Lines Matching refs:eeprom
812 return adapter->hw.eeprom.word_size * 2; in ixgbe_get_eeprom_len()
816 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_get_eeprom() argument
825 if (eeprom->len == 0) in ixgbe_get_eeprom()
828 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgbe_get_eeprom()
830 first_word = eeprom->offset >> 1; in ixgbe_get_eeprom()
831 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_get_eeprom()
838 ret_val = hw->eeprom.ops.read_buffer(hw, first_word, eeprom_len, in ixgbe_get_eeprom()
845 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgbe_get_eeprom()
852 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgbe_set_eeprom() argument
861 if (eeprom->len == 0) in ixgbe_set_eeprom()
864 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in ixgbe_set_eeprom()
867 max_len = hw->eeprom.word_size * 2; in ixgbe_set_eeprom()
869 first_word = eeprom->offset >> 1; in ixgbe_set_eeprom()
870 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgbe_set_eeprom()
877 if (eeprom->offset & 1) { in ixgbe_set_eeprom()
882 ret_val = hw->eeprom.ops.read(hw, first_word, &eeprom_buff[0]); in ixgbe_set_eeprom()
888 if ((eeprom->offset + eeprom->len) & 1) { in ixgbe_set_eeprom()
893 ret_val = hw->eeprom.ops.read(hw, last_word, in ixgbe_set_eeprom()
903 memcpy(ptr, bytes, eeprom->len); in ixgbe_set_eeprom()
908 ret_val = hw->eeprom.ops.write_buffer(hw, first_word, in ixgbe_set_eeprom()
914 hw->eeprom.ops.update_checksum(hw); in ixgbe_set_eeprom()
1500 if (hw->eeprom.ops.validate_checksum(hw, NULL)) in ixgbe_eeprom_test()