Home
last modified time | relevance | path

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

12

/linux/drivers/thunderbolt/
H A Dnvm.c38 int (*read_version)(struct tb_nvm *nvm);
39 int (*validate)(struct tb_nvm *nvm);
40 int (*write_headers)(struct tb_nvm *nvm);
56 static int intel_switch_nvm_version(struct tb_nvm *nvm) in intel_switch_nvm_version() argument
58 struct tb_switch *sw = tb_to_switch(nvm->dev); in intel_switch_nvm_version()
82 nvm->major = (val >> 16) & 0xff; in intel_switch_nvm_version()
83 nvm->minor = (val >> 8) & 0xff; in intel_switch_nvm_version()
84 nvm->active_size = nvm_size; in intel_switch_nvm_version()
89 static int intel_switch_nvm_validate(struct tb_nvm *nvm) in intel_switch_nvm_validate() argument
91 struct tb_switch *sw = tb_to_switch(nvm->dev); in intel_switch_nvm_validate()
[all …]
H A Dretimer.c42 struct tb_nvm *nvm = priv; in nvm_read() local
43 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_read()
65 struct tb_nvm *nvm = priv; in nvm_write() local
66 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_write()
72 ret = tb_nvm_write_buf(nvm, offset, val, bytes); in nvm_write()
80 struct tb_nvm *nvm; in tb_retimer_nvm_add() local
83 nvm = tb_nvm_alloc(&rt->dev); in tb_retimer_nvm_add()
84 if (IS_ERR(nvm)) { in tb_retimer_nvm_add()
85 ret = PTR_ERR(nvm) == -EOPNOTSUPP ? 0 : PTR_ERR(nvm); in tb_retimer_nvm_add()
89 ret = tb_nvm_read_version(nvm); in tb_retimer_nvm_add()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_nvm.c39 struct intel_dg_nvm_dev *nvm = container_of(aux, struct intel_dg_nvm_dev, aux_dev); in xe_nvm_release_dev() local
41 kfree(nvm); in xe_nvm_release_dev()
105 struct intel_dg_nvm_dev *nvm = xe->nvm; in xe_nvm_fini() local
115 if (WARN_ON(!nvm)) in xe_nvm_fini()
118 auxiliary_device_delete(&nvm->aux_dev); in xe_nvm_fini()
119 auxiliary_device_uninit(&nvm->aux_dev); in xe_nvm_fini()
120 xe->nvm = NULL; in xe_nvm_fini()
127 struct intel_dg_nvm_dev *nvm; in xe_nvm_init() local
138 if (WARN_ON(xe->nvm)) in xe_nvm_init()
141 nvm = kzalloc_obj(*nvm); in xe_nvm_init()
[all …]
/linux/drivers/net/ethernet/intel/igb/
H A 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()
544 if (!(hw->nvm.ops.acquire(hw))) { in igb_validate_nvm_checksum_i210()
550 read_op_ptr = hw->nvm.ops.read; in igb_validate_nvm_checksum_i210()
551 hw->nvm.ops.read = igb_read_nvm_eerd; in igb_validate_nvm_checksum_i210()
[all …]
H A Digb_ethtool.c730 return adapter->hw.nvm.word_size * 2; in igb_get_eeprom_len()
756 if (hw->nvm.type == e1000_nvm_eeprom_spi) in igb_get_eeprom()
757 ret_val = hw->nvm.ops.read(hw, first_word, in igb_get_eeprom()
762 ret_val = hw->nvm.ops.read(hw, first_word + i, 1, in igb_get_eeprom()
801 max_len = hw->nvm.word_size * 2; in igb_set_eeprom()
815 ret_val = hw->nvm.ops.read(hw, first_word, 1, in igb_set_eeprom()
823 ret_val = hw->nvm.ops.read(hw, last_word, 1, in igb_set_eeprom()
838 ret_val = hw->nvm.ops.write(hw, first_word, in igb_set_eeprom()
843 hw->nvm.ops.update(hw); in igb_set_eeprom()
1380 if (adapter->hw.nvm.ops.validate(&adapter->hw) < 0) in igb_eeprom_test()
[all …]
/linux/drivers/power/reset/
H A Dmacsmc-reboot.c42 struct macsmc_reboot_nvmem nvm; member
154 if (reboot->nvm.boot_stage && in macsmc_reboot_notify()
155 nvmem_cell_set_u8(reboot->nvm.boot_stage, BOOT_STAGE_SHUTDOWN) < 0) in macsmc_reboot_notify()
163 if (reboot->nvm.shutdown_flag && in macsmc_reboot_notify()
164 nvmem_cell_set_u8(reboot->nvm.shutdown_flag, shutdown_flag) < 0) in macsmc_reboot_notify()
174 if (!reboot->nvm.boot_error_count || !reboot->nvm.panic_count) in macsmc_power_init_error_counts()
177 boot_error_count = nvmem_cell_get_u8(reboot->nvm.boot_error_count); in macsmc_power_init_error_counts()
183 panic_count = nvmem_cell_get_u8(reboot->nvm.panic_count); in macsmc_power_init_error_counts()
195 if (nvmem_cell_set_u8(reboot->nvm.panic_count, 0) < 0) in macsmc_power_init_error_counts()
197 if (nvmem_cell_set_u8(reboot->nvm.boot_error_count, 0) < 0) in macsmc_power_init_error_counts()
[all …]
/linux/drivers/net/ethernet/intel/igc/
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()
H A Digc_ethtool.c145 hw->nvm.ops.read(hw, IGC_NVM_DEV_STARTER, 1, &nvm_version); in igc_ethtool_get_drvinfo()
457 return adapter->hw.nvm.word_size * 2; in igc_ethtool_get_eeprom_len()
483 if (hw->nvm.type == igc_nvm_eeprom_spi) { in igc_ethtool_get_eeprom()
484 ret_val = hw->nvm.ops.read(hw, first_word, in igc_ethtool_get_eeprom()
489 ret_val = hw->nvm.ops.read(hw, first_word + i, 1, in igc_ethtool_get_eeprom()
528 max_len = hw->nvm.word_size * 2; in igc_ethtool_set_eeprom()
542 ret_val = hw->nvm.ops.read(hw, first_word, 1, in igc_ethtool_set_eeprom()
550 ret_val = hw->nvm.ops.read(hw, last_word, 1, in igc_ethtool_set_eeprom()
563 ret_val = hw->nvm.ops.write(hw, first_word, in igc_ethtool_set_eeprom()
568 hw->nvm.ops.update(hw); in igc_ethtool_set_eeprom()
/linux/drivers/net/ethernet/intel/e1000e/
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()
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 …]
H A Dich8lan.c684 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local
690 nvm->type = e1000_nvm_flash_sw; in e1000_init_nvm_params_ich8lan()
699 nvm->flash_base_addr = 0; in e1000_init_nvm_params_ich8lan()
702 nvm->flash_bank_size = nvm_size / 2; in e1000_init_nvm_params_ich8lan()
704 nvm->flash_bank_size /= sizeof(u16); in e1000_init_nvm_params_ich8lan()
724 nvm->flash_base_addr = sector_base_addr in e1000_init_nvm_params_ich8lan()
730 nvm->flash_bank_size = ((sector_end_addr - sector_base_addr) in e1000_init_nvm_params_ich8lan()
732 nvm->flash_bank_size /= 2; in e1000_init_nvm_params_ich8lan()
734 nvm->flash_bank_size /= sizeof(u16); in e1000_init_nvm_params_ich8lan()
737 nvm->word_size = E1000_ICH8_SHADOW_RAM_WORDS; in e1000_init_nvm_params_ich8lan()
[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()
89 nvm->address_bits = eecd & E1000_EECD_ADDR_BITS ? 16 : 8; in e1000_init_nvm_params_80003es2lan()
[all …]
H A De1000.h577 return hw->nvm.ops.validate(hw); in e1000_validate_nvm_checksum()
582 return hw->nvm.ops.update(hw); in e1000e_update_nvm_checksum()
588 return hw->nvm.ops.read(hw, offset, words, data); in e1000_read_nvm()
594 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/drivers/net/ethernet/intel/i40e/
H A Di40e_nvm.c21 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm() local
32 nvm->sr_size = BIT(sr_size) * I40E_SR_WORDS_IN_1KB; in i40e_init_nvm()
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()
73 hw->nvm.hw_semaphore_timeout = I40E_MS_TO_GTIME(time_left) + gtime; 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()
[all …]
H A Di40e.h988 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_nvm_ver() local
990 if (nvm->eetrack == I40E_OEM_EETRACK_ID) { in i40e_info_nvm_ver()
991 u32 full_ver = nvm->oem_ver; in i40e_info_nvm_ver()
1002 major = FIELD_GET(I40E_NVM_VERSION_HI_MASK, nvm->version); in i40e_info_nvm_ver()
1003 minor = FIELD_GET(I40E_NVM_VERSION_LO_MASK, nvm->version); in i40e_info_nvm_ver()
1019 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_eetrack() local
1022 if (nvm->eetrack != I40E_OEM_EETRACK_ID) in i40e_info_eetrack()
1023 snprintf(buf, len, "0x%08x", nvm->eetrack); in i40e_info_eetrack()
1037 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_civd_ver() local
1040 if (nvm->eetrack != I40E_OEM_EETRACK_ID) { in i40e_info_civd_ver()
[all …]
H A Di40e_adminq.c631 &hw->nvm.version); in i40e_init_adminq()
634 hw->nvm.eetrack = (eetrack_hi << 16) | eetrack_lo; in i40e_init_adminq()
640 hw->nvm.oem_ver = ((u32)oem_hi << 16) | oem_lo; in i40e_init_adminq()
/linux/drivers/net/ethernet/intel/ixgbe/devlink/
H A Ddevlink.c76 u32 eetrack = hw->flash.nvm.eetrack; in ixgbe_info_eetrack()
119 struct ixgbe_nvm_info *nvm = &adapter->hw.flash.nvm; in ixgbe_info_fw_srev() local
123 nvm = &ctx->pending_nvm; in ixgbe_info_fw_srev()
125 snprintf(ctx->buf, sizeof(ctx->buf), "%u", nvm->srev); in ixgbe_info_fw_srev()
145 struct ixgbe_nvm_info *nvm = &adapter->hw.flash.nvm; in ixgbe_info_nvm_ver() local
149 nvm = &ctx->pending_nvm; in ixgbe_info_nvm_ver()
151 snprintf(ctx->buf, sizeof(ctx->buf), "%x.%02x", nvm->major, nvm->minor); in ixgbe_info_nvm_ver()
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-nvm-parse.c2100 struct iwl_nvm_data *nvm; in iwl_get_nvm() local
2157 nvm = kzalloc_flex(*nvm, channels, IWL_NUM_CHANNELS_V3); in iwl_get_nvm()
2158 if (!nvm) { in iwl_get_nvm()
2163 iwl_set_hw_address_from_csr(trans, nvm); in iwl_get_nvm()
2166 if (!is_valid_ether_addr(nvm->hw_addr)) { in iwl_get_nvm()
2172 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr); in iwl_get_nvm()
2175 nvm->nvm_version = le16_to_cpu(rsp->general.nvm_version); in iwl_get_nvm()
2176 nvm->n_hw_addrs = rsp->general.n_hw_addrs; in iwl_get_nvm()
2177 if (nvm->n_hw_addrs == 0) in iwl_get_nvm()
2184 nvm->sku_cap_11ac_enable = in iwl_get_nvm()
[all …]
/linux/drivers/net/wireless/intel/iwlwifi/mei/
H A Dmain.c179 struct iwl_mei_nvm *nvm; member
889 kfree(mei->nvm); in iwl_mei_handle_nvm()
890 mei->nvm = kzalloc_obj(*mei_nvm); in iwl_mei_handle_nvm()
891 if (!mei->nvm) in iwl_mei_handle_nvm()
894 ether_addr_copy(mei->nvm->hw_addr, sap_nvm->hw_addr); in iwl_mei_handle_nvm()
895 mei->nvm->n_hw_addrs = sap_nvm->n_hw_addrs; in iwl_mei_handle_nvm()
896 mei->nvm->radio_cfg = le32_to_cpu(sap_nvm->radio_cfg); in iwl_mei_handle_nvm()
897 mei->nvm->caps = le32_to_cpu(sap_nvm->caps); in iwl_mei_handle_nvm()
898 mei->nvm->nvm_version = le32_to_cpu(sap_nvm->nvm_version); in iwl_mei_handle_nvm()
900 for (i = 0; i < ARRAY_SIZE(mei->nvm->channels); i++) in iwl_mei_handle_nvm()
[all …]
/linux/drivers/net/ethernet/intel/ice/
H A Dice_nvm.c597 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
608 nvm->major = FIELD_GET(ICE_NVM_VER_HI_MASK, ver); in ice_get_nvm_ver_info()
609 nvm->minor = FIELD_GET(ICE_NVM_VER_LO_MASK, ver); in ice_get_nvm_ver_info()
622 nvm->eetrack = (eetrack_hi << 16) | eetrack_lo; in ice_get_nvm_ver_info()
636 int ice_get_inactive_nvm_ver(struct ice_hw *hw, struct ice_nvm_info *nvm) in ice_get_inactive_nvm_ver() argument
638 return ice_get_nvm_ver_info(hw, ICE_INACTIVE_FLASH_BANK, nvm); in ice_get_inactive_nvm_ver()
1160 status = ice_get_nvm_ver_info(hw, ICE_ACTIVE_FLASH_BANK, &flash->nvm); in ice_init_nvm()
H A Dice_nvm.h27 int ice_get_inactive_nvm_ver(struct ice_hw *hw, struct ice_nvm_info *nvm);
/linux/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()
/linux/Documentation/networking/devlink/
H A Dice.rst296 * - ``nvm-flash``
308 Both the ``nvm-flash`` and ``shadow-ram`` regions can be accessed without a
318 pci/0000:01:00.0/nvm-flash: size 10485760 snapshot [] max 1
321 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1
322 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
324 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
330 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16
333 $ devlink region delete pci/0000:01:00.0/nvm-flash snapshot 1
/linux/drivers/nvme/host/
H A Dcore.c1935 struct nvme_id_ns_nvm *nvm; in nvme_identify_ns_nvm()
1938 nvm = kzalloc_obj(*nvm); in nvme_identify_ns_nvm()
1939 if (!nvm) in nvme_identify_ns_nvm()
1942 ret = nvme_submit_sync_cmd(ctrl->admin_q, &c, nvm, sizeof(*nvm)); in nvme_identify_ns_nvm()
1944 kfree(nvm); in nvme_identify_ns_nvm()
1946 *nvmp = nvm; in nvme_identify_ns_nvm()
1951 struct nvme_id_ns *id, struct nvme_id_ns_nvm *nvm) in nvme_configure_pi_elbas()
1953 u32 elbaf = le32_to_cpu(nvm in nvme_configure_pi_elbas()
1936 struct nvme_id_ns_nvm *nvm; nvme_identify_ns_nvm() local
1952 nvme_configure_pi_elbas(struct nvme_ns_head * head,struct nvme_id_ns * id,struct nvme_id_ns_nvm * nvm) nvme_configure_pi_elbas() argument
1981 nvme_configure_metadata(struct nvme_ctrl * ctrl,struct nvme_ns_head * head,struct nvme_id_ns * id,struct nvme_id_ns_nvm * nvm,struct nvme_ns_info * info) nvme_configure_metadata() argument
2097 nvme_update_disk_info(struct nvme_ns * ns,struct nvme_id_ns * id,struct nvme_id_ns_nvm * nvm,struct queue_limits * lim) nvme_update_disk_info() argument
2402 struct nvme_id_ns_nvm *nvm = NULL; nvme_update_ns_info_block() local
[all...]
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A DMakefile4 iwlmvm-y += fw.o mac80211.o nvm.o ops.o phy-ctxt.o mac-ctxt.o

12