Lines Matching defs:nvm
16 #include "iwl-nvm-parse.h"
21 #include "fw/api/nvm-reg.h"
1363 "mac address from nvm override section is not valid\n");
1979 /* nvm file validation, dword_buff[2] holds the file version */
2068 struct iwl_nvm_data *nvm;
2112 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL);
2113 if (!nvm) {
2118 iwl_set_hw_address_from_csr(trans, nvm);
2121 if (!is_valid_ether_addr(nvm->hw_addr)) {
2127 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr);
2130 nvm->nvm_version = le16_to_cpu(rsp->general.nvm_version);
2131 nvm->n_hw_addrs = rsp->general.n_hw_addrs;
2132 if (nvm->n_hw_addrs == 0)
2139 nvm->sku_cap_11ac_enable =
2141 nvm->sku_cap_11n_enable =
2143 nvm->sku_cap_11ax_enable =
2145 nvm->sku_cap_band_24ghz_enable =
2147 nvm->sku_cap_band_52ghz_enable =
2149 nvm->sku_cap_mimo_disabled =
2152 nvm->sku_cap_11be_enable = true;
2155 nvm->valid_tx_ant = (u8)le32_to_cpu(rsp->phy_sku.tx_chains);
2156 nvm->valid_rx_ant = (u8)le32_to_cpu(rsp->phy_sku.rx_chains);
2161 nvm->lar_enabled = true;
2169 tx_ant = nvm->valid_tx_ant & fw->valid_tx_ant;
2170 rx_ant = nvm->valid_rx_ant & fw->valid_rx_ant;
2177 iwl_init_sbands(trans, nvm, channel_profile, tx_ant, rx_ant,
2181 return nvm;
2184 kfree(nvm);