diff options
author | Hante Meuleman <meuleman@broadcom.com> | 2012-09-27 08:17:54 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-09-28 13:54:09 -0400 |
commit | 1a87334239757b69eb9885979c32bbf871b3ec88 (patch) | |
tree | ac8d354f19e1be5a6de66823d8288620897ca411 /drivers/net/wireless/brcm80211/brcmfmac/dhd.h | |
parent | 5db6e95645553ff027ad5a093a61cc4a33596574 (diff) |
brcmfmac: add hostap supoort.
This patch adds support for host AP mode.
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 | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h index fc4bc6d6cb82..eed695a97323 100644 --- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h +++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h | |||
@@ -27,6 +27,7 @@ | |||
27 | * IO codes that are interpreted by dongle firmware | 27 | * IO codes that are interpreted by dongle firmware |
28 | ******************************************************************************/ | 28 | ******************************************************************************/ |
29 | #define BRCMF_C_UP 2 | 29 | #define BRCMF_C_UP 2 |
30 | #define BRCMF_C_DOWN 3 | ||
30 | #define BRCMF_C_SET_PROMISC 10 | 31 | #define BRCMF_C_SET_PROMISC 10 |
31 | #define BRCMF_C_GET_RATE 12 | 32 | #define BRCMF_C_GET_RATE 12 |
32 | #define BRCMF_C_GET_INFRA 19 | 33 | #define BRCMF_C_GET_INFRA 19 |
@@ -50,7 +51,10 @@ | |||
50 | #define BRCMF_C_REASSOC 53 | 51 | #define BRCMF_C_REASSOC 53 |
51 | #define BRCMF_C_SET_ROAM_TRIGGER 55 | 52 | #define BRCMF_C_SET_ROAM_TRIGGER 55 |
52 | #define BRCMF_C_SET_ROAM_DELTA 57 | 53 | #define BRCMF_C_SET_ROAM_DELTA 57 |
54 | #define BRCMF_C_GET_BCNPRD 75 | ||
55 | #define BRCMF_C_SET_BCNPRD 76 | ||
53 | #define BRCMF_C_GET_DTIMPRD 77 | 56 | #define BRCMF_C_GET_DTIMPRD 77 |
57 | #define BRCMF_C_SET_DTIMPRD 78 | ||
54 | #define BRCMF_C_SET_COUNTRY 84 | 58 | #define BRCMF_C_SET_COUNTRY 84 |
55 | #define BRCMF_C_GET_PM 85 | 59 | #define BRCMF_C_GET_PM 85 |
56 | #define BRCMF_C_SET_PM 86 | 60 | #define BRCMF_C_SET_PM 86 |
@@ -134,6 +138,9 @@ | |||
134 | 138 | ||
135 | #define WLC_BSS_RSSI_ON_CHANNEL 0x0002 | 139 | #define WLC_BSS_RSSI_ON_CHANNEL 0x0002 |
136 | 140 | ||
141 | #define BRCMF_MAXRATES_IN_SET 16 /* max # of rates in rateset */ | ||
142 | #define BRCMF_STA_ASSOC 0x10 /* Associated */ | ||
143 | |||
137 | struct brcmf_event_msg { | 144 | struct brcmf_event_msg { |
138 | __be16 version; | 145 | __be16 version; |
139 | __be16 flags; | 146 | __be16 flags; |
@@ -566,6 +573,28 @@ struct brcmf_channel_info_le { | |||
566 | __le32 scan_channel; | 573 | __le32 scan_channel; |
567 | }; | 574 | }; |
568 | 575 | ||
576 | struct brcmf_sta_info_le { | ||
577 | __le16 ver; /* version of this struct */ | ||
578 | __le16 len; /* length in bytes of this structure */ | ||
579 | __le16 cap; /* sta's advertised capabilities */ | ||
580 | __le32 flags; /* flags defined below */ | ||
581 | __le32 idle; /* time since data pkt rx'd from sta */ | ||
582 | u8 ea[ETH_ALEN]; /* Station address */ | ||
583 | __le32 count; /* # rates in this set */ | ||
584 | u8 rates[BRCMF_MAXRATES_IN_SET]; /* rates in 500kbps units */ | ||
585 | /* w/hi bit set if basic */ | ||
586 | __le32 in; /* seconds elapsed since associated */ | ||
587 | __le32 listen_interval_inms; /* Min Listen interval in ms for STA */ | ||
588 | __le32 tx_pkts; /* # of packets transmitted */ | ||
589 | __le32 tx_failures; /* # of packets failed */ | ||
590 | __le32 rx_ucast_pkts; /* # of unicast packets received */ | ||
591 | __le32 rx_mcast_pkts; /* # of multicast packets received */ | ||
592 | __le32 tx_rate; /* Rate of last successful tx frame */ | ||
593 | __le32 rx_rate; /* Rate of last successful rx frame */ | ||
594 | __le32 rx_decrypt_succeeds; /* # of packet decrypted successfully */ | ||
595 | __le32 rx_decrypt_failures; /* # of packet decrypted failed */ | ||
596 | }; | ||
597 | |||
569 | /* Bus independent dongle command */ | 598 | /* Bus independent dongle command */ |
570 | struct brcmf_dcmd { | 599 | struct brcmf_dcmd { |
571 | uint cmd; /* common dongle cmd definition */ | 600 | uint cmd; /* common dongle cmd definition */ |