Home
last modified time | relevance | path

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

1234

/linux/drivers/thunderbolt/
A Dnvm.c26 struct tb_nvm *nvm; in tb_nvm_alloc() local
29 nvm = kzalloc(sizeof(*nvm), GFP_KERNEL); in tb_nvm_alloc()
30 if (!nvm) in tb_nvm_alloc()
35 kfree(nvm); in tb_nvm_alloc()
39 nvm->id = ret; in tb_nvm_alloc()
40 nvm->dev = dev; in tb_nvm_alloc()
42 return nvm; in tb_nvm_alloc()
97 if (!nvm->buf) { in tb_nvm_write_buf()
99 if (!nvm->buf) in tb_nvm_write_buf()
156 if (nvm) { in tb_nvm_free()
[all …]
A Dretimer.c61 struct tb_nvm *nvm; in tb_retimer_nvm_add() local
66 if (IS_ERR(nvm)) in tb_retimer_nvm_add()
67 return PTR_ERR(nvm); in tb_retimer_nvm_add()
74 nvm->major = val >> 16; in tb_retimer_nvm_add()
75 nvm->minor = val >> 8; in tb_retimer_nvm_add()
93 rt->nvm = nvm; in tb_retimer_nvm_add()
97 tb_nvm_free(nvm); in tb_retimer_nvm_add()
201 if (!rt->nvm) in nvm_authenticate_show()
224 if (!rt->nvm) { in nvm_authenticate_store()
276 if (!rt->nvm) in nvm_version_show()
[all …]
A Dswitch.c381 struct tb_nvm *nvm; in tb_switch_nvm_add() local
402 if (IS_ERR(nvm)) in tb_switch_nvm_add()
440 sw->nvm = nvm; in tb_switch_nvm_add()
444 tb_nvm_free(nvm); in tb_switch_nvm_add()
450 struct tb_nvm *nvm; in tb_switch_nvm_remove() local
452 nvm = sw->nvm; in tb_switch_nvm_remove()
453 sw->nvm = NULL; in tb_switch_nvm_remove()
455 if (!nvm) in tb_switch_nvm_remove()
462 tb_nvm_free(nvm); in tb_switch_nvm_remove()
1746 if (!sw->nvm) { in nvm_authenticate_sysfs()
[all …]
A Dtb.h178 struct tb_nvm *nvm; member
285 struct tb_nvm *nvm; member
715 int tb_nvm_add_active(struct tb_nvm *nvm, size_t size, nvmem_reg_read_t reg_read);
716 int tb_nvm_write_buf(struct tb_nvm *nvm, unsigned int offset, void *val,
718 int tb_nvm_add_non_active(struct tb_nvm *nvm, size_t size,
720 void tb_nvm_free(struct tb_nvm *nvm);
A DMakefile5 thunderbolt-objs += usb4_port.o nvm.o retimer.o quirks.o
/linux/drivers/net/ethernet/intel/igb/
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 …]
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()
557 hw->nvm.ops.release(hw); in igb_validate_nvm_checksum_i210()
608 hw->nvm.ops.release(hw); in igb_update_nvm_checksum_i210()
613 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 …]
A 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()
367 nvm->page_size = 128; in igb_init_nvm_params_82575()
[all …]
/linux/drivers/net/ethernet/intel/e1000e/
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 …]
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()
808 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_eewr_82571() local
815 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_write_nvm_eewr_82571()
[all …]
A Dich8lan.c596 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local
3171 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_valid_nvm_bank_detect_ich8lan() local
3276 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_spt() local
3285 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_spt()
3369 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_ich8lan() local
3376 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_ich8lan()
3763 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_ich8lan() local
3798 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_spt() local
3959 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_ich8lan() local
4167 struct e1000_nvm_info *nvm = &hw->nvm; in e1000e_write_protect_nvm_ich8lan() local
[all …]
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 …]
A De1000.h550 return hw->nvm.ops.validate(hw); in e1000_validate_nvm_checksum()
555 return hw->nvm.ops.update(hw); in e1000e_update_nvm_checksum()
561 return hw->nvm.ops.read(hw, offset, words, data); in e1000_read_nvm()
567 return hw->nvm.ops.write(hw, offset, words, data); in e1000_write_nvm()
A Dbuilt-in.a8 nvm.o/
A DMakefile11 mac.o manage.o nvm.o phy.o \
/linux/drivers/net/ethernet/intel/igc/
A Digc_i225.c198 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()
296 hw->nvm.ops.release(hw); in igc_write_nvm_srwr_i225()
333 hw->nvm.ops.release(hw); in igc_validate_nvm_checksum_i225()
424 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
434 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
439 hw->nvm.ops.release(hw); in igc_update_nvm_checksum_i225()
469 struct igc_nvm_info *nvm = &hw->nvm; in igc_init_nvm_params_i225() local
484 nvm->ops.write = NULL; in igc_init_nvm_params_i225()
[all …]
A 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()
A 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()
/linux/drivers/media/i2c/
A Dov2740.c347 struct nvm_data *nvm; member
631 if (!nvm) in ov2740_load_otp_data()
634 if (nvm->nvm_buffer) in ov2740_load_otp_data()
637 client = nvm->client; in ov2740_load_otp_data()
641 if (!nvm->nvm_buffer) in ov2740_load_otp_data()
722 struct nvm_data *nvm = ov2740->nvm; in ov2740_start_streaming() local
1092 struct nvm_data *nvm; in ov2740_register_nvmem() local
1099 nvm = devm_kzalloc(dev, sizeof(*nvm), GFP_KERNEL); in ov2740_register_nvmem()
1100 if (!nvm) in ov2740_register_nvmem()
1110 nvm->regmap = regmap; in ov2740_register_nvmem()
[all …]
/linux/drivers/net/wireless/intel/iwlwifi/
A Diwl-nvm-parse.c1637 struct iwl_nvm_data *nvm; in iwl_get_nvm() local
1678 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL); in iwl_get_nvm()
1679 if (!nvm) { in iwl_get_nvm()
1698 if (nvm->n_hw_addrs == 0) in iwl_get_nvm()
1705 nvm->sku_cap_11ac_enable = in iwl_get_nvm()
1707 nvm->sku_cap_11n_enable = in iwl_get_nvm()
1709 nvm->sku_cap_11ax_enable = in iwl_get_nvm()
1725 nvm->lar_enabled = true; in iwl_get_nvm()
1733 iwl_init_sbands(trans, nvm, in iwl_get_nvm()
1740 return nvm; in iwl_get_nvm()
[all …]
/linux/drivers/net/ethernet/intel/ice/
A Dice_devlink.c95 struct ice_nvm_info *nvm = &pf->hw.flash.nvm; in ice_info_nvm_ver() local
97 snprintf(ctx->buf, sizeof(ctx->buf), "%x.%02x", nvm->major, nvm->minor); in ice_info_nvm_ver()
104 struct ice_nvm_info *nvm = &ctx->pending_nvm; in ice_info_pending_nvm_ver() local
108 nvm->major, nvm->minor); in ice_info_pending_nvm_ver()
113 struct ice_nvm_info *nvm = &pf->hw.flash.nvm; in ice_info_eetrack() local
115 snprintf(ctx->buf, sizeof(ctx->buf), "0x%08x", nvm->eetrack); in ice_info_eetrack()
121 struct ice_nvm_info *nvm = &ctx->pending_nvm; in ice_info_pending_eetrack() local
124 snprintf(ctx->buf, sizeof(ctx->buf), "0x%08x", nvm->eetrack); in ice_info_pending_eetrack()
A Dice_nvm.c27 cmd = &desc.params.nvm; in ice_aq_read_nvm()
130 cmd = &desc.params.nvm; in ice_aq_update_nvm()
167 cmd = &desc.params.nvm; in ice_aq_erase_nvm()
565 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
576 nvm->major = (ver & ICE_NVM_VER_HI_MASK) >> ICE_NVM_VER_HI_SHIFT; in ice_get_nvm_ver_info()
577 nvm->minor = (ver & ICE_NVM_VER_LO_MASK) >> ICE_NVM_VER_LO_SHIFT; in ice_get_nvm_ver_info()
590 nvm->eetrack = (eetrack_hi << 16) | eetrack_lo; in ice_get_nvm_ver_info()
604 enum ice_status ice_get_inactive_nvm_ver(struct ice_hw *hw, struct ice_nvm_info *nvm) in ice_get_inactive_nvm_ver() argument
606 return ice_get_nvm_ver_info(hw, ICE_INACTIVE_FLASH_BANK, nvm); in ice_get_inactive_nvm_ver()
1039 status = ice_get_nvm_ver_info(hw, ICE_ACTIVE_FLASH_BANK, &flash->nvm); in ice_init_nvm()
[all …]
A Dice_fw_update.c313 completion_module = le16_to_cpu(event.desc.params.nvm.module_typeid); in ice_write_one_nvm_block()
316 completion_offset = le16_to_cpu(event.desc.params.nvm.offset_low); in ice_write_one_nvm_block()
317 completion_offset |= event.desc.params.nvm.offset_high << 16; in ice_write_one_nvm_block()
477 completion_module = le16_to_cpu(event.desc.params.nvm.module_typeid); in ice_erase_nvm_module()
/linux/drivers/net/ethernet/intel/i40e/
A Di40e_nvm.c18 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm() local
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()
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()
174 if (offset >= hw->nvm.sr_size) { in i40e_read_nvm_word_srctl()
177 offset, hw->nvm.sr_size); in i40e_read_nvm_word_srctl()
[all …]
/linux/Documentation/networking/devlink/
A Dice.rst133 * - ``nvm-flash``
146 pci/0000:01:00.0/nvm-flash: size 10485760 snapshot [] max 1
149 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1
150 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
152 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
158 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16
161 $ devlink region delete pci/0000:01:00.0/nvm-flash snapshot 1

Completed in 699 milliseconds

1234