Lines Matching defs:eeprom
177 MODULE_PARM_DESC(eeprom_bad_csum_allow, "Allow bad eeprom checksums");
601 __le16 eeprom[256];
693 /* Bit-bang cmds to write word to eeprom */
732 /* Bit-bang to read word from eeprom */
769 nic->eeprom[addr] = e100_eeprom_read(nic, &addr_len, addr);
771 checksum += le16_to_cpu(nic->eeprom[addr]);
776 if (cpu_to_le16(0xBABA - checksum) != nic->eeprom[nic->eeprom_wc - 1]) {
798 e100_eeprom_write(nic, addr_len, addr, nic->eeprom[addr]);
803 checksum += le16_to_cpu(nic->eeprom[addr]);
804 nic->eeprom[nic->eeprom_wc - 1] = cpu_to_le16(0xBABA - checksum);
806 nic->eeprom[nic->eeprom_wc - 1]);
1398 phy_type = (le16_to_cpu(nic->eeprom[eeprom_phy_iface]) >> 8) & 0x0f;
1517 (le16_to_cpu(nic->eeprom[eeprom_cnfg_mdix]) & eeprom_mdix_enabled))) {
2266 /* ASF can be enabled from eeprom */
2268 (le16_to_cpu(nic->eeprom[eeprom_config_asf]) & eeprom_asf) &&
2269 !(le16_to_cpu(nic->eeprom[eeprom_config_asf]) & eeprom_gcl) &&
2270 ((le16_to_cpu(nic->eeprom[eeprom_smbus_addr]) & 0xFF) != 0xFE);
2531 struct ethtool_eeprom *eeprom, u8 *bytes)
2535 eeprom->magic = E100_EEPROM_MAGIC;
2536 memcpy(bytes, &((u8 *)nic->eeprom)[eeprom->offset], eeprom->len);
2542 struct ethtool_eeprom *eeprom, u8 *bytes)
2546 if (eeprom->magic != E100_EEPROM_MAGIC)
2549 memcpy(&((u8 *)nic->eeprom)[eeprom->offset], bytes, eeprom->len);
2551 return e100_eeprom_save(nic, eeprom->offset >> 1,
2552 (eeprom->len >> 1) + 1);
2924 eth_hw_addr_set(netdev, (u8 *)nic->eeprom);
2935 /* Wol magic packet can be enabled from eeprom */
2937 (le16_to_cpu(nic->eeprom[eeprom_id]) & eeprom_id_wol)) {