vendor_cmd.xml 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. # Copyright (c) 2020, The Linux Foundation. All rights reserved.
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions are
  6. # met:
  7. # * Redistributions of source code must retain the above copyright
  8. # notice, this list of conditions and the following disclaimer.
  9. # * Redistributions in binary form must reproduce the above
  10. # copyright notice, this list of conditions and the following
  11. # disclaimer in the documentation and/or other materials provided
  12. # with the distribution.
  13. # * Neither the name of The Linux Foundation nor the names of its
  14. # contributors may be used to endorse or promote products derived
  15. # from this software without specific prior written permission.
  16. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  17. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  18. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  19. # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  20. # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  21. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  22. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  23. # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  25. # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  26. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. -->
  28. <WCN_VenTool>
  29. <!-- QCA_NL80211_VENDOR_SUBCMD_TEST = 1 -->
  30. <!-- QCA_NL80211_VENDOR_SUBCMD_ROAMING = 9 -->
  31. <VendorCmd name="ROAMING" ID="9">
  32. <Attribute name="ROAMING_POLICY" ID="5" TYPE="U32"/>
  33. </VendorCmd>
  34. <!-- QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10 -->
  35. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11 -->
  36. <!-- QCA_NL80211_VENDOR_SUBCMD_NAN = 12 -->
  37. <!-- QCA_NL80211_VENDOR_SUBCMD_STATS_EXT = 13 -->
  38. <VendorCmd name="STATS_EXT" ID="13">
  39. <Attribute name="DATA" ID="1" TYPE="BLOB"/>
  40. </VendorCmd>
  41. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14 -->
  42. <VendorCmd name="SET_LL_STATS" ID="14">
  43. <Attribute name="SET_CONFIG_MPDU_SIZE_THRESHOLD" ID="1" TYPE="U32"/>
  44. <Attribute name="SET_CONFIG_AGGRESSIVE_STATS_GATHERING" ID="2" TYPE="U32"/>
  45. </VendorCmd>
  46. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15 -->
  47. <VendorCmd name="LLSTATS_GET" ID="15">
  48. <Attribute name="REQ_ID" ID="1" TYPE="u32"/>
  49. <Attribute name="REQ_MASK" ID="2" TYPE="u32"/>
  50. <Attribute name="REQ_INFO" ID="3" TYPE="string"/>
  51. <VendorRsp name="LLSTATS_GET" ID="15" ATTR_MAX="76">
  52. <Attribute name="LLSTATS_TYPE" ID="76" TYPE="u32"/>
  53. <Attribute name="MORE_DATA" ID="71" TYPE="u32"/>
  54. <Switch name="LLSTATS_TYPE">
  55. <Case value="1" name="LLSTATS_TYPE_RADIO">
  56. <Attribute name="NUM_CHANNELS" ID="59" TYPE="u32"/>
  57. <Attribute name="RADIO_ID" ID="49" TYPE="u32"/>
  58. <Attribute name="RADIO_ON_TIME" ID="50" TYPE="u32"/>
  59. <Attribute name="RADIO_TX_TIME" ID="51" TYPE="u32"/>
  60. <Attribute name="RADIO_RX_TIME" ID="52" TYPE="u32"/>
  61. <Attribute name="RADIO_ON_TIME_SCAN" ID="53" TYPE="u32"/>
  62. <Attribute name="RADIO_ON_TIME_NBD" ID="54" TYPE="u32"/>
  63. <Attribute name="RADIO_ON_TIME_GSCAN" ID="55" TYPE="u32"/>
  64. <Attribute name="RADIO_ON_TIME_ROAM_SCAN" ID="56" TYPE="u32"/>
  65. <Attribute name="RADIO_ON_TIME_PNO_SCAN" ID="57" TYPE="u32"/>
  66. <Attribute name="RADIO_ON_TIME_HS20" ID="58" TYPE="u32"/>
  67. <Attribute name="NUM_RADIOS" ID="66" TYPE="u32"/>
  68. <Attribute name="CH_INFO" ID="67" TYPE="NESTED" ATTR_MAX="76">
  69. <Attribute name="CHANNEL_INFO_WIDTH" ID="60" TYPE="u32"/>
  70. <Attribute name="CHANNEL_INFO_CENTER_FREQ" ID="61" TYPE="u32"/>
  71. <Attribute name="CHANNEL_INFO_CENTER_FREQ0" ID="62" TYPE="u32"/>
  72. <Attribute name="CHANNEL_INFO_CENTER_FREQ1" ID="63" TYPE="u32"/>
  73. <Attribute name="CHANNEL_ON_TIME" ID="64" TYPE="u32"/>
  74. <Attribute name="CHANNEL_CCA_BUSY_TIME" ID="65" TYPE="u32"/>
  75. </Attribute>
  76. </Case>
  77. <Case value="2" name="LLSTATS_TYPE_IFACE">
  78. <Attribute name="MODE" ID="9" TYPE="u32"/>
  79. <Attribute name="MAC_ADDR" ID="10" TYPE="mac_addr"/>
  80. <Attribute name="STATE" ID="11" TYPE="u32"/>
  81. <Attribute name="ROAMING" ID="12" TYPE="u32"/>
  82. <Attribute name="CAPABILITIES" ID="13" TYPE="u32"/>
  83. <Attribute name="SSID" ID="14" TYPE="string" LENGTH="33"/>
  84. <Attribute name="BSSID" ID="15" TYPE="mac_addr"/>
  85. <Attribute name="AP_COUNTRY_STR" ID="16" TYPE="string" LENGTH="3"/>
  86. <Attribute name="COUNTRY_STR" ID="17" TYPE="string" LENGTH="2"/>
  87. <Attribute name="BEACON_RX" ID="2" TYPE="u32"/>
  88. <Attribute name="MGMT_RX" ID="3" TYPE="u32"/>
  89. <Attribute name="MGMT_ACTION_RX" ID="4" TYPE="u32"/>
  90. <Attribute name="MGMT_ACTION_TX" ID="5" TYPE="u32"/>
  91. <Attribute name="RSSI_MGMT" ID="6" TYPE="u32"/>
  92. <Attribute name="RSSI_DATA" ID="7" TYPE="u32"/>
  93. <Attribute name="RSSI_ACK" ID="8" TYPE="u32"/>
  94. <Attribute name="AVERAGE_TSF_OFFSET" ID="72" TYPE="u32"/>
  95. <Attribute name="LEAKY_AP_DETECTED" ID="73" TYPE="u32"/>
  96. <Attribute name="LEAKY_AP_AVG_NUM_FRAMES_LEAKED" ID="74" TYPE="u32"/>
  97. <Attribute name="LEAKY_AP_GUARD_TIME" ID="75" TYPE="u32"/>
  98. <Attribute name="WMM_INFO" ID="70" TYPE="NESTED" ATTR_MAX="76">
  99. <Attribute name="AC" ID="18" TYPE="u32"/>
  100. <Attribute name="AC_TX_MPDU" ID="19" TYPE="u32"/>
  101. <Attribute name="AC_RX_MPDU" ID="20" TYPE="u32"/>
  102. <Attribute name="AC_TX_MCAST" ID="21" TYPE="u32"/>
  103. <Attribute name="AC_RX_MCAST" ID="22" TYPE="u32"/>
  104. <Attribute name="AC_RX_AMPDU" ID="23" TYPE="u32"/>
  105. <Attribute name="AC_TX_AMPDU" ID="24" TYPE="u32"/>
  106. <Attribute name="AC_MPDU_LOST" ID="25" TYPE="u32"/>
  107. <Attribute name="AC_RETRIES" ID="26" TYPE="u32"/>
  108. <Attribute name="AC_RETRIES_SHORT" ID="27" TYPE="u32"/>
  109. <Attribute name="AC_RETRIES_LONG" ID="28" TYPE="u32"/>
  110. <Attribute name="AC_CONTENTION_TIME_MIN" ID="29" TYPE="u32"/>
  111. <Attribute name="AC_CONTENTION_TIME_MAX" ID="30" TYPE="u32"/>
  112. <Attribute name="AC_CONTENTION_TIME_AVG" ID="31" TYPE="u32"/>
  113. <Attribute name="AC_CONTENTION_NUM_SAMPLES" ID="32" TYPE="u32"/>
  114. </Attribute>
  115. <Attribute name="NUM_PEERS" ID="33" TYPE="u32"/>
  116. </Case>
  117. <Case value="3" name="LLSTATS_TYPE_PEERS">
  118. <Attribute name="NUM_PEERS" ID="33" TYPE="u32"/>
  119. <Attribute name="PEER_INFO" ID="68" TYPE="NESTED" ATTR_MAX="76">
  120. <Attribute name="TYPE" ID="34" TYPE="u32"/>
  121. <Attribute name="MAC_ADDRESS" ID="35" TYPE="mac_addr"/>
  122. <Attribute name="CAPABILITIES" ID="36" TYPE="u32"/>
  123. <Attribute name="NUM_RATES" ID="37" TYPE="u32"/>
  124. <Attribute name="RATE_INFO" ID="69" TYPE="NESTED" ATTR_MAX="76">
  125. <Attribute name="PREAMBLE" ID="38" TYPE="u32"/>
  126. <Attribute name="NSS" ID="39" TYPE="u32"/>
  127. <Attribute name="BW" ID="40" TYPE="u32"/>
  128. <Attribute name="MCS_INDEX" ID="41" TYPE="u32"/>
  129. <Attribute name="BIT_RATE" ID="42" TYPE="u32"/>
  130. <Attribute name="TX_MPDU" ID="43" TYPE="u32"/>
  131. <Attribute name="RX_MPDU" ID="44" TYPE="u32"/>
  132. <Attribute name="MPDU_LOST" ID="45" TYPE="u32"/>
  133. <Attribute name="RETRIES" ID="46" TYPE="u32"/>
  134. <Attribute name="RETRIES_SHORT" ID="47" TYPE="u32"/>
  135. <Attribute name="RETRIES_LONG" ID="48" TYPE="u32"/>
  136. </Attribute>
  137. </Attribute>
  138. </Case>
  139. </Switch>
  140. </VendorRsp>
  141. </VendorCmd>
  142. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16 -->
  143. <VendorCmd name="CLEAR_LL_STATS" ID="16">
  144. <Attribute name="LL_STATS_CLR_CONFIG_REQ_MASK" ID="1" TYPE="U32"/>
  145. <Attribute name="LL_STATS_CLR_CONFIG_STOP_REQ" ID="2" TYPE="U32"/>
  146. </VendorCmd>
  147. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_RADIO_RESULTS = 17 -->
  148. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_IFACE_RESULTS = 18 -->
  149. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_PEERS_RESULTS = 19 -->
  150. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_START = 20 -->
  151. <VendorCmd name="EXTSCAN_START" ID="20">
  152. <Attribute name="REQUEST_ID" ID="1" TYPE="u32"/>
  153. <Attribute name="BASE_PERIOD" ID="14" TYPE="u32"/>
  154. <Attribute name="MAX_AP_PER_SCAN" ID="15" TYPE="u32"/>
  155. <Attribute name="REPORT_THRESHOLD_PERCENT" ID="16" TYPE="u8"/>
  156. <Attribute name="REPORT_THRESHOLD_NUM_SCANS" ID="35" TYPE="u8"/>
  157. <Attribute name="NUM_BUCKETS" ID="17" TYPE="u8"/>
  158. <Attribute name="BUCKET_SPEC" ID="18" TYPE="NESTED" ATTR_MAX="76">
  159. <Attribute name="SPEC_INDEX" ID="8" TYPE="u8"/>
  160. <Attribute name="BAND" ID="9" TYPE="u8"/>
  161. <Attribute name="PERIOD" ID="10" TYPE="u32"/>
  162. <Attribute name="REPORT_EVENTS" ID="11" TYPE="u8"/>
  163. <Attribute name="NUM_CHANNEL_SPECS" ID="12" TYPE="u32"/>
  164. <Attribute name="MAX_PERIOD" ID="32" TYPE="u32"/>
  165. <Attribute name="EXPONENT" ID="33" TYPE="u32"/>
  166. <Attribute name="STEP_COUNT" ID="34" TYPE="u32"/>
  167. <Attribute name="CHANNEL_SPEC" ID="13" TYPE="NESTED" ATTR_MAX="76">
  168. <Attribute name="CHANNEL" ID="4" TYPE="u32"/>
  169. <Attribute name="DWELL_TIME" ID="5" TYPE="u32"/>
  170. <Attribute name="PASSIVE" ID="6" TYPE="u32"/>
  171. </Attribute>
  172. </Attribute>
  173. </VendorCmd>
  174. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_STOP = 21 -->
  175. <VendorCmd name="EXTSCAN_STOP" ID="21">
  176. <Attribute name="REQUEST_ID" ID="1" TYPE="u32"/>
  177. </VendorCmd>
  178. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_GET_VALID_CHANNELS = 22 -->
  179. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_GET_CAPABILITIES = 23 -->
  180. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_GET_CACHED_RESULTS = 24 -->
  181. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SCAN_RESULTS_AVAILABLE = 25 -->
  182. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_FULL_SCAN_RESULT = 26 -->
  183. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SCAN_EVENT = 27 -->
  184. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_HOTLIST_AP_FOUND = 28 -->
  185. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SET_BSSID_HOTLIST = 29 -->
  186. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_RESET_BSSID_HOTLIST = 30 -->
  187. <VendorCmd name="EXTSCAN_RESET_BSSID_HOTLIST" ID="30">
  188. <Attribute name="CONFIG_PARAM_REQUEST_ID" ID="1" TYPE="u32"/>
  189. </VendorCmd>
  190. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SIGNIFICANT_CHANGE = 31 -->
  191. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SET_SIGNIFICANT_CHANGE = 32 -->
  192. <VendorCmd name="EXTSCAN_SET_SIGNIFICANT_CHANGE" ID="32">
  193. <Attribute name="CONFIG_PARAM_REQUEST_ID" ID="1" TYPE="u32"/>
  194. <Attribute name="CONFIG_PARAM_RSSI_SAMPLE_SIZE" ID="27" TYPE="u32"/>
  195. <Attribute name="CONFIG_PARAM_LOST_AP_SAMPLE_SIZE" ID="28" TYPE="u32"/>
  196. <Attribute name="CONFIG_PARAM_MIN_BREACHING" ID="29" TYPE="u32"/>
  197. <Attribute name="CONFIG_PARAM_NUM_AP" ID="30" TYPE="u32"/>
  198. <Attribute name="CONFIG_PARAM_AP_THRESHOLD_PARAM" ID="26" TYPE="NESTED" ATTR_MAX="76">
  199. <Attribute name="AP_THRESHOLD_PARAM_BSSID" ID="21" TYPE="mac_addr"/>
  200. <Attribute name="AP_THRESHOLD_PARAM_RSSI_LOW" ID="22" TYPE="u32"/>
  201. <Attribute name="AP_THRESHOLD_PARAM_RSSI_HIGH" ID="23" TYPE="u32"/>
  202. </Attribute>
  203. </VendorCmd>
  204. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_RESET_SIGNIFICANT_CHANGE = 33 -->
  205. <VendorCmd name="EXTSCAN_PNO_RESET_SIGNIFICANT_CHANGE" ID="33">
  206. <Attribute name="CONFIG_PARAM_REQUEST_ID" ID="1" TYPE="u32"/>
  207. </VendorCmd>
  208. <!-- QCA_NL80211_VENDOR_SUBCMD_TDLS_ENABLE = 34 -->
  209. <!-- QCA_NL80211_VENDOR_SUBCMD_TDLS_DISABLE = 35 -->
  210. <!-- QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_STATUS = 36 -->
  211. <!-- QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE = 37 -->
  212. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES = 38 -->
  213. <VendorCmd name="GET_SUPPORTED_FEATURES" ID="38"/>
  214. <!-- QCA_NL80211_VENDOR_SUBCMD_SCANNING_MAC_OUI = 39 -->
  215. <VendorCmd name="SCANNING_MAC_OUI" ID="39">
  216. <Attribute name="OUI" ID="1" TYPE="BLOB"/>
  217. </VendorCmd>
  218. <!-- QCA_NL80211_VENDOR_SUBCMD_NO_DFS_FLAG = 40 -->
  219. <VendorCmd name="NO_DFS_FLAG" ID="40">
  220. <Attribute name="SET_NO_DFS_FLAG" ID="1" TYPE="u32"/>
  221. </VendorCmd>
  222. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_HOTLIST_AP_LOST = 41 -->
  223. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX = 42 -->
  224. <!-- QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY = 50 -->
  225. <!-- QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH = 51 -->
  226. <!-- QCA_NL80211_VENDOR_SUBCMD_APFIND = 52 -->
  227. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_SET_SCHED = 53 -->
  228. <!-- QCA_NL80211_VENDOR_SUBCMD_DO_ACS = 54 -->
  229. <VendorCmd name="ACS" ID="54">
  230. <Attribute name="HW_MODE" ID="3" TYPE="u8"/>
  231. <Attribute name="HT_ENABLED" ID="4" TYPE="FLAG"/>
  232. <Attribute name="HT40_ENABLED" ID="5" TYPE="FLAG"/>
  233. <Attribute name="VHT_ENABLED" ID="6" TYPE="FLAG"/>
  234. <Attribute name="CHWIDTH" ID="7" TYPE="u16"/>
  235. <Attribute name="CH_LIST" ID="8" TYPE="BLOB"/>
  236. <Attribute name="FREQ_LIST" ID="11" TYPE="BLOB"/>
  237. </VendorCmd>
  238. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES = 55 -->
  239. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED = 56 -->
  240. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED = 57 -->
  241. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED = 58 -->
  242. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED = 59 -->
  243. <!-- QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED = 60 -->
  244. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_WIFI_INFO = 61 -->
  245. <VendorCmd name="GET_WIFI_INFO" ID="61">
  246. <Attribute name="DRIVER_VERSION" ID="1" TYPE="u8"/>
  247. <Attribute name="FIRMWARE_VERSION" ID="2" TYPE="u8"/>
  248. <Attribute name="RADIO_INDEX" ID="3" TYPE="u32"/>
  249. </VendorCmd>
  250. <!-- QCA_NL80211_VENDOR_SUBCMD_WIFI_LOGGER_START = 62 -->
  251. <VendorCmd name="WIFI_LOGGER_START" ID="62">
  252. <Attribute name="RING_ID" ID="1" TYPE="u32"/>
  253. <Attribute name="VBV_LVL" ID="2" TYPE="u32"/>
  254. <Attribute name="IS_IW_CMD" ID="3" TYPE="u32"/>
  255. </VendorCmd>
  256. <!-- QCA_NL80211_VENDOR_SUBCMD_WIFI_LOGGER_MEMORY_DUMP = 63 -->
  257. <!-- QCA_NL80211_VENDOR_SUBCMD_ROAM = 64 -->
  258. <VendorCmd name="ROAM" ID="64">
  259. <Attribute name="ROAMING_SUBCMD" ID="1" TYPE="u32"/>
  260. <Attribute name="ROAMING_REQ_ID" ID="2" TYPE="u32"/>
  261. <Switch name="ROAMING_SUBCMD">
  262. <Case value="1" name="SUBCMD_SSID_WHITE_LIST">
  263. <Attribute name="WHITE_LIST_SSID_NUM_NETWORKS" ID="3" TYPE="u32"/>
  264. <Attribute name="WHITE_LIST_SSID_LIST" ID="4" TYPE="NESTED" ATTR_MAX="76">
  265. <Attribute name="WHITE_LIST_SSID" ID="5" TYPE="string"/>
  266. </Attribute>
  267. </Case>
  268. <Case value="2" name="SUBCMD_SET_EXTSCAN_ROAM_PARAMS">
  269. <Attribute name="A_BAND_BOOST_THRESHOLD" ID="6" TYPE="u32"/>
  270. <Attribute name="A_BAND_PENALTY_THRESHOLD" ID="7" TYPE="u32"/>
  271. <Attribute name="A_BAND_BOOST_FACTOR" ID="8" TYPE="u32"/>
  272. <Attribute name="A_BAND_PENALTY_FACTOR" ID="9" TYPE="u32"/>
  273. <Attribute name="A_BAND_MAX_BOOST" ID="10" TYPE="u32"/>
  274. <Attribute name="LAZY_ROAM_HISTERESYS" ID="11" TYPE="u32"/>
  275. <Attribute name="ALERT_ROAM_RSSI_TRIGGER" ID="12" TYPE="u32"/>
  276. </Case>
  277. <Case value="3" name="SUBCMD_SET_LAZY_ROAM">
  278. <Attribute name="SET_LAZY_ROAM_ENABLE" ID="13" TYPE="u32"/>
  279. </Case>
  280. <Case value="4" name="SUBCMD_SET_BSSID_PREFS">
  281. <Attribute name="SET_LAZY_ROAM_NUM_BSSID" ID="15" TYPE="u32"/>
  282. <Attribute name="SET_BSSID_PREFS" ID="14" TYPE="NESTED" ATTR_MAX="76">
  283. <Attribute name="SET_LAZY_ROAM_BSSID" ID="16" TYPE="mac_addr"/>
  284. <Attribute name="SET_LAZY_ROAM_RSSI_MODIFIER" ID="17" TYPE="u32"/>
  285. </Attribute>
  286. </Case>
  287. <Case value="6" name="SUBCMD_SET_BLACKLIST_BSSID">
  288. <Attribute name="SET_BSSID_PARAMS_NUM_BSSID" ID="19" TYPE="u32"/>
  289. <Attribute name="SET_BSSID_PARAMS" ID="18" TYPE="NESTED" ATTR_MAX="76">
  290. <Attribute name="SET_BSSID_PARAMS_BSSID" ID="20" TYPE="mac_addr"/>
  291. </Attribute>
  292. </Case>
  293. </Switch>
  294. </VendorCmd>
  295. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_SET_SSID_HOTLIST = 65 -->
  296. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_RESET_SSID_HOTLIST = 66 -->
  297. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_HOTLIST_SSID_FOUND = 67 -->
  298. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_HOTLIST_SSID_LOST = 68 -->
  299. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_SET_LIST = 69 -->
  300. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_SET_PASSPOINT_LIST = 70 -->
  301. <VendorCmd name="EXTSCAN_PNO_SET_PASSPOINT_LIST" ID="70">
  302. <Attribute name="PNO_PASSPOINT_LIST_PARAM_NUM" ID="1" TYPE="u32"/>
  303. <Attribute name="PASSPOINT_LIST_PARAM_NETWORK_ARRAY" ID="2" TYPE="NESTED" ATTR_MAX="23">
  304. <Attribute name="PNO_PASSPOINT_NETWORK_PARAM_ID" ID="3" TYPE="u32"/>
  305. <Attribute name="PNO_PASSPOINT_NETWORK_PARAM_REALM" ID="4" TYPE="string"/>
  306. <Attribute name="PASSPOINT_NETWORK_PARAM_ROAM_CNSRTM_ID" ID="5" TYPE="blob"/>
  307. <Attribute name="PNO_PASSPOINT_NETWORK_PARAM_ROAM_PLMN" ID="6" TYPE="blob"/>
  308. </Attribute>
  309. </VendorCmd>
  310. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_RESET_PASSPOINT_LIST = 71 -->
  311. <VendorCmd name="EXTSCAN_PNO_RESET_PASSPOINT_LIST" ID="71">
  312. <Attribute name="CONFIG_PARAM_REQUEST_ID" ID="1" TYPE="u32"/>
  313. </VendorCmd>
  314. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_NETWORK_FOUND = 72 -->
  315. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTSCAN_PNO_PASSPOINT_NETWORK_FOUND = 73 -->
  316. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION = 74 -->
  317. <VendorCmd name="SET_WIFI_CONFIG" ID="74">
  318. <Attribute name="CONFIG_DYNAMIC_DTIM" ID="1" TYPE="u32"/>
  319. <Attribute name="CONFIG_STATS_AVG_FACTOR" ID="2" TYPE="u32"/>
  320. <Attribute name="CONFIG_GUARD_TIME" ID="3" TYPE="u32"/>
  321. <Attribute name="CONFIG_FINE_TIME_MEASUREMENT" ID="4" TYPE="u32"/>
  322. <Attribute name="CONFIG_TX_RATE" ID="5" TYPE="u16"/>
  323. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS" ID="6" TYPE="u32"/>
  324. <Attribute name="CONFIG_CHANNEL_AVOIDANCE_IND" ID="7" TYPE="u8"/>
  325. <Attribute name="CONFIG_TX_MPDU_AGGREGATION" ID="8" TYPE="u8"/>
  326. <Attribute name="CONFIG_RX_MPDU_AGGREGATION" ID="9" TYPE="u8"/>
  327. <Attribute name="CONFIG_NON_AGG_RETRY" ID="10" TYPE="u8"/>
  328. <Attribute name="CONFIG_AGG_RETRY" ID="11" TYPE="u8"/>
  329. <Attribute name="CONFIG_MGMT_RETRY" ID="12" TYPE="u8"/>
  330. <Attribute name="CONFIG_CTRL_RETRY" ID="13" TYPE="u8"/>
  331. <Attribute name="CONFIG_PROPAGATION_DELAY" ID="14" TYPE="u8"/>
  332. <Attribute name="CONFIG_TX_FAIL_COUNT" ID="15" TYPE="u32"/>
  333. <Attribute name="CONFIG_SCAN_DEFAULT_IES" ID="16" TYPE="BLOB"/>
  334. <Attribute name="CONFIG_GENERIC_COMMAND" ID="17" TYPE="u32"/>
  335. <Attribute name="CONFIG_GENERIC_VALUE" ID="18" TYPE="u32"/>
  336. <Attribute name="CONFIG_GENERIC_DATA" ID="19" TYPE="u32"/>
  337. <Attribute name="CONFIG_GENERIC_LENGTH" ID="20" TYPE="u32"/>
  338. <Attribute name="CONFIG_GENERIC_FLAGS" ID="21" TYPE="u32"/>
  339. <Attribute name="CONFIG_ACCESS_POLICY" ID="22" TYPE="u32"/>
  340. <Attribute name="CONFIG_ACCESS_POLICY_IE_LIST" ID="23" TYPE="BLOB"/>
  341. <Attribute name="CONFIG_IFINDEX" ID="24" TYPE="u32"/>
  342. <Attribute name="CONFIG_QPOWER" ID="25" TYPE="u8"/>
  343. <Attribute name="CONFIG_IGNORE_ASSOC_DISALLOWED" ID="26" TYPE="u8"/>
  344. <Attribute name="CONFIG_ANT_DIV_ENA" ID="27" TYPE="u32"/>
  345. <Attribute name="CONFIG_ANT_DIV_CHAIN" ID="28" TYPE="u32"/>
  346. <Attribute name="CONFIG_ANT_DIV_SELFTEST" ID="29" TYPE="u32"/>
  347. <Attribute name="CONFIG_ANT_DIV_SELFTEST_INTVL" ID="30" TYPE="u32"/>
  348. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VOICE" ID="31" TYPE="u32"/>
  349. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VIDEO" ID="32" TYPE="u32"/>
  350. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BESTEFFORT" ID="33" TYPE="u32"/>
  351. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BACKGROUND" ID="34" TYPE="u32"/>
  352. <Attribute name="CONFIG_RX_BLOCKSIZE_PEER_MAC" ID="35" TYPE="BLOB"/>
  353. <Attribute name="CONFIG_RX_BLOCKSIZE_WINLIMIT" ID="36" TYPE="u32"/>
  354. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_24" ID="37" TYPE="u8"/>
  355. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_5" ID="38" TYPE="u8"/>
  356. <Attribute name="CONFIG_SUB20_CHAN_WIDTH" ID="39" TYPE="u32"/>
  357. <Attribute name="CONFIG_PROPAGATION_ABS_DELAY" ID="40" TYPE="u32"/>
  358. <Attribute name="CONFIG_ANT_DIV_PROBE_PERIOD" ID="41" TYPE="u32"/>
  359. <Attribute name="CONFIG_ANT_DIV_STAY_PERIOD" ID="42" TYPE="u32"/>
  360. <Attribute name="CONFIG_ANT_DIV_SNR_DIFF" ID="43" TYPE="u32"/>
  361. <Attribute name="CONFIG_ANT_DIV_PROBE_DWELL_TIME" ID="44" TYPE="u32"/>
  362. <Attribute name="CONFIG_ANT_DIV_MGMT_SNR_WEIGHT" ID="45" TYPE="u32"/>
  363. <Attribute name="CONFIG_ANT_DIV_DATA_SNR_WEIGHT" ID="46" TYPE="u32"/>
  364. <Attribute name="CONFIG_ANT_DIV_ACK_SNR_WEIGHT" ID="47" TYPE="u32"/>
  365. <Attribute name="CONFIG_LISTEN_INTERVAL" ID="48" TYPE="u32"/>
  366. <Attribute name="CONFIG_RESTRICT_OFFCHANNEL" ID="49" TYPE="u8"/>
  367. <Attribute name="CONFIG_LRO" ID="50" TYPE="u8"/>
  368. <Attribute name="CONFIG_SCAN_ENABLE" ID="51" TYPE="u8"/>
  369. <Attribute name="CONFIG_TOTAL_BEACON_MISS_COUNT" ID="52" TYPE="u8"/>
  370. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS_BTC" ID="53" TYPE="u32"/>
  371. <Attribute name="CONFIG_DISABLE_FILSCONFIG_DISABLE_FILS" ID="54" TYPE="u8"/>
  372. <Attribute name="CONFIG_LATENCY_LEVEL" ID="55" TYPE="u16"/>
  373. <Attribute name="CONFIG_RSN_IE" ID="56" TYPE="u8"/>
  374. <Attribute name="CONFIG_GTX" ID="57" TYPE="u8"/>
  375. <Attribute name="CONFIG_DISCONNECT_IES" ID="58" TYPE="BLOB"/>
  376. <Attribute name="CONFIG_ELNA_BYPASS" ID="59" TYPE="u8"/>
  377. <Attribute name="CONFIG_BEACON_REPORT_FAIL" ID="60" TYPE="u8"/>
  378. <Attribute name="CONFIG_ROAM_REASON" ID="61" TYPE="u8"/>
  379. <Attribute name="CONFIG_PHY_MODE" ID="62" TYPE="u32"/>
  380. <Attribute name="CONFIG_CHANNEL_WIDTH" ID="63" TYPE="u8"/>
  381. <Attribute name="CONFIG_DYNAMIC_BW" ID="64" TYPE="u8"/>
  382. <Attribute name="CONFIG_TX_MSDU_AGGREGATION" ID="65" TYPE="u8"/>
  383. <Attribute name="CONFIG_RX_MSDU_AGGREGATION" ID="66" TYPE="u8"/>
  384. <Attribute name="CONFIG_LDPC" ID="67" TYPE="u8"/>
  385. <Attribute name="CONFIG_TX_STBC" ID="68" TYPE="u8"/>
  386. <Attribute name="CONFIG_RX_STBC" ID="69" TYPE="u8"/>
  387. <Attribute name="CONFIG_NSS" ID="70" TYPE="u8"/>
  388. </VendorCmd>
  389. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_WIFI_CONFIGURATION = 75 -->
  390. <VendorCmd name="GET_WIFI_CONFIG" ID="75">
  391. <Attribute name="CONFIG_DYNAMIC_DTIM" ID="1" TYPE="u32"/>
  392. <Attribute name="CONFIG_STATS_AVG_FACTOR" ID="2" TYPE="u32"/>
  393. <Attribute name="CONFIG_GUARD_TIME" ID="3" TYPE="u32"/>
  394. <Attribute name="CONFIG_FINE_TIME_MEASUREMENT" ID="4" TYPE="u32"/>
  395. <Attribute name="CONFIG_TX_RATE" ID="5" TYPE="u16"/>
  396. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS" ID="6" TYPE="u32"/>
  397. <Attribute name="CONFIG_CHANNEL_AVOIDANCE_IND" ID="7" TYPE="u8"/>
  398. <Attribute name="CONFIG_TX_MPDU_AGGREGATION" ID="8" TYPE="u8"/>
  399. <Attribute name="CONFIG_RX_MPDU_AGGREGATION" ID="9" TYPE="u8"/>
  400. <Attribute name="CONFIG_NON_AGG_RETRY" ID="10" TYPE="u8"/>
  401. <Attribute name="CONFIG_AGG_RETRY" ID="11" TYPE="u8"/>
  402. <Attribute name="CONFIG_MGMT_RETRY" ID="12" TYPE="u8"/>
  403. <Attribute name="CONFIG_CTRL_RETRY" ID="13" TYPE="u8"/>
  404. <Attribute name="CONFIG_PROPAGATION_DELAY" ID="14" TYPE="u8"/>
  405. <Attribute name="CONFIG_TX_FAIL_COUNT" ID="15" TYPE="u32"/>
  406. <Attribute name="CONFIG_SCAN_DEFAULT_IES" ID="16" TYPE="BLOB"/>
  407. <Attribute name="CONFIG_GENERIC_COMMAND" ID="17" TYPE="u32"/>
  408. <Attribute name="CONFIG_GENERIC_VALUE" ID="18" TYPE="u32"/>
  409. <Attribute name="CONFIG_GENERIC_DATA" ID="19" TYPE="u32"/>
  410. <Attribute name="CONFIG_GENERIC_LENGTH" ID="20" TYPE="u32"/>
  411. <Attribute name="CONFIG_GENERIC_FLAGS" ID="21" TYPE="u32"/>
  412. <Attribute name="CONFIG_ACCESS_POLICY" ID="22" TYPE="u32"/>
  413. <Attribute name="CONFIG_ACCESS_POLICY_IE_LIST" ID="23" TYPE="BLOB"/>
  414. <Attribute name="CONFIG_IFINDEX" ID="24" TYPE="u32"/>
  415. <Attribute name="CONFIG_QPOWER" ID="25" TYPE="u8"/>
  416. <Attribute name="CONFIG_IGNORE_ASSOC_DISALLOWED" ID="26" TYPE="u8"/>
  417. <Attribute name="CONFIG_ANT_DIV_ENA" ID="27" TYPE="u32"/>
  418. <Attribute name="CONFIG_ANT_DIV_CHAIN" ID="28" TYPE="u32"/>
  419. <Attribute name="CONFIG_ANT_DIV_SELFTEST" ID="29" TYPE="u32"/>
  420. <Attribute name="CONFIG_ANT_DIV_SELFTEST_INTVL" ID="30" TYPE="u32"/>
  421. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VOICE" ID="31" TYPE="u32"/>
  422. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VIDEO" ID="32" TYPE="u32"/>
  423. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BESTEFFORT" ID="33" TYPE="u32"/>
  424. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BACKGROUND" ID="34" TYPE="u32"/>
  425. <Attribute name="CONFIG_RX_BLOCKSIZE_PEER_MAC" ID="35" TYPE="BLOB"/>
  426. <Attribute name="CONFIG_RX_BLOCKSIZE_WINLIMIT" ID="36" TYPE="u32"/>
  427. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_24" ID="37" TYPE="u8"/>
  428. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_5" ID="38" TYPE="u8"/>
  429. <Attribute name="CONFIG_SUB20_CHAN_WIDTH" ID="39" TYPE="u32"/>
  430. <Attribute name="CONFIG_PROPAGATION_ABS_DELAY" ID="40" TYPE="u32"/>
  431. <Attribute name="CONFIG_ANT_DIV_PROBE_PERIOD" ID="41" TYPE="u32"/>
  432. <Attribute name="CONFIG_ANT_DIV_STAY_PERIOD" ID="42" TYPE="u32"/>
  433. <Attribute name="CONFIG_ANT_DIV_SNR_DIFF" ID="43" TYPE="u32"/>
  434. <Attribute name="CONFIG_ANT_DIV_PROBE_DWELL_TIME" ID="44" TYPE="u32"/>
  435. <Attribute name="CONFIG_ANT_DIV_MGMT_SNR_WEIGHT" ID="45" TYPE="u32"/>
  436. <Attribute name="CONFIG_ANT_DIV_DATA_SNR_WEIGHT" ID="46" TYPE="u32"/>
  437. <Attribute name="CONFIG_ANT_DIV_ACK_SNR_WEIGHT" ID="47" TYPE="u32"/>
  438. <Attribute name="CONFIG_LISTEN_INTERVAL" ID="48" TYPE="u32"/>
  439. <Attribute name="CONFIG_RESTRICT_OFFCHANNEL" ID="49" TYPE="u8"/>
  440. <Attribute name="CONFIG_LRO" ID="50" TYPE="u8"/>
  441. <Attribute name="CONFIG_SCAN_ENABLE" ID="51" TYPE="u8"/>
  442. <Attribute name="CONFIG_TOTAL_BEACON_MISS_COUNT" ID="52" TYPE="u8"/>
  443. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS_BTC" ID="53" TYPE="u32"/>
  444. <Attribute name="CONFIG_DISABLE_FILSCONFIG_DISABLE_FILS" ID="54" TYPE="u8"/>
  445. <Attribute name="CONFIG_LATENCY_LEVEL" ID="55" TYPE="u16"/>
  446. <Attribute name="CONFIG_RSN_IE" ID="56" TYPE="u8"/>
  447. <Attribute name="CONFIG_GTX" ID="57" TYPE="u8"/>
  448. <Attribute name="CONFIG_DISCONNECT_IES" ID="58" TYPE="BLOB"/>
  449. <Attribute name="CONFIG_ELNA_BYPASS" ID="59" TYPE="u8"/>
  450. <Attribute name="CONFIG_BEACON_REPORT_FAIL" ID="60" TYPE="u8"/>
  451. <Attribute name="CONFIG_ROAM_REASON" ID="61" TYPE="u8"/>
  452. <Attribute name="CONFIG_PHY_MODE" ID="62" TYPE="u32"/>
  453. <Attribute name="CONFIG_CHANNEL_WIDTH" ID="63" TYPE="u8"/>
  454. <Attribute name="CONFIG_DYNAMIC_BW" ID="64" TYPE="u8"/>
  455. <Attribute name="CONFIG_TX_MSDU_AGGREGATION" ID="65" TYPE="u8"/>
  456. <Attribute name="CONFIG_RX_MSDU_AGGREGATION" ID="66" TYPE="u8"/>
  457. <Attribute name="CONFIG_LDPC" ID="67" TYPE="u8"/>
  458. <Attribute name="CONFIG_TX_STBC" ID="68" TYPE="u8"/>
  459. <Attribute name="CONFIG_RX_STBC" ID="69" TYPE="u8"/>
  460. <Attribute name="CONFIG_NSS" ID="70" TYPE="u8"/>
  461. <VendorRsp name="GET_WIFI_CONFIG" ID="75" ATTR_MAX="71">
  462. <Attribute name="CONFIG_DYNAMIC_DTIM" ID="1" TYPE="u32"/>
  463. <Attribute name="CONFIG_STATS_AVG_FACTOR" ID="2" TYPE="u32"/>
  464. <Attribute name="CONFIG_GUARD_TIME" ID="3" TYPE="u32"/>
  465. <Attribute name="CONFIG_FINE_TIME_MEASUREMENT" ID="4" TYPE="u32"/>
  466. <Attribute name="CONFIG_TX_RATE" ID="5" TYPE="u16"/>
  467. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS" ID="6" TYPE="u32"/>
  468. <Attribute name="CONFIG_CHANNEL_AVOIDANCE_IND" ID="7" TYPE="u8"/>
  469. <Attribute name="CONFIG_TX_MPDU_AGGREGATION" ID="8" TYPE="u8"/>
  470. <Attribute name="CONFIG_RX_MPDU_AGGREGATION" ID="9" TYPE="u8"/>
  471. <Attribute name="CONFIG_NON_AGG_RETRY" ID="10" TYPE="u8"/>
  472. <Attribute name="CONFIG_AGG_RETRY" ID="11" TYPE="u8"/>
  473. <Attribute name="CONFIG_MGMT_RETRY" ID="12" TYPE="u8"/>
  474. <Attribute name="CONFIG_CTRL_RETRY" ID="13" TYPE="u8"/>
  475. <Attribute name="CONFIG_PROPAGATION_DELAY" ID="14" TYPE="u8"/>
  476. <Attribute name="CONFIG_TX_FAIL_COUNT" ID="15" TYPE="u32"/>
  477. <Attribute name="CONFIG_SCAN_DEFAULT_IES" ID="16" TYPE="BLOB"/>
  478. <Attribute name="CONFIG_GENERIC_COMMAND" ID="17" TYPE="u32"/>
  479. <Attribute name="CONFIG_GENERIC_VALUE" ID="18" TYPE="u32"/>
  480. <Attribute name="CONFIG_GENERIC_DATA" ID="19" TYPE="u32"/>
  481. <Attribute name="CONFIG_GENERIC_LENGTH" ID="20" TYPE="u32"/>
  482. <Attribute name="CONFIG_GENERIC_FLAGS" ID="21" TYPE="u32"/>
  483. <Attribute name="CONFIG_ACCESS_POLICY" ID="22" TYPE="u32"/>
  484. <Attribute name="CONFIG_ACCESS_POLICY_IE_LIST" ID="23" TYPE="BLOB"/>
  485. <Attribute name="CONFIG_IFINDEX" ID="24" TYPE="u32"/>
  486. <Attribute name="CONFIG_QPOWER" ID="25" TYPE="u8"/>
  487. <Attribute name="CONFIG_IGNORE_ASSOC_DISALLOWED" ID="26" TYPE="u8"/>
  488. <Attribute name="CONFIG_ANT_DIV_ENA" ID="27" TYPE="u32"/>
  489. <Attribute name="CONFIG_ANT_DIV_CHAIN" ID="28" TYPE="u32"/>
  490. <Attribute name="CONFIG_ANT_DIV_SELFTEST" ID="29" TYPE="u32"/>
  491. <Attribute name="CONFIG_ANT_DIV_SELFTEST_INTVL" ID="30" TYPE="u32"/>
  492. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VOICE" ID="31" TYPE="u32"/>
  493. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_VIDEO" ID="32" TYPE="u32"/>
  494. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BESTEFFORT" ID="33" TYPE="u32"/>
  495. <Attribute name="CONFIG_RX_REORDER_TIMEOUT_BACKGROUND" ID="34" TYPE="u32"/>
  496. <Attribute name="CONFIG_RX_BLOCKSIZE_PEER_MAC" ID="35" TYPE="BLOB"/>
  497. <Attribute name="CONFIG_RX_BLOCKSIZE_WINLIMIT" ID="36" TYPE="u32"/>
  498. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_24" ID="37" TYPE="u8"/>
  499. <Attribute name="CONFIG_BEACON_MISS_THRESHOLD_5" ID="38" TYPE="u8"/>
  500. <Attribute name="CONFIG_SUB20_CHAN_WIDTH" ID="39" TYPE="u32"/>
  501. <Attribute name="CONFIG_PROPAGATION_ABS_DELAY" ID="40" TYPE="u32"/>
  502. <Attribute name="CONFIG_ANT_DIV_PROBE_PERIOD" ID="41" TYPE="u32"/>
  503. <Attribute name="CONFIG_ANT_DIV_STAY_PERIOD" ID="42" TYPE="u32"/>
  504. <Attribute name="CONFIG_ANT_DIV_SNR_DIFF" ID="43" TYPE="u32"/>
  505. <Attribute name="CONFIG_ANT_DIV_PROBE_DWELL_TIME" ID="44" TYPE="u32"/>
  506. <Attribute name="CONFIG_ANT_DIV_MGMT_SNR_WEIGHT" ID="45" TYPE="u32"/>
  507. <Attribute name="CONFIG_ANT_DIV_DATA_SNR_WEIGHT" ID="46" TYPE="u32"/>
  508. <Attribute name="CONFIG_ANT_DIV_ACK_SNR_WEIGHT" ID="47" TYPE="u32"/>
  509. <Attribute name="CONFIG_LISTEN_INTERVAL" ID="48" TYPE="u32"/>
  510. <Attribute name="CONFIG_RESTRICT_OFFCHANNEL" ID="49" TYPE="u8"/>
  511. <Attribute name="CONFIG_LRO" ID="50" TYPE="u8"/>
  512. <Attribute name="CONFIG_SCAN_ENABLE" ID="51" TYPE="u8"/>
  513. <Attribute name="CONFIG_TOTAL_BEACON_MISS_COUNT" ID="52" TYPE="u8"/>
  514. <Attribute name="CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS_BTC" ID="53" TYPE="u32"/>
  515. <Attribute name="CONFIG_DISABLE_FILSCONFIG_DISABLE_FILS" ID="54" TYPE="u8"/>
  516. <Attribute name="CONFIG_LATENCY_LEVEL" ID="55" TYPE="u16"/>
  517. <Attribute name="CONFIG_RSN_IE" ID="56" TYPE="u8"/>
  518. <Attribute name="CONFIG_GTX" ID="57" TYPE="u8"/>
  519. <Attribute name="CONFIG_DISCONNECT_IES" ID="58" TYPE="BLOB"/>
  520. <Attribute name="CONFIG_ELNA_BYPASS" ID="59" TYPE="u8"/>
  521. <Attribute name="CONFIG_BEACON_REPORT_FAIL" ID="60" TYPE="u8"/>
  522. <Attribute name="CONFIG_ROAM_REASON" ID="61" TYPE="u8"/>
  523. <Attribute name="CONFIG_PHY_MODE" ID="62" TYPE="u32"/>
  524. <Attribute name="CONFIG_CHANNEL_WIDTH" ID="63" TYPE="u8"/>
  525. <Attribute name="CONFIG_DYNAMIC_BW" ID="64" TYPE="u8"/>
  526. <Attribute name="CONFIG_TX_MSDU_AGGREGATION" ID="65" TYPE="u8"/>
  527. <Attribute name="CONFIG_RX_MSDU_AGGREGATION" ID="66" TYPE="u8"/>
  528. <Attribute name="CONFIG_LDPC" ID="67" TYPE="u8"/>
  529. <Attribute name="CONFIG_TX_STBC" ID="68" TYPE="u8"/>
  530. <Attribute name="CONFIG_RX_STBC" ID="69" TYPE="u8"/>
  531. <Attribute name="CONFIG_NSS" ID="70" TYPE="u8"/>
  532. </VendorRsp>
  533. </VendorCmd>
  534. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_LOGGER_FEATURE_SET = 76 -->
  535. <VendorCmd name="GET_LOGGER_FEATURE_SET" ID="76"/>
  536. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_RING_DATA = 77 -->
  537. <!-- QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_CAPABILITIES = 78 -->
  538. <VendorCmd name="TDLS_GET_CAP" ID="78"/>
  539. <!-- QCA_NL80211_VENDOR_SUBCMD_OFFLOADED_PACKETS = 79 -->
  540. <VendorCmd name="OFFLOADED_PACKETS" ID="79">
  541. <Attribute name="SENDING_CONTROL" ID="1" TYPE="u32"/>
  542. <Attribute name="REQUEST_ID" ID="2" TYPE="u32"/>
  543. <Attribute name="IP_PACKET_DATA" ID="3" TYPE="blob"/>
  544. <Attribute name="SRC_MAC_ADDR" ID="4" TYPE="mac_addr"/>
  545. <Attribute name="DST_MAC_ADDR" ID="5" TYPE="mac_addr"/>
  546. <Attribute name="PERIOD" ID="6" TYPE="u32"/>
  547. <Attribute name="ETHER_PROTO_TYPE" ID="7" TYPE="u16"/>
  548. </VendorCmd>
  549. <!-- QCA_NL80211_VENDOR_SUBCMD_MONITOR_RSSI = 80 -->
  550. <!-- QCA_NL80211_VENDOR_SUBCMD_NDP = 81 -->
  551. <!-- QCA_NL80211_VENDOR_SUBCMD_ND_OFFLOAD = 82 -->
  552. <VendorCmd name="ND_OFFLOAD" ID="82">
  553. <Attribute name="ND_OFFLOAD_FLAG" ID="1" TYPE="u8"/>
  554. </VendorCmd>
  555. <!-- QCA_NL80211_VENDOR_SUBCMD_PACKET_FILTER = 83 -->
  556. <VendorCmd name="PACKET_FILTER" ID="83">
  557. <Attribute name="SET_RESET_PACKET_FILTER" ID="1" TYPE="u32"/>
  558. <Switch name="SET_RESET_PACKET_FILTER">
  559. <Case value="1" name="SET_PACKET_FILTER">
  560. <Attribute name="PACKET_FILTER_SIZE" ID="4" TYPE="u32"/>
  561. <Attribute name="PACKET_FILTER_PROGRAM" ID="6" TYPE="blob"/>
  562. <Attribute name="PACKET_FILTER_ID" ID="3" TYPE="u32"/>
  563. <Attribute name="PACKET_FILTER_CURRENT_OFFSET" ID="5" TYPE="u32"/>
  564. </Case>
  565. <Case value="2" name="GET_PACKET_FILTER"/>
  566. <Case value="3" name="WRITE_PACKET_FILTER">
  567. <Attribute name="PACKET_FILTER_PROGRAM" ID="6" TYPE="blob"/>
  568. <Attribute name="PACKET_FILTER_PROG_LENGTH" ID="7" TYPE="u32"/>
  569. <Attribute name="PACKET_FILTER_CURRENT_OFFSET" ID="5" TYPE="u32"/>
  570. </Case>
  571. <Case value="4" name="READ_PACKET_FILTER">
  572. <Attribute name="PACKET_FILTER_SIZE" ID="4" TYPE="u32"/>
  573. <Attribute name="PACKET_FILTER_CURRENT_OFFSET" ID="5" TYPE="u32"/>
  574. </Case>
  575. <Case value="5" name="ENABLE_PACKET_FILTER"/>
  576. <Case value="6" name="DISABLE_PACKET_FILTER"/>
  577. </Switch>
  578. </VendorCmd>
  579. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_BUS_SIZE = 84 -->
  580. <VendorCmd name="GET_BUS_SIZE" ID="84">
  581. <Attribute name="DRV_INFO_BUS_SIZE" ID="1" TYPE="u16"/>
  582. </VendorCmd>
  583. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_WAKE_REASON_STATS = 85 -->
  584. <!-- QCA_NL80211_VENDOR_SUBCMD_DATA_OFFLOAD = 91 -->
  585. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_SET_CONFIG = 92 -->
  586. <VendorCmd name="OCB_SET_CONFIG" ID="92">
  587. <Attribute name="CHANNEL_COUNT" ID="1" TYPE="u32"/>
  588. <Attribute name="SCHEDULE_SIZE" ID="2" TYPE="u32"/>
  589. <Attribute name="CHANNEL_ARRAY" ID="3" TYPE="blob"/>
  590. <Attribute name="SCHEDULE_ARRAY" ID="4" TYPE="blob"/>
  591. <Attribute name="NDL_CHANNEL_ARRAY" ID="5" TYPE="blob"/>
  592. <Attribute name="NDL_ACTIVE_STATE_ARRAY" ID="6" TYPE="blob"/>
  593. <Attribute name="FLAGS" ID="7" TYPE="u32"/>
  594. </VendorCmd>
  595. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_SET_UTC_TIME = 93 -->
  596. <VendorCmd name="OCB_SET_UTC_TIME" ID="93">
  597. <Attribute name="UTC_TIME_VALUE" ID="1" TYPE="blob"/>
  598. <Attribute name="UTC_TIME_ERROR" ID="2" TYPE="blob"/>
  599. </VendorCmd>
  600. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_START_TIMING_ADVERT = 94 -->
  601. <VendorCmd name="OCB_START_TIMING_ADVERT" ID="94">
  602. <Attribute name="CHANNEL_FREQ" ID="1" TYPE="u32"/>
  603. <Attribute name="REPEAT_RATE" ID="2" TYPE="u32"/>
  604. </VendorCmd>
  605. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_STOP_TIMING_ADVERT = 95 -->
  606. <VendorCmd name="OCB_STOP_TIMING_ADVERT" ID="95">
  607. <Attribute name="CHANNEL_FREQ" ID="1" TYPE="u32"/>
  608. </VendorCmd>
  609. <!-- QCA_NL80211_VENDOR_SUBCMD_OCB_GET_TSF_TIMER = 96 -->
  610. <!-- QCA_NL80211_VENDOR_SUBCMD_DCC_GET_STATS = 97 -->
  611. <!-- QCA_NL80211_VENDOR_SUBCMD_DCC_CLEAR_STATS = 98 -->
  612. <VendorCmd name="DCC_CLEAR_STATS" ID="98">
  613. <Attribute name="BITMAP" ID="1" TYPE="u32"/>
  614. </VendorCmd>
  615. <!-- QCA_NL80211_VENDOR_SUBCMD_DCC_UPDATE_NDL = 99 -->
  616. <!-- QCA_NL80211_VENDOR_SUBCMD_DCC_STATS_EVENT = 100 -->
  617. <!-- QCA_NL80211_VENDOR_SUBCMD_LINK_PROPERTIES = 101 -->
  618. <!-- QCA_NL80211_VENDOR_SUBCMD_GW_PARAM_CONFIG = 102 -->
  619. <VendorCmd name="GW_PARAM_CONFIG" ID="102">
  620. <Attribute name="PARAM_MAC_ADDR" ID="1" TYPE="mac_addr"/>
  621. <Attribute name="PARAM_IPV4_ADDR" ID="2" TYPE="blob"/>
  622. <Attribute name="PARAM_IPV6_ADDR" ID="3" TYPE="blob"/>
  623. </VendorCmd>
  624. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_PREFERRED_FREQ_LIST = 103 -->
  625. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_PROBABLE_OPER_CHANNEL = 104 -->
  626. <!-- QCA_NL80211_VENDOR_SUBCMD_SETBAND = 105 -->
  627. <VendorCmd name="SETBAND" ID="105">
  628. <Attribute name="SETBAND_VALUE" ID="12" TYPE="u32"/>
  629. </VendorCmd>
  630. <!-- QCA_NL80211_VENDOR_SUBCMD_TRIGGER_SCAN = 106 -->
  631. <!-- QCA_NL80211_VENDOR_SUBCMD_SCAN_DONE = 107 -->
  632. <!-- QCA_NL80211_VENDOR_SUBCMD_OTA_TEST = 108 -->
  633. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_SCALE = 109 -->
  634. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_TXPOWER_SCALE_DECR_DB = 115 -->
  635. <!-- QCA_NL80211_VENDOR_SUBCMD_ACS_POLICY = 116 -->
  636. <!-- QCA_NL80211_VENDOR_SUBCMD_STA_CONNECT_ROAM_POLICY = 117 -->
  637. <VendorCmd name="STA_CONNECT_ROAM_POLICY" ID="117">
  638. <Attribute name="STA_DFS_MODE" ID="1" TYPE="u8"/>
  639. <Attribute name="STA_SKIP_UNSAFE_CHANNEL" ID="2" TYPE="u8"/>
  640. </VendorCmd>
  641. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_SAP_CONFIG = 118 -->
  642. <VendorCmd name="SET_SAP_CONFIG" ID="118">
  643. <Attribute name="SAP_CONFIG_CHANNEL" ID="1" TYPE="u32"/>
  644. <Attribute name="MANDATORY_FREQUENCY_LIST" ID="2" TYPE="blob"/>
  645. </VendorCmd>
  646. <!-- QCA_NL80211_VENDOR_SUBCMD_TSF = 119 -->
  647. <!-- QCA_NL80211_VENDOR_SUBCMD_WISA = 120 -->
  648. <VendorCmd name="WISA" ID="120">
  649. <Attribute name="WISA_MODE" ID="1" TYPE="u32"/>
  650. </VendorCmd>
  651. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_STATION = 121 -->
  652. <!-- QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_START = 122 -->
  653. <!-- QCA_NL80211_VENDOR_SUBCMD_P2P_LISTEN_OFFLOAD_STOP = 123 -->
  654. <!-- QCA_NL80211_VENDOR_SUBCMD_SAP_CONDITIONAL_CHAN_SWITCH = 124 -->
  655. <!-- QCA_NL80211_VENDOR_SUBCMD_GPIO_CONFIG_COMMAND = 125 -->
  656. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_HW_CAPABILITY = 126 -->
  657. <!-- QCA_NL80211_VENDOR_SUBCMD_LL_STATS_EXT = 127 -->
  658. <VendorCmd name="LL_STATS_EXT" ID="127">
  659. <Attribute name="CFG_PERIOD" ID="1" TYPE="u32"/>
  660. <Attribute name="CFG_THRESHOLD" ID="2" TYPE="u32"/>
  661. <Attribute name="GLOBAL" ID="9" TYPE="u32"/>
  662. <Attribute name="TX_BITMAP" ID="13" TYPE="u32"/>
  663. <Attribute name="RX_BITMAP" ID="14" TYPE="u32"/>
  664. <Attribute name="CCA_BSS_BITMAP" ID="15" TYPE="u32"/>
  665. <Attribute name="SIGNAL_BITMAP" ID="16" TYPE="u32"/>
  666. <Attribute name="TX_MSDU" ID="21" TYPE="u32"/>
  667. <Attribute name="TX_MPDU" ID="22" TYPE="u32"/>
  668. <Attribute name="TX_PPDU" ID="23" TYPE="u32"/>
  669. <Attribute name="TX_BYTES" ID="24" TYPE="u32"/>
  670. <Attribute name="TX_DROP" ID="25" TYPE="u32"/>
  671. <Attribute name="TX_DROP_BYTES" ID="26" TYPE="u32"/>
  672. <Attribute name="TX_RETRY" ID="27" TYPE="u32"/>
  673. <Attribute name="TX_NO_ACK" ID="28" TYPE="u32"/>
  674. <Attribute name="TX_NO_BACK" ID="29" TYPE="u32"/>
  675. <Attribute name="TX_AGGR" ID="33" TYPE="u32"/>
  676. <Attribute name="TX_SUCC_MCS" ID="34" TYPE="u32"/>
  677. <Attribute name="TX_FAIL_MCS" ID="35" TYPE="u32"/>
  678. <Attribute name="TX_DELAY" ID="37" TYPE="u32"/>
  679. <Attribute name="RX_MPDU" ID="38" TYPE="u32"/>
  680. <Attribute name="RX_MPDU_BYTES" ID="39" TYPE="u32"/>
  681. <Attribute name="RX_PPDU" ID="40" TYPE="u32"/>
  682. <Attribute name="RX_PPDU_BYTES" ID="41" TYPE="u32"/>
  683. <Attribute name="RX_MPDU_LOST" ID="42" TYPE="u32"/>
  684. <Attribute name="RX_MPDU_RETRY" ID="43" TYPE="u32"/>
  685. <Attribute name="RX_MPDU_DUP" ID="44" TYPE="u32"/>
  686. <Attribute name="RX_MPDU_DISCARD" ID="45" TYPE="u32"/>
  687. <Attribute name="RX_MCS" ID="48" TYPE="u32"/>
  688. <Attribute name="RX_AGGR" ID="49" TYPE="u32"/>
  689. <Attribute name="PEER_PS_TIMES" ID="50" TYPE="u32"/>
  690. <Attribute name="PEER_PS_DURATION" ID="51" TYPE="u32"/>
  691. <Attribute name="RX_PROBE_REQ" ID="52" TYPE="u32"/>
  692. <Attribute name="RX_MGMT" ID="53" TYPE="u32"/>
  693. <Attribute name="IDLE_TIME" ID="54" TYPE="u32"/>
  694. <Attribute name="TX_TIME" ID="55" TYPE="u32"/>
  695. <Attribute name="RX_BUSY" ID="57" TYPE="u32"/>
  696. <Attribute name="RX_BAD" ID="58" TYPE="u32"/>
  697. <Attribute name="TX_BAD" ID="59" TYPE="u32"/>
  698. <Attribute name="NO_AVAIL" ID="60" TYPE="u32"/>
  699. <Attribute name="IN_BSS_TIME" ID="61" TYPE="u32"/>
  700. <Attribute name="OUT_BSS_TIME" ID="62" TYPE="u32"/>
  701. <Attribute name="ANT_SNR" ID="65" TYPE="u32"/>
  702. <Attribute name="ANT_NF" ID="66" TYPE="u32"/>
  703. </VendorCmd>
  704. <!-- QCA_NL80211_VENDOR_SUBCMD_LOC_GET_CAPA = 128 -->
  705. <!-- QCA_NL80211_VENDOR_SUBCMD_FTM_START_SESSION = 129 -->
  706. <!-- QCA_NL80211_VENDOR_SUBCMD_FTM_ABORT_SESSION = 130 -->
  707. <!-- QCA_NL80211_VENDOR_SUBCMD_FTM_MEAS_RESULT = 131 -->
  708. <!-- QCA_NL80211_VENDOR_SUBCMD_FTM_SESSION_DONE = 132 -->
  709. <!-- QCA_NL80211_VENDOR_SUBCMD_FTM_CFG_RESPONDER = 133 -->
  710. <!-- QCA_NL80211_VENDOR_SUBCMD_AOA_MEAS = 134 -->
  711. <!-- QCA_NL80211_VENDOR_SUBCMD_AOA_ABORT_MEAS = 135 -->
  712. <!-- QCA_NL80211_VENDOR_SUBCMD_AOA_MEAS_RESULT = 136 -->
  713. <!-- QCA_NL80211_VENDOR_SUBCMD_ENCRYPTION_TEST = 137 -->
  714. <VendorCmd name="ENCRYPT" ID="137">
  715. <Attribute name="FLAG" ID="1" TYPE="FLAG"/>
  716. <Attribute name="CIPHER" ID="2" TYPE="u32"/>
  717. <Attribute name="KEYID" ID="3" TYPE="u8"/>
  718. <Attribute name="TK" ID="4" TYPE="BLOB"/>
  719. <Attribute name="PN" ID="5" TYPE="BLOB"/>
  720. <Attribute name="DATA" ID="6" TYPE="BLOB"/>
  721. </VendorCmd>
  722. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI = 138 -->
  723. <VendorCmd name="GET_CHAIN_RSSI" ID="138">
  724. <Attribute name="MAC_ADDR" ID="6" TYPE="mac_addr"/>
  725. </VendorCmd>
  726. <!-- QCA_NL80211_VENDOR_SUBCMD_DMG_RF_GET_SECTOR_CFG = 139 -->
  727. <!-- QCA_NL80211_VENDOR_SUBCMD_DMG_RF_SET_SECTOR_CFG = 140 -->
  728. <!-- QCA_NL80211_VENDOR_SUBCMD_DMG_RF_GET_SELECTED_SECTOR = 141 -->
  729. <!-- QCA_NL80211_VENDOR_SUBCMD_DMG_RF_SET_SELECTED_SECTOR = 142 -->
  730. <!-- QCA_NL80211_VENDOR_SUBCMD_CONFIGURE_TDLS = 143 -->
  731. <VendorCmd name="CONFIG_TDLS_MODE" ID="143">
  732. <Attribute name="MODE" ID="1" TYPE="u32"/>
  733. <Attribute name="TX_STATS" ID="2" TYPE="u32"/>
  734. <Attribute name="TX_THRESHOLD" ID="3" TYPE="u32"/>
  735. <Attribute name="DISC_PERIOD" ID="4" TYPE="u32"/>
  736. <Attribute name="MAX_DISC_ATTEMPT" ID="5" TYPE="u32"/>
  737. <Attribute name="IDLE_TIMEOUT" ID="6" TYPE="u32"/>
  738. <Attribute name="IDLE_PACKET_THRE" ID="7" TYPE="u32"/>
  739. <Attribute name="SETUP_RSSI_THRE" ID="8" TYPE="s32"/>
  740. <Attribute name="TEARDOWN_RSSI_THRE" ID="9" TYPE="s32"/>
  741. </VendorCmd>
  742. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_HE_CAPABILITIES = 144 -->
  743. <!-- QCA_NL80211_VENDOR_SUBCMD_ABORT_SCAN = 145 -->
  744. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_SAR_LIMITS = 146 -->
  745. <VendorCmd name="SAR_SET" ID="146">
  746. <Attribute name="ENABLE" ID="1" TYPE="u32"/>
  747. <Attribute name="NUM_SPECS" ID="2" TYPE="u32"/>
  748. <Attribute name="SAR_SPEC" ID="3" TYPE="NESTED" ATTR_MAX="8">
  749. <Attribute name="BAND" ID="4" TYPE="u32"/>
  750. <Attribute name="CHAIN" ID="5" TYPE="u32"/>
  751. <Attribute name="MOD" ID="6" TYPE="u32"/>
  752. <Attribute name="POW" ID="7" TYPE="u32"/>
  753. <Attribute name="POW_IDX" ID="8" TYPE="u32"/>
  754. </Attribute>
  755. </VendorCmd>
  756. <!-- QCA_NL80211_VENDOR_SUBCMD_EXTERNAL_ACS = 147 -->
  757. <!-- QCA_NL80211_VENDOR_SUBCMD_CHIP_PWRSAVE_FAILURE = 148 -->
  758. <!-- QCA_NL80211_VENDOR_SUBCMD_NUD_STATS_SET = 149 -->
  759. <VendorCmd name="NUD_STATS_SET" ID="149">
  760. <Attribute name="STATS_SET_START" ID="1" TYPE="FLAG"/>
  761. <Attribute name="STATS_GW_IPV4" ID="2" TYPE="u32"/>
  762. <Attribute name="STATS_SET_DATA_PKT_INFO" ID="3" TYPE="NESTED">
  763. <Attribute name="STATS_PKT_INFO_TYPE" ID="1" TYPE="u32" />
  764. <Attribute name="STATS_DNS_DOMAIN_NAME" ID="2" TYPE="string" />
  765. <Attribute name="STATS_SRC_PORT" ID="3" TYPE="u32" />
  766. <Attribute name="STATS_DEST_PORT" ID="4" TYPE="u32" />
  767. <Attribute name="STATS_DEST_IPV4" ID="5" TYPE="u32" />
  768. <Attribute name="STATS_DEST_IPV6" ID="6" TYPE="blob" />
  769. </Attribute>
  770. </VendorCmd>
  771. <!-- QCA_NL80211_VENDOR_SUBCMD_NUD_STATS_GET = 150 -->
  772. <VendorCmd name="NUD_STATS_GET" ID="150">
  773. <VendorRsp name="NUD_STATS_GET" ID="150" ATTR_MAX="12">
  774. <Attribute name="NUD_STATS_ARP_REQ_COUNT_FROM_NETDEV" ID="1" TYPE="U16"/>
  775. <Attribute name="NUD_STATS_ARP_REQ_COUNT_TO_LOWER_MAC" ID="2" TYPE="U16"/>
  776. <Attribute name="NUD_STATS_ARP_REQ_RX_COUNT_BY_LOWER_MAC" ID="3" TYPE="U16"/>
  777. <Attribute name="NUD_STATS_ARP_REQ_COUNT_TX_SUCCESS" ID="4" TYPE="U16"/>
  778. <Attribute name="NUD_STATS_ARP_RSP_RX_COUNT_BY_LOWER_MAC" ID="5" TYPE="U16"/>
  779. <Attribute name="NUD_STATS_ARP_RSP_RX_COUNT_BY_UPPER_MAC" ID="6" TYPE="U16"/>
  780. <Attribute name="NUD_STATS_ARP_RSP_COUNT_TO_NETDEV" ID="7" TYPE="U16"/>
  781. <Attribute name="NUD_STATS_ARP_RSP_COUNT_OUT_OF_ORDER_DROP" ID="8" TYPE="U16"/>
  782. <Attribute name="NUD_STATS_AP_LINK_ACTIVE" ID="9" TYPE="FLAG"/>
  783. <Attribute name="NUD_STATS_IS_DAD" ID="10" TYPE="FLAG"/>
  784. <Attribute name="NUD_STATS_DATA_PKT_STATS" ID="11" TYPE="NESTED" ATTR_MAX="12">
  785. <Attribute name="TEMP" ID="1" TYPE="u16"/>
  786. </Attribute>
  787. </VendorRsp>
  788. </VendorCmd>
  789. <!-- QCA_NL80211_VENDOR_SUBCMD_FETCH_BSS_TRANSITION_STATUS = 151 -->
  790. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_TRACE_LEVEL = 152 -->
  791. <VendorCmd name="SET_TRACE_LEVEL" ID="152">
  792. <Attribute name="TRACE_LEVEL_PARAM" ID="1" TYPE="NESTED" ATTR_MAX="4">
  793. <Attribute name="MODULE_ID" ID="2" TYPE="U32"/>
  794. <Attribute name="TRACE_MASK" ID="3" TYPE="U32"/>
  795. </Attribute>
  796. </VendorCmd>
  797. <!-- QCA_NL80211_VENDOR_SUBCMD_BRP_SET_ANT_LIMIT = 153 -->
  798. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_START = 154 -->
  799. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_STOP = 155 -->
  800. <!-- QCA_NL80211_VENDOR_SUBCMD_ACTIVE_TOS = 156 -->
  801. <!-- QCA_NL80211_VENDOR_SUBCMD_HANG = 157 -->
  802. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_GET_CONFIG = 158 -->
  803. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_GET_DIAG_STATS = 159 -->
  804. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_GET_CAP_INFO = 160 -->
  805. <!-- QCA_NL80211_VENDOR_SUBCMD_SPECTRAL_SCAN_GET_STATUS = 161 -->
  806. <!-- QCA_NL80211_VENDOR_SUBCMD_HTT_STATS = 162 -->
  807. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_RROP_INFO = 163 -->
  808. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_SAR_LIMITS = 164 -->
  809. <VendorCmd name="SAR_GET" ID="164">
  810. <VendorRsp name="SAR_GET" ID="164" ATTR_MAX="8">
  811. <Attribute name="ENABLE" ID="1" TYPE="u32"/>
  812. <Attribute name="NUM_SPECS" ID="2" TYPE="u32"/>
  813. <Attribute name="SAR_SPEC" ID="3" TYPE="NESTED" ATTR_MAX="8">
  814. <Attribute name="BAND" ID="4" TYPE="u32"/>
  815. <Attribute name="CHAIN" ID="5" TYPE="u32"/>
  816. <Attribute name="MOD" ID="6" TYPE="u32"/>
  817. <Attribute name="POW" ID="7" TYPE="u32"/>
  818. </Attribute>
  819. </VendorRsp>
  820. </VendorCmd>
  821. <!-- QCA_NL80211_VENDOR_SUBCMD_WLAN_MAC_INFO = 165 -->
  822. <!-- QCA_NL80211_VENDOR_SUBCMD_SET_QDEPTH_THRESH = 166 -->
  823. <!-- QCA_NL80211_VENDOR_SUBCMD_THERMAL_CMD = 167 -->
  824. <!-- QCA_NL80211_VENDOR_SUBCMD_THERMAL_EVENT = 168 -->
  825. <!-- QCA_NL80211_VENDOR_SUBCMD_WIFI_TEST_CONFIGURATION = 169 -->
  826. <VendorCmd name="WIFI_CONFIG" ID="169">
  827. <Attribute name="WMM_ENABLE" ID="1" TYPE="u8"/>
  828. <Attribute name="ACCEPT_ADDBA_REQ" ID="2" TYPE="u8"/>
  829. <Attribute name="SEND_ADDBA_REQ" ID="3" TYPE="u8"/>
  830. <Attribute name="HE_FRAGMENTATION" ID="4" TYPE="u8"/>
  831. <Attribute name="HE_MCS" ID="5" TYPE="u8"/>
  832. <Attribute name="WEP_TKIP_IN_HE" ID="6" TYPE="u8"/>
  833. <Attribute name="ADD_DEL_BA_SESSION" ID="7" TYPE="u8"/>
  834. <Attribute name="ADDBA_BUFF_SIZE" ID="8" TYPE="u16"/>
  835. <Attribute name="BA_TID" ID="9" TYPE="u8"/>
  836. <Attribute name="ENABLE_NO_ACK" ID="10" TYPE="u8"/>
  837. <Attribute name="NO_ACK_AC" ID="11" TYPE="u8"/>
  838. <Attribute name="HE_LTF" ID="12" TYPE="u8"/>
  839. <Attribute name="ENABLE_TX_BEAMFORMEE" ID="13" TYPE="u8"/>
  840. <Attribute name="HE_TX_BEAMFORMEE_NSTS" ID="14" TYPE="u8"/>
  841. <Attribute name="HE_MU_EDCA_AC" ID="15" TYPE="u8"/>
  842. <Attribute name="HE_MU_EDCA_AIFSN" ID="16" TYPE="u8"/>
  843. <Attribute name="HE_MU_EDCA_ECWMIN" ID="17" TYPE="u8"/>
  844. <Attribute name="HE_MU_EDCA_ECWMAX" ID="18" TYPE="u8"/>
  845. <Attribute name="HE_MU_EDCA_TIMER" ID="19" TYPE="u8"/>
  846. <Attribute name="HE_MAC_PADDING_DUR" ID="20" TYPE="u8"/>
  847. <Attribute name="OVERRIDE_MU_EDCA" ID="21" TYPE="u8"/>
  848. <Attribute name="HE_OM_CTRL_SUPP" ID="22" TYPE="u8"/>
  849. <Attribute name="TWT_SETUP" ID="23" TYPE="NESTED">
  850. <Attribute name="BCAST" ID="1" TYPE="blob" LENGTH="1"/>
  851. <Attribute name="REQ_TYPE" ID="2" TYPE="u8"/>
  852. <Attribute name="TRIGGER" ID="3" TYPE="blob" LENGTH="1"/>
  853. <Attribute name="FLOW_TYPE" ID="4" TYPE="u8"/>
  854. <Attribute name="WAKE_INTVL_EXP" ID="6" TYPE="u8"/>
  855. <Attribute name="PROTECTION" ID="7" TYPE="blob" LENGTH="1"/>
  856. <Attribute name="WAKE_TIME" ID="8" TYPE="u32"/>
  857. <Attribute name="WAKE_DURATION" ID="9" TYPE="u32"/>
  858. <Attribute name="WAKE_INTVL_MANTISSA" ID="10" TYPE="u32"/>
  859. </Attribute>
  860. <Attribute name="TWT_TERMINATE" ID="24" TYPE="NESTED">
  861. </Attribute>
  862. <Attribute name="TWT_SUSPEND" ID="25" TYPE="u8"/>
  863. <Attribute name="TWT_RESUME" ID="26" TYPE="u8"/>
  864. <Attribute name="HE_OM_CTRL_BW" ID="27" TYPE="u8"/>
  865. <Attribute name="HE_OM_CTRL_NSS" ID="28" TYPE="u8"/>
  866. <Attribute name="HE_OM_CTRL_UL_MU_DISABLE" ID="29" TYPE="u8"/>
  867. <Attribute name="CLEAR_HE_OM_CTRL_CONFIG" ID="30" TYPE="blob" LENGTH="1"/>
  868. <Attribute name="HE_TX_SUPPDU" ID="31" TYPE="u8"/>
  869. <Attribute name="HE_ACTION_TX_TB_PPDU" ID="32" TYPE="u8"/>
  870. <Attribute name="HE_OMI_TX" ID="33" TYPE="NESTED">
  871. <Attribute name="HE_OMI_RX_NSS" ID="1" TYPE="u8"/>
  872. <Attribute name="HE_OMI_CH_BW" ID="2" TYPE="u8"/>
  873. <Attribute name="HE_OMI_ULMU_DISABLE" ID="3" TYPE="u8"/>
  874. <Attribute name="HE_OMI_TX_NSTS" ID="4" TYPE="u8"/>
  875. <Attribute name="HE_OMI_ULMU_DATA_DISABLE" ID="5" TYPE="u8"/>
  876. </Attribute>
  877. <Attribute name="HE_HTC_HE_SUPP" ID="34" TYPE="u8"/>
  878. </VendorCmd>
  879. <!-- QCA_NL80211_VENDOR_SUBCMD_NAN_EXT = 171 -->
  880. <!-- QCA_NL80211_VENDOR_SUBCMD_PEER_CFR_CAPTURE_CFG = 173 -->
  881. <VendorCmd name="CFR_CAPTURE_CFG" ID="173">
  882. <Attribute name="CFR_VERSION," ID="7" TYPE="U8"/>
  883. <Attribute name="CFR_ENABLE" ID="2" TYPE="FLAG"/>
  884. <Attribute name="CFR_ENABLE_GROUP_BITMAP" ID="8" TYPE="U32"/>
  885. <Attribute name="CFR_CAPTURE_TYPE" ID="11" TYPE="U32"/>
  886. <Attribute name="CFR_GROUP_TABLE" ID="14" TYPE="NESTED" ATTR_MAX="25">
  887. <Attribute name="CFR_GROUP_ENTRY" ID="15" TYPE="NESTED" ATTR_MAX="25">
  888. <Attribute name="CFR_GROUP_NUMBER" ID="16" TYPE="u32"/>
  889. <Attribute name="CFR_GROUP_MGMT_FILTER" ID="23" TYPE="u32"/>
  890. <Attribute name="CFR_GROUP_TA" ID="17" TYPE="mac_addr"/>
  891. <Attribute name="CFR_GROUP_TA_MASK" ID="19" TYPE="mac_addr"/>
  892. </Attribute>
  893. </Attribute>
  894. </VendorCmd>
  895. <!-- QCA_NL80211_VENDOR_SUBCMD_THROUGHPUT_CHANGE_EVENT = 174 -->
  896. <!-- QCA_NL80211_VENDOR_SUBCMD_COEX_CONFIG = 175 -->
  897. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_FW_STATE = 177 -->
  898. <!-- QCA_NL80211_VENDOR_SUBCMD_PEER_STATS_CACHE_FLUSH = 178 -->
  899. <!-- QCA_NL80211_VENDOR_SUBCMD_MPTA_HELPER_CONFIG = 179 -->
  900. <!-- QCA_NL80211_VENDOR_SUBCMD_BEACON_REPORTING = 180 -->
  901. <VendorCmd name="BEACON_REPORTING" ID="180">
  902. <Attribute name="BEACON_REPORTING_OP_TYPE" ID="1" TYPE="u8"/>
  903. <Attribute name="BEACON_REPORTING_ACTIVE_REPORTING" ID="2" TYPE="FLAG"/>
  904. </VendorCmd>
  905. <!-- QCA_NL80211_VENDOR_SUBCMD_INTEROP_ISSUES_AP = 181 -->
  906. <!-- QCA_NL80211_VENDOR_SUBCMD_OEM_DATA = 182 -->
  907. <!-- QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY_EXT = 183 -->
  908. <!-- QCA_NL80211_VENDOR_SUBCMD_ADD_STA_NODE = 184 -->
  909. <!-- QCA_NL80211_VENDOR_SUBCMD_BTC_CHAIN_MODE = 185 -->
  910. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_STA_INFO = 186 -->
  911. <VendorCmd name="GET_STA_INFO" ID="186">
  912. <Attribute name="GET_STA_INFO_MAC" ID="1" TYPE="mac_addr"/>
  913. <VendorRsp name="GET_STA_INFO" ID="186" ATTR_MAX="44">
  914. <Attribute name="GET_STA_INFO_MAC" ID="1" TYPE="mac_addr"/>
  915. <Attribute name="GET_STA_INFO_FLAGS" ID="2" TYPE="u32"/>
  916. <Attribute name="GET_STA_INFO_GUARD_INTERVAL" ID="3" TYPE="u32"/>
  917. <Attribute name="GET_STA_INFO_RX_RETRY_COUNT" ID="4" TYPE="u32"/>
  918. <Attribute name="GET_STA_INFO_RX_BC_MC_COUNT" ID="5" TYPE="u32"/>
  919. <Attribute name="GET_STA_INFO_TX_RETRY_SUCCEED" ID="6" TYPE="u32"/>
  920. <Attribute name="GET_STA_INFO_TX_RETRY_EXHAUSTED" ID="7" TYPE="u32"/>
  921. <Attribute name="GET_STA_INFO_TARGET_TX_TOTAL" ID="8" TYPE="u32"/>
  922. <Attribute name="GET_STA_INFO_TARGET_TX_RETRY" ID="9" TYPE="u32"/>
  923. <Attribute name="GET_STA_INFO_TARGET_TX_RETRY_EXHAUSTED" ID="10" TYPE="u32"/>
  924. <Attribute name="GET_STA_INFO_RX_FRAMES_CRC_FAIL_COUNT" ID="20" TYPE="u32"/>
  925. </VendorRsp>
  926. </VendorCmd>
  927. <!-- QCA_NL80211_VENDOR_SUBCMD_GET_SAR_LIMITS_EVENT = 187 -->
  928. <!-- QCA_NL80211_VENDOR_SUBCMD_UPDATE_STA_INFO = 188 -->
  929. <!-- QCA_NL80211_VENDOR_SUBCMD_DRIVER_DISCONNECT_REASON = 189 -->
  930. <!-- QCA_NL80211_VENDOR_SUBCMD_CONFIG_TSPEC = 190 -->
  931. <VendorCmd name="CONFIG_TSPEC" ID="190">
  932. <Attribute name="CONFIG_TSPEC_OPERATION" ID="1" TYPE="u8"/>
  933. <Attribute name="CONFIG_TSPEC_TSID" ID="2" TYPE="u8"/>
  934. <Attribute name="CONFIG_TSPEC_DIRECTION" ID="3" TYPE="u8"/>
  935. <Attribute name="CONFIG_TSPEC_APSD" ID="4" TYPE="FLAG"/>
  936. <Attribute name="CONFIG_TSPEC_USER_PRIORITY" ID="5" TYPE="u8"/>
  937. <Attribute name="CONFIG_TSPEC_ACK_POLICY" ID="6" TYPE="u8"/>
  938. <Attribute name="CONFIG_TSPEC_NOMINAL_MSDU_SIZE" ID="7" TYPE="u16"/>
  939. <Attribute name="CONFIG_TSPEC_MAXIMUM_MSDU_SIZE" ID="8" TYPE="u16"/>
  940. <Attribute name="CONFIG_TSPEC_MIN_SERVICE_INTERVAL" ID="9" TYPE="u32"/>
  941. <Attribute name="CONFIG_TSPEC_MAX_SERVICE_INTERVAL" ID="10" TYPE="u32"/>
  942. <Attribute name="CONFIG_TSPEC_INACTIVITY_INTERVAL" ID="11" TYPE="u32"/>
  943. <Attribute name="CONFIG_TSPEC_SUSPENSION_INTERVAL" ID="12" TYPE="u32"/>
  944. <Attribute name="CONFIG_TSPEC_MINIMUM_DATA_RATE" ID="13" TYPE="u32"/>
  945. <Attribute name="CONFIG_TSPEC_MEAN_DATA_RATE" ID="14" TYPE="u32"/>
  946. <Attribute name="CONFIG_TSPEC_PEAK_DATA_RATE" ID="15" TYPE="u32"/>
  947. <Attribute name="CONFIG_TSPEC_BURST_SIZE" ID="16" TYPE="u32"/>
  948. <Attribute name="CONFIG_TSPEC_MINIMUM_PHY_RATE" ID="17" TYPE="u32"/>
  949. <Attribute name="CONFIG_TSPEC_SURPLUS_BANDWIDTH_ALLOWANCE" ID="18" TYPE="u16"/>
  950. </VendorCmd>
  951. <!-- QCA_NL80211_VENDOR_SUBCMD_CONFIG_TWT = 191 -->
  952. <!-- QCA_NL80211_VENDOR_SUBCMD_GETBAND = 192 -->
  953. <!-- QCA_NL80211_VENDOR_SUBCMD_MEDIUM_ASSESS = 193 -->
  954. <VendorCmd name="MEDIUM_ASSESS" ID="193">
  955. <Attribute name="MEDIUM_ASSESS_TYPE" ID="1" TYPE="u8"/>
  956. <Attribute name="MEDIUM_ASSESS_PERIOD" ID="2" TYPE="u32"/>
  957. <Attribute name="MEDIUM_ASSESS_CONGESTION_REPORT_ENABLE" ID="9" TYPE="u8"/>
  958. <Attribute name="MEDIUM_ASSESS_CONGESTION_REPORT_THRESHOLD" ID="10" TYPE="u8"/>
  959. <Attribute name="MEDIUM_ASSESS_CONGESTION_REPORT_INTERVAL" ID="11" TYPE="u8"/>
  960. </VendorCmd>
  961. <!-- QCA_NL80211_VENDOR_SUBCMD_UPDATE_SSID = 194 -->
  962. <!-- QCA_NL80211_VENDOR_SUBCMD_WIFI_FW_STATS = 195 -->
  963. <!-- QCA_NL80211_VENDOR_SUBCMD_MBSSID_TX_VDEV_STATUS = 196 -->
  964. </WCN_VenTool>