wmi_tlv_defs.h 166 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028
  1. /*
  2. * Copyright (c) 2013-2015 The Linux Foundation. All rights reserved.
  3. *
  4. * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
  5. *
  6. *
  7. * Permission to use, copy, modify, and/or distribute this software for
  8. * any purpose with or without fee is hereby granted, provided that the
  9. * above copyright notice and this permission notice appear in all
  10. * copies.
  11. *
  12. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  13. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  14. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  15. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  16. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  17. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  18. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  19. * PERFORMANCE OF THIS SOFTWARE.
  20. */
  21. /*
  22. * This file was originally distributed by Qualcomm Atheros, Inc.
  23. * under proprietary terms before Copyright ownership was assigned
  24. * to the Linux Foundation.
  25. */
  26. #ifndef _WMI_TLV_DEFS_H_
  27. #define _WMI_TLV_DEFS_H_
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31. #define WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name) \
  32. is_allocated_ ## elem_name
  33. #define WMITLV_FIELD_NUM_OF(elem_name) \
  34. num_ ## elem_name
  35. /* Define the structure typedef for the TLV parameters of each cmd/event */
  36. #define WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS(wmi_cmd_event_id) \
  37. wmi_cmd_event_id ## _param_tlvs
  38. /*
  39. * The following macro WMITLV_OP_* are created by the macro WMITLV_ELEM().
  40. */
  41. /* macro to define the TLV name in the correct order. When (op==TAG_ORDER) */
  42. #define WMITLV_OP_TAG_ORDER_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  43. wmi_cmd_event_id ## _tlv_order_ ## elem_name,
  44. /* macro to define the TLV name with the TLV Tag value. When (op==TAG_ID) */
  45. #define WMITLV_OP_TAG_ID_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  46. wmi_cmd_event_id ## _tlv_tag_ ## elem_name = elem_tlv_tag,
  47. /* macro to define the TLV name with the TLV structure size. May not be accurate when variable length. When (op==TAG_SIZEOF) */
  48. #define WMITLV_OP_TAG_SIZEOF_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  49. wmi_cmd_event_id ## _sizeof_ ## elem_name = sizeof(elem_struc_type),
  50. /* macro to define the TLV name with value indicating whether the TLV is variable length. When (op==TAG_VAR_SIZED) */
  51. #define WMITLV_OP_TAG_VAR_SIZED_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  52. wmi_cmd_event_id ## _var_sized_ ## elem_name = var_len,
  53. /* macro to define the TLV name with value indicating the fixed array size. When (op==TAG_ARR_SIZE) */
  54. #define WMITLV_OP_TAG_ARR_SIZE_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  55. wmi_cmd_event_id ## _arr_size_ ## elem_name = arr_size,
  56. /*
  57. * macro to define afew fields associated to a TLV. For example, a structure pointer with the TLV name.
  58. * This macro is expand from WMITLV_ELEM(op) when (op==STRUCT_FIELD).
  59. * NOTE: If this macro is changed, then "mirror" structure wmitlv_cmd_param_info
  60. * should be updated too.
  61. */
  62. #define WMITLV_OP_STRUCT_FIELD_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  63. elem_struc_type *elem_name; \
  64. A_UINT32 WMITLV_FIELD_NUM_OF(elem_name); \
  65. A_UINT32 WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name);
  66. /*
  67. * A "mirror" structure that contains the fields that is created by the
  68. * macro WMITLV_OP_STRUCT_FIELD_macro.
  69. * NOTE: you should modify this structure and WMITLV_OP_STRUCT_FIELD_macro
  70. * so that they both has the same kind of fields.
  71. */
  72. typedef struct {
  73. void *tlv_ptr; /* Pointer to the TLV Buffer. But the "real" one will have the right type instead of void. */
  74. A_UINT32 num_elements; /* Number of elements. For non-array, this is one. For array, this is the number of elements. */
  75. A_UINT32 buf_is_allocated; /* Boolean flag to indicate that a new buffer is allocated for this TLV. */
  76. } wmitlv_cmd_param_info;
  77. /*
  78. * NOTE TRICKY MACRO:
  79. * WMITLV_ELEM is re-defined to a "op" specific macro.
  80. * Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
  81. */
  82. #define WMITLV_ELEM(wmi_cmd_event_id, op_type, param_ptr, param_len, elem_tlv_tag, elem_struc_type, elem_name, var_len) \
  83. WMITLV_OP_ ## op_type ## _macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, WMITLV_ARR_SIZE_INVALID)
  84. /*
  85. * WMITLV_FXAR (FiX ARray) is similar to WMITLV_ELEM except it has an extra parameter for the fixed number of elements.
  86. * It is re-defined to a "op" specific macro.
  87. * Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
  88. */
  89. #define WMITLV_FXAR(wmi_cmd_event_id, op_type, param_ptr, param_len, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
  90. WMITLV_OP_ ## op_type ## _macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size)
  91. #define WMITLV_TABLE(id,op,buf,len) WMITLV_TABLE_ ## id(id,op,buf,len)
  92. /*
  93. * This macro will create various enumerations and structures to describe the TLVs for
  94. * the given Command/Event ID.
  95. *
  96. * For example, the following is for WMI_SERVICE_READY_EVENTID:
  97. * #define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len) \
  98. * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param, wmi_service_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  99. * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX) \
  100. * WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
  101. * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR)
  102. * WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
  103. * This macro will create the following text:
  104. *
  105. * typedef enum {
  106. * WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_ready_event_fixed_param,
  107. * WMI_SERVICE_READY_EVENTID_tlv_order_hal_reg_capabilities,
  108. * WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_bitmap,
  109. * WMI_SERVICE_READY_EVENTID_tlv_order_mem_reqs,
  110. * WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID
  111. * } WMI_SERVICE_READY_EVENTID_TAG_ID_enum_type;
  112. * //NOTE: WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID is the number of TLVs.
  113. *
  114. * typedef enum {
  115. * WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_ready_event_fixed_param = WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
  116. * WMI_SERVICE_READY_EVENTID_tlv_tag_hal_reg_capabilities = WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
  117. * WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_bitmap = WMITLV_TAG_ARRAY_UINT32,
  118. * WMI_SERVICE_READY_EVENTID_tlv_tag_mem_reqs = WMITLV_TAG_ARRAY_STRUC,
  119. * } WMI_SERVICE_READY_EVENTID_TAG_ORDER_enum_type;
  120. *
  121. * typedef enum {
  122. * WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_ready_event_fixed_param = sizeof(wmi_service_ready_event_fixed_param),
  123. * WMI_SERVICE_READY_EVENTID_sizeof_hal_reg_capabilities = sizeof(HAL_REG_CAPABILITIES),
  124. * WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_bitmap = sizeof(A_UINT32),
  125. * WMI_SERVICE_READY_EVENTID_sizeof_mem_reqs = sizeof(wlan_host_mem_req),
  126. * } WMI_SERVICE_READY_EVENTID_TAG_SIZEOF_enum_type;
  127. *
  128. * typedef enum {
  129. * WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_ready_event_fixed_param = WMITLV_SIZE_FIX,
  130. * WMI_SERVICE_READY_EVENTID_var_sized_hal_reg_capabilities = WMITLV_SIZE_FIX,
  131. * WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_bitmap = WMITLV_SIZE_VAR,
  132. * WMI_SERVICE_READY_EVENTID_var_sized_mem_reqs = WMITLV_SIZE_VAR,
  133. * } WMI_SERVICE_READY_EVENTID_TAG_VAR_SIZED_enum_type;
  134. *
  135. * typedef enum {
  136. * WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_ready_event_fixed_param = WMITLV_ARR_SIZE_INVALID,
  137. * WMI_SERVICE_READY_EVENTID_arr_size_hal_reg_capabilities = WMITLV_ARR_SIZE_INVALID,
  138. * WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_bitmap = WMI_SERVICE_BM_SIZE,
  139. * WMI_SERVICE_READY_EVENTID_arr_size_mem_reqs = WMITLV_ARR_SIZE_INVALID,
  140. * } WMI_SERVICE_READY_EVENTID_TAG_ARR_SIZE_enum_type;
  141. *
  142. * typedef struct {
  143. * wmi_service_ready_event_fixed_param *fixed_param;
  144. * A_UINT32 num_fixed_param;
  145. * A_UINT32 is_allocated_fixed_param;
  146. * HAL_REG_CAPABILITIES *hal_reg_capabilities;
  147. * A_UINT32 num_hal_reg_capabilities;
  148. * A_UINT32 is_allocated_hal_reg_capabilities;
  149. * A_UINT32 *wmi_service_bitmap;
  150. * A_UINT32 num_wmi_service_bitmap;
  151. * A_UINT32 is_allocated_wmi_service_bitmap;
  152. * wlan_host_mem_req *mem_reqs;
  153. * A_UINT32 num_mem_reqs;
  154. * A_UINT32 is_allocated_mem_reqs;
  155. *
  156. * } WMI_SERVICE_READY_EVENTID_param_tlvs;
  157. *
  158. */
  159. #define WMITLV_CREATE_PARAM_STRUC(wmi_cmd_event_id) \
  160. typedef enum { \
  161. WMITLV_TABLE(wmi_cmd_event_id, TAG_ORDER, NULL, 0) \
  162. WMI_TLV_HLPR_NUM_TLVS_FOR_ ## wmi_cmd_event_id \
  163. } wmi_cmd_event_id ## _TAG_ORDER_enum_type; \
  164. \
  165. typedef struct { \
  166. WMITLV_TABLE(wmi_cmd_event_id, STRUCT_FIELD, NULL, 0) \
  167. } WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS (wmi_cmd_event_id); \
  168. /** Enum list of TLV Tags for each parameter structure type. */
  169. typedef enum {
  170. /* 0 to 15 is reserved */
  171. WMITLV_TAG_LAST_RESERVED = 15,
  172. WMITLV_TAG_FIRST_ARRAY_ENUM, /* First entry of ARRAY type tags */
  173. WMITLV_TAG_ARRAY_UINT32 = WMITLV_TAG_FIRST_ARRAY_ENUM,
  174. WMITLV_TAG_ARRAY_BYTE,
  175. WMITLV_TAG_ARRAY_STRUC,
  176. WMITLV_TAG_ARRAY_FIXED_STRUC,
  177. WMITLV_TAG_LAST_ARRAY_ENUM = 31, /* Last entry of ARRAY type tags */
  178. WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
  179. WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
  180. WMITLV_TAG_STRUC_wlan_host_mem_req,
  181. WMITLV_TAG_STRUC_wmi_ready_event_fixed_param,
  182. WMITLV_TAG_STRUC_wmi_scan_event_fixed_param,
  183. WMITLV_TAG_STRUC_wmi_pdev_tpc_config_event_fixed_param,
  184. WMITLV_TAG_STRUC_wmi_chan_info_event_fixed_param,
  185. WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr,
  186. WMITLV_TAG_STRUC_wmi_vdev_start_response_event_fixed_param,
  187. WMITLV_TAG_STRUC_wmi_vdev_stopped_event_fixed_param,
  188. WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param,
  189. WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param,
  190. WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr,
  191. WMITLV_TAG_STRUC_wmi_tbtt_offset_event_fixed_param,
  192. WMITLV_TAG_STRUC_wmi_tx_delba_complete_event_fixed_param,
  193. WMITLV_TAG_STRUC_wmi_tx_addba_complete_event_fixed_param,
  194. WMITLV_TAG_STRUC_wmi_roam_event_fixed_param,
  195. WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param,
  196. WMITLV_TAG_STRUC_WOW_EVENT_INFO_SECTION_BITMAP,
  197. WMITLV_TAG_STRUC_wmi_rtt_event_header,
  198. WMITLV_TAG_STRUC_wmi_rtt_error_report_event_fixed_param,
  199. WMITLV_TAG_STRUC_wmi_rtt_meas_event_fixed_param,
  200. WMITLV_TAG_STRUC_wmi_echo_event_fixed_param,
  201. WMITLV_TAG_STRUC_wmi_ftm_intg_event_fixed_param,
  202. WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_event_fixed_param,
  203. WMITLV_TAG_STRUC_wmi_gpio_input_event_fixed_param,
  204. WMITLV_TAG_STRUC_wmi_csa_event_fixed_param,
  205. WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param,
  206. WMITLV_TAG_STRUC_wmi_igtk_info,
  207. WMITLV_TAG_STRUC_wmi_dcs_interference_event_fixed_param,
  208. WMITLV_TAG_STRUC_ath_dcs_cw_int,
  209. WMITLV_TAG_STRUC_ath_dcs_wlan_int_stat,
  210. WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t,
  211. WMITLV_TAG_STRUC_wmi_wlan_profile_t,
  212. WMITLV_TAG_STRUC_wmi_pdev_qvit_event_fixed_param,
  213. WMITLV_TAG_STRUC_wmi_host_swba_event_fixed_param,
  214. WMITLV_TAG_STRUC_wmi_tim_info,
  215. WMITLV_TAG_STRUC_wmi_p2p_noa_info,
  216. WMITLV_TAG_STRUC_wmi_stats_event_fixed_param,
  217. WMITLV_TAG_STRUC_wmi_avoid_freq_ranges_event_fixed_param,
  218. WMITLV_TAG_STRUC_wmi_avoid_freq_range_desc,
  219. WMITLV_TAG_STRUC_wmi_gtk_rekey_fail_event_fixed_param,
  220. WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param,
  221. WMITLV_TAG_STRUC_wmi_resource_config,
  222. WMITLV_TAG_STRUC_wlan_host_memory_chunk,
  223. WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param,
  224. WMITLV_TAG_STRUC_wmi_stop_scan_cmd_fixed_param,
  225. WMITLV_TAG_STRUC_wmi_scan_chan_list_cmd_fixed_param,
  226. WMITLV_TAG_STRUC_wmi_channel,
  227. WMITLV_TAG_STRUC_wmi_pdev_set_regdomain_cmd_fixed_param,
  228. WMITLV_TAG_STRUC_wmi_pdev_set_param_cmd_fixed_param,
  229. WMITLV_TAG_STRUC_wmi_pdev_set_wmm_params_cmd_fixed_param,
  230. WMITLV_TAG_STRUC_wmi_wmm_params,
  231. WMITLV_TAG_STRUC_wmi_pdev_set_quiet_cmd_fixed_param,
  232. WMITLV_TAG_STRUC_wmi_vdev_create_cmd_fixed_param,
  233. WMITLV_TAG_STRUC_wmi_vdev_delete_cmd_fixed_param,
  234. WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param,
  235. WMITLV_TAG_STRUC_wmi_p2p_noa_descriptor,
  236. WMITLV_TAG_STRUC_wmi_p2p_go_set_beacon_ie_fixed_param,
  237. WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param,
  238. WMITLV_TAG_STRUC_wmi_vdev_up_cmd_fixed_param,
  239. WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param,
  240. WMITLV_TAG_STRUC_wmi_vdev_down_cmd_fixed_param,
  241. WMITLV_TAG_STRUC_wmi_vdev_set_param_cmd_fixed_param,
  242. WMITLV_TAG_STRUC_wmi_vdev_install_key_cmd_fixed_param,
  243. WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param,
  244. WMITLV_TAG_STRUC_wmi_peer_delete_cmd_fixed_param,
  245. WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param,
  246. WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param,
  247. WMITLV_TAG_STRUC_wmi_peer_assoc_complete_cmd_fixed_param,
  248. WMITLV_TAG_STRUC_wmi_vht_rate_set,
  249. WMITLV_TAG_STRUC_wmi_bcn_tmpl_cmd_fixed_param,
  250. WMITLV_TAG_STRUC_wmi_prb_tmpl_cmd_fixed_param,
  251. WMITLV_TAG_STRUC_wmi_bcn_prb_info,
  252. WMITLV_TAG_STRUC_wmi_peer_tid_addba_cmd_fixed_param,
  253. WMITLV_TAG_STRUC_wmi_peer_tid_delba_cmd_fixed_param,
  254. WMITLV_TAG_STRUC_wmi_sta_powersave_mode_cmd_fixed_param,
  255. WMITLV_TAG_STRUC_wmi_sta_powersave_param_cmd_fixed_param,
  256. WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param,
  257. WMITLV_TAG_STRUC_wmi_roam_scan_mode_fixed_param,
  258. WMITLV_TAG_STRUC_wmi_roam_scan_rssi_threshold_fixed_param,
  259. WMITLV_TAG_STRUC_wmi_roam_scan_period_fixed_param,
  260. WMITLV_TAG_STRUC_wmi_roam_scan_rssi_change_threshold_fixed_param,
  261. WMITLV_TAG_STRUC_wmi_pdev_suspend_cmd_fixed_param,
  262. WMITLV_TAG_STRUC_wmi_pdev_resume_cmd_fixed_param,
  263. WMITLV_TAG_STRUC_wmi_add_bcn_filter_cmd_fixed_param,
  264. WMITLV_TAG_STRUC_wmi_rmv_bcn_filter_cmd_fixed_param,
  265. WMITLV_TAG_STRUC_wmi_wow_enable_cmd_fixed_param,
  266. WMITLV_TAG_STRUC_wmi_wow_hostwakeup_from_sleep_cmd_fixed_param,
  267. WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_cmd_fixed_param,
  268. WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_param,
  269. WMITLV_TAG_STRUC_WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param,
  270. WMITLV_TAG_STRUC_WMI_ARP_OFFLOAD_TUPLE,
  271. WMITLV_TAG_STRUC_WMI_NS_OFFLOAD_TUPLE,
  272. WMITLV_TAG_STRUC_wmi_ftm_intg_cmd_fixed_param,
  273. WMITLV_TAG_STRUC_WMI_STA_KEEPALIVE_CMD_fixed_param,
  274. WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE,
  275. WMITLV_TAG_STRUC_wmi_p2p_set_vendor_ie_data_cmd_fixed_param,
  276. WMITLV_TAG_STRUC_wmi_ap_ps_peer_cmd_fixed_param,
  277. WMITLV_TAG_STRUC_wmi_peer_rate_retry_sched_cmd_fixed_param,
  278. WMITLV_TAG_STRUC_wmi_wlan_profile_trigger_cmd_fixed_param,
  279. WMITLV_TAG_STRUC_wmi_wlan_profile_set_hist_intvl_cmd_fixed_param,
  280. WMITLV_TAG_STRUC_wmi_wlan_profile_get_prof_data_cmd_fixed_param,
  281. WMITLV_TAG_STRUC_wmi_wlan_profile_enable_profile_id_cmd_fixed_param,
  282. WMITLV_TAG_STRUC_WMI_WOW_DEL_PATTERN_CMD_fixed_param,
  283. WMITLV_TAG_STRUC_WMI_WOW_ADD_DEL_EVT_CMD_fixed_param,
  284. WMITLV_TAG_STRUC_wmi_rtt_measreq_head,
  285. WMITLV_TAG_STRUC_wmi_rtt_measreq_body,
  286. WMITLV_TAG_STRUC_wmi_rtt_tsf_cmd_fixed_param,
  287. WMITLV_TAG_STRUC_wmi_vdev_spectral_configure_cmd_fixed_param,
  288. WMITLV_TAG_STRUC_wmi_vdev_spectral_enable_cmd_fixed_param,
  289. WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param,
  290. WMITLV_TAG_STRUC_wmi_nlo_config_cmd_fixed_param,
  291. WMITLV_TAG_STRUC_nlo_configured_parameters,
  292. WMITLV_TAG_STRUC_wmi_csa_offload_enable_cmd_fixed_param,
  293. WMITLV_TAG_STRUC_wmi_csa_offload_chanswitch_cmd_fixed_param,
  294. WMITLV_TAG_STRUC_wmi_chatter_set_mode_cmd_fixed_param,
  295. WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param,
  296. WMITLV_TAG_STRUC_wmi_vdev_set_keepalive_cmd_fixed_param,
  297. WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_cmd_fixed_param,
  298. WMITLV_TAG_STRUC_WMI_FORCE_FW_HANG_CMD_fixed_param,
  299. WMITLV_TAG_STRUC_wmi_gpio_config_cmd_fixed_param,
  300. WMITLV_TAG_STRUC_wmi_gpio_output_cmd_fixed_param,
  301. WMITLV_TAG_STRUC_wmi_peer_add_wds_entry_cmd_fixed_param,
  302. WMITLV_TAG_STRUC_wmi_peer_remove_wds_entry_cmd_fixed_param,
  303. WMITLV_TAG_STRUC_wmi_bcn_tx_hdr,
  304. WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param,
  305. WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr,
  306. WMITLV_TAG_STRUC_wmi_addba_clear_resp_cmd_fixed_param,
  307. WMITLV_TAG_STRUC_wmi_addba_send_cmd_fixed_param,
  308. WMITLV_TAG_STRUC_wmi_delba_send_cmd_fixed_param,
  309. WMITLV_TAG_STRUC_wmi_addba_setresponse_cmd_fixed_param,
  310. WMITLV_TAG_STRUC_wmi_send_singleamsdu_cmd_fixed_param,
  311. WMITLV_TAG_STRUC_wmi_pdev_pktlog_enable_cmd_fixed_param,
  312. WMITLV_TAG_STRUC_wmi_pdev_pktlog_disable_cmd_fixed_param,
  313. WMITLV_TAG_STRUC_wmi_pdev_set_ht_ie_cmd_fixed_param,
  314. WMITLV_TAG_STRUC_wmi_pdev_set_vht_ie_cmd_fixed_param,
  315. WMITLV_TAG_STRUC_wmi_pdev_set_dscp_tid_map_cmd_fixed_param,
  316. WMITLV_TAG_STRUC_wmi_pdev_green_ap_ps_enable_cmd_fixed_param,
  317. WMITLV_TAG_STRUC_wmi_pdev_get_tpc_config_cmd_fixed_param,
  318. WMITLV_TAG_STRUC_wmi_pdev_set_base_macaddr_cmd_fixed_param,
  319. WMITLV_TAG_STRUC_wmi_peer_mcast_group_cmd_fixed_param,
  320. WMITLV_TAG_STRUC_wmi_roam_ap_profile_fixed_param,
  321. WMITLV_TAG_STRUC_wmi_ap_profile,
  322. WMITLV_TAG_STRUC_wmi_scan_sch_priority_table_cmd_fixed_param,
  323. WMITLV_TAG_STRUC_wmi_pdev_dfs_enable_cmd_fixed_param,
  324. WMITLV_TAG_STRUC_wmi_pdev_dfs_disable_cmd_fixed_param,
  325. WMITLV_TAG_STRUC_WMI_WOW_ADD_PATTERN_CMD_fixed_param,
  326. WMITLV_TAG_STRUC_WOW_BITMAP_PATTERN_T,
  327. WMITLV_TAG_STRUC_WOW_IPV4_SYNC_PATTERN_T,
  328. WMITLV_TAG_STRUC_WOW_IPV6_SYNC_PATTERN_T,
  329. WMITLV_TAG_STRUC_WOW_MAGIC_PATTERN_CMD,
  330. WMITLV_TAG_STRUC_WMI_scan_update_request_cmd_fixed_param,
  331. WMITLV_TAG_STRUC_wmi_chatter_pkt_coalescing_filter,
  332. WMITLV_TAG_STRUC_wmi_chatter_coalescing_add_filter_cmd_fixed_param,
  333. WMITLV_TAG_STRUC_wmi_chatter_coalescing_delete_filter_cmd_fixed_param,
  334. WMITLV_TAG_STRUC_wmi_chatter_coalescing_query_cmd_fixed_param,
  335. WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param,
  336. WMITLV_TAG_STRUC_wmi_debug_log_config_cmd_fixed_param,
  337. WMITLV_TAG_STRUC_wmi_nlo_event,
  338. WMITLV_TAG_STRUC_wmi_chatter_query_reply_event_fixed_param,
  339. WMITLV_TAG_STRUC_wmi_upload_h_hdr,
  340. WMITLV_TAG_STRUC_wmi_capture_h_event_hdr,
  341. WMITLV_TAG_STRUC_WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param,
  342. WMITLV_TAG_STRUC_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param,
  343. WMITLV_TAG_STRUC_wmi_vdev_wmm_addts_cmd_fixed_param,
  344. WMITLV_TAG_STRUC_wmi_vdev_wmm_delts_cmd_fixed_param,
  345. WMITLV_TAG_STRUC_wmi_vdev_set_wmm_params_cmd_fixed_param,
  346. WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param,
  347. WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param,
  348. WMITLV_TAG_STRUC_wmi_tdls_peer_event_fixed_param,
  349. WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities,
  350. WMITLV_TAG_STRUC_wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param,
  351. WMITLV_TAG_STRUC_wmi_roam_chan_list_fixed_param,
  352. WMITLV_TAG_STRUC_wmi_vdev_mcc_bcn_intvl_change_event_fixed_param,
  353. WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param,
  354. WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param,
  355. WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param,
  356. WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_fixed_param,
  357. WMITLV_TAG_STRUC_wmi_ba_rsp_ssn_event_fixed_param,
  358. WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param,
  359. WMITLV_TAG_STRUC_WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param,
  360. WMITLV_TAG_STRUC_wmi_p2p_set_oppps_cmd_fixed_param,
  361. WMITLV_TAG_STRUC_wmi_p2p_set_noa_cmd_fixed_param,
  362. WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_sub_struct_param,
  363. WMITLV_TAG_STRUC_wmi_ba_req_ssn_event_sub_struct_param,
  364. WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param,
  365. WMITLV_TAG_STRUC_wmi_vdev_set_gtx_params_cmd_fixed_param,
  366. WMITLV_TAG_STRUC_wmi_mcc_sched_traffic_stats_cmd_fixed_param,
  367. WMITLV_TAG_STRUC_wmi_mcc_sched_sta_traffic_stats,
  368. WMITLV_TAG_STRUC_wmi_offload_bcn_tx_status_event_fixed_param,
  369. WMITLV_TAG_STRUC_wmi_p2p_noa_event_fixed_param,
  370. WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param,
  371. WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param,
  372. WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param,
  373. WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param,
  374. WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param,
  375. WMITLV_TAG_STRUC_wmi_hb_ind_event_fixed_param,
  376. WMITLV_TAG_STRUC_wmi_tx_pause_event_fixed_param,
  377. WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param,
  378. WMITLV_TAG_STRUC_wmi_dfs_radar_event_fixed_param,
  379. WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_ena_cmd_fixed_param,
  380. WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_dis_cmd_fixed_param,
  381. WMITLV_TAG_STRUC_wmi_batch_scan_result_scan_list,
  382. WMITLV_TAG_STRUC_wmi_batch_scan_result_network_info,
  383. WMITLV_TAG_STRUC_wmi_batch_scan_enable_cmd_fixed_param,
  384. WMITLV_TAG_STRUC_wmi_batch_scan_disable_cmd_fixed_param,
  385. WMITLV_TAG_STRUC_wmi_batch_scan_trigger_result_cmd_fixed_param,
  386. WMITLV_TAG_STRUC_wmi_batch_scan_enabled_event_fixed_param,
  387. WMITLV_TAG_STRUC_wmi_batch_scan_result_event_fixed_param,
  388. WMITLV_TAG_STRUC_wmi_vdev_plmreq_start_cmd_fixed_param,
  389. WMITLV_TAG_STRUC_wmi_vdev_plmreq_stop_cmd_fixed_param,
  390. WMITLV_TAG_STRUC_wmi_thermal_mgmt_cmd_fixed_param,
  391. WMITLV_TAG_STRUC_wmi_thermal_mgmt_event_fixed_param,
  392. WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param,
  393. WMITLV_TAG_STRUC_wmi_peer_info_event_fixed_param,
  394. WMITLV_TAG_STRUC_wmi_peer_info,
  395. WMITLV_TAG_STRUC_wmi_peer_tx_fail_cnt_thr_event_fixed_param,
  396. WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param,
  397. WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param,
  398. WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param,
  399. WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param,
  400. WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param,
  401. WMITLV_TAG_STRUC_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
  402. WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
  403. WMITLV_TAG_STRUC_wmi_nan_cmd_param,
  404. WMITLV_TAG_STRUC_wmi_nan_event_hdr,
  405. WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param,
  406. WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param,
  407. WMITLV_TAG_STRUC_wmi_modem_power_state_cmd_param,
  408. WMITLV_TAG_STRUC_wmi_peer_get_estimated_linkspeed_cmd_fixed_param,
  409. WMITLV_TAG_STRUC_wmi_peer_estimated_linkspeed_event_fixed_param,
  410. WMITLV_TAG_STRUC_wmi_aggr_state_trig_event_fixed_param,
  411. WMITLV_TAG_STRUC_wmi_mhf_offload_routing_table_entry,
  412. WMITLV_TAG_STRUC_wmi_roam_scan_cmd_fixed_param,
  413. WMITLV_TAG_STRUC_wmi_req_stats_ext_cmd_fixed_param,
  414. WMITLV_TAG_STRUC_wmi_stats_ext_event_fixed_param,
  415. WMITLV_TAG_STRUC_wmi_obss_scan_enable_cmd_fixed_param,
  416. WMITLV_TAG_STRUC_wmi_obss_scan_disable_cmd_fixed_param,
  417. WMITLV_TAG_STRUC_wmi_offload_prb_rsp_tx_status_event_fixed_param,
  418. WMITLV_TAG_STRUC_wmi_pdev_set_led_config_cmd_fixed_param,
  419. WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param,
  420. WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param,
  421. WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param,
  422. WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param,
  423. WMITLV_TAG_STRUC_WOW_IOAC_PKT_PATTERN_T,
  424. WMITLV_TAG_STRUC_WOW_IOAC_TMR_PATTERN_T,
  425. WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param,
  426. WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param,
  427. WMITLV_TAG_STRUC_WMI_WOW_IOAC_KEEPALIVE_T,
  428. WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param,
  429. WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param,
  430. WMITLV_TAG_STRUC_wmi_start_link_stats_cmd_fixed_param,
  431. WMITLV_TAG_STRUC_wmi_clear_link_stats_cmd_fixed_param,
  432. WMITLV_TAG_STRUC_wmi_request_link_stats_cmd_fixed_param,
  433. WMITLV_TAG_STRUC_wmi_iface_link_stats_event_fixed_param,
  434. WMITLV_TAG_STRUC_wmi_radio_link_stats_event_fixed_param,
  435. WMITLV_TAG_STRUC_wmi_peer_stats_event_fixed_param,
  436. WMITLV_TAG_STRUC_wmi_channel_stats,
  437. WMITLV_TAG_STRUC_wmi_radio_link_stats,
  438. WMITLV_TAG_STRUC_wmi_rate_stats,
  439. WMITLV_TAG_STRUC_wmi_peer_link_stats,
  440. WMITLV_TAG_STRUC_wmi_wmm_ac_stats,
  441. WMITLV_TAG_STRUC_wmi_iface_link_stats,
  442. WMITLV_TAG_STRUC_wmi_lpi_mgmt_snooping_config_cmd_fixed_param,
  443. WMITLV_TAG_STRUC_wmi_lpi_start_scan_cmd_fixed_param,
  444. WMITLV_TAG_STRUC_wmi_lpi_stop_scan_cmd_fixed_param,
  445. WMITLV_TAG_STRUC_wmi_lpi_result_event_fixed_param,
  446. WMITLV_TAG_STRUC_wmi_peer_state_event_fixed_param,
  447. WMITLV_TAG_STRUC_wmi_extscan_bucket_cmd_fixed_param,
  448. WMITLV_TAG_STRUC_wmi_extscan_bucket_channel_event_fixed_param,
  449. WMITLV_TAG_STRUC_wmi_extscan_start_cmd_fixed_param,
  450. WMITLV_TAG_STRUC_wmi_extscan_stop_cmd_fixed_param,
  451. WMITLV_TAG_STRUC_wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param,
  452. WMITLV_TAG_STRUC_wmi_extscan_wlan_change_bssid_param_cmd_fixed_param,
  453. WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_monitor_cmd_fixed_param,
  454. WMITLV_TAG_STRUC_wmi_extscan_get_cached_results_cmd_fixed_param,
  455. WMITLV_TAG_STRUC_wmi_extscan_get_wlan_change_results_cmd_fixed_param,
  456. WMITLV_TAG_STRUC_wmi_extscan_set_capabilities_cmd_fixed_param,
  457. WMITLV_TAG_STRUC_wmi_extscan_get_capabilities_cmd_fixed_param,
  458. WMITLV_TAG_STRUC_wmi_extscan_operation_event_fixed_param,
  459. WMITLV_TAG_STRUC_wmi_extscan_start_stop_event_fixed_param,
  460. WMITLV_TAG_STRUC_wmi_extscan_table_usage_event_fixed_param,
  461. WMITLV_TAG_STRUC_wmi_extscan_wlan_descriptor_event_fixed_param,
  462. WMITLV_TAG_STRUC_wmi_extscan_rssi_info_event_fixed_param,
  463. WMITLV_TAG_STRUC_wmi_extscan_cached_results_event_fixed_param,
  464. WMITLV_TAG_STRUC_wmi_extscan_wlan_change_results_event_fixed_param,
  465. WMITLV_TAG_STRUC_wmi_extscan_wlan_change_result_bssid_event_fixed_param,
  466. WMITLV_TAG_STRUC_wmi_extscan_hotlist_match_event_fixed_param,
  467. WMITLV_TAG_STRUC_wmi_extscan_capabilities_event_fixed_param,
  468. WMITLV_TAG_STRUC_wmi_extscan_cache_capabilities_event_fixed_param,
  469. WMITLV_TAG_STRUC_wmi_extscan_wlan_change_monitor_capabilities_event_fixed_param,
  470. WMITLV_TAG_STRUC_wmi_extscan_hotlist_monitor_capabilities_event_fixed_param,
  471. WMITLV_TAG_STRUC_wmi_d0_wow_enable_disable_cmd_fixed_param,
  472. WMITLV_TAG_STRUC_wmi_d0_wow_disable_ack_event_fixed_param,
  473. WMITLV_TAG_STRUC_wmi_unit_test_cmd_fixed_param,
  474. WMITLV_TAG_STRUC_wmi_roam_offload_tlv_param,
  475. WMITLV_TAG_STRUC_wmi_roam_11i_offload_tlv_param,
  476. WMITLV_TAG_STRUC_wmi_roam_11r_offload_tlv_param,
  477. WMITLV_TAG_STRUC_wmi_roam_ese_offload_tlv_param,
  478. WMITLV_TAG_STRUC_wmi_roam_synch_event_fixed_param,
  479. WMITLV_TAG_STRUC_wmi_roam_synch_complete_fixed_param,
  480. WMITLV_TAG_STRUC_wmi_extwow_enable_cmd_fixed_param,
  481. WMITLV_TAG_STRUC_wmi_extwow_set_app_type1_params_cmd_fixed_param,
  482. WMITLV_TAG_STRUC_wmi_extwow_set_app_type2_params_cmd_fixed_param,
  483. WMITLV_TAG_STRUC_wmi_lpi_status_event_fixed_param,
  484. WMITLV_TAG_STRUC_wmi_lpi_handoff_event_fixed_param,
  485. WMITLV_TAG_STRUC_wmi_vdev_rate_stats_event_fixed_param,
  486. WMITLV_TAG_STRUC_wmi_vdev_rate_ht_info,
  487. WMITLV_TAG_STRUC_wmi_ric_request_fixed_param,
  488. WMITLV_TAG_STRUC_wmi_pdev_get_temperature_cmd_fixed_param,
  489. WMITLV_TAG_STRUC_wmi_pdev_temperature_event_fixed_param,
  490. WMITLV_TAG_STRUC_wmi_set_dhcp_server_offload_cmd_fixed_param,
  491. WMITLV_TAG_STRUC_wmi_tpc_chainmask_config_cmd_fixed_param,
  492. WMITLV_TAG_STRUC_wmi_ric_tspec,
  493. WMITLV_TAG_STRUC_wmi_tpc_chainmask_config,
  494. WMITLV_TAG_STRUCT_wmi_ipa_offload_enable_disable_cmd_fixed_param,
  495. WMITLV_TAG_STRUC_wmi_scan_prob_req_oui_cmd_fixed_param,
  496. WMITLV_TAG_STRUC_wmi_key_material,
  497. WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param,
  498. WMITLV_TAG_STRUC_wmi_set_led_flashing_cmd_fixed_param,
  499. WMITLV_TAG_STRUC_wmi_mdns_offload_cmd_fixed_param,
  500. WMITLV_TAG_STRUC_wmi_mdns_set_fqdn_cmd_fixed_param,
  501. WMITLV_TAG_STRUC_wmi_mdns_set_resp_cmd_fixed_param,
  502. WMITLV_TAG_STRUC_wmi_mdns_get_stats_cmd_fixed_param,
  503. WMITLV_TAG_STRUC_wmi_mdns_stats_event_fixed_param,
  504. WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param,
  505. WMITLV_TAG_STRUC_wmi_pdev_resume_event_fixed_param,
  506. WMITLV_TAG_STRUC_wmi_pdev_set_antenna_diversity_cmd_fixed_param,
  507. WMITLV_TAG_STRUC_wmi_sap_ofl_enable_cmd_fixed_param,
  508. WMITLV_TAG_STRUC_wmi_sap_ofl_add_sta_event_fixed_param,
  509. WMITLV_TAG_STRUC_wmi_sap_ofl_del_sta_event_fixed_param,
  510. WMITLV_TAG_STRUC_wmi_apfind_cmd_param,
  511. WMITLV_TAG_STRUC_wmi_apfind_event_hdr,
  512. WMITLV_TAG_STRUC_wmi_ocb_set_sched_cmd_fixed_param, /* DEPRECATED */
  513. WMITLV_TAG_STRUC_wmi_ocb_set_sched_event_fixed_param, /* DEPRECATED */
  514. WMITLV_TAG_STRUC_wmi_ocb_set_config_cmd_fixed_param,
  515. WMITLV_TAG_STRUC_wmi_ocb_set_config_resp_event_fixed_param,
  516. WMITLV_TAG_STRUC_wmi_ocb_set_utc_time_cmd_fixed_param,
  517. WMITLV_TAG_STRUC_wmi_ocb_start_timing_advert_cmd_fixed_param,
  518. WMITLV_TAG_STRUC_wmi_ocb_stop_timing_advert_cmd_fixed_param,
  519. WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_cmd_fixed_param,
  520. WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_resp_event_fixed_param,
  521. WMITLV_TAG_STRUC_wmi_dcc_get_stats_cmd_fixed_param,
  522. WMITLV_TAG_STRUC_wmi_dcc_channel_stats_request,
  523. WMITLV_TAG_STRUC_wmi_dcc_get_stats_resp_event_fixed_param,
  524. WMITLV_TAG_STRUC_wmi_dcc_clear_stats_cmd_fixed_param,
  525. WMITLV_TAG_STRUC_wmi_dcc_update_ndl_cmd_fixed_param,
  526. WMITLV_TAG_STRUC_wmi_dcc_update_ndl_resp_event_fixed_param,
  527. WMITLV_TAG_STRUC_wmi_dcc_stats_event_fixed_param,
  528. WMITLV_TAG_STRUC_wmi_ocb_channel,
  529. WMITLV_TAG_STRUC_wmi_ocb_schedule_element,
  530. WMITLV_TAG_STRUC_wmi_dcc_ndl_stats_per_channel,
  531. WMITLV_TAG_STRUC_wmi_dcc_ndl_chan,
  532. WMITLV_TAG_STRUC_wmi_qos_parameter,
  533. WMITLV_TAG_STRUC_wmi_dcc_ndl_active_state_config,
  534. WMITLV_TAG_STRUC_wmi_roam_scan_extended_threshold_param,
  535. WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param,
  536. WMITLV_TAG_STRUC_wmi_passpoint_config_cmd_fixed_param,
  537. WMITLV_TAG_STRUC_wmi_passpoint_event_hdr,
  538. WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param,
  539. WMITLV_TAG_STRUC_wmi_extscan_hotlist_ssid_match_event_fixed_param,
  540. WMITLV_TAG_STRUC_wmi_vdev_tsf_tstamp_action_cmd_fixed_param,
  541. WMITLV_TAG_STRUC_wmi_vdev_tsf_report_event_fixed_param,
  542. WMITLV_TAG_STRUC_wmi_get_fw_mem_dump_fixed_param,
  543. WMITLV_TAG_STRUC_wmi_update_fw_mem_dump_fixed_param,
  544. WMITLV_TAG_STRUC_wmi_fw_mem_dump_params,
  545. WMITLV_TAG_STRUC_wmi_debug_mesg_flush_fixed_param,
  546. WMITLV_TAG_STRUC_wmi_debug_mesg_flush_complete_fixed_param,
  547. WMITLV_TAG_STRUC_wmi_peer_set_rate_report_condition_fixed_param,
  548. WMITLV_TAG_STRUC_wmi_roam_subnet_change_config_fixed_param,
  549. WMITLV_TAG_STRUC_wmi_vdev_set_ie_cmd_fixed_param,
  550. WMITLV_TAG_STRUC_wmi_rssi_breach_monitor_config_fixed_param,
  551. WMITLV_TAG_STRUC_wmi_rssi_breach_event_fixed_param,
  552. WMITLV_TAG_STRUC_WOW_EVENT_INITIAL_WAKEUP_fixed_param,
  553. WMITLV_TAG_STRUC_wmi_soc_set_pcl_cmd_fixed_param,
  554. WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_cmd_fixed_param,
  555. WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_event_fixed_param,
  556. WMITLV_TAG_STRUC_wmi_soc_hw_mode_transition_event_fixed_param,
  557. WMITLV_TAG_STRUC_wmi_vdev_txrx_streams,
  558. WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_vdev_mac_entry,
  559. WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_cmd_fixed_param,
  560. WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_response_event_fixed_param,
  561. WMITLV_TAG_STRUC_WOW_IOAC_SOCK_PATTERN_T,
  562. WMITLV_TAG_STRUC_wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param,
  563. WMITLV_TAG_STRUC_wmi_diag_event_log_config_fixed_param,
  564. WMITLV_TAG_STRUC_wmi_diag_event_log_supported_event_fixed_params,
  565. WMITLV_TAG_STRUC_wmi_packet_filter_config_fixed_param,
  566. WMITLV_TAG_STRUC_wmi_packet_filter_enable_fixed_param,
  567. WMITLV_TAG_STRUC_wmi_sap_set_blacklist_param_cmd_fixed_param,
  568. WMITLV_TAG_STRUC_wmi_mgmt_tx_send_cmd_fixed_param,
  569. WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_event_fixed_param,
  570. WMITLV_TAG_STRUC_wmi_soc_set_antenna_mode_cmd_fixed_param,
  571. WMITLV_TAG_STRUC_WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param,
  572. WMITLV_TAG_STRUC_wmi_lro_info_cmd_fixed_param,
  573. WMITLV_TAG_STRUC_wmi_roam_earlystop_rssi_thres_param,
  574. WMITLV_TAG_STRUC_wmi_service_ready_ext_event_fixed_param,
  575. WMITLV_TAG_STRUC_wmi_mawc_sensor_report_ind_cmd_fixed_param,
  576. WMITLV_TAG_STRUC_wmi_mawc_enable_sensor_event_fixed_param,
  577. WMITLV_TAG_STRUC_wmi_roam_configure_mawc_cmd_fixed_param,
  578. WMITLV_TAG_STRUC_wmi_nlo_configure_mawc_cmd_fixed_param,
  579. WMITLV_TAG_STRUC_wmi_extscan_configure_mawc_cmd_fixed_param,
  580. WMITLV_TAG_STRUC_wmi_peer_assoc_conf_event_fixed_param,
  581. WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param,
  582. WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param,
  583. WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param,
  584. WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param,
  585. WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_cmd_fixed_param,
  586. WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_complete_event_fixed_param,
  587. WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param,
  588. } WMITLV_TAG_ID;
  589. /*
  590. * IMPORTANT: Please add _ALL_ WMI Commands Here.
  591. * Otherwise, these WMI TLV Functions will be process them.
  592. */
  593. #define WMITLV_ALL_CMD_LIST(OP) \
  594. OP(WMI_INIT_CMDID) \
  595. OP(WMI_PEER_CREATE_CMDID) \
  596. OP(WMI_PEER_DELETE_CMDID) \
  597. OP(WMI_PEER_FLUSH_TIDS_CMDID) \
  598. OP(WMI_PEER_SET_PARAM_CMDID) \
  599. OP(WMI_STA_POWERSAVE_MODE_CMDID) \
  600. OP(WMI_STA_POWERSAVE_PARAM_CMDID) \
  601. OP(WMI_STA_DTIM_PS_METHOD_CMDID) \
  602. OP(WMI_PDEV_SET_REGDOMAIN_CMDID) \
  603. OP(WMI_PEER_TID_ADDBA_CMDID) \
  604. OP(WMI_PEER_TID_DELBA_CMDID) \
  605. OP(WMI_PDEV_FTM_INTG_CMDID) \
  606. OP(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID) \
  607. OP(WMI_WOW_ENABLE_CMDID) \
  608. OP(WMI_RMV_BCN_FILTER_CMDID) \
  609. OP(WMI_ROAM_SCAN_MODE) \
  610. OP(WMI_ROAM_SCAN_RSSI_THRESHOLD) \
  611. OP(WMI_ROAM_SCAN_PERIOD) \
  612. OP(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD) \
  613. OP(WMI_START_SCAN_CMDID) \
  614. OP(WMI_VDEV_PLMREQ_START_CMDID) \
  615. OP(WMI_VDEV_PLMREQ_STOP_CMDID) \
  616. OP(WMI_PDEV_SET_CHANNEL_CMDID) \
  617. OP(WMI_PDEV_SET_WMM_PARAMS_CMDID) \
  618. OP(WMI_VDEV_START_REQUEST_CMDID) \
  619. OP(WMI_VDEV_RESTART_REQUEST_CMDID) \
  620. OP(WMI_P2P_GO_SET_BEACON_IE) \
  621. OP(WMI_GTK_OFFLOAD_CMDID) \
  622. OP(WMI_SCAN_CHAN_LIST_CMDID) \
  623. OP(WMI_STA_UAPSD_AUTO_TRIG_CMDID) \
  624. OP(WMI_PRB_TMPL_CMDID) \
  625. OP(WMI_BCN_TMPL_CMDID) \
  626. OP(WMI_VDEV_INSTALL_KEY_CMDID) \
  627. OP(WMI_PEER_ASSOC_CMDID) \
  628. OP(WMI_ADD_BCN_FILTER_CMDID) \
  629. OP(WMI_STA_KEEPALIVE_CMDID) \
  630. OP(WMI_SET_ARP_NS_OFFLOAD_CMDID) \
  631. OP(WMI_P2P_SET_VENDOR_IE_DATA_CMDID) \
  632. OP(WMI_AP_PS_PEER_PARAM_CMDID) \
  633. OP(WMI_WLAN_PROFILE_TRIGGER_CMDID) \
  634. OP(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID) \
  635. OP(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID) \
  636. OP(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID) \
  637. OP(WMI_WOW_DEL_WAKE_PATTERN_CMDID) \
  638. OP(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID) \
  639. OP(WMI_RTT_MEASREQ_CMDID) \
  640. OP(WMI_RTT_TSF_CMDID) \
  641. OP(WMI_OEM_REQ_CMDID) \
  642. OP(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID) \
  643. OP(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID) \
  644. OP(WMI_REQUEST_STATS_CMDID) \
  645. OP(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID) \
  646. OP(WMI_CSA_OFFLOAD_ENABLE_CMDID) \
  647. OP(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID) \
  648. OP(WMI_CHATTER_SET_MODE_CMDID) \
  649. OP(WMI_ECHO_CMDID) \
  650. OP(WMI_PDEV_UTF_CMDID) \
  651. OP(WMI_PDEV_QVIT_CMDID) \
  652. OP(WMI_VDEV_SET_KEEPALIVE_CMDID) \
  653. OP(WMI_VDEV_GET_KEEPALIVE_CMDID) \
  654. OP(WMI_FORCE_FW_HANG_CMDID) \
  655. OP(WMI_GPIO_CONFIG_CMDID) \
  656. OP(WMI_GPIO_OUTPUT_CMDID) \
  657. OP(WMI_PEER_ADD_WDS_ENTRY_CMDID) \
  658. OP(WMI_PEER_REMOVE_WDS_ENTRY_CMDID) \
  659. OP(WMI_BCN_TX_CMDID) \
  660. OP(WMI_PDEV_SEND_BCN_CMDID) \
  661. OP(WMI_MGMT_TX_CMDID) \
  662. OP(WMI_ADDBA_CLEAR_RESP_CMDID) \
  663. OP(WMI_ADDBA_SEND_CMDID) \
  664. OP(WMI_DELBA_SEND_CMDID) \
  665. OP(WMI_ADDBA_SET_RESP_CMDID) \
  666. OP(WMI_SEND_SINGLEAMSDU_CMDID) \
  667. OP(WMI_PDEV_PKTLOG_ENABLE_CMDID) \
  668. OP(WMI_PDEV_PKTLOG_DISABLE_CMDID) \
  669. OP(WMI_PDEV_SET_HT_CAP_IE_CMDID) \
  670. OP(WMI_PDEV_SET_VHT_CAP_IE_CMDID) \
  671. OP(WMI_PDEV_SET_DSCP_TID_MAP_CMDID) \
  672. OP(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID) \
  673. OP(WMI_PDEV_GET_TPC_CONFIG_CMDID) \
  674. OP(WMI_PDEV_SET_BASE_MACADDR_CMDID) \
  675. OP(WMI_PEER_MCAST_GROUP_CMDID) \
  676. OP(WMI_ROAM_AP_PROFILE) \
  677. OP(WMI_SCAN_SCH_PRIO_TBL_CMDID) \
  678. OP(WMI_PDEV_DFS_ENABLE_CMDID) \
  679. OP(WMI_PDEV_DFS_DISABLE_CMDID) \
  680. OP(WMI_WOW_ADD_WAKE_PATTERN_CMDID) \
  681. OP(WMI_PDEV_SUSPEND_CMDID) \
  682. OP(WMI_PDEV_RESUME_CMDID) \
  683. OP(WMI_STOP_SCAN_CMDID) \
  684. OP(WMI_PDEV_SET_PARAM_CMDID) \
  685. OP(WMI_PDEV_SET_QUIET_MODE_CMDID) \
  686. OP(WMI_VDEV_CREATE_CMDID) \
  687. OP(WMI_VDEV_DELETE_CMDID) \
  688. OP(WMI_VDEV_UP_CMDID) \
  689. OP(WMI_VDEV_STOP_CMDID) \
  690. OP(WMI_VDEV_DOWN_CMDID) \
  691. OP(WMI_VDEV_SET_PARAM_CMDID) \
  692. OP(WMI_SCAN_UPDATE_REQUEST_CMDID) \
  693. OP(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID) \
  694. OP(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID) \
  695. OP(WMI_CHATTER_COALESCING_QUERY_CMDID) \
  696. OP(WMI_TXBF_CMDID) \
  697. OP(WMI_DBGLOG_CFG_CMDID) \
  698. OP(WMI_VDEV_WNM_SLEEPMODE_CMDID) \
  699. OP(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID) \
  700. OP(WMI_VDEV_WMM_ADDTS_CMDID) \
  701. OP(WMI_VDEV_WMM_DELTS_CMDID) \
  702. OP(WMI_VDEV_SET_WMM_PARAMS_CMDID) \
  703. OP(WMI_VDEV_SET_GTX_PARAMS_CMDID) \
  704. OP(WMI_TDLS_SET_STATE_CMDID) \
  705. OP(WMI_TDLS_PEER_UPDATE_CMDID) \
  706. OP(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID) \
  707. OP(WMI_ROAM_CHAN_LIST) \
  708. OP(WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID) \
  709. OP(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID) \
  710. OP(WMI_RESMGR_SET_CHAN_LATENCY_CMDID) \
  711. OP(WMI_BA_REQ_SSN_CMDID) \
  712. OP(WMI_STA_SMPS_FORCE_MODE_CMDID) \
  713. OP(WMI_SET_MCASTBCAST_FILTER_CMDID) \
  714. OP(WMI_P2P_SET_OPPPS_PARAM_CMDID) \
  715. OP(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID) \
  716. OP(WMI_STA_SMPS_PARAM_CMDID) \
  717. OP(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID) \
  718. OP(WMI_HB_SET_ENABLE_CMDID) \
  719. OP(WMI_HB_SET_TCP_PARAMS_CMDID) \
  720. OP(WMI_HB_SET_TCP_PKT_FILTER_CMDID) \
  721. OP(WMI_HB_SET_UDP_PARAMS_CMDID) \
  722. OP(WMI_HB_SET_UDP_PKT_FILTER_CMDID) \
  723. OP(WMI_PEER_INFO_REQ_CMDID) \
  724. OP(WMI_RMC_SET_MODE_CMDID) \
  725. OP(WMI_RMC_SET_ACTION_PERIOD_CMDID) \
  726. OP(WMI_RMC_CONFIG_CMDID) \
  727. OP(WMI_MHF_OFFLOAD_SET_MODE_CMDID) \
  728. OP(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID) \
  729. OP(WMI_DFS_PHYERR_FILTER_ENA_CMDID) \
  730. OP(WMI_DFS_PHYERR_FILTER_DIS_CMDID) \
  731. OP(WMI_BATCH_SCAN_ENABLE_CMDID) \
  732. OP(WMI_BATCH_SCAN_DISABLE_CMDID) \
  733. OP(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID) \
  734. OP(WMI_THERMAL_MGMT_CMDID) \
  735. OP(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID) \
  736. OP(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID) \
  737. OP(WMI_NAN_CMDID) \
  738. OP(WMI_MODEM_POWER_STATE_CMDID) \
  739. OP(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID) \
  740. OP(WMI_ROAM_SCAN_CMD) \
  741. OP(WMI_REQUEST_STATS_EXT_CMDID) \
  742. OP(WMI_OBSS_SCAN_ENABLE_CMDID) \
  743. OP(WMI_OBSS_SCAN_DISABLE_CMDID) \
  744. OP(WMI_PDEV_SET_LED_CONFIG_CMDID) \
  745. OP(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID) \
  746. OP(WMI_TPC_CHAINMASK_CONFIG_CMDID) \
  747. OP(WMI_CHAN_AVOID_UPDATE_CMDID) \
  748. OP(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID) \
  749. OP(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID) \
  750. OP(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID) \
  751. OP(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID) \
  752. OP(WMI_REQUEST_LINK_STATS_CMDID) \
  753. OP(WMI_START_LINK_STATS_CMDID) \
  754. OP(WMI_CLEAR_LINK_STATS_CMDID) \
  755. OP(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID) \
  756. OP(WMI_LPI_START_SCAN_CMDID) \
  757. OP(WMI_LPI_STOP_SCAN_CMDID) \
  758. OP(WMI_EXTSCAN_START_CMDID) \
  759. OP(WMI_EXTSCAN_STOP_CMDID) \
  760. OP(WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID) \
  761. OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID) \
  762. OP(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID) \
  763. OP(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID) \
  764. OP(WMI_EXTSCAN_SET_CAPABILITIES_CMDID) \
  765. OP(WMI_EXTSCAN_GET_CAPABILITIES_CMDID) \
  766. OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID) \
  767. OP(WMI_D0_WOW_ENABLE_DISABLE_CMDID) \
  768. OP(WMI_UNIT_TEST_CMDID) \
  769. OP(WMI_ROAM_SYNCH_COMPLETE) \
  770. OP(WMI_EXTWOW_ENABLE_CMDID) \
  771. OP(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID) \
  772. OP(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID) \
  773. OP(WMI_ROAM_SET_RIC_REQUEST_CMDID) \
  774. OP(WMI_PDEV_GET_TEMPERATURE_CMDID) \
  775. OP(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID) \
  776. OP(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID) \
  777. OP(WMI_SCAN_PROB_REQ_OUI_CMDID) \
  778. OP(WMI_TDLS_SET_OFFCHAN_MODE_CMDID) \
  779. OP(WMI_PDEV_SET_LED_FLASHING_CMDID) \
  780. OP(WMI_ROAM_INVOKE_CMDID) \
  781. OP(WMI_MDNS_OFFLOAD_ENABLE_CMDID) \
  782. OP(WMI_MDNS_SET_FQDN_CMDID) \
  783. OP(WMI_MDNS_SET_RESPONSE_CMDID) \
  784. OP(WMI_MDNS_GET_STATS_CMDID) \
  785. OP(WMI_SET_ANTENNA_DIVERSITY_CMDID) \
  786. OP(WMI_SAP_OFL_ENABLE_CMDID) \
  787. OP(WMI_APFIND_CMDID) \
  788. OP(WMI_OCB_SET_SCHED_CMDID) \
  789. OP(WMI_OCB_SET_CONFIG_CMDID) \
  790. OP(WMI_OCB_SET_UTC_TIME_CMDID) \
  791. OP(WMI_OCB_START_TIMING_ADVERT_CMDID) \
  792. OP(WMI_OCB_STOP_TIMING_ADVERT_CMDID) \
  793. OP(WMI_OCB_GET_TSF_TIMER_CMDID) \
  794. OP(WMI_DCC_GET_STATS_CMDID) \
  795. OP(WMI_DCC_CLEAR_STATS_CMDID) \
  796. OP(WMI_DCC_UPDATE_NDL_CMDID) \
  797. OP(WMI_ROAM_FILTER_CMDID) \
  798. OP(WMI_PASSPOINT_LIST_CONFIG_CMDID) \
  799. OP(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID) \
  800. OP(WMI_GET_FW_MEM_DUMP_CMDID) \
  801. OP(WMI_DEBUG_MESG_FLUSH_CMDID) \
  802. OP(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID) \
  803. OP(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID) \
  804. OP(WMI_VDEV_SET_IE_CMDID) \
  805. OP(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID) \
  806. OP(WMI_SOC_SET_PCL_CMDID) \
  807. OP(WMI_SOC_SET_HW_MODE_CMDID) \
  808. OP(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID) \
  809. OP(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID) \
  810. OP(WMI_DIAG_EVENT_LOG_CONFIG_CMDID) \
  811. OP(WMI_PACKET_FILTER_CONFIG_CMDID) \
  812. OP(WMI_PACKET_FILTER_ENABLE_CMDID) \
  813. OP(WMI_SAP_SET_BLACKLIST_PARAM_CMDID) \
  814. OP(WMI_MGMT_TX_SEND_CMDID) \
  815. OP(WMI_SOC_SET_ANTENNA_MODE_CMDID) \
  816. OP(WMI_WOW_UDP_SVC_OFLD_CMDID) \
  817. OP(WMI_LRO_CONFIG_CMDID) \
  818. OP(WMI_MAWC_SENSOR_REPORT_IND_CMDID) \
  819. OP(WMI_ROAM_CONFIGURE_MAWC_CMDID) \
  820. OP(WMI_NLO_CONFIGURE_MAWC_CMDID) \
  821. OP(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID) \
  822. OP(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID) \
  823. OP(WMI_AP_PS_EGAP_PARAM_CMDID) \
  824. OP(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID) \
  825. OP(WMI_TRANSFER_DATA_TO_FLASH_CMDID) \
  826. OP(WMI_OEM_REQUEST_CMDID)
  827. /*
  828. * IMPORTANT: Please add _ALL_ WMI Events Here.
  829. * Otherwise, these WMI TLV Functions will be process them.
  830. */
  831. #define WMITLV_ALL_EVT_LIST(OP) \
  832. OP(WMI_SERVICE_READY_EVENTID) \
  833. OP(WMI_SERVICE_READY_EXT_EVENTID) \
  834. OP(WMI_READY_EVENTID) \
  835. OP(WMI_SCAN_EVENTID) \
  836. OP(WMI_PDEV_TPC_CONFIG_EVENTID) \
  837. OP(WMI_CHAN_INFO_EVENTID) \
  838. OP(WMI_PHYERR_EVENTID) \
  839. OP(WMI_VDEV_START_RESP_EVENTID) \
  840. OP(WMI_VDEV_STOPPED_EVENTID) \
  841. OP(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID) \
  842. OP(WMI_PEER_STA_KICKOUT_EVENTID) \
  843. OP(WMI_MGMT_RX_EVENTID) \
  844. OP(WMI_TBTTOFFSET_UPDATE_EVENTID) \
  845. OP(WMI_TX_DELBA_COMPLETE_EVENTID) \
  846. OP(WMI_TX_ADDBA_COMPLETE_EVENTID) \
  847. OP(WMI_ROAM_EVENTID) \
  848. OP(WMI_WOW_WAKEUP_HOST_EVENTID) \
  849. OP(WMI_RTT_ERROR_REPORT_EVENTID) \
  850. OP(WMI_OEM_MEASUREMENT_REPORT_EVENTID) \
  851. OP(WMI_OEM_ERROR_REPORT_EVENTID) \
  852. OP(WMI_OEM_CAPABILITY_EVENTID) \
  853. OP(WMI_ECHO_EVENTID) \
  854. OP(WMI_PDEV_FTM_INTG_EVENTID) \
  855. OP(WMI_VDEV_GET_KEEPALIVE_EVENTID) \
  856. OP(WMI_GPIO_INPUT_EVENTID) \
  857. OP(WMI_CSA_HANDLING_EVENTID) \
  858. OP(WMI_DEBUG_MESG_EVENTID) \
  859. OP(WMI_GTK_OFFLOAD_STATUS_EVENTID) \
  860. OP(WMI_DCS_INTERFERENCE_EVENTID) \
  861. OP(WMI_WLAN_PROFILE_DATA_EVENTID) \
  862. OP(WMI_PDEV_UTF_EVENTID) \
  863. OP(WMI_DEBUG_PRINT_EVENTID) \
  864. OP(WMI_RTT_MEASUREMENT_REPORT_EVENTID) \
  865. OP(WMI_HOST_SWBA_EVENTID) \
  866. OP(WMI_UPDATE_STATS_EVENTID) \
  867. OP(WMI_PDEV_QVIT_EVENTID) \
  868. OP(WMI_WLAN_FREQ_AVOID_EVENTID) \
  869. OP(WMI_GTK_REKEY_FAIL_EVENTID) \
  870. OP(WMI_NLO_MATCH_EVENTID) \
  871. OP(WMI_NLO_SCAN_COMPLETE_EVENTID) \
  872. OP(WMI_APFIND_EVENTID) \
  873. OP(WMI_CHATTER_PC_QUERY_EVENTID) \
  874. OP(WMI_UPLOADH_EVENTID) \
  875. OP(WMI_CAPTUREH_EVENTID) \
  876. OP(WMI_TDLS_PEER_EVENTID) \
  877. OP(WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID) \
  878. OP(WMI_BA_RSP_SSN_EVENTID) \
  879. OP(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID) \
  880. OP(WMI_P2P_NOA_EVENTID) \
  881. OP(WMI_TX_PAUSE_EVENTID) \
  882. OP(WMI_RFKILL_STATE_CHANGE_EVENTID) \
  883. OP(WMI_PEER_INFO_EVENTID) \
  884. OP(WMI_PEER_TX_FAIL_CNT_THR_EVENTID) \
  885. OP(WMI_DFS_RADAR_EVENTID) \
  886. OP(WMI_BATCH_SCAN_ENABLED_EVENTID) \
  887. OP(WMI_BATCH_SCAN_RESULT_EVENTID) \
  888. OP(WMI_THERMAL_MGMT_EVENTID) \
  889. OP(WMI_NAN_EVENTID) \
  890. OP(WMI_PDEV_L1SS_TRACK_EVENTID) \
  891. OP(WMI_DIAG_DATA_CONTAINER_EVENTID) \
  892. OP(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID) \
  893. OP(WMI_AGGR_STATE_TRIG_EVENTID) \
  894. OP(WMI_STATS_EXT_EVENTID) \
  895. OP(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID) \
  896. OP(WMI_HOST_AUTO_SHUTDOWN_EVENTID) \
  897. OP(WMI_UPDATE_WHAL_MIB_STATS_EVENTID) \
  898. OP(WMI_IFACE_LINK_STATS_EVENTID) \
  899. OP(WMI_PEER_LINK_STATS_EVENTID) \
  900. OP(WMI_RADIO_LINK_STATS_EVENTID) \
  901. OP(WMI_LPI_RESULT_EVENTID) \
  902. OP(WMI_PEER_STATE_EVENTID) \
  903. OP(WMI_EXTSCAN_START_STOP_EVENTID) \
  904. OP(WMI_EXTSCAN_OPERATION_EVENTID) \
  905. OP(WMI_EXTSCAN_TABLE_USAGE_EVENTID) \
  906. OP(WMI_EXTSCAN_CACHED_RESULTS_EVENTID) \
  907. OP(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID) \
  908. OP(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID) \
  909. OP(WMI_EXTSCAN_CAPABILITIES_EVENTID) \
  910. OP(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID) \
  911. OP(WMI_D0_WOW_DISABLE_ACK_EVENTID) \
  912. OP(WMI_ROAM_SYNCH_EVENTID) \
  913. OP(WMI_LPI_STATUS_EVENTID) \
  914. OP(WMI_LPI_HANDOFF_EVENTID) \
  915. OP(WMI_UPDATE_VDEV_RATE_STATS_EVENTID) \
  916. OP(WMI_PDEV_TEMPERATURE_EVENTID) \
  917. OP(WMI_DIAG_EVENTID) \
  918. OP(WMI_MDNS_STATS_EVENTID) \
  919. OP(WMI_PDEV_RESUME_EVENTID) \
  920. OP(WMI_SAP_OFL_ADD_STA_EVENTID) \
  921. OP(WMI_SAP_OFL_DEL_STA_EVENTID) \
  922. OP(WMI_OCB_SET_SCHED_EVENTID) \
  923. OP(WMI_OCB_SET_CONFIG_RESP_EVENTID) \
  924. OP(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID) \
  925. OP(WMI_DCC_GET_STATS_RESP_EVENTID) \
  926. OP(WMI_DCC_UPDATE_NDL_RESP_EVENTID) \
  927. OP(WMI_DCC_STATS_EVENTID) \
  928. OP(WMI_PASSPOINT_MATCH_EVENTID)\
  929. OP(WMI_VDEV_TSF_REPORT_EVENTID) \
  930. OP(WMI_UPDATE_FW_MEM_DUMP_EVENTID) \
  931. OP(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID) \
  932. OP(WMI_RSSI_BREACH_EVENTID) \
  933. OP(WMI_WOW_INITIAL_WAKEUP_EVENTID) \
  934. OP(WMI_SOC_SET_HW_MODE_RESP_EVENTID) \
  935. OP(WMI_SOC_HW_MODE_TRANSITION_EVENTID) \
  936. OP(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID) \
  937. OP(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID) \
  938. OP(WMI_MGMT_TX_COMPLETION_EVENTID) \
  939. OP(WMI_MAWC_ENABLE_SENSOR_EVENTID) \
  940. OP(WMI_PEER_ASSOC_CONF_EVENTID) \
  941. OP(WMI_AP_PS_EGAP_INFO_EVENTID) \
  942. OP(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID) \
  943. OP(WMI_OEM_RESPONSE_EVENTID) \
  944. OP(WMI_PDEV_UTF_SCPC_EVENTID)
  945. /* TLV definitions of WMI commands */
  946. /* Init Cmd */
  947. #define WMITLV_TABLE_WMI_INIT_CMDID(id,op,buf,len) \
  948. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param, wmi_init_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  949. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resource_config, wmi_resource_config, resource_config, WMITLV_SIZE_FIX) \
  950. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_memory_chunk, host_mem_chunks, WMITLV_SIZE_VAR)
  951. WMITLV_CREATE_PARAM_STRUC(WMI_INIT_CMDID);
  952. /* Peer create Cmd */
  953. #define WMITLV_TABLE_WMI_PEER_CREATE_CMDID(id,op,buf,len) \
  954. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param, wmi_peer_create_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  955. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CREATE_CMDID);
  956. /* Peer delete Cmd */
  957. #define WMITLV_TABLE_WMI_PEER_DELETE_CMDID(id,op,buf,len) \
  958. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_delete_cmd_fixed_param, wmi_peer_delete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  959. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_DELETE_CMDID);
  960. /* Peer flush Cmd*/
  961. #define WMITLV_TABLE_WMI_PEER_FLUSH_TIDS_CMDID(id,op,buf,len) \
  962. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param, wmi_peer_flush_tids_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  963. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_FLUSH_TIDS_CMDID);
  964. /* Peer Set Param Cmd */
  965. #define WMITLV_TABLE_WMI_PEER_SET_PARAM_CMDID(id,op,buf,len) \
  966. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param, wmi_peer_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  967. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_PARAM_CMDID);
  968. /* STA Powersave Mode Cmd */
  969. #define WMITLV_TABLE_WMI_STA_POWERSAVE_MODE_CMDID(id,op,buf,len) \
  970. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_powersave_mode_cmd_fixed_param, wmi_sta_powersave_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  971. WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_MODE_CMDID);
  972. /* STA Powersave Param Cmd */
  973. #define WMITLV_TABLE_WMI_STA_POWERSAVE_PARAM_CMDID(id,op,buf,len) \
  974. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_powersave_param_cmd_fixed_param, wmi_sta_powersave_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  975. WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_PARAM_CMDID);
  976. /* STA DTIM PS METHOD Cmd */
  977. #define WMITLV_TABLE_WMI_STA_DTIM_PS_METHOD_CMDID(id,op,buf,len) \
  978. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param, wmi_sta_dtim_ps_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  979. WMITLV_CREATE_PARAM_STRUC(WMI_STA_DTIM_PS_METHOD_CMDID);
  980. /* Pdev Set Reg Domain Cmd */
  981. #define WMITLV_TABLE_WMI_PDEV_SET_REGDOMAIN_CMDID(id,op,buf,len) \
  982. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_regdomain_cmd_fixed_param, wmi_pdev_set_regdomain_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  983. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_REGDOMAIN_CMDID);
  984. /* Peer TID ADD BA Cmd */
  985. #define WMITLV_TABLE_WMI_PEER_TID_ADDBA_CMDID(id,op,buf,len) \
  986. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_addba_cmd_fixed_param, wmi_peer_tid_addba_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  987. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_ADDBA_CMDID);
  988. /* Peer TID DEL BA Cmd */
  989. #define WMITLV_TABLE_WMI_PEER_TID_DELBA_CMDID(id,op,buf,len) \
  990. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_delba_cmd_fixed_param, wmi_peer_tid_delba_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  991. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_DELBA_CMDID);
  992. /* Peer Req Add BA Ssn for staId/tid pair Cmd */
  993. #define WMITLV_TABLE_WMI_BA_REQ_SSN_CMDID(id,op,buf,len) \
  994. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_fixed_param, wmi_ba_req_ssn_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  995. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_ba_req_ssn, ba_req_ssn_list, WMITLV_SIZE_VAR)
  996. WMITLV_CREATE_PARAM_STRUC(WMI_BA_REQ_SSN_CMDID);
  997. /* PDEV FTM integration Cmd */
  998. #define WMITLV_TABLE_WMI_PDEV_FTM_INTG_CMDID(id,op,buf,len) \
  999. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ftm_intg_cmd_fixed_param, wmi_ftm_intg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1000. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1001. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_CMDID);
  1002. /* WOW Wakeup from sleep Cmd */
  1003. #define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID(id,op,buf,len) \
  1004. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wow_hostwakeup_from_sleep_cmd_fixed_param, wmi_wow_hostwakeup_from_sleep_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1005. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID);
  1006. /* WOW Enable Cmd */
  1007. #define WMITLV_TABLE_WMI_WOW_ENABLE_CMDID(id,op,buf,len) \
  1008. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wow_enable_cmd_fixed_param, wmi_wow_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1009. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_CMDID);
  1010. /* WOW ICMPv6 NA filtering command */
  1011. #define WMITLV_TABLE_WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID(id, op, buf, len) \
  1012. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param, wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1013. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID);
  1014. /* Remove Bcn Filter Cmd */
  1015. #define WMITLV_TABLE_WMI_RMV_BCN_FILTER_CMDID(id,op,buf,len) \
  1016. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmv_bcn_filter_cmd_fixed_param, wmi_rmv_bcn_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1017. WMITLV_CREATE_PARAM_STRUC(WMI_RMV_BCN_FILTER_CMDID);
  1018. /** Service bit WMI_SERVICE_ROAM_OFFLOAD for Roaming feature */
  1019. /* Roam scan mode Cmd */
  1020. #define WMITLV_TABLE_WMI_ROAM_SCAN_MODE(id,op,buf,len) \
  1021. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_mode_fixed_param, wmi_roam_scan_mode_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1022. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param, wmi_start_scan_cmd_fixed_param, scan_params, WMITLV_SIZE_FIX) \
  1023. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_offload_tlv_param, offload_param, WMITLV_SIZE_VAR) \
  1024. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11i_offload_tlv_param, offload_11i_param, WMITLV_SIZE_VAR) \
  1025. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11r_offload_tlv_param, offload_11r_param, WMITLV_SIZE_VAR) \
  1026. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ese_offload_tlv_param, offload_ese_param, WMITLV_SIZE_VAR)
  1027. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_MODE);
  1028. /* Roam scan Rssi Threshold Cmd */
  1029. #define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_THRESHOLD(id,op,buf,len) \
  1030. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_scan_rssi_threshold_fixed_param, wmi_roam_scan_rssi_threshold_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
  1031. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_scan_extended_threshold_param, extended_param, WMITLV_SIZE_VAR) \
  1032. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_earlystop_rssi_thres_param, earlystop_param, WMITLV_SIZE_VAR)
  1033. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_THRESHOLD);
  1034. /* Roam Scan Period Cmd */
  1035. #define WMITLV_TABLE_WMI_ROAM_SCAN_PERIOD(id,op,buf,len) \
  1036. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_period_fixed_param, wmi_roam_scan_period_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1037. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_PERIOD);
  1038. /* Roam scan change Rssi Threshold Cmd */
  1039. #define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD(id,op,buf,len) \
  1040. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_rssi_change_threshold_fixed_param, wmi_roam_scan_rssi_change_threshold_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1041. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD);
  1042. /* Roam Scan Channel list Cmd */
  1043. #define WMITLV_TABLE_WMI_ROAM_CHAN_LIST(id,op,buf,len) \
  1044. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_chan_list_fixed_param, wmi_roam_chan_list_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1045. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
  1046. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CHAN_LIST);
  1047. /* Roam scan mode Cmd */
  1048. #define WMITLV_TABLE_WMI_ROAM_SCAN_CMD(id,op,buf,len) \
  1049. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_cmd_fixed_param, wmi_roam_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1050. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_CMD);
  1051. #define WMITLV_TABLE_WMI_VDEV_PLMREQ_START_CMDID(id,op,buf,len) \
  1052. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_plmreq_start_cmd_fixed_param, wmi_vdev_plmreq_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1053. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
  1054. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_START_CMDID);
  1055. #define WMITLV_TABLE_WMI_VDEV_PLMREQ_STOP_CMDID(id,op,buf,len) \
  1056. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_plmreq_stop_cmd_fixed_param, wmi_vdev_plmreq_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1057. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_STOP_CMDID);
  1058. /* Start scan Cmd */
  1059. #define WMITLV_TABLE_WMI_START_SCAN_CMDID(id,op,buf,len) \
  1060. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param, wmi_start_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1061. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
  1062. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
  1063. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
  1064. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
  1065. WMITLV_CREATE_PARAM_STRUC(WMI_START_SCAN_CMDID);
  1066. /* Start ExtScan Cmd */
  1067. #define WMITLV_TABLE_WMI_EXTSCAN_START_CMDID(id,op,buf,len) \
  1068. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_start_cmd_fixed_param, wmi_extscan_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1069. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
  1070. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
  1071. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR) \
  1072. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket, bucket_list, WMITLV_SIZE_VAR) \
  1073. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket_channel, channel_list, WMITLV_SIZE_VAR)
  1074. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_CMDID);
  1075. /* Stop ExtScan Cmd */
  1076. #define WMITLV_TABLE_WMI_EXTSCAN_STOP_CMDID(id,op,buf,len) \
  1077. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_stop_cmd_fixed_param, wmi_extscan_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1078. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_STOP_CMDID);
  1079. /* Start ExtScan BSSID Monitoring Cmd */
  1080. #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID(id,op,buf,len) \
  1081. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param, wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1082. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_bssid_param, wlan_change_descriptor_list, WMITLV_SIZE_VAR)
  1083. WMITLV_CREATE_PARAM_STRUC
  1084. (WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID);
  1085. /* Start Hot List Monitoring Cmd */
  1086. #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID(id,op,buf,len) \
  1087. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_monitor_cmd_fixed_param, wmi_extscan_configure_hotlist_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1088. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_entry, hotlist, WMITLV_SIZE_VAR)
  1089. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID);
  1090. /* Get ExtScan BSSID/RSSI list Cmd */
  1091. #define WMITLV_TABLE_WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID(id,op,buf,len) \
  1092. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_cached_results_cmd_fixed_param, wmi_extscan_get_cached_results_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1093. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID);
  1094. /* Get ExtScan BSSID monitor results Cmd */
  1095. #define WMITLV_TABLE_WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID(id,op,buf,len) \
  1096. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_wlan_change_results_cmd_fixed_param, wmi_extscan_get_wlan_change_results_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1097. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID);
  1098. /* Set ExtScan Capabilities Cmd */
  1099. #define WMITLV_TABLE_WMI_EXTSCAN_SET_CAPABILITIES_CMDID(id,op,buf,len) \
  1100. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_set_capabilities_cmd_fixed_param, wmi_extscan_set_capabilities_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1101. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
  1102. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
  1103. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
  1104. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_SET_CAPABILITIES_CMDID);
  1105. /* Get ExtScan Capabilities Cmd */
  1106. #define WMITLV_TABLE_WMI_EXTSCAN_GET_CAPABILITIES_CMDID(id,op,buf,len) \
  1107. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_capabilities_cmd_fixed_param, wmi_extscan_get_capabilities_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1108. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CAPABILITIES_CMDID);
  1109. /* Start SSID Hot List Monitoring Cmd */
  1110. #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID(id,op,buf,len) \
  1111. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param, wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1112. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_ssid_entry, hotlist_ssid, WMITLV_SIZE_VAR)
  1113. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID);
  1114. /* P2P set vendor ID data Cmd */
  1115. #define WMITLV_TABLE_WMI_P2P_SET_VENDOR_IE_DATA_CMDID(id,op,buf,len) \
  1116. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_vendor_ie_data_cmd_fixed_param, wmi_p2p_set_vendor_ie_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1117. WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_VENDOR_IE_DATA_CMDID);
  1118. /* P2P set OppPS parameters Cmd */
  1119. #define WMITLV_TABLE_WMI_P2P_SET_OPPPS_PARAM_CMDID(id,op,buf,len) \
  1120. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_oppps_cmd_fixed_param, wmi_p2p_set_oppps_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1121. WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_OPPPS_PARAM_CMDID);
  1122. /* Pdev set channel Cmd */
  1123. #define WMITLV_TABLE_WMI_PDEV_SET_CHANNEL_CMDID(id,op,buf,len) \
  1124. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
  1125. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CHANNEL_CMDID);
  1126. /* Echo Cmd */
  1127. #define WMITLV_TABLE_WMI_ECHO_CMDID(id,op,buf,len) \
  1128. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param, wmi_echo_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1129. WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_CMDID);
  1130. /* Pdev set wmm params */
  1131. #define WMITLV_TABLE_WMI_PDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len) \
  1132. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_wmm_params_cmd_fixed_param, wmi_pdev_set_wmm_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1133. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_be, WMITLV_SIZE_FIX) \
  1134. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_bk, WMITLV_SIZE_FIX) \
  1135. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vi, WMITLV_SIZE_FIX) \
  1136. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vo, WMITLV_SIZE_FIX)
  1137. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_WMM_PARAMS_CMDID);
  1138. /* Vdev start request Cmd */
  1139. #define WMITLV_TABLE_WMI_VDEV_START_REQUEST_CMDID(id,op,buf,len) \
  1140. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param, wmi_vdev_start_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1141. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
  1142. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR)
  1143. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_REQUEST_CMDID);
  1144. /* Vdev restart request cmd */
  1145. #define WMITLV_TABLE_WMI_VDEV_RESTART_REQUEST_CMDID(id,op,buf,len) \
  1146. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param, wmi_vdev_start_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1147. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
  1148. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR)
  1149. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_RESTART_REQUEST_CMDID);
  1150. /* P2P Go set beacon IE cmd */
  1151. #define WMITLV_TABLE_WMI_P2P_GO_SET_BEACON_IE(id,op,buf,len) \
  1152. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_go_set_beacon_ie_fixed_param, wmi_p2p_go_set_beacon_ie_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1153. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
  1154. WMITLV_CREATE_PARAM_STRUC(WMI_P2P_GO_SET_BEACON_IE);
  1155. /* GTK offload Cmd */
  1156. #define WMITLV_TABLE_WMI_GTK_OFFLOAD_CMDID(id,op,buf,len) \
  1157. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param, WMI_GTK_OFFLOAD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1158. WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_CMDID);
  1159. /* PMF 11w offload Set SA query cmd */
  1160. #define WMITLV_TABLE_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID(id, op, buf, len) \
  1161. WMITLV_ELEM(id, op, buf, len, \
  1162. WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, \
  1163. WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, fixed_param, \
  1164. WMITLV_SIZE_FIX)
  1165. WMITLV_CREATE_PARAM_STRUC(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID);
  1166. /* Scan channel list Cmd */
  1167. #define WMITLV_TABLE_WMI_SCAN_CHAN_LIST_CMDID(id,op,buf,len) \
  1168. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_chan_list_cmd_fixed_param, wmi_scan_chan_list_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1169. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_info, WMITLV_SIZE_VAR)
  1170. WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_CHAN_LIST_CMDID);
  1171. /* STA UAPSD Auto trigger Cmd */
  1172. #define WMITLV_TABLE_WMI_STA_UAPSD_AUTO_TRIG_CMDID(id,op,buf,len) \
  1173. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_cmd_fixed_param, wmi_sta_uapsd_auto_trig_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1174. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sta_uapsd_auto_trig_param, ac_param, WMITLV_SIZE_VAR)
  1175. WMITLV_CREATE_PARAM_STRUC(WMI_STA_UAPSD_AUTO_TRIG_CMDID);
  1176. /* Probe template Cmd */
  1177. #define WMITLV_TABLE_WMI_PRB_TMPL_CMDID(id,op,buf,len) \
  1178. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_prb_tmpl_cmd_fixed_param, wmi_prb_tmpl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1179. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
  1180. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1181. WMITLV_CREATE_PARAM_STRUC(WMI_PRB_TMPL_CMDID);
  1182. /* Beacon template Cmd */
  1183. #define WMITLV_TABLE_WMI_BCN_TMPL_CMDID(id,op,buf,len) \
  1184. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_tmpl_cmd_fixed_param, wmi_bcn_tmpl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1185. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
  1186. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1187. WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TMPL_CMDID);
  1188. /* VDEV install key complete Cmd */
  1189. #define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_CMDID(id,op,buf,len) \
  1190. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_install_key_cmd_fixed_param, wmi_vdev_install_key_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1191. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, key_data, WMITLV_SIZE_VAR)
  1192. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_CMDID);
  1193. /* VDEV WNM SLEEP MODE Cmd */
  1194. #define WMITLV_TABLE_WMI_VDEV_WNM_SLEEPMODE_CMDID(id,op,buf,len) \
  1195. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param, WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1196. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WNM_SLEEPMODE_CMDID);
  1197. #define WMITLV_TABLE_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID(id,op,buf,len) \
  1198. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param, WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1199. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID);
  1200. /* Peer Assoc Cmd */
  1201. #define WMITLV_TABLE_WMI_PEER_ASSOC_CMDID(id,op,buf,len) \
  1202. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_assoc_complete_cmd_fixed_param, wmi_peer_assoc_complete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1203. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_legacy_rates, WMITLV_SIZE_VAR) \
  1204. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_ht_rates, WMITLV_SIZE_VAR) \
  1205. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vht_rate_set, wmi_vht_rate_set, peer_vht_rates, WMITLV_SIZE_FIX)
  1206. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CMDID);
  1207. /* Peer Set Rate Report Condition Cmd */
  1208. #define WMITLV_TABLE_WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID(id, op, buf, len) \
  1209. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_set_rate_report_condition_fixed_param, wmi_peer_set_rate_report_condition_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1210. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID);
  1211. /* Add Beacon filter Cmd */
  1212. #define WMITLV_TABLE_WMI_ADD_BCN_FILTER_CMDID(id,op,buf,len) \
  1213. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_add_bcn_filter_cmd_fixed_param, wmi_add_bcn_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1214. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ie_map, WMITLV_SIZE_FIX, BCN_FLT_MAX_ELEMS_IE_LIST)
  1215. WMITLV_CREATE_PARAM_STRUC(WMI_ADD_BCN_FILTER_CMDID);
  1216. /* Sta keepalive cmd */
  1217. #define WMITLV_TABLE_WMI_STA_KEEPALIVE_CMDID(id,op,buf,len) \
  1218. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_STA_KEEPALIVE_CMD_fixed_param, WMI_STA_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1219. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE, WMI_STA_KEEPALVE_ARP_RESPONSE, arp_resp, WMITLV_SIZE_FIX)
  1220. WMITLV_CREATE_PARAM_STRUC(WMI_STA_KEEPALIVE_CMDID);
  1221. /* ARP NS offload Cmd */
  1222. #define WMITLV_TABLE_WMI_SET_ARP_NS_OFFLOAD_CMDID(id,op,buf,len) \
  1223. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param, WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1224. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_tuples, WMITLV_SIZE_FIX, WMI_MAX_NS_OFFLOADS) \
  1225. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_ARP_OFFLOAD_TUPLE, arp_tuples, WMITLV_SIZE_FIX, WMI_MAX_ARP_OFFLOADS) \
  1226. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_ext_tuples, WMITLV_SIZE_VAR)
  1227. WMITLV_CREATE_PARAM_STRUC(WMI_SET_ARP_NS_OFFLOAD_CMDID);
  1228. /* AP PS peer param Cmd */
  1229. #define WMITLV_TABLE_WMI_AP_PS_PEER_PARAM_CMDID(id,op,buf,len) \
  1230. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_ps_peer_cmd_fixed_param, wmi_ap_ps_peer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1231. WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_PEER_PARAM_CMDID);
  1232. /* AP PS enhanced green ap param Cmd */
  1233. #define WMITLV_TABLE_WMI_AP_PS_EGAP_PARAM_CMDID(id, op, buf, len) \
  1234. WMITLV_ELEM(id, op, buf, len,\
  1235. WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param,\
  1236. wmi_ap_ps_egap_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1237. WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_PARAM_CMDID);
  1238. /* Profile Trigger Cmd */
  1239. #define WMITLV_TABLE_WMI_WLAN_PROFILE_TRIGGER_CMDID(id,op,buf,len) \
  1240. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_trigger_cmd_fixed_param, wmi_wlan_profile_trigger_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1241. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_TRIGGER_CMDID);
  1242. /* WLAN Profile set hist interval Cmd */
  1243. #define WMITLV_TABLE_WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID(id,op,buf,len) \
  1244. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_set_hist_intvl_cmd_fixed_param, wmi_wlan_profile_set_hist_intvl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1245. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID);
  1246. /* WLAN Profile get profile data Cmd */
  1247. #define WMITLV_TABLE_WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID(id,op,buf,len) \
  1248. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_get_prof_data_cmd_fixed_param, wmi_wlan_profile_get_prof_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1249. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID);
  1250. /* WLAN Profile enable profile ID Cmd */
  1251. #define WMITLV_TABLE_WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID(id,op,buf,len) \
  1252. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_enable_profile_id_cmd_fixed_param, wmi_wlan_profile_enable_profile_id_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1253. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID);
  1254. /* WOW Delete Wake Pattern Cmd */
  1255. #define WMITLV_TABLE_WMI_WOW_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
  1256. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_DEL_PATTERN_CMD_fixed_param, WMI_WOW_DEL_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1257. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_DEL_WAKE_PATTERN_CMDID);
  1258. #define WMITLV_TABLE_WMI_WOW_UDP_SVC_OFLD_CMDID(id, op, buf, len) \
  1259. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param, WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1260. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR) \
  1261. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, response, WMITLV_SIZE_VAR)
  1262. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_UDP_SVC_OFLD_CMDID);
  1263. #define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID(id, op, buf, len) \
  1264. WMITLV_ELEM(id, op, buf, len,\
  1265. WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param,\
  1266. WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMD_fixed_param, fixed_param,\
  1267. WMITLV_SIZE_FIX)
  1268. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID);
  1269. /* Wow enable/disable wake up Cmd */
  1270. #define WMITLV_TABLE_WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID(id,op,buf,len) \
  1271. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_ADD_DEL_EVT_CMD_fixed_param, WMI_WOW_ADD_DEL_EVT_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1272. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID);
  1273. /* RTT measurement request Cmd */
  1274. #define WMITLV_TABLE_WMI_RTT_MEASREQ_CMDID(id,op,buf,len) \
  1275. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1276. WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASREQ_CMDID);
  1277. /* RTT TSF Cmd */
  1278. #define WMITLV_TABLE_WMI_RTT_TSF_CMDID(id,op,buf,len) \
  1279. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1280. WMITLV_CREATE_PARAM_STRUC(WMI_RTT_TSF_CMDID);
  1281. /*RTT OEM req Cmd - DEPRECATED */
  1282. #define WMITLV_TABLE_WMI_OEM_REQ_CMDID(id,op,buf,len) \
  1283. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1284. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQ_CMDID);
  1285. /* RTT OEM request Cmd */
  1286. #define WMITLV_TABLE_WMI_OEM_REQUEST_CMDID(id, op, buf, len) \
  1287. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1288. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQUEST_CMDID);
  1289. /* Spectral scan configure Cmd */
  1290. #define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID(id,op,buf,len) \
  1291. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_spectral_configure_cmd_fixed_param, wmi_vdev_spectral_configure_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1292. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID);
  1293. /* Spectral scan enable Cmd */
  1294. #define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID(id,op,buf,len) \
  1295. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_spectral_enable_cmd_fixed_param, wmi_vdev_spectral_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1296. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID);
  1297. /* Request stats Cmd */
  1298. #define WMITLV_TABLE_WMI_REQUEST_STATS_CMDID(id,op,buf,len) \
  1299. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param, wmi_request_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1300. WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_CMDID);
  1301. /* flush debug messages */
  1302. #define WMITLV_TABLE_WMI_GET_FW_MEM_DUMP_CMDID(id,op,buf,len) \
  1303. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_fw_mem_dump_fixed_param, wmi_get_fw_mem_dump_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1304. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_fw_mem_dump,fw_mem_dump_params, WMITLV_SIZE_VAR)
  1305. WMITLV_CREATE_PARAM_STRUC(WMI_GET_FW_MEM_DUMP_CMDID);
  1306. /* Request for memory dump stats Cmd */
  1307. #define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_CMDID(id, op, buf, len) \
  1308. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_debug_mesg_flush_fixed_param, wmi_debug_mesg_flush_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1309. WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_CMDID);
  1310. /* Request to config the DIAG Events and LOGs */
  1311. #define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_CONFIG_CMDID(id, op, buf, len) \
  1312. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_diag_event_log_config_fixed_param, wmi_diag_event_log_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1313. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
  1314. WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_CONFIG_CMDID);
  1315. /* Set config params */
  1316. #define WMITLV_TABLE_WMI_START_LINK_STATS_CMDID(id,op,buf,len) \
  1317. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_link_stats_cmd_fixed_param, wmi_start_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1318. WMITLV_CREATE_PARAM_STRUC(WMI_START_LINK_STATS_CMDID);
  1319. /* Request to clear link stats */
  1320. #define WMITLV_TABLE_WMI_CLEAR_LINK_STATS_CMDID(id,op,buf,len) \
  1321. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_clear_link_stats_cmd_fixed_param, wmi_clear_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1322. WMITLV_CREATE_PARAM_STRUC(WMI_CLEAR_LINK_STATS_CMDID);
  1323. /* Request Link stats Cmd */
  1324. #define WMITLV_TABLE_WMI_REQUEST_LINK_STATS_CMDID(id,op,buf,len) \
  1325. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_link_stats_cmd_fixed_param, wmi_request_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1326. WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_LINK_STATS_CMDID);
  1327. /* Network list offload config Cmd */
  1328. #define WMITLV_TABLE_WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID(id,op,buf,len) \
  1329. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nlo_config_cmd_fixed_param, wmi_nlo_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1330. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, nlo_configured_parameters, nlo_list, WMITLV_SIZE_VAR) \
  1331. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
  1332. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, nlo_channel_prediction_cfg, channel_prediction_param, WMITLV_SIZE_VAR)
  1333. WMITLV_CREATE_PARAM_STRUC(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID);
  1334. /* Passpoint list offload config Cmd */
  1335. #define WMITLV_TABLE_WMI_PASSPOINT_LIST_CONFIG_CMDID(id,op,buf,len) \
  1336. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_passpoint_config_cmd_fixed_param, wmi_passpoint_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1337. WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_LIST_CONFIG_CMDID);
  1338. /* CSA offload enable Cmd */
  1339. #define WMITLV_TABLE_WMI_CSA_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
  1340. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_offload_enable_cmd_fixed_param, wmi_csa_offload_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1341. WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_ENABLE_CMDID);
  1342. /* CSA offload channel switch Cmd */
  1343. #define WMITLV_TABLE_WMI_CSA_OFFLOAD_CHANSWITCH_CMDID(id,op,buf,len) \
  1344. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_offload_chanswitch_cmd_fixed_param, wmi_csa_offload_chanswitch_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1345. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
  1346. WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID);
  1347. /* Chatter set mode Cmd */
  1348. #define WMITLV_TABLE_WMI_CHATTER_SET_MODE_CMDID(id,op,buf,len) \
  1349. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_set_mode_cmd_fixed_param, wmi_chatter_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1350. WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_SET_MODE_CMDID);
  1351. /* PDEV UTF Cmd */
  1352. #define WMITLV_TABLE_WMI_PDEV_UTF_CMDID(id,op,buf,len) \
  1353. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1354. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_CMDID);
  1355. /* PDEV QVIT Cmd */
  1356. #define WMITLV_TABLE_WMI_PDEV_QVIT_CMDID(id,op,buf,len) \
  1357. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1358. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_CMDID);
  1359. /* Vdev Set keep alive Cmd */
  1360. #define WMITLV_TABLE_WMI_VDEV_SET_KEEPALIVE_CMDID(id,op,buf,len) \
  1361. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_keepalive_cmd_fixed_param, wmi_vdev_set_keepalive_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1362. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_KEEPALIVE_CMDID);
  1363. /* Vdev Get keep alive Cmd */
  1364. #define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_CMDID(id,op,buf,len) \
  1365. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_cmd_fixed_param, wmi_vdev_get_keepalive_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1366. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_CMDID);
  1367. /*FWTEST Set TBTT mode Cmd*/
  1368. #define WMITLV_TABLE_WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID(id,op,buf,len) \
  1369. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param, wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1370. WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID);
  1371. /* FWTEST set NoA parameters Cmd */
  1372. #define WMITLV_TABLE_WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID(id,op,buf,len) \
  1373. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_noa_cmd_fixed_param, wmi_p2p_set_noa_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1374. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptor, WMITLV_SIZE_VAR)
  1375. WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID);
  1376. /* Unit test FW */
  1377. #define WMITLV_TABLE_WMI_UNIT_TEST_CMDID(id,op,buf,len) \
  1378. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_unit_test_cmd_fixed_param, wmi_unit_test_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1379. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
  1380. WMITLV_CREATE_PARAM_STRUC(WMI_UNIT_TEST_CMDID);
  1381. /* Force Fw Hang Cmd */
  1382. #define WMITLV_TABLE_WMI_FORCE_FW_HANG_CMDID(id,op,buf,len) \
  1383. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_FORCE_FW_HANG_CMD_fixed_param, WMI_FORCE_FW_HANG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1384. WMITLV_CREATE_PARAM_STRUC(WMI_FORCE_FW_HANG_CMDID);
  1385. /* Set Mcast address Cmd */
  1386. #define WMITLV_TABLE_WMI_SET_MCASTBCAST_FILTER_CMDID(id,op,buf,len) \
  1387. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param, WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1388. WMITLV_CREATE_PARAM_STRUC(WMI_SET_MCASTBCAST_FILTER_CMDID);
  1389. /* GPIO config Cmd */
  1390. #define WMITLV_TABLE_WMI_GPIO_CONFIG_CMDID(id,op,buf,len) \
  1391. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_config_cmd_fixed_param, wmi_gpio_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1392. WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_CONFIG_CMDID);
  1393. /* GPIO output Cmd */
  1394. #define WMITLV_TABLE_WMI_GPIO_OUTPUT_CMDID(id,op,buf,len) \
  1395. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_output_cmd_fixed_param, wmi_gpio_output_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1396. WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_OUTPUT_CMDID);
  1397. /* Peer add WDA entry Cmd */
  1398. #define WMITLV_TABLE_WMI_PEER_ADD_WDS_ENTRY_CMDID(id,op,buf,len) \
  1399. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_add_wds_entry_cmd_fixed_param, wmi_peer_add_wds_entry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1400. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ADD_WDS_ENTRY_CMDID);
  1401. /*Peer remove WDS entry Cmd */
  1402. #define WMITLV_TABLE_WMI_PEER_REMOVE_WDS_ENTRY_CMDID(id,op,buf,len) \
  1403. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_remove_wds_entry_cmd_fixed_param, wmi_peer_remove_wds_entry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1404. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REMOVE_WDS_ENTRY_CMDID);
  1405. /* Beacon tx Cmd */
  1406. #define WMITLV_TABLE_WMI_BCN_TX_CMDID(id,op,buf,len) \
  1407. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_tx_hdr, wmi_bcn_tx_hdr, hdr, WMITLV_SIZE_FIX) \
  1408. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1409. WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TX_CMDID);
  1410. /* PDEV send Beacon Cmd */
  1411. #define WMITLV_TABLE_WMI_PDEV_SEND_BCN_CMDID(id,op,buf,len) \
  1412. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param, wmi_bcn_send_from_host_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1413. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SEND_BCN_CMDID);
  1414. /* Management tx Cmd */
  1415. #define WMITLV_TABLE_WMI_MGMT_TX_CMDID(id,op,buf,len) \
  1416. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr, wmi_mgmt_tx_hdr, hdr, WMITLV_SIZE_FIX) \
  1417. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1418. WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_CMDID);
  1419. /* Management tx send cmd */
  1420. #define WMITLV_TABLE_WMI_MGMT_TX_SEND_CMDID(id, op, buf, len) \
  1421. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mgmt_tx_send_cmd_fixed_param, wmi_mgmt_tx_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1422. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1423. WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_SEND_CMDID);
  1424. /* ADD clear response Cmd */
  1425. #define WMITLV_TABLE_WMI_ADDBA_CLEAR_RESP_CMDID(id,op,buf,len) \
  1426. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_clear_resp_cmd_fixed_param, wmi_addba_clear_resp_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1427. WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_CLEAR_RESP_CMDID);
  1428. /* ADD BA send Cmd */
  1429. #define WMITLV_TABLE_WMI_ADDBA_SEND_CMDID(id,op,buf,len) \
  1430. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_send_cmd_fixed_param, wmi_addba_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1431. WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SEND_CMDID);
  1432. /* DEL BA send Cmd */
  1433. #define WMITLV_TABLE_WMI_DELBA_SEND_CMDID(id,op,buf,len) \
  1434. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_delba_send_cmd_fixed_param, wmi_delba_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1435. WMITLV_CREATE_PARAM_STRUC(WMI_DELBA_SEND_CMDID);
  1436. /* ADD BA set response Cmd */
  1437. #define WMITLV_TABLE_WMI_ADDBA_SET_RESP_CMDID(id,op,buf,len) \
  1438. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_setresponse_cmd_fixed_param, wmi_addba_setresponse_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1439. WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SET_RESP_CMDID);
  1440. /* Send single AMSDU Cmd */
  1441. #define WMITLV_TABLE_WMI_SEND_SINGLEAMSDU_CMDID(id,op,buf,len) \
  1442. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_send_singleamsdu_cmd_fixed_param, wmi_send_singleamsdu_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1443. WMITLV_CREATE_PARAM_STRUC(WMI_SEND_SINGLEAMSDU_CMDID);
  1444. /* PDev Packet Log enable Cmd */
  1445. #define WMITLV_TABLE_WMI_PDEV_PKTLOG_ENABLE_CMDID(id,op,buf,len) \
  1446. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_enable_cmd_fixed_param, wmi_pdev_pktlog_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1447. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_ENABLE_CMDID);
  1448. /* PDev Packet Log disable Cmd */
  1449. #define WMITLV_TABLE_WMI_PDEV_PKTLOG_DISABLE_CMDID(id,op,buf,len) \
  1450. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_disable_cmd_fixed_param, wmi_pdev_pktlog_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1451. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_DISABLE_CMDID);
  1452. /* PDev set HT Cap IE Cmd */
  1453. #define WMITLV_TABLE_WMI_PDEV_SET_HT_CAP_IE_CMDID(id,op,buf,len) \
  1454. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_ht_ie_cmd_fixed_param, wmi_pdev_set_ht_ie_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1455. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
  1456. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HT_CAP_IE_CMDID);
  1457. /* PDev set VHT Cap IE Cmd */
  1458. #define WMITLV_TABLE_WMI_PDEV_SET_VHT_CAP_IE_CMDID(id,op,buf,len) \
  1459. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_vht_ie_cmd_fixed_param, wmi_pdev_set_vht_ie_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1460. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
  1461. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_VHT_CAP_IE_CMDID);
  1462. /* PDev Set DSCP to TID map Cmd */
  1463. #define WMITLV_TABLE_WMI_PDEV_SET_DSCP_TID_MAP_CMDID(id,op,buf,len) \
  1464. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_dscp_tid_map_cmd_fixed_param, wmi_pdev_set_dscp_tid_map_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1465. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_DSCP_TID_MAP_CMDID);
  1466. /* PDev Green AP PS enable Cmd */
  1467. #define WMITLV_TABLE_WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID(id,op,buf,len) \
  1468. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_green_ap_ps_enable_cmd_fixed_param, wmi_pdev_green_ap_ps_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1469. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID);
  1470. /* PDEV Get TPC Config Cmd */
  1471. #define WMITLV_TABLE_WMI_PDEV_GET_TPC_CONFIG_CMDID(id,op,buf,len) \
  1472. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_config_cmd_fixed_param, wmi_pdev_get_tpc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1473. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_CONFIG_CMDID);
  1474. /* PDEV Set Base Mac Address Cmd */
  1475. #define WMITLV_TABLE_WMI_PDEV_SET_BASE_MACADDR_CMDID(id,op,buf,len) \
  1476. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_base_macaddr_cmd_fixed_param, wmi_pdev_set_base_macaddr_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1477. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BASE_MACADDR_CMDID);
  1478. /* Peer multicast group Cmd */
  1479. #define WMITLV_TABLE_WMI_PEER_MCAST_GROUP_CMDID(id,op,buf,len) \
  1480. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_mcast_group_cmd_fixed_param, wmi_peer_mcast_group_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1481. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_MCAST_GROUP_CMDID);
  1482. /* Roam AP profile Cmd */
  1483. #define WMITLV_TABLE_WMI_ROAM_AP_PROFILE(id,op,buf,len) \
  1484. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_ap_profile_fixed_param, wmi_roam_ap_profile_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1485. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_profile, wmi_ap_profile, ap_profile, WMITLV_SIZE_FIX)
  1486. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_AP_PROFILE);
  1487. /* Roam sync complete Cmd */
  1488. #define WMITLV_TABLE_WMI_ROAM_SYNCH_COMPLETE(id,op,buf,len) \
  1489. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_synch_complete_fixed_param, wmi_roam_synch_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1490. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_COMPLETE);
  1491. #define WMITLV_TABLE_WMI_ROAM_SET_RIC_REQUEST_CMDID(id,op,buf,len) \
  1492. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ric_request_fixed_param, wmi_ric_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1493. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ric_tspec, ric_tspec_list, WMITLV_SIZE_VAR)
  1494. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_RIC_REQUEST_CMDID);
  1495. /* Scan scheduler priority Table Cmd */
  1496. #define WMITLV_TABLE_WMI_SCAN_SCH_PRIO_TBL_CMDID(id,op,buf,len) \
  1497. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_sch_priority_table_cmd_fixed_param, wmi_scan_sch_priority_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1498. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, mapping_table, WMITLV_SIZE_VAR)
  1499. WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_SCH_PRIO_TBL_CMDID);
  1500. /* PDEV DFS enable Cmd */
  1501. #define WMITLV_TABLE_WMI_PDEV_DFS_ENABLE_CMDID(id,op,buf,len) \
  1502. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_enable_cmd_fixed_param, wmi_pdev_dfs_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1503. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_ENABLE_CMDID);
  1504. /* PDEV DFS disable Cmd */
  1505. #define WMITLV_TABLE_WMI_PDEV_DFS_DISABLE_CMDID(id,op,buf,len) \
  1506. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_disable_cmd_fixed_param, wmi_pdev_dfs_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1507. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_DISABLE_CMDID);
  1508. /* DFS phyerr parse/filter offload enable Cmd */
  1509. #define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_ENA_CMDID(id,op,buf,len) \
  1510. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_ena_cmd_fixed_param, wmi_dfs_phyerr_filter_ena_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1511. WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_ENA_CMDID);
  1512. /* DFS phyerr parse/filter offload disable Cmd */
  1513. #define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_DIS_CMDID(id,op,buf,len) \
  1514. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_dis_cmd_fixed_param, wmi_dfs_phyerr_filter_dis_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1515. WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_DIS_CMDID);
  1516. /* WOW Add Wake Pattern Cmd */
  1517. #define WMITLV_TABLE_WMI_WOW_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
  1518. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_ADD_PATTERN_CMD_fixed_param, WMI_WOW_ADD_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1519. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_BITMAP_PATTERN_T, pattern_info_bitmap, WMITLV_SIZE_VAR) \
  1520. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV4_SYNC_PATTERN_T, pattern_info_ipv4, WMITLV_SIZE_VAR) \
  1521. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV6_SYNC_PATTERN_T, pattern_info_ipv6, WMITLV_SIZE_VAR) \
  1522. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_MAGIC_PATTERN_CMD, pattern_info_magic_pattern, WMITLV_SIZE_VAR) \
  1523. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, pattern_info_timeout, WMITLV_SIZE_VAR) \
  1524. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ra_ratelimit_interval, WMITLV_SIZE_FIX, 1)
  1525. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ADD_WAKE_PATTERN_CMDID);
  1526. /* IOAC add keep alive cmd. */
  1527. #define WMITLV_TABLE_WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID(id,op,buf,len) \
  1528. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param, WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1529. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_WOW_IOAC_KEEPALIVE_T, keepalive_set, WMITLV_SIZE_VAR)
  1530. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID);
  1531. /* IOAC del keep alive cmd. */
  1532. #define WMITLV_TABLE_WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID(id,op,buf,len) \
  1533. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param, WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1534. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID);
  1535. /* WOW IOAC Add Wake Pattern Cmd */
  1536. #define WMITLV_TABLE_WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
  1537. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param, WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1538. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_PKT_PATTERN_T, pattern_info_pkt, WMITLV_SIZE_VAR) \
  1539. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_TMR_PATTERN_T, pattern_info_tmr, WMITLV_SIZE_VAR) \
  1540. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_SOCK_PATTERN_T, pattern_info_sock, WMITLV_SIZE_VAR)
  1541. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID);
  1542. /* WOW IOAC Delete Wake Pattern Cmd */
  1543. #define WMITLV_TABLE_WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
  1544. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param, WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1545. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID);
  1546. /* extwow enable Cmd */
  1547. #define WMITLV_TABLE_WMI_EXTWOW_ENABLE_CMDID(id,op,buf,len) \
  1548. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_enable_cmd_fixed_param, wmi_extwow_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1549. WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_ENABLE_CMDID);
  1550. /* extwow set wakeup params cmd for app type1 */
  1551. #define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID(id,op,buf,len) \
  1552. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_set_app_type1_params_cmd_fixed_param, wmi_extwow_set_app_type1_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1553. WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID);
  1554. /* extwow set wakeup params cmd for app type2 */
  1555. #define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID(id,op,buf,len) \
  1556. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_set_app_type2_params_cmd_fixed_param, wmi_extwow_set_app_type2_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1557. WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID);
  1558. /* Stop scan Cmd */
  1559. #define WMITLV_TABLE_WMI_STOP_SCAN_CMDID(id,op,buf,len) \
  1560. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stop_scan_cmd_fixed_param, wmi_stop_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1561. WMITLV_CREATE_PARAM_STRUC(WMI_STOP_SCAN_CMDID);
  1562. #define WMITLV_TABLE_WMI_PDEV_SET_PARAM_CMDID(id,op,buf,len) \
  1563. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_param_cmd_fixed_param, wmi_pdev_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1564. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_PARAM_CMDID);
  1565. /* PDev set quiet Cmd */
  1566. #define WMITLV_TABLE_WMI_PDEV_SET_QUIET_MODE_CMDID(id,op,buf,len) \
  1567. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_quiet_cmd_fixed_param, wmi_pdev_set_quiet_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1568. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_QUIET_MODE_CMDID);
  1569. /* Vdev create Cmd */
  1570. #define WMITLV_TABLE_WMI_VDEV_CREATE_CMDID(id, op, buf, len) \
  1571. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_create_cmd_fixed_param, wmi_vdev_create_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1572. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_txrx_streams, cfg_txrx_streams, WMITLV_SIZE_VAR)
  1573. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_CREATE_CMDID);
  1574. /* Vdev delete Cmd */
  1575. #define WMITLV_TABLE_WMI_VDEV_DELETE_CMDID(id,op,buf,len) \
  1576. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_delete_cmd_fixed_param, wmi_vdev_delete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1577. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_CMDID);
  1578. /* Vdev up Cmd */
  1579. #define WMITLV_TABLE_WMI_VDEV_UP_CMDID(id,op,buf,len) \
  1580. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_up_cmd_fixed_param, wmi_vdev_up_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1581. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UP_CMDID);
  1582. /* Vdev stop cmd */
  1583. #define WMITLV_TABLE_WMI_VDEV_STOP_CMDID(id,op,buf,len) \
  1584. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param, wmi_vdev_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1585. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOP_CMDID);
  1586. /* Vdev down Cmd */
  1587. #define WMITLV_TABLE_WMI_VDEV_DOWN_CMDID(id,op,buf,len) \
  1588. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_down_cmd_fixed_param, wmi_vdev_down_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1589. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DOWN_CMDID);
  1590. /* Vdev set param Cmd */
  1591. #define WMITLV_TABLE_WMI_VDEV_SET_PARAM_CMDID(id,op,buf,len) \
  1592. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_param_cmd_fixed_param, wmi_vdev_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1593. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_PARAM_CMDID);
  1594. /* Pdev suspend Cmd */
  1595. #define WMITLV_TABLE_WMI_PDEV_SUSPEND_CMDID(id,op,buf,len) \
  1596. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_suspend_cmd_fixed_param, wmi_pdev_suspend_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1597. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SUSPEND_CMDID);
  1598. /* Pdev Resume Cmd */
  1599. #define WMITLV_TABLE_WMI_PDEV_RESUME_CMDID(id,op,buf,len) \
  1600. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_resume_cmd_fixed_param, wmi_pdev_resume_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1601. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_CMDID);
  1602. #define WMITLV_TABLE_WMI_SCAN_UPDATE_REQUEST_CMDID(id,op,buf,len) \
  1603. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_scan_update_request_cmd_fixed_param, wmi_scan_update_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1604. WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_UPDATE_REQUEST_CMDID);
  1605. #define WMITLV_TABLE_WMI_SCAN_PROB_REQ_OUI_CMDID(id,op,buf,len) \
  1606. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_prob_req_oui_cmd_fixed_param, wmi_scan_prob_req_oui_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1607. WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_PROB_REQ_OUI_CMDID);
  1608. #define WMITLV_TABLE_WMI_CHATTER_ADD_COALESCING_FILTER_CMDID(id,op,buf,len) \
  1609. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_chatter_coalescing_add_filter_cmd_fixed_param, wmi_chatter_coalescing_add_filter_cmd_fixed_param, fixed_param,WMITLV_SIZE_FIX) \
  1610. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, chatter_pkt_coalescing_filter, coalescing_filter, WMITLV_SIZE_VAR)
  1611. WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID);
  1612. #define WMITLV_TABLE_WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID(id,op,buf,len) \
  1613. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_coalescing_delete_filter_cmd_fixed_param,wmi_chatter_coalescing_delete_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1614. WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID);
  1615. #define WMITLV_TABLE_WMI_CHATTER_COALESCING_QUERY_CMDID(id,op,buf,len) \
  1616. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_coalescing_query_cmd_fixed_param, wmi_chatter_coalescing_query_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1617. WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_COALESCING_QUERY_CMDID);
  1618. #define WMITLV_TABLE_WMI_TXBF_CMDID(id,op,buf,len) \
  1619. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param, wmi_txbf_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1620. WMITLV_CREATE_PARAM_STRUC(WMI_TXBF_CMDID);
  1621. #define WMITLV_TABLE_WMI_DBGLOG_CFG_CMDID(id,op,buf,len) \
  1622. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_debug_log_config_cmd_fixed_param, wmi_debug_log_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1623. WMITLV_FXAR(id,op,buf,len,WMITLV_TAG_ARRAY_UINT32, A_UINT32, module_id_bitmap, WMITLV_SIZE_FIX, MAX_MODULE_ID_BITMAP_WORDS) \
  1624. WMITLV_CREATE_PARAM_STRUC(WMI_DBGLOG_CFG_CMDID);
  1625. #define WMITLV_TABLE_WMI_VDEV_WMM_ADDTS_CMDID(id,op,buf,len) \
  1626. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_wmm_addts_cmd_fixed_param, wmi_vdev_wmm_addts_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1627. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_ADDTS_CMDID);
  1628. #define WMITLV_TABLE_WMI_VDEV_WMM_DELTS_CMDID(id,op,buf,len) \
  1629. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_wmm_delts_cmd_fixed_param, wmi_vdev_wmm_delts_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1630. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_DELTS_CMDID);
  1631. #define WMITLV_TABLE_WMI_VDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len) \
  1632. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_wmm_params_cmd_fixed_param, wmi_vdev_set_wmm_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1633. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_WMM_PARAMS_CMDID);
  1634. #define WMITLV_TABLE_WMI_VDEV_SET_GTX_PARAMS_CMDID(id,op,buf,len) \
  1635. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_gtx_params_cmd_fixed_param, wmi_vdev_set_gtx_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1636. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_GTX_PARAMS_CMDID);
  1637. /* TDLS Enable/Disable Cmd */
  1638. #define WMITLV_TABLE_WMI_TDLS_SET_STATE_CMDID(id,op,buf,len) \
  1639. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param, \
  1640. wmi_tdls_set_state_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1641. WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_STATE_CMDID);
  1642. /* TDLS Peer Update Cmd */
  1643. #define WMITLV_TABLE_WMI_TDLS_PEER_UPDATE_CMDID(id,op,buf,len) \
  1644. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param, wmi_tdls_peer_update_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1645. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities, wmi_tdls_peer_capabilities, peer_caps, WMITLV_SIZE_FIX) \
  1646. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, peer_chan_list, WMITLV_SIZE_VAR)
  1647. WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_UPDATE_CMDID);
  1648. /* Enable/Disable TDLS Offchannel Cmd */
  1649. #define WMITLV_TABLE_WMI_TDLS_SET_OFFCHAN_MODE_CMDID(id,op,buf,len) \
  1650. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param, \
  1651. wmi_tdls_set_offchan_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1652. WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_OFFCHAN_MODE_CMDID);
  1653. /* Resmgr Enable/Disable Adaptive OCS CMD */
  1654. #define WMITLV_TABLE_WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID(id,op,buf,len) \
  1655. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, \
  1656. wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1657. WMITLV_CREATE_PARAM_STRUC
  1658. (WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID);
  1659. /* Resmgr Set Channel Time Quota CMD */
  1660. #define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID(id,op,buf,len) \
  1661. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param, \
  1662. wmi_resmgr_set_chan_time_quota_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1663. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1664. WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID);
  1665. /* Resmgr Set Channel Latency CMD */
  1666. #define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_LATENCY_CMDID(id,op,buf,len) \
  1667. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param, \
  1668. wmi_resmgr_set_chan_latency_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1669. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1670. WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_LATENCY_CMDID);
  1671. /* STA SMPS Force Mode CMD */
  1672. #define WMITLV_TABLE_WMI_STA_SMPS_FORCE_MODE_CMDID(id,op,buf,len) \
  1673. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param, \
  1674. wmi_sta_smps_force_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1675. WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_FORCE_MODE_CMDID);
  1676. /* wlan hb enable/disable CMD */
  1677. #define WMITLV_TABLE_WMI_HB_SET_ENABLE_CMDID(id,op,buf,len) \
  1678. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param, \
  1679. wmi_hb_set_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1680. WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_ENABLE_CMDID);
  1681. /* wlan hb set tcp params CMD */
  1682. #define WMITLV_TABLE_WMI_HB_SET_TCP_PARAMS_CMDID(id,op,buf,len) \
  1683. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param, \
  1684. wmi_hb_set_tcp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1685. WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PARAMS_CMDID);
  1686. /* wlan hb set tcp pkt filter CMD */
  1687. #define WMITLV_TABLE_WMI_HB_SET_TCP_PKT_FILTER_CMDID(id,op,buf,len) \
  1688. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, \
  1689. wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1690. WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PKT_FILTER_CMDID);
  1691. /* wlan set udp params CMD */
  1692. #define WMITLV_TABLE_WMI_HB_SET_UDP_PARAMS_CMDID(id,op,buf,len) \
  1693. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param, \
  1694. wmi_hb_set_udp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1695. WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PARAMS_CMDID);
  1696. /* wlan hb set udp pkt filter CMD */
  1697. #define WMITLV_TABLE_WMI_HB_SET_UDP_PKT_FILTER_CMDID(id,op,buf,len) \
  1698. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param, \
  1699. wmi_hb_set_udp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1700. WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PKT_FILTER_CMDID);
  1701. /* STA SMPS Param CMD */
  1702. #define WMITLV_TABLE_WMI_STA_SMPS_PARAM_CMDID(id,op,buf,len) \
  1703. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param, \
  1704. wmi_sta_smps_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1705. WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_PARAM_CMDID);
  1706. /* MCC Adaptive Scheduler Traffic Stats */
  1707. #define WMITLV_TABLE_WMI_MCC_SCHED_TRAFFIC_STATS_CMDID(id,op,buf,len) \
  1708. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mcc_sched_traffic_stats_cmd_fixed_param, wmi_mcc_sched_traffic_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1709. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_mcc_sched_sta_traffic_stats, mcc_sched_sta_traffic_stats_list, WMITLV_SIZE_VAR)
  1710. WMITLV_CREATE_PARAM_STRUC(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID);
  1711. #define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLE_CMDID(id,op,buf,len) \
  1712. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_enable_cmd_fixed_param, wmi_batch_scan_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1713. WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLE_CMDID);
  1714. #define WMITLV_TABLE_WMI_PEER_INFO_REQ_CMDID(id,op,buf,len) \
  1715. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param, \
  1716. wmi_peer_info_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1717. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_REQ_CMDID);
  1718. #define WMITLV_TABLE_WMI_RMC_SET_MODE_CMDID(id,op,buf,len) \
  1719. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param, \
  1720. wmi_rmc_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1721. WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_MODE_CMDID);
  1722. #define WMITLV_TABLE_WMI_RMC_SET_ACTION_PERIOD_CMDID(id,op,buf,len) \
  1723. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param, \
  1724. wmi_rmc_set_action_period_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1725. WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_ACTION_PERIOD_CMDID);
  1726. #define WMITLV_TABLE_WMI_RMC_CONFIG_CMDID(id,op,buf,len) \
  1727. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param, \
  1728. wmi_rmc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1729. WMITLV_CREATE_PARAM_STRUC(WMI_RMC_CONFIG_CMDID);
  1730. #define WMITLV_TABLE_WMI_MHF_OFFLOAD_SET_MODE_CMDID(id,op,buf,len) \
  1731. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param, \
  1732. wmi_mhf_offload_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1733. WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_SET_MODE_CMDID);
  1734. #define WMITLV_TABLE_WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID(id,op,buf,len) \
  1735. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param, \
  1736. wmi_mhf_offload_plumb_routing_table_cmd, fixed_param, WMITLV_SIZE_FIX) \
  1737. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mhf_offload_routing_table_entry, \
  1738. routing_tbl_entries, WMITLV_SIZE_VAR)
  1739. WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID)
  1740. #define WMITLV_TABLE_WMI_BATCH_SCAN_DISABLE_CMDID(id,op,buf,len) \
  1741. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_disable_cmd_fixed_param, wmi_batch_scan_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1742. WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_DISABLE_CMDID);
  1743. #define WMITLV_TABLE_WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID(id,op,buf,len) \
  1744. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_trigger_result_cmd_fixed_param, wmi_batch_scan_trigger_result_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1745. WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID);
  1746. /* LPI mgmt snooping config Cmd */
  1747. #define WMITLV_TABLE_WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID(id,op,buf,len) \
  1748. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_mgmt_snooping_config_cmd_fixed_param, wmi_lpi_mgmt_snooping_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1749. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID);
  1750. /* LPI start scan Cmd */
  1751. #define WMITLV_TABLE_WMI_LPI_START_SCAN_CMDID(id,op,buf,len) \
  1752. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_start_scan_cmd_fixed_param, wmi_lpi_start_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1753. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
  1754. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
  1755. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
  1756. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
  1757. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_START_SCAN_CMDID);
  1758. /* LPI stop scan Cmd */
  1759. #define WMITLV_TABLE_WMI_LPI_STOP_SCAN_CMDID(id,op,buf,len) \
  1760. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_stop_scan_cmd_fixed_param, wmi_lpi_stop_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1761. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STOP_SCAN_CMDID);
  1762. #define WMITLV_TABLE_WMI_LPI_RESULT_EVENTID(id,op,buf,len) \
  1763. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_result_event_fixed_param, wmi_lpi_result_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1764. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1765. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_RESULT_EVENTID);
  1766. /* LPI Status Event */
  1767. #define WMITLV_TABLE_WMI_LPI_STATUS_EVENTID(id,op,buf,len) \
  1768. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_status_event_fixed_param, wmi_lpi_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1769. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STATUS_EVENTID);
  1770. /* LPI Handoff Event */
  1771. #define WMITLV_TABLE_WMI_LPI_HANDOFF_EVENTID(id,op,buf,len) \
  1772. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_handoff_event_fixed_param, wmi_lpi_handoff_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1773. WMITLV_CREATE_PARAM_STRUC(WMI_LPI_HANDOFF_EVENTID);
  1774. /* Thermal Manager Params*/
  1775. #define WMITLV_TABLE_WMI_THERMAL_MGMT_CMDID(id,op,buf,len) \
  1776. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_thermal_mgmt_cmd_fixed_param, wmi_thermal_mgmt_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1777. WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_CMDID);
  1778. #define WMITLV_TABLE_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
  1779. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1780. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR)
  1781. WMITLV_CREATE_PARAM_STRUC(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID);
  1782. #define WMITLV_TABLE_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
  1783. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1784. WMITLV_CREATE_PARAM_STRUC(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID);
  1785. /* NaN Request */
  1786. #define WMITLV_TABLE_WMI_NAN_CMDID(id,op,buf,len) \
  1787. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_cmd_param, wmi_nan_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
  1788. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1789. WMITLV_CREATE_PARAM_STRUC(WMI_NAN_CMDID);
  1790. /* Modem power state cmd */
  1791. #define WMITLV_TABLE_WMI_MODEM_POWER_STATE_CMDID(id,op,buf,len) \
  1792. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_modem_power_state_cmd_param, wmi_modem_power_state_cmd_param, fixed_param, WMITLV_SIZE_FIX)
  1793. WMITLV_CREATE_PARAM_STRUC(WMI_MODEM_POWER_STATE_CMDID);
  1794. /* get estimated link speed cmd */
  1795. #define WMITLV_TABLE_WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID(id,op,buf,len) \
  1796. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_get_estimated_linkspeed_cmd_fixed_param, wmi_peer_get_estimated_linkspeed_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1797. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID);
  1798. /* ext stats Request */
  1799. #define WMITLV_TABLE_WMI_REQUEST_STATS_EXT_CMDID(id,op,buf,len) \
  1800. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_req_stats_ext_cmd_fixed_param, wmi_req_stats_ext_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1801. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1802. WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_EXT_CMDID);
  1803. /* 2.4Ghz HT40 OBSS scan enable */
  1804. #define WMITLV_TABLE_WMI_OBSS_SCAN_ENABLE_CMDID(id,op,buf,len) \
  1805. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_obss_scan_enable_cmd_fixed_param, wmi_obss_scan_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1806. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, channels, WMITLV_SIZE_VAR) \
  1807. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_field, WMITLV_SIZE_VAR)
  1808. WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_ENABLE_CMDID);
  1809. /* 2.4Ghz HT40 OBSS scan disable */
  1810. #define WMITLV_TABLE_WMI_OBSS_SCAN_DISABLE_CMDID(id,op,buf,len) \
  1811. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_obss_scan_disable_cmd_fixed_param, wmi_obss_scan_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1812. WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_DISABLE_CMDID);
  1813. /* Pdev Set LED Config Cmd */
  1814. #define WMITLV_TABLE_WMI_PDEV_SET_LED_CONFIG_CMDID(id,op,buf,len) \
  1815. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_led_config_cmd_fixed_param, wmi_pdev_set_led_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1816. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_CONFIG_CMDID);
  1817. /* host auto shut down config cmd */
  1818. #define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID(id,op,buf,len) \
  1819. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param, wmi_host_auto_shutdown_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1820. WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID);
  1821. /* tpc chainmask config cmd */
  1822. #define WMITLV_TABLE_WMI_TPC_CHAINMASK_CONFIG_CMDID(id,op,buf,len) \
  1823. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tpc_chainmask_config_cmd_fixed_param, wmi_tpc_chainmask_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1824. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_chainmask_config, config_list, WMITLV_SIZE_VAR)
  1825. WMITLV_CREATE_PARAM_STRUC(WMI_TPC_CHAINMASK_CONFIG_CMDID);
  1826. /* Ch avoidance update cmd */
  1827. #define WMITLV_TABLE_WMI_CHAN_AVOID_UPDATE_CMDID(id,op,buf,len) \
  1828. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param, wmi_chan_avoid_update_cmd_param, fixed_param, WMITLV_SIZE_FIX)
  1829. WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_UPDATE_CMDID);
  1830. /* D0-WOW Enable Disable Cmd */
  1831. #define WMITLV_TABLE_WMI_D0_WOW_ENABLE_DISABLE_CMDID(id,op,buf,len) \
  1832. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_d0_wow_enable_disable_cmd_fixed_param, wmi_d0_wow_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1833. WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_ENABLE_DISABLE_CMDID);
  1834. /* Pdev get chip temperature Cmd */
  1835. #define WMITLV_TABLE_WMI_PDEV_GET_TEMPERATURE_CMDID(id,op,buf,len) \
  1836. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_temperature_cmd_fixed_param, wmi_pdev_get_temperature_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1837. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TEMPERATURE_CMDID);
  1838. /* Set antenna diversity Cmd */
  1839. #define WMITLV_TABLE_WMI_SET_ANTENNA_DIVERSITY_CMDID(id,op,buf,len) \
  1840. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_antenna_diversity_cmd_fixed_param, wmi_pdev_set_antenna_diversity_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1841. WMITLV_CREATE_PARAM_STRUC(WMI_SET_ANTENNA_DIVERSITY_CMDID);
  1842. #define WMITLV_TABLE_WMI_LRO_CONFIG_CMDID(id, op, buf, len) \
  1843. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_lro_info_cmd_fixed_param, wmi_lro_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1844. WMITLV_CREATE_PARAM_STRUC(WMI_LRO_CONFIG_CMDID);
  1845. #define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_CMDID(id, op, buf, len) \
  1846. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_cmd_fixed_param, wmi_transfer_data_to_flash_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1847. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1848. WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_CMDID);
  1849. /* MAWC sensor report indication cmd */
  1850. #define WMITLV_TABLE_WMI_MAWC_SENSOR_REPORT_IND_CMDID(id, op, buf, len) \
  1851. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mawc_sensor_report_ind_cmd_fixed_param, wmi_mawc_sensor_report_ind_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1852. WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_SENSOR_REPORT_IND_CMDID);
  1853. /* Roam configure MAWC cmd */
  1854. #define WMITLV_TABLE_WMI_ROAM_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
  1855. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_configure_mawc_cmd_fixed_param, wmi_roam_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1856. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CONFIGURE_MAWC_CMDID);
  1857. /* NLO configure MAWC cmd */
  1858. #define WMITLV_TABLE_WMI_NLO_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
  1859. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nlo_configure_mawc_cmd_fixed_param, wmi_nlo_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1860. WMITLV_CREATE_PARAM_STRUC(WMI_NLO_CONFIGURE_MAWC_CMDID);
  1861. /* Extscan configure MAWC cmd */
  1862. #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
  1863. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_extscan_configure_mawc_cmd_fixed_param, wmi_extscan_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1864. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID);
  1865. /* Set rssi monitoring config Cmd */
  1866. #define WMITLV_TABLE_WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID(id, op, buf, len) \
  1867. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rssi_breach_monitor_config_fixed_param, wmi_rssi_breach_monitor_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1868. WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID);
  1869. /* DHCP server offload param Cmd */
  1870. #define WMITLV_TABLE_WMI_SET_DHCP_SERVER_OFFLOAD_CMDID(id,op,buf,len) \
  1871. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_dhcp_server_offload_cmd_fixed_param, wmi_set_dhcp_server_offload_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1872. WMITLV_CREATE_PARAM_STRUC(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID);
  1873. /* IPA Offload Enable Disable Cmd */
  1874. #define WMITLV_TABLE_WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID(id,op,buf,len) \
  1875. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUCT_wmi_ipa_offload_enable_disable_cmd_fixed_param, wmi_ipa_offload_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1876. WMITLV_CREATE_PARAM_STRUC(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID);
  1877. /* Set LED flashing parameter Cmd */
  1878. #define WMITLV_TABLE_WMI_PDEV_SET_LED_FLASHING_CMDID(id,op,buf,len) \
  1879. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_led_flashing_cmd_fixed_param, wmi_set_led_flashing_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1880. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_FLASHING_CMDID);
  1881. /* mDNS responder offload param Cmd */
  1882. #define WMITLV_TABLE_WMI_MDNS_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
  1883. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_offload_cmd_fixed_param, wmi_mdns_offload_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1884. WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_OFFLOAD_ENABLE_CMDID);
  1885. #define WMITLV_TABLE_WMI_MDNS_SET_FQDN_CMDID(id,op,buf,len) \
  1886. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_set_fqdn_cmd_fixed_param, wmi_mdns_set_fqdn_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1887. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, fqdn_data, WMITLV_SIZE_VAR)
  1888. WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_FQDN_CMDID);
  1889. #define WMITLV_TABLE_WMI_MDNS_SET_RESPONSE_CMDID(id,op,buf,len) \
  1890. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_set_resp_cmd_fixed_param, wmi_mdns_set_resp_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1891. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, resp_data, WMITLV_SIZE_VAR)
  1892. WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_RESPONSE_CMDID);
  1893. #define WMITLV_TABLE_WMI_MDNS_GET_STATS_CMDID(id,op,buf,len) \
  1894. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_get_stats_cmd_fixed_param, wmi_mdns_get_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1895. WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_GET_STATS_CMDID);
  1896. /* roam invoke Cmd */
  1897. #define WMITLV_TABLE_WMI_ROAM_INVOKE_CMDID(id,op,buf,len) \
  1898. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param, wmi_roam_invoke_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1899. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
  1900. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR)
  1901. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_INVOKE_CMDID);
  1902. /* SAP Authentication offload param Cmd */
  1903. #define WMITLV_TABLE_WMI_SAP_OFL_ENABLE_CMDID(id,op,buf,len) \
  1904. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_enable_cmd_fixed_param, wmi_sap_ofl_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1905. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, psk, WMITLV_SIZE_VAR)
  1906. WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ENABLE_CMDID);
  1907. /* SAP set blacklist param cmd */
  1908. #define WMITLV_TABLE_WMI_SAP_SET_BLACKLIST_PARAM_CMDID(id, op, buf, len) \
  1909. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_sap_set_blacklist_param_cmd_fixed_param, wmi_sap_set_blacklist_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1910. WMITLV_CREATE_PARAM_STRUC(WMI_SAP_SET_BLACKLIST_PARAM_CMDID);
  1911. /* APFIND Request */
  1912. #define WMITLV_TABLE_WMI_APFIND_CMDID(id,op,buf,len) \
  1913. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_cmd_param, wmi_apfind_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
  1914. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  1915. WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_CMDID);
  1916. /* Set OCB schedule cmd, DEPRECATED */
  1917. #define WMITLV_TABLE_WMI_OCB_SET_SCHED_CMDID(id,op,buf,len) \
  1918. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ocb_set_sched_cmd_fixed_param, wmi_ocb_set_sched_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1919. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_CMDID);
  1920. /* Set OCB configuration cmd */
  1921. #define WMITLV_TABLE_WMI_OCB_SET_CONFIG_CMDID(id,op,buf,len) \
  1922. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_config_cmd_fixed_param, wmi_ocb_set_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1923. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_list, WMITLV_SIZE_VAR) \
  1924. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_channel, ocb_chan_list, WMITLV_SIZE_VAR) \
  1925. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_qos_parameter, qos_parameter_list, WMITLV_SIZE_VAR) \
  1926. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_cfg, WMITLV_SIZE_VAR) \
  1927. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR) \
  1928. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_schedule_element, schedule_list, WMITLV_SIZE_VAR)
  1929. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_CMDID);
  1930. /* Set UTC time cmd */
  1931. #define WMITLV_TABLE_WMI_OCB_SET_UTC_TIME_CMDID(id,op,buf,len) \
  1932. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_utc_time_cmd_fixed_param, wmi_ocb_set_utc_time_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1933. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_UTC_TIME_CMDID);
  1934. /* Start timing advertisement cmd */
  1935. #define WMITLV_TABLE_WMI_OCB_START_TIMING_ADVERT_CMDID(id,op,buf,len) \
  1936. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_start_timing_advert_cmd_fixed_param, wmi_ocb_start_timing_advert_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1937. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  1938. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_START_TIMING_ADVERT_CMDID);
  1939. /* Stop timing advertisement cmd */
  1940. #define WMITLV_TABLE_WMI_OCB_STOP_TIMING_ADVERT_CMDID(id,op,buf,len) \
  1941. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_stop_timing_advert_cmd_fixed_param, wmi_ocb_stop_timing_advert_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1942. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_STOP_TIMING_ADVERT_CMDID);
  1943. /* Get TSF timer cmd */
  1944. #define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_CMDID(id,op,buf,len) \
  1945. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_cmd_fixed_param, wmi_ocb_get_tsf_timer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1946. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_CMDID);
  1947. /* Get DCC stats cmd */
  1948. #define WMITLV_TABLE_WMI_DCC_GET_STATS_CMDID(id,op,buf,len) \
  1949. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_get_stats_cmd_fixed_param, wmi_dcc_get_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1950. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_channel_stats_request, channel_stats_request, WMITLV_SIZE_VAR)
  1951. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_CMDID);
  1952. /* Clear DCC stats cmd */
  1953. #define WMITLV_TABLE_WMI_DCC_CLEAR_STATS_CMDID(id,op,buf,len) \
  1954. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_clear_stats_cmd_fixed_param, wmi_dcc_clear_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1955. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_CLEAR_STATS_CMDID);
  1956. /* Update DCC NDL cmd */
  1957. #define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_CMDID(id,op,buf,len) \
  1958. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_update_ndl_cmd_fixed_param, wmi_dcc_update_ndl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1959. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_ndl_list, WMITLV_SIZE_VAR) \
  1960. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR)
  1961. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_CMDID);
  1962. #define WMITLV_TABLE_WMI_ROAM_FILTER_CMDID(id,op,buf,len) \
  1963. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param, wmi_roam_filter_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1964. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_black_list, WMITLV_SIZE_VAR) \
  1965. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_white_list, WMITLV_SIZE_VAR) \
  1966. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_preferred_list, WMITLV_SIZE_VAR) \
  1967. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bssid_preferred_factor, WMITLV_SIZE_VAR)
  1968. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_FILTER_CMDID);
  1969. /* TSF timestamp action cmd */
  1970. #define WMITLV_TABLE_WMI_VDEV_TSF_TSTAMP_ACTION_CMDID(id,op,buf,len) \
  1971. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tsf_tstamp_action_cmd_fixed_param, wmi_vdev_tsf_tstamp_action_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1972. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID);
  1973. /* LFR subnet change config Cmd */
  1974. #define WMITLV_TABLE_WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID(id, op, buf, len) \
  1975. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_subnet_change_config_fixed_param, wmi_roam_subnet_change_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1976. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, skip_subnet_change_detection_bssid_list, WMITLV_SIZE_VAR)
  1977. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID);
  1978. /* Set the SOC Preferred Channel List (PCL) Cmd */
  1979. #define WMITLV_TABLE_WMI_SOC_SET_PCL_CMDID(id, op, buf, len) \
  1980. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_pcl_cmd_fixed_param, wmi_soc_set_pcl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1981. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
  1982. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_PCL_CMDID);
  1983. /* Set the SOC Hardware Mode Cmd */
  1984. #define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_CMDID(id, op, buf, len) \
  1985. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_cmd_fixed_param, wmi_soc_set_hw_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1986. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_CMDID);
  1987. /* Set the SOC Dual MAC Config Cmd */
  1988. #define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID(id, op, buf, len) \
  1989. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_cmd_fixed_param, wmi_soc_set_dual_mac_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1990. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID);
  1991. /* Set the SOC Antenna Mode Cmd */
  1992. #define WMITLV_TABLE_WMI_SOC_SET_ANTENNA_MODE_CMDID(id, op, buf, len) \
  1993. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_antenna_mode_cmd_fixed_param, wmi_soc_set_antenna_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  1994. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_ANTENNA_MODE_CMDID);
  1995. /************************** TLV definitions of WMI events *******************************/
  1996. /* Service Ready event */
  1997. #define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len) \
  1998. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param, wmi_service_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  1999. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX) \
  2000. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
  2001. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR) \
  2002. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wlan_dbs_hw_mode_list, WMITLV_SIZE_VAR)
  2003. WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
  2004. /* Service Ready Extension event */
  2005. #define WMITLV_TABLE_WMI_SERVICE_READY_EXT_EVENTID(id, op, buf, len) \
  2006. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_service_ready_ext_event_fixed_param, wmi_service_ready_ext_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2007. WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT_EVENTID);
  2008. /* Ready event */
  2009. #define WMITLV_TABLE_WMI_READY_EVENTID(id,op,buf,len) \
  2010. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ready_event_fixed_param, wmi_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2011. WMITLV_CREATE_PARAM_STRUC(WMI_READY_EVENTID);
  2012. /* Scan Event */
  2013. #define WMITLV_TABLE_WMI_SCAN_EVENTID(id,op,buf,len) \
  2014. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_event_fixed_param, wmi_scan_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2015. WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_EVENTID);
  2016. /* ExtScan Start/Stop Event */
  2017. #define WMITLV_TABLE_WMI_EXTSCAN_START_STOP_EVENTID(id,op,buf,len) \
  2018. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_start_stop_event_fixed_param, wmi_extscan_start_stop_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2019. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_STOP_EVENTID);
  2020. /* ExtScan Event */
  2021. #define WMITLV_TABLE_WMI_EXTSCAN_OPERATION_EVENTID(id,op,buf,len) \
  2022. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_operation_event_fixed_param, wmi_extscan_operation_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2023. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bucket_id, WMITLV_SIZE_VAR)
  2024. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_OPERATION_EVENTID);
  2025. /* ExtScan Table Usage Event */
  2026. #define WMITLV_TABLE_WMI_EXTSCAN_TABLE_USAGE_EVENTID(id,op,buf,len) \
  2027. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_table_usage_event_fixed_param, wmi_extscan_table_usage_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2028. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_TABLE_USAGE_EVENTID);
  2029. /* ExtScan Result Event */
  2030. #define WMITLV_TABLE_WMI_EXTSCAN_CACHED_RESULTS_EVENTID(id,op,buf,len) \
  2031. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_cached_results_event_fixed_param, wmi_extscan_cached_results_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2032. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, bssid_list, WMITLV_SIZE_VAR) \
  2033. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_rssi_info, rssi_list, WMITLV_SIZE_VAR) \
  2034. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_list, WMITLV_SIZE_VAR)
  2035. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CACHED_RESULTS_EVENTID);
  2036. /* ExtScan Monitor RSSI List Event */
  2037. #define WMITLV_TABLE_WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID(id,op,buf,len) \
  2038. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_wlan_change_results_event_fixed_param, wmi_extscan_wlan_change_results_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2039. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_result_bssid, bssid_signal_descriptor_list, WMITLV_SIZE_VAR) \
  2040. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, rssi_list, WMITLV_SIZE_VAR)
  2041. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID);
  2042. /* ExtScan Hot List Match Event */
  2043. #define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_MATCH_EVENTID(id,op,buf,len) \
  2044. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_hotlist_match_event_fixed_param, wmi_extscan_hotlist_match_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2045. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_match, WMITLV_SIZE_VAR)
  2046. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID);
  2047. /* ExtScan Hot List Match Event */
  2048. #define WMITLV_TABLE_WMI_EXTSCAN_CAPABILITIES_EVENTID(id,op,buf,len) \
  2049. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_capabilities_event_fixed_param, wmi_extscan_capabilities_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2050. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
  2051. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
  2052. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
  2053. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CAPABILITIES_EVENTID);
  2054. /* ExtScan Hot List Match Event */
  2055. #define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID(id,op,buf,len) \
  2056. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_hotlist_ssid_match_event_fixed_param, wmi_extscan_hotlist_ssid_match_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2057. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_ssid_match, WMITLV_SIZE_VAR)
  2058. WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID);
  2059. /* Update_whal_mib_stats Event */
  2060. #define WMITLV_TABLE_WMI_UPDATE_WHAL_MIB_STATS_EVENTID(id,op,buf,len) \
  2061. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param, wmi_update_whal_mib_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2062. WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_WHAL_MIB_STATS_EVENTID);
  2063. /* PDEV TPC Config Event */
  2064. #define WMITLV_TABLE_WMI_PDEV_TPC_CONFIG_EVENTID(id,op,buf,len) \
  2065. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_tpc_config_event_fixed_param, wmi_pdev_tpc_config_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2066. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ratesArray, WMITLV_SIZE_VAR)
  2067. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TPC_CONFIG_EVENTID);
  2068. /* Channel Info Event */
  2069. #define WMITLV_TABLE_WMI_CHAN_INFO_EVENTID(id,op,buf,len) \
  2070. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_info_event_fixed_param, wmi_chan_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2071. WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_INFO_EVENTID);
  2072. /* Phy Error Event */
  2073. #define WMITLV_TABLE_WMI_PHYERR_EVENTID(id,op,buf,len) \
  2074. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr, wmi_comb_phyerr_rx_hdr, hdr, WMITLV_SIZE_FIX) \
  2075. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2076. WMITLV_CREATE_PARAM_STRUC(WMI_PHYERR_EVENTID);
  2077. /* TX Pause/Unpause event */
  2078. #define WMITLV_TABLE_WMI_TX_PAUSE_EVENTID(id,op,buf,len) \
  2079. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_pause_event_fixed_param, wmi_tx_pause_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2080. WMITLV_CREATE_PARAM_STRUC(WMI_TX_PAUSE_EVENTID);
  2081. /* Mgmt TX completion event */
  2082. #define WMITLV_TABLE_WMI_MGMT_TX_COMPLETION_EVENTID(id, op, buf, len) \
  2083. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_event_fixed_param, wmi_mgmt_tx_compl_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2084. WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_COMPLETION_EVENTID);
  2085. /* VDEV Start response Event */
  2086. #define WMITLV_TABLE_WMI_VDEV_START_RESP_EVENTID(id,op,buf,len) \
  2087. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_response_event_fixed_param, wmi_vdev_start_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2088. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_RESP_EVENTID);
  2089. /* VDEV Stopped Event */
  2090. #define WMITLV_TABLE_WMI_VDEV_STOPPED_EVENTID(id,op,buf,len) \
  2091. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stopped_event_fixed_param, wmi_vdev_stopped_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2092. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOPPED_EVENTID);
  2093. /* VDEV Install Key Complete Event */
  2094. #define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID(id,op,buf,len) \
  2095. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param, wmi_vdev_install_key_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2096. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID);
  2097. /* Peer STA Kickout Event */
  2098. #define WMITLV_TABLE_WMI_PEER_STA_KICKOUT_EVENTID(id,op,buf,len) \
  2099. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param, wmi_peer_sta_kickout_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2100. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_KICKOUT_EVENTID);
  2101. /* Management Rx Event */
  2102. #define WMITLV_TABLE_WMI_MGMT_RX_EVENTID(id,op,buf,len) \
  2103. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr, wmi_mgmt_rx_hdr, hdr, WMITLV_SIZE_FIX) \
  2104. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2105. WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_EVENTID);
  2106. /* TBTT offset Event */
  2107. #define WMITLV_TABLE_WMI_TBTTOFFSET_UPDATE_EVENTID(id,op,buf,len) \
  2108. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tbtt_offset_event_fixed_param, wmi_tbtt_offset_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2109. WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tbttoffset_list, WMITLV_SIZE_FIX, WMI_MAX_AP_VDEV)
  2110. WMITLV_CREATE_PARAM_STRUC(WMI_TBTTOFFSET_UPDATE_EVENTID);
  2111. /* TX DELBA Complete Event */
  2112. #define WMITLV_TABLE_WMI_TX_DELBA_COMPLETE_EVENTID(id,op,buf,len) \
  2113. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_delba_complete_event_fixed_param, wmi_tx_delba_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2114. WMITLV_CREATE_PARAM_STRUC(WMI_TX_DELBA_COMPLETE_EVENTID);
  2115. /* Tx ADDBA Complete Event */
  2116. #define WMITLV_TABLE_WMI_TX_ADDBA_COMPLETE_EVENTID(id,op,buf,len) \
  2117. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_addba_complete_event_fixed_param, wmi_tx_addba_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2118. WMITLV_CREATE_PARAM_STRUC(WMI_TX_ADDBA_COMPLETE_EVENTID);
  2119. /* ADD BA Req ssn Event */
  2120. #define WMITLV_TABLE_WMI_BA_RSP_SSN_EVENTID(id,op,buf,len) \
  2121. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ba_rsp_ssn_event_fixed_param, wmi_ba_rsp_ssn_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2122. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ba_event_ssn, ba_event_ssn_list, WMITLV_SIZE_VAR)
  2123. WMITLV_CREATE_PARAM_STRUC(WMI_BA_RSP_SSN_EVENTID);
  2124. /* Aggregation Request event */
  2125. #define WMITLV_TABLE_WMI_AGGR_STATE_TRIG_EVENTID(id,op,buf,len) \
  2126. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_aggr_state_trig_event_fixed_param, wmi_aggr_state_trig_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2127. WMITLV_CREATE_PARAM_STRUC(WMI_AGGR_STATE_TRIG_EVENTID);
  2128. /* Roam Event */
  2129. #define WMITLV_TABLE_WMI_ROAM_EVENTID(id,op,buf,len) \
  2130. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_event_fixed_param, wmi_roam_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2131. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_EVENTID);
  2132. /* Roam Synch Event */
  2133. #define WMITLV_TABLE_WMI_ROAM_SYNCH_EVENTID(id,op,buf,len) \
  2134. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_synch_event_fixed_param, wmi_roam_synch_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2135. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_probe_rsp_frame, WMITLV_SIZE_VAR) \
  2136. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_rsp_frame, WMITLV_SIZE_VAR) \
  2137. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
  2138. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_key_material, key, WMITLV_SIZE_VAR) \
  2139. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, status, WMITLV_SIZE_FIX)
  2140. WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_EVENTID);
  2141. /* WOW Wakeup Host Event */
  2142. /* NOTE: Make sure wow_bitmap_info can be zero or one elements only */
  2143. #define WMITLV_TABLE_WMI_WOW_WAKEUP_HOST_EVENTID(id,op,buf,len) \
  2144. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param, WOW_EVENT_INFO_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2145. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_EVENT_INFO_SECTION_BITMAP, wow_bitmap_info, WMITLV_SIZE_VAR) \
  2146. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, wow_packet_buffer, WMITLV_SIZE_VAR) \
  2147. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_hb_ind_event_fixed_param, hb_indevt, WMITLV_SIZE_VAR) \
  2148. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, wow_gtkigtk, WMITLV_SIZE_VAR)
  2149. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_WAKEUP_HOST_EVENTID);
  2150. #define WMITLV_TABLE_WMI_WOW_INITIAL_WAKEUP_EVENTID(id, op, buf, len) \
  2151. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WOW_EVENT_INITIAL_WAKEUP_fixed_param, WOW_INITIAL_WAKEUP_EVENT_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2152. WMITLV_CREATE_PARAM_STRUC(WMI_WOW_INITIAL_WAKEUP_EVENTID);
  2153. /* RTT error report Event */
  2154. #define WMITLV_TABLE_WMI_RTT_ERROR_REPORT_EVENTID(id,op,buf,len) \
  2155. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2156. WMITLV_CREATE_PARAM_STRUC(WMI_RTT_ERROR_REPORT_EVENTID);
  2157. /* Echo Event */
  2158. #define WMITLV_TABLE_WMI_ECHO_EVENTID(id,op,buf,len) \
  2159. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_event_fixed_param, wmi_echo_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2160. WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_EVENTID);
  2161. /* FTM Integration Event */
  2162. #define WMITLV_TABLE_WMI_PDEV_FTM_INTG_EVENTID(id,op,buf,len) \
  2163. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ftm_intg_event_fixed_param, wmi_ftm_intg_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2164. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2165. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_EVENTID);
  2166. /* VDEV get Keepalive Event */
  2167. #define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_EVENTID(id,op,buf,len) \
  2168. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_event_fixed_param, wmi_vdev_get_keepalive_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2169. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_EVENTID);
  2170. /* GPIO Input Event */
  2171. #define WMITLV_TABLE_WMI_GPIO_INPUT_EVENTID(id,op,buf,len) \
  2172. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_input_event_fixed_param, wmi_gpio_input_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2173. WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_INPUT_EVENTID);
  2174. /* CSA Handling Event */
  2175. #define WMITLV_TABLE_WMI_CSA_HANDLING_EVENTID(id,op,buf,len) \
  2176. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_fixed_param, wmi_csa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2177. WMITLV_CREATE_PARAM_STRUC(WMI_CSA_HANDLING_EVENTID);
  2178. /* Rfkill state change Event */
  2179. #define WMITLV_TABLE_WMI_RFKILL_STATE_CHANGE_EVENTID(id,op,buf,len) \
  2180. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param, wmi_rfkill_mode_param, fixed_param, WMITLV_SIZE_FIX)
  2181. WMITLV_CREATE_PARAM_STRUC(WMI_RFKILL_STATE_CHANGE_EVENTID);
  2182. /* Debug Message Event */
  2183. #define WMITLV_TABLE_WMI_DEBUG_MESG_EVENTID(id,op,buf,len) \
  2184. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2185. WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_EVENTID);
  2186. #define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID(id, op, buf, len) \
  2187. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_debug_mesg_flush_complete_fixed_param, wmi_debug_mesg_flush_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2188. WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID);
  2189. #define WMITLV_TABLE_WMI_RSSI_BREACH_EVENTID(id, op, buf, len)\
  2190. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rssi_breach_event_fixed_param, wmi_rssi_breach_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2191. WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_EVENTID);
  2192. #define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID(id, op, buf, len)\
  2193. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_complete_event_fixed_param, wmi_transfer_data_to_flash_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2194. WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID);
  2195. /* Diagnostics Event */
  2196. #define WMITLV_TABLE_WMI_DIAG_EVENTID(id,op,buf,len) \
  2197. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2198. WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENTID);
  2199. /* IGTK Offload Event */
  2200. #define WMITLV_TABLE_WMI_GTK_OFFLOAD_STATUS_EVENTID(id,op,buf,len) \
  2201. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2202. WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_STATUS_EVENTID);
  2203. /* DCA interferance Event */
  2204. #define WMITLV_TABLE_WMI_DCS_INTERFERENCE_EVENTID(id,op,buf,len) \
  2205. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcs_interference_event_fixed_param, wmi_dcs_interference_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2206. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, ath_dcs_cw_int, cw_int, WMITLV_SIZE_VAR) \
  2207. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_dcs_im_tgt_stats_t, wlan_stat, WMITLV_SIZE_VAR)
  2208. WMITLV_CREATE_PARAM_STRUC(WMI_DCS_INTERFERENCE_EVENTID);
  2209. /* Profile data Event */
  2210. #define WMITLV_TABLE_WMI_WLAN_PROFILE_DATA_EVENTID(id,op,buf,len) \
  2211. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t, wmi_wlan_profile_ctx_t, profile_ctx, WMITLV_SIZE_FIX) \
  2212. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wlan_profile_t, profile_data, WMITLV_SIZE_VAR)
  2213. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_DATA_EVENTID);
  2214. /* PDEV UTF Event */
  2215. #define WMITLV_TABLE_WMI_PDEV_UTF_EVENTID(id,op,buf,len) \
  2216. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2217. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_EVENTID);
  2218. /* Update SCPC calibrated data Event */
  2219. #define WMITLV_TABLE_WMI_PDEV_UTF_SCPC_EVENTID(id, op, buf, len) \
  2220. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param, wmi_scpc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2221. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2222. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_SCPC_EVENTID);
  2223. /* Debug print Event */
  2224. #define WMITLV_TABLE_WMI_DEBUG_PRINT_EVENTID(id,op,buf,len) \
  2225. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2226. WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_PRINT_EVENTID);
  2227. /* RTT measurement report Event - DEPRECATED */
  2228. #define WMITLV_TABLE_WMI_RTT_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
  2229. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2230. WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASUREMENT_REPORT_EVENTID);
  2231. /* oem measurement report Event - DEPRECATED */
  2232. #define WMITLV_TABLE_WMI_OEM_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
  2233. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2234. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_MEASUREMENT_REPORT_EVENTID);
  2235. /* oem error report event - DEPRECATED */
  2236. #define WMITLV_TABLE_WMI_OEM_ERROR_REPORT_EVENTID(id,op,buf,len) \
  2237. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2238. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_ERROR_REPORT_EVENTID);
  2239. /* oem capability report event - DEPRECATED */
  2240. #define WMITLV_TABLE_WMI_OEM_CAPABILITY_EVENTID(id,op,buf,len) \
  2241. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2242. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_CAPABILITY_EVENTID);
  2243. /* oem response event */
  2244. #define WMITLV_TABLE_WMI_OEM_RESPONSE_EVENTID(id, op, buf, len) \
  2245. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2246. WMITLV_CREATE_PARAM_STRUC(WMI_OEM_RESPONSE_EVENTID);
  2247. /* HOST SWBA Event */
  2248. #define WMITLV_TABLE_WMI_HOST_SWBA_EVENTID(id,op,buf,len) \
  2249. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_swba_event_fixed_param, wmi_host_swba_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2250. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tim_info, tim_info, WMITLV_SIZE_VAR) \
  2251. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_VAR)
  2252. WMITLV_CREATE_PARAM_STRUC(WMI_HOST_SWBA_EVENTID);
  2253. /* Update stats Event */
  2254. #define WMITLV_TABLE_WMI_UPDATE_STATS_EVENTID(id,op,buf,len) \
  2255. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stats_event_fixed_param, wmi_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2256. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2257. WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_STATS_EVENTID);
  2258. /* For vdev based ht/vht info upload*/
  2259. #define WMITLV_TABLE_WMI_UPDATE_VDEV_RATE_STATS_EVENTID(id,op,buf,len) \
  2260. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_rate_stats_event_fixed_param, wmi_vdev_rate_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2261. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_rate_ht_info, ht_info, WMITLV_SIZE_VAR)
  2262. WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_VDEV_RATE_STATS_EVENTID);
  2263. /* Update memory dump complete Event */
  2264. #define WMITLV_TABLE_WMI_UPDATE_FW_MEM_DUMP_EVENTID(id,op,buf,len)\
  2265. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_update_fw_mem_dump_fixed_param, wmi_update_fw_mem_dump_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2266. WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_FW_MEM_DUMP_EVENTID);
  2267. /* Event indicating the DIAG LOGs/Events supported by FW */
  2268. #define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID(id, op, buf, len) \
  2269. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_diag_event_log_supported_event_fixed_params, wmi_diag_event_log_supported_event_fixed_params, fixed_param, WMITLV_SIZE_FIX) \
  2270. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
  2271. WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID);
  2272. /* Update iface link stats Event */
  2273. #define WMITLV_TABLE_WMI_IFACE_LINK_STATS_EVENTID(id,op,buf,len) \
  2274. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_iface_link_stats_event_fixed_param, wmi_iface_link_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2275. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_iface_link_stats, iface_link_stats, WMITLV_SIZE_VAR) \
  2276. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wmm_ac_stats, ac, WMITLV_SIZE_VAR)
  2277. WMITLV_CREATE_PARAM_STRUC(WMI_IFACE_LINK_STATS_EVENTID);
  2278. /* Update Peer link stats Event */
  2279. #define WMITLV_TABLE_WMI_PEER_LINK_STATS_EVENTID(id,op,buf,len) \
  2280. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_stats_event_fixed_param, wmi_peer_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2281. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_link_stats, peer_stats, WMITLV_SIZE_VAR) \
  2282. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rate_stats, peer_rate_stats, WMITLV_SIZE_VAR)
  2283. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_LINK_STATS_EVENTID);
  2284. /* Update radio stats Event */
  2285. #define WMITLV_TABLE_WMI_RADIO_LINK_STATS_EVENTID(id,op,buf,len) \
  2286. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_radio_link_stats_event_fixed_param, wmi_radio_link_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2287. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_radio_link_stats, radio_stats, WMITLV_SIZE_VAR) \
  2288. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel_stats, channel_stats, WMITLV_SIZE_VAR)
  2289. WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_LINK_STATS_EVENTID);
  2290. /* PDEV QVIT Event */
  2291. #define WMITLV_TABLE_WMI_PDEV_QVIT_EVENTID(id,op,buf,len) \
  2292. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2293. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_EVENTID);
  2294. /* WLAN Frequency avoid Event */
  2295. #define WMITLV_TABLE_WMI_WLAN_FREQ_AVOID_EVENTID(id,op,buf,len) \
  2296. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_avoid_freq_ranges_event_fixed_param, wmi_avoid_freq_ranges_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2297. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_avoid_freq_range_desc, avd_freq_range, WMITLV_SIZE_VAR)
  2298. WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_FREQ_AVOID_EVENTID);
  2299. /* GTK rekey fail Event */
  2300. #define WMITLV_TABLE_WMI_GTK_REKEY_FAIL_EVENTID(id,op,buf,len) \
  2301. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gtk_rekey_fail_event_fixed_param, wmi_gtk_rekey_fail_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2302. WMITLV_CREATE_PARAM_STRUC(WMI_GTK_REKEY_FAIL_EVENTID);
  2303. /* NLO match event */
  2304. #define WMITLV_TABLE_WMI_NLO_MATCH_EVENTID(id,op,buf,len) \
  2305. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
  2306. WMITLV_CREATE_PARAM_STRUC(WMI_NLO_MATCH_EVENTID);
  2307. /* NLO scan complete event */
  2308. #define WMITLV_TABLE_WMI_NLO_SCAN_COMPLETE_EVENTID(id,op,buf,len) \
  2309. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
  2310. WMITLV_CREATE_PARAM_STRUC(WMI_NLO_SCAN_COMPLETE_EVENTID);
  2311. /* APFIND event */
  2312. #define WMITLV_TABLE_WMI_APFIND_EVENTID(id,op,buf,len) \
  2313. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_event_hdr, wmi_apfind_event_hdr, hdr, WMITLV_SIZE_FIX) \
  2314. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2315. WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_EVENTID);
  2316. /* WMI_PASSPOINT_MATCH_EVENTID */
  2317. #define WMITLV_TABLE_WMI_PASSPOINT_MATCH_EVENTID(id,op,buf,len) \
  2318. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_passpoint_event_hdr, wmi_passpoint_event_hdr, fixed_param, WMITLV_SIZE_FIX) \
  2319. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2320. WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_MATCH_EVENTID);
  2321. /* Chatter query reply event */
  2322. #define WMITLV_TABLE_WMI_CHATTER_PC_QUERY_EVENTID(id,op,buf,len) \
  2323. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_query_reply_event_fixed_param, wmi_chatter_query_reply_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2324. WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_PC_QUERY_EVENTID);
  2325. /* Upload H_CV info event */
  2326. #define WMITLV_TABLE_WMI_UPLOADH_EVENTID(id,op,buf,len) \
  2327. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_upload_h_hdr, wmi_upload_h_hdr, hdr, WMITLV_SIZE_FIX) \
  2328. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2329. WMITLV_CREATE_PARAM_STRUC(WMI_UPLOADH_EVENTID);
  2330. /* Capture H info event */
  2331. #define WMITLV_TABLE_WMI_CAPTUREH_EVENTID(id,op,buf,len) \
  2332. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_capture_h_event_hdr, wmi_capture_h_event_hdr, fixed_param, WMITLV_SIZE_FIX)
  2333. WMITLV_CREATE_PARAM_STRUC(WMI_CAPTUREH_EVENTID);
  2334. /* TDLS Peer Update event */
  2335. #define WMITLV_TABLE_WMI_TDLS_PEER_EVENTID(id,op,buf,len) \
  2336. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_event_fixed_param, wmi_tdls_peer_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2337. WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_EVENTID);
  2338. /* VDEV MCC Beacon Interval Change Request Event */
  2339. #define WMITLV_TABLE_WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID(id,op,buf,len) \
  2340. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_mcc_bcn_intvl_change_event_fixed_param, wmi_vdev_mcc_bcn_intvl_change_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2341. WMITLV_CREATE_PARAM_STRUC
  2342. (WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID);
  2343. #define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLED_EVENTID(id,op,buf,len) \
  2344. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_enabled_event_fixed_param, wmi_batch_scan_enabled_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2345. WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLED_EVENTID);
  2346. #define WMITLV_TABLE_WMI_BATCH_SCAN_RESULT_EVENTID(id,op,buf,len) \
  2347. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_result_event_fixed_param, wmi_batch_scan_result_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2348. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_scan_list, scan_list, WMITLV_SIZE_VAR) \
  2349. WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_network_info, network_list, WMITLV_SIZE_VAR)
  2350. WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_RESULT_EVENTID);
  2351. #define WMITLV_TABLE_WMI_OFFLOAD_BCN_TX_STATUS_EVENTID(id,op,buf,len) \
  2352. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offload_bcn_tx_status_event_fixed_param, wmi_offload_bcn_tx_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2353. WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID);
  2354. /* NOA Event */
  2355. #define WMITLV_TABLE_WMI_P2P_NOA_EVENTID(id,op,buf,len) \
  2356. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_noa_event_fixed_param, wmi_p2p_noa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2357. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_noa_info, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_FIX)
  2358. WMITLV_CREATE_PARAM_STRUC(WMI_P2P_NOA_EVENTID);
  2359. /* AP PS enhanced green ap Event */
  2360. #define WMITLV_TABLE_WMI_AP_PS_EGAP_INFO_EVENTID(id, op, buf, len) \
  2361. WMITLV_ELEM(id, op, buf, len,\
  2362. WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param,\
  2363. wmi_ap_ps_egap_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2364. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC,\
  2365. wmi_ap_ps_egap_info_chainmask_list, chainmask_list, WMITLV_SIZE_VAR)
  2366. WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_INFO_EVENTID);
  2367. #define WMITLV_TABLE_WMI_PEER_INFO_EVENTID(id,op,buf,len) \
  2368. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_info_event_fixed_param, wmi_peer_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2369. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_info, peer_info, WMITLV_SIZE_VAR)
  2370. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_EVENTID);
  2371. #define WMITLV_TABLE_WMI_PEER_TX_FAIL_CNT_THR_EVENTID(id,op,buf,len) \
  2372. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tx_fail_cnt_thr_event_fixed_param, wmi_peer_tx_fail_cnt_thr_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2373. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_FAIL_CNT_THR_EVENTID);
  2374. /* DFS radar Event */
  2375. #define WMITLV_TABLE_WMI_DFS_RADAR_EVENTID(id,op,buf,len) \
  2376. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_radar_event_fixed_param, wmi_dfs_radar_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2377. WMITLV_CREATE_PARAM_STRUC(WMI_DFS_RADAR_EVENTID);
  2378. /* Thermal Event */
  2379. #define WMITLV_TABLE_WMI_THERMAL_MGMT_EVENTID(id,op,buf,len) \
  2380. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_thermal_mgmt_event_fixed_param, wmi_thermal_mgmt_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2381. WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_EVENTID);
  2382. /* NAN Response/Indication Event */
  2383. #define WMITLV_TABLE_WMI_NAN_EVENTID(id,op,buf,len) \
  2384. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_event_hdr, wmi_nan_event_hdr, fixed_param, WMITLV_SIZE_FIX) \
  2385. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2386. WMITLV_CREATE_PARAM_STRUC(WMI_NAN_EVENTID);
  2387. /* L1SS track Event */
  2388. #define WMITLV_TABLE_WMI_PDEV_L1SS_TRACK_EVENTID(id,op,buf,len) \
  2389. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param, wmi_pdev_l1ss_track_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2390. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_L1SS_TRACK_EVENTID);
  2391. #define WMITLV_TABLE_WMI_DIAG_DATA_CONTAINER_EVENTID(id,op,buf,len) \
  2392. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param, wmi_diag_data_container_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2393. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2394. WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_DATA_CONTAINER_EVENTID);
  2395. /* Estimated Link Speed Indication*/
  2396. #define WMITLV_TABLE_WMI_PEER_ESTIMATED_LINKSPEED_EVENTID(id,op,buf,len) \
  2397. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_estimated_linkspeed_event_fixed_param, wmi_peer_estimated_linkspeed_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2398. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID);
  2399. #define WMITLV_TABLE_WMI_STATS_EXT_EVENTID(id,op,buf,len) \
  2400. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stats_ext_event_fixed_param, wmi_stats_ext_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2401. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
  2402. WMITLV_CREATE_PARAM_STRUC(WMI_STATS_EXT_EVENTID);
  2403. #define WMITLV_TABLE_WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID(id,op,buf,len) \
  2404. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offload_prb_rsp_tx_status_event_fixed_param, wmi_offload_prb_rsp_tx_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2405. WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID);
  2406. /* host auto shut down event */
  2407. #define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_EVENTID(id,op,buf,len) \
  2408. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param, wmi_host_auto_shutdown_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2409. WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_EVENTID);
  2410. /* peer state Event */
  2411. #define WMITLV_TABLE_WMI_PEER_STATE_EVENTID(id,op,buf,len) \
  2412. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_state_event_fixed_param, wmi_peer_state_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2413. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STATE_EVENTID);
  2414. /* peer assoc conf Event */
  2415. #define WMITLV_TABLE_WMI_PEER_ASSOC_CONF_EVENTID(id, op, buf, len) \
  2416. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_assoc_conf_event_fixed_param, wmi_peer_assoc_conf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2417. WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CONF_EVENTID);
  2418. /* D0-WOW Disable Ack event */
  2419. #define WMITLV_TABLE_WMI_D0_WOW_DISABLE_ACK_EVENTID(id,op,buf,len) \
  2420. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_d0_wow_disable_ack_event_fixed_param, wmi_d0_wow_disable_ack_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2421. WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_DISABLE_ACK_EVENTID);
  2422. /* Pdev get chip temperature event */
  2423. #define WMITLV_TABLE_WMI_PDEV_TEMPERATURE_EVENTID(id,op,buf,len) \
  2424. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_temperature_event_fixed_param, wmi_pdev_temperature_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2425. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TEMPERATURE_EVENTID);
  2426. /* mDNS offload stats event */
  2427. #define WMITLV_TABLE_WMI_MDNS_STATS_EVENTID(id,op,buf,len) \
  2428. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_stats_event_fixed_param, wmi_mdns_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2429. WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_STATS_EVENTID);
  2430. /* pdev resume event */
  2431. #define WMITLV_TABLE_WMI_PDEV_RESUME_EVENTID(id,op,buf,len) \
  2432. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_resume_event_fixed_param, wmi_pdev_resume_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2433. WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_EVENTID);
  2434. /* SAP Authentication offload event */
  2435. #define WMITLV_TABLE_WMI_SAP_OFL_ADD_STA_EVENTID(id,op,buf,len) \
  2436. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_add_sta_event_fixed_param, wmi_sap_ofl_add_sta_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2437. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2438. WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ADD_STA_EVENTID);
  2439. #define WMITLV_TABLE_WMI_SAP_OFL_DEL_STA_EVENTID(id,op,buf,len) \
  2440. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_del_sta_event_fixed_param, wmi_sap_ofl_del_sta_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2441. WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_DEL_STA_EVENTID);
  2442. /* Set OCB schedule cmd, DEPRECATED */
  2443. #define WMITLV_TABLE_WMI_OCB_SET_SCHED_EVENTID(id,op,buf,len) \
  2444. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ocb_set_sched_event_fixed_param, wmi_ocb_set_sched_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2445. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_EVENTID);
  2446. /* Set OCB configuration response event */
  2447. #define WMITLV_TABLE_WMI_OCB_SET_CONFIG_RESP_EVENTID(id,op,buf,len) \
  2448. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_config_resp_event_fixed_param, wmi_ocb_set_config_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2449. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_RESP_EVENTID);
  2450. /* Get TSF timer response event */
  2451. #define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_RESP_EVENTID(id,op,buf,len) \
  2452. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_resp_event_fixed_param, wmi_ocb_get_tsf_timer_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2453. WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID);
  2454. /* Get DCC stats response event */
  2455. #define WMITLV_TABLE_WMI_DCC_GET_STATS_RESP_EVENTID(id,op,buf,len) \
  2456. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_get_stats_resp_event_fixed_param, wmi_dcc_get_stats_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2457. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
  2458. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_RESP_EVENTID);
  2459. /* Update DCC NDL response event */
  2460. #define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_RESP_EVENTID(id,op,buf,len) \
  2461. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_update_ndl_resp_event_fixed_param, wmi_dcc_update_ndl_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2462. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_RESP_EVENTID);
  2463. /* DCC stats event */
  2464. #define WMITLV_TABLE_WMI_DCC_STATS_EVENTID(id,op,buf,len) \
  2465. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_stats_event_fixed_param, wmi_dcc_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2466. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
  2467. WMITLV_CREATE_PARAM_STRUC(WMI_DCC_STATS_EVENTID);
  2468. /* Read TSF timer response event */
  2469. #define WMITLV_TABLE_WMI_VDEV_TSF_REPORT_EVENTID(id,op,buf,len) \
  2470. WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tsf_report_event_fixed_param, wmi_vdev_tsf_report_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2471. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_REPORT_EVENTID);
  2472. /* Vdev capabilities IE to be transmitted in mgmt frames */
  2473. #define WMITLV_TABLE_WMI_VDEV_SET_IE_CMDID(id, op, buf, len) \
  2474. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_ie_cmd_fixed_param, wmi_vdev_set_ie_cmd_fixed_param, vdev_ie, WMITLV_SIZE_FIX) \
  2475. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
  2476. WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_IE_CMDID);
  2477. /* SOC Set Hardware Mode Response event */
  2478. #define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_RESP_EVENTID(id, op, buf, len) \
  2479. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_event_fixed_param, wmi_soc_set_hw_mode_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2480. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_soc_set_hw_mode_response_vdev_mac_entry, wmi_soc_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
  2481. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_RESP_EVENTID);
  2482. /* SOC Hardware Mode Transition event */
  2483. #define WMITLV_TABLE_WMI_SOC_HW_MODE_TRANSITION_EVENTID(id, op, buf, len) \
  2484. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_hw_mode_transition_event_fixed_param, wmi_soc_hw_mode_transition_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
  2485. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_soc_set_hw_mode_response_vdev_mac_entry, wmi_soc_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
  2486. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_HW_MODE_TRANSITION_EVENTID);
  2487. /* SOC Set Dual MAC Config Response event */
  2488. #define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID(id, op, buf, len) \
  2489. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_response_event_fixed_param, wmi_soc_set_dual_mac_config_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2490. WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID);
  2491. /* Packet Filter configure command*/
  2492. #define WMITLV_TABLE_WMI_PACKET_FILTER_CONFIG_CMDID(id, op, buf, len) \
  2493. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_packet_filter_config_fixed_param, WMI_PACKET_FILTER_CONFIG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2494. WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_CONFIG_CMDID);
  2495. /* Packet Filter enable command*/
  2496. #define WMITLV_TABLE_WMI_PACKET_FILTER_ENABLE_CMDID(id, op, buf, len) \
  2497. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_packet_filter_enable_fixed_param, WMI_PACKET_FILTER_ENABLE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2498. WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_ENABLE_CMDID);
  2499. /* MAWC enable/disable sensor event */
  2500. #define WMITLV_TABLE_WMI_MAWC_ENABLE_SENSOR_EVENTID(id, op, buf, len) \
  2501. WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mawc_enable_sensor_event_fixed_param, wmi_mawc_enable_sensor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
  2502. WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_ENABLE_SENSOR_EVENTID);
  2503. #ifdef __cplusplus
  2504. }
  2505. #endif
  2506. #endif /*_WMI_TLV_DEFS_H_*/