[802.11] Add all 802.11 status and reason codes
[people/oremanj/gpxe.git] / src / include / gpxe / ieee80211.h
index b00b278..e2f67d3 100644 (file)
@@ -385,37 +385,79 @@ struct ieee80211_cts_or_ack
 #define IEEE80211_CAPAB_IMMED_BACK    0x8000
 
 
-#define IEEE80211_STATUS_SUCCESS                  0
-#define IEEE80211_STATUS_FAILURE                  1
-#define IEEE80211_STATUS_CAPAB_UNSUPP             10
-#define IEEE80211_STATUS_REASSOC_NO_ASSOC         11
-#define IEEE80211_STATUS_ASSOC_DENIED             12
-#define IEEE80211_STATUS_AUTH_ALGO_UNSUPP         13
-#define IEEE80211_STATUS_AUTH_SEQ_INVALID         14
-#define IEEE80211_STATUS_AUTH_CHALL_INVALID       15
-#define IEEE80211_STATUS_AUTH_TIMEOUT             16
-#define IEEE80211_STATUS_ASSOC_NO_ROOM            17
-#define IEEE80211_STATUS_ASSOC_NEED_RATE          18
-#define IEEE80211_STATUS_ASSOC_NEED_SHORT_PMBL    19
-#define IEEE80211_STATUS_ASSOC_NEED_PBCC          20
-#define IEEE80211_STATUS_ASSOC_NEED_CHAN_AGILITY  21
+#define IEEE80211_STATUS_SUCCESS               0
+#define IEEE80211_STATUS_FAILURE               1
+#define IEEE80211_STATUS_CAPAB_UNSUPP          10
+#define IEEE80211_STATUS_REASSOC_INVALID       11
+#define IEEE80211_STATUS_ASSOC_DENIED          12
+#define IEEE80211_STATUS_AUTH_ALGO_UNSUPP      13
+#define IEEE80211_STATUS_AUTH_SEQ_INVALID      14
+#define IEEE80211_STATUS_AUTH_CHALL_INVALID    15
+#define IEEE80211_STATUS_AUTH_TIMEOUT          16
+#define IEEE80211_STATUS_ASSOC_NO_ROOM         17
+#define IEEE80211_STATUS_ASSOC_NEED_RATE       18
+#define IEEE80211_STATUS_ASSOC_NEED_SHORT_PMBL 19
+#define IEEE80211_STATUS_ASSOC_NEED_PBCC       20
+#define IEEE80211_STATUS_ASSOC_NEED_CHAN_AGILITY 21
 #define IEEE80211_STATUS_ASSOC_NEED_SPECTRUM_MGMT 22
-#define IEEE80211_STATUS_ASSOC_BAD_POWER          23
-#define IEEE80211_STATUS_ASSOC_BAD_CHANNELS       24
-#define IEEE80211_STATUS_ASSOC_NEED_SHORT_SLOT    25
-#define IEEE80211_STATUS_ASSOC_NEED_DSSS_OFDM     26
-#define IEEE80211_STATUS_ASSOC_NEED_QOS           35
-#define IEEE80211_STATUS_REQUEST_DECLINED         37
-#define IEEE80211_STATUS_REQUEST_INVALID          38
-#define IEEE80211_STATUS_IE_INVALID               40
-#define IEEE80211_STATUS_GROUP_CIPHER_INVALID     41
-#define IEEE80211_STATUS_PAIR_CIPHER_INVALID      42
-#define IEEE80211_STATUS_AKMP_INVALID             43
-#define IEEE80211_STATUS_RSN_IE_VERSION_UNSUPP    44
-#define IEEE80211_STATUS_RSN_IE_INVALID           45
-#define IEEE80211_STATUS_CIPHER_REJECTED          46
-#define IEEE80211_STATUS_ASSOC_LISTEN_TOO_HIGH    51
-
+#define IEEE80211_STATUS_ASSOC_BAD_POWER       23
+#define IEEE80211_STATUS_ASSOC_BAD_CHANNELS    24
+#define IEEE80211_STATUS_ASSOC_NEED_SHORT_SLOT 25
+#define IEEE80211_STATUS_ASSOC_NEED_DSSS_OFDM  26
+#define IEEE80211_STATUS_QOS_FAILURE           32
+#define IEEE80211_STATUS_QOS_NO_ROOM           33
+#define IEEE80211_STATUS_LINK_IS_HORRIBLE      34
+#define IEEE80211_STATUS_ASSOC_NEED_QOS                35
+#define IEEE80211_STATUS_REQUEST_DECLINED      37
+#define IEEE80211_STATUS_REQUEST_INVALID       38
+#define IEEE80211_STATUS_TS_NOT_CREATED_AGAIN  39
+#define IEEE80211_STATUS_INVALID_IE            40
+#define IEEE80211_STATUS_GROUP_CIPHER_INVALID  41
+#define IEEE80211_STATUS_PAIR_CIPHER_INVALID   42
+#define IEEE80211_STATUS_AKMP_INVALID          43
+#define IEEE80211_STATUS_RSN_VERSION_UNSUPP    44
+#define IEEE80211_STATUS_RSN_CAPAB_INVALID     45
+#define IEEE80211_STATUS_CIPHER_REJECTED       46
+#define IEEE80211_STATUS_TS_NOT_CREATED_WAIT   47
+#define IEEE80211_STATUS_DIRECT_LINK_FORBIDDEN 48
+#define IEEE80211_STATUS_DEST_NOT_PRESENT      49
+#define IEEE80211_STATUS_DEST_NOT_QOS          50
+#define IEEE80211_STATUS_ASSOC_LISTEN_TOO_HIGH 51
+
+
+#define IEEE80211_REASON_NONE                  0
+#define IEEE80211_REASON_UNSPECIFIED           1
+#define IEEE80211_REASON_AUTH_NO_LONGER_VALID  2
+#define IEEE80211_REASON_LEAVING               3
+#define IEEE80211_REASON_INACTIVITY            4
+#define IEEE80211_REASON_OUT_OF_RESOURCES      5
+#define IEEE80211_REASON_NEED_AUTH             6
+#define IEEE80211_REASON_NEED_ASSOC            7
+#define IEEE80211_REASON_LEAVING_TO_ROAM       8
+#define IEEE80211_REASON_REASSOC_INVALID       9
+#define IEEE80211_REASON_BAD_POWER             10
+#define IEEE80211_REASON_BAD_CHANNELS          11
+#define IEEE80211_REASON_INVALID_IE            13
+#define IEEE80211_REASON_MIC_FAILURE           14
+#define IEEE80211_REASON_4WAY_TIMEOUT          15
+#define IEEE80211_REASON_GROUPKEY_TIMEOUT      16
+#define IEEE80211_REASON_4WAY_INVALID          17
+#define IEEE80211_REASON_GROUP_CIPHER_INVALID  18
+#define IEEE80211_REASON_PAIR_CIPHER_INVALID   19
+#define IEEE80211_REASON_AKMP_INVALID          20
+#define IEEE80211_REASON_RSN_VERSION_INVALID   21
+#define IEEE80211_REASON_RSN_CAPAB_INVALID     22
+#define IEEE80211_REASON_8021X_FAILURE         23
+#define IEEE80211_REASON_CIPHER_REJECTED       24
+#define IEEE80211_REASON_QOS_UNSPECIFIED       32
+#define IEEE80211_REASON_QOS_OUT_OF_RESOURCES  33
+#define IEEE80211_REASON_LINK_IS_HORRIBLE      34
+#define IEEE80211_REASON_INVALID_TXOP          35
+#define IEEE80211_REASON_REQUESTED_LEAVING     36
+#define IEEE80211_REASON_REQUESTED_NO_USE      37
+#define IEEE80211_REASON_REQUESTED_NEED_SETUP  38
+#define IEEE80211_REASON_REQUESTED_TIMEOUT     39
+#define IEEE80211_REASON_CIPHER_UNSUPPORTED    45
 
 /* ---------- Information element declarations ---------- */