Lines Matching refs:eeprom
438 return hw->eeprom.word_size * 2; in e1000_get_eeprom_len()
442 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_get_eeprom() argument
451 if (eeprom->len == 0) in e1000_get_eeprom()
454 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in e1000_get_eeprom()
456 first_word = eeprom->offset >> 1; in e1000_get_eeprom()
457 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in e1000_get_eeprom()
464 if (hw->eeprom.type == e1000_eeprom_spi) in e1000_get_eeprom()
481 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), in e1000_get_eeprom()
482 eeprom->len); in e1000_get_eeprom()
489 struct ethtool_eeprom *eeprom, u8 *bytes) in e1000_set_eeprom() argument
498 if (eeprom->len == 0) in e1000_set_eeprom()
501 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in e1000_set_eeprom()
504 max_len = hw->eeprom.word_size * 2; in e1000_set_eeprom()
506 first_word = eeprom->offset >> 1; in e1000_set_eeprom()
507 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in e1000_set_eeprom()
514 if (eeprom->offset & 1) { in e1000_set_eeprom()
522 if (((eeprom->offset + eeprom->len) & 1) && (ret_val == 0)) { in e1000_set_eeprom()
534 memcpy(ptr, bytes, eeprom->len); in e1000_set_eeprom()