/linux/drivers/mtd/devices/ |
H A D | mtd_intel_dg.c | 82 static inline void idg_nvm_set_region_id(struct intel_dg_nvm *nvm, u8 region) in idg_nvm_set_region_id() argument 84 iowrite32((u32)region, nvm->base + NVM_REGION_ID_REG); in idg_nvm_set_region_id() 87 static inline u32 idg_nvm_error(struct intel_dg_nvm *nvm) in idg_nvm_error() argument 89 void __iomem *base = nvm->base; in idg_nvm_error() 100 static inline u32 idg_nvm_read32(struct intel_dg_nvm *nvm, u32 address) in idg_nvm_read32() argument 102 void __iomem *base = nvm->base; in idg_nvm_read32() 109 static inline u64 idg_nvm_read64(struct intel_dg_nvm *nvm, u32 address) in idg_nvm_read64() argument 111 void __iomem *base = nvm->base; in idg_nvm_read64() 118 static void idg_nvm_write32(struct intel_dg_nvm *nvm, u32 address, u32 data) in idg_nvm_write32() argument 120 void __iomem *base = nvm in idg_nvm_write32() 127 idg_nvm_write64(struct intel_dg_nvm * nvm,u32 address,u64 data) idg_nvm_write64() argument 136 idg_nvm_get_access_map(struct intel_dg_nvm * nvm,u32 * access_map) idg_nvm_get_access_map() argument 184 idg_nvm_is_valid(struct intel_dg_nvm * nvm) idg_nvm_is_valid() argument 200 idg_nvm_get_region(const struct intel_dg_nvm * nvm,loff_t from) idg_nvm_get_region() argument 214 idg_nvm_rewrite_partial(struct intel_dg_nvm * nvm,loff_t to,loff_t offset,size_t len,const u32 * newdata) idg_nvm_rewrite_partial() argument 231 idg_write(struct intel_dg_nvm * nvm,u8 region,loff_t to,size_t len,const unsigned char * buf) idg_write() argument 305 idg_read(struct intel_dg_nvm * nvm,u8 region,loff_t from,size_t len,unsigned char * buf) idg_read() argument 381 idg_erase(struct intel_dg_nvm * nvm,u8 region,loff_t from,u64 len,u64 * fail_addr) idg_erase() argument 417 intel_dg_nvm_init(struct intel_dg_nvm * nvm,struct device * device,bool non_posted_erase) intel_dg_nvm_init() argument 493 struct intel_dg_nvm *nvm = mtd->priv; intel_dg_mtd_erase() local 557 struct intel_dg_nvm *nvm = mtd->priv; intel_dg_mtd_read() local 596 struct intel_dg_nvm *nvm = mtd->priv; intel_dg_mtd_write() local 634 struct intel_dg_nvm *nvm = container_of(kref, struct intel_dg_nvm, refcnt); intel_dg_nvm_release() local 647 struct intel_dg_nvm *nvm = master->priv; intel_dg_mtd_get_device() local 660 struct intel_dg_nvm *nvm = master->priv; intel_dg_mtd_put_device() local 668 intel_dg_nvm_init_mtd(struct intel_dg_nvm * nvm,struct device * device,unsigned int nparts,bool writable_override) intel_dg_nvm_init_mtd() argument 716 struct intel_dg_nvm *nvm; intel_dg_mtd_probe() local 793 struct intel_dg_nvm *nvm = dev_get_drvdata(&aux_dev->dev); intel_dg_mtd_remove() local [all...] |
/linux/drivers/thunderbolt/ |
H A D | nvm.c | 38 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 in intel_switch_nvm_validate() 136 intel_switch_nvm_write_headers(struct tb_nvm * nvm) intel_switch_nvm_write_headers() argument 160 asmedia_switch_nvm_version(struct tb_nvm * nvm) asmedia_switch_nvm_version() argument 199 intel_retimer_nvm_version(struct tb_nvm * nvm) intel_retimer_nvm_version() argument 223 intel_retimer_nvm_validate(struct tb_nvm * nvm) intel_retimer_nvm_validate() argument 288 struct tb_nvm *nvm; tb_nvm_alloc() local 354 tb_nvm_read_version(struct tb_nvm * nvm) tb_nvm_read_version() argument 375 tb_nvm_validate(struct tb_nvm * nvm) tb_nvm_validate() argument 410 tb_nvm_write_headers(struct tb_nvm * nvm) tb_nvm_write_headers() argument 428 tb_nvm_add_active(struct tb_nvm * nvm,nvmem_reg_read_t reg_read) tb_nvm_add_active() argument 465 tb_nvm_write_buf(struct tb_nvm * nvm,unsigned int offset,void * val,size_t bytes) tb_nvm_write_buf() argument 493 tb_nvm_add_non_active(struct tb_nvm * nvm,nvmem_reg_write_t reg_write) tb_nvm_add_non_active() argument 525 tb_nvm_free(struct tb_nvm * nvm) tb_nvm_free() argument [all...] |
H A D | retimer.c | 41 struct tb_nvm *nvm = priv; in nvm_read() local 42 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_read() 64 struct tb_nvm *nvm = priv; in nvm_write() local 65 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_write() 71 ret = tb_nvm_write_buf(nvm, offset, val, bytes); in nvm_write() 79 struct tb_nvm *nvm; in tb_retimer_nvm_add() local 82 nvm = tb_nvm_alloc(&rt->dev); in tb_retimer_nvm_add() 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() [all...] |
H A D | switch.c | 104 ret = tb_nvm_validate(sw->nvm); in nvm_validate_and_write() 108 ret = tb_nvm_write_headers(sw->nvm); in nvm_validate_and_write() 112 buf = sw->nvm->buf_data_start; in nvm_validate_and_write() 113 image_size = sw->nvm->buf_data_size; in nvm_validate_and_write() 122 sw->nvm->flushed = true; in nvm_validate_and_write() 268 sw->nvm->authenticating = true; in nvm_authenticate() 274 sw->nvm->authenticating = true; in nvm_authenticate() 306 struct tb_nvm *nvm = priv; in nvm_read() local 307 struct tb_switch *sw = tb_to_switch(nvm->dev); in nvm_read() 329 struct tb_nvm *nvm in nvm_write() local 350 struct tb_nvm *nvm; tb_switch_nvm_add() local 398 struct tb_nvm *nvm; tb_switch_nvm_remove() local [all...] |
H A D | tb.h | 140 * @nvm: Pointer to the NVM if the switch has one (%NULL otherwise) 195 struct tb_nvm *nvm; member 334 * @nvm: Pointer to the NVM if the retimer has one (%NULL otherwise) 346 struct tb_nvm *nvm; member 821 int tb_nvm_read_version(struct tb_nvm *nvm); 822 int tb_nvm_validate(struct tb_nvm *nvm); 823 int tb_nvm_write_headers(struct tb_nvm *nvm); 824 int tb_nvm_add_active(struct tb_nvm *nvm, nvmem_reg_read_t reg_read); 825 int tb_nvm_write_buf(struct tb_nvm *nvm, unsigned int offset, void *val, 827 int tb_nvm_add_non_active(struct tb_nvm *nvm, nvmem_reg_write_ [all...] |
/linux/drivers/gpu/drm/xe/ |
H A D | xe_nvm.c | 86 struct intel_dg_nvm_dev *nvm; in xe_nvm_init() local 97 if (WARN_ON(xe->nvm)) in xe_nvm_init() 100 xe->nvm = kzalloc(sizeof(*nvm), GFP_KERNEL); in xe_nvm_init() 101 if (!xe->nvm) in xe_nvm_init() 104 nvm = xe->nvm; in xe_nvm_init() 106 nvm->writable_override = xe_nvm_writable_override(xe); in xe_nvm_init() 107 nvm->non_posted_erase = xe_nvm_non_posted_erase(xe); in xe_nvm_init() 108 nvm in xe_nvm_init() 150 struct intel_dg_nvm_dev *nvm = xe->nvm; xe_nvm_fini() local [all...] |
/linux/drivers/net/ethernet/intel/igb/ |
H A D | e1000_nvm.c | 22 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 in igb_standby_nvm() 253 struct e1000_nvm_info *nvm = &hw->nvm; igb_ready_nvm_eeprom() local 307 struct e1000_nvm_info *nvm = &hw->nvm; igb_read_nvm_spi() local 367 struct e1000_nvm_info *nvm = &hw->nvm; igb_read_nvm_eerd() local 412 struct e1000_nvm_info *nvm = &hw->nvm; igb_write_nvm_spi() local [all...] |
H 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 in igb_init_nvm_params_82575() [all...] |
/linux/drivers/net/ethernet/intel/e1000e/ |
H 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 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 in e1000_standby_nvm() 243 struct e1000_nvm_info *nvm = &hw->nvm; e1000_ready_nvm_eeprom() local 293 struct e1000_nvm_info *nvm = &hw->nvm; e1000e_read_nvm_eerd() local 337 struct e1000_nvm_info *nvm = &hw->nvm; e1000e_write_nvm_spi() local [all...] |
H 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() 138 nvm in e1000_init_nvm_params_82571() 807 struct e1000_nvm_info *nvm = &hw->nvm; e1000_write_nvm_eewr_82571() local 1729 struct e1000_nvm_info *nvm = &hw->nvm; e1000_fix_nvm_checksum_82571() local [all...] |
H A D | ich8lan.c | 677 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_params_ich8lan() local 683 nvm->type = e1000_nvm_flash_sw; in e1000_init_nvm_params_ich8lan() 692 nvm->flash_base_addr = 0; in e1000_init_nvm_params_ich8lan() 695 nvm->flash_bank_size = nvm_size / 2; in e1000_init_nvm_params_ich8lan() 697 nvm->flash_bank_size /= sizeof(u16); in e1000_init_nvm_params_ich8lan() 717 nvm->flash_base_addr = sector_base_addr in e1000_init_nvm_params_ich8lan() 723 nvm->flash_bank_size = ((sector_end_addr - sector_base_addr) in e1000_init_nvm_params_ich8lan() 725 nvm->flash_bank_size /= 2; in e1000_init_nvm_params_ich8lan() 727 nvm in e1000_init_nvm_params_ich8lan() 3295 struct e1000_nvm_info *nvm = &hw->nvm; e1000_valid_nvm_bank_detect_ich8lan() local 3402 struct e1000_nvm_info *nvm = &hw->nvm; e1000_read_nvm_spt() local 3495 struct e1000_nvm_info *nvm = &hw->nvm; e1000_read_nvm_ich8lan() local 3889 struct e1000_nvm_info *nvm = &hw->nvm; e1000_write_nvm_ich8lan() local 3924 struct e1000_nvm_info *nvm = &hw->nvm; e1000_update_nvm_checksum_spt() local 4085 struct e1000_nvm_info *nvm = &hw->nvm; e1000_update_nvm_checksum_ich8lan() local 4297 struct e1000_nvm_info *nvm = &hw->nvm; e1000e_write_protect_nvm_ich8lan() local 4593 struct e1000_nvm_info *nvm = &hw->nvm; e1000_erase_flash_bank_ich8lan() local [all...] |
H 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()
|
/linux/drivers/net/ethernet/intel/igc/ |
H A D | igc_i225.c | 43 s32 timeout = hw->nvm.word_size + 1; in igc_get_hw_semaphore_i225() 201 status = hw->nvm.ops.acquire(hw); in igc_read_nvm_srrd_i225() 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() 239 hw_dbg("nvm parameter(s) out of bounds\n"); in igc_write_nvm_srwr() 299 status = hw->nvm.ops.acquire(hw); in igc_write_nvm_srwr_i225() 304 hw->nvm in igc_write_nvm_srwr_i225() 477 struct igc_nvm_info *nvm = &hw->nvm; igc_init_nvm_params_i225() local [all...] |
H A D | igc_nvm.c | 49 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() 58 hw_dbg("nvm parameter(s) out of bounds\n"); 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 D | igc_base.c | 67 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 in igc_init_nvm_params_base() [all...] |
/linux/drivers/power/reset/ |
H A D | macsmc-reboot.c | 43 struct macsmc_reboot_nvmem nvm; member 155 if (reboot->nvm.boot_stage && in macsmc_reboot_notify() 156 nvmem_cell_set_u8(reboot->nvm.boot_stage, BOOT_STAGE_SHUTDOWN) < 0) in macsmc_reboot_notify() 164 if (reboot->nvm.shutdown_flag && in macsmc_reboot_notify() 165 nvmem_cell_set_u8(reboot->nvm.shutdown_flag, shutdown_flag) < 0) in macsmc_reboot_notify() 175 if (!reboot->nvm.boot_error_count || !reboot->nvm.panic_count) in macsmc_power_init_error_counts() 178 boot_error_count = nvmem_cell_get_u8(reboot->nvm.boot_error_count); in macsmc_power_init_error_counts() 184 panic_count = nvmem_cell_get_u8(reboot->nvm.panic_count); in macsmc_power_init_error_counts() 196 if (nvmem_cell_set_u8(reboot->nvm in macsmc_power_init_error_counts() [all...] |
/linux/drivers/media/i2c/ |
H A D | ov2740.c | 543 struct nvm_data *nvm; member 851 static int ov2740_load_otp_data(struct nvm_data *nvm) in ov2740_load_otp_data() argument 853 struct device *dev = regmap_get_device(nvm->regmap); in ov2740_load_otp_data() 859 if (nvm->nvm_buffer) in ov2740_load_otp_data() 862 nvm->nvm_buffer = kzalloc(CUSTOMER_USE_OTP_SIZE, GFP_KERNEL); in ov2740_load_otp_data() 863 if (!nvm->nvm_buffer) in ov2740_load_otp_data() 907 ret = regmap_bulk_read(nvm->regmap, OV2740_REG_OTP_CUSTOMER, in ov2740_load_otp_data() 908 nvm->nvm_buffer, CUSTOMER_USE_OTP_SIZE); in ov2740_load_otp_data() 935 kfree(nvm->nvm_buffer); in ov2740_load_otp_data() 936 nvm in ov2740_load_otp_data() 1237 struct nvm_data *nvm = priv; ov2740_nvmem_read() local 1269 struct nvm_data *nvm; ov2740_register_nvmem() local [all...] |
/linux/drivers/net/ethernet/intel/ixgbe/devlink/ |
H A D | devlink.c | 76 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/ethernet/intel/i40e/ |
H A D | i40e_nvm.c | 21 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm() local 26 /* The SR size is stored regardless of the nvm programming mode in i40e_init_nvm() 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 in i40e_acquire_nvm() [all...] |
H A D | i40e.h | 984 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_nvm_ver() local 986 if (nvm->eetrack == I40E_OEM_EETRACK_ID) { in i40e_info_nvm_ver() 987 u32 full_ver = nvm->oem_ver; in i40e_info_nvm_ver() 998 major = FIELD_GET(I40E_NVM_VERSION_HI_MASK, nvm->version); in i40e_info_nvm_ver() 999 minor = FIELD_GET(I40E_NVM_VERSION_LO_MASK, nvm->version); in i40e_info_nvm_ver() 1015 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_info_eetrack() local 1018 if (nvm->eetrack != I40E_OEM_EETRACK_ID) in i40e_info_eetrack() 1019 snprintf(buf, len, "0x%08x", nvm in i40e_info_eetrack() 1033 struct i40e_nvm_info *nvm = &hw->nvm; i40e_info_civd_ver() local [all...] |
/linux/Documentation/networking/devlink/ |
H A D | ixgbe.rst | 135 * - ``nvm-flash`` 147 Both the ``nvm-flash`` and ``shadow-ram`` regions can be accessed without a 157 pci/0000:01:00.0/nvm-flash: size 10485760 snapshot [] max 1 160 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1 162 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1 168 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16
|
/linux/drivers/net/wireless/intel/iwlwifi/mei/ |
H A D | main.c | 147 * @nvm: the data returned by the CSME for the NVM 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() 893 ether_addr_copy(mei->nvm->hw_addr, sap_nvm->hw_addr); in iwl_mei_handle_nvm() 894 mei->nvm->n_hw_addrs = sap_nvm->n_hw_addrs; in iwl_mei_handle_nvm() 895 mei->nvm->radio_cfg = le32_to_cpu(sap_nvm->radio_cfg); in iwl_mei_handle_nvm() 896 mei->nvm->caps = le32_to_cpu(sap_nvm->caps); in iwl_mei_handle_nvm() 897 mei->nvm in iwl_mei_handle_nvm() 1353 struct iwl_mei_nvm *nvm = NULL; iwl_mei_get_nvm() local [all...] |
/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_nvm.c | 584 * @nvm: pointer to NVM info structure 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() 623 * @nvm: storage for Option ROM version information 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()
|
/linux/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_devlink.c | 602 NL_SET_ERR_MSG_MOD(extack, "nvm test vpd entry error"); in bnxt_nvm_test() 608 NL_SET_ERR_MSG_MOD(extack, "insufficient memory for nvm test"); in bnxt_nvm_test() 613 NL_SET_ERR_MSG_MOD(extack, "nvm test vpd read error"); in bnxt_nvm_test() 619 NL_SET_ERR_MSG_MOD(extack, "nvm test vpd write error"); in bnxt_nvm_test() 1029 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 in __bnxt_hwrm_nvm_req() [all...] |
/linux/drivers/net/ethernet/intel/ice/devlink/ |
H 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 in ice_info_eetrack() 126 struct ice_nvm_info *nvm = &ctx->pending_nvm; ice_info_pending_eetrack() local [all...] |