| /linux/drivers/thunderbolt/ |
| A D | nvm.c | 94 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 …]
|
| A D | retimer.c | 79 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() 100 rt->nvm = nvm; in tb_retimer_nvm_add() 101 dev_dbg(&rt->dev, "NVM version %x.%x\n", nvm->major, nvm->minor); in tb_retimer_nvm_add() 106 if (!IS_ERR(nvm)) in tb_retimer_nvm_add() 107 tb_nvm_free(nvm); in tb_retimer_nvm_add() 183 if (!rt->nvm) in nvm_authenticate_show() 262 if (!rt->nvm) { in nvm_authenticate_store() 324 if (!rt->nvm) in nvm_version_show() [all …]
|
| A D | switch.c | 357 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 …]
|
| A D | tb.h | 193 struct tb_nvm *nvm; member 341 struct tb_nvm *nvm; member 803 int tb_nvm_read_version(struct tb_nvm *nvm); 804 int tb_nvm_validate(struct tb_nvm *nvm); 805 int tb_nvm_write_headers(struct tb_nvm *nvm); 806 int tb_nvm_add_active(struct tb_nvm *nvm, nvmem_reg_read_t reg_read); 807 int tb_nvm_write_buf(struct tb_nvm *nvm, unsigned int offset, void *val, 809 int tb_nvm_add_non_active(struct tb_nvm *nvm, nvmem_reg_write_t reg_write); 810 void tb_nvm_free(struct tb_nvm *nvm);
|
| /linux/drivers/net/ethernet/intel/igb/ |
| A D | e1000_nvm.c | 22 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 D | e1000_i210.c | 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() 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 …]
|
| A D | e1000_82575.c | 328 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/drivers/net/ethernet/intel/e1000e/ |
| A D | nvm.c | 18 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 D | 82571.c | 122 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 …]
|
| A D | ich8lan.c | 619 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local 3237 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_valid_nvm_bank_detect_ich8lan() local 3344 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_spt() local 3353 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_spt() 3437 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_ich8lan() local 3444 if ((offset >= nvm->word_size) || (words > nvm->word_size - offset) || in e1000_read_nvm_ich8lan() 3831 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_ich8lan() local 3866 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_spt() local 4027 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_update_nvm_checksum_ich8lan() local 4237 struct e1000_nvm_info *nvm = &hw->nvm; in e1000e_write_protect_nvm_ich8lan() local [all …]
|
| A D | 80003es2lan.c | 72 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 D | e1000.h | 574 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()
|
| A D | Makefile | 14 mac.o manage.o nvm.o phy.o \
|
| /linux/drivers/net/ethernet/intel/igc/ |
| A D | igc_i225.c | 206 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 …]
|
| A D | igc_base.c | 67 struct igc_nvm_info *nvm = &hw->nvm; in igc_init_nvm_params_base() local 84 nvm->type = igc_nvm_eeprom_spi; in igc_init_nvm_params_base() 85 nvm->word_size = BIT(size); in igc_init_nvm_params_base() 86 nvm->opcode_bits = 8; in igc_init_nvm_params_base() 87 nvm->delay_usec = 1; in igc_init_nvm_params_base() 89 nvm->page_size = eecd & IGC_EECD_ADDR_BITS ? 32 : 8; in igc_init_nvm_params_base() 90 nvm->address_bits = eecd & IGC_EECD_ADDR_BITS ? in igc_init_nvm_params_base() 93 if (nvm->word_size == BIT(15)) in igc_init_nvm_params_base() 94 nvm->page_size = 128; in igc_init_nvm_params_base()
|
| A D | igc_nvm.c | 99 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 D | ov2740.c | 534 struct nvm_data *nvm; member 841 if (nvm->nvm_buffer) in ov2740_load_otp_data() 845 if (!nvm->nvm_buffer) in ov2740_load_otp_data() 917 kfree(nvm->nvm_buffer); in ov2740_load_otp_data() 934 if (ov2740->nvm) in ov2740_start_streaming() 1227 if (nvm->nvm_buffer) { in ov2740_nvmem_read() 1250 struct nvm_data *nvm; in ov2740_register_nvmem() local 1256 nvm = devm_kzalloc(dev, sizeof(*nvm), GFP_KERNEL); in ov2740_register_nvmem() 1257 if (!nvm) in ov2740_register_nvmem() 1267 nvm->regmap = regmap; in ov2740_register_nvmem() [all …]
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| A D | i40e_nvm.c | 21 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 …]
|
| A D | i40e.h | 981 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_nvm_ver() local 983 if (nvm->eetrack == I40E_OEM_EETRACK_ID) { in i40e_info_nvm_ver() 984 u32 full_ver = nvm->oem_ver; in i40e_info_nvm_ver() 995 major = FIELD_GET(I40E_NVM_VERSION_HI_MASK, nvm->version); in i40e_info_nvm_ver() 996 minor = FIELD_GET(I40E_NVM_VERSION_LO_MASK, nvm->version); in i40e_info_nvm_ver() 1012 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_eetrack() local 1015 if (nvm->eetrack != I40E_OEM_EETRACK_ID) in i40e_info_eetrack() 1016 snprintf(buf, len, "0x%08x", nvm->eetrack); in i40e_info_eetrack() 1030 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_civd_ver() local 1033 if (nvm->eetrack != I40E_OEM_EETRACK_ID) { in i40e_info_civd_ver() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/ |
| A D | iwl-nvm-parse.c | 2070 struct iwl_nvm_data *nvm; in iwl_get_nvm() local 2114 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL); in iwl_get_nvm() 2115 if (!nvm) { in iwl_get_nvm() 2134 if (nvm->n_hw_addrs == 0) in iwl_get_nvm() 2141 nvm->sku_cap_11ac_enable = in iwl_get_nvm() 2143 nvm->sku_cap_11n_enable = in iwl_get_nvm() 2145 nvm->sku_cap_11ax_enable = in iwl_get_nvm() 2151 nvm->sku_cap_mimo_disabled = in iwl_get_nvm() 2163 nvm->lar_enabled = true; in iwl_get_nvm() 2183 return nvm; in iwl_get_nvm() [all …]
|
| A D | Makefile | 7 iwlwifi-objs += iwl-nvm-utils.o 8 iwlwifi-objs += iwl-phy-db.o iwl-nvm-parse.o
|
| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_nvm.c | 28 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 …]
|
| A D | ice_fw_update.c | 331 completion_module = le16_to_cpu(desc->params.nvm.module_typeid); in ice_write_one_nvm_block() 334 completion_offset = le16_to_cpu(desc->params.nvm.offset_low); in ice_write_one_nvm_block() 335 completion_offset |= desc->params.nvm.offset_high << 16; in ice_write_one_nvm_block() 367 *reset_level = desc->params.nvm.cmd_flags & in ice_write_one_nvm_block() 516 completion_module = le16_to_cpu(desc->params.nvm.module_typeid); in ice_erase_nvm_module()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mei/ |
| A D | main.c | 178 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/drivers/net/ethernet/intel/ice/devlink/ |
| A D | devlink.c | 100 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()
|