vega10_sdma_pkt_open.h 185 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336
  1. /*
  2. * Copyright (C) 2016 Advanced Micro Devices, Inc.
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included
  12. * in all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  15. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17. * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  18. * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  19. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  20. *
  21. */
  22. #ifndef __VEGA10_SDMA_PKT_OPEN_H_
  23. #define __VEGA10_SDMA_PKT_OPEN_H_
  24. #define SDMA_OP_NOP 0
  25. #define SDMA_OP_COPY 1
  26. #define SDMA_OP_WRITE 2
  27. #define SDMA_OP_INDIRECT 4
  28. #define SDMA_OP_FENCE 5
  29. #define SDMA_OP_TRAP 6
  30. #define SDMA_OP_SEM 7
  31. #define SDMA_OP_POLL_REGMEM 8
  32. #define SDMA_OP_COND_EXE 9
  33. #define SDMA_OP_ATOMIC 10
  34. #define SDMA_OP_CONST_FILL 11
  35. #define SDMA_OP_PTEPDE 12
  36. #define SDMA_OP_TIMESTAMP 13
  37. #define SDMA_OP_SRBM_WRITE 14
  38. #define SDMA_OP_PRE_EXE 15
  39. #define SDMA_OP_DUMMY_TRAP 16
  40. #define SDMA_SUBOP_TIMESTAMP_SET 0
  41. #define SDMA_SUBOP_TIMESTAMP_GET 1
  42. #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2
  43. #define SDMA_SUBOP_COPY_LINEAR 0
  44. #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4
  45. #define SDMA_SUBOP_COPY_TILED 1
  46. #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5
  47. #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6
  48. #define SDMA_SUBOP_COPY_SOA 3
  49. #define SDMA_SUBOP_COPY_DIRTY_PAGE 7
  50. #define SDMA_SUBOP_COPY_LINEAR_PHY 8
  51. #define SDMA_SUBOP_WRITE_LINEAR 0
  52. #define SDMA_SUBOP_WRITE_TILED 1
  53. #define SDMA_SUBOP_PTEPDE_GEN 0
  54. #define SDMA_SUBOP_PTEPDE_COPY 1
  55. #define SDMA_SUBOP_PTEPDE_RMW 2
  56. #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3
  57. #define SDMA_SUBOP_DATA_FILL_MULTI 1
  58. #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1
  59. #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2
  60. #define SDMA_SUBOP_POLL_MEM_VERIFY 3
  61. #define HEADER_AGENT_DISPATCH 4
  62. #define HEADER_BARRIER 5
  63. #define SDMA_OP_AQL_COPY 0
  64. #define SDMA_OP_AQL_BARRIER_OR 0
  65. /*define for op field*/
  66. #define SDMA_PKT_HEADER_op_offset 0
  67. #define SDMA_PKT_HEADER_op_mask 0x000000FF
  68. #define SDMA_PKT_HEADER_op_shift 0
  69. #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift)
  70. /*define for sub_op field*/
  71. #define SDMA_PKT_HEADER_sub_op_offset 0
  72. #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF
  73. #define SDMA_PKT_HEADER_sub_op_shift 8
  74. #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift)
  75. /*
  76. ** Definitions for SDMA_PKT_COPY_LINEAR packet
  77. */
  78. /*define for HEADER word*/
  79. /*define for op field*/
  80. #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0
  81. #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF
  82. #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0
  83. #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift)
  84. /*define for sub_op field*/
  85. #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0
  86. #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF
  87. #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8
  88. #define SDMA_PKT_COPY_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift)
  89. /*define for encrypt field*/
  90. #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0
  91. #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001
  92. #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16
  93. #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift)
  94. /*define for tmz field*/
  95. #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0
  96. #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001
  97. #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18
  98. #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift)
  99. /*define for broadcast field*/
  100. #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0
  101. #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001
  102. #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27
  103. #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift)
  104. /*define for COUNT word*/
  105. /*define for count field*/
  106. #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1
  107. #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF
  108. #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0
  109. #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift)
  110. /*define for PARAMETER word*/
  111. /*define for dst_sw field*/
  112. #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2
  113. #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003
  114. #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16
  115. #define SDMA_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift)
  116. /*define for src_sw field*/
  117. #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2
  118. #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003
  119. #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24
  120. #define SDMA_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift)
  121. /*define for SRC_ADDR_LO word*/
  122. /*define for src_addr_31_0 field*/
  123. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
  124. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  125. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
  126. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
  127. /*define for SRC_ADDR_HI word*/
  128. /*define for src_addr_63_32 field*/
  129. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
  130. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  131. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
  132. #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
  133. /*define for DST_ADDR_LO word*/
  134. /*define for dst_addr_31_0 field*/
  135. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
  136. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  137. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
  138. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift)
  139. /*define for DST_ADDR_HI word*/
  140. /*define for dst_addr_63_32 field*/
  141. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
  142. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  143. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
  144. #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift)
  145. /*
  146. ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet
  147. */
  148. /*define for HEADER word*/
  149. /*define for op field*/
  150. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0
  151. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF
  152. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0
  153. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift)
  154. /*define for sub_op field*/
  155. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0
  156. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF
  157. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8
  158. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift)
  159. /*define for tmz field*/
  160. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0
  161. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001
  162. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18
  163. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift)
  164. /*define for all field*/
  165. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0
  166. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001
  167. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31
  168. #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_ALL(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift)
  169. /*define for COUNT word*/
  170. /*define for count field*/
  171. #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1
  172. #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF
  173. #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0
  174. #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask) << SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift)
  175. /*define for PARAMETER word*/
  176. /*define for dst_sw field*/
  177. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2
  178. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003
  179. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 16
  180. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift)
  181. /*define for dst_gcc field*/
  182. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2
  183. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001
  184. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19
  185. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift)
  186. /*define for dst_sys field*/
  187. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2
  188. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001
  189. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20
  190. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift)
  191. /*define for dst_snoop field*/
  192. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2
  193. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001
  194. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22
  195. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift)
  196. /*define for dst_gpa field*/
  197. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2
  198. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001
  199. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23
  200. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift)
  201. /*define for src_sw field*/
  202. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2
  203. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003
  204. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24
  205. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift)
  206. /*define for src_sys field*/
  207. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2
  208. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001
  209. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28
  210. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift)
  211. /*define for src_snoop field*/
  212. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2
  213. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001
  214. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30
  215. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift)
  216. /*define for src_gpa field*/
  217. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2
  218. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001
  219. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31
  220. #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift)
  221. /*define for SRC_ADDR_LO word*/
  222. /*define for src_addr_31_0 field*/
  223. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3
  224. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  225. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0
  226. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift)
  227. /*define for SRC_ADDR_HI word*/
  228. /*define for src_addr_63_32 field*/
  229. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4
  230. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  231. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0
  232. #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift)
  233. /*define for DST_ADDR_LO word*/
  234. /*define for dst_addr_31_0 field*/
  235. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5
  236. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  237. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0
  238. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift)
  239. /*define for DST_ADDR_HI word*/
  240. /*define for dst_addr_63_32 field*/
  241. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6
  242. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  243. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0
  244. #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift)
  245. /*
  246. ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet
  247. */
  248. /*define for HEADER word*/
  249. /*define for op field*/
  250. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0
  251. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF
  252. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0
  253. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift)
  254. /*define for sub_op field*/
  255. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0
  256. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF
  257. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8
  258. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift)
  259. /*define for tmz field*/
  260. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0
  261. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001
  262. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18
  263. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift)
  264. /*define for COUNT word*/
  265. /*define for count field*/
  266. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1
  267. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF
  268. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0
  269. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift)
  270. /*define for PARAMETER word*/
  271. /*define for dst_sw field*/
  272. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2
  273. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003
  274. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 16
  275. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift)
  276. /*define for dst_gcc field*/
  277. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2
  278. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001
  279. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19
  280. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift)
  281. /*define for dst_sys field*/
  282. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2
  283. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001
  284. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20
  285. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift)
  286. /*define for dst_log field*/
  287. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2
  288. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001
  289. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21
  290. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_LOG(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift)
  291. /*define for dst_snoop field*/
  292. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2
  293. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001
  294. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22
  295. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift)
  296. /*define for dst_gpa field*/
  297. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2
  298. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001
  299. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23
  300. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift)
  301. /*define for src_sw field*/
  302. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2
  303. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003
  304. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24
  305. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift)
  306. /*define for src_gcc field*/
  307. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2
  308. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001
  309. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27
  310. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift)
  311. /*define for src_sys field*/
  312. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2
  313. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001
  314. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28
  315. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift)
  316. /*define for src_snoop field*/
  317. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2
  318. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001
  319. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30
  320. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift)
  321. /*define for src_gpa field*/
  322. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2
  323. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001
  324. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31
  325. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift)
  326. /*define for SRC_ADDR_LO word*/
  327. /*define for src_addr_31_0 field*/
  328. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
  329. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  330. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
  331. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
  332. /*define for SRC_ADDR_HI word*/
  333. /*define for src_addr_63_32 field*/
  334. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
  335. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  336. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
  337. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
  338. /*define for DST_ADDR_LO word*/
  339. /*define for dst_addr_31_0 field*/
  340. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
  341. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  342. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
  343. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift)
  344. /*define for DST_ADDR_HI word*/
  345. /*define for dst_addr_63_32 field*/
  346. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
  347. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  348. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
  349. #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift)
  350. /*
  351. ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet
  352. */
  353. /*define for HEADER word*/
  354. /*define for op field*/
  355. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0
  356. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF
  357. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0
  358. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift)
  359. /*define for sub_op field*/
  360. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0
  361. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF
  362. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8
  363. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift)
  364. /*define for encrypt field*/
  365. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0
  366. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001
  367. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16
  368. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift)
  369. /*define for tmz field*/
  370. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0
  371. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001
  372. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18
  373. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift)
  374. /*define for broadcast field*/
  375. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0
  376. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001
  377. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27
  378. #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift)
  379. /*define for COUNT word*/
  380. /*define for count field*/
  381. #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1
  382. #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF
  383. #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0
  384. #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift)
  385. /*define for PARAMETER word*/
  386. /*define for dst2_sw field*/
  387. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2
  388. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003
  389. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8
  390. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST2_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift)
  391. /*define for dst1_sw field*/
  392. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2
  393. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003
  394. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16
  395. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST1_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift)
  396. /*define for src_sw field*/
  397. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2
  398. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003
  399. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24
  400. #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift)
  401. /*define for SRC_ADDR_LO word*/
  402. /*define for src_addr_31_0 field*/
  403. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
  404. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  405. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
  406. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
  407. /*define for SRC_ADDR_HI word*/
  408. /*define for src_addr_63_32 field*/
  409. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
  410. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  411. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
  412. #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
  413. /*define for DST1_ADDR_LO word*/
  414. /*define for dst1_addr_31_0 field*/
  415. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5
  416. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF
  417. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0
  418. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_DST1_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift)
  419. /*define for DST1_ADDR_HI word*/
  420. /*define for dst1_addr_63_32 field*/
  421. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6
  422. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF
  423. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0
  424. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_DST1_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift)
  425. /*define for DST2_ADDR_LO word*/
  426. /*define for dst2_addr_31_0 field*/
  427. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7
  428. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF
  429. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0
  430. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_DST2_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift)
  431. /*define for DST2_ADDR_HI word*/
  432. /*define for dst2_addr_63_32 field*/
  433. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8
  434. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF
  435. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0
  436. #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_DST2_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift)
  437. /*
  438. ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet
  439. */
  440. /*define for HEADER word*/
  441. /*define for op field*/
  442. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0
  443. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF
  444. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0
  445. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift)
  446. /*define for sub_op field*/
  447. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0
  448. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF
  449. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8
  450. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift)
  451. /*define for tmz field*/
  452. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0
  453. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001
  454. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18
  455. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift)
  456. /*define for elementsize field*/
  457. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0
  458. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007
  459. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29
  460. #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift)
  461. /*define for SRC_ADDR_LO word*/
  462. /*define for src_addr_31_0 field*/
  463. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1
  464. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  465. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0
  466. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift)
  467. /*define for SRC_ADDR_HI word*/
  468. /*define for src_addr_63_32 field*/
  469. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2
  470. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  471. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0
  472. #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift)
  473. /*define for DW_3 word*/
  474. /*define for src_x field*/
  475. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3
  476. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF
  477. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0
  478. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift)
  479. /*define for src_y field*/
  480. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3
  481. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF
  482. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16
  483. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift)
  484. /*define for DW_4 word*/
  485. /*define for src_z field*/
  486. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4
  487. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x000007FF
  488. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0
  489. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift)
  490. /*define for src_pitch field*/
  491. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4
  492. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF
  493. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13
  494. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift)
  495. /*define for DW_5 word*/
  496. /*define for src_slice_pitch field*/
  497. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5
  498. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF
  499. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0
  500. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift)
  501. /*define for DST_ADDR_LO word*/
  502. /*define for dst_addr_31_0 field*/
  503. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6
  504. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  505. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0
  506. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift)
  507. /*define for DST_ADDR_HI word*/
  508. /*define for dst_addr_63_32 field*/
  509. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7
  510. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  511. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0
  512. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift)
  513. /*define for DW_8 word*/
  514. /*define for dst_x field*/
  515. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8
  516. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF
  517. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0
  518. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift)
  519. /*define for dst_y field*/
  520. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8
  521. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF
  522. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16
  523. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift)
  524. /*define for DW_9 word*/
  525. /*define for dst_z field*/
  526. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9
  527. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x000007FF
  528. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0
  529. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift)
  530. /*define for dst_pitch field*/
  531. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9
  532. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF
  533. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13
  534. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift)
  535. /*define for DW_10 word*/
  536. /*define for dst_slice_pitch field*/
  537. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10
  538. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF
  539. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0
  540. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift)
  541. /*define for DW_11 word*/
  542. /*define for rect_x field*/
  543. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11
  544. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF
  545. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0
  546. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift)
  547. /*define for rect_y field*/
  548. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11
  549. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF
  550. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16
  551. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift)
  552. /*define for DW_12 word*/
  553. /*define for rect_z field*/
  554. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12
  555. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x000007FF
  556. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0
  557. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift)
  558. /*define for dst_sw field*/
  559. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12
  560. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003
  561. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16
  562. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift)
  563. /*define for src_sw field*/
  564. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12
  565. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003
  566. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24
  567. #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift)
  568. /*
  569. ** Definitions for SDMA_PKT_COPY_TILED packet
  570. */
  571. /*define for HEADER word*/
  572. /*define for op field*/
  573. #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0
  574. #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF
  575. #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0
  576. #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift)
  577. /*define for sub_op field*/
  578. #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0
  579. #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF
  580. #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8
  581. #define SDMA_PKT_COPY_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_HEADER_sub_op_shift)
  582. /*define for encrypt field*/
  583. #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0
  584. #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001
  585. #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16
  586. #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift)
  587. /*define for tmz field*/
  588. #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0
  589. #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001
  590. #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18
  591. #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift)
  592. /*define for mip_max field*/
  593. #define SDMA_PKT_COPY_TILED_HEADER_mip_max_offset 0
  594. #define SDMA_PKT_COPY_TILED_HEADER_mip_max_mask 0x0000000F
  595. #define SDMA_PKT_COPY_TILED_HEADER_mip_max_shift 20
  596. #define SDMA_PKT_COPY_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_HEADER_mip_max_shift)
  597. /*define for detile field*/
  598. #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0
  599. #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001
  600. #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31
  601. #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift)
  602. /*define for TILED_ADDR_LO word*/
  603. /*define for tiled_addr_31_0 field*/
  604. #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1
  605. #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
  606. #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0
  607. #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift)
  608. /*define for TILED_ADDR_HI word*/
  609. /*define for tiled_addr_63_32 field*/
  610. #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2
  611. #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
  612. #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0
  613. #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift)
  614. /*define for DW_3 word*/
  615. /*define for width field*/
  616. #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3
  617. #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF
  618. #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0
  619. #define SDMA_PKT_COPY_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_width_mask) << SDMA_PKT_COPY_TILED_DW_3_width_shift)
  620. /*define for DW_4 word*/
  621. /*define for height field*/
  622. #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4
  623. #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF
  624. #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0
  625. #define SDMA_PKT_COPY_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_height_mask) << SDMA_PKT_COPY_TILED_DW_4_height_shift)
  626. /*define for depth field*/
  627. #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4
  628. #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x000007FF
  629. #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16
  630. #define SDMA_PKT_COPY_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_DW_4_depth_shift)
  631. /*define for DW_5 word*/
  632. /*define for element_size field*/
  633. #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5
  634. #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007
  635. #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0
  636. #define SDMA_PKT_COPY_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_DW_5_element_size_shift)
  637. /*define for swizzle_mode field*/
  638. #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5
  639. #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F
  640. #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3
  641. #define SDMA_PKT_COPY_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift)
  642. /*define for dimension field*/
  643. #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5
  644. #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003
  645. #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9
  646. #define SDMA_PKT_COPY_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_dimension_mask) << SDMA_PKT_COPY_TILED_DW_5_dimension_shift)
  647. /*define for epitch field*/
  648. #define SDMA_PKT_COPY_TILED_DW_5_epitch_offset 5
  649. #define SDMA_PKT_COPY_TILED_DW_5_epitch_mask 0x0000FFFF
  650. #define SDMA_PKT_COPY_TILED_DW_5_epitch_shift 16
  651. #define SDMA_PKT_COPY_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_epitch_mask) << SDMA_PKT_COPY_TILED_DW_5_epitch_shift)
  652. /*define for DW_6 word*/
  653. /*define for x field*/
  654. #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6
  655. #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF
  656. #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0
  657. #define SDMA_PKT_COPY_TILED_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_x_mask) << SDMA_PKT_COPY_TILED_DW_6_x_shift)
  658. /*define for y field*/
  659. #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6
  660. #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF
  661. #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16
  662. #define SDMA_PKT_COPY_TILED_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_y_mask) << SDMA_PKT_COPY_TILED_DW_6_y_shift)
  663. /*define for DW_7 word*/
  664. /*define for z field*/
  665. #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7
  666. #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x000007FF
  667. #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0
  668. #define SDMA_PKT_COPY_TILED_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_z_mask) << SDMA_PKT_COPY_TILED_DW_7_z_shift)
  669. /*define for linear_sw field*/
  670. #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7
  671. #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003
  672. #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16
  673. #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift)
  674. /*define for tile_sw field*/
  675. #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7
  676. #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003
  677. #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24
  678. #define SDMA_PKT_COPY_TILED_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift)
  679. /*define for LINEAR_ADDR_LO word*/
  680. /*define for linear_addr_31_0 field*/
  681. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8
  682. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
  683. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
  684. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift)
  685. /*define for LINEAR_ADDR_HI word*/
  686. /*define for linear_addr_63_32 field*/
  687. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9
  688. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
  689. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
  690. #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift)
  691. /*define for LINEAR_PITCH word*/
  692. /*define for linear_pitch field*/
  693. #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10
  694. #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF
  695. #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0
  696. #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift)
  697. /*define for LINEAR_SLICE_PITCH word*/
  698. /*define for linear_slice_pitch field*/
  699. #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11
  700. #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF
  701. #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0
  702. #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift)
  703. /*define for COUNT word*/
  704. /*define for count field*/
  705. #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12
  706. #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x000FFFFF
  707. #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0
  708. #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift)
  709. /*
  710. ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet
  711. */
  712. /*define for HEADER word*/
  713. /*define for op field*/
  714. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0
  715. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF
  716. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0
  717. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift)
  718. /*define for sub_op field*/
  719. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0
  720. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF
  721. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8
  722. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift)
  723. /*define for encrypt field*/
  724. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0
  725. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001
  726. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16
  727. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift)
  728. /*define for tmz field*/
  729. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0
  730. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001
  731. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18
  732. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift)
  733. /*define for mip_max field*/
  734. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_offset 0
  735. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask 0x0000000F
  736. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift 20
  737. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift)
  738. /*define for videocopy field*/
  739. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0
  740. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001
  741. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26
  742. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_VIDEOCOPY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift)
  743. /*define for broadcast field*/
  744. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0
  745. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001
  746. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27
  747. #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift)
  748. /*define for TILED_ADDR_LO_0 word*/
  749. /*define for tiled_addr0_31_0 field*/
  750. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1
  751. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF
  752. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0
  753. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_TILED_ADDR0_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift)
  754. /*define for TILED_ADDR_HI_0 word*/
  755. /*define for tiled_addr0_63_32 field*/
  756. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2
  757. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF
  758. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0
  759. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_TILED_ADDR0_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift)
  760. /*define for TILED_ADDR_LO_1 word*/
  761. /*define for tiled_addr1_31_0 field*/
  762. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3
  763. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF
  764. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0
  765. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_TILED_ADDR1_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift)
  766. /*define for TILED_ADDR_HI_1 word*/
  767. /*define for tiled_addr1_63_32 field*/
  768. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4
  769. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF
  770. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0
  771. #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_TILED_ADDR1_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift)
  772. /*define for DW_5 word*/
  773. /*define for width field*/
  774. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5
  775. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF
  776. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0
  777. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_WIDTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift)
  778. /*define for DW_6 word*/
  779. /*define for height field*/
  780. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6
  781. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF
  782. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0
  783. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_HEIGHT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift)
  784. /*define for depth field*/
  785. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6
  786. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x000007FF
  787. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16
  788. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_DEPTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift)
  789. /*define for DW_7 word*/
  790. /*define for element_size field*/
  791. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7
  792. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007
  793. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0
  794. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift)
  795. /*define for swizzle_mode field*/
  796. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7
  797. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F
  798. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3
  799. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift)
  800. /*define for dimension field*/
  801. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7
  802. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003
  803. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9
  804. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_DIMENSION(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift)
  805. /*define for epitch field*/
  806. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_offset 7
  807. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask 0x0000FFFF
  808. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift 16
  809. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_EPITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift)
  810. /*define for DW_8 word*/
  811. /*define for x field*/
  812. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8
  813. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF
  814. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0
  815. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_X(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift)
  816. /*define for y field*/
  817. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8
  818. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF
  819. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16
  820. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_Y(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift)
  821. /*define for DW_9 word*/
  822. /*define for z field*/
  823. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9
  824. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x000007FF
  825. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0
  826. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_Z(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift)
  827. /*define for DW_10 word*/
  828. /*define for dst2_sw field*/
  829. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10
  830. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003
  831. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8
  832. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_DST2_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift)
  833. /*define for linear_sw field*/
  834. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10
  835. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003
  836. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16
  837. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift)
  838. /*define for tile_sw field*/
  839. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10
  840. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003
  841. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24
  842. #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_TILE_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift)
  843. /*define for LINEAR_ADDR_LO word*/
  844. /*define for linear_addr_31_0 field*/
  845. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11
  846. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
  847. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
  848. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift)
  849. /*define for LINEAR_ADDR_HI word*/
  850. /*define for linear_addr_63_32 field*/
  851. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12
  852. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
  853. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
  854. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift)
  855. /*define for LINEAR_PITCH word*/
  856. /*define for linear_pitch field*/
  857. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13
  858. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF
  859. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0
  860. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift)
  861. /*define for LINEAR_SLICE_PITCH word*/
  862. /*define for linear_slice_pitch field*/
  863. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14
  864. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF
  865. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0
  866. #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift)
  867. /*define for COUNT word*/
  868. /*define for count field*/
  869. #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15
  870. #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x000FFFFF
  871. #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0
  872. #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask) << SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift)
  873. /*
  874. ** Definitions for SDMA_PKT_COPY_T2T packet
  875. */
  876. /*define for HEADER word*/
  877. /*define for op field*/
  878. #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0
  879. #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF
  880. #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0
  881. #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift)
  882. /*define for sub_op field*/
  883. #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0
  884. #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF
  885. #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8
  886. #define SDMA_PKT_COPY_T2T_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_HEADER_sub_op_shift)
  887. /*define for tmz field*/
  888. #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0
  889. #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001
  890. #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18
  891. #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift)
  892. /*define for mip_max field*/
  893. #define SDMA_PKT_COPY_T2T_HEADER_mip_max_offset 0
  894. #define SDMA_PKT_COPY_T2T_HEADER_mip_max_mask 0x0000000F
  895. #define SDMA_PKT_COPY_T2T_HEADER_mip_max_shift 20
  896. #define SDMA_PKT_COPY_T2T_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_mip_max_mask) << SDMA_PKT_COPY_T2T_HEADER_mip_max_shift)
  897. /*define for SRC_ADDR_LO word*/
  898. /*define for src_addr_31_0 field*/
  899. #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1
  900. #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  901. #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0
  902. #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift)
  903. /*define for SRC_ADDR_HI word*/
  904. /*define for src_addr_63_32 field*/
  905. #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2
  906. #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  907. #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0
  908. #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift)
  909. /*define for DW_3 word*/
  910. /*define for src_x field*/
  911. #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3
  912. #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF
  913. #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0
  914. #define SDMA_PKT_COPY_T2T_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_DW_3_src_x_shift)
  915. /*define for src_y field*/
  916. #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3
  917. #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF
  918. #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16
  919. #define SDMA_PKT_COPY_T2T_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_DW_3_src_y_shift)
  920. /*define for DW_4 word*/
  921. /*define for src_z field*/
  922. #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4
  923. #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x000007FF
  924. #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0
  925. #define SDMA_PKT_COPY_T2T_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_DW_4_src_z_shift)
  926. /*define for src_width field*/
  927. #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4
  928. #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF
  929. #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16
  930. #define SDMA_PKT_COPY_T2T_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_DW_4_src_width_shift)
  931. /*define for DW_5 word*/
  932. /*define for src_height field*/
  933. #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5
  934. #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF
  935. #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0
  936. #define SDMA_PKT_COPY_T2T_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_DW_5_src_height_shift)
  937. /*define for src_depth field*/
  938. #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5
  939. #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x000007FF
  940. #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16
  941. #define SDMA_PKT_COPY_T2T_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_DW_5_src_depth_shift)
  942. /*define for DW_6 word*/
  943. /*define for src_element_size field*/
  944. #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6
  945. #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007
  946. #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0
  947. #define SDMA_PKT_COPY_T2T_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift)
  948. /*define for src_swizzle_mode field*/
  949. #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6
  950. #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F
  951. #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3
  952. #define SDMA_PKT_COPY_T2T_DW_6_SRC_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift)
  953. /*define for src_dimension field*/
  954. #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6
  955. #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003
  956. #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9
  957. #define SDMA_PKT_COPY_T2T_DW_6_SRC_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask) << SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift)
  958. /*define for src_epitch field*/
  959. #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_offset 6
  960. #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask 0x0000FFFF
  961. #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift 16
  962. #define SDMA_PKT_COPY_T2T_DW_6_SRC_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask) << SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift)
  963. /*define for DST_ADDR_LO word*/
  964. /*define for dst_addr_31_0 field*/
  965. #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7
  966. #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  967. #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0
  968. #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift)
  969. /*define for DST_ADDR_HI word*/
  970. /*define for dst_addr_63_32 field*/
  971. #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8
  972. #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  973. #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0
  974. #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift)
  975. /*define for DW_9 word*/
  976. /*define for dst_x field*/
  977. #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9
  978. #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF
  979. #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0
  980. #define SDMA_PKT_COPY_T2T_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_x_shift)
  981. /*define for dst_y field*/
  982. #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9
  983. #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF
  984. #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16
  985. #define SDMA_PKT_COPY_T2T_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_y_shift)
  986. /*define for DW_10 word*/
  987. /*define for dst_z field*/
  988. #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10
  989. #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x000007FF
  990. #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0
  991. #define SDMA_PKT_COPY_T2T_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_z_shift)
  992. /*define for dst_width field*/
  993. #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10
  994. #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF
  995. #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16
  996. #define SDMA_PKT_COPY_T2T_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_width_shift)
  997. /*define for DW_11 word*/
  998. /*define for dst_height field*/
  999. #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11
  1000. #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF
  1001. #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0
  1002. #define SDMA_PKT_COPY_T2T_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_height_shift)
  1003. /*define for dst_depth field*/
  1004. #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11
  1005. #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x000007FF
  1006. #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16
  1007. #define SDMA_PKT_COPY_T2T_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift)
  1008. /*define for DW_12 word*/
  1009. /*define for dst_element_size field*/
  1010. #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12
  1011. #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007
  1012. #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0
  1013. #define SDMA_PKT_COPY_T2T_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift)
  1014. /*define for dst_swizzle_mode field*/
  1015. #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12
  1016. #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F
  1017. #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3
  1018. #define SDMA_PKT_COPY_T2T_DW_12_DST_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift)
  1019. /*define for dst_dimension field*/
  1020. #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12
  1021. #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003
  1022. #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9
  1023. #define SDMA_PKT_COPY_T2T_DW_12_DST_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift)
  1024. /*define for dst_epitch field*/
  1025. #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_offset 12
  1026. #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask 0x0000FFFF
  1027. #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift 16
  1028. #define SDMA_PKT_COPY_T2T_DW_12_DST_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift)
  1029. /*define for DW_13 word*/
  1030. /*define for rect_x field*/
  1031. #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13
  1032. #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF
  1033. #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0
  1034. #define SDMA_PKT_COPY_T2T_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_x_shift)
  1035. /*define for rect_y field*/
  1036. #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13
  1037. #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF
  1038. #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16
  1039. #define SDMA_PKT_COPY_T2T_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_y_shift)
  1040. /*define for DW_14 word*/
  1041. /*define for rect_z field*/
  1042. #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14
  1043. #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x000007FF
  1044. #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0
  1045. #define SDMA_PKT_COPY_T2T_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_DW_14_rect_z_shift)
  1046. /*define for dst_sw field*/
  1047. #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14
  1048. #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003
  1049. #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16
  1050. #define SDMA_PKT_COPY_T2T_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift)
  1051. /*define for src_sw field*/
  1052. #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14
  1053. #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003
  1054. #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24
  1055. #define SDMA_PKT_COPY_T2T_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_src_sw_shift)
  1056. /*
  1057. ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet
  1058. */
  1059. /*define for HEADER word*/
  1060. /*define for op field*/
  1061. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0
  1062. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF
  1063. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0
  1064. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift)
  1065. /*define for sub_op field*/
  1066. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0
  1067. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF
  1068. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8
  1069. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift)
  1070. /*define for tmz field*/
  1071. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0
  1072. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001
  1073. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18
  1074. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift)
  1075. /*define for mip_max field*/
  1076. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_offset 0
  1077. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask 0x0000000F
  1078. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift 20
  1079. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift)
  1080. /*define for mip_id field*/
  1081. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_offset 0
  1082. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask 0x0000000F
  1083. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift 24
  1084. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift)
  1085. /*define for detile field*/
  1086. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0
  1087. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001
  1088. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31
  1089. #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift)
  1090. /*define for TILED_ADDR_LO word*/
  1091. /*define for tiled_addr_31_0 field*/
  1092. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1
  1093. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
  1094. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0
  1095. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift)
  1096. /*define for TILED_ADDR_HI word*/
  1097. /*define for tiled_addr_63_32 field*/
  1098. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2
  1099. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
  1100. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0
  1101. #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift)
  1102. /*define for DW_3 word*/
  1103. /*define for tiled_x field*/
  1104. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3
  1105. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF
  1106. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0
  1107. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift)
  1108. /*define for tiled_y field*/
  1109. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3
  1110. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF
  1111. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16
  1112. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift)
  1113. /*define for DW_4 word*/
  1114. /*define for tiled_z field*/
  1115. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4
  1116. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x000007FF
  1117. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0
  1118. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift)
  1119. /*define for width field*/
  1120. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4
  1121. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF
  1122. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16
  1123. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift)
  1124. /*define for DW_5 word*/
  1125. /*define for height field*/
  1126. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5
  1127. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF
  1128. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0
  1129. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift)
  1130. /*define for depth field*/
  1131. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5
  1132. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x000007FF
  1133. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16
  1134. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift)
  1135. /*define for DW_6 word*/
  1136. /*define for element_size field*/
  1137. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6
  1138. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007
  1139. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0
  1140. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift)
  1141. /*define for swizzle_mode field*/
  1142. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6
  1143. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F
  1144. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3
  1145. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift)
  1146. /*define for dimension field*/
  1147. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6
  1148. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003
  1149. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9
  1150. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift)
  1151. /*define for epitch field*/
  1152. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_offset 6
  1153. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask 0x0000FFFF
  1154. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift 16
  1155. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift)
  1156. /*define for LINEAR_ADDR_LO word*/
  1157. /*define for linear_addr_31_0 field*/
  1158. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7
  1159. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
  1160. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
  1161. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift)
  1162. /*define for LINEAR_ADDR_HI word*/
  1163. /*define for linear_addr_63_32 field*/
  1164. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8
  1165. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
  1166. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
  1167. #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift)
  1168. /*define for DW_9 word*/
  1169. /*define for linear_x field*/
  1170. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9
  1171. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF
  1172. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0
  1173. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift)
  1174. /*define for linear_y field*/
  1175. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9
  1176. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF
  1177. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16
  1178. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift)
  1179. /*define for DW_10 word*/
  1180. /*define for linear_z field*/
  1181. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10
  1182. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x000007FF
  1183. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0
  1184. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift)
  1185. /*define for linear_pitch field*/
  1186. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10
  1187. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF
  1188. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16
  1189. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift)
  1190. /*define for DW_11 word*/
  1191. /*define for linear_slice_pitch field*/
  1192. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11
  1193. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF
  1194. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0
  1195. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift)
  1196. /*define for DW_12 word*/
  1197. /*define for rect_x field*/
  1198. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12
  1199. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF
  1200. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0
  1201. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift)
  1202. /*define for rect_y field*/
  1203. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12
  1204. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF
  1205. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16
  1206. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift)
  1207. /*define for DW_13 word*/
  1208. /*define for rect_z field*/
  1209. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13
  1210. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x000007FF
  1211. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0
  1212. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift)
  1213. /*define for linear_sw field*/
  1214. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13
  1215. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003
  1216. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16
  1217. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift)
  1218. /*define for tile_sw field*/
  1219. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13
  1220. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003
  1221. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24
  1222. #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift)
  1223. /*
  1224. ** Definitions for SDMA_PKT_COPY_STRUCT packet
  1225. */
  1226. /*define for HEADER word*/
  1227. /*define for op field*/
  1228. #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0
  1229. #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF
  1230. #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0
  1231. #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift)
  1232. /*define for sub_op field*/
  1233. #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0
  1234. #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF
  1235. #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8
  1236. #define SDMA_PKT_COPY_STRUCT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift)
  1237. /*define for tmz field*/
  1238. #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0
  1239. #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001
  1240. #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18
  1241. #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift)
  1242. /*define for detile field*/
  1243. #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0
  1244. #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001
  1245. #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31
  1246. #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift)
  1247. /*define for SB_ADDR_LO word*/
  1248. /*define for sb_addr_31_0 field*/
  1249. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1
  1250. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF
  1251. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0
  1252. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_SB_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift)
  1253. /*define for SB_ADDR_HI word*/
  1254. /*define for sb_addr_63_32 field*/
  1255. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2
  1256. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF
  1257. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0
  1258. #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_SB_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift)
  1259. /*define for START_INDEX word*/
  1260. /*define for start_index field*/
  1261. #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3
  1262. #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF
  1263. #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0
  1264. #define SDMA_PKT_COPY_STRUCT_START_INDEX_START_INDEX(x) (((x) & SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask) << SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift)
  1265. /*define for COUNT word*/
  1266. /*define for count field*/
  1267. #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4
  1268. #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF
  1269. #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0
  1270. #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift)
  1271. /*define for DW_5 word*/
  1272. /*define for stride field*/
  1273. #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5
  1274. #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF
  1275. #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0
  1276. #define SDMA_PKT_COPY_STRUCT_DW_5_STRIDE(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_stride_mask) << SDMA_PKT_COPY_STRUCT_DW_5_stride_shift)
  1277. /*define for linear_sw field*/
  1278. #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5
  1279. #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003
  1280. #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16
  1281. #define SDMA_PKT_COPY_STRUCT_DW_5_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift)
  1282. /*define for struct_sw field*/
  1283. #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5
  1284. #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003
  1285. #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24
  1286. #define SDMA_PKT_COPY_STRUCT_DW_5_STRUCT_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift)
  1287. /*define for LINEAR_ADDR_LO word*/
  1288. /*define for linear_addr_31_0 field*/
  1289. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6
  1290. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
  1291. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
  1292. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift)
  1293. /*define for LINEAR_ADDR_HI word*/
  1294. /*define for linear_addr_63_32 field*/
  1295. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7
  1296. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
  1297. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
  1298. #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift)
  1299. /*
  1300. ** Definitions for SDMA_PKT_WRITE_UNTILED packet
  1301. */
  1302. /*define for HEADER word*/
  1303. /*define for op field*/
  1304. #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0
  1305. #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF
  1306. #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0
  1307. #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift)
  1308. /*define for sub_op field*/
  1309. #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0
  1310. #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF
  1311. #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8
  1312. #define SDMA_PKT_WRITE_UNTILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift)
  1313. /*define for encrypt field*/
  1314. #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0
  1315. #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001
  1316. #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16
  1317. #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift)
  1318. /*define for tmz field*/
  1319. #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0
  1320. #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001
  1321. #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18
  1322. #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift)
  1323. /*define for DST_ADDR_LO word*/
  1324. /*define for dst_addr_31_0 field*/
  1325. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1
  1326. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1327. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0
  1328. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift)
  1329. /*define for DST_ADDR_HI word*/
  1330. /*define for dst_addr_63_32 field*/
  1331. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2
  1332. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1333. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0
  1334. #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift)
  1335. /*define for DW_3 word*/
  1336. /*define for count field*/
  1337. #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3
  1338. #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF
  1339. #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0
  1340. #define SDMA_PKT_WRITE_UNTILED_DW_3_COUNT(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_count_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_count_shift)
  1341. /*define for sw field*/
  1342. #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3
  1343. #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003
  1344. #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24
  1345. #define SDMA_PKT_WRITE_UNTILED_DW_3_SW(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift)
  1346. /*define for DATA0 word*/
  1347. /*define for data0 field*/
  1348. #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4
  1349. #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF
  1350. #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0
  1351. #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift)
  1352. /*
  1353. ** Definitions for SDMA_PKT_WRITE_TILED packet
  1354. */
  1355. /*define for HEADER word*/
  1356. /*define for op field*/
  1357. #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0
  1358. #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF
  1359. #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0
  1360. #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift)
  1361. /*define for sub_op field*/
  1362. #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0
  1363. #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF
  1364. #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8
  1365. #define SDMA_PKT_WRITE_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift)
  1366. /*define for encrypt field*/
  1367. #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0
  1368. #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001
  1369. #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16
  1370. #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift)
  1371. /*define for tmz field*/
  1372. #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0
  1373. #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001
  1374. #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18
  1375. #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift)
  1376. /*define for mip_max field*/
  1377. #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_offset 0
  1378. #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask 0x0000000F
  1379. #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift 20
  1380. #define SDMA_PKT_WRITE_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask) << SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift)
  1381. /*define for DST_ADDR_LO word*/
  1382. /*define for dst_addr_31_0 field*/
  1383. #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1
  1384. #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1385. #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0
  1386. #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift)
  1387. /*define for DST_ADDR_HI word*/
  1388. /*define for dst_addr_63_32 field*/
  1389. #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2
  1390. #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1391. #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0
  1392. #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift)
  1393. /*define for DW_3 word*/
  1394. /*define for width field*/
  1395. #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3
  1396. #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF
  1397. #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0
  1398. #define SDMA_PKT_WRITE_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_DW_3_width_shift)
  1399. /*define for DW_4 word*/
  1400. /*define for height field*/
  1401. #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4
  1402. #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF
  1403. #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0
  1404. #define SDMA_PKT_WRITE_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_DW_4_height_shift)
  1405. /*define for depth field*/
  1406. #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4
  1407. #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x000007FF
  1408. #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16
  1409. #define SDMA_PKT_WRITE_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_DW_4_depth_shift)
  1410. /*define for DW_5 word*/
  1411. /*define for element_size field*/
  1412. #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5
  1413. #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007
  1414. #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0
  1415. #define SDMA_PKT_WRITE_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_DW_5_element_size_shift)
  1416. /*define for swizzle_mode field*/
  1417. #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5
  1418. #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F
  1419. #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3
  1420. #define SDMA_PKT_WRITE_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift)
  1421. /*define for dimension field*/
  1422. #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5
  1423. #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003
  1424. #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9
  1425. #define SDMA_PKT_WRITE_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_dimension_mask) << SDMA_PKT_WRITE_TILED_DW_5_dimension_shift)
  1426. /*define for epitch field*/
  1427. #define SDMA_PKT_WRITE_TILED_DW_5_epitch_offset 5
  1428. #define SDMA_PKT_WRITE_TILED_DW_5_epitch_mask 0x0000FFFF
  1429. #define SDMA_PKT_WRITE_TILED_DW_5_epitch_shift 16
  1430. #define SDMA_PKT_WRITE_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_epitch_mask) << SDMA_PKT_WRITE_TILED_DW_5_epitch_shift)
  1431. /*define for DW_6 word*/
  1432. /*define for x field*/
  1433. #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6
  1434. #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF
  1435. #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0
  1436. #define SDMA_PKT_WRITE_TILED_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_DW_6_x_shift)
  1437. /*define for y field*/
  1438. #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6
  1439. #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF
  1440. #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16
  1441. #define SDMA_PKT_WRITE_TILED_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_DW_6_y_shift)
  1442. /*define for DW_7 word*/
  1443. /*define for z field*/
  1444. #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7
  1445. #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x000007FF
  1446. #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0
  1447. #define SDMA_PKT_WRITE_TILED_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_DW_7_z_shift)
  1448. /*define for sw field*/
  1449. #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7
  1450. #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003
  1451. #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24
  1452. #define SDMA_PKT_WRITE_TILED_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_DW_7_sw_shift)
  1453. /*define for COUNT word*/
  1454. /*define for count field*/
  1455. #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8
  1456. #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF
  1457. #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0
  1458. #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift)
  1459. /*define for DATA0 word*/
  1460. /*define for data0 field*/
  1461. #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9
  1462. #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF
  1463. #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0
  1464. #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift)
  1465. /*
  1466. ** Definitions for SDMA_PKT_PTEPDE_COPY packet
  1467. */
  1468. /*define for HEADER word*/
  1469. /*define for op field*/
  1470. #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0
  1471. #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF
  1472. #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0
  1473. #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift)
  1474. /*define for sub_op field*/
  1475. #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0
  1476. #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF
  1477. #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8
  1478. #define SDMA_PKT_PTEPDE_COPY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift)
  1479. /*define for ptepde_op field*/
  1480. #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0
  1481. #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001
  1482. #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31
  1483. #define SDMA_PKT_PTEPDE_COPY_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift)
  1484. /*define for SRC_ADDR_LO word*/
  1485. /*define for src_addr_31_0 field*/
  1486. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1
  1487. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  1488. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0
  1489. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift)
  1490. /*define for SRC_ADDR_HI word*/
  1491. /*define for src_addr_63_32 field*/
  1492. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2
  1493. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  1494. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0
  1495. #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift)
  1496. /*define for DST_ADDR_LO word*/
  1497. /*define for dst_addr_31_0 field*/
  1498. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3
  1499. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1500. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0
  1501. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift)
  1502. /*define for DST_ADDR_HI word*/
  1503. /*define for dst_addr_63_32 field*/
  1504. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4
  1505. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1506. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0
  1507. #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift)
  1508. /*define for MASK_DW0 word*/
  1509. /*define for mask_dw0 field*/
  1510. #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5
  1511. #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF
  1512. #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0
  1513. #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift)
  1514. /*define for MASK_DW1 word*/
  1515. /*define for mask_dw1 field*/
  1516. #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6
  1517. #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF
  1518. #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0
  1519. #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift)
  1520. /*define for COUNT word*/
  1521. /*define for count field*/
  1522. #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7
  1523. #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF
  1524. #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0
  1525. #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift)
  1526. /*
  1527. ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet
  1528. */
  1529. /*define for HEADER word*/
  1530. /*define for op field*/
  1531. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0
  1532. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF
  1533. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0
  1534. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift)
  1535. /*define for sub_op field*/
  1536. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0
  1537. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF
  1538. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8
  1539. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift)
  1540. /*define for pte_size field*/
  1541. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0
  1542. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003
  1543. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28
  1544. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTE_SIZE(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift)
  1545. /*define for direction field*/
  1546. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0
  1547. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001
  1548. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30
  1549. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_DIRECTION(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift)
  1550. /*define for ptepde_op field*/
  1551. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0
  1552. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001
  1553. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31
  1554. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift)
  1555. /*define for SRC_ADDR_LO word*/
  1556. /*define for src_addr_31_0 field*/
  1557. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1
  1558. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  1559. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0
  1560. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift)
  1561. /*define for SRC_ADDR_HI word*/
  1562. /*define for src_addr_63_32 field*/
  1563. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2
  1564. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  1565. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0
  1566. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift)
  1567. /*define for DST_ADDR_LO word*/
  1568. /*define for dst_addr_31_0 field*/
  1569. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3
  1570. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1571. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0
  1572. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift)
  1573. /*define for DST_ADDR_HI word*/
  1574. /*define for dst_addr_63_32 field*/
  1575. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4
  1576. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1577. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0
  1578. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift)
  1579. /*define for MASK_BIT_FOR_DW word*/
  1580. /*define for mask_first_xfer field*/
  1581. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5
  1582. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF
  1583. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0
  1584. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_FIRST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift)
  1585. /*define for mask_last_xfer field*/
  1586. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5
  1587. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF
  1588. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8
  1589. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_LAST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift)
  1590. /*define for COUNT_IN_32B_XFER word*/
  1591. /*define for count field*/
  1592. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6
  1593. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF
  1594. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0
  1595. #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift)
  1596. /*
  1597. ** Definitions for SDMA_PKT_PTEPDE_RMW packet
  1598. */
  1599. /*define for HEADER word*/
  1600. /*define for op field*/
  1601. #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0
  1602. #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF
  1603. #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0
  1604. #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift)
  1605. /*define for sub_op field*/
  1606. #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0
  1607. #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF
  1608. #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8
  1609. #define SDMA_PKT_PTEPDE_RMW_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift)
  1610. /*define for gcc field*/
  1611. #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0
  1612. #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001
  1613. #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19
  1614. #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift)
  1615. /*define for sys field*/
  1616. #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0
  1617. #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001
  1618. #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20
  1619. #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift)
  1620. /*define for snp field*/
  1621. #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0
  1622. #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001
  1623. #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22
  1624. #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift)
  1625. /*define for gpa field*/
  1626. #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0
  1627. #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001
  1628. #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23
  1629. #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift)
  1630. /*define for ADDR_LO word*/
  1631. /*define for addr_31_0 field*/
  1632. #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1
  1633. #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  1634. #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0
  1635. #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift)
  1636. /*define for ADDR_HI word*/
  1637. /*define for addr_63_32 field*/
  1638. #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2
  1639. #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  1640. #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0
  1641. #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift)
  1642. /*define for MASK_LO word*/
  1643. /*define for mask_31_0 field*/
  1644. #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3
  1645. #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF
  1646. #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0
  1647. #define SDMA_PKT_PTEPDE_RMW_MASK_LO_MASK_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask) << SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift)
  1648. /*define for MASK_HI word*/
  1649. /*define for mask_63_32 field*/
  1650. #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4
  1651. #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF
  1652. #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0
  1653. #define SDMA_PKT_PTEPDE_RMW_MASK_HI_MASK_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask) << SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift)
  1654. /*define for VALUE_LO word*/
  1655. /*define for value_31_0 field*/
  1656. #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5
  1657. #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF
  1658. #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0
  1659. #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_VALUE_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift)
  1660. /*define for VALUE_HI word*/
  1661. /*define for value_63_32 field*/
  1662. #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6
  1663. #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF
  1664. #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0
  1665. #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_VALUE_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift)
  1666. /*
  1667. ** Definitions for SDMA_PKT_WRITE_INCR packet
  1668. */
  1669. /*define for HEADER word*/
  1670. /*define for op field*/
  1671. #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0
  1672. #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF
  1673. #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0
  1674. #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift)
  1675. /*define for sub_op field*/
  1676. #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0
  1677. #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF
  1678. #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8
  1679. #define SDMA_PKT_WRITE_INCR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift)
  1680. /*define for DST_ADDR_LO word*/
  1681. /*define for dst_addr_31_0 field*/
  1682. #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1
  1683. #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1684. #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0
  1685. #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift)
  1686. /*define for DST_ADDR_HI word*/
  1687. /*define for dst_addr_63_32 field*/
  1688. #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2
  1689. #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1690. #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0
  1691. #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift)
  1692. /*define for MASK_DW0 word*/
  1693. /*define for mask_dw0 field*/
  1694. #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3
  1695. #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF
  1696. #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0
  1697. #define SDMA_PKT_WRITE_INCR_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask) << SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift)
  1698. /*define for MASK_DW1 word*/
  1699. /*define for mask_dw1 field*/
  1700. #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4
  1701. #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF
  1702. #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0
  1703. #define SDMA_PKT_WRITE_INCR_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask) << SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift)
  1704. /*define for INIT_DW0 word*/
  1705. /*define for init_dw0 field*/
  1706. #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5
  1707. #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF
  1708. #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0
  1709. #define SDMA_PKT_WRITE_INCR_INIT_DW0_INIT_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask) << SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift)
  1710. /*define for INIT_DW1 word*/
  1711. /*define for init_dw1 field*/
  1712. #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6
  1713. #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF
  1714. #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0
  1715. #define SDMA_PKT_WRITE_INCR_INIT_DW1_INIT_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask) << SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift)
  1716. /*define for INCR_DW0 word*/
  1717. /*define for incr_dw0 field*/
  1718. #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7
  1719. #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF
  1720. #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0
  1721. #define SDMA_PKT_WRITE_INCR_INCR_DW0_INCR_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask) << SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift)
  1722. /*define for INCR_DW1 word*/
  1723. /*define for incr_dw1 field*/
  1724. #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8
  1725. #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF
  1726. #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0
  1727. #define SDMA_PKT_WRITE_INCR_INCR_DW1_INCR_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask) << SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift)
  1728. /*define for COUNT word*/
  1729. /*define for count field*/
  1730. #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9
  1731. #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF
  1732. #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0
  1733. #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift)
  1734. /*
  1735. ** Definitions for SDMA_PKT_INDIRECT packet
  1736. */
  1737. /*define for HEADER word*/
  1738. /*define for op field*/
  1739. #define SDMA_PKT_INDIRECT_HEADER_op_offset 0
  1740. #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF
  1741. #define SDMA_PKT_INDIRECT_HEADER_op_shift 0
  1742. #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift)
  1743. /*define for sub_op field*/
  1744. #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0
  1745. #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF
  1746. #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8
  1747. #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift)
  1748. /*define for vmid field*/
  1749. #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0
  1750. #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F
  1751. #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16
  1752. #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift)
  1753. /*define for BASE_LO word*/
  1754. /*define for ib_base_31_0 field*/
  1755. #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1
  1756. #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF
  1757. #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0
  1758. #define SDMA_PKT_INDIRECT_BASE_LO_IB_BASE_31_0(x) (((x) & SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask) << SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift)
  1759. /*define for BASE_HI word*/
  1760. /*define for ib_base_63_32 field*/
  1761. #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2
  1762. #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF
  1763. #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0
  1764. #define SDMA_PKT_INDIRECT_BASE_HI_IB_BASE_63_32(x) (((x) & SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask) << SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift)
  1765. /*define for IB_SIZE word*/
  1766. /*define for ib_size field*/
  1767. #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3
  1768. #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF
  1769. #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0
  1770. #define SDMA_PKT_INDIRECT_IB_SIZE_IB_SIZE(x) (((x) & SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask) << SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift)
  1771. /*define for CSA_ADDR_LO word*/
  1772. /*define for csa_addr_31_0 field*/
  1773. #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4
  1774. #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF
  1775. #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0
  1776. #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_CSA_ADDR_31_0(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift)
  1777. /*define for CSA_ADDR_HI word*/
  1778. /*define for csa_addr_63_32 field*/
  1779. #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5
  1780. #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF
  1781. #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0
  1782. #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_CSA_ADDR_63_32(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift)
  1783. /*
  1784. ** Definitions for SDMA_PKT_SEMAPHORE packet
  1785. */
  1786. /*define for HEADER word*/
  1787. /*define for op field*/
  1788. #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0
  1789. #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF
  1790. #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0
  1791. #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift)
  1792. /*define for sub_op field*/
  1793. #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0
  1794. #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF
  1795. #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8
  1796. #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift)
  1797. /*define for write_one field*/
  1798. #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0
  1799. #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001
  1800. #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29
  1801. #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift)
  1802. /*define for signal field*/
  1803. #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0
  1804. #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001
  1805. #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30
  1806. #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift)
  1807. /*define for mailbox field*/
  1808. #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0
  1809. #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001
  1810. #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31
  1811. #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift)
  1812. /*define for ADDR_LO word*/
  1813. /*define for addr_31_0 field*/
  1814. #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1
  1815. #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  1816. #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0
  1817. #define SDMA_PKT_SEMAPHORE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift)
  1818. /*define for ADDR_HI word*/
  1819. /*define for addr_63_32 field*/
  1820. #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2
  1821. #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  1822. #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0
  1823. #define SDMA_PKT_SEMAPHORE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift)
  1824. /*
  1825. ** Definitions for SDMA_PKT_FENCE packet
  1826. */
  1827. /*define for HEADER word*/
  1828. /*define for op field*/
  1829. #define SDMA_PKT_FENCE_HEADER_op_offset 0
  1830. #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF
  1831. #define SDMA_PKT_FENCE_HEADER_op_shift 0
  1832. #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift)
  1833. /*define for sub_op field*/
  1834. #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0
  1835. #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF
  1836. #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8
  1837. #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift)
  1838. /*define for ADDR_LO word*/
  1839. /*define for addr_31_0 field*/
  1840. #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1
  1841. #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  1842. #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0
  1843. #define SDMA_PKT_FENCE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift)
  1844. /*define for ADDR_HI word*/
  1845. /*define for addr_63_32 field*/
  1846. #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2
  1847. #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  1848. #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0
  1849. #define SDMA_PKT_FENCE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift)
  1850. /*define for DATA word*/
  1851. /*define for data field*/
  1852. #define SDMA_PKT_FENCE_DATA_data_offset 3
  1853. #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF
  1854. #define SDMA_PKT_FENCE_DATA_data_shift 0
  1855. #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift)
  1856. /*
  1857. ** Definitions for SDMA_PKT_SRBM_WRITE packet
  1858. */
  1859. /*define for HEADER word*/
  1860. /*define for op field*/
  1861. #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0
  1862. #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF
  1863. #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0
  1864. #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift)
  1865. /*define for sub_op field*/
  1866. #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0
  1867. #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF
  1868. #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8
  1869. #define SDMA_PKT_SRBM_WRITE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift)
  1870. /*define for byte_en field*/
  1871. #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0
  1872. #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F
  1873. #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28
  1874. #define SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask) << SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift)
  1875. /*define for ADDR word*/
  1876. /*define for addr field*/
  1877. #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1
  1878. #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF
  1879. #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0
  1880. #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift)
  1881. /*define for DATA word*/
  1882. /*define for data field*/
  1883. #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2
  1884. #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF
  1885. #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0
  1886. #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift)
  1887. /*
  1888. ** Definitions for SDMA_PKT_PRE_EXE packet
  1889. */
  1890. /*define for HEADER word*/
  1891. /*define for op field*/
  1892. #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0
  1893. #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF
  1894. #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0
  1895. #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift)
  1896. /*define for sub_op field*/
  1897. #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0
  1898. #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF
  1899. #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8
  1900. #define SDMA_PKT_PRE_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_sub_op_mask) << SDMA_PKT_PRE_EXE_HEADER_sub_op_shift)
  1901. /*define for dev_sel field*/
  1902. #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0
  1903. #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF
  1904. #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16
  1905. #define SDMA_PKT_PRE_EXE_HEADER_DEV_SEL(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask) << SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift)
  1906. /*define for EXEC_COUNT word*/
  1907. /*define for exec_count field*/
  1908. #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1
  1909. #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF
  1910. #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0
  1911. #define SDMA_PKT_PRE_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift)
  1912. /*
  1913. ** Definitions for SDMA_PKT_COND_EXE packet
  1914. */
  1915. /*define for HEADER word*/
  1916. /*define for op field*/
  1917. #define SDMA_PKT_COND_EXE_HEADER_op_offset 0
  1918. #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF
  1919. #define SDMA_PKT_COND_EXE_HEADER_op_shift 0
  1920. #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift)
  1921. /*define for sub_op field*/
  1922. #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0
  1923. #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF
  1924. #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8
  1925. #define SDMA_PKT_COND_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_sub_op_mask) << SDMA_PKT_COND_EXE_HEADER_sub_op_shift)
  1926. /*define for ADDR_LO word*/
  1927. /*define for addr_31_0 field*/
  1928. #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1
  1929. #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  1930. #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0
  1931. #define SDMA_PKT_COND_EXE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift)
  1932. /*define for ADDR_HI word*/
  1933. /*define for addr_63_32 field*/
  1934. #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2
  1935. #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  1936. #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0
  1937. #define SDMA_PKT_COND_EXE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift)
  1938. /*define for REFERENCE word*/
  1939. /*define for reference field*/
  1940. #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3
  1941. #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF
  1942. #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0
  1943. #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift)
  1944. /*define for EXEC_COUNT word*/
  1945. /*define for exec_count field*/
  1946. #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4
  1947. #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF
  1948. #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0
  1949. #define SDMA_PKT_COND_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift)
  1950. /*
  1951. ** Definitions for SDMA_PKT_CONSTANT_FILL packet
  1952. */
  1953. /*define for HEADER word*/
  1954. /*define for op field*/
  1955. #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0
  1956. #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF
  1957. #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0
  1958. #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift)
  1959. /*define for sub_op field*/
  1960. #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0
  1961. #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF
  1962. #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8
  1963. #define SDMA_PKT_CONSTANT_FILL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift)
  1964. /*define for sw field*/
  1965. #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0
  1966. #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003
  1967. #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16
  1968. #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift)
  1969. /*define for fillsize field*/
  1970. #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0
  1971. #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003
  1972. #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30
  1973. #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift)
  1974. /*define for DST_ADDR_LO word*/
  1975. /*define for dst_addr_31_0 field*/
  1976. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1
  1977. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  1978. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0
  1979. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift)
  1980. /*define for DST_ADDR_HI word*/
  1981. /*define for dst_addr_63_32 field*/
  1982. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2
  1983. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  1984. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0
  1985. #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift)
  1986. /*define for DATA word*/
  1987. /*define for src_data_31_0 field*/
  1988. #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3
  1989. #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF
  1990. #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0
  1991. #define SDMA_PKT_CONSTANT_FILL_DATA_SRC_DATA_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift)
  1992. /*define for COUNT word*/
  1993. /*define for count field*/
  1994. #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4
  1995. #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF
  1996. #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0
  1997. #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift)
  1998. /*
  1999. ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet
  2000. */
  2001. /*define for HEADER word*/
  2002. /*define for op field*/
  2003. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0
  2004. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF
  2005. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0
  2006. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift)
  2007. /*define for sub_op field*/
  2008. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0
  2009. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF
  2010. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8
  2011. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift)
  2012. /*define for memlog_clr field*/
  2013. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0
  2014. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001
  2015. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31
  2016. #define SDMA_PKT_DATA_FILL_MULTI_HEADER_MEMLOG_CLR(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift)
  2017. /*define for BYTE_STRIDE word*/
  2018. /*define for byte_stride field*/
  2019. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1
  2020. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF
  2021. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0
  2022. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_BYTE_STRIDE(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift)
  2023. /*define for DMA_COUNT word*/
  2024. /*define for dma_count field*/
  2025. #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2
  2026. #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF
  2027. #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0
  2028. #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_DMA_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask) << SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift)
  2029. /*define for DST_ADDR_LO word*/
  2030. /*define for dst_addr_31_0 field*/
  2031. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3
  2032. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  2033. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0
  2034. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift)
  2035. /*define for DST_ADDR_HI word*/
  2036. /*define for dst_addr_63_32 field*/
  2037. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4
  2038. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  2039. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0
  2040. #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift)
  2041. /*define for BYTE_COUNT word*/
  2042. /*define for count field*/
  2043. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5
  2044. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF
  2045. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0
  2046. #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift)
  2047. /*
  2048. ** Definitions for SDMA_PKT_POLL_REGMEM packet
  2049. */
  2050. /*define for HEADER word*/
  2051. /*define for op field*/
  2052. #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0
  2053. #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF
  2054. #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0
  2055. #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift)
  2056. /*define for sub_op field*/
  2057. #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0
  2058. #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF
  2059. #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8
  2060. #define SDMA_PKT_POLL_REGMEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift)
  2061. /*define for hdp_flush field*/
  2062. #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0
  2063. #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001
  2064. #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26
  2065. #define SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask) << SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift)
  2066. /*define for func field*/
  2067. #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0
  2068. #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007
  2069. #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28
  2070. #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift)
  2071. /*define for mem_poll field*/
  2072. #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0
  2073. #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001
  2074. #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31
  2075. #define SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask) << SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift)
  2076. /*define for ADDR_LO word*/
  2077. /*define for addr_31_0 field*/
  2078. #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1
  2079. #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  2080. #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0
  2081. #define SDMA_PKT_POLL_REGMEM_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift)
  2082. /*define for ADDR_HI word*/
  2083. /*define for addr_63_32 field*/
  2084. #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2
  2085. #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  2086. #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0
  2087. #define SDMA_PKT_POLL_REGMEM_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift)
  2088. /*define for VALUE word*/
  2089. /*define for value field*/
  2090. #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3
  2091. #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF
  2092. #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0
  2093. #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift)
  2094. /*define for MASK word*/
  2095. /*define for mask field*/
  2096. #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4
  2097. #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF
  2098. #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0
  2099. #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift)
  2100. /*define for DW5 word*/
  2101. /*define for interval field*/
  2102. #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5
  2103. #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF
  2104. #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0
  2105. #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift)
  2106. /*define for retry_count field*/
  2107. #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5
  2108. #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF
  2109. #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16
  2110. #define SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask) << SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift)
  2111. /*
  2112. ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet
  2113. */
  2114. /*define for HEADER word*/
  2115. /*define for op field*/
  2116. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0
  2117. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF
  2118. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0
  2119. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift)
  2120. /*define for sub_op field*/
  2121. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0
  2122. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF
  2123. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8
  2124. #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift)
  2125. /*define for SRC_ADDR word*/
  2126. /*define for addr_31_2 field*/
  2127. #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1
  2128. #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF
  2129. #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2
  2130. #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_ADDR_31_2(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift)
  2131. /*define for DST_ADDR_LO word*/
  2132. /*define for addr_31_0 field*/
  2133. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2
  2134. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  2135. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0
  2136. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift)
  2137. /*define for DST_ADDR_HI word*/
  2138. /*define for addr_63_32 field*/
  2139. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3
  2140. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  2141. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0
  2142. #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift)
  2143. /*
  2144. ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet
  2145. */
  2146. /*define for HEADER word*/
  2147. /*define for op field*/
  2148. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0
  2149. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF
  2150. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0
  2151. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift)
  2152. /*define for sub_op field*/
  2153. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0
  2154. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF
  2155. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8
  2156. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift)
  2157. /*define for ea field*/
  2158. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0
  2159. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003
  2160. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16
  2161. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_EA(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift)
  2162. /*define for DST_ADDR_LO word*/
  2163. /*define for addr_31_0 field*/
  2164. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1
  2165. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  2166. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0
  2167. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift)
  2168. /*define for DST_ADDR_HI word*/
  2169. /*define for addr_63_32 field*/
  2170. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2
  2171. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  2172. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0
  2173. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift)
  2174. /*define for START_PAGE word*/
  2175. /*define for addr_31_4 field*/
  2176. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3
  2177. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF
  2178. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4
  2179. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_ADDR_31_4(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift)
  2180. /*define for PAGE_NUM word*/
  2181. /*define for page_num_31_0 field*/
  2182. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4
  2183. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF
  2184. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0
  2185. #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_PAGE_NUM_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift)
  2186. /*
  2187. ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet
  2188. */
  2189. /*define for HEADER word*/
  2190. /*define for op field*/
  2191. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0
  2192. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF
  2193. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0
  2194. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift)
  2195. /*define for sub_op field*/
  2196. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0
  2197. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF
  2198. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8
  2199. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift)
  2200. /*define for mode field*/
  2201. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0
  2202. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001
  2203. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31
  2204. #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_MODE(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift)
  2205. /*define for PATTERN word*/
  2206. /*define for pattern field*/
  2207. #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1
  2208. #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF
  2209. #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0
  2210. #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_PATTERN(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask) << SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift)
  2211. /*define for CMP0_ADDR_START_LO word*/
  2212. /*define for cmp0_start_31_0 field*/
  2213. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2
  2214. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF
  2215. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0
  2216. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_CMP0_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift)
  2217. /*define for CMP0_ADDR_START_HI word*/
  2218. /*define for cmp0_start_63_32 field*/
  2219. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3
  2220. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF
  2221. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0
  2222. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_CMP0_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift)
  2223. /*define for CMP0_ADDR_END_LO word*/
  2224. /*define for cmp1_end_31_0 field*/
  2225. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4
  2226. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF
  2227. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift 0
  2228. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift)
  2229. /*define for CMP0_ADDR_END_HI word*/
  2230. /*define for cmp1_end_63_32 field*/
  2231. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5
  2232. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF
  2233. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift 0
  2234. #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift)
  2235. /*define for CMP1_ADDR_START_LO word*/
  2236. /*define for cmp1_start_31_0 field*/
  2237. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6
  2238. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF
  2239. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0
  2240. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_CMP1_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift)
  2241. /*define for CMP1_ADDR_START_HI word*/
  2242. /*define for cmp1_start_63_32 field*/
  2243. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7
  2244. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF
  2245. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0
  2246. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_CMP1_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift)
  2247. /*define for CMP1_ADDR_END_LO word*/
  2248. /*define for cmp1_end_31_0 field*/
  2249. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8
  2250. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF
  2251. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0
  2252. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift)
  2253. /*define for CMP1_ADDR_END_HI word*/
  2254. /*define for cmp1_end_63_32 field*/
  2255. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9
  2256. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF
  2257. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0
  2258. #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift)
  2259. /*define for REC_ADDR_LO word*/
  2260. /*define for rec_31_0 field*/
  2261. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10
  2262. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF
  2263. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0
  2264. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_REC_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift)
  2265. /*define for REC_ADDR_HI word*/
  2266. /*define for rec_63_32 field*/
  2267. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11
  2268. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF
  2269. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0
  2270. #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_REC_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift)
  2271. /*define for RESERVED word*/
  2272. /*define for reserved field*/
  2273. #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12
  2274. #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF
  2275. #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0
  2276. #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_RESERVED(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask) << SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift)
  2277. /*
  2278. ** Definitions for SDMA_PKT_ATOMIC packet
  2279. */
  2280. /*define for HEADER word*/
  2281. /*define for op field*/
  2282. #define SDMA_PKT_ATOMIC_HEADER_op_offset 0
  2283. #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF
  2284. #define SDMA_PKT_ATOMIC_HEADER_op_shift 0
  2285. #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift)
  2286. /*define for loop field*/
  2287. #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0
  2288. #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001
  2289. #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16
  2290. #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift)
  2291. /*define for tmz field*/
  2292. #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0
  2293. #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001
  2294. #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18
  2295. #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift)
  2296. /*define for atomic_op field*/
  2297. #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0
  2298. #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F
  2299. #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25
  2300. #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift)
  2301. /*define for ADDR_LO word*/
  2302. /*define for addr_31_0 field*/
  2303. #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1
  2304. #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
  2305. #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0
  2306. #define SDMA_PKT_ATOMIC_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask) << SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift)
  2307. /*define for ADDR_HI word*/
  2308. /*define for addr_63_32 field*/
  2309. #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2
  2310. #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
  2311. #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0
  2312. #define SDMA_PKT_ATOMIC_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask) << SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift)
  2313. /*define for SRC_DATA_LO word*/
  2314. /*define for src_data_31_0 field*/
  2315. #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3
  2316. #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF
  2317. #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0
  2318. #define SDMA_PKT_ATOMIC_SRC_DATA_LO_SRC_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask) << SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift)
  2319. /*define for SRC_DATA_HI word*/
  2320. /*define for src_data_63_32 field*/
  2321. #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4
  2322. #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF
  2323. #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0
  2324. #define SDMA_PKT_ATOMIC_SRC_DATA_HI_SRC_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask) << SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift)
  2325. /*define for CMP_DATA_LO word*/
  2326. /*define for cmp_data_31_0 field*/
  2327. #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5
  2328. #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF
  2329. #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0
  2330. #define SDMA_PKT_ATOMIC_CMP_DATA_LO_CMP_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask) << SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift)
  2331. /*define for CMP_DATA_HI word*/
  2332. /*define for cmp_data_63_32 field*/
  2333. #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6
  2334. #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF
  2335. #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0
  2336. #define SDMA_PKT_ATOMIC_CMP_DATA_HI_CMP_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask) << SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift)
  2337. /*define for LOOP_INTERVAL word*/
  2338. /*define for loop_interval field*/
  2339. #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7
  2340. #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF
  2341. #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0
  2342. #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_LOOP_INTERVAL(x) (((x) & SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask) << SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift)
  2343. /*
  2344. ** Definitions for SDMA_PKT_TIMESTAMP_SET packet
  2345. */
  2346. /*define for HEADER word*/
  2347. /*define for op field*/
  2348. #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0
  2349. #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF
  2350. #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0
  2351. #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift)
  2352. /*define for sub_op field*/
  2353. #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0
  2354. #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF
  2355. #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8
  2356. #define SDMA_PKT_TIMESTAMP_SET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift)
  2357. /*define for INIT_DATA_LO word*/
  2358. /*define for init_data_31_0 field*/
  2359. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1
  2360. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF
  2361. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0
  2362. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_INIT_DATA_31_0(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift)
  2363. /*define for INIT_DATA_HI word*/
  2364. /*define for init_data_63_32 field*/
  2365. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2
  2366. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF
  2367. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0
  2368. #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_INIT_DATA_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift)
  2369. /*
  2370. ** Definitions for SDMA_PKT_TIMESTAMP_GET packet
  2371. */
  2372. /*define for HEADER word*/
  2373. /*define for op field*/
  2374. #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0
  2375. #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF
  2376. #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0
  2377. #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift)
  2378. /*define for sub_op field*/
  2379. #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0
  2380. #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF
  2381. #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8
  2382. #define SDMA_PKT_TIMESTAMP_GET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift)
  2383. /*define for WRITE_ADDR_LO word*/
  2384. /*define for write_addr_31_3 field*/
  2385. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1
  2386. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF
  2387. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3
  2388. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift)
  2389. /*define for WRITE_ADDR_HI word*/
  2390. /*define for write_addr_63_32 field*/
  2391. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2
  2392. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF
  2393. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0
  2394. #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift)
  2395. /*
  2396. ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet
  2397. */
  2398. /*define for HEADER word*/
  2399. /*define for op field*/
  2400. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0
  2401. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF
  2402. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0
  2403. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift)
  2404. /*define for sub_op field*/
  2405. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0
  2406. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF
  2407. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8
  2408. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift)
  2409. /*define for WRITE_ADDR_LO word*/
  2410. /*define for write_addr_31_3 field*/
  2411. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1
  2412. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF
  2413. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3
  2414. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift)
  2415. /*define for WRITE_ADDR_HI word*/
  2416. /*define for write_addr_63_32 field*/
  2417. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2
  2418. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF
  2419. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0
  2420. #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift)
  2421. /*
  2422. ** Definitions for SDMA_PKT_TRAP packet
  2423. */
  2424. /*define for HEADER word*/
  2425. /*define for op field*/
  2426. #define SDMA_PKT_TRAP_HEADER_op_offset 0
  2427. #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF
  2428. #define SDMA_PKT_TRAP_HEADER_op_shift 0
  2429. #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift)
  2430. /*define for sub_op field*/
  2431. #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0
  2432. #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF
  2433. #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8
  2434. #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift)
  2435. /*define for INT_CONTEXT word*/
  2436. /*define for int_context field*/
  2437. #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1
  2438. #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF
  2439. #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0
  2440. #define SDMA_PKT_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift)
  2441. /*
  2442. ** Definitions for SDMA_PKT_DUMMY_TRAP packet
  2443. */
  2444. /*define for HEADER word*/
  2445. /*define for op field*/
  2446. #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0
  2447. #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF
  2448. #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0
  2449. #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift)
  2450. /*define for sub_op field*/
  2451. #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0
  2452. #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF
  2453. #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8
  2454. #define SDMA_PKT_DUMMY_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift)
  2455. /*define for INT_CONTEXT word*/
  2456. /*define for int_context field*/
  2457. #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1
  2458. #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF
  2459. #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0
  2460. #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift)
  2461. /*
  2462. ** Definitions for SDMA_PKT_NOP packet
  2463. */
  2464. /*define for HEADER word*/
  2465. /*define for op field*/
  2466. #define SDMA_PKT_NOP_HEADER_op_offset 0
  2467. #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF
  2468. #define SDMA_PKT_NOP_HEADER_op_shift 0
  2469. #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift)
  2470. /*define for sub_op field*/
  2471. #define SDMA_PKT_NOP_HEADER_sub_op_offset 0
  2472. #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF
  2473. #define SDMA_PKT_NOP_HEADER_sub_op_shift 8
  2474. #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift)
  2475. /*define for count field*/
  2476. #define SDMA_PKT_NOP_HEADER_count_offset 0
  2477. #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF
  2478. #define SDMA_PKT_NOP_HEADER_count_shift 16
  2479. #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift)
  2480. /*define for DATA0 word*/
  2481. /*define for data0 field*/
  2482. #define SDMA_PKT_NOP_DATA0_data0_offset 1
  2483. #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF
  2484. #define SDMA_PKT_NOP_DATA0_data0_shift 0
  2485. #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift)
  2486. /*
  2487. ** Definitions for SDMA_AQL_PKT_HEADER packet
  2488. */
  2489. /*define for HEADER word*/
  2490. /*define for format field*/
  2491. #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0
  2492. #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF
  2493. #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0
  2494. #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift)
  2495. /*define for barrier field*/
  2496. #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0
  2497. #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001
  2498. #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8
  2499. #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift)
  2500. /*define for acquire_fence_scope field*/
  2501. #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0
  2502. #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003
  2503. #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9
  2504. #define SDMA_AQL_PKT_HEADER_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift)
  2505. /*define for release_fence_scope field*/
  2506. #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0
  2507. #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003
  2508. #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11
  2509. #define SDMA_AQL_PKT_HEADER_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift)
  2510. /*define for reserved field*/
  2511. #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0
  2512. #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007
  2513. #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13
  2514. #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift)
  2515. /*define for op field*/
  2516. #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0
  2517. #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F
  2518. #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16
  2519. #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift)
  2520. /*define for subop field*/
  2521. #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0
  2522. #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007
  2523. #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20
  2524. #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift)
  2525. /*
  2526. ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet
  2527. */
  2528. /*define for HEADER word*/
  2529. /*define for format field*/
  2530. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0
  2531. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF
  2532. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0
  2533. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift)
  2534. /*define for barrier field*/
  2535. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0
  2536. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001
  2537. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8
  2538. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift)
  2539. /*define for acquire_fence_scope field*/
  2540. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0
  2541. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003
  2542. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9
  2543. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift)
  2544. /*define for release_fence_scope field*/
  2545. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0
  2546. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003
  2547. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11
  2548. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift)
  2549. /*define for reserved field*/
  2550. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0
  2551. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007
  2552. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13
  2553. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift)
  2554. /*define for op field*/
  2555. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0
  2556. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F
  2557. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16
  2558. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift)
  2559. /*define for subop field*/
  2560. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0
  2561. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007
  2562. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20
  2563. #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift)
  2564. /*define for RESERVED_DW1 word*/
  2565. /*define for reserved_dw1 field*/
  2566. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1
  2567. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF
  2568. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0
  2569. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift)
  2570. /*define for RETURN_ADDR_LO word*/
  2571. /*define for return_addr_31_0 field*/
  2572. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2
  2573. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF
  2574. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0
  2575. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_RETURN_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift)
  2576. /*define for RETURN_ADDR_HI word*/
  2577. /*define for return_addr_63_32 field*/
  2578. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3
  2579. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF
  2580. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0
  2581. #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_RETURN_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift)
  2582. /*define for COUNT word*/
  2583. /*define for count field*/
  2584. #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4
  2585. #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF
  2586. #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0
  2587. #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift)
  2588. /*define for PARAMETER word*/
  2589. /*define for dst_sw field*/
  2590. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5
  2591. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003
  2592. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16
  2593. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift)
  2594. /*define for src_sw field*/
  2595. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5
  2596. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003
  2597. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24
  2598. #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift)
  2599. /*define for SRC_ADDR_LO word*/
  2600. /*define for src_addr_31_0 field*/
  2601. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6
  2602. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
  2603. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
  2604. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
  2605. /*define for SRC_ADDR_HI word*/
  2606. /*define for src_addr_63_32 field*/
  2607. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7
  2608. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
  2609. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
  2610. #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
  2611. /*define for DST_ADDR_LO word*/
  2612. /*define for dst_addr_31_0 field*/
  2613. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8
  2614. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
  2615. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
  2616. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift)
  2617. /*define for DST_ADDR_HI word*/
  2618. /*define for dst_addr_63_32 field*/
  2619. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9
  2620. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
  2621. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
  2622. #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift)
  2623. /*define for RESERVED_DW10 word*/
  2624. /*define for reserved_dw10 field*/
  2625. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10
  2626. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF
  2627. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0
  2628. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_RESERVED_DW10(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift)
  2629. /*define for RESERVED_DW11 word*/
  2630. /*define for reserved_dw11 field*/
  2631. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11
  2632. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF
  2633. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0
  2634. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_RESERVED_DW11(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift)
  2635. /*define for RESERVED_DW12 word*/
  2636. /*define for reserved_dw12 field*/
  2637. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12
  2638. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF
  2639. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0
  2640. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift)
  2641. /*define for RESERVED_DW13 word*/
  2642. /*define for reserved_dw13 field*/
  2643. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13
  2644. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF
  2645. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0
  2646. #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift)
  2647. /*define for COMPLETION_SIGNAL_LO word*/
  2648. /*define for completion_signal_31_0 field*/
  2649. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
  2650. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF
  2651. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0
  2652. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift)
  2653. /*define for COMPLETION_SIGNAL_HI word*/
  2654. /*define for completion_signal_63_32 field*/
  2655. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
  2656. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF
  2657. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0
  2658. #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift)
  2659. /*
  2660. ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet
  2661. */
  2662. /*define for HEADER word*/
  2663. /*define for format field*/
  2664. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0
  2665. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF
  2666. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0
  2667. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift)
  2668. /*define for barrier field*/
  2669. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0
  2670. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001
  2671. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8
  2672. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift)
  2673. /*define for acquire_fence_scope field*/
  2674. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0
  2675. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003
  2676. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9
  2677. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift)
  2678. /*define for release_fence_scope field*/
  2679. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0
  2680. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003
  2681. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11
  2682. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift)
  2683. /*define for reserved field*/
  2684. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0
  2685. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007
  2686. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13
  2687. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift)
  2688. /*define for op field*/
  2689. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0
  2690. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F
  2691. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16
  2692. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift)
  2693. /*define for subop field*/
  2694. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0
  2695. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007
  2696. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20
  2697. #define SDMA_AQL_PKT_BARRIER_OR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift)
  2698. /*define for RESERVED_DW1 word*/
  2699. /*define for reserved_dw1 field*/
  2700. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1
  2701. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF
  2702. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0
  2703. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift)
  2704. /*define for DEPENDENT_ADDR_0_LO word*/
  2705. /*define for dependent_addr_0_31_0 field*/
  2706. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2
  2707. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF
  2708. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0
  2709. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_DEPENDENT_ADDR_0_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift)
  2710. /*define for DEPENDENT_ADDR_0_HI word*/
  2711. /*define for dependent_addr_0_63_32 field*/
  2712. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3
  2713. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF
  2714. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0
  2715. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_DEPENDENT_ADDR_0_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift)
  2716. /*define for DEPENDENT_ADDR_1_LO word*/
  2717. /*define for dependent_addr_1_31_0 field*/
  2718. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4
  2719. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF
  2720. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0
  2721. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_DEPENDENT_ADDR_1_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift)
  2722. /*define for DEPENDENT_ADDR_1_HI word*/
  2723. /*define for dependent_addr_1_63_32 field*/
  2724. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5
  2725. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF
  2726. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0
  2727. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_DEPENDENT_ADDR_1_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift)
  2728. /*define for DEPENDENT_ADDR_2_LO word*/
  2729. /*define for dependent_addr_2_31_0 field*/
  2730. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6
  2731. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF
  2732. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0
  2733. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_DEPENDENT_ADDR_2_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift)
  2734. /*define for DEPENDENT_ADDR_2_HI word*/
  2735. /*define for dependent_addr_2_63_32 field*/
  2736. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7
  2737. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF
  2738. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0
  2739. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_DEPENDENT_ADDR_2_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift)
  2740. /*define for DEPENDENT_ADDR_3_LO word*/
  2741. /*define for dependent_addr_3_31_0 field*/
  2742. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8
  2743. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF
  2744. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0
  2745. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_DEPENDENT_ADDR_3_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift)
  2746. /*define for DEPENDENT_ADDR_3_HI word*/
  2747. /*define for dependent_addr_3_63_32 field*/
  2748. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9
  2749. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF
  2750. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0
  2751. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_DEPENDENT_ADDR_3_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift)
  2752. /*define for DEPENDENT_ADDR_4_LO word*/
  2753. /*define for dependent_addr_4_31_0 field*/
  2754. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10
  2755. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF
  2756. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0
  2757. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_DEPENDENT_ADDR_4_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift)
  2758. /*define for DEPENDENT_ADDR_4_HI word*/
  2759. /*define for dependent_addr_4_63_32 field*/
  2760. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11
  2761. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF
  2762. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0
  2763. #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_DEPENDENT_ADDR_4_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift)
  2764. /*define for RESERVED_DW12 word*/
  2765. /*define for reserved_dw12 field*/
  2766. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12
  2767. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF
  2768. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift 0
  2769. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift)
  2770. /*define for RESERVED_DW13 word*/
  2771. /*define for reserved_dw13 field*/
  2772. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13
  2773. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF
  2774. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0
  2775. #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift)
  2776. /*define for COMPLETION_SIGNAL_LO word*/
  2777. /*define for completion_signal_31_0 field*/
  2778. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
  2779. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF
  2780. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0
  2781. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift)
  2782. /*define for COMPLETION_SIGNAL_HI word*/
  2783. /*define for completion_signal_63_32 field*/
  2784. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
  2785. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF
  2786. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0
  2787. #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift)
  2788. #endif /* __SDMA_PKT_OPEN_H_ */