Lines Matching refs:nvm
72 #include "iwl-nvm-parse.h"
77 #include "fw/api/nvm-reg.h"
940 "mac address from nvm override section is not valid\n");
1435 /* nvm file validation, dword_buff[2] holds the file version */
1523 struct iwl_nvm_data *nvm;
1564 nvm = kzalloc(struct_size(nvm, channels, IWL_NUM_CHANNELS), GFP_KERNEL);
1565 if (!nvm) {
1570 iwl_set_hw_address_from_csr(trans, nvm);
1573 if (!is_valid_ether_addr(nvm->hw_addr)) {
1579 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr);
1582 nvm->nvm_version = le16_to_cpu(rsp->general.nvm_version);
1583 nvm->n_hw_addrs = rsp->general.n_hw_addrs;
1584 if (nvm->n_hw_addrs == 0)
1591 nvm->sku_cap_11ac_enable =
1593 nvm->sku_cap_11n_enable =
1595 nvm->sku_cap_11ax_enable =
1597 nvm->sku_cap_band_24ghz_enable =
1599 nvm->sku_cap_band_52ghz_enable =
1601 nvm->sku_cap_mimo_disabled =
1605 nvm->valid_tx_ant = (u8)le32_to_cpu(rsp->phy_sku.tx_chains);
1606 nvm->valid_rx_ant = (u8)le32_to_cpu(rsp->phy_sku.rx_chains);
1611 nvm->lar_enabled = true;
1619 iwl_init_sbands(trans, nvm,
1621 nvm->valid_tx_ant & fw->valid_tx_ant,
1622 nvm->valid_rx_ant & fw->valid_rx_ant,
1626 return nvm;
1629 kfree(nvm);