Commit 8c67e814 authored by Ajay Singh's avatar Ajay Singh Committed by Greg Kroah-Hartman

staging: wilc1000: remove extra enums defined for ieee80211_eid

Cleanup patch to make use of existing enum 'ieee80211_eid' instead of
adding new enum in WILC for element ID's.

The below mapping is same to remove extra enum in WILC.

SUPP_RATES_IE   	-> WLAN_EID_SUPP_RATES
EXT_SUPP_RATES_IE	-> WLAN_EID_EXT_SUPP_RATES
HT_CAPABILITY_IE	-> WLAN_EID_HT_CAPABILITY
RSN_IE			-> WLAN_EID_RSN
WPA_IE			-> WLAN_EID_VENDOR_SPECIFIC
WMM_IE			-> WLAN_EID_VENDOR_SPECIFIC
P2P_IE			-> WLAN_EID_VENDOR_SPECIFIC

Also remove enum 'info_element_id' as its same as 'ieee80211_eid', below
the mapping of elements of enums which are used.

ITIM -> WLAN_EID_TIM
IDSPARMS -> WLAN_EID_DS_PARAMS
Signed-off-by: default avatarAjay Singh <ajay.kathat@microchip.com>
Reviewed-by: default avatarClaudiu Beznea <claudiu.beznea@microchip.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b69845ea
...@@ -45,49 +45,6 @@ enum sub_frame_type { ...@@ -45,49 +45,6 @@ enum sub_frame_type {
FRAME_SUBTYPE_FORCE_32BIT = 0xFFFFFFFF FRAME_SUBTYPE_FORCE_32BIT = 0xFFFFFFFF
}; };
enum info_element_id {
ISSID = 0, /* Service Set Identifier */
ISUPRATES = 1, /* Supported Rates */
IFHPARMS = 2, /* FH parameter set */
IDSPARMS = 3, /* DS parameter set */
ICFPARMS = 4, /* CF parameter set */
ITIM = 5, /* Traffic Information Map */
IIBPARMS = 6, /* IBSS parameter set */
ICOUNTRY = 7, /* Country element */
IEDCAPARAMS = 12, /* EDCA parameter set */
ITSPEC = 13, /* Traffic Specification */
ITCLAS = 14, /* Traffic Classification */
ISCHED = 15, /* Schedule */
ICTEXT = 16, /* Challenge Text */
IPOWERCONSTRAINT = 32, /* Power Constraint */
IPOWERCAPABILITY = 33, /* Power Capability */
ITPCREQUEST = 34, /* TPC Request */
ITPCREPORT = 35, /* TPC Report */
ISUPCHANNEL = 36, /* Supported channel list */
ICHSWANNOUNC = 37, /* Channel Switch Announcement */
IMEASUREMENTREQUEST = 38, /* Measurement request */
IMEASUREMENTREPORT = 39, /* Measurement report */
IQUIET = 40, /* Quiet element Info */
IIBSSDFS = 41, /* IBSS DFS */
IERPINFO = 42, /* ERP Information */
ITSDELAY = 43, /* TS Delay */
ITCLASPROCESS = 44, /* TCLAS Processing */
IHTCAP = 45, /* HT Capabilities */
IQOSCAP = 46, /* QoS Capability */
IRSNELEMENT = 48, /* RSN Information Element */
IEXSUPRATES = 50, /* Extended Supported Rates */
IEXCHSWANNOUNC = 60, /* Extended Ch Switch Announcement*/
IHTOPERATION = 61, /* HT Information */
ISECCHOFF = 62, /* Secondary Channel Offeset */
I2040COEX = 72, /* 20/40 Coexistence IE */
I2040INTOLCHREPORT = 73, /* 20/40 Intolerant channel report*/
IOBSSSCAN = 74, /* OBSS Scan parameters */
IEXTCAP = 127, /* Extended capability */
IWMM = 221, /* WMM parameters */
IWPAELEMENT = 221, /* WPA Information Element */
INFOELEM_ID_FORCE_32BIT = 0xFFFFFFFF
};
static inline u16 get_beacon_period(u8 *data) static inline u16 get_beacon_period(u8 *data)
{ {
u16 bcn_per; u16 bcn_per;
...@@ -216,7 +173,7 @@ static u8 *get_tim_elm(u8 *msa, u16 rx_len, u16 tag_param_offset) ...@@ -216,7 +173,7 @@ static u8 *get_tim_elm(u8 *msa, u16 rx_len, u16 tag_param_offset)
index = tag_param_offset; index = tag_param_offset;
while (index < (rx_len - FCS_LEN)) { while (index < (rx_len - FCS_LEN)) {
if (msa[index] == ITIM) if (msa[index] == WLAN_EID_TIM)
return &msa[index]; return &msa[index];
index += (IE_HDR_LEN + msa[index + 1]); index += (IE_HDR_LEN + msa[index + 1]);
} }
...@@ -230,7 +187,7 @@ static u8 get_current_channel_802_11n(u8 *msa, u16 rx_len) ...@@ -230,7 +187,7 @@ static u8 get_current_channel_802_11n(u8 *msa, u16 rx_len)
index = TAG_PARAM_OFFSET; index = TAG_PARAM_OFFSET;
while (index < (rx_len - FCS_LEN)) { while (index < (rx_len - FCS_LEN)) {
if (msa[index] == IDSPARMS) if (msa[index] == WLAN_EID_DS_PARAMS)
return msa[index + 2]; return msa[index + 2];
index += msa[index + 1] + IE_HDR_LEN; index += msa[index + 1] + IE_HDR_LEN;
} }
......
...@@ -3861,7 +3861,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3861,7 +3861,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
u8 i, j; u8 i, j;
u16 index = *out_index; u16 index = *out_index;
if (ies[index] == SUPP_RATES_IE) { if (ies[index] == WLAN_EID_SUPP_RATES) {
*rates_no = ies[index + 1]; *rates_no = ies[index + 1];
param->supp_rates[0] = *rates_no; param->supp_rates[0] = *rates_no;
index += 2; index += 2;
...@@ -3870,7 +3870,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3870,7 +3870,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
param->supp_rates[i + 1] = ies[index + i]; param->supp_rates[i + 1] = ies[index + i];
index += *rates_no; index += *rates_no;
} else if (ies[index] == EXT_SUPP_RATES_IE) { } else if (ies[index] == WLAN_EID_EXT_SUPP_RATES) {
ext_rates_no = ies[index + 1]; ext_rates_no = ies[index + 1];
if (ext_rates_no > (MAX_RATES_SUPPORTED - *rates_no)) if (ext_rates_no > (MAX_RATES_SUPPORTED - *rates_no))
param->supp_rates[0] = MAX_RATES_SUPPORTED; param->supp_rates[0] = MAX_RATES_SUPPORTED;
...@@ -3881,10 +3881,10 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3881,10 +3881,10 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
param->supp_rates[*rates_no + i + 1] = ies[index + i]; param->supp_rates[*rates_no + i + 1] = ies[index + i];
index += ext_rates_no; index += ext_rates_no;
} else if (ies[index] == HT_CAPABILITY_IE) { } else if (ies[index] == WLAN_EID_HT_CAPABILITY) {
param->ht_capable = true; param->ht_capable = true;
index += ies[index + 1] + 2; index += ies[index + 1] + 2;
} else if ((ies[index] == WMM_IE) && } else if ((ies[index] == WLAN_EID_VENDOR_SPECIFIC) &&
(ies[index + 2] == 0x00) && (ies[index + 3] == 0x50) && (ies[index + 2] == 0x00) && (ies[index + 3] == 0x50) &&
(ies[index + 4] == 0xF2) && (ies[index + 5] == 0x02) && (ies[index + 4] == 0xF2) && (ies[index + 5] == 0x02) &&
((ies[index + 6] == 0x00) || (ies[index + 6] == 0x01)) && ((ies[index + 6] == 0x00) || (ies[index + 6] == 0x01)) &&
...@@ -3894,7 +3894,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3894,7 +3894,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
if (ies[index + 8] & BIT(7)) if (ies[index + 8] & BIT(7))
param->uapsd_cap = true; param->uapsd_cap = true;
index += ies[index + 1] + 2; index += ies[index + 1] + 2;
} else if ((ies[index] == P2P_IE) && } else if ((ies[index] == WLAN_EID_VENDOR_SPECIFIC) &&
(ies[index + 2] == 0x50) && (ies[index + 3] == 0x6f) && (ies[index + 2] == 0x50) && (ies[index + 3] == 0x6f) &&
(ies[index + 4] == 0x9a) && (ies[index + 4] == 0x9a) &&
(ies[index + 5] == 0x09) && (ies[index + 6] == 0x0c)) { (ies[index + 5] == 0x09) && (ies[index + 6] == 0x0c)) {
...@@ -3923,13 +3923,14 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3923,13 +3923,14 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
memcpy(param->start_time, ies + p2p_cnt, 4); memcpy(param->start_time, ies + p2p_cnt, 4);
index += ies[index + 1] + 2; index += ies[index + 1] + 2;
} else if ((ies[index] == RSN_IE) || } else if ((ies[index] == WLAN_EID_RSN) ||
((ies[index] == WPA_IE) && (ies[index + 2] == 0x00) && ((ies[index] == WLAN_EID_VENDOR_SPECIFIC) &&
(ies[index + 2] == 0x00) &&
(ies[index + 3] == 0x50) && (ies[index + 4] == 0xF2) && (ies[index + 3] == 0x50) && (ies[index + 4] == 0xF2) &&
(ies[index + 5] == 0x01))) { (ies[index + 5] == 0x01))) {
u16 rsn_idx = index; u16 rsn_idx = index;
if (ies[rsn_idx] == RSN_IE) { if (ies[rsn_idx] == WLAN_EID_RSN) {
param->mode_802_11i = 2; param->mode_802_11i = 2;
} else { } else {
if (param->mode_802_11i == 0) if (param->mode_802_11i == 0)
...@@ -3970,7 +3971,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies, ...@@ -3970,7 +3971,7 @@ static void host_int_fill_join_bss_param(struct join_bss_param *param, u8 *ies,
*auth_total_cnt += auth_cnt; *auth_total_cnt += auth_cnt;
rsn_idx += offset; rsn_idx += offset;
if (ies[index] == RSN_IE) { if (ies[index] == WLAN_EID_RSN) {
param->rsn_cap[0] = ies[rsn_idx]; param->rsn_cap[0] = ies[rsn_idx];
param->rsn_cap[1] = ies[rsn_idx + 1]; param->rsn_cap[1] = ies[rsn_idx + 1];
rsn_idx += 2; rsn_idx += 2;
......
...@@ -71,16 +71,6 @@ typedef void (*wilc_tx_complete_func_t)(void *, int); ...@@ -71,16 +71,6 @@ typedef void (*wilc_tx_complete_func_t)(void *, int);
#define MAX_SSID_LEN 33 #define MAX_SSID_LEN 33
#define MAX_RATES_SUPPORTED 12 #define MAX_RATES_SUPPORTED 12
enum {
SUPP_RATES_IE = 1,
EXT_SUPP_RATES_IE = 50,
HT_CAPABILITY_IE = 45,
RSN_IE = 48,
WPA_IE = 221,
WMM_IE = 221,
P2P_IE = 221,
};
enum bss_types { enum bss_types {
INFRASTRUCTURE = 0, INFRASTRUCTURE = 0,
INDEPENDENT, INDEPENDENT,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment