} 
e1000_acquire_eeprom(struct e1000_hw *hw){    struct e1000_eeprom_info *eeprom = &hw->eeprom;    uint32_t eecd, i=0;    DEBUGFUNC("e1000_acquire_eeprom");    eecd = E1000_READ_REG(hw, EECD);    /* Request EEPROM Access */    if(hw->mac_type > e1000_82544) {        eecd |= E1000_EECD_REQ;        E1000_WRITE_REG(hw, EECD, eecd);        eecd = E1000_READ_REG(hw, EECD);        while((!(eecd & E1000_EECD_GNT)) &&              (i < E1000_EEPROM_GRANT_ATTEMPTS)) {            i++;            udelay(5);            eecd = E1000_READ_REG(hw, EECD);        }        if(!(eecd & E1000_EECD_GNT)) {            eecd &= ~E1000_EECD_REQ;            E1000_WRITE_REG(hw, EECD, eecd);            DEBUGOUT("Could not acquire EEPROM grant\n");            return -E1000_ERR_EEPROM;        }    }    /* Setup EEPROM for Read/Write */    if (eeprom->type == e1000_eeprom_microwire) {        /* Clear SK and DI */        eecd &= ~(E1000_EECD_DI | E1000_EECD_SK);        E1000_WRITE_REG(hw, EECD, eecd);        /* Set CS */        eecd |= E1000_EECD_CS;        E1000_WRITE_REG(hw, EECD, eecd);    } else if (eeprom->type == e1000_eeprom_spi) {        /* Clear SK and CS */        eecd &= ~(E1000_EECD_CS | E1000_EECD_SK);        E1000_WRITE_REG(hw, EECD, eecd);        udelay(1);    }    return E1000_SUCCESS;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2d7edb923a823660b081bd4c660300ee19adca8d/e1000_hw.c/clean/drivers/net/e1000/e1000_hw.c