Home
last modified time | relevance | path

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

123

/linux-6.15/drivers/thunderbolt/
H A Dnvm.c94 u8 *buf = nvm->buf; in intel_switch_nvm_validate()
329 nvm = kzalloc(sizeof(*nvm), GFP_KERNEL); in tb_nvm_alloc()
330 if (!nvm) in tb_nvm_alloc()
335 kfree(nvm); in tb_nvm_alloc()
339 nvm->id = ret; in tb_nvm_alloc()
340 nvm->dev = dev; in tb_nvm_alloc()
343 return nvm; in tb_nvm_alloc()
468 if (!nvm->buf) { in tb_nvm_write_buf()
470 if (!nvm->buf) in tb_nvm_write_buf()
527 if (nvm) { in tb_nvm_free()
[all …]
H A Dretimer.c79 struct tb_nvm *nvm; in tb_retimer_nvm_add() local
83 if (IS_ERR(nvm)) { in tb_retimer_nvm_add()
84 ret = PTR_ERR(nvm) == -EOPNOTSUPP ? 0 : PTR_ERR(nvm); in tb_retimer_nvm_add()
102 rt->nvm = nvm; in tb_retimer_nvm_add()
103 dev_dbg(&rt->dev, "NVM version %x.%x\n", nvm->major, nvm->minor); in tb_retimer_nvm_add()
109 if (!IS_ERR(nvm)) in tb_retimer_nvm_add()
110 tb_nvm_free(nvm); in tb_retimer_nvm_add()
186 if (!rt->nvm) in nvm_authenticate_show()
263 if (!rt->nvm) { in nvm_authenticate_store()
325 if (!rt->nvm) in nvm_version_show()
[all …]
H A Dswitch.c357 if (IS_ERR(nvm)) { in tb_switch_nvm_add()
358 ret = PTR_ERR(nvm) == -EOPNOTSUPP ? 0 : PTR_ERR(nvm); in tb_switch_nvm_add()
375 tb_sw_dbg(sw, "NVM version %x.%x\n", nvm->major, nvm->minor); in tb_switch_nvm_add()
384 sw->nvm = nvm; in tb_switch_nvm_add()
390 if (!IS_ERR(nvm)) in tb_switch_nvm_add()
391 tb_nvm_free(nvm); in tb_switch_nvm_add()
400 nvm = sw->nvm; in tb_switch_nvm_remove()
401 sw->nvm = NULL; in tb_switch_nvm_remove()
403 if (!nvm) in tb_switch_nvm_remove()
410 tb_nvm_free(nvm); in tb_switch_nvm_remove()
[all …]
H A Dtb.h195 struct tb_nvm *nvm; member
346 struct tb_nvm *nvm; member
808 int tb_nvm_read_version(struct tb_nvm *nvm);
809 int tb_nvm_validate(struct tb_nvm *nvm);
810 int tb_nvm_write_headers(struct tb_nvm *nvm);
811 int tb_nvm_add_active(struct tb_nvm *nvm, nvmem_reg_read_t reg_read);
812 int tb_nvm_write_buf(struct tb_nvm *nvm, unsigned int offset, void *val,
814 int tb_nvm_add_non_active(struct tb_nvm *nvm, nvmem_reg_write_t reg_write);
815 void tb_nvm_free(struct tb_nvm *nvm);
/linux-6.15/drivers/net/ethernet/intel/igb/
H A De1000_nvm.c22 udelay(hw->nvm.delay_usec); in igb_raise_eec_clk()
52 struct e1000_nvm_info *nvm = &hw->nvm; in igb_shift_out_eec_bits() local
194 struct e1000_nvm_info *nvm = &hw->nvm; in igb_standby_nvm() local
253 struct e1000_nvm_info *nvm = &hw->nvm; in igb_ready_nvm_eeprom() local
307 struct e1000_nvm_info *nvm = &hw->nvm; in igb_read_nvm_spi() local
316 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in igb_read_nvm_spi()
350 nvm->ops.release(hw); in igb_read_nvm_spi()
367 struct e1000_nvm_info *nvm = &hw->nvm; in igb_read_nvm_eerd() local
374 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in igb_read_nvm_eerd()
412 struct e1000_nvm_info *nvm = &hw->nvm; in igb_write_nvm_spi() local
[all …]
H A De1000_i210.c203 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()
303 hw->nvm.ops.release(hw); in igb_write_nvm_srwr_i210()
558 hw->nvm.ops.release(hw); in igb_validate_nvm_checksum_i210()
609 hw->nvm.ops.release(hw); in igb_update_nvm_checksum_i210()
614 hw->nvm.ops.release(hw); in igb_update_nvm_checksum_i210()
796 struct e1000_nvm_info *nvm = &hw->nvm; in igb_init_nvm_params_i210() local
812 nvm->ops.write = NULL; in igb_init_nvm_params_i210()
813 nvm->ops.validate = NULL; in igb_init_nvm_params_i210()
[all …]
H A De1000_82575.c328 struct e1000_nvm_info *nvm = &hw->nvm; in igb_init_nvm_params_82575() local
345 nvm->word_size = BIT(size); in igb_init_nvm_params_82575()
346 nvm->opcode_bits = 8; in igb_init_nvm_params_82575()
347 nvm->delay_usec = 1; in igb_init_nvm_params_82575()
349 switch (nvm->override) { in igb_init_nvm_params_82575()
351 nvm->page_size = 32; in igb_init_nvm_params_82575()
352 nvm->address_bits = 16; in igb_init_nvm_params_82575()
355 nvm->page_size = 8; in igb_init_nvm_params_82575()
356 nvm->address_bits = 8; in igb_init_nvm_params_82575()
365 nvm->page_size = 128; in igb_init_nvm_params_82575()
[all …]
/linux-6.15/drivers/net/ethernet/intel/e1000e/
H A 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
65 udelay(nvm->delay_usec); in e1000_shift_out_eec_bits()
184 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_standby_nvm() local
243 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_ready_nvm_eeprom() local
293 struct e1000_nvm_info *nvm = &hw->nvm; in e1000e_read_nvm_eerd() local
300 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000e_read_nvm_eerd()
337 struct e1000_nvm_info *nvm = &hw->nvm; in e1000e_write_nvm_spi() local
344 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000e_write_nvm_spi()
[all …]
H A 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()
807 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_eewr_82571() local
814 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_write_nvm_eewr_82571()
[all …]
H A Dich8lan.c677 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local
3295 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_valid_nvm_bank_detect_ich8lan() local
3402 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_spt() local
3411 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_spt()
3495 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_ich8lan() local
3502 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_ich8lan()
3889 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_ich8lan() local
3924 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_spt() local
4085 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_ich8lan() local
4295 struct e1000_nvm_info *nvm = &hw->nvm; in e1000e_write_protect_nvm_ich8lan() local
[all …]
H A 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()
93 nvm->type = e1000_nvm_eeprom_spi; in e1000_init_nvm_params_80003es2lan()
[all …]
H A De1000.h574 return hw->nvm.ops.validate(hw); in e1000_validate_nvm_checksum()
579 return hw->nvm.ops.update(hw); in e1000e_update_nvm_checksum()
585 return hw->nvm.ops.read(hw, offset, words, data); in e1000_read_nvm()
591 return hw->nvm.ops.write(hw, offset, words, data); in e1000_write_nvm()
H A DMakefile14 mac.o manage.o nvm.o phy.o \
/linux-6.15/drivers/net/ethernet/intel/igc/
H A Digc_i225.c206 hw->nvm.ops.release(hw); in igc_read_nvm_srrd_i225()
229 struct igc_nvm_info *nvm = &hw->nvm; in igc_write_nvm_srwr() local
237 if (offset >= nvm->word_size || (words > (nvm->word_size - offset)) || in igc_write_nvm_srwr()
304 hw->nvm.ops.release(hw); in igc_write_nvm_srwr_i225()
341 hw->nvm.ops.release(hw); in igc_validate_nvm_checksum_i225()
432 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
442 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
447 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
477 struct igc_nvm_info *nvm = &hw->nvm; in igc_init_nvm_params_i225() local
490 nvm->ops.write = NULL; in igc_init_nvm_params_i225()
[all …]
H A Digc_nvm.c49 struct igc_nvm_info *nvm = &hw->nvm; in igc_read_nvm_eerd() local
56 if (offset >= nvm->word_size || (words > (nvm->word_size - offset)) || in igc_read_nvm_eerd()
118 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in igc_validate_nvm_checksum()
151 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in igc_update_nvm_checksum()
159 ret_val = hw->nvm.ops.write(hw, NVM_CHECKSUM_REG, 1, &checksum); in igc_update_nvm_checksum()
H A Digc_base.c67 struct igc_nvm_info *nvm = &hw->nvm; in igc_init_nvm_params_base() local
88 nvm->type = igc_nvm_eeprom_spi; in igc_init_nvm_params_base()
89 nvm->word_size = BIT(size); in igc_init_nvm_params_base()
90 nvm->opcode_bits = 8; in igc_init_nvm_params_base()
91 nvm->delay_usec = 1; in igc_init_nvm_params_base()
93 nvm->page_size = eecd & IGC_EECD_ADDR_BITS ? 32 : 8; in igc_init_nvm_params_base()
94 nvm->address_bits = eecd & IGC_EECD_ADDR_BITS ? in igc_init_nvm_params_base()
97 if (nvm->word_size == BIT(15)) in igc_init_nvm_params_base()
98 nvm->page_size = 128; in igc_init_nvm_params_base()
/linux-6.15/drivers/media/i2c/
H A Dov2740.c543 struct nvm_data *nvm; member
863 if (nvm->nvm_buffer) in ov2740_load_otp_data()
867 if (!nvm->nvm_buffer) in ov2740_load_otp_data()
939 kfree(nvm->nvm_buffer); in ov2740_load_otp_data()
956 if (ov2740->nvm) in ov2740_start_streaming()
1250 if (nvm->nvm_buffer) { in ov2740_nvmem_read()
1273 struct nvm_data *nvm; in ov2740_register_nvmem() local
1279 nvm = devm_kzalloc(dev, sizeof(*nvm), GFP_KERNEL); in ov2740_register_nvmem()
1280 if (!nvm) in ov2740_register_nvmem()
1290 nvm->regmap = regmap; in ov2740_register_nvmem()
[all …]
/linux-6.15/drivers/net/ethernet/intel/i40e/
H A Di40e_nvm.c21 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm() local
38 nvm->timeout = I40E_MAX_NVM_TIMEOUT; in i40e_init_nvm()
39 nvm->blank_nvm_mode = false; in i40e_init_nvm()
41 nvm->blank_nvm_mode = true; in i40e_init_nvm()
64 if (hw->nvm.blank_nvm_mode) in i40e_acquire_nvm()
91 hw->nvm.hw_semaphore_timeout = in i40e_acquire_nvm()
97 hw->nvm.hw_semaphore_timeout = 0; in i40e_acquire_nvm()
119 if (hw->nvm.blank_nvm_mode) in i40e_release_nvm()
176 if (offset >= hw->nvm.sr_size) { in i40e_read_nvm_word_srctl()
179 offset, hw->nvm.sr_size); in i40e_read_nvm_word_srctl()
[all …]
H A Di40e.h983 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_nvm_ver() local
985 if (nvm->eetrack == I40E_OEM_EETRACK_ID) { in i40e_info_nvm_ver()
986 u32 full_ver = nvm->oem_ver; in i40e_info_nvm_ver()
997 major = FIELD_GET(I40E_NVM_VERSION_HI_MASK, nvm->version); in i40e_info_nvm_ver()
998 minor = FIELD_GET(I40E_NVM_VERSION_LO_MASK, nvm->version); in i40e_info_nvm_ver()
1014 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_eetrack() local
1017 if (nvm->eetrack != I40E_OEM_EETRACK_ID) in i40e_info_eetrack()
1018 snprintf(buf, len, "0x%08x", nvm->eetrack); in i40e_info_eetrack()
1032 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_civd_ver() local
1035 if (nvm->eetrack != I40E_OEM_EETRACK_ID) { in i40e_info_civd_ver()
[all …]
/linux-6.15/drivers/net/wireless/intel/iwlwifi/
H A Diwl-nvm-parse.c2080 struct iwl_nvm_data *nvm; in iwl_get_nvm() local
2124 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL); in iwl_get_nvm()
2125 if (!nvm) { in iwl_get_nvm()
2144 if (nvm->n_hw_addrs == 0) in iwl_get_nvm()
2151 nvm->sku_cap_11ac_enable = in iwl_get_nvm()
2153 nvm->sku_cap_11n_enable = in iwl_get_nvm()
2155 nvm->sku_cap_11ax_enable = in iwl_get_nvm()
2161 nvm->sku_cap_mimo_disabled = in iwl_get_nvm()
2173 nvm->lar_enabled = true; in iwl_get_nvm()
2193 return nvm; in iwl_get_nvm()
[all …]
H A DMakefile7 iwlwifi-objs += iwl-nvm-utils.o
9 iwlwifi-objs += iwl-phy-db.o iwl-nvm-parse.o
/linux-6.15/drivers/net/ethernet/intel/ice/
H A Dice_nvm.c28 cmd = &desc.params.nvm; in ice_aq_read_nvm()
131 cmd = &desc.params.nvm; in ice_aq_update_nvm()
167 cmd = &desc.params.nvm; in ice_aq_erase_nvm()
590 ice_get_nvm_ver_info(struct ice_hw *hw, enum ice_bank_select bank, struct ice_nvm_info *nvm) in ice_get_nvm_ver_info() argument
601 nvm->major = FIELD_GET(ICE_NVM_VER_HI_MASK, ver); in ice_get_nvm_ver_info()
602 nvm->minor = FIELD_GET(ICE_NVM_VER_LO_MASK, ver); in ice_get_nvm_ver_info()
615 nvm->eetrack = (eetrack_hi << 16) | eetrack_lo; in ice_get_nvm_ver_info()
629 int ice_get_inactive_nvm_ver(struct ice_hw *hw, struct ice_nvm_info *nvm) in ice_get_inactive_nvm_ver() argument
631 return ice_get_nvm_ver_info(hw, ICE_INACTIVE_FLASH_BANK, nvm); in ice_get_inactive_nvm_ver()
1158 status = ice_get_nvm_ver_info(hw, ICE_ACTIVE_FLASH_BANK, &flash->nvm); in ice_init_nvm()
[all …]
/linux-6.15/drivers/net/wireless/intel/iwlwifi/mei/
H A Dmain.c178 struct iwl_mei_nvm *nvm; member
888 kfree(mei->nvm); in iwl_mei_handle_nvm()
889 mei->nvm = kzalloc(sizeof(*mei_nvm), GFP_KERNEL); in iwl_mei_handle_nvm()
890 if (!mei->nvm) in iwl_mei_handle_nvm()
894 mei->nvm->n_hw_addrs = sap_nvm->n_hw_addrs; in iwl_mei_handle_nvm()
896 mei->nvm->caps = le32_to_cpu(sap_nvm->caps); in iwl_mei_handle_nvm()
1353 struct iwl_mei_nvm *nvm = NULL; in iwl_mei_get_nvm() local
1388 if (mei->nvm) in iwl_mei_get_nvm()
1389 nvm = kmemdup(mei->nvm, sizeof(*mei->nvm), GFP_KERNEL); in iwl_mei_get_nvm()
1393 return nvm; in iwl_mei_get_nvm()
[all …]
/linux-6.15/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_devlink.c1029 const struct bnxt_dl_nvm_param *nvm, void *msg, in __bnxt_hwrm_nvm_req() argument
1038 if (nvm->dir_type == BNXT_NVM_PORT_CFG) in __bnxt_hwrm_nvm_req()
1040 else if (nvm->dir_type == BNXT_NVM_FUNC_CFG) in __bnxt_hwrm_nvm_req()
1051 req->data_len = cpu_to_le16(nvm->nvm_num_bits); in __bnxt_hwrm_nvm_req()
1052 req->option_num = cpu_to_le16(nvm->offset); in __bnxt_hwrm_nvm_req()
1059 bnxt_copy_to_nvm_data(data, val, nvm->nvm_num_bits, in __bnxt_hwrm_nvm_req()
1060 nvm->dl_num_bytes); in __bnxt_hwrm_nvm_req()
1066 nvm->nvm_num_bits, in __bnxt_hwrm_nvm_req()
1067 nvm->dl_num_bytes); in __bnxt_hwrm_nvm_req()
/linux-6.15/drivers/net/ethernet/intel/ice/devlink/
H A Ddevlink.c100 struct ice_nvm_info *nvm = &pf->hw.flash.nvm; in ice_info_nvm_ver() local
102 snprintf(ctx->buf, sizeof(ctx->buf), "%x.%02x", nvm->major, nvm->minor); in ice_info_nvm_ver()
109 struct ice_nvm_info *nvm = &ctx->pending_nvm; in ice_info_pending_nvm_ver() local
113 nvm->major, nvm->minor); in ice_info_pending_nvm_ver()
118 struct ice_nvm_info *nvm = &pf->hw.flash.nvm; in ice_info_eetrack() local
120 snprintf(ctx->buf, sizeof(ctx->buf), "0x%08x", nvm->eetrack); in ice_info_eetrack()
126 struct ice_nvm_info *nvm = &ctx->pending_nvm; in ice_info_pending_eetrack() local
129 snprintf(ctx->buf, sizeof(ctx->buf), "0x%08x", nvm->eetrack); in ice_info_pending_eetrack()

123