Lines Matching refs:eeprom
820 return adapter->hw.eeprom.word_size * 2; in ixgbe_get_eeprom_len()
824 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_get_eeprom() argument
833 if (eeprom->len == 0) in ixgbe_get_eeprom()
836 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgbe_get_eeprom()
838 first_word = eeprom->offset >> 1; in ixgbe_get_eeprom()
839 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_get_eeprom()
846 ret_val = hw->eeprom.ops.read_buffer(hw, first_word, eeprom_len, in ixgbe_get_eeprom()
853 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgbe_get_eeprom()
860 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_set_eeprom() argument
869 if (eeprom->len == 0) in ixgbe_set_eeprom()
872 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in ixgbe_set_eeprom()
875 max_len = hw->eeprom.word_size * 2; in ixgbe_set_eeprom()
877 first_word = eeprom->offset >> 1; in ixgbe_set_eeprom()
878 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_set_eeprom()
885 if (eeprom->offset & 1) { in ixgbe_set_eeprom()
890 ret_val = hw->eeprom.ops.read(hw, first_word, &eeprom_buff[0]); in ixgbe_set_eeprom()
896 if ((eeprom->offset + eeprom->len) & 1) { in ixgbe_set_eeprom()
901 ret_val = hw->eeprom.ops.read(hw, last_word, in ixgbe_set_eeprom()
911 memcpy(ptr, bytes, eeprom->len); in ixgbe_set_eeprom()
916 ret_val = hw->eeprom.ops.write_buffer(hw, first_word, in ixgbe_set_eeprom()
922 hw->eeprom.ops.update_checksum(hw); in ixgbe_set_eeprom()
1505 if (hw->eeprom.ops.validate_checksum(hw, NULL)) in ixgbe_eeprom_test()