ath11k: wmi: remove redundant configuration values from init
In commit2d4bcbed5b
("ath11k: initialize wmi config based on hw_params") the wmi config initialisation was moved to hw_ops->wmi_init_config() but the old initialisation values were accidentally left to ath11k_wmi_cmd_init(). This is very confusing, so remove the redundant values. And this was actually so confusing that in commitaa2092a9ba
("ath11k: add raw mode and software crypto support") I actually it caused a bug: when ATH11K_FLAG_RAW_MODE was enabled rx_decap_mode was assigned back to TARGET_DECAP_MODE_NATIVE_WIFI in ath11k_init_wmi_config_ipq8074(). Fix this at the same time. Compile tested only. Fixes:2d4bcbed5b
("ath11k: initialize wmi config based on hw_params") Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/1600356507-29237-1-git-send-email-kvalo@codeaurora.org
This commit is contained in:
parent
5cca5fa1c1
commit
c695faf745
|
@ -104,7 +104,12 @@ static void ath11k_init_wmi_config_ipq8074(struct ath11k_base *ab,
|
|||
config->rx_timeout_pri[1] = TARGET_RX_TIMEOUT_LO_PRI;
|
||||
config->rx_timeout_pri[2] = TARGET_RX_TIMEOUT_LO_PRI;
|
||||
config->rx_timeout_pri[3] = TARGET_RX_TIMEOUT_HI_PRI;
|
||||
config->rx_decap_mode = TARGET_DECAP_MODE_NATIVE_WIFI;
|
||||
|
||||
if (test_bit(ATH11K_FLAG_RAW_MODE, &ab->dev_flags))
|
||||
config->rx_decap_mode = TARGET_DECAP_MODE_RAW;
|
||||
else
|
||||
config->rx_decap_mode = TARGET_DECAP_MODE_NATIVE_WIFI;
|
||||
|
||||
config->scan_max_pending_req = TARGET_SCAN_MAX_PENDING_REQS;
|
||||
config->bmiss_offload_max_vdev = TARGET_BMISS_OFFLOAD_MAX_VDEV;
|
||||
config->roam_offload_max_vdev = TARGET_ROAM_OFFLOAD_MAX_VDEV;
|
||||
|
|
|
@ -3342,55 +3342,6 @@ int ath11k_wmi_cmd_init(struct ath11k_base *ab)
|
|||
memset(&init_param, 0, sizeof(init_param));
|
||||
memset(&config, 0, sizeof(config));
|
||||
|
||||
config.num_vdevs = ab->num_radios * TARGET_NUM_VDEVS;
|
||||
|
||||
if (ab->num_radios == 2) {
|
||||
config.num_peers = TARGET_NUM_PEERS(DBS);
|
||||
config.num_tids = TARGET_NUM_TIDS(DBS);
|
||||
} else if (ab->num_radios == 3) {
|
||||
config.num_peers = TARGET_NUM_PEERS(DBS_SBS);
|
||||
config.num_tids = TARGET_NUM_TIDS(DBS_SBS);
|
||||
} else {
|
||||
/* Control should not reach here */
|
||||
config.num_peers = TARGET_NUM_PEERS(SINGLE);
|
||||
config.num_tids = TARGET_NUM_TIDS(SINGLE);
|
||||
}
|
||||
config.num_offload_peers = TARGET_NUM_OFFLD_PEERS;
|
||||
config.num_offload_reorder_buffs = TARGET_NUM_OFFLD_REORDER_BUFFS;
|
||||
config.num_peer_keys = TARGET_NUM_PEER_KEYS;
|
||||
config.ast_skid_limit = TARGET_AST_SKID_LIMIT;
|
||||
config.tx_chain_mask = (1 << ab->target_caps.num_rf_chains) - 1;
|
||||
config.rx_chain_mask = (1 << ab->target_caps.num_rf_chains) - 1;
|
||||
config.rx_timeout_pri[0] = TARGET_RX_TIMEOUT_LO_PRI;
|
||||
config.rx_timeout_pri[1] = TARGET_RX_TIMEOUT_LO_PRI;
|
||||
config.rx_timeout_pri[2] = TARGET_RX_TIMEOUT_LO_PRI;
|
||||
config.rx_timeout_pri[3] = TARGET_RX_TIMEOUT_HI_PRI;
|
||||
config.rx_decap_mode = TARGET_DECAP_MODE_NATIVE_WIFI;
|
||||
|
||||
if (test_bit(ATH11K_FLAG_RAW_MODE, &ab->dev_flags))
|
||||
config.rx_decap_mode = TARGET_DECAP_MODE_RAW;
|
||||
|
||||
config.scan_max_pending_req = TARGET_SCAN_MAX_PENDING_REQS;
|
||||
config.bmiss_offload_max_vdev = TARGET_BMISS_OFFLOAD_MAX_VDEV;
|
||||
config.roam_offload_max_vdev = TARGET_ROAM_OFFLOAD_MAX_VDEV;
|
||||
config.roam_offload_max_ap_profiles = TARGET_ROAM_OFFLOAD_MAX_AP_PROFILES;
|
||||
config.num_mcast_groups = TARGET_NUM_MCAST_GROUPS;
|
||||
config.num_mcast_table_elems = TARGET_NUM_MCAST_TABLE_ELEMS;
|
||||
config.mcast2ucast_mode = TARGET_MCAST2UCAST_MODE;
|
||||
config.tx_dbg_log_size = TARGET_TX_DBG_LOG_SIZE;
|
||||
config.num_wds_entries = TARGET_NUM_WDS_ENTRIES;
|
||||
config.dma_burst_size = TARGET_DMA_BURST_SIZE;
|
||||
config.rx_skip_defrag_timeout_dup_detection_check =
|
||||
TARGET_RX_SKIP_DEFRAG_TIMEOUT_DUP_DETECTION_CHECK;
|
||||
config.vow_config = TARGET_VOW_CONFIG;
|
||||
config.gtk_offload_max_vdev = TARGET_GTK_OFFLOAD_MAX_VDEV;
|
||||
config.num_msdu_desc = TARGET_NUM_MSDU_DESC;
|
||||
config.beacon_tx_offload_max_vdev = ab->num_radios * TARGET_MAX_BCN_OFFLD;
|
||||
config.rx_batchmode = TARGET_RX_BATCHMODE;
|
||||
config.peer_map_unmap_v2_support = 1;
|
||||
config.twt_ap_pdev_count = ab->num_radios;
|
||||
config.twt_ap_sta_count = 1000;
|
||||
|
||||
ab->hw_params.hw_ops->wmi_init_config(ab, &config);
|
||||
|
||||
memcpy(&wmi_sc->wlan_resource_config, &config, sizeof(config));
|
||||
|
|
Loading…
Reference in New Issue