Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 315204
b: refs/heads/master
c: b188148
h: refs/heads/master
v: v3
  • Loading branch information
Vladimir Kondratiev authored and Johannes Berg committed Jul 2, 2012
1 parent 82672cd commit 15f4463
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 90cdc6df71c3716e660f7d99926d5f24b461c6cc
refs/heads/master: b188148c690e15284d5b20d384f950506d02e3e2
90 changes: 89 additions & 1 deletion trunk/include/linux/ieee80211.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,15 @@
#define IEEE80211_FCTL_MOREDATA 0x2000
#define IEEE80211_FCTL_PROTECTED 0x4000
#define IEEE80211_FCTL_ORDER 0x8000
#define IEEE80211_FCTL_CTL_EXT 0x0f00

#define IEEE80211_SCTL_FRAG 0x000F
#define IEEE80211_SCTL_SEQ 0xFFF0

#define IEEE80211_FTYPE_MGMT 0x0000
#define IEEE80211_FTYPE_CTL 0x0004
#define IEEE80211_FTYPE_DATA 0x0008
#define IEEE80211_FTYPE_EXT 0x000c

/* management */
#define IEEE80211_STYPE_ASSOC_REQ 0x0000
Expand All @@ -70,6 +72,7 @@
#define IEEE80211_STYPE_ACTION 0x00D0

/* control */
#define IEEE80211_STYPE_CTL_EXT 0x0060
#define IEEE80211_STYPE_BACK_REQ 0x0080
#define IEEE80211_STYPE_BACK 0x0090
#define IEEE80211_STYPE_PSPOLL 0x00A0
Expand Down Expand Up @@ -97,6 +100,18 @@
#define IEEE80211_STYPE_QOS_CFPOLL 0x00E0
#define IEEE80211_STYPE_QOS_CFACKPOLL 0x00F0

/* extension, added by 802.11ad */
#define IEEE80211_STYPE_DMG_BEACON 0x0000

/* control extension - for IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTL_EXT */
#define IEEE80211_CTL_EXT_POLL 0x2000
#define IEEE80211_CTL_EXT_SPR 0x3000
#define IEEE80211_CTL_EXT_GRANT 0x4000
#define IEEE80211_CTL_EXT_DMG_CTS 0x5000
#define IEEE80211_CTL_EXT_DMG_DTS 0x6000
#define IEEE80211_CTL_EXT_SSW 0x8000
#define IEEE80211_CTL_EXT_SSW_FBACK 0x9000
#define IEEE80211_CTL_EXT_SSW_ACK 0xa000

/* miscellaneous IEEE 802.11 constants */
#define IEEE80211_MAX_FRAG_THRESHOLD 2352
Expand Down Expand Up @@ -1191,6 +1206,21 @@ struct ieee80211_vht_mcs_info {
#define WLAN_CAPABILITY_QOS (1<<9)
#define WLAN_CAPABILITY_SHORT_SLOT_TIME (1<<10)
#define WLAN_CAPABILITY_DSSS_OFDM (1<<13)

/* DMG (60gHz) 802.11ad */
/* type - bits 0..1 */
#define WLAN_CAPABILITY_DMG_TYPE_IBSS (1<<0) /* Tx by: STA */
#define WLAN_CAPABILITY_DMG_TYPE_PBSS (2<<0) /* Tx by: PCP */
#define WLAN_CAPABILITY_DMG_TYPE_AP (3<<0) /* Tx by: AP */

#define WLAN_CAPABILITY_DMG_CBAP_ONLY (1<<2)
#define WLAN_CAPABILITY_DMG_CBAP_SOURCE (1<<3)
#define WLAN_CAPABILITY_DMG_PRIVACY (1<<4)
#define WLAN_CAPABILITY_DMG_ECPAC (1<<5)

#define WLAN_CAPABILITY_DMG_SPECTRUM_MGMT (1<<8)
#define WLAN_CAPABILITY_DMG_RADIO_MEASURE (1<<12)

/* measurement */
#define IEEE80211_SPCT_MSR_RPRT_MODE_LATE (1<<0)
#define IEEE80211_SPCT_MSR_RPRT_MODE_INCAPABLE (1<<1)
Expand All @@ -1200,7 +1230,6 @@ struct ieee80211_vht_mcs_info {
#define IEEE80211_SPCT_MSR_RPRT_TYPE_CCA 1
#define IEEE80211_SPCT_MSR_RPRT_TYPE_RPI 2


/* 802.11g ERP information element */
#define WLAN_ERP_NON_ERP_PRESENT (1<<0)
#define WLAN_ERP_USE_PROTECTION (1<<1)
Expand All @@ -1212,6 +1241,16 @@ enum {
WLAN_ERP_PREAMBLE_LONG = 1,
};

/* Band ID, 802.11ad #8.4.1.45 */
enum {
IEEE80211_BANDID_TV_WS = 0, /* TV white spaces */
IEEE80211_BANDID_SUB1 = 1, /* Sub-1 GHz (excluding TV white spaces) */
IEEE80211_BANDID_2G = 2, /* 2.4 GHz */
IEEE80211_BANDID_3G = 3, /* 3.6 GHz */
IEEE80211_BANDID_5G = 4, /* 4.9 and 5 GHz */
IEEE80211_BANDID_60G = 5, /* 60 GHz */
};

/* Status codes */
enum ieee80211_statuscode {
WLAN_STATUS_SUCCESS = 0,
Expand Down Expand Up @@ -1263,6 +1302,17 @@ enum ieee80211_statuscode {
WLAN_STATUS_ANTI_CLOG_REQUIRED = 76,
WLAN_STATUS_FCG_NOT_SUPP = 78,
WLAN_STATUS_STA_NO_TBTT = 78,
/* 802.11ad */
WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,
WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,
WLAN_STATUS_REJECT_WITH_SCHEDULE = 83,
WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,
WLAN_STATUS_PERFORMING_FST_NOW = 87,
WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,
WLAN_STATUS_REJECT_U_PID_SETTING = 89,
WLAN_STATUS_REJECT_DSE_BAND = 96,
WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,
WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,
};


Expand Down Expand Up @@ -1422,6 +1472,40 @@ enum ieee80211_eid {

WLAN_EID_VHT_CAPABILITY = 191,
WLAN_EID_VHT_OPERATION = 192,

/* 802.11ad */
WLAN_EID_NON_TX_BSSID_CAP = 83,
WLAN_EID_WAKEUP_SCHEDULE = 143,
WLAN_EID_EXT_SCHEDULE = 144,
WLAN_EID_STA_AVAILABILITY = 145,
WLAN_EID_DMG_TSPEC = 146,
WLAN_EID_DMG_AT = 147,
WLAN_EID_DMG_CAP = 148,
WLAN_EID_DMG_OPERATION = 151,
WLAN_EID_DMG_BSS_PARAM_CHANGE = 152,
WLAN_EID_DMG_BEAM_REFINEMENT = 153,
WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,
WLAN_EID_AWAKE_WINDOW = 157,
WLAN_EID_MULTI_BAND = 158,
WLAN_EID_ADDBA_EXT = 159,
WLAN_EID_NEXT_PCP_LIST = 160,
WLAN_EID_PCP_HANDOVER = 161,
WLAN_EID_DMG_LINK_MARGIN = 162,
WLAN_EID_SWITCHING_STREAM = 163,
WLAN_EID_SESSION_TRANSITION = 164,
WLAN_EID_DYN_TONE_PAIRING_REPORT = 165,
WLAN_EID_CLUSTER_REPORT = 166,
WLAN_EID_RELAY_CAP = 167,
WLAN_EID_RELAY_XFER_PARAM_SET = 168,
WLAN_EID_BEAM_LINK_MAINT = 169,
WLAN_EID_MULTIPLE_MAC_ADDR = 170,
WLAN_EID_U_PID = 171,
WLAN_EID_DMG_LINK_ADAPT_ACK = 172,
WLAN_EID_QUIET_PERIOD_REQ = 175,
WLAN_EID_QUIET_PERIOD_RESP = 177,
WLAN_EID_EPAC_POLICY = 182,
WLAN_EID_CLISTER_TIME_OFF = 183,
WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,
};

/* Action category code */
Expand All @@ -1438,7 +1522,10 @@ enum ieee80211_category {
WLAN_CATEGORY_MESH_ACTION = 13,
WLAN_CATEGORY_MULTIHOP_ACTION = 14,
WLAN_CATEGORY_SELF_PROTECTED = 15,
WLAN_CATEGORY_DMG = 16,
WLAN_CATEGORY_WMM = 17,
WLAN_CATEGORY_FST = 18,
WLAN_CATEGORY_UNPROT_DMG = 20,
WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,
WLAN_CATEGORY_VENDOR_SPECIFIC = 127,
};
Expand Down Expand Up @@ -1686,6 +1773,7 @@ enum ieee80211_sa_query_action {
#define WLAN_CIPHER_SUITE_CCMP 0x000FAC04
#define WLAN_CIPHER_SUITE_WEP104 0x000FAC05
#define WLAN_CIPHER_SUITE_AES_CMAC 0x000FAC06
#define WLAN_CIPHER_SUITE_GCMP 0x000FAC08

#define WLAN_CIPHER_SUITE_SMS4 0x00147201

Expand Down

0 comments on commit 15f4463

Please sign in to comment.