mesh: Add mesh protocol definitions

Signed-off-by: Javier Lopez <jlopex@gmail.com>
Signed-off-by: Jason Mobarak <x@jason.mobarak.name>
Signed-hostap: Thomas Pedersen <thomas@noack.us>
This commit is contained in:
Thomas Pedersen 2014-09-01 00:23:20 -04:00 committed by Jouni Malinen
parent 71c41d45af
commit 3e7b032f83

View file

@ -194,6 +194,16 @@
#define WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED 26 #define WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED 26
/* IEEE 802.11e */ /* IEEE 802.11e */
#define WLAN_REASON_DISASSOC_LOW_ACK 34 #define WLAN_REASON_DISASSOC_LOW_ACK 34
/* IEEE 802.11s */
#define WLAN_REASON_MESH_PEERING_CANCELLED 52
#define WLAN_REASON_MESH_MAX_PEERS 53
#define WLAN_REASON_MESH_CONFIG_POLICY_VIOLATION 54
#define WLAN_REASON_MESH_CLOSE_RCVD 55
#define WLAN_REASON_MESH_MAX_RETRIES 56
#define WLAN_REASON_MESH_CONFIRM_TIMEOUT 57
#define WLAN_REASON_MESH_INVALID_GTK 58
#define WLAN_REASON_MESH_INCONSISTENT_PARAMS 59
#define WLAN_REASON_MESH_INVALID_SECURITY_CAP 60
/* Information Element IDs */ /* Information Element IDs */
@ -249,7 +259,12 @@
#define WLAN_EID_ADV_PROTO 108 #define WLAN_EID_ADV_PROTO 108
#define WLAN_EID_QOS_MAP_SET 110 #define WLAN_EID_QOS_MAP_SET 110
#define WLAN_EID_ROAMING_CONSORTIUM 111 #define WLAN_EID_ROAMING_CONSORTIUM 111
#define WLAN_EID_MESH_CONFIG 113
#define WLAN_EID_MESH_ID 114
#define WLAN_EID_PEER_MGMT 117
#define WLAN_EID_EXT_CAPAB 127 #define WLAN_EID_EXT_CAPAB 127
#define WLAN_EID_AMPE 139
#define WLAN_EID_MIC 140
#define WLAN_EID_CCKM 156 #define WLAN_EID_CCKM 156
#define WLAN_EID_VHT_CAP 191 #define WLAN_EID_VHT_CAP 191
#define WLAN_EID_VHT_OPERATION 192 #define WLAN_EID_VHT_OPERATION 192
@ -277,6 +292,7 @@
#define WLAN_ACTION_WNM 10 #define WLAN_ACTION_WNM 10
#define WLAN_ACTION_UNPROTECTED_WNM 11 #define WLAN_ACTION_UNPROTECTED_WNM 11
#define WLAN_ACTION_TDLS 12 #define WLAN_ACTION_TDLS 12
#define WLAN_ACTION_SELF_PROTECTED 15
#define WLAN_ACTION_WMM 17 /* WMM Specification 1.1 */ #define WLAN_ACTION_WMM 17 /* WMM Specification 1.1 */
#define WLAN_ACTION_VENDOR_SPECIFIC 127 #define WLAN_ACTION_VENDOR_SPECIFIC 127
@ -577,6 +593,10 @@ struct ieee80211_mgmt {
* Entries (optional) */ * Entries (optional) */
u8 variable[0]; u8 variable[0];
} STRUCT_PACKED bss_tm_query; } STRUCT_PACKED bss_tm_query;
struct {
u8 action; /* 15 */
u8 variable[0];
} STRUCT_PACKED slf_prot_action;
} u; } u;
} STRUCT_PACKED action; } STRUCT_PACKED action;
} u; } u;
@ -638,6 +658,15 @@ struct ieee80211_vht_operation {
le16 vht_basic_mcs_set; le16 vht_basic_mcs_set;
} STRUCT_PACKED; } STRUCT_PACKED;
struct ieee80211_ampe_ie {
u8 selected_pairwise_suite[4];
u8 local_nonce[32];
u8 peer_nonce[32];
u8 mgtk[16];
u8 key_rsc[8];
u8 key_expiration[4];
} STRUCT_PACKED;
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma pack(pop) #pragma pack(pop)
#endif /* _MSC_VER */ #endif /* _MSC_VER */
@ -1087,6 +1116,13 @@ enum wifi_display_subelem {
WFD_SUBELEM_SESSION_INFO = 9 WFD_SUBELEM_SESSION_INFO = 9
}; };
/* 802.11s */
#define MESH_SYNC_METHOD_NEIGHBOR_OFFSET 1
#define MESH_SYNC_METHOD_VENDOR 255
#define MESH_PATH_PROTOCOL_HWMP 1
#define MESH_PATH_PROTOCOL_VENDOR 255
#define MESH_PATH_METRIC_AIRTIME 1
#define MESH_PATH_METRIC_VENDOR 255
#define OUI_BROADCOM 0x00904c /* Broadcom (Epigram) */ #define OUI_BROADCOM 0x00904c /* Broadcom (Epigram) */