| Elliott Hughes | 180edef | 2023-11-02 00:08:05 +0000 | [diff] [blame] | 1 | /* | 
 | 2 |  * This file is auto-generated. Modifications will be lost. | 
 | 3 |  * | 
 | 4 |  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ | 
 | 5 |  * for more information. | 
 | 6 |  */ | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 7 | #ifndef __LINUX_NL80211_H | 
 | 8 | #define __LINUX_NL80211_H | 
 | 9 | #include <linux/types.h> | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 10 | #define NL80211_GENL_NAME "nl80211" | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 11 | #define NL80211_MULTICAST_GROUP_CONFIG "config" | 
 | 12 | #define NL80211_MULTICAST_GROUP_SCAN "scan" | 
 | 13 | #define NL80211_MULTICAST_GROUP_REG "regulatory" | 
 | 14 | #define NL80211_MULTICAST_GROUP_MLME "mlme" | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 15 | #define NL80211_MULTICAST_GROUP_VENDOR "vendor" | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 16 | #define NL80211_MULTICAST_GROUP_NAN "nan" | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 17 | #define NL80211_MULTICAST_GROUP_TESTMODE "testmode" | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 18 | #define NL80211_EDMG_BW_CONFIG_MIN 4 | 
 | 19 | #define NL80211_EDMG_BW_CONFIG_MAX 15 | 
 | 20 | #define NL80211_EDMG_CHANNELS_MIN 1 | 
 | 21 | #define NL80211_EDMG_CHANNELS_MAX 0x3c | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 22 | enum nl80211_commands { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 23 |   NL80211_CMD_UNSPEC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 24 |   NL80211_CMD_GET_WIPHY, | 
 | 25 |   NL80211_CMD_SET_WIPHY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 26 |   NL80211_CMD_NEW_WIPHY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 27 |   NL80211_CMD_DEL_WIPHY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 28 |   NL80211_CMD_GET_INTERFACE, | 
 | 29 |   NL80211_CMD_SET_INTERFACE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 30 |   NL80211_CMD_NEW_INTERFACE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 31 |   NL80211_CMD_DEL_INTERFACE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 32 |   NL80211_CMD_GET_KEY, | 
 | 33 |   NL80211_CMD_SET_KEY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 34 |   NL80211_CMD_NEW_KEY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 35 |   NL80211_CMD_DEL_KEY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 36 |   NL80211_CMD_GET_BEACON, | 
 | 37 |   NL80211_CMD_SET_BEACON, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 38 |   NL80211_CMD_START_AP, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 39 |   NL80211_CMD_NEW_BEACON = NL80211_CMD_START_AP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 40 |   NL80211_CMD_STOP_AP, | 
 | 41 |   NL80211_CMD_DEL_BEACON = NL80211_CMD_STOP_AP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 42 |   NL80211_CMD_GET_STATION, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 43 |   NL80211_CMD_SET_STATION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 44 |   NL80211_CMD_NEW_STATION, | 
 | 45 |   NL80211_CMD_DEL_STATION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 46 |   NL80211_CMD_GET_MPATH, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 47 |   NL80211_CMD_SET_MPATH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 48 |   NL80211_CMD_NEW_MPATH, | 
 | 49 |   NL80211_CMD_DEL_MPATH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 50 |   NL80211_CMD_SET_BSS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 51 |   NL80211_CMD_SET_REG, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 52 |   NL80211_CMD_REQ_SET_REG, | 
 | 53 |   NL80211_CMD_GET_MESH_CONFIG, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 54 |   NL80211_CMD_SET_MESH_CONFIG, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 55 |   NL80211_CMD_SET_MGMT_EXTRA_IE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 56 |   NL80211_CMD_GET_REG, | 
 | 57 |   NL80211_CMD_GET_SCAN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 58 |   NL80211_CMD_TRIGGER_SCAN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 59 |   NL80211_CMD_NEW_SCAN_RESULTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 60 |   NL80211_CMD_SCAN_ABORTED, | 
 | 61 |   NL80211_CMD_REG_CHANGE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 62 |   NL80211_CMD_AUTHENTICATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 63 |   NL80211_CMD_ASSOCIATE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 64 |   NL80211_CMD_DEAUTHENTICATE, | 
 | 65 |   NL80211_CMD_DISASSOCIATE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 66 |   NL80211_CMD_MICHAEL_MIC_FAILURE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 67 |   NL80211_CMD_REG_BEACON_HINT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 68 |   NL80211_CMD_JOIN_IBSS, | 
 | 69 |   NL80211_CMD_LEAVE_IBSS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 70 |   NL80211_CMD_TESTMODE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 71 |   NL80211_CMD_CONNECT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 72 |   NL80211_CMD_ROAM, | 
 | 73 |   NL80211_CMD_DISCONNECT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 74 |   NL80211_CMD_SET_WIPHY_NETNS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 75 |   NL80211_CMD_GET_SURVEY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 76 |   NL80211_CMD_NEW_SURVEY_RESULTS, | 
 | 77 |   NL80211_CMD_SET_PMKSA, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 78 |   NL80211_CMD_DEL_PMKSA, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 79 |   NL80211_CMD_FLUSH_PMKSA, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 80 |   NL80211_CMD_REMAIN_ON_CHANNEL, | 
 | 81 |   NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 82 |   NL80211_CMD_SET_TX_BITRATE_MASK, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 83 |   NL80211_CMD_REGISTER_FRAME, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 84 |   NL80211_CMD_REGISTER_ACTION = NL80211_CMD_REGISTER_FRAME, | 
 | 85 |   NL80211_CMD_FRAME, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 86 |   NL80211_CMD_ACTION = NL80211_CMD_FRAME, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 87 |   NL80211_CMD_FRAME_TX_STATUS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 88 |   NL80211_CMD_ACTION_TX_STATUS = NL80211_CMD_FRAME_TX_STATUS, | 
 | 89 |   NL80211_CMD_SET_POWER_SAVE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 90 |   NL80211_CMD_GET_POWER_SAVE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 91 |   NL80211_CMD_SET_CQM, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 92 |   NL80211_CMD_NOTIFY_CQM, | 
 | 93 |   NL80211_CMD_SET_CHANNEL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 94 |   NL80211_CMD_SET_WDS_PEER, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 95 |   NL80211_CMD_FRAME_WAIT_CANCEL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 96 |   NL80211_CMD_JOIN_MESH, | 
 | 97 |   NL80211_CMD_LEAVE_MESH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 98 |   NL80211_CMD_UNPROT_DEAUTHENTICATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 99 |   NL80211_CMD_UNPROT_DISASSOCIATE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 100 |   NL80211_CMD_NEW_PEER_CANDIDATE, | 
 | 101 |   NL80211_CMD_GET_WOWLAN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 102 |   NL80211_CMD_SET_WOWLAN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 103 |   NL80211_CMD_START_SCHED_SCAN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 104 |   NL80211_CMD_STOP_SCHED_SCAN, | 
 | 105 |   NL80211_CMD_SCHED_SCAN_RESULTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 106 |   NL80211_CMD_SCHED_SCAN_STOPPED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 107 |   NL80211_CMD_SET_REKEY_OFFLOAD, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 108 |   NL80211_CMD_PMKSA_CANDIDATE, | 
 | 109 |   NL80211_CMD_TDLS_OPER, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 110 |   NL80211_CMD_TDLS_MGMT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 111 |   NL80211_CMD_UNEXPECTED_FRAME, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 112 |   NL80211_CMD_PROBE_CLIENT, | 
 | 113 |   NL80211_CMD_REGISTER_BEACONS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 114 |   NL80211_CMD_UNEXPECTED_4ADDR_FRAME, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 115 |   NL80211_CMD_SET_NOACK_MAP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 116 |   NL80211_CMD_CH_SWITCH_NOTIFY, | 
 | 117 |   NL80211_CMD_START_P2P_DEVICE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 118 |   NL80211_CMD_STOP_P2P_DEVICE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 119 |   NL80211_CMD_CONN_FAILED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 120 |   NL80211_CMD_SET_MCAST_RATE, | 
 | 121 |   NL80211_CMD_SET_MAC_ACL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 122 |   NL80211_CMD_RADAR_DETECT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 123 |   NL80211_CMD_GET_PROTOCOL_FEATURES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 124 |   NL80211_CMD_UPDATE_FT_IES, | 
 | 125 |   NL80211_CMD_FT_EVENT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 126 |   NL80211_CMD_CRIT_PROTOCOL_START, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 127 |   NL80211_CMD_CRIT_PROTOCOL_STOP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 128 |   NL80211_CMD_GET_COALESCE, | 
 | 129 |   NL80211_CMD_SET_COALESCE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 130 |   NL80211_CMD_CHANNEL_SWITCH, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 131 |   NL80211_CMD_VENDOR, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 132 |   NL80211_CMD_SET_QOS_MAP, | 
 | 133 |   NL80211_CMD_ADD_TX_TS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 134 |   NL80211_CMD_DEL_TX_TS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 135 |   NL80211_CMD_GET_MPP, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 136 |   NL80211_CMD_JOIN_OCB, | 
 | 137 |   NL80211_CMD_LEAVE_OCB, | 
 | 138 |   NL80211_CMD_CH_SWITCH_STARTED_NOTIFY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 139 |   NL80211_CMD_TDLS_CHANNEL_SWITCH, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 140 |   NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH, | 
 | 141 |   NL80211_CMD_WIPHY_REG_CHANGE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 142 |   NL80211_CMD_ABORT_SCAN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 143 |   NL80211_CMD_START_NAN, | 
 | 144 |   NL80211_CMD_STOP_NAN, | 
 | 145 |   NL80211_CMD_ADD_NAN_FUNCTION, | 
 | 146 |   NL80211_CMD_DEL_NAN_FUNCTION, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 147 |   NL80211_CMD_CHANGE_NAN_CONFIG, | 
 | 148 |   NL80211_CMD_NAN_MATCH, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 149 |   NL80211_CMD_SET_MULTICAST_TO_UNICAST, | 
 | 150 |   NL80211_CMD_UPDATE_CONNECT_PARAMS, | 
| Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 151 |   NL80211_CMD_SET_PMK, | 
 | 152 |   NL80211_CMD_DEL_PMK, | 
| Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 153 |   NL80211_CMD_PORT_AUTHORIZED, | 
 | 154 |   NL80211_CMD_RELOAD_REGDB, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 155 |   NL80211_CMD_EXTERNAL_AUTH, | 
 | 156 |   NL80211_CMD_STA_OPMODE_CHANGED, | 
 | 157 |   NL80211_CMD_CONTROL_PORT_FRAME, | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 158 |   NL80211_CMD_GET_FTM_RESPONDER_STATS, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 159 |   NL80211_CMD_PEER_MEASUREMENT_START, | 
 | 160 |   NL80211_CMD_PEER_MEASUREMENT_RESULT, | 
 | 161 |   NL80211_CMD_PEER_MEASUREMENT_COMPLETE, | 
 | 162 |   NL80211_CMD_NOTIFY_RADAR, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 163 |   NL80211_CMD_UPDATE_OWE_INFO, | 
 | 164 |   NL80211_CMD_PROBE_MESH_LINK, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 165 |   NL80211_CMD_SET_TID_CONFIG, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 166 |   NL80211_CMD_UNPROT_BEACON, | 
 | 167 |   NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS, | 
| Christopher Ferris | 05667cd | 2021-02-16 16:01:34 -0800 | [diff] [blame] | 168 |   NL80211_CMD_SET_SAR_SPECS, | 
| Christopher Ferris | 2abfa9e | 2021-11-01 16:26:06 -0700 | [diff] [blame] | 169 |   NL80211_CMD_OBSS_COLOR_COLLISION, | 
 | 170 |   NL80211_CMD_COLOR_CHANGE_REQUEST, | 
 | 171 |   NL80211_CMD_COLOR_CHANGE_STARTED, | 
 | 172 |   NL80211_CMD_COLOR_CHANGE_ABORTED, | 
 | 173 |   NL80211_CMD_COLOR_CHANGE_COMPLETED, | 
| Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 174 |   NL80211_CMD_SET_FILS_AAD, | 
| Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 175 |   NL80211_CMD_ASSOC_COMEBACK, | 
| Christopher Ferris | 7447a1c | 2022-10-04 18:24:44 -0700 | [diff] [blame] | 176 |   NL80211_CMD_ADD_LINK, | 
 | 177 |   NL80211_CMD_REMOVE_LINK, | 
 | 178 |   NL80211_CMD_ADD_LINK_STA, | 
 | 179 |   NL80211_CMD_MODIFY_LINK_STA, | 
 | 180 |   NL80211_CMD_REMOVE_LINK_STA, | 
| Christopher Ferris | 37c3f3c | 2023-07-10 10:59:05 -0700 | [diff] [blame] | 181 |   NL80211_CMD_SET_HW_TIMESTAMP, | 
| Christopher Ferris | 8666d04 | 2023-09-06 14:55:31 -0700 | [diff] [blame] | 182 |   NL80211_CMD_LINKS_REMOVED, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 183 |   NL80211_CMD_SET_TID_TO_LINK_MAPPING, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 184 |   __NL80211_CMD_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 185 |   NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1 | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 186 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 187 | #define NL80211_CMD_SET_BSS NL80211_CMD_SET_BSS | 
 | 188 | #define NL80211_CMD_SET_MGMT_EXTRA_IE NL80211_CMD_SET_MGMT_EXTRA_IE | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 189 | #define NL80211_CMD_REG_CHANGE NL80211_CMD_REG_CHANGE | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 190 | #define NL80211_CMD_AUTHENTICATE NL80211_CMD_AUTHENTICATE | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 191 | #define NL80211_CMD_ASSOCIATE NL80211_CMD_ASSOCIATE | 
 | 192 | #define NL80211_CMD_DEAUTHENTICATE NL80211_CMD_DEAUTHENTICATE | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 193 | #define NL80211_CMD_DISASSOCIATE NL80211_CMD_DISASSOCIATE | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 194 | #define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 195 | #define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS | 
 | 196 | #define NL80211_CMD_GET_MESH_PARAMS NL80211_CMD_GET_MESH_CONFIG | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 197 | #define NL80211_CMD_SET_MESH_PARAMS NL80211_CMD_SET_MESH_CONFIG | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 198 | #define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE NL80211_MESH_SETUP_IE | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 199 | enum nl80211_attrs { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 200 |   NL80211_ATTR_UNSPEC, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 201 |   NL80211_ATTR_WIPHY, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 202 |   NL80211_ATTR_WIPHY_NAME, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 203 |   NL80211_ATTR_IFINDEX, | 
 | 204 |   NL80211_ATTR_IFNAME, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 205 |   NL80211_ATTR_IFTYPE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 206 |   NL80211_ATTR_MAC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 207 |   NL80211_ATTR_KEY_DATA, | 
 | 208 |   NL80211_ATTR_KEY_IDX, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 209 |   NL80211_ATTR_KEY_CIPHER, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 210 |   NL80211_ATTR_KEY_SEQ, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 211 |   NL80211_ATTR_KEY_DEFAULT, | 
 | 212 |   NL80211_ATTR_BEACON_INTERVAL, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 213 |   NL80211_ATTR_DTIM_PERIOD, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 214 |   NL80211_ATTR_BEACON_HEAD, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 215 |   NL80211_ATTR_BEACON_TAIL, | 
 | 216 |   NL80211_ATTR_STA_AID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 217 |   NL80211_ATTR_STA_FLAGS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 218 |   NL80211_ATTR_STA_LISTEN_INTERVAL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 219 |   NL80211_ATTR_STA_SUPPORTED_RATES, | 
 | 220 |   NL80211_ATTR_STA_VLAN, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 221 |   NL80211_ATTR_STA_INFO, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 222 |   NL80211_ATTR_WIPHY_BANDS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 223 |   NL80211_ATTR_MNTR_FLAGS, | 
 | 224 |   NL80211_ATTR_MESH_ID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 225 |   NL80211_ATTR_STA_PLINK_ACTION, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 226 |   NL80211_ATTR_MPATH_NEXT_HOP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 227 |   NL80211_ATTR_MPATH_INFO, | 
 | 228 |   NL80211_ATTR_BSS_CTS_PROT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 229 |   NL80211_ATTR_BSS_SHORT_PREAMBLE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 230 |   NL80211_ATTR_BSS_SHORT_SLOT_TIME, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 231 |   NL80211_ATTR_HT_CAPABILITY, | 
 | 232 |   NL80211_ATTR_SUPPORTED_IFTYPES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 233 |   NL80211_ATTR_REG_ALPHA2, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 234 |   NL80211_ATTR_REG_RULES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 235 |   NL80211_ATTR_MESH_CONFIG, | 
 | 236 |   NL80211_ATTR_BSS_BASIC_RATES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 237 |   NL80211_ATTR_WIPHY_TXQ_PARAMS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 238 |   NL80211_ATTR_WIPHY_FREQ, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 239 |   NL80211_ATTR_WIPHY_CHANNEL_TYPE, | 
 | 240 |   NL80211_ATTR_KEY_DEFAULT_MGMT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 241 |   NL80211_ATTR_MGMT_SUBTYPE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 242 |   NL80211_ATTR_IE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 243 |   NL80211_ATTR_MAX_NUM_SCAN_SSIDS, | 
 | 244 |   NL80211_ATTR_SCAN_FREQUENCIES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 245 |   NL80211_ATTR_SCAN_SSIDS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 246 |   NL80211_ATTR_GENERATION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 247 |   NL80211_ATTR_BSS, | 
 | 248 |   NL80211_ATTR_REG_INITIATOR, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 249 |   NL80211_ATTR_REG_TYPE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 250 |   NL80211_ATTR_SUPPORTED_COMMANDS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 251 |   NL80211_ATTR_FRAME, | 
 | 252 |   NL80211_ATTR_SSID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 253 |   NL80211_ATTR_AUTH_TYPE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 254 |   NL80211_ATTR_REASON_CODE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 255 |   NL80211_ATTR_KEY_TYPE, | 
 | 256 |   NL80211_ATTR_MAX_SCAN_IE_LEN, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 257 |   NL80211_ATTR_CIPHER_SUITES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 258 |   NL80211_ATTR_FREQ_BEFORE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 259 |   NL80211_ATTR_FREQ_AFTER, | 
 | 260 |   NL80211_ATTR_FREQ_FIXED, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 261 |   NL80211_ATTR_WIPHY_RETRY_SHORT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 262 |   NL80211_ATTR_WIPHY_RETRY_LONG, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 263 |   NL80211_ATTR_WIPHY_FRAG_THRESHOLD, | 
 | 264 |   NL80211_ATTR_WIPHY_RTS_THRESHOLD, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 265 |   NL80211_ATTR_TIMED_OUT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 266 |   NL80211_ATTR_USE_MFP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 267 |   NL80211_ATTR_STA_FLAGS2, | 
 | 268 |   NL80211_ATTR_CONTROL_PORT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 269 |   NL80211_ATTR_TESTDATA, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 270 |   NL80211_ATTR_PRIVACY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 271 |   NL80211_ATTR_DISCONNECTED_BY_AP, | 
 | 272 |   NL80211_ATTR_STATUS_CODE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 273 |   NL80211_ATTR_CIPHER_SUITES_PAIRWISE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 274 |   NL80211_ATTR_CIPHER_SUITE_GROUP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 275 |   NL80211_ATTR_WPA_VERSIONS, | 
 | 276 |   NL80211_ATTR_AKM_SUITES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 277 |   NL80211_ATTR_REQ_IE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 278 |   NL80211_ATTR_RESP_IE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 279 |   NL80211_ATTR_PREV_BSSID, | 
 | 280 |   NL80211_ATTR_KEY, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 281 |   NL80211_ATTR_KEYS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 282 |   NL80211_ATTR_PID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 283 |   NL80211_ATTR_4ADDR, | 
 | 284 |   NL80211_ATTR_SURVEY_INFO, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 285 |   NL80211_ATTR_PMKID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 286 |   NL80211_ATTR_MAX_NUM_PMKIDS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 287 |   NL80211_ATTR_DURATION, | 
 | 288 |   NL80211_ATTR_COOKIE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 289 |   NL80211_ATTR_WIPHY_COVERAGE_CLASS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 290 |   NL80211_ATTR_TX_RATES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 291 |   NL80211_ATTR_FRAME_MATCH, | 
 | 292 |   NL80211_ATTR_ACK, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 293 |   NL80211_ATTR_PS_STATE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 294 |   NL80211_ATTR_CQM, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 295 |   NL80211_ATTR_LOCAL_STATE_CHANGE, | 
 | 296 |   NL80211_ATTR_AP_ISOLATE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 297 |   NL80211_ATTR_WIPHY_TX_POWER_SETTING, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 298 |   NL80211_ATTR_WIPHY_TX_POWER_LEVEL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 299 |   NL80211_ATTR_TX_FRAME_TYPES, | 
 | 300 |   NL80211_ATTR_RX_FRAME_TYPES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 301 |   NL80211_ATTR_FRAME_TYPE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 302 |   NL80211_ATTR_CONTROL_PORT_ETHERTYPE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 303 |   NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, | 
 | 304 |   NL80211_ATTR_SUPPORT_IBSS_RSN, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 305 |   NL80211_ATTR_WIPHY_ANTENNA_TX, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 306 |   NL80211_ATTR_WIPHY_ANTENNA_RX, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 307 |   NL80211_ATTR_MCAST_RATE, | 
 | 308 |   NL80211_ATTR_OFFCHANNEL_TX_OK, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 309 |   NL80211_ATTR_BSS_HT_OPMODE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 310 |   NL80211_ATTR_KEY_DEFAULT_TYPES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 311 |   NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION, | 
 | 312 |   NL80211_ATTR_MESH_SETUP, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 313 |   NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 314 |   NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 315 |   NL80211_ATTR_SUPPORT_MESH_AUTH, | 
 | 316 |   NL80211_ATTR_STA_PLINK_STATE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 317 |   NL80211_ATTR_WOWLAN_TRIGGERS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 318 |   NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 319 |   NL80211_ATTR_SCHED_SCAN_INTERVAL, | 
 | 320 |   NL80211_ATTR_INTERFACE_COMBINATIONS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 321 |   NL80211_ATTR_SOFTWARE_IFTYPES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 322 |   NL80211_ATTR_REKEY_DATA, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 323 |   NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS, | 
 | 324 |   NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 325 |   NL80211_ATTR_SCAN_SUPP_RATES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 326 |   NL80211_ATTR_HIDDEN_SSID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 327 |   NL80211_ATTR_IE_PROBE_RESP, | 
 | 328 |   NL80211_ATTR_IE_ASSOC_RESP, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 329 |   NL80211_ATTR_STA_WME, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 330 |   NL80211_ATTR_SUPPORT_AP_UAPSD, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 331 |   NL80211_ATTR_ROAM_SUPPORT, | 
 | 332 |   NL80211_ATTR_SCHED_SCAN_MATCH, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 333 |   NL80211_ATTR_MAX_MATCH_SETS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 334 |   NL80211_ATTR_PMKSA_CANDIDATE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 335 |   NL80211_ATTR_TX_NO_CCK_RATE, | 
 | 336 |   NL80211_ATTR_TDLS_ACTION, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 337 |   NL80211_ATTR_TDLS_DIALOG_TOKEN, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 338 |   NL80211_ATTR_TDLS_OPERATION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 339 |   NL80211_ATTR_TDLS_SUPPORT, | 
 | 340 |   NL80211_ATTR_TDLS_EXTERNAL_SETUP, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 341 |   NL80211_ATTR_DEVICE_AP_SME, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 342 |   NL80211_ATTR_DONT_WAIT_FOR_ACK, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 343 |   NL80211_ATTR_FEATURE_FLAGS, | 
 | 344 |   NL80211_ATTR_PROBE_RESP_OFFLOAD, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 345 |   NL80211_ATTR_PROBE_RESP, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 346 |   NL80211_ATTR_DFS_REGION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 347 |   NL80211_ATTR_DISABLE_HT, | 
 | 348 |   NL80211_ATTR_HT_CAPABILITY_MASK, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 349 |   NL80211_ATTR_NOACK_MAP, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 350 |   NL80211_ATTR_INACTIVITY_TIMEOUT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 351 |   NL80211_ATTR_RX_SIGNAL_DBM, | 
 | 352 |   NL80211_ATTR_BG_SCAN_PERIOD, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 353 |   NL80211_ATTR_WDEV, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 354 |   NL80211_ATTR_USER_REG_HINT_TYPE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 355 |   NL80211_ATTR_CONN_FAILED_REASON, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 356 |   NL80211_ATTR_AUTH_DATA, | 
 | 357 |   NL80211_ATTR_VHT_CAPABILITY, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 358 |   NL80211_ATTR_SCAN_FLAGS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 359 |   NL80211_ATTR_CHANNEL_WIDTH, | 
 | 360 |   NL80211_ATTR_CENTER_FREQ1, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 361 |   NL80211_ATTR_CENTER_FREQ2, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 362 |   NL80211_ATTR_P2P_CTWINDOW, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 363 |   NL80211_ATTR_P2P_OPPPS, | 
 | 364 |   NL80211_ATTR_LOCAL_MESH_POWER_MODE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 365 |   NL80211_ATTR_ACL_POLICY, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 366 |   NL80211_ATTR_MAC_ADDRS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 367 |   NL80211_ATTR_MAC_ACL_MAX, | 
 | 368 |   NL80211_ATTR_RADAR_EVENT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 369 |   NL80211_ATTR_EXT_CAPA, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 370 |   NL80211_ATTR_EXT_CAPA_MASK, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 371 |   NL80211_ATTR_STA_CAPABILITY, | 
 | 372 |   NL80211_ATTR_STA_EXT_CAPABILITY, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 373 |   NL80211_ATTR_PROTOCOL_FEATURES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 374 |   NL80211_ATTR_SPLIT_WIPHY_DUMP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 375 |   NL80211_ATTR_DISABLE_VHT, | 
 | 376 |   NL80211_ATTR_VHT_CAPABILITY_MASK, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 377 |   NL80211_ATTR_MDID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 378 |   NL80211_ATTR_IE_RIC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 379 |   NL80211_ATTR_CRIT_PROT_ID, | 
 | 380 |   NL80211_ATTR_MAX_CRIT_PROT_DURATION, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 381 |   NL80211_ATTR_PEER_AID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 382 |   NL80211_ATTR_COALESCE_RULE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 383 |   NL80211_ATTR_CH_SWITCH_COUNT, | 
 | 384 |   NL80211_ATTR_CH_SWITCH_BLOCK_TX, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 385 |   NL80211_ATTR_CSA_IES, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 386 |   NL80211_ATTR_CNTDWN_OFFS_BEACON, | 
 | 387 |   NL80211_ATTR_CNTDWN_OFFS_PRESP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 388 |   NL80211_ATTR_RXMGMT_FLAGS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 389 |   NL80211_ATTR_STA_SUPPORTED_CHANNELS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 390 |   NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 391 |   NL80211_ATTR_HANDLE_DFS, | 
 | 392 |   NL80211_ATTR_SUPPORT_5_MHZ, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 393 |   NL80211_ATTR_SUPPORT_10_MHZ, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 394 |   NL80211_ATTR_OPMODE_NOTIF, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 395 |   NL80211_ATTR_VENDOR_ID, | 
 | 396 |   NL80211_ATTR_VENDOR_SUBCMD, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 397 |   NL80211_ATTR_VENDOR_DATA, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 398 |   NL80211_ATTR_VENDOR_EVENTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 399 |   NL80211_ATTR_QOS_MAP, | 
 | 400 |   NL80211_ATTR_MAC_HINT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 401 |   NL80211_ATTR_WIPHY_FREQ_HINT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 402 |   NL80211_ATTR_MAX_AP_ASSOC_STA, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 403 |   NL80211_ATTR_TDLS_PEER_CAPABILITY, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 404 |   NL80211_ATTR_SOCKET_OWNER, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 405 |   NL80211_ATTR_CSA_C_OFFSETS_TX, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 406 |   NL80211_ATTR_MAX_CSA_COUNTERS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 407 |   NL80211_ATTR_TDLS_INITIATOR, | 
 | 408 |   NL80211_ATTR_USE_RRM, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 409 |   NL80211_ATTR_WIPHY_DYN_ACK, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 410 |   NL80211_ATTR_TSID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 411 |   NL80211_ATTR_USER_PRIO, | 
 | 412 |   NL80211_ATTR_ADMITTED_TIME, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 413 |   NL80211_ATTR_SMPS_MODE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 414 |   NL80211_ATTR_OPER_CLASS, | 
 | 415 |   NL80211_ATTR_MAC_MASK, | 
 | 416 |   NL80211_ATTR_WIPHY_SELF_MANAGED_REG, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 417 |   NL80211_ATTR_EXT_FEATURES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 418 |   NL80211_ATTR_SURVEY_RADIO_STATS, | 
 | 419 |   NL80211_ATTR_NETNS_FD, | 
 | 420 |   NL80211_ATTR_SCHED_SCAN_DELAY, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 421 |   NL80211_ATTR_REG_INDOOR, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 422 |   NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS, | 
 | 423 |   NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL, | 
 | 424 |   NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 425 |   NL80211_ATTR_SCHED_SCAN_PLANS, | 
 | 426 |   NL80211_ATTR_PBSS, | 
 | 427 |   NL80211_ATTR_BSS_SELECT, | 
 | 428 |   NL80211_ATTR_STA_SUPPORT_P2P_PS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 429 |   NL80211_ATTR_PAD, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 430 |   NL80211_ATTR_IFTYPE_EXT_CAPA, | 
 | 431 |   NL80211_ATTR_MU_MIMO_GROUP_DATA, | 
 | 432 |   NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 433 |   NL80211_ATTR_SCAN_START_TIME_TSF, | 
 | 434 |   NL80211_ATTR_SCAN_START_TIME_TSF_BSSID, | 
 | 435 |   NL80211_ATTR_MEASUREMENT_DURATION, | 
 | 436 |   NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 437 |   NL80211_ATTR_MESH_PEER_AID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 438 |   NL80211_ATTR_NAN_MASTER_PREF, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 439 |   NL80211_ATTR_BANDS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 440 |   NL80211_ATTR_NAN_FUNC, | 
 | 441 |   NL80211_ATTR_NAN_MATCH, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 442 |   NL80211_ATTR_FILS_KEK, | 
 | 443 |   NL80211_ATTR_FILS_NONCES, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 444 |   NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 445 |   NL80211_ATTR_BSSID, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 446 |   NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI, | 
 | 447 |   NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST, | 
 | 448 |   NL80211_ATTR_TIMEOUT_REASON, | 
 | 449 |   NL80211_ATTR_FILS_ERP_USERNAME, | 
 | 450 |   NL80211_ATTR_FILS_ERP_REALM, | 
 | 451 |   NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM, | 
 | 452 |   NL80211_ATTR_FILS_ERP_RRK, | 
 | 453 |   NL80211_ATTR_FILS_CACHE_ID, | 
 | 454 |   NL80211_ATTR_PMK, | 
 | 455 |   NL80211_ATTR_SCHED_SCAN_MULTI, | 
 | 456 |   NL80211_ATTR_SCHED_SCAN_MAX_REQS, | 
| Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 457 |   NL80211_ATTR_WANT_1X_4WAY_HS, | 
 | 458 |   NL80211_ATTR_PMKR0_NAME, | 
 | 459 |   NL80211_ATTR_PORT_AUTHORIZED, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 460 |   NL80211_ATTR_EXTERNAL_AUTH_ACTION, | 
 | 461 |   NL80211_ATTR_EXTERNAL_AUTH_SUPPORT, | 
 | 462 |   NL80211_ATTR_NSS, | 
 | 463 |   NL80211_ATTR_ACK_SIGNAL, | 
 | 464 |   NL80211_ATTR_CONTROL_PORT_OVER_NL80211, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 465 |   NL80211_ATTR_TXQ_STATS, | 
 | 466 |   NL80211_ATTR_TXQ_LIMIT, | 
 | 467 |   NL80211_ATTR_TXQ_MEMORY_LIMIT, | 
 | 468 |   NL80211_ATTR_TXQ_QUANTUM, | 
 | 469 |   NL80211_ATTR_HE_CAPABILITY, | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 470 |   NL80211_ATTR_FTM_RESPONDER, | 
 | 471 |   NL80211_ATTR_FTM_RESPONDER_STATS, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 472 |   NL80211_ATTR_TIMEOUT, | 
 | 473 |   NL80211_ATTR_PEER_MEASUREMENTS, | 
| Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 474 |   NL80211_ATTR_AIRTIME_WEIGHT, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 475 |   NL80211_ATTR_STA_TX_POWER_SETTING, | 
 | 476 |   NL80211_ATTR_STA_TX_POWER, | 
| Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 477 |   NL80211_ATTR_SAE_PASSWORD, | 
 | 478 |   NL80211_ATTR_TWT_RESPONDER, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 479 |   NL80211_ATTR_HE_OBSS_PD, | 
 | 480 |   NL80211_ATTR_WIPHY_EDMG_CHANNELS, | 
 | 481 |   NL80211_ATTR_WIPHY_EDMG_BW_CONFIG, | 
| Christopher Ferris | d32ca14 | 2020-02-04 16:16:51 -0800 | [diff] [blame] | 482 |   NL80211_ATTR_VLAN_ID, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 483 |   NL80211_ATTR_HE_BSS_COLOR, | 
 | 484 |   NL80211_ATTR_IFTYPE_AKM_SUITES, | 
 | 485 |   NL80211_ATTR_TID_CONFIG, | 
 | 486 |   NL80211_ATTR_CONTROL_PORT_NO_PREAUTH, | 
 | 487 |   NL80211_ATTR_PMK_LIFETIME, | 
 | 488 |   NL80211_ATTR_PMK_REAUTH_THRESHOLD, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 489 |   NL80211_ATTR_RECEIVE_MULTICAST, | 
 | 490 |   NL80211_ATTR_WIPHY_FREQ_OFFSET, | 
 | 491 |   NL80211_ATTR_CENTER_FREQ1_OFFSET, | 
 | 492 |   NL80211_ATTR_SCAN_FREQ_KHZ, | 
 | 493 |   NL80211_ATTR_HE_6GHZ_CAPABILITY, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 494 |   NL80211_ATTR_FILS_DISCOVERY, | 
 | 495 |   NL80211_ATTR_UNSOL_BCAST_PROBE_RESP, | 
 | 496 |   NL80211_ATTR_S1G_CAPABILITY, | 
 | 497 |   NL80211_ATTR_S1G_CAPABILITY_MASK, | 
| Christopher Ferris | 05667cd | 2021-02-16 16:01:34 -0800 | [diff] [blame] | 498 |   NL80211_ATTR_SAE_PWE, | 
 | 499 |   NL80211_ATTR_RECONNECT_REQUESTED, | 
 | 500 |   NL80211_ATTR_SAR_SPEC, | 
| Christopher Ferris | a9750ed | 2021-05-03 14:02:49 -0700 | [diff] [blame] | 501 |   NL80211_ATTR_DISABLE_HE, | 
| Christopher Ferris | 2abfa9e | 2021-11-01 16:26:06 -0700 | [diff] [blame] | 502 |   NL80211_ATTR_OBSS_COLOR_BITMAP, | 
 | 503 |   NL80211_ATTR_COLOR_CHANGE_COUNT, | 
 | 504 |   NL80211_ATTR_COLOR_CHANGE_COLOR, | 
 | 505 |   NL80211_ATTR_COLOR_CHANGE_ELEMS, | 
| Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 506 |   NL80211_ATTR_MBSSID_CONFIG, | 
 | 507 |   NL80211_ATTR_MBSSID_ELEMS, | 
| Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 508 |   NL80211_ATTR_RADAR_BACKGROUND, | 
 | 509 |   NL80211_ATTR_AP_SETTINGS_FLAGS, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 510 |   NL80211_ATTR_EHT_CAPABILITY, | 
| Christopher Ferris | 80ae69d | 2022-08-02 16:32:21 -0700 | [diff] [blame] | 511 |   NL80211_ATTR_DISABLE_EHT, | 
| Christopher Ferris | 7447a1c | 2022-10-04 18:24:44 -0700 | [diff] [blame] | 512 |   NL80211_ATTR_MLO_LINKS, | 
 | 513 |   NL80211_ATTR_MLO_LINK_ID, | 
 | 514 |   NL80211_ATTR_MLD_ADDR, | 
 | 515 |   NL80211_ATTR_MLO_SUPPORT, | 
 | 516 |   NL80211_ATTR_MAX_NUM_AKM_SUITES, | 
 | 517 |   NL80211_ATTR_EML_CAPABILITY, | 
 | 518 |   NL80211_ATTR_MLD_CAPA_AND_OPS, | 
 | 519 |   NL80211_ATTR_TX_HW_TIMESTAMP, | 
 | 520 |   NL80211_ATTR_RX_HW_TIMESTAMP, | 
| Christopher Ferris | 8b7fdc9 | 2023-02-21 13:36:32 -0800 | [diff] [blame] | 521 |   NL80211_ATTR_TD_BITMAP, | 
| Christopher Ferris | b7cef6d | 2023-05-09 19:04:15 +0000 | [diff] [blame] | 522 |   NL80211_ATTR_PUNCT_BITMAP, | 
| Christopher Ferris | 37c3f3c | 2023-07-10 10:59:05 -0700 | [diff] [blame] | 523 |   NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS, | 
 | 524 |   NL80211_ATTR_HW_TIMESTAMP_ENABLED, | 
 | 525 |   NL80211_ATTR_EMA_RNR_ELEMS, | 
| Christopher Ferris | 8666d04 | 2023-09-06 14:55:31 -0700 | [diff] [blame] | 526 |   NL80211_ATTR_MLO_LINK_DISABLED, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 527 |   NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA, | 
 | 528 |   NL80211_ATTR_MLO_TTLM_DLINK, | 
 | 529 |   NL80211_ATTR_MLO_TTLM_ULINK, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 530 |   __NL80211_ATTR_AFTER_LAST, | 
 | 531 |   NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 532 |   NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 533 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 534 | #define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 535 | #define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 536 | #define NL80211_ATTR_IFACE_SOCKET_OWNER NL80211_ATTR_SOCKET_OWNER | 
 | 537 | #define NL80211_ATTR_SAE_DATA NL80211_ATTR_AUTH_DATA | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 538 | #define NL80211_ATTR_CSA_C_OFF_BEACON NL80211_ATTR_CNTDWN_OFFS_BEACON | 
 | 539 | #define NL80211_ATTR_CSA_C_OFF_PRESP NL80211_ATTR_CNTDWN_OFFS_PRESP | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 540 | #define NL80211_CMD_CONNECT NL80211_CMD_CONNECT | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 541 | #define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY | 
 | 542 | #define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 543 | #define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 544 | #define NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_FREQ | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 545 | #define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE | 
 | 546 | #define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 547 | #define NL80211_ATTR_IE NL80211_ATTR_IE | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 548 | #define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 549 | #define NL80211_ATTR_REG_TYPE NL80211_ATTR_REG_TYPE | 
 | 550 | #define NL80211_ATTR_FRAME NL80211_ATTR_FRAME | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 551 | #define NL80211_ATTR_SSID NL80211_ATTR_SSID | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 552 | #define NL80211_ATTR_AUTH_TYPE NL80211_ATTR_AUTH_TYPE | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 553 | #define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE | 
 | 554 | #define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 555 | #define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 556 | #define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 557 | #define NL80211_ATTR_AKM_SUITES NL80211_ATTR_AKM_SUITES | 
 | 558 | #define NL80211_ATTR_KEY NL80211_ATTR_KEY | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 559 | #define NL80211_ATTR_KEYS NL80211_ATTR_KEYS | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 560 | #define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 561 | #define NL80211_WIPHY_NAME_MAXLEN 64 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 562 | #define NL80211_MAX_SUPP_RATES 32 | 
 | 563 | #define NL80211_MAX_SUPP_HT_RATES 77 | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 564 | #define NL80211_MAX_SUPP_REG_RULES 128 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 565 | #define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 566 | #define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16 | 
 | 567 | #define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 568 | #define NL80211_HT_CAPABILITY_LEN 26 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 569 | #define NL80211_VHT_CAPABILITY_LEN 12 | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 570 | #define NL80211_HE_MIN_CAPABILITY_LEN 16 | 
| Christopher Ferris | e892fd6 | 2019-09-03 15:22:32 -0700 | [diff] [blame] | 571 | #define NL80211_HE_MAX_CAPABILITY_LEN 54 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 572 | #define NL80211_MAX_NR_CIPHER_SUITES 5 | 
 | 573 | #define NL80211_MAX_NR_AKM_SUITES 2 | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 574 | #define NL80211_EHT_MIN_CAPABILITY_LEN 13 | 
 | 575 | #define NL80211_EHT_MAX_CAPABILITY_LEN 51 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 576 | #define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 577 | #define NL80211_SCAN_RSSI_THOLD_OFF - 300 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 578 | #define NL80211_CQM_TXE_MAX_INTVL 1800 | 
 | 579 | enum nl80211_iftype { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 580 |   NL80211_IFTYPE_UNSPECIFIED, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 581 |   NL80211_IFTYPE_ADHOC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 582 |   NL80211_IFTYPE_STATION, | 
 | 583 |   NL80211_IFTYPE_AP, | 
 | 584 |   NL80211_IFTYPE_AP_VLAN, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 585 |   NL80211_IFTYPE_WDS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 586 |   NL80211_IFTYPE_MONITOR, | 
 | 587 |   NL80211_IFTYPE_MESH_POINT, | 
 | 588 |   NL80211_IFTYPE_P2P_CLIENT, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 589 |   NL80211_IFTYPE_P2P_GO, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 590 |   NL80211_IFTYPE_P2P_DEVICE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 591 |   NL80211_IFTYPE_OCB, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 592 |   NL80211_IFTYPE_NAN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 593 |   NUM_NL80211_IFTYPES, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 594 |   NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1 | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 595 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 596 | enum nl80211_sta_flags { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 597 |   __NL80211_STA_FLAG_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 598 |   NL80211_STA_FLAG_AUTHORIZED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 599 |   NL80211_STA_FLAG_SHORT_PREAMBLE, | 
 | 600 |   NL80211_STA_FLAG_WME, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 601 |   NL80211_STA_FLAG_MFP, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 602 |   NL80211_STA_FLAG_AUTHENTICATED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 603 |   NL80211_STA_FLAG_TDLS_PEER, | 
 | 604 |   NL80211_STA_FLAG_ASSOCIATED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 605 |   __NL80211_STA_FLAG_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 606 |   NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1 | 
 | 607 | }; | 
 | 608 | enum nl80211_sta_p2p_ps_status { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 609 |   NL80211_P2P_PS_UNSUPPORTED = 0, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 610 |   NL80211_P2P_PS_SUPPORTED, | 
 | 611 |   NUM_NL80211_P2P_PS_STATUS, | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 612 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 613 | #define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 614 | struct nl80211_sta_flag_update { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 615 |   __u32 mask; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 616 |   __u32 set; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 617 | } __attribute__((packed)); | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 618 | enum nl80211_he_gi { | 
 | 619 |   NL80211_RATE_INFO_HE_GI_0_8, | 
 | 620 |   NL80211_RATE_INFO_HE_GI_1_6, | 
 | 621 |   NL80211_RATE_INFO_HE_GI_3_2, | 
 | 622 | }; | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 623 | enum nl80211_he_ltf { | 
 | 624 |   NL80211_RATE_INFO_HE_1XLTF, | 
 | 625 |   NL80211_RATE_INFO_HE_2XLTF, | 
 | 626 |   NL80211_RATE_INFO_HE_4XLTF, | 
 | 627 | }; | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 628 | enum nl80211_he_ru_alloc { | 
 | 629 |   NL80211_RATE_INFO_HE_RU_ALLOC_26, | 
 | 630 |   NL80211_RATE_INFO_HE_RU_ALLOC_52, | 
 | 631 |   NL80211_RATE_INFO_HE_RU_ALLOC_106, | 
 | 632 |   NL80211_RATE_INFO_HE_RU_ALLOC_242, | 
 | 633 |   NL80211_RATE_INFO_HE_RU_ALLOC_484, | 
 | 634 |   NL80211_RATE_INFO_HE_RU_ALLOC_996, | 
 | 635 |   NL80211_RATE_INFO_HE_RU_ALLOC_2x996, | 
 | 636 | }; | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 637 | enum nl80211_eht_gi { | 
 | 638 |   NL80211_RATE_INFO_EHT_GI_0_8, | 
 | 639 |   NL80211_RATE_INFO_EHT_GI_1_6, | 
 | 640 |   NL80211_RATE_INFO_EHT_GI_3_2, | 
 | 641 | }; | 
 | 642 | enum nl80211_eht_ru_alloc { | 
 | 643 |   NL80211_RATE_INFO_EHT_RU_ALLOC_26, | 
 | 644 |   NL80211_RATE_INFO_EHT_RU_ALLOC_52, | 
 | 645 |   NL80211_RATE_INFO_EHT_RU_ALLOC_52P26, | 
 | 646 |   NL80211_RATE_INFO_EHT_RU_ALLOC_106, | 
 | 647 |   NL80211_RATE_INFO_EHT_RU_ALLOC_106P26, | 
 | 648 |   NL80211_RATE_INFO_EHT_RU_ALLOC_242, | 
 | 649 |   NL80211_RATE_INFO_EHT_RU_ALLOC_484, | 
 | 650 |   NL80211_RATE_INFO_EHT_RU_ALLOC_484P242, | 
 | 651 |   NL80211_RATE_INFO_EHT_RU_ALLOC_996, | 
 | 652 |   NL80211_RATE_INFO_EHT_RU_ALLOC_996P484, | 
 | 653 |   NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242, | 
 | 654 |   NL80211_RATE_INFO_EHT_RU_ALLOC_2x996, | 
 | 655 |   NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484, | 
 | 656 |   NL80211_RATE_INFO_EHT_RU_ALLOC_3x996, | 
 | 657 |   NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484, | 
 | 658 |   NL80211_RATE_INFO_EHT_RU_ALLOC_4x996, | 
 | 659 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 660 | enum nl80211_rate_info { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 661 |   __NL80211_RATE_INFO_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 662 |   NL80211_RATE_INFO_BITRATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 663 |   NL80211_RATE_INFO_MCS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 664 |   NL80211_RATE_INFO_40_MHZ_WIDTH, | 
 | 665 |   NL80211_RATE_INFO_SHORT_GI, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 666 |   NL80211_RATE_INFO_BITRATE32, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 667 |   NL80211_RATE_INFO_VHT_MCS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 668 |   NL80211_RATE_INFO_VHT_NSS, | 
 | 669 |   NL80211_RATE_INFO_80_MHZ_WIDTH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 670 |   NL80211_RATE_INFO_80P80_MHZ_WIDTH, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 671 |   NL80211_RATE_INFO_160_MHZ_WIDTH, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 672 |   NL80211_RATE_INFO_10_MHZ_WIDTH, | 
 | 673 |   NL80211_RATE_INFO_5_MHZ_WIDTH, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 674 |   NL80211_RATE_INFO_HE_MCS, | 
 | 675 |   NL80211_RATE_INFO_HE_NSS, | 
 | 676 |   NL80211_RATE_INFO_HE_GI, | 
 | 677 |   NL80211_RATE_INFO_HE_DCM, | 
 | 678 |   NL80211_RATE_INFO_HE_RU_ALLOC, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 679 |   NL80211_RATE_INFO_320_MHZ_WIDTH, | 
 | 680 |   NL80211_RATE_INFO_EHT_MCS, | 
 | 681 |   NL80211_RATE_INFO_EHT_NSS, | 
 | 682 |   NL80211_RATE_INFO_EHT_GI, | 
 | 683 |   NL80211_RATE_INFO_EHT_RU_ALLOC, | 
| Christopher Ferris | 8666d04 | 2023-09-06 14:55:31 -0700 | [diff] [blame] | 684 |   NL80211_RATE_INFO_S1G_MCS, | 
 | 685 |   NL80211_RATE_INFO_S1G_NSS, | 
 | 686 |   NL80211_RATE_INFO_1_MHZ_WIDTH, | 
 | 687 |   NL80211_RATE_INFO_2_MHZ_WIDTH, | 
 | 688 |   NL80211_RATE_INFO_4_MHZ_WIDTH, | 
 | 689 |   NL80211_RATE_INFO_8_MHZ_WIDTH, | 
 | 690 |   NL80211_RATE_INFO_16_MHZ_WIDTH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 691 |   __NL80211_RATE_INFO_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 692 |   NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1 | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 693 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 694 | enum nl80211_sta_bss_param { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 695 |   __NL80211_STA_BSS_PARAM_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 696 |   NL80211_STA_BSS_PARAM_CTS_PROT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 697 |   NL80211_STA_BSS_PARAM_SHORT_PREAMBLE, | 
 | 698 |   NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME, | 
 | 699 |   NL80211_STA_BSS_PARAM_DTIM_PERIOD, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 700 |   NL80211_STA_BSS_PARAM_BEACON_INTERVAL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 701 |   __NL80211_STA_BSS_PARAM_AFTER_LAST, | 
 | 702 |   NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 703 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 704 | enum nl80211_sta_info { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 705 |   __NL80211_STA_INFO_INVALID, | 
 | 706 |   NL80211_STA_INFO_INACTIVE_TIME, | 
 | 707 |   NL80211_STA_INFO_RX_BYTES, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 708 |   NL80211_STA_INFO_TX_BYTES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 709 |   NL80211_STA_INFO_LLID, | 
 | 710 |   NL80211_STA_INFO_PLID, | 
 | 711 |   NL80211_STA_INFO_PLINK_STATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 712 |   NL80211_STA_INFO_SIGNAL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 713 |   NL80211_STA_INFO_TX_BITRATE, | 
 | 714 |   NL80211_STA_INFO_RX_PACKETS, | 
 | 715 |   NL80211_STA_INFO_TX_PACKETS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 716 |   NL80211_STA_INFO_TX_RETRIES, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 717 |   NL80211_STA_INFO_TX_FAILED, | 
 | 718 |   NL80211_STA_INFO_SIGNAL_AVG, | 
 | 719 |   NL80211_STA_INFO_RX_BITRATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 720 |   NL80211_STA_INFO_BSS_PARAM, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 721 |   NL80211_STA_INFO_CONNECTED_TIME, | 
 | 722 |   NL80211_STA_INFO_STA_FLAGS, | 
 | 723 |   NL80211_STA_INFO_BEACON_LOSS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 724 |   NL80211_STA_INFO_T_OFFSET, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 725 |   NL80211_STA_INFO_LOCAL_PM, | 
 | 726 |   NL80211_STA_INFO_PEER_PM, | 
 | 727 |   NL80211_STA_INFO_NONPEER_PM, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 728 |   NL80211_STA_INFO_RX_BYTES64, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 729 |   NL80211_STA_INFO_TX_BYTES64, | 
 | 730 |   NL80211_STA_INFO_CHAIN_SIGNAL, | 
 | 731 |   NL80211_STA_INFO_CHAIN_SIGNAL_AVG, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 732 |   NL80211_STA_INFO_EXPECTED_THROUGHPUT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 733 |   NL80211_STA_INFO_RX_DROP_MISC, | 
 | 734 |   NL80211_STA_INFO_BEACON_RX, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 735 |   NL80211_STA_INFO_BEACON_SIGNAL_AVG, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 736 |   NL80211_STA_INFO_TID_STATS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 737 |   NL80211_STA_INFO_RX_DURATION, | 
 | 738 |   NL80211_STA_INFO_PAD, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 739 |   NL80211_STA_INFO_ACK_SIGNAL, | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 740 |   NL80211_STA_INFO_ACK_SIGNAL_AVG, | 
 | 741 |   NL80211_STA_INFO_RX_MPDUS, | 
 | 742 |   NL80211_STA_INFO_FCS_ERROR_COUNT, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 743 |   NL80211_STA_INFO_CONNECTED_TO_GATE, | 
| Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 744 |   NL80211_STA_INFO_TX_DURATION, | 
 | 745 |   NL80211_STA_INFO_AIRTIME_WEIGHT, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 746 |   NL80211_STA_INFO_AIRTIME_LINK_METRIC, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 747 |   NL80211_STA_INFO_ASSOC_AT_BOOTTIME, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 748 |   NL80211_STA_INFO_CONNECTED_TO_AS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 749 |   __NL80211_STA_INFO_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 750 |   NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1 | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 751 | }; | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 752 | #define NL80211_STA_INFO_DATA_ACK_SIGNAL_AVG NL80211_STA_INFO_ACK_SIGNAL_AVG | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 753 | enum nl80211_tid_stats { | 
 | 754 |   __NL80211_TID_STATS_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 755 |   NL80211_TID_STATS_RX_MSDU, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 756 |   NL80211_TID_STATS_TX_MSDU, | 
 | 757 |   NL80211_TID_STATS_TX_MSDU_RETRIES, | 
 | 758 |   NL80211_TID_STATS_TX_MSDU_FAILED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 759 |   NL80211_TID_STATS_PAD, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 760 |   NL80211_TID_STATS_TXQ_STATS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 761 |   NUM_NL80211_TID_STATS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 762 |   NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 763 | }; | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 764 | enum nl80211_txq_stats { | 
 | 765 |   __NL80211_TXQ_STATS_INVALID, | 
 | 766 |   NL80211_TXQ_STATS_BACKLOG_BYTES, | 
 | 767 |   NL80211_TXQ_STATS_BACKLOG_PACKETS, | 
 | 768 |   NL80211_TXQ_STATS_FLOWS, | 
 | 769 |   NL80211_TXQ_STATS_DROPS, | 
 | 770 |   NL80211_TXQ_STATS_ECN_MARKS, | 
 | 771 |   NL80211_TXQ_STATS_OVERLIMIT, | 
 | 772 |   NL80211_TXQ_STATS_OVERMEMORY, | 
 | 773 |   NL80211_TXQ_STATS_COLLISIONS, | 
 | 774 |   NL80211_TXQ_STATS_TX_BYTES, | 
 | 775 |   NL80211_TXQ_STATS_TX_PACKETS, | 
 | 776 |   NL80211_TXQ_STATS_MAX_FLOWS, | 
 | 777 |   NUM_NL80211_TXQ_STATS, | 
 | 778 |   NL80211_TXQ_STATS_MAX = NUM_NL80211_TXQ_STATS - 1 | 
 | 779 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 780 | enum nl80211_mpath_flags { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 781 |   NL80211_MPATH_FLAG_ACTIVE = 1 << 0, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 782 |   NL80211_MPATH_FLAG_RESOLVING = 1 << 1, | 
 | 783 |   NL80211_MPATH_FLAG_SN_VALID = 1 << 2, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 784 |   NL80211_MPATH_FLAG_FIXED = 1 << 3, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 785 |   NL80211_MPATH_FLAG_RESOLVED = 1 << 4, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 786 | }; | 
 | 787 | enum nl80211_mpath_info { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 788 |   __NL80211_MPATH_INFO_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 789 |   NL80211_MPATH_INFO_FRAME_QLEN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 790 |   NL80211_MPATH_INFO_SN, | 
 | 791 |   NL80211_MPATH_INFO_METRIC, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 792 |   NL80211_MPATH_INFO_EXPTIME, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 793 |   NL80211_MPATH_INFO_FLAGS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 794 |   NL80211_MPATH_INFO_DISCOVERY_TIMEOUT, | 
 | 795 |   NL80211_MPATH_INFO_DISCOVERY_RETRIES, | 
| Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 796 |   NL80211_MPATH_INFO_HOP_COUNT, | 
 | 797 |   NL80211_MPATH_INFO_PATH_CHANGE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 798 |   __NL80211_MPATH_INFO_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 799 |   NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 800 | }; | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 801 | enum nl80211_band_iftype_attr { | 
 | 802 |   __NL80211_BAND_IFTYPE_ATTR_INVALID, | 
 | 803 |   NL80211_BAND_IFTYPE_ATTR_IFTYPES, | 
 | 804 |   NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC, | 
 | 805 |   NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY, | 
 | 806 |   NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET, | 
 | 807 |   NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 808 |   NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA, | 
| Christopher Ferris | 3a39c0b | 2021-09-02 00:03:38 +0000 | [diff] [blame] | 809 |   NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 810 |   NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC, | 
 | 811 |   NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY, | 
 | 812 |   NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET, | 
 | 813 |   NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 814 |   __NL80211_BAND_IFTYPE_ATTR_AFTER_LAST, | 
 | 815 |   NL80211_BAND_IFTYPE_ATTR_MAX = __NL80211_BAND_IFTYPE_ATTR_AFTER_LAST - 1 | 
 | 816 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 817 | enum nl80211_band_attr { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 818 |   __NL80211_BAND_ATTR_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 819 |   NL80211_BAND_ATTR_FREQS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 820 |   NL80211_BAND_ATTR_RATES, | 
 | 821 |   NL80211_BAND_ATTR_HT_MCS_SET, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 822 |   NL80211_BAND_ATTR_HT_CAPA, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 823 |   NL80211_BAND_ATTR_HT_AMPDU_FACTOR, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 824 |   NL80211_BAND_ATTR_HT_AMPDU_DENSITY, | 
 | 825 |   NL80211_BAND_ATTR_VHT_MCS_SET, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 826 |   NL80211_BAND_ATTR_VHT_CAPA, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 827 |   NL80211_BAND_ATTR_IFTYPE_DATA, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 828 |   NL80211_BAND_ATTR_EDMG_CHANNELS, | 
 | 829 |   NL80211_BAND_ATTR_EDMG_BW_CONFIG, | 
| Christopher Ferris | 37c3f3c | 2023-07-10 10:59:05 -0700 | [diff] [blame] | 830 |   NL80211_BAND_ATTR_S1G_MCS_NSS_SET, | 
 | 831 |   NL80211_BAND_ATTR_S1G_CAPA, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 832 |   __NL80211_BAND_ATTR_AFTER_LAST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 833 |   NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 834 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 835 | #define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 836 | enum nl80211_wmm_rule { | 
 | 837 |   __NL80211_WMMR_INVALID, | 
 | 838 |   NL80211_WMMR_CW_MIN, | 
 | 839 |   NL80211_WMMR_CW_MAX, | 
 | 840 |   NL80211_WMMR_AIFSN, | 
 | 841 |   NL80211_WMMR_TXOP, | 
 | 842 |   __NL80211_WMMR_LAST, | 
 | 843 |   NL80211_WMMR_MAX = __NL80211_WMMR_LAST - 1 | 
 | 844 | }; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 845 | enum nl80211_frequency_attr { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 846 |   __NL80211_FREQUENCY_ATTR_INVALID, | 
 | 847 |   NL80211_FREQUENCY_ATTR_FREQ, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 848 |   NL80211_FREQUENCY_ATTR_DISABLED, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 849 |   NL80211_FREQUENCY_ATTR_NO_IR, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 850 |   __NL80211_FREQUENCY_ATTR_NO_IBSS, | 
 | 851 |   NL80211_FREQUENCY_ATTR_RADAR, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 852 |   NL80211_FREQUENCY_ATTR_MAX_TX_POWER, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 853 |   NL80211_FREQUENCY_ATTR_DFS_STATE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 854 |   NL80211_FREQUENCY_ATTR_DFS_TIME, | 
 | 855 |   NL80211_FREQUENCY_ATTR_NO_HT40_MINUS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 856 |   NL80211_FREQUENCY_ATTR_NO_HT40_PLUS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 857 |   NL80211_FREQUENCY_ATTR_NO_80MHZ, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 858 |   NL80211_FREQUENCY_ATTR_NO_160MHZ, | 
 | 859 |   NL80211_FREQUENCY_ATTR_DFS_CAC_TIME, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 860 |   NL80211_FREQUENCY_ATTR_INDOOR_ONLY, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 861 |   NL80211_FREQUENCY_ATTR_IR_CONCURRENT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 862 |   NL80211_FREQUENCY_ATTR_NO_20MHZ, | 
 | 863 |   NL80211_FREQUENCY_ATTR_NO_10MHZ, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 864 |   NL80211_FREQUENCY_ATTR_WMM, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 865 |   NL80211_FREQUENCY_ATTR_NO_HE, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 866 |   NL80211_FREQUENCY_ATTR_OFFSET, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 867 |   NL80211_FREQUENCY_ATTR_1MHZ, | 
 | 868 |   NL80211_FREQUENCY_ATTR_2MHZ, | 
 | 869 |   NL80211_FREQUENCY_ATTR_4MHZ, | 
 | 870 |   NL80211_FREQUENCY_ATTR_8MHZ, | 
 | 871 |   NL80211_FREQUENCY_ATTR_16MHZ, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 872 |   NL80211_FREQUENCY_ATTR_NO_320MHZ, | 
 | 873 |   NL80211_FREQUENCY_ATTR_NO_EHT, | 
| Christopher Ferris | 0f79521 | 2024-01-17 14:17:28 -0800 | [diff] [blame] | 874 |   NL80211_FREQUENCY_ATTR_PSD, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 875 |   NL80211_FREQUENCY_ATTR_DFS_CONCURRENT, | 
 | 876 |   NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT, | 
 | 877 |   NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 878 |   __NL80211_FREQUENCY_ATTR_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 879 |   NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 880 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 881 | #define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 882 | #define NL80211_FREQUENCY_ATTR_PASSIVE_SCAN NL80211_FREQUENCY_ATTR_NO_IR | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 883 | #define NL80211_FREQUENCY_ATTR_NO_IBSS NL80211_FREQUENCY_ATTR_NO_IR | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 884 | #define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 885 | #define NL80211_FREQUENCY_ATTR_GO_CONCURRENT NL80211_FREQUENCY_ATTR_IR_CONCURRENT | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 886 | enum nl80211_bitrate_attr { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 887 |   __NL80211_BITRATE_ATTR_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 888 |   NL80211_BITRATE_ATTR_RATE, | 
 | 889 |   NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 890 |   __NL80211_BITRATE_ATTR_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 891 |   NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 892 | }; | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 893 | enum nl80211_reg_initiator { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 894 |   NL80211_REGDOM_SET_BY_CORE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 895 |   NL80211_REGDOM_SET_BY_USER, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 896 |   NL80211_REGDOM_SET_BY_DRIVER, | 
 | 897 |   NL80211_REGDOM_SET_BY_COUNTRY_IE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 898 | }; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 899 | enum nl80211_reg_type { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 900 |   NL80211_REGDOM_TYPE_COUNTRY, | 
 | 901 |   NL80211_REGDOM_TYPE_WORLD, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 902 |   NL80211_REGDOM_TYPE_CUSTOM_WORLD, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 903 |   NL80211_REGDOM_TYPE_INTERSECTION, | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 904 | }; | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 905 | enum nl80211_reg_rule_attr { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 906 |   __NL80211_REG_RULE_ATTR_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 907 |   NL80211_ATTR_REG_RULE_FLAGS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 908 |   NL80211_ATTR_FREQ_RANGE_START, | 
 | 909 |   NL80211_ATTR_FREQ_RANGE_END, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 910 |   NL80211_ATTR_FREQ_RANGE_MAX_BW, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 911 |   NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 912 |   NL80211_ATTR_POWER_RULE_MAX_EIRP, | 
 | 913 |   NL80211_ATTR_DFS_CAC_TIME, | 
| Christopher Ferris | 0f79521 | 2024-01-17 14:17:28 -0800 | [diff] [blame] | 914 |   NL80211_ATTR_POWER_RULE_PSD, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 915 |   __NL80211_REG_RULE_ATTR_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 916 |   NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 917 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 918 | enum nl80211_sched_scan_match_attr { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 919 |   __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 920 |   NL80211_SCHED_SCAN_MATCH_ATTR_SSID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 921 |   NL80211_SCHED_SCAN_MATCH_ATTR_RSSI, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 922 |   NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI, | 
 | 923 |   NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST, | 
 | 924 |   NL80211_SCHED_SCAN_MATCH_ATTR_BSSID, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 925 |   NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 926 |   __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 927 |   NL80211_SCHED_SCAN_MATCH_ATTR_MAX = __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 928 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 929 | #define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID | 
 | 930 | enum nl80211_reg_rule_flags { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 931 |   NL80211_RRF_NO_OFDM = 1 << 0, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 932 |   NL80211_RRF_NO_CCK = 1 << 1, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 933 |   NL80211_RRF_NO_INDOOR = 1 << 2, | 
 | 934 |   NL80211_RRF_NO_OUTDOOR = 1 << 3, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 935 |   NL80211_RRF_DFS = 1 << 4, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 936 |   NL80211_RRF_PTP_ONLY = 1 << 5, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 937 |   NL80211_RRF_PTMP_ONLY = 1 << 6, | 
 | 938 |   NL80211_RRF_NO_IR = 1 << 7, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 939 |   __NL80211_RRF_NO_IBSS = 1 << 8, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 940 |   NL80211_RRF_AUTO_BW = 1 << 11, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 941 |   NL80211_RRF_IR_CONCURRENT = 1 << 12, | 
 | 942 |   NL80211_RRF_NO_HT40MINUS = 1 << 13, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 943 |   NL80211_RRF_NO_HT40PLUS = 1 << 14, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 944 |   NL80211_RRF_NO_80MHZ = 1 << 15, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 945 |   NL80211_RRF_NO_160MHZ = 1 << 16, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 946 |   NL80211_RRF_NO_HE = 1 << 17, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 947 |   NL80211_RRF_NO_320MHZ = 1 << 18, | 
| Christopher Ferris | 8666d04 | 2023-09-06 14:55:31 -0700 | [diff] [blame] | 948 |   NL80211_RRF_NO_EHT = 1 << 19, | 
| Christopher Ferris | 0f79521 | 2024-01-17 14:17:28 -0800 | [diff] [blame] | 949 |   NL80211_RRF_PSD = 1 << 20, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 950 |   NL80211_RRF_DFS_CONCURRENT = 1 << 21, | 
 | 951 |   NL80211_RRF_NO_UHB_VLP_CLIENT = 1 << 22, | 
 | 952 |   NL80211_RRF_NO_UHB_AFC_CLIENT = 1 << 23, | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 953 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 954 | #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 955 | #define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 956 | #define NL80211_RRF_NO_IR NL80211_RRF_NO_IR | 
 | 957 | #define NL80211_RRF_NO_HT40 (NL80211_RRF_NO_HT40MINUS | NL80211_RRF_NO_HT40PLUS) | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 958 | #define NL80211_RRF_GO_CONCURRENT NL80211_RRF_IR_CONCURRENT | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 959 | #define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS) | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 960 | enum nl80211_dfs_regions { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 961 |   NL80211_DFS_UNSET = 0, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 962 |   NL80211_DFS_FCC = 1, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 963 |   NL80211_DFS_ETSI = 2, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 964 |   NL80211_DFS_JP = 3, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 965 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 966 | enum nl80211_user_reg_hint_type { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 967 |   NL80211_USER_REG_HINT_USER = 0, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 968 |   NL80211_USER_REG_HINT_CELL_BASE = 1, | 
 | 969 |   NL80211_USER_REG_HINT_INDOOR = 2, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 970 | }; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 971 | enum nl80211_survey_info { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 972 |   __NL80211_SURVEY_INFO_INVALID, | 
 | 973 |   NL80211_SURVEY_INFO_FREQUENCY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 974 |   NL80211_SURVEY_INFO_NOISE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 975 |   NL80211_SURVEY_INFO_IN_USE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 976 |   NL80211_SURVEY_INFO_TIME, | 
 | 977 |   NL80211_SURVEY_INFO_TIME_BUSY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 978 |   NL80211_SURVEY_INFO_TIME_EXT_BUSY, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 979 |   NL80211_SURVEY_INFO_TIME_RX, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 980 |   NL80211_SURVEY_INFO_TIME_TX, | 
 | 981 |   NL80211_SURVEY_INFO_TIME_SCAN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 982 |   NL80211_SURVEY_INFO_PAD, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 983 |   NL80211_SURVEY_INFO_TIME_BSS_RX, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 984 |   NL80211_SURVEY_INFO_FREQUENCY_OFFSET, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 985 |   __NL80211_SURVEY_INFO_AFTER_LAST, | 
 | 986 |   NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 987 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 988 | #define NL80211_SURVEY_INFO_CHANNEL_TIME NL80211_SURVEY_INFO_TIME | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 989 | #define NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY NL80211_SURVEY_INFO_TIME_BUSY | 
 | 990 | #define NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY NL80211_SURVEY_INFO_TIME_EXT_BUSY | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 991 | #define NL80211_SURVEY_INFO_CHANNEL_TIME_RX NL80211_SURVEY_INFO_TIME_RX | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 992 | #define NL80211_SURVEY_INFO_CHANNEL_TIME_TX NL80211_SURVEY_INFO_TIME_TX | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 993 | enum nl80211_mntr_flags { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 994 |   __NL80211_MNTR_FLAG_INVALID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 995 |   NL80211_MNTR_FLAG_FCSFAIL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 996 |   NL80211_MNTR_FLAG_PLCPFAIL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 997 |   NL80211_MNTR_FLAG_CONTROL, | 
 | 998 |   NL80211_MNTR_FLAG_OTHER_BSS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 999 |   NL80211_MNTR_FLAG_COOK_FRAMES, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1000 |   NL80211_MNTR_FLAG_ACTIVE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1001 |   __NL80211_MNTR_FLAG_AFTER_LAST, | 
 | 1002 |   NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1 | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1003 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1004 | enum nl80211_mesh_power_mode { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1005 |   NL80211_MESH_POWER_UNKNOWN, | 
 | 1006 |   NL80211_MESH_POWER_ACTIVE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1007 |   NL80211_MESH_POWER_LIGHT_SLEEP, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1008 |   NL80211_MESH_POWER_DEEP_SLEEP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1009 |   __NL80211_MESH_POWER_AFTER_LAST, | 
 | 1010 |   NL80211_MESH_POWER_MAX = __NL80211_MESH_POWER_AFTER_LAST - 1 | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1011 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1012 | enum nl80211_meshconf_params { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1013 |   __NL80211_MESHCONF_INVALID, | 
 | 1014 |   NL80211_MESHCONF_RETRY_TIMEOUT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1015 |   NL80211_MESHCONF_CONFIRM_TIMEOUT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1016 |   NL80211_MESHCONF_HOLDING_TIMEOUT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1017 |   NL80211_MESHCONF_MAX_PEER_LINKS, | 
 | 1018 |   NL80211_MESHCONF_MAX_RETRIES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1019 |   NL80211_MESHCONF_TTL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1020 |   NL80211_MESHCONF_AUTO_OPEN_PLINKS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1021 |   NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES, | 
 | 1022 |   NL80211_MESHCONF_PATH_REFRESH_TIME, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1023 |   NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1024 |   NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1025 |   NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL, | 
 | 1026 |   NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1027 |   NL80211_MESHCONF_HWMP_ROOTMODE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1028 |   NL80211_MESHCONF_ELEMENT_TTL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1029 |   NL80211_MESHCONF_HWMP_RANN_INTERVAL, | 
 | 1030 |   NL80211_MESHCONF_GATE_ANNOUNCEMENTS, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1031 |   NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1032 |   NL80211_MESHCONF_FORWARDING, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1033 |   NL80211_MESHCONF_RSSI_THRESHOLD, | 
 | 1034 |   NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1035 |   NL80211_MESHCONF_HT_OPMODE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1036 |   NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1037 |   NL80211_MESHCONF_HWMP_ROOT_INTERVAL, | 
 | 1038 |   NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1039 |   NL80211_MESHCONF_POWER_MODE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1040 |   NL80211_MESHCONF_AWAKE_WINDOW, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1041 |   NL80211_MESHCONF_PLINK_TIMEOUT, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 1042 |   NL80211_MESHCONF_CONNECTED_TO_GATE, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 1043 |   NL80211_MESHCONF_NOLEARN, | 
 | 1044 |   NL80211_MESHCONF_CONNECTED_TO_AS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1045 |   __NL80211_MESHCONF_ATTR_AFTER_LAST, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1046 |   NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1047 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1048 | enum nl80211_mesh_setup_params { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1049 |   __NL80211_MESH_SETUP_INVALID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1050 |   NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1051 |   NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1052 |   NL80211_MESH_SETUP_IE, | 
 | 1053 |   NL80211_MESH_SETUP_USERSPACE_AUTH, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1054 |   NL80211_MESH_SETUP_USERSPACE_AMPE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1055 |   NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1056 |   NL80211_MESH_SETUP_USERSPACE_MPM, | 
 | 1057 |   NL80211_MESH_SETUP_AUTH_PROTOCOL, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1058 |   __NL80211_MESH_SETUP_ATTR_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1059 |   NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1 | 
| Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 1060 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1061 | enum nl80211_txq_attr { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1062 |   __NL80211_TXQ_ATTR_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1063 |   NL80211_TXQ_ATTR_AC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1064 |   NL80211_TXQ_ATTR_TXOP, | 
 | 1065 |   NL80211_TXQ_ATTR_CWMIN, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1066 |   NL80211_TXQ_ATTR_CWMAX, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1067 |   NL80211_TXQ_ATTR_AIFS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1068 |   __NL80211_TXQ_ATTR_AFTER_LAST, | 
 | 1069 |   NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1070 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1071 | enum nl80211_ac { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1072 |   NL80211_AC_VO, | 
 | 1073 |   NL80211_AC_VI, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1074 |   NL80211_AC_BE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1075 |   NL80211_AC_BK, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1076 |   NL80211_NUM_ACS | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1077 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1078 | #define NL80211_TXQ_ATTR_QUEUE NL80211_TXQ_ATTR_AC | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1079 | #define NL80211_TXQ_Q_VO NL80211_AC_VO | 
| Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 1080 | #define NL80211_TXQ_Q_VI NL80211_AC_VI | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1081 | #define NL80211_TXQ_Q_BE NL80211_AC_BE | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1082 | #define NL80211_TXQ_Q_BK NL80211_AC_BK | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1083 | enum nl80211_channel_type { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1084 |   NL80211_CHAN_NO_HT, | 
 | 1085 |   NL80211_CHAN_HT20, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1086 |   NL80211_CHAN_HT40MINUS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1087 |   NL80211_CHAN_HT40PLUS | 
| Elliott Hughes | 8cb52b0 | 2013-11-21 13:43:23 -0800 | [diff] [blame] | 1088 | }; | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 1089 | enum nl80211_key_mode { | 
 | 1090 |   NL80211_KEY_RX_TX, | 
 | 1091 |   NL80211_KEY_NO_TX, | 
 | 1092 |   NL80211_KEY_SET_TX | 
 | 1093 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1094 | enum nl80211_chan_width { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1095 |   NL80211_CHAN_WIDTH_20_NOHT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1096 |   NL80211_CHAN_WIDTH_20, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1097 |   NL80211_CHAN_WIDTH_40, | 
 | 1098 |   NL80211_CHAN_WIDTH_80, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1099 |   NL80211_CHAN_WIDTH_80P80, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1100 |   NL80211_CHAN_WIDTH_160, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1101 |   NL80211_CHAN_WIDTH_5, | 
 | 1102 |   NL80211_CHAN_WIDTH_10, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 1103 |   NL80211_CHAN_WIDTH_1, | 
 | 1104 |   NL80211_CHAN_WIDTH_2, | 
 | 1105 |   NL80211_CHAN_WIDTH_4, | 
 | 1106 |   NL80211_CHAN_WIDTH_8, | 
 | 1107 |   NL80211_CHAN_WIDTH_16, | 
| Christopher Ferris | 10a76e6 | 2022-06-08 13:31:52 -0700 | [diff] [blame] | 1108 |   NL80211_CHAN_WIDTH_320, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1109 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1110 | enum nl80211_bss_scan_width { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1111 |   NL80211_BSS_CHAN_WIDTH_20, | 
 | 1112 |   NL80211_BSS_CHAN_WIDTH_10, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1113 |   NL80211_BSS_CHAN_WIDTH_5, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 1114 |   NL80211_BSS_CHAN_WIDTH_1, | 
 | 1115 |   NL80211_BSS_CHAN_WIDTH_2, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1116 | }; | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 1117 | enum nl80211_bss_use_for { | 
 | 1118 |   NL80211_BSS_USE_FOR_NORMAL = 1 << 0, | 
 | 1119 |   NL80211_BSS_USE_FOR_MLD_LINK = 1 << 1, | 
 | 1120 | }; | 
 | 1121 | enum nl80211_bss_cannot_use_reasons { | 
 | 1122 |   NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1 << 0, | 
 | 1123 |   NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH = 1 << 1, | 
 | 1124 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1125 | enum nl80211_bss { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1126 |   __NL80211_BSS_INVALID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1127 |   NL80211_BSS_BSSID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1128 |   NL80211_BSS_FREQUENCY, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1129 |   NL80211_BSS_TSF, | 
 | 1130 |   NL80211_BSS_BEACON_INTERVAL, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1131 |   NL80211_BSS_CAPABILITY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1132 |   NL80211_BSS_INFORMATION_ELEMENTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1133 |   NL80211_BSS_SIGNAL_MBM, | 
 | 1134 |   NL80211_BSS_SIGNAL_UNSPEC, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1135 |   NL80211_BSS_STATUS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1136 |   NL80211_BSS_SEEN_MS_AGO, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1137 |   NL80211_BSS_BEACON_IES, | 
 | 1138 |   NL80211_BSS_CHAN_WIDTH, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1139 |   NL80211_BSS_BEACON_TSF, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1140 |   NL80211_BSS_PRESP_DATA, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1141 |   NL80211_BSS_LAST_SEEN_BOOTTIME, | 
 | 1142 |   NL80211_BSS_PAD, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 1143 |   NL80211_BSS_PARENT_TSF, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1144 |   NL80211_BSS_PARENT_BSSID, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 1145 |   NL80211_BSS_CHAIN_SIGNAL, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1146 |   NL80211_BSS_FREQUENCY_OFFSET, | 
| Christopher Ferris | 7447a1c | 2022-10-04 18:24:44 -0700 | [diff] [blame] | 1147 |   NL80211_BSS_MLO_LINK_ID, | 
| Christopher Ferris | 6cd53a5 | 2022-12-12 23:39:16 +0000 | [diff] [blame] | 1148 |   NL80211_BSS_MLD_ADDR, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 1149 |   NL80211_BSS_USE_FOR, | 
 | 1150 |   NL80211_BSS_CANNOT_USE_REASONS, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1151 |   __NL80211_BSS_AFTER_LAST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1152 |   NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1153 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1154 | enum nl80211_bss_status { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1155 |   NL80211_BSS_STATUS_AUTHENTICATED, | 
 | 1156 |   NL80211_BSS_STATUS_ASSOCIATED, | 
 | 1157 |   NL80211_BSS_STATUS_IBSS_JOINED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1158 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1159 | enum nl80211_auth_type { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1160 |   NL80211_AUTHTYPE_OPEN_SYSTEM, | 
 | 1161 |   NL80211_AUTHTYPE_SHARED_KEY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1162 |   NL80211_AUTHTYPE_FT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1163 |   NL80211_AUTHTYPE_NETWORK_EAP, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1164 |   NL80211_AUTHTYPE_SAE, | 
 | 1165 |   NL80211_AUTHTYPE_FILS_SK, | 
 | 1166 |   NL80211_AUTHTYPE_FILS_SK_PFS, | 
 | 1167 |   NL80211_AUTHTYPE_FILS_PK, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1168 |   __NL80211_AUTHTYPE_NUM, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1169 |   NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1170 |   NL80211_AUTHTYPE_AUTOMATIC | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1171 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1172 | enum nl80211_key_type { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1173 |   NL80211_KEYTYPE_GROUP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1174 |   NL80211_KEYTYPE_PAIRWISE, | 
 | 1175 |   NL80211_KEYTYPE_PEERKEY, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1176 |   NUM_NL80211_KEYTYPES | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1177 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1178 | enum nl80211_mfp { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1179 |   NL80211_MFP_NO, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1180 |   NL80211_MFP_REQUIRED, | 
| Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 1181 |   NL80211_MFP_OPTIONAL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1182 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1183 | enum nl80211_wpa_versions { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1184 |   NL80211_WPA_VERSION_1 = 1 << 0, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1185 |   NL80211_WPA_VERSION_2 = 1 << 1, | 
| Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 1186 |   NL80211_WPA_VERSION_3 = 1 << 2, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1187 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1188 | enum nl80211_key_default_types { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1189 |   __NL80211_KEY_DEFAULT_TYPE_INVALID, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1190 |   NL80211_KEY_DEFAULT_TYPE_UNICAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1191 |   NL80211_KEY_DEFAULT_TYPE_MULTICAST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1192 |   NUM_NL80211_KEY_DEFAULT_TYPES | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1193 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1194 | enum nl80211_key_attributes { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1195 |   __NL80211_KEY_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1196 |   NL80211_KEY_DATA, | 
 | 1197 |   NL80211_KEY_IDX, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1198 |   NL80211_KEY_CIPHER, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1199 |   NL80211_KEY_SEQ, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1200 |   NL80211_KEY_DEFAULT, | 
 | 1201 |   NL80211_KEY_DEFAULT_MGMT, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1202 |   NL80211_KEY_TYPE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1203 |   NL80211_KEY_DEFAULT_TYPES, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 1204 |   NL80211_KEY_MODE, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1205 |   NL80211_KEY_DEFAULT_BEACON, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1206 |   __NL80211_KEY_AFTER_LAST, | 
 | 1207 |   NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1 | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1208 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1209 | enum nl80211_tx_rate_attributes { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1210 |   __NL80211_TXRATE_INVALID, | 
 | 1211 |   NL80211_TXRATE_LEGACY, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1212 |   NL80211_TXRATE_HT, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1213 |   NL80211_TXRATE_VHT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1214 |   NL80211_TXRATE_GI, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1215 |   NL80211_TXRATE_HE, | 
 | 1216 |   NL80211_TXRATE_HE_GI, | 
 | 1217 |   NL80211_TXRATE_HE_LTF, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1218 |   __NL80211_TXRATE_AFTER_LAST, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1219 |   NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1220 | }; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1221 | #define NL80211_TXRATE_MCS NL80211_TXRATE_HT | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 1222 | #define NL80211_VHT_NSS_MAX 8 | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1223 | struct nl80211_txrate_vht { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1224 |   __u16 mcs[NL80211_VHT_NSS_MAX]; | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1225 | }; | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1226 | #define NL80211_HE_NSS_MAX 8 | 
 | 1227 | struct nl80211_txrate_he { | 
 | 1228 |   __u16 mcs[NL80211_HE_NSS_MAX]; | 
 | 1229 | }; | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 1230 | enum nl80211_txrate_gi { | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1231 |   NL80211_TXRATE_DEFAULT_GI, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1232 |   NL80211_TXRATE_FORCE_SGI, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1233 |   NL80211_TXRATE_FORCE_LGI, | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 1234 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1235 | enum nl80211_band { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1236 |   NL80211_BAND_2GHZ, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1237 |   NL80211_BAND_5GHZ, | 
 | 1238 |   NL80211_BAND_60GHZ, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 1239 |   NL80211_BAND_6GHZ, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 1240 |   NL80211_BAND_S1GHZ, | 
| Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 1241 |   NL80211_BAND_LC, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1242 |   NUM_NL80211_BANDS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1243 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1244 | enum nl80211_ps_state { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1245 |   NL80211_PS_DISABLED, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1246 |   NL80211_PS_ENABLED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1247 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1248 | enum nl80211_attr_cqm { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1249 |   __NL80211_ATTR_CQM_INVALID, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1250 |   NL80211_ATTR_CQM_RSSI_THOLD, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1251 |   NL80211_ATTR_CQM_RSSI_HYST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1252 |   NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT, | 
 | 1253 |   NL80211_ATTR_CQM_PKT_LOSS_EVENT, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1254 |   NL80211_ATTR_CQM_TXE_RATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1255 |   NL80211_ATTR_CQM_TXE_PKTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1256 |   NL80211_ATTR_CQM_TXE_INTVL, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1257 |   NL80211_ATTR_CQM_BEACON_LOSS_EVENT, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 1258 |   NL80211_ATTR_CQM_RSSI_LEVEL, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1259 |   __NL80211_ATTR_CQM_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1260 |   NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1261 | }; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1262 | enum nl80211_cqm_rssi_threshold_event { | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1263 |   NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1264 |   NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1265 |   NL80211_CQM_RSSI_BEACON_LOSS_EVENT, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1266 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1267 | enum nl80211_tx_power_setting { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1268 |   NL80211_TX_POWER_AUTOMATIC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1269 |   NL80211_TX_POWER_LIMITED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1270 |   NL80211_TX_POWER_FIXED, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1271 | }; | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1272 | enum nl80211_tid_config { | 
 | 1273 |   NL80211_TID_CONFIG_ENABLE, | 
 | 1274 |   NL80211_TID_CONFIG_DISABLE, | 
 | 1275 | }; | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1276 | enum nl80211_tx_rate_setting { | 
 | 1277 |   NL80211_TX_RATE_AUTOMATIC, | 
 | 1278 |   NL80211_TX_RATE_LIMITED, | 
 | 1279 |   NL80211_TX_RATE_FIXED, | 
 | 1280 | }; | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1281 | enum nl80211_tid_config_attr { | 
 | 1282 |   __NL80211_TID_CONFIG_ATTR_INVALID, | 
 | 1283 |   NL80211_TID_CONFIG_ATTR_PAD, | 
 | 1284 |   NL80211_TID_CONFIG_ATTR_VIF_SUPP, | 
 | 1285 |   NL80211_TID_CONFIG_ATTR_PEER_SUPP, | 
 | 1286 |   NL80211_TID_CONFIG_ATTR_OVERRIDE, | 
 | 1287 |   NL80211_TID_CONFIG_ATTR_TIDS, | 
 | 1288 |   NL80211_TID_CONFIG_ATTR_NOACK, | 
 | 1289 |   NL80211_TID_CONFIG_ATTR_RETRY_SHORT, | 
 | 1290 |   NL80211_TID_CONFIG_ATTR_RETRY_LONG, | 
 | 1291 |   NL80211_TID_CONFIG_ATTR_AMPDU_CTRL, | 
 | 1292 |   NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1293 |   NL80211_TID_CONFIG_ATTR_AMSDU_CTRL, | 
 | 1294 |   NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE, | 
 | 1295 |   NL80211_TID_CONFIG_ATTR_TX_RATE, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1296 |   __NL80211_TID_CONFIG_ATTR_AFTER_LAST, | 
 | 1297 |   NL80211_TID_CONFIG_ATTR_MAX = __NL80211_TID_CONFIG_ATTR_AFTER_LAST - 1 | 
 | 1298 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1299 | enum nl80211_packet_pattern_attr { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1300 |   __NL80211_PKTPAT_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1301 |   NL80211_PKTPAT_MASK, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1302 |   NL80211_PKTPAT_PATTERN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1303 |   NL80211_PKTPAT_OFFSET, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1304 |   NUM_NL80211_PKTPAT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1305 |   MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1306 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1307 | struct nl80211_pattern_support { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1308 |   __u32 max_patterns; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1309 |   __u32 min_pattern_len; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1310 |   __u32 max_pattern_len; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1311 |   __u32 max_pkt_offset; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1312 | } __attribute__((packed)); | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1313 | #define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1314 | #define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1315 | #define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1316 | #define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1317 | #define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1318 | #define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1319 | #define nl80211_wowlan_pattern_support nl80211_pattern_support | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1320 | enum nl80211_wowlan_triggers { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1321 |   __NL80211_WOWLAN_TRIG_INVALID, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1322 |   NL80211_WOWLAN_TRIG_ANY, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1323 |   NL80211_WOWLAN_TRIG_DISCONNECT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1324 |   NL80211_WOWLAN_TRIG_MAGIC_PKT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1325 |   NL80211_WOWLAN_TRIG_PKT_PATTERN, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1326 |   NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1327 |   NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1328 |   NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1329 |   NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1330 |   NL80211_WOWLAN_TRIG_RFKILL_RELEASE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1331 |   NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1332 |   NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1333 |   NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1334 |   NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1335 |   NL80211_WOWLAN_TRIG_TCP_CONNECTION, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1336 |   NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1337 |   NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1338 |   NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1339 |   NL80211_WOWLAN_TRIG_NET_DETECT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1340 |   NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS, | 
 | 1341 |   NUM_NL80211_WOWLAN_TRIG, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1342 |   MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1343 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1344 | struct nl80211_wowlan_tcp_data_seq { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1345 |   __u32 start, offset, len; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1346 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1347 | struct nl80211_wowlan_tcp_data_token { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1348 |   __u32 offset, len; | 
 | 1349 |   __u8 token_stream[]; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1350 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1351 | struct nl80211_wowlan_tcp_data_token_feature { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1352 |   __u32 min_len, max_len, bufsize; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1353 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1354 | enum nl80211_wowlan_tcp_attrs { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1355 |   __NL80211_WOWLAN_TCP_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1356 |   NL80211_WOWLAN_TCP_SRC_IPV4, | 
 | 1357 |   NL80211_WOWLAN_TCP_DST_IPV4, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1358 |   NL80211_WOWLAN_TCP_DST_MAC, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1359 |   NL80211_WOWLAN_TCP_SRC_PORT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1360 |   NL80211_WOWLAN_TCP_DST_PORT, | 
 | 1361 |   NL80211_WOWLAN_TCP_DATA_PAYLOAD, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1362 |   NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1363 |   NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1364 |   NL80211_WOWLAN_TCP_DATA_INTERVAL, | 
 | 1365 |   NL80211_WOWLAN_TCP_WAKE_PAYLOAD, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1366 |   NL80211_WOWLAN_TCP_WAKE_MASK, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1367 |   NUM_NL80211_WOWLAN_TCP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1368 |   MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1369 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1370 | struct nl80211_coalesce_rule_support { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1371 |   __u32 max_rules; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1372 |   struct nl80211_pattern_support pat; | 
 | 1373 |   __u32 max_delay; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1374 | } __attribute__((packed)); | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1375 | enum nl80211_attr_coalesce_rule { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1376 |   __NL80211_COALESCE_RULE_INVALID, | 
 | 1377 |   NL80211_ATTR_COALESCE_RULE_DELAY, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1378 |   NL80211_ATTR_COALESCE_RULE_CONDITION, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1379 |   NL80211_ATTR_COALESCE_RULE_PKT_PATTERN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1380 |   NUM_NL80211_ATTR_COALESCE_RULE, | 
 | 1381 |   NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1 | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1382 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1383 | enum nl80211_coalesce_condition { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1384 |   NL80211_COALESCE_CONDITION_MATCH, | 
 | 1385 |   NL80211_COALESCE_CONDITION_NO_MATCH | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1386 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1387 | enum nl80211_iface_limit_attrs { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1388 |   NL80211_IFACE_LIMIT_UNSPEC, | 
 | 1389 |   NL80211_IFACE_LIMIT_MAX, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1390 |   NL80211_IFACE_LIMIT_TYPES, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1391 |   NUM_NL80211_IFACE_LIMIT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1392 |   MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1393 | }; | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1394 | enum nl80211_if_combination_attrs { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1395 |   NL80211_IFACE_COMB_UNSPEC, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1396 |   NL80211_IFACE_COMB_LIMITS, | 
 | 1397 |   NL80211_IFACE_COMB_MAXNUM, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1398 |   NL80211_IFACE_COMB_STA_AP_BI_MATCH, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1399 |   NL80211_IFACE_COMB_NUM_CHANNELS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1400 |   NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS, | 
 | 1401 |   NL80211_IFACE_COMB_RADAR_DETECT_REGIONS, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1402 |   NL80211_IFACE_COMB_BI_MIN_GCD, | 
 | 1403 |   NUM_NL80211_IFACE_COMB, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1404 |   MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1405 | }; | 
 | 1406 | enum nl80211_plink_state { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1407 |   NL80211_PLINK_LISTEN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1408 |   NL80211_PLINK_OPN_SNT, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1409 |   NL80211_PLINK_OPN_RCVD, | 
 | 1410 |   NL80211_PLINK_CNF_RCVD, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1411 |   NL80211_PLINK_ESTAB, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1412 |   NL80211_PLINK_HOLDING, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1413 |   NL80211_PLINK_BLOCKED, | 
 | 1414 |   NUM_NL80211_PLINK_STATES, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1415 |   MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1416 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1417 | enum plink_actions { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1418 |   NL80211_PLINK_ACTION_NO_ACTION, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1419 |   NL80211_PLINK_ACTION_OPEN, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1420 |   NL80211_PLINK_ACTION_BLOCK, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1421 |   NUM_NL80211_PLINK_ACTIONS, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1422 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1423 | #define NL80211_KCK_LEN 16 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1424 | #define NL80211_KEK_LEN 16 | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1425 | #define NL80211_KCK_EXT_LEN 24 | 
 | 1426 | #define NL80211_KEK_EXT_LEN 32 | 
| Christopher Ferris | b7cef6d | 2023-05-09 19:04:15 +0000 | [diff] [blame] | 1427 | #define NL80211_KCK_EXT_LEN_32 32 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1428 | #define NL80211_REPLAY_CTR_LEN 8 | 
 | 1429 | enum nl80211_rekey_data { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1430 |   __NL80211_REKEY_DATA_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1431 |   NL80211_REKEY_DATA_KEK, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1432 |   NL80211_REKEY_DATA_KCK, | 
 | 1433 |   NL80211_REKEY_DATA_REPLAY_CTR, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1434 |   NL80211_REKEY_DATA_AKM, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1435 |   NUM_NL80211_REKEY_DATA, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1436 |   MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1437 | }; | 
 | 1438 | enum nl80211_hidden_ssid { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1439 |   NL80211_HIDDEN_SSID_NOT_IN_USE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1440 |   NL80211_HIDDEN_SSID_ZERO_LEN, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1441 |   NL80211_HIDDEN_SSID_ZERO_CONTENTS | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1442 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1443 | enum nl80211_sta_wme_attr { | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1444 |   __NL80211_STA_WME_INVALID, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1445 |   NL80211_STA_WME_UAPSD_QUEUES, | 
 | 1446 |   NL80211_STA_WME_MAX_SP, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1447 |   __NL80211_STA_WME_AFTER_LAST, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1448 |   NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1449 | }; | 
 | 1450 | enum nl80211_pmksa_candidate_attr { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1451 |   __NL80211_PMKSA_CANDIDATE_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1452 |   NL80211_PMKSA_CANDIDATE_INDEX, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1453 |   NL80211_PMKSA_CANDIDATE_BSSID, | 
 | 1454 |   NL80211_PMKSA_CANDIDATE_PREAUTH, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1455 |   NUM_NL80211_PMKSA_CANDIDATE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1456 |   MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1 | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1457 | }; | 
 | 1458 | enum nl80211_tdls_operation { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1459 |   NL80211_TDLS_DISCOVERY_REQ, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1460 |   NL80211_TDLS_SETUP, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1461 |   NL80211_TDLS_TEARDOWN, | 
 | 1462 |   NL80211_TDLS_ENABLE_LINK, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1463 |   NL80211_TDLS_DISABLE_LINK, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1464 | }; | 
| Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 1465 | enum nl80211_ap_sme_features { | 
 | 1466 |   NL80211_AP_SME_SA_QUERY_OFFLOAD = 1 << 0, | 
 | 1467 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1468 | enum nl80211_feature_flags { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1469 |   NL80211_FEATURE_SK_TX_STATUS = 1 << 0, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1470 |   NL80211_FEATURE_HT_IBSS = 1 << 1, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1471 |   NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1472 |   NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3, | 
 | 1473 |   NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1474 |   NL80211_FEATURE_SAE = 1 << 5, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1475 |   NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1476 |   NL80211_FEATURE_SCAN_FLUSH = 1 << 7, | 
 | 1477 |   NL80211_FEATURE_AP_SCAN = 1 << 8, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1478 |   NL80211_FEATURE_VIF_TXPOWER = 1 << 9, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1479 |   NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1480 |   NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11, | 
 | 1481 |   NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1482 |   NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1483 |   NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1484 |   NL80211_FEATURE_USERSPACE_MPM = 1 << 16, | 
 | 1485 |   NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1486 |   NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1487 |   NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 1 << 19, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1488 |   NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1 << 20, | 
 | 1489 |   NL80211_FEATURE_QUIET = 1 << 21, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1490 |   NL80211_FEATURE_TX_POWER_INSERTION = 1 << 22, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1491 |   NL80211_FEATURE_ACKTO_ESTIMATION = 1 << 23, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1492 |   NL80211_FEATURE_STATIC_SMPS = 1 << 24, | 
 | 1493 |   NL80211_FEATURE_DYNAMIC_SMPS = 1 << 25, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1494 |   NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 1 << 26, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1495 |   NL80211_FEATURE_MAC_ON_CREATE = 1 << 27, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1496 |   NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 1 << 28, | 
 | 1497 |   NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 1 << 29, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1498 |   NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1 << 30, | 
| Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 1499 |   NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 1U << 31, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1500 | }; | 
 | 1501 | enum nl80211_ext_feature_index { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1502 |   NL80211_EXT_FEATURE_VHT_IBSS, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1503 |   NL80211_EXT_FEATURE_RRM, | 
| Christopher Ferris | 49f525c | 2016-12-12 14:55:36 -0800 | [diff] [blame] | 1504 |   NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER, | 
 | 1505 |   NL80211_EXT_FEATURE_SCAN_START_TIME, | 
 | 1506 |   NL80211_EXT_FEATURE_BSS_PARENT_TSF, | 
 | 1507 |   NL80211_EXT_FEATURE_SET_SCAN_DWELL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1508 |   NL80211_EXT_FEATURE_BEACON_RATE_LEGACY, | 
 | 1509 |   NL80211_EXT_FEATURE_BEACON_RATE_HT, | 
 | 1510 |   NL80211_EXT_FEATURE_BEACON_RATE_VHT, | 
| Christopher Ferris | 48af7cb | 2017-02-21 12:35:09 -0800 | [diff] [blame] | 1511 |   NL80211_EXT_FEATURE_FILS_STA, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 1512 |   NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA, | 
 | 1513 |   NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED, | 
 | 1514 |   NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI, | 
 | 1515 |   NL80211_EXT_FEATURE_CQM_RSSI_LIST, | 
 | 1516 |   NL80211_EXT_FEATURE_FILS_SK_OFFLOAD, | 
| Christopher Ferris | 1308ad3 | 2017-11-14 17:32:13 -0800 | [diff] [blame] | 1517 |   NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK, | 
 | 1518 |   NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X, | 
| Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 1519 |   NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME, | 
 | 1520 |   NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP, | 
 | 1521 |   NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE, | 
 | 1522 |   NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION, | 
 | 1523 |   NL80211_EXT_FEATURE_MFP_OPTIONAL, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 1524 |   NL80211_EXT_FEATURE_LOW_SPAN_SCAN, | 
 | 1525 |   NL80211_EXT_FEATURE_LOW_POWER_SCAN, | 
 | 1526 |   NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN, | 
 | 1527 |   NL80211_EXT_FEATURE_DFS_OFFLOAD, | 
 | 1528 |   NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211, | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 1529 |   NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT, | 
 | 1530 |   NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 1531 |   NL80211_EXT_FEATURE_TXQS, | 
 | 1532 |   NL80211_EXT_FEATURE_SCAN_RANDOM_SN, | 
 | 1533 |   NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT, | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 1534 |   NL80211_EXT_FEATURE_CAN_REPLACE_PTK0, | 
 | 1535 |   NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER, | 
| Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 1536 |   NL80211_EXT_FEATURE_AIRTIME_FAIRNESS, | 
 | 1537 |   NL80211_EXT_FEATURE_AP_PMKSA_CACHING, | 
| Christopher Ferris | aeddbcf | 2019-07-08 12:45:46 -0700 | [diff] [blame] | 1538 |   NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD, | 
 | 1539 |   NL80211_EXT_FEATURE_EXT_KEY_ID, | 
 | 1540 |   NL80211_EXT_FEATURE_STA_TX_PWR, | 
| Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 1541 |   NL80211_EXT_FEATURE_SAE_OFFLOAD, | 
| Christopher Ferris | d32ca14 | 2020-02-04 16:16:51 -0800 | [diff] [blame] | 1542 |   NL80211_EXT_FEATURE_VLAN_OFFLOAD, | 
 | 1543 |   NL80211_EXT_FEATURE_AQL, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1544 |   NL80211_EXT_FEATURE_BEACON_PROTECTION, | 
 | 1545 |   NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH, | 
 | 1546 |   NL80211_EXT_FEATURE_PROTECTED_TWT, | 
 | 1547 |   NL80211_EXT_FEATURE_DEL_IBSS_STA, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1548 |   NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS, | 
 | 1549 |   NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT, | 
 | 1550 |   NL80211_EXT_FEATURE_SCAN_FREQ_KHZ, | 
 | 1551 |   NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS, | 
| Christopher Ferris | 25c18d4 | 2020-10-14 17:42:58 -0700 | [diff] [blame] | 1552 |   NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION, | 
 | 1553 |   NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1554 |   NL80211_EXT_FEATURE_SAE_OFFLOAD_AP, | 
 | 1555 |   NL80211_EXT_FEATURE_FILS_DISCOVERY, | 
 | 1556 |   NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP, | 
| Christopher Ferris | 05667cd | 2021-02-16 16:01:34 -0800 | [diff] [blame] | 1557 |   NL80211_EXT_FEATURE_BEACON_RATE_HE, | 
| Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 1558 |   NL80211_EXT_FEATURE_SECURE_LTF, | 
 | 1559 |   NL80211_EXT_FEATURE_SECURE_RTT, | 
 | 1560 |   NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE, | 
| Christopher Ferris | 2abfa9e | 2021-11-01 16:26:06 -0700 | [diff] [blame] | 1561 |   NL80211_EXT_FEATURE_BSS_COLOR, | 
| Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 1562 |   NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD, | 
| Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 1563 |   NL80211_EXT_FEATURE_RADAR_BACKGROUND, | 
| Christopher Ferris | 6cd53a5 | 2022-12-12 23:39:16 +0000 | [diff] [blame] | 1564 |   NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE, | 
| Christopher Ferris | b7cef6d | 2023-05-09 19:04:15 +0000 | [diff] [blame] | 1565 |   NL80211_EXT_FEATURE_PUNCT, | 
 | 1566 |   NL80211_EXT_FEATURE_SECURE_NAN, | 
| Christopher Ferris | 37c3f3c | 2023-07-10 10:59:05 -0700 | [diff] [blame] | 1567 |   NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA, | 
| Christopher Ferris | 0f79521 | 2024-01-17 14:17:28 -0800 | [diff] [blame] | 1568 |   NL80211_EXT_FEATURE_OWE_OFFLOAD, | 
 | 1569 |   NL80211_EXT_FEATURE_OWE_OFFLOAD_AP, | 
| Christopher Ferris | b830ddf | 2024-03-28 11:48:08 -0700 | [diff] [blame] | 1570 |   NL80211_EXT_FEATURE_DFS_CONCURRENT, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1571 |   NUM_NL80211_EXT_FEATURES, | 
 | 1572 |   MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1 | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1573 | }; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1574 | enum nl80211_probe_resp_offload_support_attr { | 
 | 1575 |   NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1 << 0, | 
 | 1576 |   NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1 << 1, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1577 |   NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1 << 2, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1578 |   NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1 << 3, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1579 | }; | 
 | 1580 | enum nl80211_connect_failed_reason { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1581 |   NL80211_CONN_FAIL_MAX_CLIENTS, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1582 |   NL80211_CONN_FAIL_BLOCKED_CLIENT, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1583 | }; | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 1584 | enum nl80211_timeout_reason { | 
 | 1585 |   NL80211_TIMEOUT_UNSPECIFIED, | 
 | 1586 |   NL80211_TIMEOUT_SCAN, | 
 | 1587 |   NL80211_TIMEOUT_AUTH, | 
 | 1588 |   NL80211_TIMEOUT_ASSOC, | 
 | 1589 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1590 | enum nl80211_scan_flags { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1591 |   NL80211_SCAN_FLAG_LOW_PRIORITY = 1 << 0, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1592 |   NL80211_SCAN_FLAG_FLUSH = 1 << 1, | 
 | 1593 |   NL80211_SCAN_FLAG_AP = 1 << 2, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1594 |   NL80211_SCAN_FLAG_RANDOM_ADDR = 1 << 3, | 
| Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 1595 |   NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 1 << 4, | 
 | 1596 |   NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 1 << 5, | 
 | 1597 |   NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 1 << 6, | 
 | 1598 |   NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 1 << 7, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 1599 |   NL80211_SCAN_FLAG_LOW_SPAN = 1 << 8, | 
 | 1600 |   NL80211_SCAN_FLAG_LOW_POWER = 1 << 9, | 
 | 1601 |   NL80211_SCAN_FLAG_HIGH_ACCURACY = 1 << 10, | 
| Christopher Ferris | 9ce2884 | 2018-10-25 12:11:39 -0700 | [diff] [blame] | 1602 |   NL80211_SCAN_FLAG_RANDOM_SN = 1 << 11, | 
 | 1603 |   NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 1 << 12, | 
| Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 1604 |   NL80211_SCAN_FLAG_FREQ_KHZ = 1 << 13, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1605 |   NL80211_SCAN_FLAG_COLOCATED_6GHZ = 1 << 14, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1606 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1607 | enum nl80211_acl_policy { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1608 |   NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED, | 
 | 1609 |   NL80211_ACL_POLICY_DENY_UNLESS_LISTED, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1610 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1611 | enum nl80211_smps_mode { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1612 |   NL80211_SMPS_OFF, | 
 | 1613 |   NL80211_SMPS_STATIC, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1614 |   NL80211_SMPS_DYNAMIC, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1615 |   __NL80211_SMPS_AFTER_LAST, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1616 |   NL80211_SMPS_MAX = __NL80211_SMPS_AFTER_LAST - 1 | 
| Christopher Ferris | 82d7504 | 2015-01-26 10:57:07 -0800 | [diff] [blame] | 1617 | }; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1618 | enum nl80211_radar_event { | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1619 |   NL80211_RADAR_DETECTED, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1620 |   NL80211_RADAR_CAC_FINISHED, | 
 | 1621 |   NL80211_RADAR_CAC_ABORTED, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1622 |   NL80211_RADAR_NOP_FINISHED, | 
| Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 1623 |   NL80211_RADAR_PRE_CAC_EXPIRED, | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 1624 |   NL80211_RADAR_CAC_STARTED, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1625 | }; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1626 | enum nl80211_dfs_state { | 
 | 1627 |   NL80211_DFS_USABLE, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1628 |   NL80211_DFS_UNAVAILABLE, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1629 |   NL80211_DFS_AVAILABLE, | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1630 | }; | 
 | 1631 | enum nl80211_protocol_features { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1632 |   NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1 << 0, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1633 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1634 | enum nl80211_crit_proto_id { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1635 |   NL80211_CRIT_PROTO_UNSPEC, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1636 |   NL80211_CRIT_PROTO_DHCP, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1637 |   NL80211_CRIT_PROTO_EAPOL, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1638 |   NL80211_CRIT_PROTO_APIPA, | 
 | 1639 |   NUM_NL80211_CRIT_PROTO | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1640 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1641 | #define NL80211_CRIT_PROTO_MAX_DURATION 5000 | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1642 | enum nl80211_rxmgmt_flags { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1643 |   NL80211_RXMGMT_FLAG_ANSWERED = 1 << 0, | 
| Christopher Ferris | 24f97eb | 2019-05-20 12:58:13 -0700 | [diff] [blame] | 1644 |   NL80211_RXMGMT_FLAG_EXTERNAL_AUTH = 1 << 1, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1645 | }; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1646 | #define NL80211_VENDOR_ID_IS_LINUX 0x80000000 | 
| Christopher Ferris | 38062f9 | 2014-07-09 15:33:25 -0700 | [diff] [blame] | 1647 | struct nl80211_vendor_cmd_info { | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1648 |   __u32 vendor_id; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1649 |   __u32 subcmd; | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1650 | }; | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1651 | enum nl80211_tdls_peer_capability { | 
 | 1652 |   NL80211_TDLS_PEER_HT = 1 << 0, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1653 |   NL80211_TDLS_PEER_VHT = 1 << 1, | 
| Tao Bao | d7db594 | 2015-01-28 10:07:51 -0800 | [diff] [blame] | 1654 |   NL80211_TDLS_PEER_WMM = 1 << 2, | 
| Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 1655 |   NL80211_TDLS_PEER_HE = 1 << 3, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1656 | }; | 
 | 1657 | enum nl80211_sched_scan_plan { | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1658 |   __NL80211_SCHED_SCAN_PLAN_INVALID, | 
| Christopher Ferris | 05d08e9 | 2016-02-04 13:16:38 -0800 | [diff] [blame] | 1659 |   NL80211_SCHED_SCAN_PLAN_INTERVAL, | 
 | 1660 |   NL80211_SCHED_SCAN_PLAN_ITERATIONS, | 
 | 1661 |   __NL80211_SCHED_SCAN_PLAN_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1662 |   NL80211_SCHED_SCAN_PLAN_MAX = __NL80211_SCHED_SCAN_PLAN_AFTER_LAST - 1 | 
 | 1663 | }; | 
 | 1664 | struct nl80211_bss_select_rssi_adjust { | 
 | 1665 |   __u8 band; | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1666 |   __s8 delta; | 
 | 1667 | } __attribute__((packed)); | 
 | 1668 | enum nl80211_bss_select_attr { | 
 | 1669 |   __NL80211_BSS_SELECT_ATTR_INVALID, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1670 |   NL80211_BSS_SELECT_ATTR_RSSI, | 
 | 1671 |   NL80211_BSS_SELECT_ATTR_BAND_PREF, | 
 | 1672 |   NL80211_BSS_SELECT_ATTR_RSSI_ADJUST, | 
 | 1673 |   __NL80211_BSS_SELECT_ATTR_AFTER_LAST, | 
| Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 1674 |   NL80211_BSS_SELECT_ATTR_MAX = __NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1 | 
| Christopher Ferris | ba8d4f4 | 2014-09-03 19:56:49 -0700 | [diff] [blame] | 1675 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1676 | enum nl80211_nan_function_type { | 
 | 1677 |   NL80211_NAN_FUNC_PUBLISH, | 
 | 1678 |   NL80211_NAN_FUNC_SUBSCRIBE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1679 |   NL80211_NAN_FUNC_FOLLOW_UP, | 
 | 1680 |   __NL80211_NAN_FUNC_TYPE_AFTER_LAST, | 
 | 1681 |   NL80211_NAN_FUNC_MAX_TYPE = __NL80211_NAN_FUNC_TYPE_AFTER_LAST - 1, | 
 | 1682 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1683 | enum nl80211_nan_publish_type { | 
 | 1684 |   NL80211_NAN_SOLICITED_PUBLISH = 1 << 0, | 
 | 1685 |   NL80211_NAN_UNSOLICITED_PUBLISH = 1 << 1, | 
 | 1686 | }; | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1687 | enum nl80211_nan_func_term_reason { | 
 | 1688 |   NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST, | 
 | 1689 |   NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED, | 
 | 1690 |   NL80211_NAN_FUNC_TERM_REASON_ERROR, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1691 | }; | 
 | 1692 | #define NL80211_NAN_FUNC_SERVICE_ID_LEN 6 | 
 | 1693 | #define NL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN 0xff | 
 | 1694 | #define NL80211_NAN_FUNC_SRF_MAX_LEN 0xff | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1695 | enum nl80211_nan_func_attributes { | 
 | 1696 |   __NL80211_NAN_FUNC_INVALID, | 
 | 1697 |   NL80211_NAN_FUNC_TYPE, | 
 | 1698 |   NL80211_NAN_FUNC_SERVICE_ID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1699 |   NL80211_NAN_FUNC_PUBLISH_TYPE, | 
 | 1700 |   NL80211_NAN_FUNC_PUBLISH_BCAST, | 
 | 1701 |   NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE, | 
 | 1702 |   NL80211_NAN_FUNC_FOLLOW_UP_ID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1703 |   NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID, | 
 | 1704 |   NL80211_NAN_FUNC_FOLLOW_UP_DEST, | 
 | 1705 |   NL80211_NAN_FUNC_CLOSE_RANGE, | 
 | 1706 |   NL80211_NAN_FUNC_TTL, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1707 |   NL80211_NAN_FUNC_SERVICE_INFO, | 
 | 1708 |   NL80211_NAN_FUNC_SRF, | 
 | 1709 |   NL80211_NAN_FUNC_RX_MATCH_FILTER, | 
 | 1710 |   NL80211_NAN_FUNC_TX_MATCH_FILTER, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1711 |   NL80211_NAN_FUNC_INSTANCE_ID, | 
 | 1712 |   NL80211_NAN_FUNC_TERM_REASON, | 
 | 1713 |   NUM_NL80211_NAN_FUNC_ATTR, | 
 | 1714 |   NL80211_NAN_FUNC_ATTR_MAX = NUM_NL80211_NAN_FUNC_ATTR - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1715 | }; | 
 | 1716 | enum nl80211_nan_srf_attributes { | 
 | 1717 |   __NL80211_NAN_SRF_INVALID, | 
 | 1718 |   NL80211_NAN_SRF_INCLUDE, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1719 |   NL80211_NAN_SRF_BF, | 
 | 1720 |   NL80211_NAN_SRF_BF_IDX, | 
 | 1721 |   NL80211_NAN_SRF_MAC_ADDRS, | 
 | 1722 |   NUM_NL80211_NAN_SRF_ATTR, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1723 |   NL80211_NAN_SRF_ATTR_MAX = NUM_NL80211_NAN_SRF_ATTR - 1, | 
 | 1724 | }; | 
 | 1725 | enum nl80211_nan_match_attributes { | 
 | 1726 |   __NL80211_NAN_MATCH_INVALID, | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1727 |   NL80211_NAN_MATCH_FUNC_LOCAL, | 
 | 1728 |   NL80211_NAN_MATCH_FUNC_PEER, | 
 | 1729 |   NUM_NL80211_NAN_MATCH_ATTR, | 
 | 1730 |   NL80211_NAN_MATCH_ATTR_MAX = NUM_NL80211_NAN_MATCH_ATTR - 1 | 
| Christopher Ferris | 6a9755d | 2017-01-13 14:09:31 -0800 | [diff] [blame] | 1731 | }; | 
| Christopher Ferris | 76a1d45 | 2018-06-27 14:12:29 -0700 | [diff] [blame] | 1732 | enum nl80211_external_auth_action { | 
 | 1733 |   NL80211_EXTERNAL_AUTH_START, | 
 | 1734 |   NL80211_EXTERNAL_AUTH_ABORT, | 
 | 1735 | }; | 
| Christopher Ferris | 86a4837 | 2019-01-10 14:14:59 -0800 | [diff] [blame] | 1736 | enum nl80211_ftm_responder_attributes { | 
 | 1737 |   __NL80211_FTM_RESP_ATTR_INVALID, | 
 | 1738 |   NL80211_FTM_RESP_ATTR_ENABLED, | 
 | 1739 |   NL80211_FTM_RESP_ATTR_LCI, | 
 | 1740 |   NL80211_FTM_RESP_ATTR_CIVICLOC, | 
 | 1741 |   __NL80211_FTM_RESP_ATTR_LAST, | 
 | 1742 |   NL80211_FTM_RESP_ATTR_MAX = __NL80211_FTM_RESP_ATTR_LAST - 1, | 
 | 1743 | }; | 
 | 1744 | enum nl80211_ftm_responder_stats { | 
 | 1745 |   __NL80211_FTM_STATS_INVALID, | 
 | 1746 |   NL80211_FTM_STATS_SUCCESS_NUM, | 
 | 1747 |   NL80211_FTM_STATS_PARTIAL_NUM, | 
 | 1748 |   NL80211_FTM_STATS_FAILED_NUM, | 
 | 1749 |   NL80211_FTM_STATS_ASAP_NUM, | 
 | 1750 |   NL80211_FTM_STATS_NON_ASAP_NUM, | 
 | 1751 |   NL80211_FTM_STATS_TOTAL_DURATION_MSEC, | 
 | 1752 |   NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM, | 
 | 1753 |   NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM, | 
 | 1754 |   NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM, | 
 | 1755 |   NL80211_FTM_STATS_PAD, | 
 | 1756 |   __NL80211_FTM_STATS_AFTER_LAST, | 
 | 1757 |   NL80211_FTM_STATS_MAX = __NL80211_FTM_STATS_AFTER_LAST - 1 | 
 | 1758 | }; | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 1759 | enum nl80211_preamble { | 
 | 1760 |   NL80211_PREAMBLE_LEGACY, | 
 | 1761 |   NL80211_PREAMBLE_HT, | 
 | 1762 |   NL80211_PREAMBLE_VHT, | 
 | 1763 |   NL80211_PREAMBLE_DMG, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1764 |   NL80211_PREAMBLE_HE, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 1765 | }; | 
 | 1766 | enum nl80211_peer_measurement_type { | 
 | 1767 |   NL80211_PMSR_TYPE_INVALID, | 
 | 1768 |   NL80211_PMSR_TYPE_FTM, | 
 | 1769 |   NUM_NL80211_PMSR_TYPES, | 
 | 1770 |   NL80211_PMSR_TYPE_MAX = NUM_NL80211_PMSR_TYPES - 1 | 
 | 1771 | }; | 
 | 1772 | enum nl80211_peer_measurement_status { | 
 | 1773 |   NL80211_PMSR_STATUS_SUCCESS, | 
 | 1774 |   NL80211_PMSR_STATUS_REFUSED, | 
 | 1775 |   NL80211_PMSR_STATUS_TIMEOUT, | 
 | 1776 |   NL80211_PMSR_STATUS_FAILURE, | 
 | 1777 | }; | 
 | 1778 | enum nl80211_peer_measurement_req { | 
 | 1779 |   __NL80211_PMSR_REQ_ATTR_INVALID, | 
 | 1780 |   NL80211_PMSR_REQ_ATTR_DATA, | 
 | 1781 |   NL80211_PMSR_REQ_ATTR_GET_AP_TSF, | 
 | 1782 |   NUM_NL80211_PMSR_REQ_ATTRS, | 
 | 1783 |   NL80211_PMSR_REQ_ATTR_MAX = NUM_NL80211_PMSR_REQ_ATTRS - 1 | 
 | 1784 | }; | 
 | 1785 | enum nl80211_peer_measurement_resp { | 
 | 1786 |   __NL80211_PMSR_RESP_ATTR_INVALID, | 
 | 1787 |   NL80211_PMSR_RESP_ATTR_DATA, | 
 | 1788 |   NL80211_PMSR_RESP_ATTR_STATUS, | 
 | 1789 |   NL80211_PMSR_RESP_ATTR_HOST_TIME, | 
 | 1790 |   NL80211_PMSR_RESP_ATTR_AP_TSF, | 
 | 1791 |   NL80211_PMSR_RESP_ATTR_FINAL, | 
 | 1792 |   NL80211_PMSR_RESP_ATTR_PAD, | 
 | 1793 |   NUM_NL80211_PMSR_RESP_ATTRS, | 
 | 1794 |   NL80211_PMSR_RESP_ATTR_MAX = NUM_NL80211_PMSR_RESP_ATTRS - 1 | 
 | 1795 | }; | 
 | 1796 | enum nl80211_peer_measurement_peer_attrs { | 
 | 1797 |   __NL80211_PMSR_PEER_ATTR_INVALID, | 
 | 1798 |   NL80211_PMSR_PEER_ATTR_ADDR, | 
 | 1799 |   NL80211_PMSR_PEER_ATTR_CHAN, | 
 | 1800 |   NL80211_PMSR_PEER_ATTR_REQ, | 
 | 1801 |   NL80211_PMSR_PEER_ATTR_RESP, | 
 | 1802 |   NUM_NL80211_PMSR_PEER_ATTRS, | 
 | 1803 |   NL80211_PMSR_PEER_ATTR_MAX = NUM_NL80211_PMSR_PEER_ATTRS - 1, | 
 | 1804 | }; | 
 | 1805 | enum nl80211_peer_measurement_attrs { | 
 | 1806 |   __NL80211_PMSR_ATTR_INVALID, | 
 | 1807 |   NL80211_PMSR_ATTR_MAX_PEERS, | 
 | 1808 |   NL80211_PMSR_ATTR_REPORT_AP_TSF, | 
 | 1809 |   NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR, | 
 | 1810 |   NL80211_PMSR_ATTR_TYPE_CAPA, | 
 | 1811 |   NL80211_PMSR_ATTR_PEERS, | 
 | 1812 |   NUM_NL80211_PMSR_ATTR, | 
 | 1813 |   NL80211_PMSR_ATTR_MAX = NUM_NL80211_PMSR_ATTR - 1 | 
 | 1814 | }; | 
 | 1815 | enum nl80211_peer_measurement_ftm_capa { | 
 | 1816 |   __NL80211_PMSR_FTM_CAPA_ATTR_INVALID, | 
 | 1817 |   NL80211_PMSR_FTM_CAPA_ATTR_ASAP, | 
 | 1818 |   NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP, | 
 | 1819 |   NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI, | 
 | 1820 |   NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC, | 
 | 1821 |   NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES, | 
 | 1822 |   NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS, | 
 | 1823 |   NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT, | 
 | 1824 |   NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1825 |   NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED, | 
 | 1826 |   NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 1827 |   NUM_NL80211_PMSR_FTM_CAPA_ATTR, | 
 | 1828 |   NL80211_PMSR_FTM_CAPA_ATTR_MAX = NUM_NL80211_PMSR_FTM_CAPA_ATTR - 1 | 
 | 1829 | }; | 
 | 1830 | enum nl80211_peer_measurement_ftm_req { | 
 | 1831 |   __NL80211_PMSR_FTM_REQ_ATTR_INVALID, | 
 | 1832 |   NL80211_PMSR_FTM_REQ_ATTR_ASAP, | 
 | 1833 |   NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE, | 
 | 1834 |   NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP, | 
 | 1835 |   NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD, | 
 | 1836 |   NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION, | 
 | 1837 |   NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST, | 
 | 1838 |   NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES, | 
 | 1839 |   NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI, | 
 | 1840 |   NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC, | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1841 |   NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED, | 
 | 1842 |   NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED, | 
| Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 1843 |   NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK, | 
| Christopher Ferris | 3a39c0b | 2021-09-02 00:03:38 +0000 | [diff] [blame] | 1844 |   NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR, | 
| Christopher Ferris | d842e43 | 2019-03-07 10:21:59 -0800 | [diff] [blame] | 1845 |   NUM_NL80211_PMSR_FTM_REQ_ATTR, | 
 | 1846 |   NL80211_PMSR_FTM_REQ_ATTR_MAX = NUM_NL80211_PMSR_FTM_REQ_ATTR - 1 | 
 | 1847 | }; | 
 | 1848 | enum nl80211_peer_measurement_ftm_failure_reasons { | 
 | 1849 |   NL80211_PMSR_FTM_FAILURE_UNSPECIFIED, | 
 | 1850 |   NL80211_PMSR_FTM_FAILURE_NO_RESPONSE, | 
 | 1851 |   NL80211_PMSR_FTM_FAILURE_REJECTED, | 
 | 1852 |   NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL, | 
 | 1853 |   NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE, | 
 | 1854 |   NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP, | 
 | 1855 |   NL80211_PMSR_FTM_FAILURE_PEER_BUSY, | 
 | 1856 |   NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS, | 
 | 1857 | }; | 
 | 1858 | enum nl80211_peer_measurement_ftm_resp { | 
 | 1859 |   __NL80211_PMSR_FTM_RESP_ATTR_INVALID, | 
 | 1860 |   NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON, | 
 | 1861 |   NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX, | 
 | 1862 |   NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS, | 
 | 1863 |   NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES, | 
 | 1864 |   NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME, | 
 | 1865 |   NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP, | 
 | 1866 |   NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION, | 
 | 1867 |   NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST, | 
 | 1868 |   NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG, | 
 | 1869 |   NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD, | 
 | 1870 |   NL80211_PMSR_FTM_RESP_ATTR_TX_RATE, | 
 | 1871 |   NL80211_PMSR_FTM_RESP_ATTR_RX_RATE, | 
 | 1872 |   NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG, | 
 | 1873 |   NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE, | 
 | 1874 |   NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD, | 
 | 1875 |   NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG, | 
 | 1876 |   NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE, | 
 | 1877 |   NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD, | 
 | 1878 |   NL80211_PMSR_FTM_RESP_ATTR_LCI, | 
 | 1879 |   NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC, | 
 | 1880 |   NL80211_PMSR_FTM_RESP_ATTR_PAD, | 
 | 1881 |   NUM_NL80211_PMSR_FTM_RESP_ATTR, | 
 | 1882 |   NL80211_PMSR_FTM_RESP_ATTR_MAX = NUM_NL80211_PMSR_FTM_RESP_ATTR - 1 | 
 | 1883 | }; | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 1884 | enum nl80211_obss_pd_attributes { | 
 | 1885 |   __NL80211_HE_OBSS_PD_ATTR_INVALID, | 
 | 1886 |   NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET, | 
 | 1887 |   NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET, | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1888 |   NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET, | 
 | 1889 |   NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP, | 
 | 1890 |   NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP, | 
 | 1891 |   NL80211_HE_OBSS_PD_ATTR_SR_CTRL, | 
| Christopher Ferris | 9584fa4 | 2019-12-09 15:36:13 -0800 | [diff] [blame] | 1892 |   __NL80211_HE_OBSS_PD_ATTR_LAST, | 
 | 1893 |   NL80211_HE_OBSS_PD_ATTR_MAX = __NL80211_HE_OBSS_PD_ATTR_LAST - 1, | 
 | 1894 | }; | 
| Christopher Ferris | af09c70 | 2020-06-01 20:29:29 -0700 | [diff] [blame] | 1895 | enum nl80211_bss_color_attributes { | 
 | 1896 |   __NL80211_HE_BSS_COLOR_ATTR_INVALID, | 
 | 1897 |   NL80211_HE_BSS_COLOR_ATTR_COLOR, | 
 | 1898 |   NL80211_HE_BSS_COLOR_ATTR_DISABLED, | 
 | 1899 |   NL80211_HE_BSS_COLOR_ATTR_PARTIAL, | 
 | 1900 |   __NL80211_HE_BSS_COLOR_ATTR_LAST, | 
 | 1901 |   NL80211_HE_BSS_COLOR_ATTR_MAX = __NL80211_HE_BSS_COLOR_ATTR_LAST - 1, | 
 | 1902 | }; | 
 | 1903 | enum nl80211_iftype_akm_attributes { | 
 | 1904 |   __NL80211_IFTYPE_AKM_ATTR_INVALID, | 
 | 1905 |   NL80211_IFTYPE_AKM_ATTR_IFTYPES, | 
 | 1906 |   NL80211_IFTYPE_AKM_ATTR_SUITES, | 
 | 1907 |   __NL80211_IFTYPE_AKM_ATTR_LAST, | 
 | 1908 |   NL80211_IFTYPE_AKM_ATTR_MAX = __NL80211_IFTYPE_AKM_ATTR_LAST - 1, | 
 | 1909 | }; | 
| Christopher Ferris | 32ff3f8 | 2020-12-14 13:10:04 -0800 | [diff] [blame] | 1910 | enum nl80211_fils_discovery_attributes { | 
 | 1911 |   __NL80211_FILS_DISCOVERY_ATTR_INVALID, | 
 | 1912 |   NL80211_FILS_DISCOVERY_ATTR_INT_MIN, | 
 | 1913 |   NL80211_FILS_DISCOVERY_ATTR_INT_MAX, | 
 | 1914 |   NL80211_FILS_DISCOVERY_ATTR_TMPL, | 
 | 1915 |   __NL80211_FILS_DISCOVERY_ATTR_LAST, | 
 | 1916 |   NL80211_FILS_DISCOVERY_ATTR_MAX = __NL80211_FILS_DISCOVERY_ATTR_LAST - 1 | 
 | 1917 | }; | 
 | 1918 | #define NL80211_FILS_DISCOVERY_TMPL_MIN_LEN 42 | 
 | 1919 | enum nl80211_unsol_bcast_probe_resp_attributes { | 
 | 1920 |   __NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INVALID, | 
 | 1921 |   NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT, | 
 | 1922 |   NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL, | 
 | 1923 |   __NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST, | 
 | 1924 |   NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX = __NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST - 1 | 
 | 1925 | }; | 
| Christopher Ferris | 05667cd | 2021-02-16 16:01:34 -0800 | [diff] [blame] | 1926 | enum nl80211_sae_pwe_mechanism { | 
 | 1927 |   NL80211_SAE_PWE_UNSPECIFIED, | 
 | 1928 |   NL80211_SAE_PWE_HUNT_AND_PECK, | 
 | 1929 |   NL80211_SAE_PWE_HASH_TO_ELEMENT, | 
 | 1930 |   NL80211_SAE_PWE_BOTH, | 
 | 1931 | }; | 
 | 1932 | enum nl80211_sar_type { | 
 | 1933 |   NL80211_SAR_TYPE_POWER, | 
 | 1934 |   NUM_NL80211_SAR_TYPE, | 
 | 1935 | }; | 
 | 1936 | enum nl80211_sar_attrs { | 
 | 1937 |   __NL80211_SAR_ATTR_INVALID, | 
 | 1938 |   NL80211_SAR_ATTR_TYPE, | 
 | 1939 |   NL80211_SAR_ATTR_SPECS, | 
 | 1940 |   __NL80211_SAR_ATTR_LAST, | 
 | 1941 |   NL80211_SAR_ATTR_MAX = __NL80211_SAR_ATTR_LAST - 1, | 
 | 1942 | }; | 
 | 1943 | enum nl80211_sar_specs_attrs { | 
 | 1944 |   __NL80211_SAR_ATTR_SPECS_INVALID, | 
 | 1945 |   NL80211_SAR_ATTR_SPECS_POWER, | 
 | 1946 |   NL80211_SAR_ATTR_SPECS_RANGE_INDEX, | 
 | 1947 |   NL80211_SAR_ATTR_SPECS_START_FREQ, | 
 | 1948 |   NL80211_SAR_ATTR_SPECS_END_FREQ, | 
 | 1949 |   __NL80211_SAR_ATTR_SPECS_LAST, | 
 | 1950 |   NL80211_SAR_ATTR_SPECS_MAX = __NL80211_SAR_ATTR_SPECS_LAST - 1, | 
 | 1951 | }; | 
| Christopher Ferris | a479261 | 2022-01-10 13:51:15 -0800 | [diff] [blame] | 1952 | enum nl80211_mbssid_config_attributes { | 
 | 1953 |   __NL80211_MBSSID_CONFIG_ATTR_INVALID, | 
 | 1954 |   NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES, | 
 | 1955 |   NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY, | 
 | 1956 |   NL80211_MBSSID_CONFIG_ATTR_INDEX, | 
 | 1957 |   NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX, | 
 | 1958 |   NL80211_MBSSID_CONFIG_ATTR_EMA, | 
 | 1959 |   __NL80211_MBSSID_CONFIG_ATTR_LAST, | 
 | 1960 |   NL80211_MBSSID_CONFIG_ATTR_MAX = __NL80211_MBSSID_CONFIG_ATTR_LAST - 1, | 
 | 1961 | }; | 
| Christopher Ferris | 1ed5534 | 2022-03-22 16:06:25 -0700 | [diff] [blame] | 1962 | enum nl80211_ap_settings_flags { | 
 | 1963 |   NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1 << 0, | 
 | 1964 |   NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 1 << 1, | 
 | 1965 | }; | 
| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1966 | #endif |