]>
Commit | Line | Data |
---|---|---|
1682c623 JM |
1 | /* |
2 | * Qualcomm Atheros OUI and vendor specific assignments | |
e0761c5b | 3 | * Copyright (c) 2014-2015, Qualcomm Atheros, Inc. |
1682c623 JM |
4 | * |
5 | * This software may be distributed under the terms of the BSD license. | |
6 | * See README for more details. | |
7 | */ | |
8 | ||
9 | #ifndef QCA_VENDOR_H | |
10 | #define QCA_VENDOR_H | |
11 | ||
12 | /* | |
13 | * This file is a registry of identifier assignments from the Qualcomm Atheros | |
14 | * OUI 00:13:74 for purposes other than MAC address assignment. New identifiers | |
15 | * can be assigned through normal review process for changes to the upstream | |
16 | * hostap.git repository. | |
17 | */ | |
18 | ||
19 | #define OUI_QCA 0x001374 | |
20 | ||
30476e4f JB |
21 | /** |
22 | * enum qca_radiotap_vendor_ids - QCA radiotap vendor namespace IDs | |
23 | */ | |
24 | enum qca_radiotap_vendor_ids { | |
25 | QCA_RADIOTAP_VID_WLANTEST = 0, | |
26 | }; | |
27 | ||
1682c623 JM |
28 | /** |
29 | * enum qca_nl80211_vendor_subcmds - QCA nl80211 vendor command identifiers | |
30 | * | |
31 | * @QCA_NL80211_VENDOR_SUBCMD_UNSPEC: Reserved value 0 | |
32 | * | |
33 | * @QCA_NL80211_VENDOR_SUBCMD_TEST: Test command/event | |
253f2e37 | 34 | * |
0800f9ee JM |
35 | * @QCA_NL80211_VENDOR_SUBCMD_ROAMING: Set roaming policy for drivers that use |
36 | * internal BSS-selection. This command uses | |
37 | * @QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY to specify the new roaming policy | |
38 | * for the current connection (i.e., changes policy set by the nl80211 | |
39 | * Connect command). @QCA_WLAN_VENDOR_ATTR_MAC_ADDR may optionally be | |
40 | * included to indicate which BSS to use in case roaming is disabled. | |
41 | * | |
253f2e37 AH |
42 | * @QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY: Recommendation of frequency |
43 | * ranges to avoid to reduce issues due to interference or internal | |
44 | * co-existence information in the driver. The event data structure is | |
45 | * defined in struct qca_avoid_freq_list. | |
65d645ce AS |
46 | * |
47 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY: Command to check driver support | |
48 | * for DFS offloading. | |
4a16a0bd AHS |
49 | * |
50 | * @QCA_NL80211_VENDOR_SUBCMD_NAN: NAN command/event which is used to pass | |
51 | * NAN Request/Response and NAN Indication messages. These messages are | |
52 | * interpreted between the framework and the firmware component. | |
b41f2684 CL |
53 | * |
54 | * @QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY: Set key operation that can be | |
55 | * used to configure PMK to the driver even when not connected. This can | |
15badebd CL |
56 | * be used to request offloading of key management operations. Only used |
57 | * if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. | |
58 | * | |
b41f2684 CL |
59 | * @QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH: An extended version of |
60 | * NL80211_CMD_ROAM event with optional attributes including information | |
61 | * from offloaded key management operation. Uses | |
15badebd CL |
62 | * enum qca_wlan_vendor_attr_roam_auth attributes. Only used |
63 | * if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. | |
16689c7c PX |
64 | * |
65 | * @QCA_NL80211_VENDOR_SUBCMD_DO_ACS: ACS command/event which is used to | |
66 | * invoke the ACS function in device and pass selected channels to | |
67 | * hostapd. | |
15badebd CL |
68 | * |
69 | * @QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES: Command to get the features | |
70 | * supported by the driver. enum qca_wlan_vendor_features defines | |
71 | * the possible features. | |
e0761c5b | 72 | * |
480994da AK |
73 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED: Event used by driver, |
74 | * which supports DFS offloading, to indicate a channel availability check | |
75 | * start. | |
76 | * | |
77 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED: Event used by driver, | |
78 | * which supports DFS offloading, to indicate a channel availability check | |
79 | * completion. | |
80 | * | |
81 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED: Event used by driver, | |
82 | * which supports DFS offloading, to indicate that the channel availability | |
83 | * check aborted, no change to the channel status. | |
84 | * | |
85 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED: Event used by | |
86 | * driver, which supports DFS offloading, to indicate that the | |
87 | * Non-Occupancy Period for this channel is over, channel becomes usable. | |
88 | * | |
89 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED: Event used by driver, | |
90 | * which supports DFS offloading, to indicate a radar pattern has been | |
91 | * detected. The channel is now unusable. | |
35d66557 PX |
92 | * |
93 | * @QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_START: Command used to | |
94 | * start the P2P Listen offload function in device and pass the listen | |
95 | * channel, period, interval, count, device types, and vendor specific | |
96 | * information elements to the device driver and firmware. | |
97 | * Uses the attributes defines in | |
98 | * enum qca_wlan_vendor_attr_p2p_listen_offload. | |
99 | * | |
100 | * @QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_STOP: Command/event used to | |
101 | * indicate stop request/response of the P2P Listen offload function in | |
102 | * device. As an event, it indicates either the feature stopped after it | |
103 | * was already running or feature has actually failed to start. Uses the | |
104 | * attributes defines in enum qca_wlan_vendor_attr_p2p_listen_offload. | |
1682c623 JM |
105 | */ |
106 | enum qca_nl80211_vendor_subcmds { | |
107 | QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0, | |
108 | QCA_NL80211_VENDOR_SUBCMD_TEST = 1, | |
0800f9ee JM |
109 | /* subcmds 2..8 not yet allocated */ |
110 | QCA_NL80211_VENDOR_SUBCMD_ROAMING = 9, | |
253f2e37 | 111 | QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10, |
65d645ce | 112 | QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11, |
4a16a0bd | 113 | QCA_NL80211_VENDOR_SUBCMD_NAN = 12, |
4a64d5a9 | 114 | QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13, |
37df6a87 JM |
115 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14, |
116 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15, | |
117 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16, | |
118 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_RADIO_RESULTS = 17, | |
119 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_IFACE_RESULTS = 18, | |
120 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_PEERS_RESULTS = 19, | |
e48635cf JM |
121 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_START = 20, |
122 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_STOP = 21, | |
123 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_VALID_CHANNELS = 22, | |
124 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CAPABILITIES = 23, | |
125 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CACHED_RESULTS = 24, | |
126 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_RESULTS_AVAILABLE = 25, | |
127 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_FULL_SCAN_RESULT = 26, | |
128 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_EVENT = 27, | |
129 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_FOUND = 28, | |
130 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_BSSID_HOTLIST = 29, | |
131 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_BSSID_HOTLIST = 30, | |
132 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SIGNIFICANT_CHANGE = 31, | |
133 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_SIGNIFICANT_CHANGE = 32, | |
134 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_SIGNIFICANT_CHANGE = 33, | |
37df6a87 JM |
135 | QCA_NL80211_VENDOR_SUBCMD_TDLS_ENABLE = 34, |
136 | QCA_NL80211_VENDOR_SUBCMD_TDLS_DISABLE = 35, | |
137 | QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_STATUS = 36, | |
138 | QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE = 37, | |
139 | QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES = 38, | |
140 | QCA_NL80211_VENDOR_SUBCMD_SCANNING_MAC_OUI = 39, | |
141 | QCA_NL80211_VENDOR_SUBCMD_NO_DFS_FLAG = 40, | |
994d6f46 | 142 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_LOST = 41, |
37df6a87 JM |
143 | QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX = 42, |
144 | /* 43..49 - reserved for QCA */ | |
b41f2684 CL |
145 | QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY = 50, |
146 | QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH = 51, | |
41a23357 | 147 | QCA_NL80211_VENDOR_SUBCMD_APFIND = 52, |
90758f09 | 148 | /* 53 - reserved - was used by QCA, but not in use anymore */ |
16689c7c | 149 | QCA_NL80211_VENDOR_SUBCMD_DO_ACS = 54, |
15badebd | 150 | QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES = 55, |
480994da AK |
151 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED = 56, |
152 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED = 57, | |
153 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED = 58, | |
154 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED = 59, | |
155 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED = 60, | |
ac7aea86 SD |
156 | /* 61-73 - reserved for QCA */ |
157 | /* Wi-Fi configuration subcommands */ | |
158 | QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION = 74, | |
159 | QCA_NL80211_VENDOR_SUBCMD_GET_WIFI_CONFIGURATION = 75, | |
160 | /* 76-90 - reserved for QCA */ | |
b2329e4a | 161 | QCA_NL80211_VENDOR_SUBCMD_DATA_OFFLOAD = 91, |
7f90a234 JM |
162 | QCA_NL80211_VENDOR_SUBCMD_OCB_SET_CONFIG = 92, |
163 | QCA_NL80211_VENDOR_SUBCMD_OCB_SET_UTC_TIME = 93, | |
164 | QCA_NL80211_VENDOR_SUBCMD_OCB_START_TIMING_ADVERT = 94, | |
165 | QCA_NL80211_VENDOR_SUBCMD_OCB_STOP_TIMING_ADVERT = 95, | |
166 | QCA_NL80211_VENDOR_SUBCMD_OCB_GET_TSF_TIMER = 96, | |
167 | QCA_NL80211_VENDOR_SUBCMD_DCC_GET_STATS = 97, | |
168 | QCA_NL80211_VENDOR_SUBCMD_DCC_CLEAR_STATS = 98, | |
169 | QCA_NL80211_VENDOR_SUBCMD_DCC_UPDATE_NDL = 99, | |
170 | QCA_NL80211_VENDOR_SUBCMD_DCC_STATS_EVENT = 100, | |
279724d8 | 171 | QCA_NL80211_VENDOR_SUBCMD_LINK_PROPERTIES = 101, |
d71bdfbd | 172 | QCA_NL80211_VENDOR_SUBCMD_GW_PARAM_CONFIG = 102, |
6b0ceee9 AK |
173 | QCA_NL80211_VENDOR_SUBCMD_GET_PREFERRED_FREQ_LIST = 103, |
174 | QCA_NL80211_VENDOR_SUBCMD_SET_PROBABLE_OPER_CHANNEL = 104, | |
844dfeb8 | 175 | QCA_NL80211_VENDOR_SUBCMD_SETBAND = 105, |
b4856719 KV |
176 | QCA_NL80211_VENDOR_SUBCMD_TRIGGER_SCAN = 106, |
177 | QCA_NL80211_VENDOR_SUBCMD_SCAN_DONE = 107, | |
5d4c5089 PX |
178 | QCA_NL80211_VENDOR_SUBCMD_OTA_TEST = 108, |
179 | QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_SCALE = 109, | |
95784134 | 180 | /* 110..114 - reserved for QCA */ |
9a8d9f7c | 181 | QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_DECR_DB = 115, |
52a6c9c9 SD |
182 | /* 116..117 - reserved for QCA */ |
183 | QCA_NL80211_VENDOR_SUBCMD_SET_SAP_CONFIG = 118, | |
85c0f01d MM |
184 | QCA_NL80211_VENDOR_SUBCMD_TSF = 119, |
185 | QCA_NL80211_VENDOR_SUBCMD_WISA = 120, | |
d1296da6 | 186 | /* 121 - reserved for QCA */ |
35d66557 PX |
187 | QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_START = 122, |
188 | QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_STOP = 123, | |
1682c623 JM |
189 | }; |
190 | ||
253f2e37 | 191 | |
65d645ce AS |
192 | enum qca_wlan_vendor_attr { |
193 | QCA_WLAN_VENDOR_ATTR_INVALID = 0, | |
194 | /* used by QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY */ | |
195 | QCA_WLAN_VENDOR_ATTR_DFS = 1, | |
4a16a0bd AHS |
196 | /* used by QCA_NL80211_VENDOR_SUBCMD_NAN */ |
197 | QCA_WLAN_VENDOR_ATTR_NAN = 2, | |
4a64d5a9 AS |
198 | /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */ |
199 | QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3, | |
84df1675 AS |
200 | /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */ |
201 | QCA_WLAN_VENDOR_ATTR_IFINDEX = 4, | |
0800f9ee JM |
202 | /* used by QCA_NL80211_VENDOR_SUBCMD_ROAMING, u32 with values defined |
203 | * by enum qca_roaming_policy. */ | |
204 | QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY = 5, | |
205 | QCA_WLAN_VENDOR_ATTR_MAC_ADDR = 6, | |
15badebd CL |
206 | /* used by QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES */ |
207 | QCA_WLAN_VENDOR_ATTR_FEATURE_FLAGS = 7, | |
1db718b3 | 208 | QCA_WLAN_VENDOR_ATTR_TEST = 8, |
6b0ceee9 AK |
209 | /* used by QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES */ |
210 | /* Unsigned 32-bit value. */ | |
211 | QCA_WLAN_VENDOR_ATTR_CONCURRENCY_CAPA = 9, | |
212 | /* Unsigned 32-bit value */ | |
213 | QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_2_4_BAND = 10, | |
214 | /* Unsigned 32-bit value */ | |
215 | QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_5_0_BAND = 11, | |
844dfeb8 SD |
216 | /* Unsigned 32-bit value from enum qca_set_band. */ |
217 | QCA_WLAN_VENDOR_ATTR_SETBAND_VALUE = 12, | |
65d645ce AS |
218 | /* keep last */ |
219 | QCA_WLAN_VENDOR_ATTR_AFTER_LAST, | |
220 | QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1, | |
221 | }; | |
222 | ||
0800f9ee JM |
223 | |
224 | enum qca_roaming_policy { | |
225 | QCA_ROAMING_NOT_ALLOWED, | |
226 | QCA_ROAMING_ALLOWED_WITHIN_ESS, | |
227 | }; | |
228 | ||
b41f2684 CL |
229 | enum qca_wlan_vendor_attr_roam_auth { |
230 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_INVALID = 0, | |
231 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID, | |
232 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE, | |
233 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE, | |
234 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED, | |
235 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR, | |
236 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK, | |
237 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK, | |
d3819633 | 238 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_SUBNET_STATUS, |
b41f2684 CL |
239 | /* keep last */ |
240 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST, | |
241 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX = | |
242 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST - 1 | |
243 | }; | |
244 | ||
35d66557 PX |
245 | enum qca_wlan_vendor_attr_p2p_listen_offload { |
246 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_INVALID = 0, | |
247 | /* A 32-bit unsigned value; the P2P listen frequency (MHz); must be one | |
248 | * of the social channels. | |
249 | */ | |
250 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_CHANNEL, | |
251 | /* A 32-bit unsigned value; the P2P listen offload period (ms). | |
252 | */ | |
253 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_PERIOD, | |
254 | /* A 32-bit unsigned value; the P2P listen interval duration (ms). | |
255 | */ | |
256 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_INTERVAL, | |
257 | /* A 32-bit unsigned value; number of interval times the firmware needs | |
258 | * to run the offloaded P2P listen operation before it stops. | |
259 | */ | |
260 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_COUNT, | |
261 | /* An array of arbitrary binary data with one or more 8-byte values. | |
262 | * The device types include both primary and secondary device types. | |
263 | */ | |
264 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_DEVICE_TYPES, | |
265 | /* An array of unsigned 8-bit characters; vendor information elements. | |
266 | */ | |
267 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_VENDOR_IE, | |
268 | /* A 32-bit unsigned value; a control flag to indicate whether listen | |
269 | * results need to be flushed to wpa_supplicant. | |
270 | */ | |
271 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_CTRL_FLAG, | |
272 | /* A 8-bit unsigned value; reason code for P2P listen offload stop | |
273 | * event. | |
274 | */ | |
275 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_STOP_REASON, | |
276 | /* keep last */ | |
277 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_AFTER_LAST, | |
278 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_MAX = | |
279 | QCA_WLAN_VENDOR_ATTR_P2P_LISTEN_OFFLOAD_AFTER_LAST - 1 | |
280 | }; | |
281 | ||
16689c7c PX |
282 | enum qca_wlan_vendor_attr_acs_offload { |
283 | QCA_WLAN_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, | |
284 | QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL, | |
285 | QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL, | |
286 | QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE, | |
287 | QCA_WLAN_VENDOR_ATTR_ACS_HT_ENABLED, | |
288 | QCA_WLAN_VENDOR_ATTR_ACS_HT40_ENABLED, | |
857d9422 MM |
289 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_ENABLED, |
290 | QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH, | |
291 | QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST, | |
292 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, | |
293 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, | |
d0cdccd3 | 294 | QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST, |
16689c7c PX |
295 | /* keep last */ |
296 | QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST, | |
297 | QCA_WLAN_VENDOR_ATTR_ACS_MAX = | |
298 | QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST - 1 | |
299 | }; | |
300 | ||
301 | enum qca_wlan_vendor_acs_hw_mode { | |
302 | QCA_ACS_MODE_IEEE80211B, | |
303 | QCA_ACS_MODE_IEEE80211G, | |
304 | QCA_ACS_MODE_IEEE80211A, | |
305 | QCA_ACS_MODE_IEEE80211AD, | |
3784c058 | 306 | QCA_ACS_MODE_IEEE80211ANY, |
16689c7c PX |
307 | }; |
308 | ||
15badebd CL |
309 | /** |
310 | * enum qca_wlan_vendor_features - Vendor device/driver feature flags | |
311 | * | |
312 | * @QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD: Device supports key | |
313 | * management offload, a mechanism where the station's firmware | |
314 | * does the exchange with the AP to establish the temporal keys | |
315 | * after roaming, rather than having the user space wpa_supplicant do it. | |
3784c058 PX |
316 | * @QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY: Device supports automatic |
317 | * band selection based on channel selection results. | |
94fb165c KV |
318 | * @QCA_WLAN_VENDOR_FEATURE_OFFCHANNEL_SIMULTANEOUS: Device supports |
319 | * simultaneous off-channel operations. | |
35d66557 PX |
320 | * @QCA_WLAN_VENDOR_FEATURE_P2P_LISTEN_OFFLOAD: Device supports P2P |
321 | * Listen offload; a mechanism where the station's firmware takes care of | |
322 | * responding to incoming Probe Request frames received from other P2P | |
323 | * Devices whilst in Listen state, rather than having the user space | |
324 | * wpa_supplicant do it. Information from received P2P requests are | |
325 | * forwarded from firmware to host whenever the host processor wakes up. | |
15badebd CL |
326 | * @NUM_QCA_WLAN_VENDOR_FEATURES: Number of assigned feature bits |
327 | */ | |
328 | enum qca_wlan_vendor_features { | |
329 | QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD = 0, | |
3784c058 | 330 | QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY = 1, |
94fb165c | 331 | QCA_WLAN_VENDOR_FEATURE_OFFCHANNEL_SIMULTANEOUS = 2, |
35d66557 | 332 | QCA_WLAN_VENDOR_FEATURE_P2P_LISTEN_OFFLOAD = 3, |
15badebd CL |
333 | NUM_QCA_WLAN_VENDOR_FEATURES /* keep last */ |
334 | }; | |
335 | ||
b2329e4a SD |
336 | /** |
337 | * enum qca_wlan_vendor_attr_data_offload_ind - Vendor Data Offload Indication | |
338 | * | |
339 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION: Session corresponding to | |
340 | * the offloaded data. | |
341 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL: Protocol of the offloaded | |
342 | * data. | |
343 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT: Event type for the data offload | |
344 | * indication. | |
345 | */ | |
346 | enum qca_wlan_vendor_attr_data_offload_ind { | |
347 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_INVALID = 0, | |
348 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION, | |
349 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL, | |
350 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT, | |
351 | ||
352 | /* keep last */ | |
353 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST, | |
354 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_MAX = | |
355 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST - 1 | |
356 | }; | |
6b0ceee9 AK |
357 | |
358 | enum qca_vendor_attr_get_preferred_freq_list { | |
359 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_INVALID, | |
360 | /* A 32-unsigned value; the interface type/mode for which the preferred | |
361 | * frequency list is requested (see enum qca_iface_type for possible | |
362 | * values); used in GET_PREFERRED_FREQ_LIST command from user-space to | |
363 | * kernel and in the kernel response back to user-space. | |
364 | */ | |
365 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_IFACE_TYPE, | |
366 | /* An array of 32-unsigned values; values are frequency (MHz); sent | |
367 | * from kernel space to user space. | |
368 | */ | |
369 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST, | |
370 | /* keep last */ | |
371 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST, | |
372 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX = | |
373 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST - 1 | |
374 | }; | |
375 | ||
376 | enum qca_vendor_attr_probable_oper_channel { | |
377 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_INVALID, | |
378 | /* 32-bit unsigned value; indicates the connection/iface type likely to | |
379 | * come on this channel (see enum qca_iface_type). | |
380 | */ | |
381 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_IFACE_TYPE, | |
382 | /* 32-bit unsigned value; the frequency (MHz) of the probable channel */ | |
383 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_FREQ, | |
384 | /* keep last */ | |
385 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST, | |
386 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX = | |
387 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST - 1 | |
388 | }; | |
389 | ||
390 | enum qca_iface_type { | |
391 | QCA_IFACE_TYPE_STA, | |
392 | QCA_IFACE_TYPE_AP, | |
393 | QCA_IFACE_TYPE_P2P_CLIENT, | |
394 | QCA_IFACE_TYPE_P2P_GO, | |
395 | QCA_IFACE_TYPE_IBSS, | |
396 | QCA_IFACE_TYPE_TDLS, | |
397 | }; | |
398 | ||
844dfeb8 SD |
399 | enum qca_set_band { |
400 | QCA_SETBAND_AUTO, | |
401 | QCA_SETBAND_5G, | |
402 | QCA_SETBAND_2G, | |
403 | }; | |
404 | ||
85c0f01d MM |
405 | /** |
406 | * enum qca_vendor_attr_get_tsf: Vendor attributes for TSF capture | |
407 | * @QCA_WLAN_VENDOR_ATTR_TSF_CMD: enum qca_tsf_operation (u32) | |
408 | * @QCA_WLAN_VENDOR_ATTR_TSF_TIMER_VALUE: Unsigned 64 bit TSF timer value | |
409 | * @QCA_WLAN_VENDOR_ATTR_TSF_SOC_TIMER_VALUE: Unsigned 64 bit Synchronized | |
410 | * SOC timer value at TSF capture | |
411 | */ | |
412 | enum qca_vendor_attr_tsf_cmd { | |
413 | QCA_WLAN_VENDOR_ATTR_TSF_INVALID = 0, | |
414 | QCA_WLAN_VENDOR_ATTR_TSF_CMD, | |
415 | QCA_WLAN_VENDOR_ATTR_TSF_TIMER_VALUE, | |
416 | QCA_WLAN_VENDOR_ATTR_TSF_SOC_TIMER_VALUE, | |
417 | QCA_WLAN_VENDOR_ATTR_TSF_AFTER_LAST, | |
418 | QCA_WLAN_VENDOR_ATTR_TSF_MAX = | |
419 | QCA_WLAN_VENDOR_ATTR_TSF_AFTER_LAST - 1 | |
420 | }; | |
421 | ||
422 | /** | |
423 | * enum qca_tsf_operation: TSF driver commands | |
424 | * @QCA_TSF_CAPTURE: Initiate TSF Capture | |
425 | * @QCA_TSF_GET: Get TSF capture value | |
426 | * @QCA_TSF_SYNC_GET: Initiate TSF capture and return with captured value | |
427 | */ | |
428 | enum qca_tsf_cmd { | |
429 | QCA_TSF_CAPTURE, | |
430 | QCA_TSF_GET, | |
431 | QCA_TSF_SYNC_GET, | |
432 | }; | |
433 | ||
434 | /** | |
435 | * enum qca_vendor_attr_wisa_cmd | |
436 | * @QCA_WLAN_VENDOR_ATTR_WISA_MODE: WISA mode value (u32) | |
437 | * WISA setup vendor commands | |
438 | */ | |
439 | enum qca_vendor_attr_wisa_cmd { | |
440 | QCA_WLAN_VENDOR_ATTR_WISA_INVALID = 0, | |
441 | QCA_WLAN_VENDOR_ATTR_WISA_MODE, | |
442 | QCA_WLAN_VENDOR_ATTR_WISA_AFTER_LAST, | |
443 | QCA_WLAN_VENDOR_ATTR_WISA_MAX = | |
444 | QCA_WLAN_VENDOR_ATTR_WISA_AFTER_LAST - 1 | |
445 | }; | |
446 | ||
b43b2b52 JM |
447 | /* IEEE 802.11 Vendor Specific elements */ |
448 | ||
449 | /** | |
450 | * enum qca_vendor_element_id - QCA Vendor Specific element types | |
451 | * | |
452 | * These values are used to identify QCA Vendor Specific elements. The | |
453 | * payload of the element starts with the three octet OUI (OUI_QCA) and | |
454 | * is followed by a single octet type which is defined by this enum. | |
455 | * | |
456 | * @QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST: P2P preferred channel list. | |
457 | * This element can be used to specify preference order for supported | |
458 | * channels. The channels in this list are in preference order (the first | |
459 | * one has the highest preference) and are described as a pair of | |
460 | * (global) Operating Class and Channel Number (each one octet) fields. | |
461 | * | |
462 | * This extends the standard P2P functionality by providing option to have | |
463 | * more than one preferred operating channel. When this element is present, | |
464 | * it replaces the preference indicated in the Operating Channel attribute. | |
465 | * For supporting other implementations, the Operating Channel attribute is | |
466 | * expected to be used with the highest preference channel. Similarly, all | |
467 | * the channels included in this Preferred channel list element are | |
468 | * expected to be included in the Channel List attribute. | |
469 | * | |
470 | * This vendor element may be included in GO Negotiation Request, P2P | |
471 | * Invitation Request, and Provision Discovery Request frames. | |
617593c3 JM |
472 | * |
473 | * @QCA_VENDOR_ELEM_HE_CAPAB: HE Capabilities element. | |
474 | * This element can be used for pre-standard publication testing of HE | |
475 | * before P802.11ax draft assigns the element ID. The payload of this | |
476 | * vendor specific element is defined by the latest P802.11ax draft. | |
477 | * Please note that the draft is still work in progress and this element | |
478 | * payload is subject to change. | |
479 | * | |
480 | * @QCA_VENDOR_ELEM_HE_OPER: HE Operation element. | |
481 | * This element can be used for pre-standard publication testing of HE | |
482 | * before P802.11ax draft assigns the element ID. The payload of this | |
483 | * vendor specific element is defined by the latest P802.11ax draft. | |
484 | * Please note that the draft is still work in progress and this element | |
485 | * payload is subject to change. | |
b43b2b52 JM |
486 | */ |
487 | enum qca_vendor_element_id { | |
488 | QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST = 0, | |
617593c3 JM |
489 | QCA_VENDOR_ELEM_HE_CAPAB = 1, |
490 | QCA_VENDOR_ELEM_HE_OPER = 2, | |
b43b2b52 JM |
491 | }; |
492 | ||
b4856719 KV |
493 | /** |
494 | * enum qca_wlan_vendor_attr_scan - Specifies vendor scan attributes | |
495 | * | |
496 | * @QCA_WLAN_VENDOR_ATTR_SCAN_IE: IEs that should be included as part of scan | |
497 | * @QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES: Nested unsigned 32-bit attributes | |
498 | * with frequencies to be scanned (in MHz) | |
499 | * @QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS: Nested attribute with SSIDs to be scanned | |
500 | * @QCA_WLAN_VENDOR_ATTR_SCAN_SUPP_RATES: Nested array attribute of supported | |
501 | * rates to be included | |
502 | * @QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE: flag used to send probe requests | |
503 | * at non CCK rate in 2GHz band | |
504 | * @QCA_WLAN_VENDOR_ATTR_SCAN_FLAGS: Unsigned 32-bit scan flags | |
505 | * @QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE: Unsigned 64-bit cookie provided by the | |
506 | * driver for the specific scan request | |
507 | * @QCA_WLAN_VENDOR_ATTR_SCAN_STATUS: Unsigned 8-bit status of the scan | |
508 | * request decoded as in enum scan_status | |
509 | * @QCA_WLAN_VENDOR_ATTR_SCAN_MAC: 6-byte MAC address to use when randomisation | |
510 | * scan flag is set | |
511 | * @QCA_WLAN_VENDOR_ATTR_SCAN_MAC_MASK: 6-byte MAC address mask to be used with | |
512 | * randomisation | |
513 | */ | |
514 | enum qca_wlan_vendor_attr_scan { | |
515 | QCA_WLAN_VENDOR_ATTR_SCAN_INVALID_PARAM = 0, | |
516 | QCA_WLAN_VENDOR_ATTR_SCAN_IE, | |
517 | QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES, | |
518 | QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS, | |
519 | QCA_WLAN_VENDOR_ATTR_SCAN_SUPP_RATES, | |
520 | QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE, | |
521 | QCA_WLAN_VENDOR_ATTR_SCAN_FLAGS, | |
522 | QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE, | |
523 | QCA_WLAN_VENDOR_ATTR_SCAN_STATUS, | |
524 | QCA_WLAN_VENDOR_ATTR_SCAN_MAC, | |
525 | QCA_WLAN_VENDOR_ATTR_SCAN_MAC_MASK, | |
526 | QCA_WLAN_VENDOR_ATTR_SCAN_AFTER_LAST, | |
527 | QCA_WLAN_VENDOR_ATTR_SCAN_MAX = | |
528 | QCA_WLAN_VENDOR_ATTR_SCAN_AFTER_LAST - 1 | |
529 | }; | |
530 | ||
531 | /** | |
532 | * enum scan_status - Specifies the valid values the vendor scan attribute | |
533 | * QCA_WLAN_VENDOR_ATTR_SCAN_STATUS can take | |
534 | * | |
535 | * @VENDOR_SCAN_STATUS_NEW_RESULTS: implies the vendor scan is successful with | |
536 | * new scan results | |
537 | * @VENDOR_SCAN_STATUS_ABORTED: implies the vendor scan was aborted in-between | |
538 | */ | |
539 | enum scan_status { | |
540 | VENDOR_SCAN_STATUS_NEW_RESULTS, | |
541 | VENDOR_SCAN_STATUS_ABORTED, | |
542 | VENDOR_SCAN_STATUS_MAX, | |
543 | }; | |
544 | ||
5d4c5089 PX |
545 | /** |
546 | * enum qca_vendor_attr_ota_test - Specifies the values for vendor | |
547 | * command QCA_NL80211_VENDOR_SUBCMD_OTA_TEST | |
548 | * @QCA_WLAN_VENDOR_ATTR_OTA_TEST_ENABLE: enable ota test | |
549 | */ | |
550 | enum qca_vendor_attr_ota_test { | |
551 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_INVALID, | |
552 | /* 8-bit unsigned value to indicate if OTA test is enabled */ | |
553 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_ENABLE, | |
554 | /* keep last */ | |
555 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_AFTER_LAST, | |
556 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_MAX = | |
557 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_AFTER_LAST - 1 | |
558 | }; | |
559 | ||
560 | /** | |
561 | * enum qca_vendor_attr_txpower_scale - vendor sub commands index | |
562 | * | |
563 | * @QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE: scaling value | |
564 | */ | |
565 | enum qca_vendor_attr_txpower_scale { | |
566 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_INVALID, | |
567 | /* 8-bit unsigned value to indicate the scaling of tx power */ | |
568 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE, | |
569 | /* keep last */ | |
570 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_AFTER_LAST, | |
571 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_MAX = | |
572 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_AFTER_LAST - 1 | |
573 | }; | |
574 | ||
9a8d9f7c PX |
575 | /** |
576 | * enum qca_vendor_attr_txpower_decr_db - Attributes for TX power decrease | |
577 | * | |
578 | * These attributes are used with QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_DECR_DB. | |
579 | */ | |
580 | enum qca_vendor_attr_txpower_decr_db { | |
581 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_INVALID, | |
582 | /* 8-bit unsigned value to indicate the reduction of TX power in dB for | |
583 | * a virtual interface. */ | |
584 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB, | |
585 | /* keep last */ | |
586 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_AFTER_LAST, | |
587 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_MAX = | |
588 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_AFTER_LAST - 1 | |
589 | }; | |
590 | ||
ac7aea86 SD |
591 | /* Attributes for data used by |
592 | * QCA_NL80211_VENDOR_SUBCMD_SET_CONFIGURATION and | |
593 | * QCA_NL80211_VENDOR_SUBCMD_GET_CONFIGURATION subcommands. | |
594 | */ | |
595 | enum qca_wlan_vendor_attr_config { | |
596 | QCA_WLAN_VENDOR_ATTR_CONFIG_INVALID, | |
597 | /* Unsigned 32-bit value to set the DTIM period. | |
598 | * Whether the wifi chipset wakes at every dtim beacon or a multiple of | |
599 | * the DTIM period. If DTIM is set to 3, the STA shall wake up every 3 | |
600 | * DTIM beacons. | |
601 | */ | |
602 | QCA_WLAN_VENDOR_ATTR_CONFIG_DYNAMIC_DTIM, | |
603 | /* Unsigned 32-bit value to set the wifi_iface stats averaging factor | |
604 | * used to calculate statistics like average the TSF offset or average | |
605 | * number of frame leaked. | |
606 | * For instance, upon Beacon frame reception: | |
607 | * current_avg = ((beacon_TSF - TBTT) * factor + previous_avg * (0x10000 - factor) ) / 0x10000 | |
608 | * For instance, when evaluating leaky APs: | |
609 | * current_avg = ((num frame received within guard time) * factor + previous_avg * (0x10000 - factor)) / 0x10000 | |
610 | */ | |
611 | QCA_WLAN_VENDOR_ATTR_CONFIG_STATS_AVG_FACTOR, | |
612 | /* Unsigned 32-bit value to configure guard time, i.e., when | |
613 | * implementing IEEE power management based on frame control PM bit, how | |
614 | * long the driver waits before shutting down the radio and after | |
615 | * receiving an ACK frame for a Data frame with PM bit set. | |
616 | */ | |
617 | QCA_WLAN_VENDOR_ATTR_CONFIG_GUARD_TIME, | |
618 | /* Unsigned 32-bit value to change the FTM capability dynamically */ | |
619 | QCA_WLAN_VENDOR_ATTR_CONFIG_FINE_TIME_MEASUREMENT, | |
620 | /* Unsigned 16-bit value to configure maximum TX rate dynamically */ | |
621 | QCA_WLAN_VENDOR_ATTR_CONF_TX_RATE, | |
622 | /* Unsigned 32-bit value to configure the number of continuous | |
623 | * Beacon Miss which shall be used by the firmware to penalize | |
624 | * the RSSI. | |
625 | */ | |
626 | QCA_WLAN_VENDOR_ATTR_CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS, | |
627 | /* Unsigned 8-bit value to configure the channel avoidance indication | |
628 | * behavior. Firmware to send only one indication and ignore duplicate | |
629 | * indications when set to avoid multiple Apps wakeups. | |
630 | */ | |
631 | QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_AVOIDANCE_IND, | |
632 | /* 8-bit unsigned value to configure the maximum TX MPDU for | |
633 | * aggregation. */ | |
634 | QCA_WLAN_VENDOR_ATTR_CONFIG_TX_MPDU_AGGREGATION, | |
635 | /* 8-bit unsigned value to configure the maximum RX MPDU for | |
636 | * aggregation. */ | |
637 | QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MPDU_AGGREGATION, | |
638 | ||
639 | /* keep last */ | |
640 | QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST, | |
641 | QCA_WLAN_VENDOR_ATTR_CONFIG_MAX = | |
642 | QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST - 1, | |
643 | }; | |
644 | ||
52a6c9c9 SD |
645 | /** |
646 | * enum qca_wlan_vendor_attr_sap_config - Parameters for AP configuration | |
647 | */ | |
648 | enum qca_wlan_vendor_attr_sap_config { | |
649 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_INVALID = 0, | |
650 | /* 1 - reserved for QCA */ | |
651 | /* List of frequencies on which AP is expected to operate. | |
652 | * This is irrespective of ACS configuration. This list is a priority | |
653 | * based one and is looked for before the AP is created to ensure the | |
654 | * best concurrency sessions (avoid MCC and use DBS/SCC) co-exist in | |
655 | * the system. | |
656 | */ | |
657 | QCA_WLAN_VENDOR_ATTR_SAP_MANDATORY_FREQUENCY_LIST = 2, | |
658 | ||
659 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_AFTER_LAST, | |
660 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_MAX = | |
661 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_AFTER_LAST - 1, | |
662 | }; | |
663 | ||
1682c623 | 664 | #endif /* QCA_VENDOR_H */ |