aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
diff options
context:
space:
mode:
authorHante Meuleman <meuleman@broadcom.com>2012-09-11 15:18:52 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-09-12 14:19:16 -0400
commite756af5b30b008f6ffcfebf8ad0b477f6f225b62 (patch)
treebb5da7c5310e4209e38152219adeb9ff8d7d6a75 /drivers/net/wireless/brcm80211/brcmfmac/dhd.h
parentd74a0b514de6996021573e5406af8d06da188794 (diff)
brcmfmac: add e-scan support.
This patch adds e-scan support (currently i-scan is in use). E-scan is a more powerful and memory efficient method for scanning. E-scan will be the default scan method and eventually, i-scan support will be removed. The scan methods do not make any difference to the end-user. Reviewed-by: Arend Van Spriel <arend@broadcom.com> Reviewed-by: Franky (Zhenhui) Lin <frankyl@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Hante Meuleman <meuleman@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/dhd.h')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
index 9e2fb5bc932f..4766d9f35696 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
@@ -130,6 +130,10 @@
130#define BRCMF_EVENT_MSG_FLUSHTXQ 0x02 130#define BRCMF_EVENT_MSG_FLUSHTXQ 0x02
131#define BRCMF_EVENT_MSG_GROUP 0x04 131#define BRCMF_EVENT_MSG_GROUP 0x04
132 132
133#define BRCMF_ESCAN_REQ_VERSION 1
134
135#define WLC_BSS_RSSI_ON_CHANNEL 0x0002
136
133struct brcmf_event_msg { 137struct brcmf_event_msg {
134 __be16 version; 138 __be16 version;
135 __be16 flags; 139 __be16 flags;
@@ -456,6 +460,24 @@ struct brcmf_scan_results_le {
456 __le32 count; 460 __le32 count;
457}; 461};
458 462
463struct brcmf_escan_params_le {
464 __le32 version;
465 __le16 action;
466 __le16 sync_id;
467 struct brcmf_scan_params_le params_le;
468};
469
470struct brcmf_escan_result_le {
471 __le32 buflen;
472 __le32 version;
473 __le16 sync_id;
474 __le16 bss_count;
475 struct brcmf_bss_info_le bss_info_le;
476};
477
478#define WL_ESCAN_RESULTS_FIXED_SIZE (sizeof(struct brcmf_escan_result_le) - \
479 sizeof(struct brcmf_bss_info_le))
480
459/* used for association with a specific BSSID and chanspec list */ 481/* used for association with a specific BSSID and chanspec list */
460struct brcmf_assoc_params_le { 482struct brcmf_assoc_params_le {
461 /* 00:00:00:00:00:00: broadcast scan */ 483 /* 00:00:00:00:00:00: broadcast scan */