diff options
| author | CNSS_WLAN Service <cnssbldsw@qualcomm.com> | 2017-08-16 22:01:43 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-08-16 22:01:43 -0700 |
| commit | 5f373610fd56bb19cf1f30a048f40c366f3dd3d6 (patch) | |
| tree | 9c23fbf42953ba97a97163281e144058a0f71f9e | |
| parent | 8bbf9030a5e646afa42de4af8bdff515087b925f (diff) | |
| parent | 201a82b93685b24f6ada20f3c55415467d7b1cfe (diff) | |
Merge "qcacld-3.0: Add kernel backport versions" into wlan-cld3.driver.lnx.1.1
| -rw-r--r-- | core/hdd/inc/wlan_hdd_main.h | 4 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_assoc.c | 4 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_cfg80211.c | 32 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_main.c | 23 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_scan.c | 3 |
5 files changed, 46 insertions, 20 deletions
diff --git a/core/hdd/inc/wlan_hdd_main.h b/core/hdd/inc/wlan_hdd_main.h index a418f7b71ba2..c02f46984f23 100644 --- a/core/hdd/inc/wlan_hdd_main.h +++ b/core/hdd/inc/wlan_hdd_main.h @@ -2641,7 +2641,9 @@ void hdd_chip_pwr_save_fail_detected_cb(void *hdd_ctx, struct chip_pwr_save_fail_detected_params *data); -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) /** * hdd_clear_fils_connection_info: API to clear fils info from roam profile and * free allocated memory diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index b5268e08148d..62046bfb63f3 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -2301,7 +2301,9 @@ void hdd_perform_roam_set_key_complete(hdd_adapter_t *pAdapter) pHddStaCtx->roam_info.deferKeyComplete = false; } -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) void hdd_clear_fils_connection_info(hdd_adapter_t *adapter) { hdd_wext_state_t *wext_state; diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index 8f56447d4a5d..e4d4f500ecaa 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -11620,7 +11620,8 @@ const struct wiphy_vendor_command hdd_wiphy_vendor_commands[] = { * * Return: None */ -#if defined(CFG80211_REPORT_BETTER_BSS_IN_SCHED_SCAN) +#if defined(CFG80211_REPORT_BETTER_BSS_IN_SCHED_SCAN) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)) static void wlan_hdd_cfg80211_add_connected_pno_support(struct wiphy *wiphy) { wiphy_ext_feature_set(wiphy, @@ -11770,7 +11771,8 @@ static void wlan_hdd_cfg80211_scan_randomization_init(struct wiphy *wiphy) */ #define WLAN_HDD_MAX_NUM_CSA_COUNTERS 2 -#ifdef CFG80211_RAND_TA_FOR_PUBLIC_ACTION_FRAME +#if defined(CFG80211_RAND_TA_FOR_PUBLIC_ACTION_FRAME) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)) /** * wlan_hdd_cfg80211_action_frame_randomization_init() - Randomize SA of MA * frames @@ -11792,7 +11794,10 @@ wlan_hdd_cfg80211_action_frame_randomization_init(struct wiphy *wiphy) { } #endif -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) + +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) static void wlan_hdd_cfg80211_set_wiphy_fils_feature(struct wiphy *wiphy) { wiphy_ext_feature_set(wiphy, NL80211_EXT_FEATURE_FILS_SK_OFFLOAD); @@ -12030,7 +12035,7 @@ int wlan_hdd_cfg80211_init(struct device *dev, #endif wiphy->features |= NL80211_FEATURE_INACTIVITY_TIMER; -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)) || \ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)) || \ defined(CFG80211_BEACON_TX_RATE_CUSTOM_BACKPORT) wiphy_ext_feature_set(wiphy, NL80211_EXT_FEATURE_BEACON_RATE_LEGACY); wiphy_ext_feature_set(wiphy, NL80211_EXT_FEATURE_BEACON_RATE_HT); @@ -15080,7 +15085,9 @@ static int wlan_hdd_cfg80211_set_auth_type(hdd_adapter_t *pAdapter, pHddStaCtx->conn_info.authType = eCSR_AUTH_TYPE_CCKM_WPA; break; #endif -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) case NL80211_AUTHTYPE_FILS_SK: hdd_debug("set authentication type to FILS SHARED"); pHddStaCtx->conn_info.authType = eCSR_AUTH_TYPE_OPEN_SYSTEM; @@ -15097,7 +15104,9 @@ static int wlan_hdd_cfg80211_set_auth_type(hdd_adapter_t *pAdapter, return 0; } -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) static bool hdd_validate_fils_info_ptr(hdd_wext_state_t *wext_state) { struct cds_fils_connection_info *fils_con_info; @@ -15171,7 +15180,9 @@ static int wlan_hdd_set_akm_suite(hdd_adapter_t *pAdapter, u32 key_mgmt) hdd_debug("setting key mgmt type to OSEN"); pWextState->authKeyMgmt |= IW_AUTH_KEY_MGMT_802_1X; break; -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) case WLAN_AKM_SUITE_FILS_SHA256: hdd_debug("setting key mgmt type to FILS SHA256"); pWextState->authKeyMgmt |= IW_AUTH_KEY_MGMT_802_1X; @@ -15751,7 +15762,9 @@ static bool hdd_is_wpaie_present(const uint8_t *ie, uint8_t ie_len) return false; } -#if defined(WLAN_FEATURE_FILS_SK) && defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))) static int wlan_hdd_get_fils_auth_type(enum nl80211_auth_type auth) { switch (auth) { @@ -17525,7 +17538,8 @@ static int wlan_hdd_cfg80211_add_station(struct wiphy *wiphy, return ret; } -#ifdef CFG80211_FILS_SK_OFFLOAD_SUPPORT +#if defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)) /* * wlan_hdd_is_pmksa_valid: API to validate pmksa * @pmksa: pointer to cfg80211_pmksa structure diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 83af758f7729..b8231f34d880 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -4342,9 +4342,10 @@ struct cfg80211_bss *hdd_cfg80211_get_bss(struct wiphy *wiphy, } #endif -#if defined CFG80211_CONNECT_BSS +#if defined CFG80211_CONNECT_BSS || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)) #if defined CFG80211_CONNECT_TIMEOUT_REASON_CODE || \ - (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)) + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)) /** * hdd_convert_timeout_reason() - Convert to kernel specific enum * @timeout_reason: reason for connect timeout @@ -4420,7 +4421,8 @@ static void __hdd_connect_bss(struct net_device *dev, const u8 *bssid, nl_timeout_reason); } #else -#if defined CFG80211_CONNECT_TIMEOUT +#if defined CFG80211_CONNECT_TIMEOUT || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)) static void hdd_cfg80211_connect_timeout(struct net_device *dev, const u8 *bssid, tSirResultCodes timeout_reason) @@ -4457,7 +4459,8 @@ static void __hdd_connect_bss(struct net_device *dev, const u8 *bssid, * * Return: Void */ -#if defined CFG80211_CONNECT_TIMEOUT +#if defined CFG80211_CONNECT_TIMEOUT || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)) static void hdd_connect_bss(struct net_device *dev, const u8 *bssid, struct cfg80211_bss *bss, const u8 *req_ie, size_t req_ie_len, const u8 *resp_ie, @@ -4484,9 +4487,11 @@ static void hdd_connect_bss(struct net_device *dev, const u8 *bssid, } #endif -#ifdef WLAN_FEATURE_FILS_SK -#ifdef CFG80211_CONNECT_DONE -#ifdef CFG80211_FILS_SK_OFFLOAD_SUPPORT +#if defined(WLAN_FEATURE_FILS_SK) +#if defined(CFG80211_CONNECT_DONE) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)) +#if defined(CFG80211_FILS_SK_OFFLOAD_SUPPORT) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)) /** * hdd_populate_fils_params() - Populate FILS keys to connect response * @fils_params: connect response to supplicant @@ -4669,7 +4674,9 @@ static inline void hdd_connect_done(struct net_device *dev, const u8 *bssid, #endif #endif -#if defined(CFG80211_CONNECT_DONE) && defined(WLAN_FEATURE_FILS_SK) +#if defined(WLAN_FEATURE_FILS_SK) && \ + (defined(CFG80211_CONNECT_DONE) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0))) /** * hdd_fils_update_connect_results() - API to send fils connection status to * supplicant. diff --git a/core/hdd/src/wlan_hdd_scan.c b/core/hdd/src/wlan_hdd_scan.c index 586975782290..0857bf430336 100644 --- a/core/hdd/src/wlan_hdd_scan.c +++ b/core/hdd/src/wlan_hdd_scan.c @@ -3113,7 +3113,8 @@ static void hdd_config_sched_scan_plan(tpSirPNOScanReq pno_req, * * Return: None */ -#if defined(CFG80211_REPORT_BETTER_BSS_IN_SCHED_SCAN) +#if defined(CFG80211_REPORT_BETTER_BSS_IN_SCHED_SCAN) || \ + (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)) static inline void wlan_hdd_sched_scan_update_relative_rssi( tpSirPNOScanReq pno_request, struct cfg80211_sched_scan_request *request) |
