Home
last modified time | relevance | path

Searched refs:nvm (Results 1 – 25 of 56) sorted by relevance

123

/Linux-v5.4/drivers/net/ethernet/intel/igb/
De1000_nvm.c22 udelay(hw->nvm.delay_usec); in igb_raise_eec_clk()
37 udelay(hw->nvm.delay_usec); in igb_lower_eec_clk()
52 struct e1000_nvm_info *nvm = &hw->nvm; in igb_shift_out_eec_bits() local
57 if (nvm->type == e1000_nvm_eeprom_spi) in igb_shift_out_eec_bits()
69 udelay(nvm->delay_usec); in igb_shift_out_eec_bits()
194 struct e1000_nvm_info *nvm = &hw->nvm; in igb_standby_nvm() local
197 if (nvm->type == e1000_nvm_eeprom_spi) { in igb_standby_nvm()
202 udelay(nvm->delay_usec); in igb_standby_nvm()
206 udelay(nvm->delay_usec); in igb_standby_nvm()
221 if (hw->nvm.type == e1000_nvm_eeprom_spi) { in e1000_stop_nvm()
[all …]
De1000_i210.c25 s32 timeout = hw->nvm.word_size + 1; in igb_get_hw_semaphore_i210()
200 if (!(hw->nvm.ops.acquire(hw))) { in igb_read_nvm_srrd_i210()
203 hw->nvm.ops.release(hw); in igb_read_nvm_srrd_i210()
230 struct e1000_nvm_info *nvm = &hw->nvm; in igb_write_nvm_srwr() local
238 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in igb_write_nvm_srwr()
300 if (!(hw->nvm.ops.acquire(hw))) { in igb_write_nvm_srwr_i210()
303 hw->nvm.ops.release(hw); in igb_write_nvm_srwr_i210()
542 if (!(hw->nvm.ops.acquire(hw))) { in igb_validate_nvm_checksum_i210()
548 read_op_ptr = hw->nvm.ops.read; in igb_validate_nvm_checksum_i210()
549 hw->nvm.ops.read = igb_read_nvm_eerd; in igb_validate_nvm_checksum_i210()
[all …]
De1000_82575.c329 struct e1000_nvm_info *nvm = &hw->nvm; in igb_init_nvm_params_82575() local
347 nvm->word_size = BIT(size); in igb_init_nvm_params_82575()
348 nvm->opcode_bits = 8; in igb_init_nvm_params_82575()
349 nvm->delay_usec = 1; in igb_init_nvm_params_82575()
351 switch (nvm->override) { in igb_init_nvm_params_82575()
353 nvm->page_size = 32; in igb_init_nvm_params_82575()
354 nvm->address_bits = 16; in igb_init_nvm_params_82575()
357 nvm->page_size = 8; in igb_init_nvm_params_82575()
358 nvm->address_bits = 8; in igb_init_nvm_params_82575()
361 nvm->page_size = eecd & E1000_EECD_ADDR_BITS ? 32 : 8; in igb_init_nvm_params_82575()
[all …]
De1000_mac.c299 ret_val = hw->nvm.ops.read(hw, NVM_ALT_MAC_ADDR_PTR, 1, in igb_check_alt_mac_addr()
320 ret_val = hw->nvm.ops.read(hw, offset, 1, &nvm_data); in igb_check_alt_mac_addr()
780 ret_val = hw->nvm.ops.read(hw, NVM_INIT_CONTROL2_REG + lan_offset, in igb_set_default_fc()
1239 s32 timeout = hw->nvm.word_size + 1; in igb_get_hw_semaphore()
1340 ret_val = hw->nvm.ops.read(hw, NVM_ID_LED_SETTINGS, 1, data); in igb_valid_led_default()
/Linux-v5.4/drivers/net/ethernet/intel/igc/
Digc_i225.c42 s32 timeout = hw->nvm.word_size + 1; in igc_get_hw_semaphore_i225()
193 status = hw->nvm.ops.acquire(hw); in igc_read_nvm_srrd_i225()
198 hw->nvm.ops.release(hw); in igc_read_nvm_srrd_i225()
221 struct igc_nvm_info *nvm = &hw->nvm; in igc_write_nvm_srwr() local
229 if (offset >= nvm->word_size || (words > (nvm->word_size - offset)) || in igc_write_nvm_srwr()
292 status = hw->nvm.ops.acquire(hw); in igc_write_nvm_srwr_i225()
297 hw->nvm.ops.release(hw); in igc_write_nvm_srwr_i225()
318 status = hw->nvm.ops.acquire(hw); in igc_validate_nvm_checksum_i225()
326 read_op_ptr = hw->nvm.ops.read; in igc_validate_nvm_checksum_i225()
327 hw->nvm.ops.read = igc_read_nvm_eerd; in igc_validate_nvm_checksum_i225()
[all …]
Digc_base.c67 struct igc_nvm_info *nvm = &hw->nvm; in igc_init_nvm_params_base() local
85 nvm->type = igc_nvm_eeprom_spi; in igc_init_nvm_params_base()
86 nvm->word_size = BIT(size); in igc_init_nvm_params_base()
87 nvm->opcode_bits = 8; in igc_init_nvm_params_base()
88 nvm->delay_usec = 1; in igc_init_nvm_params_base()
90 nvm->page_size = eecd & IGC_EECD_ADDR_BITS ? 32 : 8; in igc_init_nvm_params_base()
91 nvm->address_bits = eecd & IGC_EECD_ADDR_BITS ? in igc_init_nvm_params_base()
94 if (nvm->word_size == BIT(15)) in igc_init_nvm_params_base()
95 nvm->page_size = 128; in igc_init_nvm_params_base()
Digc_nvm.c99 struct igc_nvm_info *nvm = &hw->nvm; in igc_read_nvm_eerd() local
106 if (offset >= nvm->word_size || (words > (nvm->word_size - offset)) || in igc_read_nvm_eerd()
168 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in igc_validate_nvm_checksum()
201 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in igc_update_nvm_checksum()
209 ret_val = hw->nvm.ops.write(hw, NVM_CHECKSUM_REG, 1, &checksum); in igc_update_nvm_checksum()
Digc_ethtool.c355 return adapter->hw.nvm.word_size * 2; in igc_get_eeprom_len()
381 if (hw->nvm.type == igc_nvm_eeprom_spi) { in igc_get_eeprom()
382 ret_val = hw->nvm.ops.read(hw, first_word, in igc_get_eeprom()
387 ret_val = hw->nvm.ops.read(hw, first_word + i, 1, in igc_get_eeprom()
426 max_len = hw->nvm.word_size * 2; in igc_set_eeprom()
440 ret_val = hw->nvm.ops.read(hw, first_word, 1, in igc_set_eeprom()
448 ret_val = hw->nvm.ops.read(hw, last_word, 1, in igc_set_eeprom()
461 ret_val = hw->nvm.ops.write(hw, first_word, in igc_set_eeprom()
466 hw->nvm.ops.update(hw); in igc_set_eeprom()
/Linux-v5.4/drivers/net/ethernet/intel/e1000e/
Dnvm.c18 udelay(hw->nvm.delay_usec); in e1000_raise_eec_clk()
33 udelay(hw->nvm.delay_usec); in e1000_lower_eec_clk()
48 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_shift_out_eec_bits() local
53 if (nvm->type == e1000_nvm_eeprom_spi) in e1000_shift_out_eec_bits()
65 udelay(nvm->delay_usec); in e1000_shift_out_eec_bits()
184 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_standby_nvm() local
187 if (nvm->type == e1000_nvm_eeprom_spi) { in e1000_standby_nvm()
192 udelay(nvm->delay_usec); in e1000_standby_nvm()
196 udelay(nvm->delay_usec); in e1000_standby_nvm()
211 if (hw->nvm.type == e1000_nvm_eeprom_spi) { in e1000_stop_nvm()
[all …]
D82571.c122 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_82571() local
126 nvm->opcode_bits = 8; in e1000_init_nvm_params_82571()
127 nvm->delay_usec = 1; in e1000_init_nvm_params_82571()
128 switch (nvm->override) { in e1000_init_nvm_params_82571()
130 nvm->page_size = 32; in e1000_init_nvm_params_82571()
131 nvm->address_bits = 16; in e1000_init_nvm_params_82571()
134 nvm->page_size = 8; in e1000_init_nvm_params_82571()
135 nvm->address_bits = 8; in e1000_init_nvm_params_82571()
138 nvm->page_size = eecd & E1000_EECD_ADDR_BITS ? 32 : 8; in e1000_init_nvm_params_82571()
139 nvm->address_bits = eecd & E1000_EECD_ADDR_BITS ? 16 : 8; in e1000_init_nvm_params_82571()
[all …]
Dich8lan.c586 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local
592 nvm->type = e1000_nvm_flash_sw; in e1000_init_nvm_params_ich8lan()
601 nvm->flash_base_addr = 0; in e1000_init_nvm_params_ich8lan()
604 nvm->flash_bank_size = nvm_size / 2; in e1000_init_nvm_params_ich8lan()
606 nvm->flash_bank_size /= sizeof(u16); in e1000_init_nvm_params_ich8lan()
626 nvm->flash_base_addr = sector_base_addr in e1000_init_nvm_params_ich8lan()
632 nvm->flash_bank_size = ((sector_end_addr - sector_base_addr) in e1000_init_nvm_params_ich8lan()
634 nvm->flash_bank_size /= 2; in e1000_init_nvm_params_ich8lan()
636 nvm->flash_bank_size /= sizeof(u16); in e1000_init_nvm_params_ich8lan()
639 nvm->word_size = E1000_ICH8_SHADOW_RAM_WORDS; in e1000_init_nvm_params_ich8lan()
[all …]
D80003es2lan.c72 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_80003es2lan() local
76 nvm->opcode_bits = 8; in e1000_init_nvm_params_80003es2lan()
77 nvm->delay_usec = 1; in e1000_init_nvm_params_80003es2lan()
78 switch (nvm->override) { in e1000_init_nvm_params_80003es2lan()
80 nvm->page_size = 32; in e1000_init_nvm_params_80003es2lan()
81 nvm->address_bits = 16; in e1000_init_nvm_params_80003es2lan()
84 nvm->page_size = 8; in e1000_init_nvm_params_80003es2lan()
85 nvm->address_bits = 8; in e1000_init_nvm_params_80003es2lan()
88 nvm->page_size = eecd & E1000_EECD_ADDR_BITS ? 32 : 8; in e1000_init_nvm_params_80003es2lan()
89 nvm->address_bits = eecd & E1000_EECD_ADDR_BITS ? 16 : 8; in e1000_init_nvm_params_80003es2lan()
[all …]
DMakefile11 mac.o manage.o nvm.o phy.o \
De1000.h548 return hw->nvm.ops.validate(hw); in e1000_validate_nvm_checksum()
553 return hw->nvm.ops.update(hw); in e1000e_update_nvm_checksum()
559 return hw->nvm.ops.read(hw, offset, words, data); in e1000_read_nvm()
565 return hw->nvm.ops.write(hw, offset, words, data); in e1000_write_nvm()
/Linux-v5.4/drivers/net/ethernet/intel/ice/
Dice_nvm.c25 cmd = &desc.params.nvm; in ice_aq_read_nvm()
53 if ((offset + words) > hw->nvm.sr_words) { in ice_check_sr_access_params()
194 if (hw->nvm.blank_nvm_mode) in ice_acquire_nvm()
208 if (hw->nvm.blank_nvm_mode) in ice_release_nvm()
245 struct ice_nvm_info *nvm = &hw->nvm; in ice_init_nvm() local
258 nvm->sr_words = BIT(sr_size) * ICE_SR_WORDS_IN_1KB; in ice_init_nvm()
263 nvm->blank_nvm_mode = false; in ice_init_nvm()
265 nvm->blank_nvm_mode = true; in ice_init_nvm()
272 status = ice_read_sr_word(hw, ICE_SR_NVM_DEV_STARTER_VER, &hw->nvm.ver); in ice_init_nvm()
290 hw->nvm.eetrack = (eetrack_hi << 16) | eetrack_lo; in ice_init_nvm()
/Linux-v5.4/drivers/thunderbolt/
Dswitch.c110 const u8 *buf = sw->nvm->buf; in nvm_validate_and_write()
117 image_size = sw->nvm->buf_data_size; in nvm_validate_and_write()
273 if (!sw->nvm->buf) { in tb_switch_nvm_write()
274 sw->nvm->buf = vmalloc(NVM_MAX_SIZE); in tb_switch_nvm_write()
275 if (!sw->nvm->buf) { in tb_switch_nvm_write()
281 sw->nvm->buf_data_size = offset + bytes; in tb_switch_nvm_write()
282 memcpy(sw->nvm->buf + offset, val, bytes); in tb_switch_nvm_write()
321 struct tb_switch_nvm *nvm; in tb_switch_nvm_add() local
328 nvm = kzalloc(sizeof(*nvm), GFP_KERNEL); in tb_switch_nvm_add()
329 if (!nvm) in tb_switch_nvm_add()
[all …]
/Linux-v5.4/drivers/net/wireless/intel/iwlwifi/
Diwl-nvm-parse.c1393 struct iwl_nvm_data *nvm; in iwl_get_nvm() local
1437 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL); in iwl_get_nvm()
1438 if (!nvm) { in iwl_get_nvm()
1443 iwl_set_hw_address_from_csr(trans, nvm); in iwl_get_nvm()
1446 if (!is_valid_ether_addr(nvm->hw_addr)) { in iwl_get_nvm()
1452 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr); in iwl_get_nvm()
1455 nvm->nvm_version = le16_to_cpu(rsp->general.nvm_version); in iwl_get_nvm()
1456 nvm->n_hw_addrs = rsp->general.n_hw_addrs; in iwl_get_nvm()
1457 if (nvm->n_hw_addrs == 0) in iwl_get_nvm()
1464 nvm->sku_cap_11ac_enable = in iwl_get_nvm()
[all …]
DMakefile8 iwlwifi-objs += iwl-phy-db.o iwl-nvm-parse.o
/Linux-v5.4/drivers/net/ethernet/intel/i40e/
Di40e_nvm.c18 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm() local
30 nvm->sr_size = BIT(sr_size) * I40E_SR_WORDS_IN_1KB; in i40e_init_nvm()
36 nvm->timeout = I40E_MAX_NVM_TIMEOUT; in i40e_init_nvm()
37 nvm->blank_nvm_mode = false; in i40e_init_nvm()
39 nvm->blank_nvm_mode = true; in i40e_init_nvm()
62 if (hw->nvm.blank_nvm_mode) in i40e_acquire_nvm()
71 hw->nvm.hw_semaphore_timeout = I40E_MS_TO_GTIME(time_left) + gtime; in i40e_acquire_nvm()
89 hw->nvm.hw_semaphore_timeout = in i40e_acquire_nvm()
95 hw->nvm.hw_semaphore_timeout = 0; in i40e_acquire_nvm()
117 if (hw->nvm.blank_nvm_mode) in i40e_release_nvm()
[all …]
Di40e.h892 full_ver = hw->nvm.oem_ver; in i40e_nvm_version_str()
894 if (hw->nvm.eetrack == I40E_OEM_EETRACK_ID) { in i40e_nvm_version_str()
915 (hw->nvm.version & I40E_NVM_VERSION_HI_MASK) >> in i40e_nvm_version_str()
917 (hw->nvm.version & I40E_NVM_VERSION_LO_MASK) >> in i40e_nvm_version_str()
919 hw->nvm.eetrack, ver, build, patch); in i40e_nvm_version_str()
/Linux-v5.4/Documentation/devicetree/bindings/net/
Dqualcomm-bluetooth.txt20 - firmware-name: specify the name of nvm firmware to load
32 - firmware-name: specify the name of nvm firmware to load
/Linux-v5.4/Documentation/devicetree/bindings/media/i2c/
Dnokia,smia.txt30 - nokia,nvm-size: The size of the NVM, in bytes. If the size is not given,
59 nokia,nvm-size = <512>; /* 8 * 64 */
/Linux-v5.4/Documentation/devicetree/bindings/lpddr2/
Dlpddr2.txt4 - compatible : Should be one of - "jedec,lpddr2-nvm", "jedec,lpddr2-s2",
11 "ti,jedec-lpddr2-nvm" should be listed if the memory part is LPDDR2-NVM type
/Linux-v5.4/drivers/net/wireless/intel/iwlwifi/mvm/
DMakefile3 iwlmvm-y += fw.o mac80211.o nvm.o ops.o phy-ctxt.o mac-ctxt.o
/Linux-v5.4/arch/arm/boot/dts/
Domap3-n9.dts26 nokia,nvm-size = <(16 * 64)>;

123