Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Qualcomm Atheros OUI and vendor specific assignments |
Dmitry Shmidt | 7f65602 | 2015-02-25 14:36:37 -0800 | [diff] [blame] | 3 | * Copyright (c) 2014-2015, Qualcomm Atheros, Inc. |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 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 | |
| 21 | /** |
Dmitry Shmidt | f9bdef9 | 2014-04-25 10:46:36 -0700 | [diff] [blame] | 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 | |
| 28 | /** |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 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 |
| 34 | * |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 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 | * |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 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. |
Dmitry Shmidt | d11f019 | 2014-03-24 12:09:47 -0700 | [diff] [blame] | 46 | * |
| 47 | * @QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY: Command to check driver support |
| 48 | * for DFS offloading. |
Dmitry Shmidt | 21de214 | 2014-04-08 10:50:52 -0700 | [diff] [blame] | 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. |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 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 |
| 56 | * be used to request offloading of key management operations. Only used |
| 57 | * if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. |
| 58 | * |
| 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 |
| 62 | * enum qca_wlan_vendor_attr_roam_auth attributes. Only used |
| 63 | * if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. |
| 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. |
| 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. |
Dmitry Shmidt | 7f65602 | 2015-02-25 14:36:37 -0800 | [diff] [blame] | 72 | * |
| 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. |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 92 | */ |
| 93 | enum qca_nl80211_vendor_subcmds { |
| 94 | QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0, |
| 95 | QCA_NL80211_VENDOR_SUBCMD_TEST = 1, |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 96 | /* subcmds 2..8 not yet allocated */ |
| 97 | QCA_NL80211_VENDOR_SUBCMD_ROAMING = 9, |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 98 | QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10, |
Dmitry Shmidt | d11f019 | 2014-03-24 12:09:47 -0700 | [diff] [blame] | 99 | QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11, |
Dmitry Shmidt | 21de214 | 2014-04-08 10:50:52 -0700 | [diff] [blame] | 100 | QCA_NL80211_VENDOR_SUBCMD_NAN = 12, |
Dmitry Shmidt | 7832adb | 2014-04-29 10:53:02 -0700 | [diff] [blame] | 101 | QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 102 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14, |
| 103 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15, |
| 104 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16, |
| 105 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_RADIO_RESULTS = 17, |
| 106 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_IFACE_RESULTS = 18, |
| 107 | QCA_NL80211_VENDOR_SUBCMD_LL_STATS_PEERS_RESULTS = 19, |
| 108 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_START = 20, |
| 109 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_STOP = 21, |
| 110 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_VALID_CHANNELS = 22, |
| 111 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CAPABILITIES = 23, |
| 112 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CACHED_RESULTS = 24, |
| 113 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_RESULTS_AVAILABLE = 25, |
| 114 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_FULL_SCAN_RESULT = 26, |
| 115 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_EVENT = 27, |
| 116 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_FOUND = 28, |
| 117 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_BSSID_HOTLIST = 29, |
| 118 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_BSSID_HOTLIST = 30, |
| 119 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SIGNIFICANT_CHANGE = 31, |
| 120 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_SIGNIFICANT_CHANGE = 32, |
| 121 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_SIGNIFICANT_CHANGE = 33, |
| 122 | QCA_NL80211_VENDOR_SUBCMD_TDLS_ENABLE = 34, |
| 123 | QCA_NL80211_VENDOR_SUBCMD_TDLS_DISABLE = 35, |
| 124 | QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_STATUS = 36, |
| 125 | QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE = 37, |
| 126 | QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES = 38, |
| 127 | QCA_NL80211_VENDOR_SUBCMD_SCANNING_MAC_OUI = 39, |
| 128 | QCA_NL80211_VENDOR_SUBCMD_NO_DFS_FLAG = 40, |
| 129 | QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_LOST = 41, |
| 130 | QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX = 42, |
| 131 | /* 43..49 - reserved for QCA */ |
| 132 | QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY = 50, |
| 133 | QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH = 51, |
| 134 | QCA_NL80211_VENDOR_SUBCMD_APFIND = 52, |
Dmitry Shmidt | 9d9e602 | 2015-04-23 10:34:55 -0700 | [diff] [blame] | 135 | /* 53 - reserved - was used by QCA, but not in use anymore */ |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 136 | QCA_NL80211_VENDOR_SUBCMD_DO_ACS = 54, |
| 137 | QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES = 55, |
Dmitry Shmidt | 7f65602 | 2015-02-25 14:36:37 -0800 | [diff] [blame] | 138 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED = 56, |
| 139 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED = 57, |
| 140 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED = 58, |
| 141 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED = 59, |
| 142 | QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED = 60, |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 143 | /* 61-73 - reserved for QCA */ |
| 144 | /* Wi-Fi configuration subcommands */ |
| 145 | QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION = 74, |
| 146 | QCA_NL80211_VENDOR_SUBCMD_GET_WIFI_CONFIGURATION = 75, |
| 147 | /* 76-90 - reserved for QCA */ |
Dmitry Shmidt | 4dd28dc | 2015-03-10 11:21:43 -0700 | [diff] [blame] | 148 | QCA_NL80211_VENDOR_SUBCMD_DATA_OFFLOAD = 91, |
Dmitry Shmidt | 9d9e602 | 2015-04-23 10:34:55 -0700 | [diff] [blame] | 149 | QCA_NL80211_VENDOR_SUBCMD_OCB_SET_CONFIG = 92, |
| 150 | QCA_NL80211_VENDOR_SUBCMD_OCB_SET_UTC_TIME = 93, |
| 151 | QCA_NL80211_VENDOR_SUBCMD_OCB_START_TIMING_ADVERT = 94, |
| 152 | QCA_NL80211_VENDOR_SUBCMD_OCB_STOP_TIMING_ADVERT = 95, |
| 153 | QCA_NL80211_VENDOR_SUBCMD_OCB_GET_TSF_TIMER = 96, |
| 154 | QCA_NL80211_VENDOR_SUBCMD_DCC_GET_STATS = 97, |
| 155 | QCA_NL80211_VENDOR_SUBCMD_DCC_CLEAR_STATS = 98, |
| 156 | QCA_NL80211_VENDOR_SUBCMD_DCC_UPDATE_NDL = 99, |
| 157 | QCA_NL80211_VENDOR_SUBCMD_DCC_STATS_EVENT = 100, |
Dmitry Shmidt | 05df46a | 2015-05-19 11:02:01 -0700 | [diff] [blame] | 158 | QCA_NL80211_VENDOR_SUBCMD_LINK_PROPERTIES = 101, |
Ravi Joshi | e6ccb16 | 2015-07-16 17:45:41 -0700 | [diff] [blame] | 159 | QCA_NL80211_VENDOR_SUBCMD_GW_PARAM_CONFIG = 102, |
| 160 | QCA_NL80211_VENDOR_SUBCMD_GET_PREFERRED_FREQ_LIST = 103, |
| 161 | QCA_NL80211_VENDOR_SUBCMD_SET_PROBABLE_OPER_CHANNEL = 104, |
| 162 | QCA_NL80211_VENDOR_SUBCMD_SETBAND = 105, |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 163 | QCA_NL80211_VENDOR_SUBCMD_TRIGGER_SCAN = 106, |
| 164 | QCA_NL80211_VENDOR_SUBCMD_SCAN_DONE = 107, |
| 165 | QCA_NL80211_VENDOR_SUBCMD_OTA_TEST = 108, |
| 166 | QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_SCALE = 109, |
| 167 | /* 110..114 - reserved for QCA */ |
Dmitry Shmidt | d7ff03d | 2015-12-04 14:49:35 -0800 | [diff] [blame] | 168 | QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_DECR_DB = 115, |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame^] | 169 | /* 116..117 - reserved for QCA */ |
| 170 | QCA_NL80211_VENDOR_SUBCMD_SET_SAP_CONFIG = 118, |
Dmitry Shmidt | 1702232 | 2016-04-06 13:28:42 -0700 | [diff] [blame] | 171 | QCA_NL80211_VENDOR_SUBCMD_TSF = 119, |
| 172 | QCA_NL80211_VENDOR_SUBCMD_WISA = 120, |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame^] | 173 | /* 121 - reserved for QCA */ |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 174 | }; |
| 175 | |
| 176 | |
Dmitry Shmidt | d11f019 | 2014-03-24 12:09:47 -0700 | [diff] [blame] | 177 | enum qca_wlan_vendor_attr { |
| 178 | QCA_WLAN_VENDOR_ATTR_INVALID = 0, |
| 179 | /* used by QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY */ |
| 180 | QCA_WLAN_VENDOR_ATTR_DFS = 1, |
Dmitry Shmidt | 21de214 | 2014-04-08 10:50:52 -0700 | [diff] [blame] | 181 | /* used by QCA_NL80211_VENDOR_SUBCMD_NAN */ |
| 182 | QCA_WLAN_VENDOR_ATTR_NAN = 2, |
Dmitry Shmidt | 7832adb | 2014-04-29 10:53:02 -0700 | [diff] [blame] | 183 | /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */ |
| 184 | QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3, |
Dmitry Shmidt | 09f57ba | 2014-06-10 16:07:13 -0700 | [diff] [blame] | 185 | /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */ |
| 186 | QCA_WLAN_VENDOR_ATTR_IFINDEX = 4, |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 187 | /* used by QCA_NL80211_VENDOR_SUBCMD_ROAMING, u32 with values defined |
| 188 | * by enum qca_roaming_policy. */ |
| 189 | QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY = 5, |
| 190 | QCA_WLAN_VENDOR_ATTR_MAC_ADDR = 6, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 191 | /* used by QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES */ |
| 192 | QCA_WLAN_VENDOR_ATTR_FEATURE_FLAGS = 7, |
Dmitry Shmidt | 7f65602 | 2015-02-25 14:36:37 -0800 | [diff] [blame] | 193 | QCA_WLAN_VENDOR_ATTR_TEST = 8, |
Ravi Joshi | e6ccb16 | 2015-07-16 17:45:41 -0700 | [diff] [blame] | 194 | /* used by QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES */ |
| 195 | /* Unsigned 32-bit value. */ |
| 196 | QCA_WLAN_VENDOR_ATTR_CONCURRENCY_CAPA = 9, |
| 197 | /* Unsigned 32-bit value */ |
| 198 | QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_2_4_BAND = 10, |
| 199 | /* Unsigned 32-bit value */ |
| 200 | QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_5_0_BAND = 11, |
| 201 | /* Unsigned 32-bit value from enum qca_set_band. */ |
| 202 | QCA_WLAN_VENDOR_ATTR_SETBAND_VALUE = 12, |
Dmitry Shmidt | d11f019 | 2014-03-24 12:09:47 -0700 | [diff] [blame] | 203 | /* keep last */ |
| 204 | QCA_WLAN_VENDOR_ATTR_AFTER_LAST, |
| 205 | QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1, |
| 206 | }; |
| 207 | |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 208 | |
| 209 | enum qca_roaming_policy { |
| 210 | QCA_ROAMING_NOT_ALLOWED, |
| 211 | QCA_ROAMING_ALLOWED_WITHIN_ESS, |
| 212 | }; |
| 213 | |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 214 | enum qca_wlan_vendor_attr_roam_auth { |
| 215 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_INVALID = 0, |
| 216 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID, |
| 217 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE, |
| 218 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE, |
| 219 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED, |
| 220 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR, |
| 221 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK, |
| 222 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK, |
Dmitry Shmidt | d7ff03d | 2015-12-04 14:49:35 -0800 | [diff] [blame] | 223 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_SUBNET_STATUS, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 224 | /* keep last */ |
| 225 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST, |
| 226 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX = |
| 227 | QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST - 1 |
| 228 | }; |
| 229 | |
| 230 | enum qca_wlan_vendor_attr_acs_offload { |
| 231 | QCA_WLAN_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, |
| 232 | QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL, |
| 233 | QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL, |
| 234 | QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE, |
| 235 | QCA_WLAN_VENDOR_ATTR_ACS_HT_ENABLED, |
| 236 | QCA_WLAN_VENDOR_ATTR_ACS_HT40_ENABLED, |
Dmitry Shmidt | dda10c2 | 2015-03-24 16:05:01 -0700 | [diff] [blame] | 237 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_ENABLED, |
| 238 | QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH, |
| 239 | QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST, |
| 240 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, |
| 241 | QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 242 | QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 243 | /* keep last */ |
| 244 | QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST, |
| 245 | QCA_WLAN_VENDOR_ATTR_ACS_MAX = |
| 246 | QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST - 1 |
| 247 | }; |
| 248 | |
| 249 | enum qca_wlan_vendor_acs_hw_mode { |
| 250 | QCA_ACS_MODE_IEEE80211B, |
| 251 | QCA_ACS_MODE_IEEE80211G, |
| 252 | QCA_ACS_MODE_IEEE80211A, |
| 253 | QCA_ACS_MODE_IEEE80211AD, |
Dmitry Shmidt | b1e5210 | 2015-05-29 12:36:29 -0700 | [diff] [blame] | 254 | QCA_ACS_MODE_IEEE80211ANY, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 255 | }; |
| 256 | |
| 257 | /** |
| 258 | * enum qca_wlan_vendor_features - Vendor device/driver feature flags |
| 259 | * |
| 260 | * @QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD: Device supports key |
| 261 | * management offload, a mechanism where the station's firmware |
| 262 | * does the exchange with the AP to establish the temporal keys |
| 263 | * after roaming, rather than having the user space wpa_supplicant do it. |
Dmitry Shmidt | b1e5210 | 2015-05-29 12:36:29 -0700 | [diff] [blame] | 264 | * @QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY: Device supports automatic |
| 265 | * band selection based on channel selection results. |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 266 | * @QCA_WLAN_VENDOR_FEATURE_OFFCHANNEL_SIMULTANEOUS: Device supports |
| 267 | * simultaneous off-channel operations. |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 268 | * @NUM_QCA_WLAN_VENDOR_FEATURES: Number of assigned feature bits |
| 269 | */ |
| 270 | enum qca_wlan_vendor_features { |
| 271 | QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD = 0, |
Dmitry Shmidt | b1e5210 | 2015-05-29 12:36:29 -0700 | [diff] [blame] | 272 | QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY = 1, |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 273 | QCA_WLAN_VENDOR_FEATURE_OFFCHANNEL_SIMULTANEOUS = 2, |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 274 | NUM_QCA_WLAN_VENDOR_FEATURES /* keep last */ |
| 275 | }; |
| 276 | |
Dmitry Shmidt | 4dd28dc | 2015-03-10 11:21:43 -0700 | [diff] [blame] | 277 | /** |
| 278 | * enum qca_wlan_vendor_attr_data_offload_ind - Vendor Data Offload Indication |
| 279 | * |
| 280 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION: Session corresponding to |
| 281 | * the offloaded data. |
| 282 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL: Protocol of the offloaded |
| 283 | * data. |
| 284 | * @QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT: Event type for the data offload |
| 285 | * indication. |
| 286 | */ |
| 287 | enum qca_wlan_vendor_attr_data_offload_ind { |
| 288 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_INVALID = 0, |
| 289 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION, |
| 290 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL, |
| 291 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT, |
| 292 | |
| 293 | /* keep last */ |
| 294 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST, |
| 295 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_MAX = |
| 296 | QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST - 1 |
| 297 | }; |
Ravi Joshi | e6ccb16 | 2015-07-16 17:45:41 -0700 | [diff] [blame] | 298 | |
| 299 | enum qca_vendor_attr_get_preferred_freq_list { |
| 300 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_INVALID, |
| 301 | /* A 32-unsigned value; the interface type/mode for which the preferred |
| 302 | * frequency list is requested (see enum qca_iface_type for possible |
| 303 | * values); used in GET_PREFERRED_FREQ_LIST command from user-space to |
| 304 | * kernel and in the kernel response back to user-space. |
| 305 | */ |
| 306 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_IFACE_TYPE, |
| 307 | /* An array of 32-unsigned values; values are frequency (MHz); sent |
| 308 | * from kernel space to user space. |
| 309 | */ |
| 310 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST, |
| 311 | /* keep last */ |
| 312 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST, |
| 313 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX = |
| 314 | QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST - 1 |
| 315 | }; |
| 316 | |
| 317 | enum qca_vendor_attr_probable_oper_channel { |
| 318 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_INVALID, |
| 319 | /* 32-bit unsigned value; indicates the connection/iface type likely to |
| 320 | * come on this channel (see enum qca_iface_type). |
| 321 | */ |
| 322 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_IFACE_TYPE, |
| 323 | /* 32-bit unsigned value; the frequency (MHz) of the probable channel */ |
| 324 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_FREQ, |
| 325 | /* keep last */ |
| 326 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST, |
| 327 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX = |
| 328 | QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST - 1 |
| 329 | }; |
| 330 | |
| 331 | enum qca_iface_type { |
| 332 | QCA_IFACE_TYPE_STA, |
| 333 | QCA_IFACE_TYPE_AP, |
| 334 | QCA_IFACE_TYPE_P2P_CLIENT, |
| 335 | QCA_IFACE_TYPE_P2P_GO, |
| 336 | QCA_IFACE_TYPE_IBSS, |
| 337 | QCA_IFACE_TYPE_TDLS, |
| 338 | }; |
| 339 | |
| 340 | enum qca_set_band { |
| 341 | QCA_SETBAND_AUTO, |
| 342 | QCA_SETBAND_5G, |
| 343 | QCA_SETBAND_2G, |
| 344 | }; |
| 345 | |
Dmitry Shmidt | 1702232 | 2016-04-06 13:28:42 -0700 | [diff] [blame] | 346 | /** |
| 347 | * enum qca_vendor_attr_get_tsf: Vendor attributes for TSF capture |
| 348 | * @QCA_WLAN_VENDOR_ATTR_TSF_CMD: enum qca_tsf_operation (u32) |
| 349 | * @QCA_WLAN_VENDOR_ATTR_TSF_TIMER_VALUE: Unsigned 64 bit TSF timer value |
| 350 | * @QCA_WLAN_VENDOR_ATTR_TSF_SOC_TIMER_VALUE: Unsigned 64 bit Synchronized |
| 351 | * SOC timer value at TSF capture |
| 352 | */ |
| 353 | enum qca_vendor_attr_tsf_cmd { |
| 354 | QCA_WLAN_VENDOR_ATTR_TSF_INVALID = 0, |
| 355 | QCA_WLAN_VENDOR_ATTR_TSF_CMD, |
| 356 | QCA_WLAN_VENDOR_ATTR_TSF_TIMER_VALUE, |
| 357 | QCA_WLAN_VENDOR_ATTR_TSF_SOC_TIMER_VALUE, |
| 358 | QCA_WLAN_VENDOR_ATTR_TSF_AFTER_LAST, |
| 359 | QCA_WLAN_VENDOR_ATTR_TSF_MAX = |
| 360 | QCA_WLAN_VENDOR_ATTR_TSF_AFTER_LAST - 1 |
| 361 | }; |
| 362 | |
| 363 | /** |
| 364 | * enum qca_tsf_operation: TSF driver commands |
| 365 | * @QCA_TSF_CAPTURE: Initiate TSF Capture |
| 366 | * @QCA_TSF_GET: Get TSF capture value |
| 367 | * @QCA_TSF_SYNC_GET: Initiate TSF capture and return with captured value |
| 368 | */ |
| 369 | enum qca_tsf_cmd { |
| 370 | QCA_TSF_CAPTURE, |
| 371 | QCA_TSF_GET, |
| 372 | QCA_TSF_SYNC_GET, |
| 373 | }; |
| 374 | |
| 375 | /** |
| 376 | * enum qca_vendor_attr_wisa_cmd |
| 377 | * @QCA_WLAN_VENDOR_ATTR_WISA_MODE: WISA mode value (u32) |
| 378 | * WISA setup vendor commands |
| 379 | */ |
| 380 | enum qca_vendor_attr_wisa_cmd { |
| 381 | QCA_WLAN_VENDOR_ATTR_WISA_INVALID = 0, |
| 382 | QCA_WLAN_VENDOR_ATTR_WISA_MODE, |
| 383 | QCA_WLAN_VENDOR_ATTR_WISA_AFTER_LAST, |
| 384 | QCA_WLAN_VENDOR_ATTR_WISA_MAX = |
| 385 | QCA_WLAN_VENDOR_ATTR_WISA_AFTER_LAST - 1 |
| 386 | }; |
| 387 | |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 388 | /* IEEE 802.11 Vendor Specific elements */ |
| 389 | |
| 390 | /** |
| 391 | * enum qca_vendor_element_id - QCA Vendor Specific element types |
| 392 | * |
| 393 | * These values are used to identify QCA Vendor Specific elements. The |
| 394 | * payload of the element starts with the three octet OUI (OUI_QCA) and |
| 395 | * is followed by a single octet type which is defined by this enum. |
| 396 | * |
| 397 | * @QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST: P2P preferred channel list. |
| 398 | * This element can be used to specify preference order for supported |
| 399 | * channels. The channels in this list are in preference order (the first |
| 400 | * one has the highest preference) and are described as a pair of |
| 401 | * (global) Operating Class and Channel Number (each one octet) fields. |
| 402 | * |
| 403 | * This extends the standard P2P functionality by providing option to have |
| 404 | * more than one preferred operating channel. When this element is present, |
| 405 | * it replaces the preference indicated in the Operating Channel attribute. |
| 406 | * For supporting other implementations, the Operating Channel attribute is |
| 407 | * expected to be used with the highest preference channel. Similarly, all |
| 408 | * the channels included in this Preferred channel list element are |
| 409 | * expected to be included in the Channel List attribute. |
| 410 | * |
| 411 | * This vendor element may be included in GO Negotiation Request, P2P |
| 412 | * Invitation Request, and Provision Discovery Request frames. |
| 413 | */ |
| 414 | enum qca_vendor_element_id { |
| 415 | QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST = 0, |
| 416 | }; |
| 417 | |
| 418 | /** |
| 419 | * enum qca_wlan_vendor_attr_scan - Specifies vendor scan attributes |
| 420 | * |
| 421 | * @QCA_WLAN_VENDOR_ATTR_SCAN_IE: IEs that should be included as part of scan |
| 422 | * @QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES: Nested unsigned 32-bit attributes |
| 423 | * with frequencies to be scanned (in MHz) |
| 424 | * @QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS: Nested attribute with SSIDs to be scanned |
| 425 | * @QCA_WLAN_VENDOR_ATTR_SCAN_SUPP_RATES: Nested array attribute of supported |
| 426 | * rates to be included |
| 427 | * @QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE: flag used to send probe requests |
| 428 | * at non CCK rate in 2GHz band |
| 429 | * @QCA_WLAN_VENDOR_ATTR_SCAN_FLAGS: Unsigned 32-bit scan flags |
| 430 | * @QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE: Unsigned 64-bit cookie provided by the |
| 431 | * driver for the specific scan request |
| 432 | * @QCA_WLAN_VENDOR_ATTR_SCAN_STATUS: Unsigned 8-bit status of the scan |
| 433 | * request decoded as in enum scan_status |
| 434 | * @QCA_WLAN_VENDOR_ATTR_SCAN_MAC: 6-byte MAC address to use when randomisation |
| 435 | * scan flag is set |
| 436 | * @QCA_WLAN_VENDOR_ATTR_SCAN_MAC_MASK: 6-byte MAC address mask to be used with |
| 437 | * randomisation |
| 438 | */ |
| 439 | enum qca_wlan_vendor_attr_scan { |
| 440 | QCA_WLAN_VENDOR_ATTR_SCAN_INVALID_PARAM = 0, |
| 441 | QCA_WLAN_VENDOR_ATTR_SCAN_IE, |
| 442 | QCA_WLAN_VENDOR_ATTR_SCAN_FREQUENCIES, |
| 443 | QCA_WLAN_VENDOR_ATTR_SCAN_SSIDS, |
| 444 | QCA_WLAN_VENDOR_ATTR_SCAN_SUPP_RATES, |
| 445 | QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE, |
| 446 | QCA_WLAN_VENDOR_ATTR_SCAN_FLAGS, |
| 447 | QCA_WLAN_VENDOR_ATTR_SCAN_COOKIE, |
| 448 | QCA_WLAN_VENDOR_ATTR_SCAN_STATUS, |
| 449 | QCA_WLAN_VENDOR_ATTR_SCAN_MAC, |
| 450 | QCA_WLAN_VENDOR_ATTR_SCAN_MAC_MASK, |
| 451 | QCA_WLAN_VENDOR_ATTR_SCAN_AFTER_LAST, |
| 452 | QCA_WLAN_VENDOR_ATTR_SCAN_MAX = |
| 453 | QCA_WLAN_VENDOR_ATTR_SCAN_AFTER_LAST - 1 |
| 454 | }; |
| 455 | |
| 456 | /** |
| 457 | * enum scan_status - Specifies the valid values the vendor scan attribute |
| 458 | * QCA_WLAN_VENDOR_ATTR_SCAN_STATUS can take |
| 459 | * |
| 460 | * @VENDOR_SCAN_STATUS_NEW_RESULTS: implies the vendor scan is successful with |
| 461 | * new scan results |
| 462 | * @VENDOR_SCAN_STATUS_ABORTED: implies the vendor scan was aborted in-between |
| 463 | */ |
| 464 | enum scan_status { |
| 465 | VENDOR_SCAN_STATUS_NEW_RESULTS, |
| 466 | VENDOR_SCAN_STATUS_ABORTED, |
| 467 | VENDOR_SCAN_STATUS_MAX, |
| 468 | }; |
| 469 | |
| 470 | /** |
| 471 | * enum qca_vendor_attr_ota_test - Specifies the values for vendor |
| 472 | * command QCA_NL80211_VENDOR_SUBCMD_OTA_TEST |
| 473 | * @QCA_WLAN_VENDOR_ATTR_OTA_TEST_ENABLE: enable ota test |
| 474 | */ |
| 475 | enum qca_vendor_attr_ota_test { |
| 476 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_INVALID, |
| 477 | /* 8-bit unsigned value to indicate if OTA test is enabled */ |
| 478 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_ENABLE, |
| 479 | /* keep last */ |
| 480 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_AFTER_LAST, |
| 481 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_MAX = |
| 482 | QCA_WLAN_VENDOR_ATTR_OTA_TEST_AFTER_LAST - 1 |
| 483 | }; |
| 484 | |
| 485 | /** |
| 486 | * enum qca_vendor_attr_txpower_scale - vendor sub commands index |
| 487 | * |
| 488 | * @QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE: scaling value |
| 489 | */ |
| 490 | enum qca_vendor_attr_txpower_scale { |
| 491 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_INVALID, |
| 492 | /* 8-bit unsigned value to indicate the scaling of tx power */ |
| 493 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE, |
| 494 | /* keep last */ |
| 495 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_AFTER_LAST, |
| 496 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_MAX = |
| 497 | QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_AFTER_LAST - 1 |
| 498 | }; |
| 499 | |
Dmitry Shmidt | d7ff03d | 2015-12-04 14:49:35 -0800 | [diff] [blame] | 500 | /** |
| 501 | * enum qca_vendor_attr_txpower_decr_db - Attributes for TX power decrease |
| 502 | * |
| 503 | * These attributes are used with QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_DECR_DB. |
| 504 | */ |
| 505 | enum qca_vendor_attr_txpower_decr_db { |
| 506 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_INVALID, |
| 507 | /* 8-bit unsigned value to indicate the reduction of TX power in dB for |
| 508 | * a virtual interface. */ |
| 509 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB, |
| 510 | /* keep last */ |
| 511 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_AFTER_LAST, |
| 512 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_MAX = |
| 513 | QCA_WLAN_VENDOR_ATTR_TXPOWER_DECR_DB_AFTER_LAST - 1 |
| 514 | }; |
| 515 | |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 516 | /* Attributes for data used by |
| 517 | * QCA_NL80211_VENDOR_SUBCMD_SET_CONFIGURATION and |
| 518 | * QCA_NL80211_VENDOR_SUBCMD_GET_CONFIGURATION subcommands. |
| 519 | */ |
| 520 | enum qca_wlan_vendor_attr_config { |
| 521 | QCA_WLAN_VENDOR_ATTR_CONFIG_INVALID, |
| 522 | /* Unsigned 32-bit value to set the DTIM period. |
| 523 | * Whether the wifi chipset wakes at every dtim beacon or a multiple of |
| 524 | * the DTIM period. If DTIM is set to 3, the STA shall wake up every 3 |
| 525 | * DTIM beacons. |
| 526 | */ |
| 527 | QCA_WLAN_VENDOR_ATTR_CONFIG_DYNAMIC_DTIM, |
| 528 | /* Unsigned 32-bit value to set the wifi_iface stats averaging factor |
| 529 | * used to calculate statistics like average the TSF offset or average |
| 530 | * number of frame leaked. |
| 531 | * For instance, upon Beacon frame reception: |
| 532 | * current_avg = ((beacon_TSF - TBTT) * factor + previous_avg * (0x10000 - factor) ) / 0x10000 |
| 533 | * For instance, when evaluating leaky APs: |
| 534 | * current_avg = ((num frame received within guard time) * factor + previous_avg * (0x10000 - factor)) / 0x10000 |
| 535 | */ |
| 536 | QCA_WLAN_VENDOR_ATTR_CONFIG_STATS_AVG_FACTOR, |
| 537 | /* Unsigned 32-bit value to configure guard time, i.e., when |
| 538 | * implementing IEEE power management based on frame control PM bit, how |
| 539 | * long the driver waits before shutting down the radio and after |
| 540 | * receiving an ACK frame for a Data frame with PM bit set. |
| 541 | */ |
| 542 | QCA_WLAN_VENDOR_ATTR_CONFIG_GUARD_TIME, |
| 543 | /* Unsigned 32-bit value to change the FTM capability dynamically */ |
| 544 | QCA_WLAN_VENDOR_ATTR_CONFIG_FINE_TIME_MEASUREMENT, |
| 545 | /* Unsigned 16-bit value to configure maximum TX rate dynamically */ |
| 546 | QCA_WLAN_VENDOR_ATTR_CONF_TX_RATE, |
| 547 | /* Unsigned 32-bit value to configure the number of continuous |
| 548 | * Beacon Miss which shall be used by the firmware to penalize |
| 549 | * the RSSI. |
| 550 | */ |
| 551 | QCA_WLAN_VENDOR_ATTR_CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS, |
| 552 | /* Unsigned 8-bit value to configure the channel avoidance indication |
| 553 | * behavior. Firmware to send only one indication and ignore duplicate |
| 554 | * indications when set to avoid multiple Apps wakeups. |
| 555 | */ |
| 556 | QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_AVOIDANCE_IND, |
| 557 | /* 8-bit unsigned value to configure the maximum TX MPDU for |
| 558 | * aggregation. */ |
| 559 | QCA_WLAN_VENDOR_ATTR_CONFIG_TX_MPDU_AGGREGATION, |
| 560 | /* 8-bit unsigned value to configure the maximum RX MPDU for |
| 561 | * aggregation. */ |
| 562 | QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MPDU_AGGREGATION, |
| 563 | |
| 564 | /* keep last */ |
| 565 | QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST, |
| 566 | QCA_WLAN_VENDOR_ATTR_CONFIG_MAX = |
| 567 | QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST - 1, |
| 568 | }; |
| 569 | |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame^] | 570 | /** |
| 571 | * enum qca_wlan_vendor_attr_sap_config - Parameters for AP configuration |
| 572 | */ |
| 573 | enum qca_wlan_vendor_attr_sap_config { |
| 574 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_INVALID = 0, |
| 575 | /* 1 - reserved for QCA */ |
| 576 | /* List of frequencies on which AP is expected to operate. |
| 577 | * This is irrespective of ACS configuration. This list is a priority |
| 578 | * based one and is looked for before the AP is created to ensure the |
| 579 | * best concurrency sessions (avoid MCC and use DBS/SCC) co-exist in |
| 580 | * the system. |
| 581 | */ |
| 582 | QCA_WLAN_VENDOR_ATTR_SAP_MANDATORY_FREQUENCY_LIST = 2, |
| 583 | |
| 584 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_AFTER_LAST, |
| 585 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_MAX = |
| 586 | QCA_WLAN_VENDOR_ATTR_SAP_CONFIG_AFTER_LAST - 1, |
| 587 | }; |
| 588 | |
Dmitry Shmidt | cf32e60 | 2014-01-28 10:57:39 -0800 | [diff] [blame] | 589 | #endif /* QCA_VENDOR_H */ |