Lines Matching defs:nvm
16 #include "iwl-nvm-parse.h"
21 #include "fw/api/nvm-reg.h"
1364 "mac address from nvm override section is not valid\n");
1986 /* nvm file validation, dword_buff[2] holds the file version */
2075 struct iwl_nvm_data *nvm;
2119 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL);
2120 if (!nvm) {
2125 iwl_set_hw_address_from_csr(trans, nvm);
2128 if (!is_valid_ether_addr(nvm->hw_addr)) {
2135 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr);
2137 IWL_INFO(trans, "base HW address: %6D\n", nvm->hw_addr, ":");
2141 nvm->nvm_version = le16_to_cpu(rsp->general.nvm_version);
2142 nvm->n_hw_addrs = rsp->general.n_hw_addrs;
2143 if (nvm->n_hw_addrs == 0)
2150 nvm->sku_cap_11ac_enable =
2152 nvm->sku_cap_11n_enable =
2154 nvm->sku_cap_11ax_enable =
2156 nvm->sku_cap_band_24ghz_enable =
2158 nvm->sku_cap_band_52ghz_enable =
2160 nvm->sku_cap_mimo_disabled =
2163 nvm->sku_cap_11be_enable = true;
2166 nvm->valid_tx_ant = (u8)le32_to_cpu(rsp->phy_sku.tx_chains);
2167 nvm->valid_rx_ant = (u8)le32_to_cpu(rsp->phy_sku.rx_chains);
2172 nvm->lar_enabled = true;
2180 tx_ant = nvm->valid_tx_ant & fw->valid_tx_ant;
2181 rx_ant = nvm->valid_rx_ant & fw->valid_rx_ant;
2188 iwl_init_sbands(trans, nvm, channel_profile, tx_ant, rx_ant,
2192 return nvm;
2195 kfree(nvm);