qcacld-3.0: Define data structures for new AP requirements

qcacld-2.0 to qcacld-3.0 propagation

Defining data structures for below new requirements.
        - beacon_tx_rate
        - vendor_ie
        - vendor_ie_len
        - vendor_ie_assoc_policy
        - sta_inactivity_timeout
        - tx_pkt_fail_cnt_threshold
        - short_retry_limit
        - long_retry_limit
        - ampdu_size
        - supp_rate_set
        - extended_rate_set

Change-Id: I9d05cd7b8e051c4e9e4912cf866206ae32ec293d
CRs-Fixed: 1020078
(cherry picked from commit 8f57eee853baff54397c68c8cd71aeb50610a56a)
This commit is contained in:
Kondabattini, Ganesh
2016-09-02 14:43:59 +05:30
committad av qcabuildsw
förälder 13bb4b1db8
incheckning b72e25cb7f
9 ändrade filer med 38 tillägg och 0 borttagningar

Visa fil

@@ -687,6 +687,7 @@ typedef struct sSirSmeStartBssReq {
bool obssEnabled; bool obssEnabled;
uint8_t sap_dot11mc; uint8_t sap_dot11mc;
uint8_t beacon_tx_rate;
} tSirSmeStartBssReq, *tpSirSmeStartBssReq; } tSirSmeStartBssReq, *tpSirSmeStartBssReq;

Visa fil

@@ -480,6 +480,9 @@ typedef struct sPESession /* Added to Support BT-AMP */
tDot11fIEVHTCaps vht_caps; tDot11fIEVHTCaps vht_caps;
tDot11fIEHTInfo ht_operation; tDot11fIEHTInfo ht_operation;
tDot11fIEVHTOperation vht_operation; tDot11fIEVHTOperation vht_operation;
uint8_t beacon_tx_rate;
uint8_t *vendor_ie;
uint8_t access_policy;
} tPESession, *tpPESession; } tPESession, *tpPESession;
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------

Visa fil

@@ -197,6 +197,7 @@ typedef struct sLimMlmStartReq {
uint8_t ssidHidden; uint8_t ssidHidden;
uint8_t wps_state; uint8_t wps_state;
uint8_t obssProtEnabled; uint8_t obssProtEnabled;
uint8_t beacon_tx_rate;
} tLimMlmStartReq, *tpLimMlmStartReq; } tLimMlmStartReq, *tpLimMlmStartReq;
typedef struct sLimMlmStartCnf { typedef struct sLimMlmStartCnf {

Visa fil

@@ -496,6 +496,20 @@ struct sap_acs_cfg {
uint8_t vht_seg1_center_ch; uint8_t vht_seg1_center_ch;
}; };
/*
* enum vendor_ie_access_policy- access policy
* @ACCESS_POLICY_NONE: access policy attribute is not valid
* @ACCESS_POLICY_RESPOND_IF_IE_IS_PRESENT: respond to probe req/assoc req
* only if ie is present
* @ACCESS_POLICY_DONOT_RESPOND_IF_IE_IS_PRESENT: do not respond to probe req/
* assoc req if ie is present
*/
enum vendor_ie_access_policy {
ACCESS_POLICY_NONE,
ACCESS_POLICY_RESPOND_IF_IE_IS_PRESENT,
ACCESS_POLICY_DONOT_RESPOND_IF_IE_IS_PRESENT,
};
typedef struct sap_Config { typedef struct sap_Config {
tSap_SSIDInfo_t SSIDinfo; tSap_SSIDInfo_t SSIDinfo;
eCsrPhyMode SapHw_mode; /* Wireless Mode */ eCsrPhyMode SapHw_mode; /* Wireless Mode */
@@ -555,6 +569,16 @@ typedef struct sap_Config {
/* buffer for addn ies comes from hostapd */ /* buffer for addn ies comes from hostapd */
void *pProbeRespBcnIEsBuffer; void *pProbeRespBcnIEsBuffer;
uint8_t sap_dot11mc; /* Specify if 11MC is enabled or disabled*/ uint8_t sap_dot11mc; /* Specify if 11MC is enabled or disabled*/
uint8_t beacon_tx_rate;
uint8_t *vendor_ie;
enum vendor_ie_access_policy vendor_ie_access_policy;
uint16_t sta_inactivity_timeout;
uint16_t tx_pkt_fail_cnt_threshold;
uint8_t short_retry_limit;
uint8_t long_retry_limit;
uint8_t ampdu_size;
tSirMacRateSet supp_rate_set;
tSirMacRateSet extended_rate_set;
} tsap_Config_t; } tsap_Config_t;
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE #ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE

Visa fil

@@ -267,6 +267,9 @@ typedef struct sSapContext {
bool is_pre_cac_on; bool is_pre_cac_on;
bool pre_cac_complete; bool pre_cac_complete;
uint8_t chan_before_pre_cac; uint8_t chan_before_pre_cac;
uint8_t beacon_tx_rate;
tSirMacRateSet supp_rate_set;
tSirMacRateSet extended_rate_set;
} *ptSapContext; } *ptSapContext;
/*---------------------------------------------------------------------------- /*----------------------------------------------------------------------------

Visa fil

@@ -965,6 +965,9 @@ typedef struct tagCsrRoamProfile {
/* addIe params */ /* addIe params */
tSirAddIeParams addIeParams; tSirAddIeParams addIeParams;
uint8_t sap_dot11mc; uint8_t sap_dot11mc;
uint8_t beacon_tx_rate;
tSirMacRateSet supp_rate_set;
tSirMacRateSet extended_rate_set;
} tCsrRoamProfile; } tCsrRoamProfile;
#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH #ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH

Visa fil

@@ -359,6 +359,7 @@ typedef struct tagCsrRoamStartBssParams {
#endif #endif
tSirAddIeParams addIeParams; tSirAddIeParams addIeParams;
uint8_t sap_dot11mc; uint8_t sap_dot11mc;
uint8_t beacon_tx_rate;
} tCsrRoamStartBssParams; } tCsrRoamStartBssParams;
typedef struct tagScanCmd { typedef struct tagScanCmd {

Visa fil

@@ -1633,6 +1633,7 @@ struct wma_vdev_start_req {
bool is_quarter_rate; bool is_quarter_rate;
uint32_t preferred_tx_streams; uint32_t preferred_tx_streams;
uint32_t preferred_rx_streams; uint32_t preferred_rx_streams;
uint8_t beacon_tx_rate;
}; };
/** /**

Visa fil

@@ -513,6 +513,7 @@ typedef struct {
uint8_t nss; uint8_t nss;
uint8_t nss_2g; uint8_t nss_2g;
uint8_t nss_5g; uint8_t nss_5g;
uint8_t beacon_tx_rate;
} tAddBssParams, *tpAddBssParams; } tAddBssParams, *tpAddBssParams;
/** /**