summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Girigowda <sgirigow@codeaurora.org>2017-08-04 11:22:54 -0700
committerDavide Garberi <dade.garberi@gmail.com>2020-02-05 00:08:51 +0100
commit7582db1f80ff7ae43f2b7dd75ec2bfa834690f9e (patch)
tree7b876907790b1cd1b50b502c56c89b370dfcdf72
parent86b2f67c3b4b926e6d948b5f587bb0b56573e749 (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
-rw-r--r--drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_cfg80211.h8
-rw-r--r--drivers/staging/qcacld-2.0/CORE/HDD/inc/wlan_hdd_main.h5
-rw-r--r--drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c8
-rw-r--r--drivers/staging/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.c2
-rw-r--r--drivers/staging/qcacld-2.0/CORE/VOSS/src/vos_nvitem.c8
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)