Wait(p_port, TO_10ms); 
FPT_Wait(p_port, TO_10ms); 
void utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr)#endif{   UCHAR ee_value;   USHORT i;   ee_value = (UCHAR)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))|		   (SEE_MS | SEE_CS));   utilEESendCmdAddr(p_port, EE_WRITE, ee_addr);   ee_value |= (SEE_MS + SEE_CS);   for(i = 0x8000; i != 0; i>>=1) {	  if (i & ee_data)	 ee_value |= SEE_DO;	  else	 ee_value &= ~SEE_DO;	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  ee_value |= SEE_CLK;          /* Clock  data! */	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  ee_value &= ~SEE_CLK;	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  WR_HARPOON(p_port+hp_ee_ctrl, ee_value);	  }   ee_value &= (EXT_ARB_ACK | SCSI_TERM_ENA_H);   WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS));   Wait(p_port, TO_10ms);   WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS | SEE_CS)); /* Set CS to EEPROM */   WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS));       /* Turn off CS */   WR_HARPOON(p_port+hp_ee_ctrl, ee_value);       /* Turn off Master Select */}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/47b5d69c4aa753fcfc9b2b8d28c0660a1e25c129/FlashPoint.c/buggy/drivers/scsi/FlashPoint.c