Lines Matching refs:data

173 /* rate data (static) */
398 struct iwl_nvm_data *data,
432 !data->sku_cap_band_52ghz_enable)
444 data->vht160_supported = true;
458 channel = &data->channels[n_channels];
467 /* Initialize regulatory-based run-time data */
493 struct iwl_nvm_data *data,
512 if (data->vht160_supported)
522 if (data->sku_cap_mimo_disabled) {
746 struct iwl_nvm_data *data,
769 struct iwl_nvm_data *data,
779 n_channels = iwl_init_channel_map(dev, cfg, data, nvm_ch_flags,
781 sband = &data->bands[NL80211_BAND_2GHZ];
785 n_used += iwl_init_sband_channels(data, sband, n_channels,
787 iwl_init_ht_hw_capab(trans, data, &sband->ht_cap, NL80211_BAND_2GHZ,
790 if (data->sku_cap_11ax_enable && !iwlwifi_mod_params.disable_11ax)
791 iwl_init_he_hw_capab(trans, data, sband, tx_chains, rx_chains);
793 sband = &data->bands[NL80211_BAND_5GHZ];
797 n_used += iwl_init_sband_channels(data, sband, n_channels,
799 iwl_init_ht_hw_capab(trans, data, &sband->ht_cap, NL80211_BAND_5GHZ,
801 if (data->sku_cap_11ac_enable && !iwlwifi_mod_params.disable_11ac)
802 iwl_init_vht_hw_capab(trans, data, &sband->vht_cap,
805 if (data->sku_cap_11ax_enable && !iwlwifi_mod_params.disable_11ax)
806 iwl_init_he_hw_capab(trans, data, sband, tx_chains, rx_chains);
854 struct iwl_nvm_data *data,
858 data->radio_cfg_type = NVM_RF_CFG_TYPE_MSK(radio_cfg);
859 data->radio_cfg_step = NVM_RF_CFG_STEP_MSK(radio_cfg);
860 data->radio_cfg_dash = NVM_RF_CFG_DASH_MSK(radio_cfg);
861 data->radio_cfg_pnum = NVM_RF_CFG_PNUM_MSK(radio_cfg);
866 data->radio_cfg_type = EXT_NVM_RF_CFG_TYPE_MSK(radio_cfg);
867 data->radio_cfg_step = EXT_NVM_RF_CFG_STEP_MSK(radio_cfg);
868 data->radio_cfg_dash = EXT_NVM_RF_CFG_DASH_MSK(radio_cfg);
869 data->radio_cfg_pnum = EXT_NVM_RF_CFG_FLAVOR_MSK(radio_cfg);
870 data->valid_tx_ant = EXT_NVM_RF_CFG_TX_ANT_MSK(radio_cfg);
871 data->valid_rx_ant = EXT_NVM_RF_CFG_RX_ANT_MSK(radio_cfg);
890 struct iwl_nvm_data *data)
895 iwl_flip_hw_address(mac_addr0, mac_addr1, data->hw_addr);
900 if (is_valid_ether_addr(data->hw_addr))
906 iwl_flip_hw_address(mac_addr0, mac_addr1, data->hw_addr);
911 struct iwl_nvm_data *data,
929 memcpy(data->hw_addr, hw_addr, ETH_ALEN);
935 if (is_valid_ether_addr(data->hw_addr) &&
950 iwl_flip_hw_address(mac_addr0, mac_addr1, data->hw_addr);
960 struct iwl_nvm_data *data, const __be16 *nvm_hw,
964 iwl_set_hw_address_from_csr(trans, data);
969 data->hw_addr[0] = hw_addr[1];
970 data->hw_addr[1] = hw_addr[0];
971 data->hw_addr[2] = hw_addr[3];
972 data->hw_addr[3] = hw_addr[2];
973 data->hw_addr[4] = hw_addr[5];
974 data->hw_addr[5] = hw_addr[4];
976 iwl_set_hw_address_family_8000(trans, cfg, data,
980 if (!is_valid_ether_addr(data->hw_addr)) {
985 IWL_INFO(trans, "base HW address: %pM\n", data->hw_addr);
1030 struct iwl_nvm_data *data;
1038 data = kzalloc(struct_size(data, channels,
1042 data = kzalloc(struct_size(data, channels,
1046 data = kzalloc(struct_size(data, channels,
1049 if (!data)
1052 data->nvm_version = iwl_get_nvm_version(cfg, nvm_sw);
1055 iwl_set_radio_cfg(cfg, data, radio_cfg);
1056 if (data->valid_tx_ant)
1057 tx_chains &= data->valid_tx_ant;
1058 if (data->valid_rx_ant)
1059 rx_chains &= data->valid_rx_ant;
1062 data->sku_cap_band_24ghz_enable = sku & NVM_SKU_CAP_BAND_24GHZ;
1063 data->sku_cap_band_52ghz_enable = sku & NVM_SKU_CAP_BAND_52GHZ;
1064 data->sku_cap_11n_enable = sku & NVM_SKU_CAP_11N_ENABLE;
1066 data->sku_cap_11n_enable = false;
1067 data->sku_cap_11ac_enable = data->sku_cap_11n_enable &&
1069 data->sku_cap_mimo_disabled = sku & NVM_SKU_CAP_MIMO_DISABLE;
1071 data->n_hw_addrs = iwl_get_n_hw_addrs(cfg, nvm_sw);
1078 kfree(data);
1087 data->xtal_calib[0] = *(nvm_calib + XTAL_CALIB);
1088 data->xtal_calib[1] = *(nvm_calib + XTAL_CALIB + 1);
1091 u16 lar_offset = data->nvm_version < 0xE39 ?
1096 data->lar_enabled = !!(lar_config &
1098 lar_enabled = data->lar_enabled;
1103 if (iwl_set_hw_address(trans, cfg, data, nvm_hw, mac_override)) {
1104 kfree(data);
1115 iwl_init_sbands(trans, data, ch_section, tx_chains, rx_chains,
1117 data->calib_version = 255;
1119 return data;
1327 void iwl_nvm_fixups(u32 hw_id, unsigned int section, u8 *data,
1334 hw_id == IWL_4165_DEVICE_ID && data && len >= 5 &&
1335 (data[4] & NVM_SKU_CAP_MIMO_DISABLE))
1337 data[3] = ANT_B | (ANT_B << 4);
1349 * 5a40 -> data
1372 u8 data[];
1417 eof = fw_entry->data + fw_entry->size;
1418 dword_buff = (__le32 *)fw_entry->data;
1425 * This header must be skipped when providing the NVM data to the FW.
1430 file_sec = (void *)(fw_entry->data + NVM_HEADER_SIZE);
1443 file_sec = (void *)fw_entry->data;
1447 if (file_sec->data > eof) {
1484 if (file_sec->data + section_size > eof) {
1498 temp = kmemdup(file_sec->data, section_size, GFP_KERNEL);
1506 kfree(nvm_sections[section_id].data);
1507 nvm_sections[section_id].data = temp;
1511 file_sec = (void *)(file_sec->data + section_size);
1526 .data = { &cmd, },
1558 rsp = (void *)hcmd.resp_pkt->data;
1581 /* Initialize general data */
1589 /* Initialize MAC sku data */
1604 /* Initialize PHY sku data */