qcacld-3.0: Disable legacy rates in 6 GHz frequency band

Disable 11a support on 6 GHz band and change default rate of 6 GHz
frequency band by using WMI_PDEV_PARAM_DEFAULT_6GHZ_RATE.

Change-Id: I2db2dd54c03cf71e1b697796fa3dc58d2646a8b5
CRs-Fixed: 3251997
This commit is contained in:
Aravind Kishore Sukla
2022-08-04 12:13:44 +05:30
committed by Madan Koyyalamudi
orang tua 97805163c9
melakukan 5d328ac791
7 mengubah file dengan 88 tambahan dan 0 penghapusan

Melihat File

@@ -593,6 +593,8 @@ static void mlme_init_generic_cfg(struct wlan_objmgr_psoc *psoc,
gen->monitor_mode_concurrency =
cfg_get(psoc, CFG_MONITOR_MODE_CONCURRENCY);
gen->tx_retry_multiplier = cfg_get(psoc, CFG_TX_RETRY_MULTIPLIER);
gen->enable_he_mcs0_for_6ghz_mgmt =
cfg_get(psoc, CFG_ENABLE_HE_MCS0_MGMT_6GHZ);
mlme_init_wds_config_cfg(psoc, gen);
mlme_init_mgmt_hw_tx_retry_count_cfg(psoc, gen);
mlme_init_relaxed_6ghz_conn_policy(psoc, gen);

Melihat File

@@ -747,6 +747,26 @@ enum debug_packet_log_type {
CFG_VALUE_OR_DEFAULT, \
"Max retries for mgmt frames")
/*
* <ini>
* enable_he_mcs0_for_mgmt_6ghz- if disabled FW will use 6Mbps 11A rate
* @Min: 0
* @Max: 1
* @Default: 0
*
* If this ini is disabled firmware will use 6Mbps 11A rate
*
* Supported Feature: STA/SAP
*
* Usage: External
*
* </ini>
*/
#define CFG_ENABLE_HE_MCS0_MGMT_6GHZ CFG_INI_BOOL( \
"enable_he_mcs0_for_mgmt_6ghz", \
0, \
"MCS0 rate for 6ghz mgmt frames")
/*
* <ini>
* bmiss_skip_full_scan - To decide whether firmware does channel map based
@@ -1030,6 +1050,7 @@ enum debug_packet_log_type {
CFG(CFG_ITO_REPEAT_COUNT) \
CFG(CFG_ENABLE_BEACON_RECEPTION_STATS) \
CFG(CFG_MGMT_RETRY_MAX) \
CFG(CFG_ENABLE_HE_MCS0_MGMT_6GHZ) \
CFG(CFG_BMISS_SKIP_FULL_SCAN) \
CFG(CFG_ENABLE_RING_BUFFER) \
CFG(CFG_DFS_CHAN_AGEOUT_TIME) \

Melihat File

@@ -2828,6 +2828,18 @@ QDF_STATUS
wlan_mlme_get_mgmt_max_retry(struct wlan_objmgr_psoc *psoc,
uint8_t *max_retry);
/**
* wlan_mlme_get_mgmt_6ghz_rate_support() - Get status of HE rates for
* 6GHz mgmt frames
* @psoc: pointer to psoc object
* @enable_he_mcs0_for_6ghz_mgmt: pointer to check for HE rates support
*
* Return: QDF Status
*/
QDF_STATUS
wlan_mlme_get_mgmt_6ghz_rate_support(struct wlan_objmgr_psoc *psoc,
bool *enable_he_mcs0_for_6ghz_mgmt);
/**
* wlan_mlme_get_status_ring_buffer() - Get the
* status of ring buffer

Melihat File

@@ -1339,6 +1339,7 @@ struct wlan_user_mcc_quota {
* @disable_4way_hs_offload: enable/disable 4 way handshake offload to firmware
* @as_enabled: antenna sharing enabled or not (FW capability)
* @mgmt_retry_max: maximum retries for management frame
* @enable_he_mcs0_for_6ghz_mgmt: HE MCS0 rate for mgmt frames in 6GHz band
* @bmiss_skip_full_scan: Decide if full scan can be skipped in firmware if no
* candidate is found in partial scan based on channel map
* @enable_ring_buffer: Decide to enable/disable ring buffer for bug report
@@ -1392,6 +1393,7 @@ struct wlan_mlme_generic {
uint32_t disable_4way_hs_offload;
bool as_enabled;
uint8_t mgmt_retry_max;
bool enable_he_mcs0_for_6ghz_mgmt;
bool bmiss_skip_full_scan;
bool enable_ring_buffer;
bool enable_peer_unmap_conf_support;

Melihat File

@@ -4559,6 +4559,25 @@ wlan_mlme_get_mgmt_max_retry(struct wlan_objmgr_psoc *psoc,
return QDF_STATUS_SUCCESS;
}
QDF_STATUS
wlan_mlme_get_mgmt_6ghz_rate_support(struct wlan_objmgr_psoc *psoc,
bool *enable_he_mcs0_for_6ghz_mgmt)
{
struct wlan_mlme_psoc_ext_obj *mlme_obj;
mlme_obj = mlme_get_psoc_ext_obj(psoc);
if (!mlme_obj) {
*enable_he_mcs0_for_6ghz_mgmt =
cfg_default(CFG_ENABLE_HE_MCS0_MGMT_6GHZ);
return QDF_STATUS_E_FAILURE;
}
*enable_he_mcs0_for_6ghz_mgmt =
mlme_obj->cfg.gen.enable_he_mcs0_for_6ghz_mgmt;
return QDF_STATUS_SUCCESS;
}
QDF_STATUS
wlan_mlme_get_status_ring_buffer(struct wlan_objmgr_psoc *psoc,
bool *enable_ring_buffer)