diff options
author | Srinivas Girigowda <sgirigow@codeaurora.org> | 2017-08-04 11:22:54 -0700 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2020-02-05 00:08:51 +0100 |
commit | 7582db1f80ff7ae43f2b7dd75ec2bfa834690f9e (patch) | |
tree | 7b876907790b1cd1b50b502c56c89b370dfcdf72 | |
parent | 86b2f67c3b4b926e6d948b5f587bb0b56573e749 (diff) |
qcacld-2.0: Add support for CFG80211_REMOVE_IEEE80211_BACKPORT
CFG80211_REMOVE_IEEE80211_BACKPORT is added to indicate
backport of Change-Id: 57fbcce37be7c1d2622b56587c10ade00e96afa3
from upstream 4.7 kernel to 4.4.
Hence add this flag CFG80211_REMOVE_IEEE80211_BACKPORT to
support this compilation. Also introduce HDD_NUM_NL80211_BANDS.
Signed-off-by: Subhajeet Muhuri <kenny3fcb@gmail.com>
Change-Id: I1b02162a93e441a9f269c035441023bfd5954f24
5 files changed, 13 insertions, 18 deletions
diff --git a/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_cfg80211.h b/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_cfg80211.h index 19eb7e66a116..c7ce75484e77 100644 --- a/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_cfg80211.h +++ b/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_cfg80211.h @@ -2832,14 +2832,6 @@ enum qca_wlan_vendor_attr_thermal_cmd { #endif /* FEATURE_WLAN_THERMAL_SHUTDOWN */ -/* - * As of 4.7, ieee80211_band is removed; add shims so we can reference - * nl80211_band instead - */ -#if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 7, 0)) -#define NUM_NL80211_BANDS ((enum nl80211_band)IEEE80211_NUM_BANDS) -#endif - struct cfg80211_bss* wlan_hdd_cfg80211_update_bss_db( hdd_adapter_t *pAdapter, tCsrRoamInfo *pRoamInfo ); diff --git a/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_main.h b/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_main.h index fbcdb4b877a6..36ac7fd3b259 100644 --- a/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_main.h +++ b/drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_main.h @@ -79,12 +79,15 @@ * the Net Device queue again */ #define HDD_TX_QUEUE_LOW_WATER_MARK (HDD_TX_QUEUE_MAX_LEN*3/4) -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)) || \ + defined(CFG80211_REMOVE_IEEE80211_BACKPORT) #define HDD_NL80211_BAND_2GHZ NL80211_BAND_2GHZ #define HDD_NL80211_BAND_5GHZ NL80211_BAND_5GHZ +#define HDD_NUM_NL80211_BANDS NUM_NL80211_BANDS #else #define HDD_NL80211_BAND_2GHZ IEEE80211_BAND_2GHZ #define HDD_NL80211_BAND_5GHZ IEEE80211_BAND_5GHZ +#define HDD_NUM_NL80211_BANDS ((enum nl80211_band)IEEE80211_NUM_BANDS) #endif /** Length of the TX queue for the netdev */ diff --git a/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c b/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c index 955ad43ac9e4..1e07c73c1128 100644 --- a/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c +++ b/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c @@ -3662,7 +3662,7 @@ static int __wlan_hdd_cfg80211_extscan_get_valid_channels(struct wiphy *wiphy, !strncmp(hdd_get_fwpath(), "ap", 2)) { num_chan_new = 0; for (i = 0; i < num_channels; i++) - for (j = 0; j < NUM_NL80211_BANDS; j++) { + for (j = 0; j < HDD_NUM_NL80211_BANDS; j++) { if (wiphy->bands[j] == NULL) continue; for (k = 0; k < wiphy->bands[j]->n_channels; k++) { @@ -16581,7 +16581,7 @@ int wlan_hdd_cfg80211_init(struct device *dev, } } - for (i = 0; i < NUM_NL80211_BANDS; i++) + for (i = 0; i < HDD_NUM_NL80211_BANDS; i++) { if (NULL == wiphy->bands[i]) @@ -16671,7 +16671,7 @@ void wlan_hdd_cfg80211_deinit(struct wiphy *wiphy) { int i; - for (i = 0; i < NUM_NL80211_BANDS; i++) { + for (i = 0; i < HDD_NUM_NL80211_BANDS; i++) { if (NULL != wiphy->bands[i] && (NULL != wiphy->bands[i]->channels)) { vos_mem_free(wiphy->bands[i]->channels); @@ -31098,7 +31098,7 @@ static int __wlan_hdd_cfg80211_dump_survey(struct wiphy *wiphy, mutex_lock(&pHddCtx->chan_info_lock); freq = pHddCtx->chan_info[idx].freq; - for (i = 0; i < NUM_NL80211_BANDS && !filled; i++) + for (i = 0; i < HDD_NUM_NL80211_BANDS && !filled; i++) { if (NULL == wiphy->bands[i]) continue; diff --git a/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.c b/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.c index 46181ce482bd..9ce8d87ee7eb 100644 --- a/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.c +++ b/drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.c @@ -235,7 +235,7 @@ static int dot11p_validate_channel(struct wiphy *wiphy, struct ieee80211_supported_band *current_band; struct ieee80211_channel *current_channel; - for (band_idx = 0; band_idx < NUM_NL80211_BANDS; band_idx++) { + for (band_idx = 0; band_idx < HDD_NUM_NL80211_BANDS; band_idx++) { current_band = wiphy->bands[band_idx]; if (!current_band) continue; diff --git a/drivers/staging/qcacld-2.0/CORE/VOSS/src/vos_nvitem.c b/drivers/staging/qcacld-2.0/CORE/VOSS/src/vos_nvitem.c index 0fd84d4967dc..a06655319ce4 100644 --- a/drivers/staging/qcacld-2.0/CORE/VOSS/src/vos_nvitem.c +++ b/drivers/staging/qcacld-2.0/CORE/VOSS/src/vos_nvitem.c @@ -1908,7 +1908,7 @@ int vos_update_band(v_U8_t band_capability) return VOS_STATUS_E_FAULT; } - for (i = 0; i < NUM_NL80211_BANDS; i++) { + for (i = 0; i < HDD_NUM_NL80211_BANDS; i++) { if (NULL == wiphy->bands[i]) continue; @@ -2116,7 +2116,7 @@ static int create_linux_regulatory_entry(struct wiphy *wiphy, vos_mem_zero(pnvEFSTable->halnv.tables.regDomains[temp_reg_domain].channels, NUM_RF_CHANNELS * sizeof(sRegulatoryChannel)); - for (i = 0, m = 0; i<NUM_NL80211_BANDS; i++) + for (i = 0, m = 0; i<HDD_NUM_NL80211_BANDS; i++) { if (wiphy->bands[i] == NULL) continue; @@ -2426,7 +2426,7 @@ static void restore_custom_reg_settings(struct wiphy *wiphy) struct ieee80211_channel *chan; int i; - for (band = 0; band < NUM_NL80211_BANDS; band++) { + for (band = 0; band < HDD_NUM_NL80211_BANDS; band++) { sband = wiphy->bands[band]; if (!sband) continue; @@ -2849,7 +2849,7 @@ VOS_STATUS vos_init_wiphy_from_nv_bin(void) #endif } m = 0; - for (i = 0; i < NUM_NL80211_BANDS; i++) + for (i = 0; i < HDD_NUM_NL80211_BANDS; i++) { if (wiphy->bands[i] == NULL) |