diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:47:02 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:47:02 -0700 | 
| commit | 5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0 (patch) | |
| tree | 7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29 /include/linux/ieee80211.h | |
| parent | 02f36038c568111ad4fc433f6fa760ff5e38fab4 (diff) | |
| parent | ec37a48d1d16c30b655ac5280209edf52a6775d4 (diff) | |
| download | olio-linux-3.10-5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0.tar.xz olio-linux-3.10-5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0.zip  | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)
  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.
  vlan: Calling vlan_hwaccel_do_receive() is always valid.
  tproxy: use the interface primary IP address as a default value for --on-ip
  tproxy: added IPv6 support to the socket match
  cxgb3: function namespace cleanup
  tproxy: added IPv6 support to the TPROXY target
  tproxy: added IPv6 socket lookup function to nf_tproxy_core
  be2net: Changes to use only priority codes allowed by f/w
  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled
  tproxy: added tproxy sockopt interface in the IPV6 layer
  tproxy: added udp6_lib_lookup function
  tproxy: added const specifiers to udp lookup functions
  tproxy: split off ipv6 defragmentation to a separate module
  l2tp: small cleanup
  nf_nat: restrict ICMP translation for embedded header
  can: mcp251x: fix generation of error frames
  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set
  can-raw: add msg_flags to distinguish local traffic
  9p: client code cleanup
  rds: make local functions/variables static
  ...
Fix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and
drivers/net/wireless/ath/ath9k/debug.c as per David
Diffstat (limited to 'include/linux/ieee80211.h')
| -rw-r--r-- | include/linux/ieee80211.h | 71 | 
1 files changed, 56 insertions, 15 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 97b2eae6a22..ed5a03cbe18 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h @@ -986,6 +986,7 @@ struct ieee80211_ht_info {  #define WLAN_AUTH_OPEN 0  #define WLAN_AUTH_SHARED_KEY 1  #define WLAN_AUTH_FT 2 +#define WLAN_AUTH_SAE 3  #define WLAN_AUTH_LEAP 128  #define WLAN_AUTH_CHALLENGE_LEN 128 @@ -1072,6 +1073,10 @@ enum ieee80211_statuscode {  	WLAN_STATUS_NO_DIRECT_LINK = 48,  	WLAN_STATUS_STA_NOT_PRESENT = 49,  	WLAN_STATUS_STA_NOT_QSTA = 50, +	/* 802.11s */ +	WLAN_STATUS_ANTI_CLOG_REQUIRED = 76, +	WLAN_STATUS_FCG_NOT_SUPP = 78, +	WLAN_STATUS_STA_NO_TBTT = 78,  }; @@ -1112,6 +1117,22 @@ enum ieee80211_reasoncode {  	WLAN_REASON_QSTA_REQUIRE_SETUP = 38,  	WLAN_REASON_QSTA_TIMEOUT = 39,  	WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45, +	/* 802.11s */ +	WLAN_REASON_MESH_PEER_CANCELED = 52, +	WLAN_REASON_MESH_MAX_PEERS = 53, +	WLAN_REASON_MESH_CONFIG = 54, +	WLAN_REASON_MESH_CLOSE = 55, +	WLAN_REASON_MESH_MAX_RETRIES = 56, +	WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57, +	WLAN_REASON_MESH_INVALID_GTK = 58, +	WLAN_REASON_MESH_INCONSISTENT_PARAM = 59, +	WLAN_REASON_MESH_INVALID_SECURITY = 60, +	WLAN_REASON_MESH_PATH_ERROR = 61, +	WLAN_REASON_MESH_PATH_NOFORWARD = 62, +	WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63, +	WLAN_REASON_MAC_EXISTS_IN_MBSS = 64, +	WLAN_REASON_MESH_CHAN_REGULATORY = 65, +	WLAN_REASON_MESH_CHAN = 66,  }; @@ -1139,20 +1160,33 @@ enum ieee80211_eid {  	WLAN_EID_TS_DELAY = 43,  	WLAN_EID_TCLAS_PROCESSING = 44,  	WLAN_EID_QOS_CAPA = 46, -	/* 802.11s -	 * -	 * All mesh EID numbers are pending IEEE 802.11 ANA approval. -	 * The numbers have been incremented from those suggested in -	 * 802.11s/D2.0 so that MESH_CONFIG does not conflict with -	 * EXT_SUPP_RATES. +	/* 802.11s */ +	WLAN_EID_MESH_CONFIG = 113, +	WLAN_EID_MESH_ID = 114, +	WLAN_EID_LINK_METRIC_REPORT = 115, +	WLAN_EID_CONGESTION_NOTIFICATION = 116, +	/* Note that the Peer Link IE has been replaced with the similar +	 * Peer Management IE.  We will keep the former definition until mesh +	 * code is changed to comply with latest 802.11s drafts.  	 */ -	WLAN_EID_MESH_CONFIG = 51, -	WLAN_EID_MESH_ID = 52, -	WLAN_EID_PEER_LINK = 55, -	WLAN_EID_PREQ = 68, -	WLAN_EID_PREP = 69, -	WLAN_EID_PERR = 70, -	WLAN_EID_RANN = 49,	/* compatible with FreeBSD */ +	WLAN_EID_PEER_LINK = 55,  /* no longer in 802.11s drafts */ +	WLAN_EID_PEER_MGMT = 117, +	WLAN_EID_CHAN_SWITCH_PARAM = 118, +	WLAN_EID_MESH_AWAKE_WINDOW = 119, +	WLAN_EID_BEACON_TIMING = 120, +	WLAN_EID_MCCAOP_SETUP_REQ = 121, +	WLAN_EID_MCCAOP_SETUP_RESP = 122, +	WLAN_EID_MCCAOP_ADVERT = 123, +	WLAN_EID_MCCAOP_TEARDOWN = 124, +	WLAN_EID_GANN = 125, +	WLAN_EID_RANN = 126, +	WLAN_EID_PREQ = 130, +	WLAN_EID_PREP = 131, +	WLAN_EID_PERR = 132, +	WLAN_EID_PXU = 137, +	WLAN_EID_PXUC = 138, +	WLAN_EID_AUTH_MESH_PEER_EXCH = 139, +	WLAN_EID_MIC = 140,  	WLAN_EID_PWR_CONSTRAINT = 32,  	WLAN_EID_PWR_CAPABILITY = 33, @@ -1211,9 +1245,14 @@ enum ieee80211_category {  	WLAN_CATEGORY_HT = 7,  	WLAN_CATEGORY_SA_QUERY = 8,  	WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9, +	WLAN_CATEGORY_MESH_ACTION = 13, +	WLAN_CATEGORY_MULTIHOP_ACTION = 14, +	WLAN_CATEGORY_SELF_PROTECTED = 15,  	WLAN_CATEGORY_WMM = 17, -	WLAN_CATEGORY_MESH_PLINK = 30,		/* Pending ANA approval */ -	WLAN_CATEGORY_MESH_PATH_SEL = 32,	/* Pending ANA approval */ +	/* TODO: remove MESH_PLINK and MESH_PATH_SEL after */ +	/*       mesh is updated to current 802.11s draft  */ +	WLAN_CATEGORY_MESH_PLINK = 30, +	WLAN_CATEGORY_MESH_PATH_SEL = 32,  	WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,  	WLAN_CATEGORY_VENDOR_SPECIFIC = 127,  }; @@ -1351,6 +1390,8 @@ enum ieee80211_sa_query_action {  /* AKM suite selectors */  #define WLAN_AKM_SUITE_8021X		0x000FAC01  #define WLAN_AKM_SUITE_PSK		0x000FAC02 +#define WLAN_AKM_SUITE_SAE			0x000FAC08 +#define WLAN_AKM_SUITE_FT_OVER_SAE	0x000FAC09  #define WLAN_MAX_KEY_LEN		32  |