aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2013-11-29 06:25:23 -0500
committerJohn W. Linville <linville@tuxdriver.com>2013-12-02 14:25:25 -0500
commit01376a07bcf72fdad1ed5ed906025ca786d333dc (patch)
tree8597ef77f0f4d972f969d5b488529049ff789a4f /drivers
parentb881879dea8d4bbfc71534d9dc5c9cf8298127a9 (diff)
brcmfmac: move firmware event related defines to fweh.h
The dhd.h file contained a number of definitions that are related to events received from the firmware. Those are processed and dispatched in the driver by fweh. Hence the definitions are moved to its include file. Reviewed-by: Hante Meuleman <meuleman@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd.h49
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fweh.h54
2 files changed, 54 insertions, 49 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
index da5cf00ac09c..252024bcbc3b 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
@@ -33,47 +33,6 @@
33 33
34#define DOT11_MAX_DEFAULT_KEYS 4 34#define DOT11_MAX_DEFAULT_KEYS 4
35 35
36#define BRCMF_E_STATUS_SUCCESS 0
37#define BRCMF_E_STATUS_FAIL 1
38#define BRCMF_E_STATUS_TIMEOUT 2
39#define BRCMF_E_STATUS_NO_NETWORKS 3
40#define BRCMF_E_STATUS_ABORT 4
41#define BRCMF_E_STATUS_NO_ACK 5
42#define BRCMF_E_STATUS_UNSOLICITED 6
43#define BRCMF_E_STATUS_ATTEMPT 7
44#define BRCMF_E_STATUS_PARTIAL 8
45#define BRCMF_E_STATUS_NEWSCAN 9
46#define BRCMF_E_STATUS_NEWASSOC 10
47#define BRCMF_E_STATUS_11HQUIET 11
48#define BRCMF_E_STATUS_SUPPRESS 12
49#define BRCMF_E_STATUS_NOCHANS 13
50#define BRCMF_E_STATUS_CS_ABORT 15
51#define BRCMF_E_STATUS_ERROR 16
52
53#define BRCMF_E_REASON_INITIAL_ASSOC 0
54#define BRCMF_E_REASON_LOW_RSSI 1
55#define BRCMF_E_REASON_DEAUTH 2
56#define BRCMF_E_REASON_DISASSOC 3
57#define BRCMF_E_REASON_BCNS_LOST 4
58#define BRCMF_E_REASON_MINTXRATE 9
59#define BRCMF_E_REASON_TXFAIL 10
60
61#define BRCMF_E_REASON_LINK_BSSCFG_DIS 4
62#define BRCMF_E_REASON_FAST_ROAM_FAILED 5
63#define BRCMF_E_REASON_DIRECTED_ROAM 6
64#define BRCMF_E_REASON_TSPEC_REJECTED 7
65#define BRCMF_E_REASON_BETTER_AP 8
66
67#define BRCMF_E_IF_ADD 1
68#define BRCMF_E_IF_DEL 2
69#define BRCMF_E_IF_CHANGE 3
70
71#define BRCMF_E_IF_FLAG_NOIF 1
72
73#define BRCMF_E_IF_ROLE_STA 0
74#define BRCMF_E_IF_ROLE_AP 1
75#define BRCMF_E_IF_ROLE_WDS 2
76
77/* Small, medium and maximum buffer size for dcmd 36/* Small, medium and maximum buffer size for dcmd
78 */ 37 */
79#define BRCMF_DCMD_SMLEN 256 38#define BRCMF_DCMD_SMLEN 256
@@ -156,14 +115,6 @@ struct brcmf_pub {
156#endif 115#endif
157}; 116};
158 117
159struct brcmf_if_event {
160 u8 ifidx;
161 u8 action;
162 u8 flags;
163 u8 bssidx;
164 u8 role;
165};
166
167/* forward declarations */ 118/* forward declarations */
168struct brcmf_cfg80211_vif; 119struct brcmf_cfg80211_vif;
169struct brcmf_fws_mac_descriptor; 120struct brcmf_fws_mac_descriptor;
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
index 14bc24dc5bae..51b53a73d074 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
@@ -122,6 +122,52 @@ enum brcmf_fweh_event_code {
122#define BRCMF_EVENT_MSG_FLUSHTXQ 0x02 122#define BRCMF_EVENT_MSG_FLUSHTXQ 0x02
123#define BRCMF_EVENT_MSG_GROUP 0x04 123#define BRCMF_EVENT_MSG_GROUP 0x04
124 124
125/* status field values in struct brcmf_event_msg */
126#define BRCMF_E_STATUS_SUCCESS 0
127#define BRCMF_E_STATUS_FAIL 1
128#define BRCMF_E_STATUS_TIMEOUT 2
129#define BRCMF_E_STATUS_NO_NETWORKS 3
130#define BRCMF_E_STATUS_ABORT 4
131#define BRCMF_E_STATUS_NO_ACK 5
132#define BRCMF_E_STATUS_UNSOLICITED 6
133#define BRCMF_E_STATUS_ATTEMPT 7
134#define BRCMF_E_STATUS_PARTIAL 8
135#define BRCMF_E_STATUS_NEWSCAN 9
136#define BRCMF_E_STATUS_NEWASSOC 10
137#define BRCMF_E_STATUS_11HQUIET 11
138#define BRCMF_E_STATUS_SUPPRESS 12
139#define BRCMF_E_STATUS_NOCHANS 13
140#define BRCMF_E_STATUS_CS_ABORT 15
141#define BRCMF_E_STATUS_ERROR 16
142
143/* reason field values in struct brcmf_event_msg */
144#define BRCMF_E_REASON_INITIAL_ASSOC 0
145#define BRCMF_E_REASON_LOW_RSSI 1
146#define BRCMF_E_REASON_DEAUTH 2
147#define BRCMF_E_REASON_DISASSOC 3
148#define BRCMF_E_REASON_BCNS_LOST 4
149#define BRCMF_E_REASON_MINTXRATE 9
150#define BRCMF_E_REASON_TXFAIL 10
151
152#define BRCMF_E_REASON_LINK_BSSCFG_DIS 4
153#define BRCMF_E_REASON_FAST_ROAM_FAILED 5
154#define BRCMF_E_REASON_DIRECTED_ROAM 6
155#define BRCMF_E_REASON_TSPEC_REJECTED 7
156#define BRCMF_E_REASON_BETTER_AP 8
157
158/* action field values for brcmf_ifevent */
159#define BRCMF_E_IF_ADD 1
160#define BRCMF_E_IF_DEL 2
161#define BRCMF_E_IF_CHANGE 3
162
163/* flag field values for brcmf_ifevent */
164#define BRCMF_E_IF_FLAG_NOIF 1
165
166/* role field values for brcmf_ifevent */
167#define BRCMF_E_IF_ROLE_STA 0
168#define BRCMF_E_IF_ROLE_AP 1
169#define BRCMF_E_IF_ROLE_WDS 2
170
125/** 171/**
126 * definitions for event packet validation. 172 * definitions for event packet validation.
127 */ 173 */
@@ -160,6 +206,14 @@ struct brcmf_event_msg {
160 u8 bsscfgidx; 206 u8 bsscfgidx;
161}; 207};
162 208
209struct brcmf_if_event {
210 u8 ifidx;
211 u8 action;
212 u8 flags;
213 u8 bssidx;
214 u8 role;
215};
216
163typedef int (*brcmf_fweh_handler_t)(struct brcmf_if *ifp, 217typedef int (*brcmf_fweh_handler_t)(struct brcmf_if *ifp,
164 const struct brcmf_event_msg *evtmsg, 218 const struct brcmf_event_msg *evtmsg,
165 void *data); 219 void *data);