diff options
author | Hante Meuleman <meuleman@broadcom.com> | 2012-09-11 15:18:52 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-09-12 14:19:16 -0400 |
commit | e756af5b30b008f6ffcfebf8ad0b477f6f225b62 (patch) | |
tree | bb5da7c5310e4209e38152219adeb9ff8d7d6a75 /drivers/net/wireless/brcm80211/brcmfmac/dhd.h | |
parent | d74a0b514de6996021573e5406af8d06da188794 (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.h | 22 |
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 | |||
133 | struct brcmf_event_msg { | 137 | struct 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 | ||
463 | struct brcmf_escan_params_le { | ||
464 | __le32 version; | ||
465 | __le16 action; | ||
466 | __le16 sync_id; | ||
467 | struct brcmf_scan_params_le params_le; | ||
468 | }; | ||
469 | |||
470 | struct 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 */ |
460 | struct brcmf_assoc_params_le { | 482 | struct brcmf_assoc_params_le { |
461 | /* 00:00:00:00:00:00: broadcast scan */ | 483 | /* 00:00:00:00:00:00: broadcast scan */ |