qcacmn: Add support to extract Extender IE in beacon

Added support to extract extender IE in beacon receive.

Change-Id: I04ee63a6c1280e2e3858eb665c549de800d672f4
CRs-Fixed: 2258771
Este commit está contenido en:
Rathees kumar Chinannan
2018-07-04 15:51:51 +05:30
cometido por nshrivas
padre 49496d088a
commit b8f2d083bd
Se han modificado 4 ficheros con 36 adiciones y 0 borrados

Ver fichero

@@ -66,6 +66,9 @@
#define QCA_OUI 0xf0fd8c
#define QCA_OUI_WHC_TYPE 0x00
/* Extender vendor specific IE */
#define QCA_OUI_EXTENDER_TYPE 0x03
/* Temporary vendor specific IE for 11n pre-standard interoperability */
#define VENDOR_HT_OUI 0x00904c
#define VENDOR_HT_CAP_ID 51
@@ -1353,6 +1356,21 @@ is_he_op_oui(uint8_t *frm)
((ATH_HE_OP_SUBTYPE << 24) | ATH_HE_OUI));
}
/**
* is_extender_oui() - If vendor IE is EXTENDER OUI
* @frm: vendor IE pointer
*
* API to check if vendor IE is EXTENDER OUI
*
* Return: true if its EXTENDER OUI
*/
static inline bool
is_extender_oui(uint8_t *frm)
{
return (frm[1] > 4) && (LE_READ_4(frm + 2) ==
((QCA_OUI_EXTENDER_TYPE << 24) | QCA_OUI));
}
/**
* wlan_parse_rsn_ie() - parse rsn ie
* @rsn_ie: rsn ie ptr