/* Must be called single threaded, uses a shared global area.  */
static void initio_read_eeprom(unsigned long base)
/* Must be called single threaded, uses a shared global area.  */
static void initio_read_eeprom(unsigned long base)
{
	u8 gctrl;
	i91unvramp = &i91unvram;
	gctrl = inb(base + TUL_GCTRL);
	outb(gctrl | TUL_GCTRL_EEPROM_BIT, base + TUL_GCTRL);
	if (initio_se2_rd_all(base) != 1) {
		initio_se2_update_all(base);
		initio_se2_rd_all(base);
	}
	gctrl = inb(base + TUL_GCTRL);
	outb(gctrl & ~TUL_GCTRL_EEPROM_BIT, base + TUL_GCTRL);
}