diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ieee80211.h | 71 | ||||
| -rw-r--r-- | include/linux/mmc/sdio_ids.h | 1 | ||||
| -rw-r--r-- | include/linux/nl80211.h | 15 | ||||
| -rw-r--r-- | include/linux/wireless.h | 2 |
4 files changed, 73 insertions, 16 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 97b2eae6a22c..ed5a03cbe184 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h | |||
| @@ -986,6 +986,7 @@ struct ieee80211_ht_info { | |||
| 986 | #define WLAN_AUTH_OPEN 0 | 986 | #define WLAN_AUTH_OPEN 0 |
| 987 | #define WLAN_AUTH_SHARED_KEY 1 | 987 | #define WLAN_AUTH_SHARED_KEY 1 |
| 988 | #define WLAN_AUTH_FT 2 | 988 | #define WLAN_AUTH_FT 2 |
| 989 | #define WLAN_AUTH_SAE 3 | ||
| 989 | #define WLAN_AUTH_LEAP 128 | 990 | #define WLAN_AUTH_LEAP 128 |
| 990 | 991 | ||
| 991 | #define WLAN_AUTH_CHALLENGE_LEN 128 | 992 | #define WLAN_AUTH_CHALLENGE_LEN 128 |
| @@ -1072,6 +1073,10 @@ enum ieee80211_statuscode { | |||
| 1072 | WLAN_STATUS_NO_DIRECT_LINK = 48, | 1073 | WLAN_STATUS_NO_DIRECT_LINK = 48, |
| 1073 | WLAN_STATUS_STA_NOT_PRESENT = 49, | 1074 | WLAN_STATUS_STA_NOT_PRESENT = 49, |
| 1074 | WLAN_STATUS_STA_NOT_QSTA = 50, | 1075 | WLAN_STATUS_STA_NOT_QSTA = 50, |
| 1076 | /* 802.11s */ | ||
| 1077 | WLAN_STATUS_ANTI_CLOG_REQUIRED = 76, | ||
| 1078 | WLAN_STATUS_FCG_NOT_SUPP = 78, | ||
| 1079 | WLAN_STATUS_STA_NO_TBTT = 78, | ||
| 1075 | }; | 1080 | }; |
| 1076 | 1081 | ||
| 1077 | 1082 | ||
| @@ -1112,6 +1117,22 @@ enum ieee80211_reasoncode { | |||
| 1112 | WLAN_REASON_QSTA_REQUIRE_SETUP = 38, | 1117 | WLAN_REASON_QSTA_REQUIRE_SETUP = 38, |
| 1113 | WLAN_REASON_QSTA_TIMEOUT = 39, | 1118 | WLAN_REASON_QSTA_TIMEOUT = 39, |
| 1114 | WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45, | 1119 | WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45, |
| 1120 | /* 802.11s */ | ||
| 1121 | WLAN_REASON_MESH_PEER_CANCELED = 52, | ||
| 1122 | WLAN_REASON_MESH_MAX_PEERS = 53, | ||
| 1123 | WLAN_REASON_MESH_CONFIG = 54, | ||
| 1124 | WLAN_REASON_MESH_CLOSE = 55, | ||
| 1125 | WLAN_REASON_MESH_MAX_RETRIES = 56, | ||
| 1126 | WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57, | ||
| 1127 | WLAN_REASON_MESH_INVALID_GTK = 58, | ||
| 1128 | WLAN_REASON_MESH_INCONSISTENT_PARAM = 59, | ||
| 1129 | WLAN_REASON_MESH_INVALID_SECURITY = 60, | ||
| 1130 | WLAN_REASON_MESH_PATH_ERROR = 61, | ||
| 1131 | WLAN_REASON_MESH_PATH_NOFORWARD = 62, | ||
| 1132 | WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63, | ||
| 1133 | WLAN_REASON_MAC_EXISTS_IN_MBSS = 64, | ||
| 1134 | WLAN_REASON_MESH_CHAN_REGULATORY = 65, | ||
| 1135 | WLAN_REASON_MESH_CHAN = 66, | ||
| 1115 | }; | 1136 | }; |
| 1116 | 1137 | ||
| 1117 | 1138 | ||
| @@ -1139,20 +1160,33 @@ enum ieee80211_eid { | |||
| 1139 | WLAN_EID_TS_DELAY = 43, | 1160 | WLAN_EID_TS_DELAY = 43, |
| 1140 | WLAN_EID_TCLAS_PROCESSING = 44, | 1161 | WLAN_EID_TCLAS_PROCESSING = 44, |
| 1141 | WLAN_EID_QOS_CAPA = 46, | 1162 | WLAN_EID_QOS_CAPA = 46, |
| 1142 | /* 802.11s | 1163 | /* 802.11s */ |
| 1143 | * | 1164 | WLAN_EID_MESH_CONFIG = 113, |
| 1144 | * All mesh EID numbers are pending IEEE 802.11 ANA approval. | 1165 | WLAN_EID_MESH_ID = 114, |
| 1145 | * The numbers have been incremented from those suggested in | 1166 | WLAN_EID_LINK_METRIC_REPORT = 115, |
| 1146 | * 802.11s/D2.0 so that MESH_CONFIG does not conflict with | 1167 | WLAN_EID_CONGESTION_NOTIFICATION = 116, |
| 1147 | * EXT_SUPP_RATES. | 1168 | /* Note that the Peer Link IE has been replaced with the similar |
| 1169 | * Peer Management IE. We will keep the former definition until mesh | ||
| 1170 | * code is changed to comply with latest 802.11s drafts. | ||
| 1148 | */ | 1171 | */ |
| 1149 | WLAN_EID_MESH_CONFIG = 51, | 1172 | WLAN_EID_PEER_LINK = 55, /* no longer in 802.11s drafts */ |
| 1150 | WLAN_EID_MESH_ID = 52, | 1173 | WLAN_EID_PEER_MGMT = 117, |
| 1151 | WLAN_EID_PEER_LINK = 55, | 1174 | WLAN_EID_CHAN_SWITCH_PARAM = 118, |
| 1152 | WLAN_EID_PREQ = 68, | 1175 | WLAN_EID_MESH_AWAKE_WINDOW = 119, |
| 1153 | WLAN_EID_PREP = 69, | 1176 | WLAN_EID_BEACON_TIMING = 120, |
| 1154 | WLAN_EID_PERR = 70, | 1177 | WLAN_EID_MCCAOP_SETUP_REQ = 121, |
| 1155 | WLAN_EID_RANN = 49, /* compatible with FreeBSD */ | 1178 | WLAN_EID_MCCAOP_SETUP_RESP = 122, |
| 1179 | WLAN_EID_MCCAOP_ADVERT = 123, | ||
| 1180 | WLAN_EID_MCCAOP_TEARDOWN = 124, | ||
| 1181 | WLAN_EID_GANN = 125, | ||
| 1182 | WLAN_EID_RANN = 126, | ||
| 1183 | WLAN_EID_PREQ = 130, | ||
| 1184 | WLAN_EID_PREP = 131, | ||
| 1185 | WLAN_EID_PERR = 132, | ||
| 1186 | WLAN_EID_PXU = 137, | ||
| 1187 | WLAN_EID_PXUC = 138, | ||
| 1188 | WLAN_EID_AUTH_MESH_PEER_EXCH = 139, | ||
| 1189 | WLAN_EID_MIC = 140, | ||
| 1156 | 1190 | ||
| 1157 | WLAN_EID_PWR_CONSTRAINT = 32, | 1191 | WLAN_EID_PWR_CONSTRAINT = 32, |
| 1158 | WLAN_EID_PWR_CAPABILITY = 33, | 1192 | WLAN_EID_PWR_CAPABILITY = 33, |
| @@ -1211,9 +1245,14 @@ enum ieee80211_category { | |||
| 1211 | WLAN_CATEGORY_HT = 7, | 1245 | WLAN_CATEGORY_HT = 7, |
| 1212 | WLAN_CATEGORY_SA_QUERY = 8, | 1246 | WLAN_CATEGORY_SA_QUERY = 8, |
| 1213 | WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9, | 1247 | WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9, |
| 1248 | WLAN_CATEGORY_MESH_ACTION = 13, | ||
| 1249 | WLAN_CATEGORY_MULTIHOP_ACTION = 14, | ||
| 1250 | WLAN_CATEGORY_SELF_PROTECTED = 15, | ||
| 1214 | WLAN_CATEGORY_WMM = 17, | 1251 | WLAN_CATEGORY_WMM = 17, |
| 1215 | WLAN_CATEGORY_MESH_PLINK = 30, /* Pending ANA approval */ | 1252 | /* TODO: remove MESH_PLINK and MESH_PATH_SEL after */ |
| 1216 | WLAN_CATEGORY_MESH_PATH_SEL = 32, /* Pending ANA approval */ | 1253 | /* mesh is updated to current 802.11s draft */ |
| 1254 | WLAN_CATEGORY_MESH_PLINK = 30, | ||
| 1255 | WLAN_CATEGORY_MESH_PATH_SEL = 32, | ||
| 1217 | WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126, | 1256 | WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126, |
| 1218 | WLAN_CATEGORY_VENDOR_SPECIFIC = 127, | 1257 | WLAN_CATEGORY_VENDOR_SPECIFIC = 127, |
| 1219 | }; | 1258 | }; |
| @@ -1351,6 +1390,8 @@ enum ieee80211_sa_query_action { | |||
| 1351 | /* AKM suite selectors */ | 1390 | /* AKM suite selectors */ |
| 1352 | #define WLAN_AKM_SUITE_8021X 0x000FAC01 | 1391 | #define WLAN_AKM_SUITE_8021X 0x000FAC01 |
| 1353 | #define WLAN_AKM_SUITE_PSK 0x000FAC02 | 1392 | #define WLAN_AKM_SUITE_PSK 0x000FAC02 |
| 1393 | #define WLAN_AKM_SUITE_SAE 0x000FAC08 | ||
| 1394 | #define WLAN_AKM_SUITE_FT_OVER_SAE 0x000FAC09 | ||
| 1354 | 1395 | ||
| 1355 | #define WLAN_MAX_KEY_LEN 32 | 1396 | #define WLAN_MAX_KEY_LEN 32 |
| 1356 | 1397 | ||
diff --git a/include/linux/mmc/sdio_ids.h b/include/linux/mmc/sdio_ids.h index 33b2ea09a4ad..a36ab3bc7b03 100644 --- a/include/linux/mmc/sdio_ids.h +++ b/include/linux/mmc/sdio_ids.h | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | #define SDIO_CLASS_PHS 0x06 /* PHS standard interface */ | 18 | #define SDIO_CLASS_PHS 0x06 /* PHS standard interface */ |
| 19 | #define SDIO_CLASS_WLAN 0x07 /* WLAN interface */ | 19 | #define SDIO_CLASS_WLAN 0x07 /* WLAN interface */ |
| 20 | #define SDIO_CLASS_ATA 0x08 /* Embedded SDIO-ATA std interface */ | 20 | #define SDIO_CLASS_ATA 0x08 /* Embedded SDIO-ATA std interface */ |
| 21 | #define SDIO_CLASS_BT_AMP 0x09 /* Type-A Bluetooth AMP interface */ | ||
| 21 | 22 | ||
| 22 | /* | 23 | /* |
| 23 | * Vendors and devices. Sort key: vendor first, device next. | 24 | * Vendors and devices. Sort key: vendor first, device next. |
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h index c08709fe36fc..0edb2566c14c 100644 --- a/include/linux/nl80211.h +++ b/include/linux/nl80211.h | |||
| @@ -1413,6 +1413,16 @@ enum nl80211_reg_rule_flags { | |||
| 1413 | * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel | 1413 | * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel |
| 1414 | * @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm) | 1414 | * @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm) |
| 1415 | * @NL80211_SURVEY_INFO_IN_USE: channel is currently being used | 1415 | * @NL80211_SURVEY_INFO_IN_USE: channel is currently being used |
| 1416 | * @NL80211_SURVEY_INFO_CHANNEL_TIME: amount of time (in ms) that the radio | ||
| 1417 | * spent on this channel | ||
| 1418 | * @NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY: amount of the time the primary | ||
| 1419 | * channel was sensed busy (either due to activity or energy detect) | ||
| 1420 | * @NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY: amount of time the extension | ||
| 1421 | * channel was sensed busy | ||
| 1422 | * @NL80211_SURVEY_INFO_CHANNEL_TIME_RX: amount of time the radio spent | ||
| 1423 | * receiving data | ||
| 1424 | * @NL80211_SURVEY_INFO_CHANNEL_TIME_TX: amount of time the radio spent | ||
| 1425 | * transmitting data | ||
| 1416 | * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number | 1426 | * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number |
| 1417 | * currently defined | 1427 | * currently defined |
| 1418 | * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use | 1428 | * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use |
| @@ -1422,6 +1432,11 @@ enum nl80211_survey_info { | |||
| 1422 | NL80211_SURVEY_INFO_FREQUENCY, | 1432 | NL80211_SURVEY_INFO_FREQUENCY, |
| 1423 | NL80211_SURVEY_INFO_NOISE, | 1433 | NL80211_SURVEY_INFO_NOISE, |
| 1424 | NL80211_SURVEY_INFO_IN_USE, | 1434 | NL80211_SURVEY_INFO_IN_USE, |
| 1435 | NL80211_SURVEY_INFO_CHANNEL_TIME, | ||
| 1436 | NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY, | ||
| 1437 | NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY, | ||
| 1438 | NL80211_SURVEY_INFO_CHANNEL_TIME_RX, | ||
| 1439 | NL80211_SURVEY_INFO_CHANNEL_TIME_TX, | ||
| 1425 | 1440 | ||
| 1426 | /* keep last */ | 1441 | /* keep last */ |
| 1427 | __NL80211_SURVEY_INFO_AFTER_LAST, | 1442 | __NL80211_SURVEY_INFO_AFTER_LAST, |
diff --git a/include/linux/wireless.h b/include/linux/wireless.h index e6827eedf18b..4395b28bb86c 100644 --- a/include/linux/wireless.h +++ b/include/linux/wireless.h | |||
| @@ -1157,6 +1157,6 @@ struct __compat_iw_event { | |||
| 1157 | #define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param)) | 1157 | #define IW_EV_PARAM_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_param)) |
| 1158 | #define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr)) | 1158 | #define IW_EV_ADDR_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct sockaddr)) |
| 1159 | #define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality)) | 1159 | #define IW_EV_QUAL_PK_LEN (IW_EV_LCP_PK_LEN + sizeof(struct iw_quality)) |
| 1160 | #define IW_EV_POINT_PK_LEN (IW_EV_LCP_LEN + 4) | 1160 | #define IW_EV_POINT_PK_LEN (IW_EV_LCP_PK_LEN + 4) |
| 1161 | 1161 | ||
| 1162 | #endif /* _LINUX_WIRELESS_H */ | 1162 | #endif /* _LINUX_WIRELESS_H */ |
