Lines Matching defs:trans
492 static void iwl_init_vht_hw_capab(struct iwl_trans *trans,
497 const struct iwl_cfg *cfg = trans->cfg;
534 if (trans->trans_cfg->mq_rx_supported)
541 if (trans->trans_cfg->mq_rx_supported)
745 static void iwl_init_he_hw_capab(struct iwl_trans *trans,
768 static void iwl_init_sbands(struct iwl_trans *trans,
773 struct device *dev = trans->dev;
774 const struct iwl_cfg *cfg = trans->cfg;
787 iwl_init_ht_hw_capab(trans, data, &sband->ht_cap, NL80211_BAND_2GHZ,
791 iwl_init_he_hw_capab(trans, data, sband, tx_chains, rx_chains);
799 iwl_init_ht_hw_capab(trans, data, &sband->ht_cap, NL80211_BAND_5GHZ,
802 iwl_init_vht_hw_capab(trans, data, &sband->vht_cap,
806 iwl_init_he_hw_capab(trans, data, sband, tx_chains, rx_chains);
889 static void iwl_set_hw_address_from_csr(struct iwl_trans *trans,
892 __le32 mac_addr0 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR0_STRAP));
893 __le32 mac_addr1 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR1_STRAP));
903 mac_addr0 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR0_OTP));
904 mac_addr1 = cpu_to_le32(iwl_read32(trans, CSR_MAC_ADDR1_OTP));
909 static void iwl_set_hw_address_family_8000(struct iwl_trans *trans,
939 IWL_ERR(trans,
945 __le32 mac_addr0 = cpu_to_le32(iwl_trans_read_prph(trans,
947 __le32 mac_addr1 = cpu_to_le32(iwl_trans_read_prph(trans,
955 IWL_ERR(trans, "mac address is not found\n");
958 static int iwl_set_hw_address(struct iwl_trans *trans,
964 iwl_set_hw_address_from_csr(trans, data);
976 iwl_set_hw_address_family_8000(trans, cfg, data,
981 IWL_ERR(trans, "no valid mac address was found\n");
985 IWL_INFO(trans, "base HW address: %pM\n", data->hw_addr);
991 iwl_nvm_no_wide_in_5ghz(struct iwl_trans *trans, const struct iwl_cfg *cfg,
1003 if (trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_7000) {
1012 IWL_DEBUG_EEPROM(trans->dev,
1023 iwl_parse_nvm_data(struct iwl_trans *trans, const struct iwl_cfg *cfg,
1076 IWL_ERR(trans,
1103 if (iwl_set_hw_address(trans, cfg, data, nvm_hw, mac_override)) {
1112 if (iwl_nvm_no_wide_in_5ghz(trans, cfg, nvm_hw))
1115 iwl_init_sbands(trans, data, ch_section, tx_chains, rx_chains,
1362 int iwl_read_external_nvm(struct iwl_trans *trans,
1387 IWL_DEBUG_EEPROM(trans->dev, "Read from external NVM\n");
1390 if (trans->cfg->nvm_type != IWL_NVM_EXT)
1401 ret = request_firmware(&fw_entry, nvm_file_name, trans->dev);
1403 IWL_ERR(trans, "ERROR: %s isn't available %d\n",
1408 IWL_INFO(trans, "Loaded NVM file %s (%zu bytes)\n",
1412 IWL_ERR(trans, "NVM file too large\n");
1431 IWL_INFO(trans, "NVM Version %08X\n", le32_to_cpu(dword_buff[2]));
1432 IWL_INFO(trans, "NVM Manufacturing date %08X\n",
1436 if (trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_8000 &&
1437 CSR_HW_REV_STEP(trans->hw_rev) == SILICON_C_STEP &&
1448 IWL_ERR(trans,
1460 if (trans->cfg->nvm_type != IWL_NVM_EXT) {
1472 IWL_ERR(trans, "ERROR - section too large (%d)\n",
1479 IWL_ERR(trans, "ERROR - section empty\n");
1485 IWL_ERR(trans,
1504 iwl_nvm_fixups(trans->hw_id, section_id, temp, section_size);
1519 struct iwl_nvm_data *iwl_get_nvm(struct iwl_trans *trans,
1547 ret = iwl_trans_send_cmd(trans, &hcmd);
1562 IWL_INFO(trans, "OTP is empty\n");
1570 iwl_set_hw_address_from_csr(trans, nvm);
1574 IWL_ERR(trans, "no valid mac address was found\n");
1579 IWL_INFO(trans, "base HW address: %pM\n", nvm->hw_addr);
1585 IWL_WARN(trans,
1619 iwl_init_sbands(trans, nvm,