|
@@ -29,77 +29,85 @@ struct brcmf_if;
|
|
|
struct brcmf_cfg80211_info;
|
|
|
struct brcmf_event;
|
|
|
|
|
|
+/* list of firmware events */
|
|
|
+#define BRCMF_FWEH_EVENT_ENUM_DEFLIST \
|
|
|
+ BRCMF_ENUM_DEF(SET_SSID, 0) \
|
|
|
+ BRCMF_ENUM_DEF(JOIN, 1) \
|
|
|
+ BRCMF_ENUM_DEF(START, 2) \
|
|
|
+ BRCMF_ENUM_DEF(AUTH, 3) \
|
|
|
+ BRCMF_ENUM_DEF(AUTH_IND, 4) \
|
|
|
+ BRCMF_ENUM_DEF(DEAUTH, 5) \
|
|
|
+ BRCMF_ENUM_DEF(DEAUTH_IND, 6) \
|
|
|
+ BRCMF_ENUM_DEF(ASSOC, 7) \
|
|
|
+ BRCMF_ENUM_DEF(ASSOC_IND, 8) \
|
|
|
+ BRCMF_ENUM_DEF(REASSOC, 9) \
|
|
|
+ BRCMF_ENUM_DEF(REASSOC_IND, 10) \
|
|
|
+ BRCMF_ENUM_DEF(DISASSOC, 11) \
|
|
|
+ BRCMF_ENUM_DEF(DISASSOC_IND, 12) \
|
|
|
+ BRCMF_ENUM_DEF(QUIET_START, 13) \
|
|
|
+ BRCMF_ENUM_DEF(QUIET_END, 14) \
|
|
|
+ BRCMF_ENUM_DEF(BEACON_RX, 15) \
|
|
|
+ BRCMF_ENUM_DEF(LINK, 16) \
|
|
|
+ BRCMF_ENUM_DEF(MIC_ERROR, 17) \
|
|
|
+ BRCMF_ENUM_DEF(NDIS_LINK, 18) \
|
|
|
+ BRCMF_ENUM_DEF(ROAM, 19) \
|
|
|
+ BRCMF_ENUM_DEF(TXFAIL, 20) \
|
|
|
+ BRCMF_ENUM_DEF(PMKID_CACHE, 21) \
|
|
|
+ BRCMF_ENUM_DEF(RETROGRADE_TSF, 22) \
|
|
|
+ BRCMF_ENUM_DEF(PRUNE, 23) \
|
|
|
+ BRCMF_ENUM_DEF(AUTOAUTH, 24) \
|
|
|
+ BRCMF_ENUM_DEF(EAPOL_MSG, 25) \
|
|
|
+ BRCMF_ENUM_DEF(SCAN_COMPLETE, 26) \
|
|
|
+ BRCMF_ENUM_DEF(ADDTS_IND, 27) \
|
|
|
+ BRCMF_ENUM_DEF(DELTS_IND, 28) \
|
|
|
+ BRCMF_ENUM_DEF(BCNSENT_IND, 29) \
|
|
|
+ BRCMF_ENUM_DEF(BCNRX_MSG, 30) \
|
|
|
+ BRCMF_ENUM_DEF(BCNLOST_MSG, 31) \
|
|
|
+ BRCMF_ENUM_DEF(ROAM_PREP, 32) \
|
|
|
+ BRCMF_ENUM_DEF(PFN_NET_FOUND, 33) \
|
|
|
+ BRCMF_ENUM_DEF(PFN_NET_LOST, 34) \
|
|
|
+ BRCMF_ENUM_DEF(RESET_COMPLETE, 35) \
|
|
|
+ BRCMF_ENUM_DEF(JOIN_START, 36) \
|
|
|
+ BRCMF_ENUM_DEF(ROAM_START, 37) \
|
|
|
+ BRCMF_ENUM_DEF(ASSOC_START, 38) \
|
|
|
+ BRCMF_ENUM_DEF(IBSS_ASSOC, 39) \
|
|
|
+ BRCMF_ENUM_DEF(RADIO, 40) \
|
|
|
+ BRCMF_ENUM_DEF(PSM_WATCHDOG, 41) \
|
|
|
+ BRCMF_ENUM_DEF(PROBREQ_MSG, 44) \
|
|
|
+ BRCMF_ENUM_DEF(SCAN_CONFIRM_IND, 45) \
|
|
|
+ BRCMF_ENUM_DEF(PSK_SUP, 46) \
|
|
|
+ BRCMF_ENUM_DEF(COUNTRY_CODE_CHANGED, 47) \
|
|
|
+ BRCMF_ENUM_DEF(EXCEEDED_MEDIUM_TIME, 48) \
|
|
|
+ BRCMF_ENUM_DEF(ICV_ERROR, 49) \
|
|
|
+ BRCMF_ENUM_DEF(UNICAST_DECODE_ERROR, 50) \
|
|
|
+ BRCMF_ENUM_DEF(MULTICAST_DECODE_ERROR, 51) \
|
|
|
+ BRCMF_ENUM_DEF(TRACE, 52) \
|
|
|
+ BRCMF_ENUM_DEF(IF, 54) \
|
|
|
+ BRCMF_ENUM_DEF(RSSI, 56) \
|
|
|
+ BRCMF_ENUM_DEF(PFN_SCAN_COMPLETE, 57) \
|
|
|
+ BRCMF_ENUM_DEF(EXTLOG_MSG, 58) \
|
|
|
+ BRCMF_ENUM_DEF(ACTION_FRAME, 59) \
|
|
|
+ BRCMF_ENUM_DEF(ACTION_FRAME_COMPLETE, 60) \
|
|
|
+ BRCMF_ENUM_DEF(PRE_ASSOC_IND, 61) \
|
|
|
+ BRCMF_ENUM_DEF(PRE_REASSOC_IND, 62) \
|
|
|
+ BRCMF_ENUM_DEF(CHANNEL_ADOPTED, 63) \
|
|
|
+ BRCMF_ENUM_DEF(AP_STARTED, 64) \
|
|
|
+ BRCMF_ENUM_DEF(DFS_AP_STOP, 65) \
|
|
|
+ BRCMF_ENUM_DEF(DFS_AP_RESUME, 66) \
|
|
|
+ BRCMF_ENUM_DEF(ESCAN_RESULT, 69) \
|
|
|
+ BRCMF_ENUM_DEF(ACTION_FRAME_OFF_CHAN_COMPLETE, 70) \
|
|
|
+ BRCMF_ENUM_DEF(DCS_REQUEST, 73) \
|
|
|
+ BRCMF_ENUM_DEF(FIFO_CREDIT_MAP, 74)
|
|
|
+
|
|
|
+#define BRCMF_ENUM_DEF(id, val) \
|
|
|
+ BRCMF_E_##id = (val),
|
|
|
+
|
|
|
/* firmware event codes sent by the dongle */
|
|
|
enum brcmf_fweh_event_code {
|
|
|
- BRCMF_E_SET_SSID = 0,
|
|
|
- BRCMF_E_JOIN = 1,
|
|
|
- BRCMF_E_START = 2,
|
|
|
- BRCMF_E_AUTH = 3,
|
|
|
- BRCMF_E_AUTH_IND = 4,
|
|
|
- BRCMF_E_DEAUTH = 5,
|
|
|
- BRCMF_E_DEAUTH_IND = 6,
|
|
|
- BRCMF_E_ASSOC = 7,
|
|
|
- BRCMF_E_ASSOC_IND = 8,
|
|
|
- BRCMF_E_REASSOC = 9,
|
|
|
- BRCMF_E_REASSOC_IND = 10,
|
|
|
- BRCMF_E_DISASSOC = 11,
|
|
|
- BRCMF_E_DISASSOC_IND = 12,
|
|
|
- BRCMF_E_QUIET_START = 13,
|
|
|
- BRCMF_E_QUIET_END = 14,
|
|
|
- BRCMF_E_BEACON_RX = 15,
|
|
|
- BRCMF_E_LINK = 16,
|
|
|
- BRCMF_E_MIC_ERROR = 17,
|
|
|
- BRCMF_E_NDIS_LINK = 18,
|
|
|
- BRCMF_E_ROAM = 19,
|
|
|
- BRCMF_E_TXFAIL = 20,
|
|
|
- BRCMF_E_PMKID_CACHE = 21,
|
|
|
- BRCMF_E_RETROGRADE_TSF = 22,
|
|
|
- BRCMF_E_PRUNE = 23,
|
|
|
- BRCMF_E_AUTOAUTH = 24,
|
|
|
- BRCMF_E_EAPOL_MSG = 25,
|
|
|
- BRCMF_E_SCAN_COMPLETE = 26,
|
|
|
- BRCMF_E_ADDTS_IND = 27,
|
|
|
- BRCMF_E_DELTS_IND = 28,
|
|
|
- BRCMF_E_BCNSENT_IND = 29,
|
|
|
- BRCMF_E_BCNRX_MSG = 30,
|
|
|
- BRCMF_E_BCNLOST_MSG = 31,
|
|
|
- BRCMF_E_ROAM_PREP = 32,
|
|
|
- BRCMF_E_PFN_NET_FOUND = 33,
|
|
|
- BRCMF_E_PFN_NET_LOST = 34,
|
|
|
- BRCMF_E_RESET_COMPLETE = 35,
|
|
|
- BRCMF_E_JOIN_START = 36,
|
|
|
- BRCMF_E_ROAM_START = 37,
|
|
|
- BRCMF_E_ASSOC_START = 38,
|
|
|
- BRCMF_E_IBSS_ASSOC = 39,
|
|
|
- BRCMF_E_RADIO = 40,
|
|
|
- BRCMF_E_PSM_WATCHDOG = 41,
|
|
|
- BRCMF_E_PROBREQ_MSG = 44,
|
|
|
- BRCMF_E_SCAN_CONFIRM_IND = 45,
|
|
|
- BRCMF_E_PSK_SUP = 46,
|
|
|
- BRCMF_E_COUNTRY_CODE_CHANGED = 47,
|
|
|
- BRCMF_E_EXCEEDED_MEDIUM_TIME = 48,
|
|
|
- BRCMF_E_ICV_ERROR = 49,
|
|
|
- BRCMF_E_UNICAST_DECODE_ERROR = 50,
|
|
|
- BRCMF_E_MULTICAST_DECODE_ERROR = 51,
|
|
|
- BRCMF_E_TRACE = 52,
|
|
|
- BRCMF_E_IF = 54,
|
|
|
- BRCMF_E_RSSI = 56,
|
|
|
- BRCMF_E_PFN_SCAN_COMPLETE = 57,
|
|
|
- BRCMF_E_EXTLOG_MSG = 58,
|
|
|
- BRCMF_E_ACTION_FRAME = 59,
|
|
|
- BRCMF_E_ACTION_FRAME_COMPLETE = 60,
|
|
|
- BRCMF_E_PRE_ASSOC_IND = 61,
|
|
|
- BRCMF_E_PRE_REASSOC_IND = 62,
|
|
|
- BRCMF_E_CHANNEL_ADOPTED = 63,
|
|
|
- BRCMF_E_AP_STARTED = 64,
|
|
|
- BRCMF_E_DFS_AP_STOP = 65,
|
|
|
- BRCMF_E_DFS_AP_RESUME = 66,
|
|
|
- BRCMF_E_ESCAN_RESULT = 69,
|
|
|
- BRCMF_E_ACTION_FRAME_OFF_CHAN_COMPLETE = 70,
|
|
|
- BRCMF_E_DCS_REQUEST = 73,
|
|
|
- BRCMF_E_FIFO_CREDIT_MAP = 74,
|
|
|
+ BRCMF_FWEH_EVENT_ENUM_DEFLIST
|
|
|
BRCMF_E_LAST
|
|
|
};
|
|
|
+#undef BRCMF_ENUM_DEF
|
|
|
|
|
|
/* flags field values in struct brcmf_event_msg */
|
|
|
#define BRCMF_EVENT_MSG_LINK 0x01
|