cvmx-npi-defs.h 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514
  1. /***********************license start***************
  2. * Author: Cavium Networks
  3. *
  4. * Contact: [email protected]
  5. * This file is part of the OCTEON SDK
  6. *
  7. * Copyright (c) 2003-2012 Cavium Networks
  8. *
  9. * This file is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License, Version 2, as
  11. * published by the Free Software Foundation.
  12. *
  13. * This file is distributed in the hope that it will be useful, but
  14. * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
  15. * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
  16. * NONINFRINGEMENT. See the GNU General Public License for more
  17. * details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this file; if not, write to the Free Software
  21. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  22. * or visit http://www.gnu.org/licenses/.
  23. *
  24. * This file may also be available under a different license from Cavium.
  25. * Contact Cavium Networks for more information
  26. ***********************license end**************************************/
  27. #ifndef __CVMX_NPI_DEFS_H__
  28. #define __CVMX_NPI_DEFS_H__
  29. #define CVMX_NPI_BASE_ADDR_INPUT0 CVMX_NPI_BASE_ADDR_INPUTX(0)
  30. #define CVMX_NPI_BASE_ADDR_INPUT1 CVMX_NPI_BASE_ADDR_INPUTX(1)
  31. #define CVMX_NPI_BASE_ADDR_INPUT2 CVMX_NPI_BASE_ADDR_INPUTX(2)
  32. #define CVMX_NPI_BASE_ADDR_INPUT3 CVMX_NPI_BASE_ADDR_INPUTX(3)
  33. #define CVMX_NPI_BASE_ADDR_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000070ull) + ((offset) & 3) * 16)
  34. #define CVMX_NPI_BASE_ADDR_OUTPUT0 CVMX_NPI_BASE_ADDR_OUTPUTX(0)
  35. #define CVMX_NPI_BASE_ADDR_OUTPUT1 CVMX_NPI_BASE_ADDR_OUTPUTX(1)
  36. #define CVMX_NPI_BASE_ADDR_OUTPUT2 CVMX_NPI_BASE_ADDR_OUTPUTX(2)
  37. #define CVMX_NPI_BASE_ADDR_OUTPUT3 CVMX_NPI_BASE_ADDR_OUTPUTX(3)
  38. #define CVMX_NPI_BASE_ADDR_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000B8ull) + ((offset) & 3) * 8)
  39. #define CVMX_NPI_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011F00000003F8ull))
  40. #define CVMX_NPI_BUFF_SIZE_OUTPUT0 CVMX_NPI_BUFF_SIZE_OUTPUTX(0)
  41. #define CVMX_NPI_BUFF_SIZE_OUTPUT1 CVMX_NPI_BUFF_SIZE_OUTPUTX(1)
  42. #define CVMX_NPI_BUFF_SIZE_OUTPUT2 CVMX_NPI_BUFF_SIZE_OUTPUTX(2)
  43. #define CVMX_NPI_BUFF_SIZE_OUTPUT3 CVMX_NPI_BUFF_SIZE_OUTPUTX(3)
  44. #define CVMX_NPI_BUFF_SIZE_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000E0ull) + ((offset) & 3) * 8)
  45. #define CVMX_NPI_COMP_CTL (CVMX_ADD_IO_SEG(0x00011F0000000218ull))
  46. #define CVMX_NPI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000000010ull))
  47. #define CVMX_NPI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000000008ull))
  48. #define CVMX_NPI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000128ull))
  49. #define CVMX_NPI_DMA_HIGHP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000148ull))
  50. #define CVMX_NPI_DMA_HIGHP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000158ull))
  51. #define CVMX_NPI_DMA_LOWP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000140ull))
  52. #define CVMX_NPI_DMA_LOWP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000150ull))
  53. #define CVMX_NPI_HIGHP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000120ull))
  54. #define CVMX_NPI_HIGHP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000110ull))
  55. #define CVMX_NPI_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000138ull))
  56. #define CVMX_NPI_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000000020ull))
  57. #define CVMX_NPI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000000018ull))
  58. #define CVMX_NPI_LOWP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000118ull))
  59. #define CVMX_NPI_LOWP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000108ull))
  60. #define CVMX_NPI_MEM_ACCESS_SUBID3 CVMX_NPI_MEM_ACCESS_SUBIDX(3)
  61. #define CVMX_NPI_MEM_ACCESS_SUBID4 CVMX_NPI_MEM_ACCESS_SUBIDX(4)
  62. #define CVMX_NPI_MEM_ACCESS_SUBID5 CVMX_NPI_MEM_ACCESS_SUBIDX(5)
  63. #define CVMX_NPI_MEM_ACCESS_SUBID6 CVMX_NPI_MEM_ACCESS_SUBIDX(6)
  64. #define CVMX_NPI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000028ull) + ((offset) & 7) * 8 - 8*3)
  65. #define CVMX_NPI_MSI_RCV (0x0000000000000190ull)
  66. #define CVMX_NPI_NPI_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F0000001190ull))
  67. #define CVMX_NPI_NUM_DESC_OUTPUT0 CVMX_NPI_NUM_DESC_OUTPUTX(0)
  68. #define CVMX_NPI_NUM_DESC_OUTPUT1 CVMX_NPI_NUM_DESC_OUTPUTX(1)
  69. #define CVMX_NPI_NUM_DESC_OUTPUT2 CVMX_NPI_NUM_DESC_OUTPUTX(2)
  70. #define CVMX_NPI_NUM_DESC_OUTPUT3 CVMX_NPI_NUM_DESC_OUTPUTX(3)
  71. #define CVMX_NPI_NUM_DESC_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000050ull) + ((offset) & 3) * 8)
  72. #define CVMX_NPI_OUTPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000100ull))
  73. #define CVMX_NPI_P0_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(0)
  74. #define CVMX_NPI_P0_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(0)
  75. #define CVMX_NPI_P0_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(0)
  76. #define CVMX_NPI_P0_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(0)
  77. #define CVMX_NPI_P1_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(1)
  78. #define CVMX_NPI_P1_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(1)
  79. #define CVMX_NPI_P1_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(1)
  80. #define CVMX_NPI_P1_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(1)
  81. #define CVMX_NPI_P2_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(2)
  82. #define CVMX_NPI_P2_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(2)
  83. #define CVMX_NPI_P2_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(2)
  84. #define CVMX_NPI_P2_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(2)
  85. #define CVMX_NPI_P3_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(3)
  86. #define CVMX_NPI_P3_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(3)
  87. #define CVMX_NPI_P3_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(3)
  88. #define CVMX_NPI_P3_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(3)
  89. #define CVMX_NPI_PCI_BAR1_INDEXX(offset) (CVMX_ADD_IO_SEG(0x00011F0000001100ull) + ((offset) & 31) * 4)
  90. #define CVMX_NPI_PCI_BIST_REG (CVMX_ADD_IO_SEG(0x00011F00000011C0ull))
  91. #define CVMX_NPI_PCI_BURST_SIZE (CVMX_ADD_IO_SEG(0x00011F00000000D8ull))
  92. #define CVMX_NPI_PCI_CFG00 (CVMX_ADD_IO_SEG(0x00011F0000001800ull))
  93. #define CVMX_NPI_PCI_CFG01 (CVMX_ADD_IO_SEG(0x00011F0000001804ull))
  94. #define CVMX_NPI_PCI_CFG02 (CVMX_ADD_IO_SEG(0x00011F0000001808ull))
  95. #define CVMX_NPI_PCI_CFG03 (CVMX_ADD_IO_SEG(0x00011F000000180Cull))
  96. #define CVMX_NPI_PCI_CFG04 (CVMX_ADD_IO_SEG(0x00011F0000001810ull))
  97. #define CVMX_NPI_PCI_CFG05 (CVMX_ADD_IO_SEG(0x00011F0000001814ull))
  98. #define CVMX_NPI_PCI_CFG06 (CVMX_ADD_IO_SEG(0x00011F0000001818ull))
  99. #define CVMX_NPI_PCI_CFG07 (CVMX_ADD_IO_SEG(0x00011F000000181Cull))
  100. #define CVMX_NPI_PCI_CFG08 (CVMX_ADD_IO_SEG(0x00011F0000001820ull))
  101. #define CVMX_NPI_PCI_CFG09 (CVMX_ADD_IO_SEG(0x00011F0000001824ull))
  102. #define CVMX_NPI_PCI_CFG10 (CVMX_ADD_IO_SEG(0x00011F0000001828ull))
  103. #define CVMX_NPI_PCI_CFG11 (CVMX_ADD_IO_SEG(0x00011F000000182Cull))
  104. #define CVMX_NPI_PCI_CFG12 (CVMX_ADD_IO_SEG(0x00011F0000001830ull))
  105. #define CVMX_NPI_PCI_CFG13 (CVMX_ADD_IO_SEG(0x00011F0000001834ull))
  106. #define CVMX_NPI_PCI_CFG15 (CVMX_ADD_IO_SEG(0x00011F000000183Cull))
  107. #define CVMX_NPI_PCI_CFG16 (CVMX_ADD_IO_SEG(0x00011F0000001840ull))
  108. #define CVMX_NPI_PCI_CFG17 (CVMX_ADD_IO_SEG(0x00011F0000001844ull))
  109. #define CVMX_NPI_PCI_CFG18 (CVMX_ADD_IO_SEG(0x00011F0000001848ull))
  110. #define CVMX_NPI_PCI_CFG19 (CVMX_ADD_IO_SEG(0x00011F000000184Cull))
  111. #define CVMX_NPI_PCI_CFG20 (CVMX_ADD_IO_SEG(0x00011F0000001850ull))
  112. #define CVMX_NPI_PCI_CFG21 (CVMX_ADD_IO_SEG(0x00011F0000001854ull))
  113. #define CVMX_NPI_PCI_CFG22 (CVMX_ADD_IO_SEG(0x00011F0000001858ull))
  114. #define CVMX_NPI_PCI_CFG56 (CVMX_ADD_IO_SEG(0x00011F00000018E0ull))
  115. #define CVMX_NPI_PCI_CFG57 (CVMX_ADD_IO_SEG(0x00011F00000018E4ull))
  116. #define CVMX_NPI_PCI_CFG58 (CVMX_ADD_IO_SEG(0x00011F00000018E8ull))
  117. #define CVMX_NPI_PCI_CFG59 (CVMX_ADD_IO_SEG(0x00011F00000018ECull))
  118. #define CVMX_NPI_PCI_CFG60 (CVMX_ADD_IO_SEG(0x00011F00000018F0ull))
  119. #define CVMX_NPI_PCI_CFG61 (CVMX_ADD_IO_SEG(0x00011F00000018F4ull))
  120. #define CVMX_NPI_PCI_CFG62 (CVMX_ADD_IO_SEG(0x00011F00000018F8ull))
  121. #define CVMX_NPI_PCI_CFG63 (CVMX_ADD_IO_SEG(0x00011F00000018FCull))
  122. #define CVMX_NPI_PCI_CNT_REG (CVMX_ADD_IO_SEG(0x00011F00000011B8ull))
  123. #define CVMX_NPI_PCI_CTL_STATUS_2 (CVMX_ADD_IO_SEG(0x00011F000000118Cull))
  124. #define CVMX_NPI_PCI_INT_ARB_CFG (CVMX_ADD_IO_SEG(0x00011F0000000130ull))
  125. #define CVMX_NPI_PCI_INT_ENB2 (CVMX_ADD_IO_SEG(0x00011F00000011A0ull))
  126. #define CVMX_NPI_PCI_INT_SUM2 (CVMX_ADD_IO_SEG(0x00011F0000001198ull))
  127. #define CVMX_NPI_PCI_READ_CMD (CVMX_ADD_IO_SEG(0x00011F0000000048ull))
  128. #define CVMX_NPI_PCI_READ_CMD_6 (CVMX_ADD_IO_SEG(0x00011F0000001180ull))
  129. #define CVMX_NPI_PCI_READ_CMD_C (CVMX_ADD_IO_SEG(0x00011F0000001184ull))
  130. #define CVMX_NPI_PCI_READ_CMD_E (CVMX_ADD_IO_SEG(0x00011F0000001188ull))
  131. #define CVMX_NPI_PCI_SCM_REG (CVMX_ADD_IO_SEG(0x00011F00000011A8ull))
  132. #define CVMX_NPI_PCI_TSR_REG (CVMX_ADD_IO_SEG(0x00011F00000011B0ull))
  133. #define CVMX_NPI_PORT32_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F00000001F8ull))
  134. #define CVMX_NPI_PORT33_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000200ull))
  135. #define CVMX_NPI_PORT34_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000208ull))
  136. #define CVMX_NPI_PORT35_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000210ull))
  137. #define CVMX_NPI_PORT_BP_CONTROL (CVMX_ADD_IO_SEG(0x00011F00000001F0ull))
  138. #define CVMX_NPI_PX_DBPAIR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000000180ull) + ((offset) & 3) * 8)
  139. #define CVMX_NPI_PX_INSTR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F00000001C0ull) + ((offset) & 3) * 8)
  140. #define CVMX_NPI_PX_INSTR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F00000001A0ull) + ((offset) & 3) * 8)
  141. #define CVMX_NPI_PX_PAIR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000000160ull) + ((offset) & 3) * 8)
  142. #define CVMX_NPI_RSL_INT_BLOCKS (CVMX_ADD_IO_SEG(0x00011F0000000000ull))
  143. #define CVMX_NPI_SIZE_INPUT0 CVMX_NPI_SIZE_INPUTX(0)
  144. #define CVMX_NPI_SIZE_INPUT1 CVMX_NPI_SIZE_INPUTX(1)
  145. #define CVMX_NPI_SIZE_INPUT2 CVMX_NPI_SIZE_INPUTX(2)
  146. #define CVMX_NPI_SIZE_INPUT3 CVMX_NPI_SIZE_INPUTX(3)
  147. #define CVMX_NPI_SIZE_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000078ull) + ((offset) & 3) * 16)
  148. #define CVMX_NPI_WIN_READ_TO (CVMX_ADD_IO_SEG(0x00011F00000001E0ull))
  149. union cvmx_npi_base_addr_inputx {
  150. uint64_t u64;
  151. struct cvmx_npi_base_addr_inputx_s {
  152. #ifdef __BIG_ENDIAN_BITFIELD
  153. uint64_t baddr:61;
  154. uint64_t reserved_0_2:3;
  155. #else
  156. uint64_t reserved_0_2:3;
  157. uint64_t baddr:61;
  158. #endif
  159. } s;
  160. };
  161. union cvmx_npi_base_addr_outputx {
  162. uint64_t u64;
  163. struct cvmx_npi_base_addr_outputx_s {
  164. #ifdef __BIG_ENDIAN_BITFIELD
  165. uint64_t baddr:61;
  166. uint64_t reserved_0_2:3;
  167. #else
  168. uint64_t reserved_0_2:3;
  169. uint64_t baddr:61;
  170. #endif
  171. } s;
  172. };
  173. union cvmx_npi_bist_status {
  174. uint64_t u64;
  175. struct cvmx_npi_bist_status_s {
  176. #ifdef __BIG_ENDIAN_BITFIELD
  177. uint64_t reserved_20_63:44;
  178. uint64_t csr_bs:1;
  179. uint64_t dif_bs:1;
  180. uint64_t rdp_bs:1;
  181. uint64_t pcnc_bs:1;
  182. uint64_t pcn_bs:1;
  183. uint64_t rdn_bs:1;
  184. uint64_t pcac_bs:1;
  185. uint64_t pcad_bs:1;
  186. uint64_t rdnl_bs:1;
  187. uint64_t pgf_bs:1;
  188. uint64_t pig_bs:1;
  189. uint64_t pof0_bs:1;
  190. uint64_t pof1_bs:1;
  191. uint64_t pof2_bs:1;
  192. uint64_t pof3_bs:1;
  193. uint64_t pos_bs:1;
  194. uint64_t nus_bs:1;
  195. uint64_t dob_bs:1;
  196. uint64_t pdf_bs:1;
  197. uint64_t dpi_bs:1;
  198. #else
  199. uint64_t dpi_bs:1;
  200. uint64_t pdf_bs:1;
  201. uint64_t dob_bs:1;
  202. uint64_t nus_bs:1;
  203. uint64_t pos_bs:1;
  204. uint64_t pof3_bs:1;
  205. uint64_t pof2_bs:1;
  206. uint64_t pof1_bs:1;
  207. uint64_t pof0_bs:1;
  208. uint64_t pig_bs:1;
  209. uint64_t pgf_bs:1;
  210. uint64_t rdnl_bs:1;
  211. uint64_t pcad_bs:1;
  212. uint64_t pcac_bs:1;
  213. uint64_t rdn_bs:1;
  214. uint64_t pcn_bs:1;
  215. uint64_t pcnc_bs:1;
  216. uint64_t rdp_bs:1;
  217. uint64_t dif_bs:1;
  218. uint64_t csr_bs:1;
  219. uint64_t reserved_20_63:44;
  220. #endif
  221. } s;
  222. struct cvmx_npi_bist_status_cn30xx {
  223. #ifdef __BIG_ENDIAN_BITFIELD
  224. uint64_t reserved_20_63:44;
  225. uint64_t csr_bs:1;
  226. uint64_t dif_bs:1;
  227. uint64_t rdp_bs:1;
  228. uint64_t pcnc_bs:1;
  229. uint64_t pcn_bs:1;
  230. uint64_t rdn_bs:1;
  231. uint64_t pcac_bs:1;
  232. uint64_t pcad_bs:1;
  233. uint64_t rdnl_bs:1;
  234. uint64_t pgf_bs:1;
  235. uint64_t pig_bs:1;
  236. uint64_t pof0_bs:1;
  237. uint64_t reserved_5_7:3;
  238. uint64_t pos_bs:1;
  239. uint64_t nus_bs:1;
  240. uint64_t dob_bs:1;
  241. uint64_t pdf_bs:1;
  242. uint64_t dpi_bs:1;
  243. #else
  244. uint64_t dpi_bs:1;
  245. uint64_t pdf_bs:1;
  246. uint64_t dob_bs:1;
  247. uint64_t nus_bs:1;
  248. uint64_t pos_bs:1;
  249. uint64_t reserved_5_7:3;
  250. uint64_t pof0_bs:1;
  251. uint64_t pig_bs:1;
  252. uint64_t pgf_bs:1;
  253. uint64_t rdnl_bs:1;
  254. uint64_t pcad_bs:1;
  255. uint64_t pcac_bs:1;
  256. uint64_t rdn_bs:1;
  257. uint64_t pcn_bs:1;
  258. uint64_t pcnc_bs:1;
  259. uint64_t rdp_bs:1;
  260. uint64_t dif_bs:1;
  261. uint64_t csr_bs:1;
  262. uint64_t reserved_20_63:44;
  263. #endif
  264. } cn30xx;
  265. struct cvmx_npi_bist_status_cn50xx {
  266. #ifdef __BIG_ENDIAN_BITFIELD
  267. uint64_t reserved_20_63:44;
  268. uint64_t csr_bs:1;
  269. uint64_t dif_bs:1;
  270. uint64_t rdp_bs:1;
  271. uint64_t pcnc_bs:1;
  272. uint64_t pcn_bs:1;
  273. uint64_t rdn_bs:1;
  274. uint64_t pcac_bs:1;
  275. uint64_t pcad_bs:1;
  276. uint64_t rdnl_bs:1;
  277. uint64_t pgf_bs:1;
  278. uint64_t pig_bs:1;
  279. uint64_t pof0_bs:1;
  280. uint64_t pof1_bs:1;
  281. uint64_t reserved_5_6:2;
  282. uint64_t pos_bs:1;
  283. uint64_t nus_bs:1;
  284. uint64_t dob_bs:1;
  285. uint64_t pdf_bs:1;
  286. uint64_t dpi_bs:1;
  287. #else
  288. uint64_t dpi_bs:1;
  289. uint64_t pdf_bs:1;
  290. uint64_t dob_bs:1;
  291. uint64_t nus_bs:1;
  292. uint64_t pos_bs:1;
  293. uint64_t reserved_5_6:2;
  294. uint64_t pof1_bs:1;
  295. uint64_t pof0_bs:1;
  296. uint64_t pig_bs:1;
  297. uint64_t pgf_bs:1;
  298. uint64_t rdnl_bs:1;
  299. uint64_t pcad_bs:1;
  300. uint64_t pcac_bs:1;
  301. uint64_t rdn_bs:1;
  302. uint64_t pcn_bs:1;
  303. uint64_t pcnc_bs:1;
  304. uint64_t rdp_bs:1;
  305. uint64_t dif_bs:1;
  306. uint64_t csr_bs:1;
  307. uint64_t reserved_20_63:44;
  308. #endif
  309. } cn50xx;
  310. };
  311. union cvmx_npi_buff_size_outputx {
  312. uint64_t u64;
  313. struct cvmx_npi_buff_size_outputx_s {
  314. #ifdef __BIG_ENDIAN_BITFIELD
  315. uint64_t reserved_23_63:41;
  316. uint64_t isize:7;
  317. uint64_t bsize:16;
  318. #else
  319. uint64_t bsize:16;
  320. uint64_t isize:7;
  321. uint64_t reserved_23_63:41;
  322. #endif
  323. } s;
  324. };
  325. union cvmx_npi_comp_ctl {
  326. uint64_t u64;
  327. struct cvmx_npi_comp_ctl_s {
  328. #ifdef __BIG_ENDIAN_BITFIELD
  329. uint64_t reserved_10_63:54;
  330. uint64_t pctl:5;
  331. uint64_t nctl:5;
  332. #else
  333. uint64_t nctl:5;
  334. uint64_t pctl:5;
  335. uint64_t reserved_10_63:54;
  336. #endif
  337. } s;
  338. };
  339. union cvmx_npi_ctl_status {
  340. uint64_t u64;
  341. struct cvmx_npi_ctl_status_s {
  342. #ifdef __BIG_ENDIAN_BITFIELD
  343. uint64_t reserved_63_63:1;
  344. uint64_t chip_rev:8;
  345. uint64_t dis_pniw:1;
  346. uint64_t out3_enb:1;
  347. uint64_t out2_enb:1;
  348. uint64_t out1_enb:1;
  349. uint64_t out0_enb:1;
  350. uint64_t ins3_enb:1;
  351. uint64_t ins2_enb:1;
  352. uint64_t ins1_enb:1;
  353. uint64_t ins0_enb:1;
  354. uint64_t ins3_64b:1;
  355. uint64_t ins2_64b:1;
  356. uint64_t ins1_64b:1;
  357. uint64_t ins0_64b:1;
  358. uint64_t pci_wdis:1;
  359. uint64_t wait_com:1;
  360. uint64_t reserved_37_39:3;
  361. uint64_t max_word:5;
  362. uint64_t reserved_10_31:22;
  363. uint64_t timer:10;
  364. #else
  365. uint64_t timer:10;
  366. uint64_t reserved_10_31:22;
  367. uint64_t max_word:5;
  368. uint64_t reserved_37_39:3;
  369. uint64_t wait_com:1;
  370. uint64_t pci_wdis:1;
  371. uint64_t ins0_64b:1;
  372. uint64_t ins1_64b:1;
  373. uint64_t ins2_64b:1;
  374. uint64_t ins3_64b:1;
  375. uint64_t ins0_enb:1;
  376. uint64_t ins1_enb:1;
  377. uint64_t ins2_enb:1;
  378. uint64_t ins3_enb:1;
  379. uint64_t out0_enb:1;
  380. uint64_t out1_enb:1;
  381. uint64_t out2_enb:1;
  382. uint64_t out3_enb:1;
  383. uint64_t dis_pniw:1;
  384. uint64_t chip_rev:8;
  385. uint64_t reserved_63_63:1;
  386. #endif
  387. } s;
  388. struct cvmx_npi_ctl_status_cn30xx {
  389. #ifdef __BIG_ENDIAN_BITFIELD
  390. uint64_t reserved_63_63:1;
  391. uint64_t chip_rev:8;
  392. uint64_t dis_pniw:1;
  393. uint64_t reserved_51_53:3;
  394. uint64_t out0_enb:1;
  395. uint64_t reserved_47_49:3;
  396. uint64_t ins0_enb:1;
  397. uint64_t reserved_43_45:3;
  398. uint64_t ins0_64b:1;
  399. uint64_t pci_wdis:1;
  400. uint64_t wait_com:1;
  401. uint64_t reserved_37_39:3;
  402. uint64_t max_word:5;
  403. uint64_t reserved_10_31:22;
  404. uint64_t timer:10;
  405. #else
  406. uint64_t timer:10;
  407. uint64_t reserved_10_31:22;
  408. uint64_t max_word:5;
  409. uint64_t reserved_37_39:3;
  410. uint64_t wait_com:1;
  411. uint64_t pci_wdis:1;
  412. uint64_t ins0_64b:1;
  413. uint64_t reserved_43_45:3;
  414. uint64_t ins0_enb:1;
  415. uint64_t reserved_47_49:3;
  416. uint64_t out0_enb:1;
  417. uint64_t reserved_51_53:3;
  418. uint64_t dis_pniw:1;
  419. uint64_t chip_rev:8;
  420. uint64_t reserved_63_63:1;
  421. #endif
  422. } cn30xx;
  423. struct cvmx_npi_ctl_status_cn31xx {
  424. #ifdef __BIG_ENDIAN_BITFIELD
  425. uint64_t reserved_63_63:1;
  426. uint64_t chip_rev:8;
  427. uint64_t dis_pniw:1;
  428. uint64_t reserved_52_53:2;
  429. uint64_t out1_enb:1;
  430. uint64_t out0_enb:1;
  431. uint64_t reserved_48_49:2;
  432. uint64_t ins1_enb:1;
  433. uint64_t ins0_enb:1;
  434. uint64_t reserved_44_45:2;
  435. uint64_t ins1_64b:1;
  436. uint64_t ins0_64b:1;
  437. uint64_t pci_wdis:1;
  438. uint64_t wait_com:1;
  439. uint64_t reserved_37_39:3;
  440. uint64_t max_word:5;
  441. uint64_t reserved_10_31:22;
  442. uint64_t timer:10;
  443. #else
  444. uint64_t timer:10;
  445. uint64_t reserved_10_31:22;
  446. uint64_t max_word:5;
  447. uint64_t reserved_37_39:3;
  448. uint64_t wait_com:1;
  449. uint64_t pci_wdis:1;
  450. uint64_t ins0_64b:1;
  451. uint64_t ins1_64b:1;
  452. uint64_t reserved_44_45:2;
  453. uint64_t ins0_enb:1;
  454. uint64_t ins1_enb:1;
  455. uint64_t reserved_48_49:2;
  456. uint64_t out0_enb:1;
  457. uint64_t out1_enb:1;
  458. uint64_t reserved_52_53:2;
  459. uint64_t dis_pniw:1;
  460. uint64_t chip_rev:8;
  461. uint64_t reserved_63_63:1;
  462. #endif
  463. } cn31xx;
  464. };
  465. union cvmx_npi_dbg_select {
  466. uint64_t u64;
  467. struct cvmx_npi_dbg_select_s {
  468. #ifdef __BIG_ENDIAN_BITFIELD
  469. uint64_t reserved_16_63:48;
  470. uint64_t dbg_sel:16;
  471. #else
  472. uint64_t dbg_sel:16;
  473. uint64_t reserved_16_63:48;
  474. #endif
  475. } s;
  476. };
  477. union cvmx_npi_dma_control {
  478. uint64_t u64;
  479. struct cvmx_npi_dma_control_s {
  480. #ifdef __BIG_ENDIAN_BITFIELD
  481. uint64_t reserved_36_63:28;
  482. uint64_t b0_lend:1;
  483. uint64_t dwb_denb:1;
  484. uint64_t dwb_ichk:9;
  485. uint64_t fpa_que:3;
  486. uint64_t o_add1:1;
  487. uint64_t o_ro:1;
  488. uint64_t o_ns:1;
  489. uint64_t o_es:2;
  490. uint64_t o_mode:1;
  491. uint64_t hp_enb:1;
  492. uint64_t lp_enb:1;
  493. uint64_t csize:14;
  494. #else
  495. uint64_t csize:14;
  496. uint64_t lp_enb:1;
  497. uint64_t hp_enb:1;
  498. uint64_t o_mode:1;
  499. uint64_t o_es:2;
  500. uint64_t o_ns:1;
  501. uint64_t o_ro:1;
  502. uint64_t o_add1:1;
  503. uint64_t fpa_que:3;
  504. uint64_t dwb_ichk:9;
  505. uint64_t dwb_denb:1;
  506. uint64_t b0_lend:1;
  507. uint64_t reserved_36_63:28;
  508. #endif
  509. } s;
  510. };
  511. union cvmx_npi_dma_highp_counts {
  512. uint64_t u64;
  513. struct cvmx_npi_dma_highp_counts_s {
  514. #ifdef __BIG_ENDIAN_BITFIELD
  515. uint64_t reserved_39_63:25;
  516. uint64_t fcnt:7;
  517. uint64_t dbell:32;
  518. #else
  519. uint64_t dbell:32;
  520. uint64_t fcnt:7;
  521. uint64_t reserved_39_63:25;
  522. #endif
  523. } s;
  524. };
  525. union cvmx_npi_dma_highp_naddr {
  526. uint64_t u64;
  527. struct cvmx_npi_dma_highp_naddr_s {
  528. #ifdef __BIG_ENDIAN_BITFIELD
  529. uint64_t reserved_40_63:24;
  530. uint64_t state:4;
  531. uint64_t addr:36;
  532. #else
  533. uint64_t addr:36;
  534. uint64_t state:4;
  535. uint64_t reserved_40_63:24;
  536. #endif
  537. } s;
  538. };
  539. union cvmx_npi_dma_lowp_counts {
  540. uint64_t u64;
  541. struct cvmx_npi_dma_lowp_counts_s {
  542. #ifdef __BIG_ENDIAN_BITFIELD
  543. uint64_t reserved_39_63:25;
  544. uint64_t fcnt:7;
  545. uint64_t dbell:32;
  546. #else
  547. uint64_t dbell:32;
  548. uint64_t fcnt:7;
  549. uint64_t reserved_39_63:25;
  550. #endif
  551. } s;
  552. };
  553. union cvmx_npi_dma_lowp_naddr {
  554. uint64_t u64;
  555. struct cvmx_npi_dma_lowp_naddr_s {
  556. #ifdef __BIG_ENDIAN_BITFIELD
  557. uint64_t reserved_40_63:24;
  558. uint64_t state:4;
  559. uint64_t addr:36;
  560. #else
  561. uint64_t addr:36;
  562. uint64_t state:4;
  563. uint64_t reserved_40_63:24;
  564. #endif
  565. } s;
  566. };
  567. union cvmx_npi_highp_dbell {
  568. uint64_t u64;
  569. struct cvmx_npi_highp_dbell_s {
  570. #ifdef __BIG_ENDIAN_BITFIELD
  571. uint64_t reserved_16_63:48;
  572. uint64_t dbell:16;
  573. #else
  574. uint64_t dbell:16;
  575. uint64_t reserved_16_63:48;
  576. #endif
  577. } s;
  578. };
  579. union cvmx_npi_highp_ibuff_saddr {
  580. uint64_t u64;
  581. struct cvmx_npi_highp_ibuff_saddr_s {
  582. #ifdef __BIG_ENDIAN_BITFIELD
  583. uint64_t reserved_36_63:28;
  584. uint64_t saddr:36;
  585. #else
  586. uint64_t saddr:36;
  587. uint64_t reserved_36_63:28;
  588. #endif
  589. } s;
  590. };
  591. union cvmx_npi_input_control {
  592. uint64_t u64;
  593. struct cvmx_npi_input_control_s {
  594. #ifdef __BIG_ENDIAN_BITFIELD
  595. uint64_t reserved_23_63:41;
  596. uint64_t pkt_rr:1;
  597. uint64_t pbp_dhi:13;
  598. uint64_t d_nsr:1;
  599. uint64_t d_esr:2;
  600. uint64_t d_ror:1;
  601. uint64_t use_csr:1;
  602. uint64_t nsr:1;
  603. uint64_t esr:2;
  604. uint64_t ror:1;
  605. #else
  606. uint64_t ror:1;
  607. uint64_t esr:2;
  608. uint64_t nsr:1;
  609. uint64_t use_csr:1;
  610. uint64_t d_ror:1;
  611. uint64_t d_esr:2;
  612. uint64_t d_nsr:1;
  613. uint64_t pbp_dhi:13;
  614. uint64_t pkt_rr:1;
  615. uint64_t reserved_23_63:41;
  616. #endif
  617. } s;
  618. struct cvmx_npi_input_control_cn30xx {
  619. #ifdef __BIG_ENDIAN_BITFIELD
  620. uint64_t reserved_22_63:42;
  621. uint64_t pbp_dhi:13;
  622. uint64_t d_nsr:1;
  623. uint64_t d_esr:2;
  624. uint64_t d_ror:1;
  625. uint64_t use_csr:1;
  626. uint64_t nsr:1;
  627. uint64_t esr:2;
  628. uint64_t ror:1;
  629. #else
  630. uint64_t ror:1;
  631. uint64_t esr:2;
  632. uint64_t nsr:1;
  633. uint64_t use_csr:1;
  634. uint64_t d_ror:1;
  635. uint64_t d_esr:2;
  636. uint64_t d_nsr:1;
  637. uint64_t pbp_dhi:13;
  638. uint64_t reserved_22_63:42;
  639. #endif
  640. } cn30xx;
  641. };
  642. union cvmx_npi_int_enb {
  643. uint64_t u64;
  644. struct cvmx_npi_int_enb_s {
  645. #ifdef __BIG_ENDIAN_BITFIELD
  646. uint64_t reserved_62_63:2;
  647. uint64_t q1_a_f:1;
  648. uint64_t q1_s_e:1;
  649. uint64_t pdf_p_f:1;
  650. uint64_t pdf_p_e:1;
  651. uint64_t pcf_p_f:1;
  652. uint64_t pcf_p_e:1;
  653. uint64_t rdx_s_e:1;
  654. uint64_t rwx_s_e:1;
  655. uint64_t pnc_a_f:1;
  656. uint64_t pnc_s_e:1;
  657. uint64_t com_a_f:1;
  658. uint64_t com_s_e:1;
  659. uint64_t q3_a_f:1;
  660. uint64_t q3_s_e:1;
  661. uint64_t q2_a_f:1;
  662. uint64_t q2_s_e:1;
  663. uint64_t pcr_a_f:1;
  664. uint64_t pcr_s_e:1;
  665. uint64_t fcr_a_f:1;
  666. uint64_t fcr_s_e:1;
  667. uint64_t iobdma:1;
  668. uint64_t p_dperr:1;
  669. uint64_t win_rto:1;
  670. uint64_t i3_pperr:1;
  671. uint64_t i2_pperr:1;
  672. uint64_t i1_pperr:1;
  673. uint64_t i0_pperr:1;
  674. uint64_t p3_ptout:1;
  675. uint64_t p2_ptout:1;
  676. uint64_t p1_ptout:1;
  677. uint64_t p0_ptout:1;
  678. uint64_t p3_pperr:1;
  679. uint64_t p2_pperr:1;
  680. uint64_t p1_pperr:1;
  681. uint64_t p0_pperr:1;
  682. uint64_t g3_rtout:1;
  683. uint64_t g2_rtout:1;
  684. uint64_t g1_rtout:1;
  685. uint64_t g0_rtout:1;
  686. uint64_t p3_perr:1;
  687. uint64_t p2_perr:1;
  688. uint64_t p1_perr:1;
  689. uint64_t p0_perr:1;
  690. uint64_t p3_rtout:1;
  691. uint64_t p2_rtout:1;
  692. uint64_t p1_rtout:1;
  693. uint64_t p0_rtout:1;
  694. uint64_t i3_overf:1;
  695. uint64_t i2_overf:1;
  696. uint64_t i1_overf:1;
  697. uint64_t i0_overf:1;
  698. uint64_t i3_rtout:1;
  699. uint64_t i2_rtout:1;
  700. uint64_t i1_rtout:1;
  701. uint64_t i0_rtout:1;
  702. uint64_t po3_2sml:1;
  703. uint64_t po2_2sml:1;
  704. uint64_t po1_2sml:1;
  705. uint64_t po0_2sml:1;
  706. uint64_t pci_rsl:1;
  707. uint64_t rml_wto:1;
  708. uint64_t rml_rto:1;
  709. #else
  710. uint64_t rml_rto:1;
  711. uint64_t rml_wto:1;
  712. uint64_t pci_rsl:1;
  713. uint64_t po0_2sml:1;
  714. uint64_t po1_2sml:1;
  715. uint64_t po2_2sml:1;
  716. uint64_t po3_2sml:1;
  717. uint64_t i0_rtout:1;
  718. uint64_t i1_rtout:1;
  719. uint64_t i2_rtout:1;
  720. uint64_t i3_rtout:1;
  721. uint64_t i0_overf:1;
  722. uint64_t i1_overf:1;
  723. uint64_t i2_overf:1;
  724. uint64_t i3_overf:1;
  725. uint64_t p0_rtout:1;
  726. uint64_t p1_rtout:1;
  727. uint64_t p2_rtout:1;
  728. uint64_t p3_rtout:1;
  729. uint64_t p0_perr:1;
  730. uint64_t p1_perr:1;
  731. uint64_t p2_perr:1;
  732. uint64_t p3_perr:1;
  733. uint64_t g0_rtout:1;
  734. uint64_t g1_rtout:1;
  735. uint64_t g2_rtout:1;
  736. uint64_t g3_rtout:1;
  737. uint64_t p0_pperr:1;
  738. uint64_t p1_pperr:1;
  739. uint64_t p2_pperr:1;
  740. uint64_t p3_pperr:1;
  741. uint64_t p0_ptout:1;
  742. uint64_t p1_ptout:1;
  743. uint64_t p2_ptout:1;
  744. uint64_t p3_ptout:1;
  745. uint64_t i0_pperr:1;
  746. uint64_t i1_pperr:1;
  747. uint64_t i2_pperr:1;
  748. uint64_t i3_pperr:1;
  749. uint64_t win_rto:1;
  750. uint64_t p_dperr:1;
  751. uint64_t iobdma:1;
  752. uint64_t fcr_s_e:1;
  753. uint64_t fcr_a_f:1;
  754. uint64_t pcr_s_e:1;
  755. uint64_t pcr_a_f:1;
  756. uint64_t q2_s_e:1;
  757. uint64_t q2_a_f:1;
  758. uint64_t q3_s_e:1;
  759. uint64_t q3_a_f:1;
  760. uint64_t com_s_e:1;
  761. uint64_t com_a_f:1;
  762. uint64_t pnc_s_e:1;
  763. uint64_t pnc_a_f:1;
  764. uint64_t rwx_s_e:1;
  765. uint64_t rdx_s_e:1;
  766. uint64_t pcf_p_e:1;
  767. uint64_t pcf_p_f:1;
  768. uint64_t pdf_p_e:1;
  769. uint64_t pdf_p_f:1;
  770. uint64_t q1_s_e:1;
  771. uint64_t q1_a_f:1;
  772. uint64_t reserved_62_63:2;
  773. #endif
  774. } s;
  775. struct cvmx_npi_int_enb_cn30xx {
  776. #ifdef __BIG_ENDIAN_BITFIELD
  777. uint64_t reserved_62_63:2;
  778. uint64_t q1_a_f:1;
  779. uint64_t q1_s_e:1;
  780. uint64_t pdf_p_f:1;
  781. uint64_t pdf_p_e:1;
  782. uint64_t pcf_p_f:1;
  783. uint64_t pcf_p_e:1;
  784. uint64_t rdx_s_e:1;
  785. uint64_t rwx_s_e:1;
  786. uint64_t pnc_a_f:1;
  787. uint64_t pnc_s_e:1;
  788. uint64_t com_a_f:1;
  789. uint64_t com_s_e:1;
  790. uint64_t q3_a_f:1;
  791. uint64_t q3_s_e:1;
  792. uint64_t q2_a_f:1;
  793. uint64_t q2_s_e:1;
  794. uint64_t pcr_a_f:1;
  795. uint64_t pcr_s_e:1;
  796. uint64_t fcr_a_f:1;
  797. uint64_t fcr_s_e:1;
  798. uint64_t iobdma:1;
  799. uint64_t p_dperr:1;
  800. uint64_t win_rto:1;
  801. uint64_t reserved_36_38:3;
  802. uint64_t i0_pperr:1;
  803. uint64_t reserved_32_34:3;
  804. uint64_t p0_ptout:1;
  805. uint64_t reserved_28_30:3;
  806. uint64_t p0_pperr:1;
  807. uint64_t reserved_24_26:3;
  808. uint64_t g0_rtout:1;
  809. uint64_t reserved_20_22:3;
  810. uint64_t p0_perr:1;
  811. uint64_t reserved_16_18:3;
  812. uint64_t p0_rtout:1;
  813. uint64_t reserved_12_14:3;
  814. uint64_t i0_overf:1;
  815. uint64_t reserved_8_10:3;
  816. uint64_t i0_rtout:1;
  817. uint64_t reserved_4_6:3;
  818. uint64_t po0_2sml:1;
  819. uint64_t pci_rsl:1;
  820. uint64_t rml_wto:1;
  821. uint64_t rml_rto:1;
  822. #else
  823. uint64_t rml_rto:1;
  824. uint64_t rml_wto:1;
  825. uint64_t pci_rsl:1;
  826. uint64_t po0_2sml:1;
  827. uint64_t reserved_4_6:3;
  828. uint64_t i0_rtout:1;
  829. uint64_t reserved_8_10:3;
  830. uint64_t i0_overf:1;
  831. uint64_t reserved_12_14:3;
  832. uint64_t p0_rtout:1;
  833. uint64_t reserved_16_18:3;
  834. uint64_t p0_perr:1;
  835. uint64_t reserved_20_22:3;
  836. uint64_t g0_rtout:1;
  837. uint64_t reserved_24_26:3;
  838. uint64_t p0_pperr:1;
  839. uint64_t reserved_28_30:3;
  840. uint64_t p0_ptout:1;
  841. uint64_t reserved_32_34:3;
  842. uint64_t i0_pperr:1;
  843. uint64_t reserved_36_38:3;
  844. uint64_t win_rto:1;
  845. uint64_t p_dperr:1;
  846. uint64_t iobdma:1;
  847. uint64_t fcr_s_e:1;
  848. uint64_t fcr_a_f:1;
  849. uint64_t pcr_s_e:1;
  850. uint64_t pcr_a_f:1;
  851. uint64_t q2_s_e:1;
  852. uint64_t q2_a_f:1;
  853. uint64_t q3_s_e:1;
  854. uint64_t q3_a_f:1;
  855. uint64_t com_s_e:1;
  856. uint64_t com_a_f:1;
  857. uint64_t pnc_s_e:1;
  858. uint64_t pnc_a_f:1;
  859. uint64_t rwx_s_e:1;
  860. uint64_t rdx_s_e:1;
  861. uint64_t pcf_p_e:1;
  862. uint64_t pcf_p_f:1;
  863. uint64_t pdf_p_e:1;
  864. uint64_t pdf_p_f:1;
  865. uint64_t q1_s_e:1;
  866. uint64_t q1_a_f:1;
  867. uint64_t reserved_62_63:2;
  868. #endif
  869. } cn30xx;
  870. struct cvmx_npi_int_enb_cn31xx {
  871. #ifdef __BIG_ENDIAN_BITFIELD
  872. uint64_t reserved_62_63:2;
  873. uint64_t q1_a_f:1;
  874. uint64_t q1_s_e:1;
  875. uint64_t pdf_p_f:1;
  876. uint64_t pdf_p_e:1;
  877. uint64_t pcf_p_f:1;
  878. uint64_t pcf_p_e:1;
  879. uint64_t rdx_s_e:1;
  880. uint64_t rwx_s_e:1;
  881. uint64_t pnc_a_f:1;
  882. uint64_t pnc_s_e:1;
  883. uint64_t com_a_f:1;
  884. uint64_t com_s_e:1;
  885. uint64_t q3_a_f:1;
  886. uint64_t q3_s_e:1;
  887. uint64_t q2_a_f:1;
  888. uint64_t q2_s_e:1;
  889. uint64_t pcr_a_f:1;
  890. uint64_t pcr_s_e:1;
  891. uint64_t fcr_a_f:1;
  892. uint64_t fcr_s_e:1;
  893. uint64_t iobdma:1;
  894. uint64_t p_dperr:1;
  895. uint64_t win_rto:1;
  896. uint64_t reserved_37_38:2;
  897. uint64_t i1_pperr:1;
  898. uint64_t i0_pperr:1;
  899. uint64_t reserved_33_34:2;
  900. uint64_t p1_ptout:1;
  901. uint64_t p0_ptout:1;
  902. uint64_t reserved_29_30:2;
  903. uint64_t p1_pperr:1;
  904. uint64_t p0_pperr:1;
  905. uint64_t reserved_25_26:2;
  906. uint64_t g1_rtout:1;
  907. uint64_t g0_rtout:1;
  908. uint64_t reserved_21_22:2;
  909. uint64_t p1_perr:1;
  910. uint64_t p0_perr:1;
  911. uint64_t reserved_17_18:2;
  912. uint64_t p1_rtout:1;
  913. uint64_t p0_rtout:1;
  914. uint64_t reserved_13_14:2;
  915. uint64_t i1_overf:1;
  916. uint64_t i0_overf:1;
  917. uint64_t reserved_9_10:2;
  918. uint64_t i1_rtout:1;
  919. uint64_t i0_rtout:1;
  920. uint64_t reserved_5_6:2;
  921. uint64_t po1_2sml:1;
  922. uint64_t po0_2sml:1;
  923. uint64_t pci_rsl:1;
  924. uint64_t rml_wto:1;
  925. uint64_t rml_rto:1;
  926. #else
  927. uint64_t rml_rto:1;
  928. uint64_t rml_wto:1;
  929. uint64_t pci_rsl:1;
  930. uint64_t po0_2sml:1;
  931. uint64_t po1_2sml:1;
  932. uint64_t reserved_5_6:2;
  933. uint64_t i0_rtout:1;
  934. uint64_t i1_rtout:1;
  935. uint64_t reserved_9_10:2;
  936. uint64_t i0_overf:1;
  937. uint64_t i1_overf:1;
  938. uint64_t reserved_13_14:2;
  939. uint64_t p0_rtout:1;
  940. uint64_t p1_rtout:1;
  941. uint64_t reserved_17_18:2;
  942. uint64_t p0_perr:1;
  943. uint64_t p1_perr:1;
  944. uint64_t reserved_21_22:2;
  945. uint64_t g0_rtout:1;
  946. uint64_t g1_rtout:1;
  947. uint64_t reserved_25_26:2;
  948. uint64_t p0_pperr:1;
  949. uint64_t p1_pperr:1;
  950. uint64_t reserved_29_30:2;
  951. uint64_t p0_ptout:1;
  952. uint64_t p1_ptout:1;
  953. uint64_t reserved_33_34:2;
  954. uint64_t i0_pperr:1;
  955. uint64_t i1_pperr:1;
  956. uint64_t reserved_37_38:2;
  957. uint64_t win_rto:1;
  958. uint64_t p_dperr:1;
  959. uint64_t iobdma:1;
  960. uint64_t fcr_s_e:1;
  961. uint64_t fcr_a_f:1;
  962. uint64_t pcr_s_e:1;
  963. uint64_t pcr_a_f:1;
  964. uint64_t q2_s_e:1;
  965. uint64_t q2_a_f:1;
  966. uint64_t q3_s_e:1;
  967. uint64_t q3_a_f:1;
  968. uint64_t com_s_e:1;
  969. uint64_t com_a_f:1;
  970. uint64_t pnc_s_e:1;
  971. uint64_t pnc_a_f:1;
  972. uint64_t rwx_s_e:1;
  973. uint64_t rdx_s_e:1;
  974. uint64_t pcf_p_e:1;
  975. uint64_t pcf_p_f:1;
  976. uint64_t pdf_p_e:1;
  977. uint64_t pdf_p_f:1;
  978. uint64_t q1_s_e:1;
  979. uint64_t q1_a_f:1;
  980. uint64_t reserved_62_63:2;
  981. #endif
  982. } cn31xx;
  983. struct cvmx_npi_int_enb_cn38xxp2 {
  984. #ifdef __BIG_ENDIAN_BITFIELD
  985. uint64_t reserved_42_63:22;
  986. uint64_t iobdma:1;
  987. uint64_t p_dperr:1;
  988. uint64_t win_rto:1;
  989. uint64_t i3_pperr:1;
  990. uint64_t i2_pperr:1;
  991. uint64_t i1_pperr:1;
  992. uint64_t i0_pperr:1;
  993. uint64_t p3_ptout:1;
  994. uint64_t p2_ptout:1;
  995. uint64_t p1_ptout:1;
  996. uint64_t p0_ptout:1;
  997. uint64_t p3_pperr:1;
  998. uint64_t p2_pperr:1;
  999. uint64_t p1_pperr:1;
  1000. uint64_t p0_pperr:1;
  1001. uint64_t g3_rtout:1;
  1002. uint64_t g2_rtout:1;
  1003. uint64_t g1_rtout:1;
  1004. uint64_t g0_rtout:1;
  1005. uint64_t p3_perr:1;
  1006. uint64_t p2_perr:1;
  1007. uint64_t p1_perr:1;
  1008. uint64_t p0_perr:1;
  1009. uint64_t p3_rtout:1;
  1010. uint64_t p2_rtout:1;
  1011. uint64_t p1_rtout:1;
  1012. uint64_t p0_rtout:1;
  1013. uint64_t i3_overf:1;
  1014. uint64_t i2_overf:1;
  1015. uint64_t i1_overf:1;
  1016. uint64_t i0_overf:1;
  1017. uint64_t i3_rtout:1;
  1018. uint64_t i2_rtout:1;
  1019. uint64_t i1_rtout:1;
  1020. uint64_t i0_rtout:1;
  1021. uint64_t po3_2sml:1;
  1022. uint64_t po2_2sml:1;
  1023. uint64_t po1_2sml:1;
  1024. uint64_t po0_2sml:1;
  1025. uint64_t pci_rsl:1;
  1026. uint64_t rml_wto:1;
  1027. uint64_t rml_rto:1;
  1028. #else
  1029. uint64_t rml_rto:1;
  1030. uint64_t rml_wto:1;
  1031. uint64_t pci_rsl:1;
  1032. uint64_t po0_2sml:1;
  1033. uint64_t po1_2sml:1;
  1034. uint64_t po2_2sml:1;
  1035. uint64_t po3_2sml:1;
  1036. uint64_t i0_rtout:1;
  1037. uint64_t i1_rtout:1;
  1038. uint64_t i2_rtout:1;
  1039. uint64_t i3_rtout:1;
  1040. uint64_t i0_overf:1;
  1041. uint64_t i1_overf:1;
  1042. uint64_t i2_overf:1;
  1043. uint64_t i3_overf:1;
  1044. uint64_t p0_rtout:1;
  1045. uint64_t p1_rtout:1;
  1046. uint64_t p2_rtout:1;
  1047. uint64_t p3_rtout:1;
  1048. uint64_t p0_perr:1;
  1049. uint64_t p1_perr:1;
  1050. uint64_t p2_perr:1;
  1051. uint64_t p3_perr:1;
  1052. uint64_t g0_rtout:1;
  1053. uint64_t g1_rtout:1;
  1054. uint64_t g2_rtout:1;
  1055. uint64_t g3_rtout:1;
  1056. uint64_t p0_pperr:1;
  1057. uint64_t p1_pperr:1;
  1058. uint64_t p2_pperr:1;
  1059. uint64_t p3_pperr:1;
  1060. uint64_t p0_ptout:1;
  1061. uint64_t p1_ptout:1;
  1062. uint64_t p2_ptout:1;
  1063. uint64_t p3_ptout:1;
  1064. uint64_t i0_pperr:1;
  1065. uint64_t i1_pperr:1;
  1066. uint64_t i2_pperr:1;
  1067. uint64_t i3_pperr:1;
  1068. uint64_t win_rto:1;
  1069. uint64_t p_dperr:1;
  1070. uint64_t iobdma:1;
  1071. uint64_t reserved_42_63:22;
  1072. #endif
  1073. } cn38xxp2;
  1074. };
  1075. union cvmx_npi_int_sum {
  1076. uint64_t u64;
  1077. struct cvmx_npi_int_sum_s {
  1078. #ifdef __BIG_ENDIAN_BITFIELD
  1079. uint64_t reserved_62_63:2;
  1080. uint64_t q1_a_f:1;
  1081. uint64_t q1_s_e:1;
  1082. uint64_t pdf_p_f:1;
  1083. uint64_t pdf_p_e:1;
  1084. uint64_t pcf_p_f:1;
  1085. uint64_t pcf_p_e:1;
  1086. uint64_t rdx_s_e:1;
  1087. uint64_t rwx_s_e:1;
  1088. uint64_t pnc_a_f:1;
  1089. uint64_t pnc_s_e:1;
  1090. uint64_t com_a_f:1;
  1091. uint64_t com_s_e:1;
  1092. uint64_t q3_a_f:1;
  1093. uint64_t q3_s_e:1;
  1094. uint64_t q2_a_f:1;
  1095. uint64_t q2_s_e:1;
  1096. uint64_t pcr_a_f:1;
  1097. uint64_t pcr_s_e:1;
  1098. uint64_t fcr_a_f:1;
  1099. uint64_t fcr_s_e:1;
  1100. uint64_t iobdma:1;
  1101. uint64_t p_dperr:1;
  1102. uint64_t win_rto:1;
  1103. uint64_t i3_pperr:1;
  1104. uint64_t i2_pperr:1;
  1105. uint64_t i1_pperr:1;
  1106. uint64_t i0_pperr:1;
  1107. uint64_t p3_ptout:1;
  1108. uint64_t p2_ptout:1;
  1109. uint64_t p1_ptout:1;
  1110. uint64_t p0_ptout:1;
  1111. uint64_t p3_pperr:1;
  1112. uint64_t p2_pperr:1;
  1113. uint64_t p1_pperr:1;
  1114. uint64_t p0_pperr:1;
  1115. uint64_t g3_rtout:1;
  1116. uint64_t g2_rtout:1;
  1117. uint64_t g1_rtout:1;
  1118. uint64_t g0_rtout:1;
  1119. uint64_t p3_perr:1;
  1120. uint64_t p2_perr:1;
  1121. uint64_t p1_perr:1;
  1122. uint64_t p0_perr:1;
  1123. uint64_t p3_rtout:1;
  1124. uint64_t p2_rtout:1;
  1125. uint64_t p1_rtout:1;
  1126. uint64_t p0_rtout:1;
  1127. uint64_t i3_overf:1;
  1128. uint64_t i2_overf:1;
  1129. uint64_t i1_overf:1;
  1130. uint64_t i0_overf:1;
  1131. uint64_t i3_rtout:1;
  1132. uint64_t i2_rtout:1;
  1133. uint64_t i1_rtout:1;
  1134. uint64_t i0_rtout:1;
  1135. uint64_t po3_2sml:1;
  1136. uint64_t po2_2sml:1;
  1137. uint64_t po1_2sml:1;
  1138. uint64_t po0_2sml:1;
  1139. uint64_t pci_rsl:1;
  1140. uint64_t rml_wto:1;
  1141. uint64_t rml_rto:1;
  1142. #else
  1143. uint64_t rml_rto:1;
  1144. uint64_t rml_wto:1;
  1145. uint64_t pci_rsl:1;
  1146. uint64_t po0_2sml:1;
  1147. uint64_t po1_2sml:1;
  1148. uint64_t po2_2sml:1;
  1149. uint64_t po3_2sml:1;
  1150. uint64_t i0_rtout:1;
  1151. uint64_t i1_rtout:1;
  1152. uint64_t i2_rtout:1;
  1153. uint64_t i3_rtout:1;
  1154. uint64_t i0_overf:1;
  1155. uint64_t i1_overf:1;
  1156. uint64_t i2_overf:1;
  1157. uint64_t i3_overf:1;
  1158. uint64_t p0_rtout:1;
  1159. uint64_t p1_rtout:1;
  1160. uint64_t p2_rtout:1;
  1161. uint64_t p3_rtout:1;
  1162. uint64_t p0_perr:1;
  1163. uint64_t p1_perr:1;
  1164. uint64_t p2_perr:1;
  1165. uint64_t p3_perr:1;
  1166. uint64_t g0_rtout:1;
  1167. uint64_t g1_rtout:1;
  1168. uint64_t g2_rtout:1;
  1169. uint64_t g3_rtout:1;
  1170. uint64_t p0_pperr:1;
  1171. uint64_t p1_pperr:1;
  1172. uint64_t p2_pperr:1;
  1173. uint64_t p3_pperr:1;
  1174. uint64_t p0_ptout:1;
  1175. uint64_t p1_ptout:1;
  1176. uint64_t p2_ptout:1;
  1177. uint64_t p3_ptout:1;
  1178. uint64_t i0_pperr:1;
  1179. uint64_t i1_pperr:1;
  1180. uint64_t i2_pperr:1;
  1181. uint64_t i3_pperr:1;
  1182. uint64_t win_rto:1;
  1183. uint64_t p_dperr:1;
  1184. uint64_t iobdma:1;
  1185. uint64_t fcr_s_e:1;
  1186. uint64_t fcr_a_f:1;
  1187. uint64_t pcr_s_e:1;
  1188. uint64_t pcr_a_f:1;
  1189. uint64_t q2_s_e:1;
  1190. uint64_t q2_a_f:1;
  1191. uint64_t q3_s_e:1;
  1192. uint64_t q3_a_f:1;
  1193. uint64_t com_s_e:1;
  1194. uint64_t com_a_f:1;
  1195. uint64_t pnc_s_e:1;
  1196. uint64_t pnc_a_f:1;
  1197. uint64_t rwx_s_e:1;
  1198. uint64_t rdx_s_e:1;
  1199. uint64_t pcf_p_e:1;
  1200. uint64_t pcf_p_f:1;
  1201. uint64_t pdf_p_e:1;
  1202. uint64_t pdf_p_f:1;
  1203. uint64_t q1_s_e:1;
  1204. uint64_t q1_a_f:1;
  1205. uint64_t reserved_62_63:2;
  1206. #endif
  1207. } s;
  1208. struct cvmx_npi_int_sum_cn30xx {
  1209. #ifdef __BIG_ENDIAN_BITFIELD
  1210. uint64_t reserved_62_63:2;
  1211. uint64_t q1_a_f:1;
  1212. uint64_t q1_s_e:1;
  1213. uint64_t pdf_p_f:1;
  1214. uint64_t pdf_p_e:1;
  1215. uint64_t pcf_p_f:1;
  1216. uint64_t pcf_p_e:1;
  1217. uint64_t rdx_s_e:1;
  1218. uint64_t rwx_s_e:1;
  1219. uint64_t pnc_a_f:1;
  1220. uint64_t pnc_s_e:1;
  1221. uint64_t com_a_f:1;
  1222. uint64_t com_s_e:1;
  1223. uint64_t q3_a_f:1;
  1224. uint64_t q3_s_e:1;
  1225. uint64_t q2_a_f:1;
  1226. uint64_t q2_s_e:1;
  1227. uint64_t pcr_a_f:1;
  1228. uint64_t pcr_s_e:1;
  1229. uint64_t fcr_a_f:1;
  1230. uint64_t fcr_s_e:1;
  1231. uint64_t iobdma:1;
  1232. uint64_t p_dperr:1;
  1233. uint64_t win_rto:1;
  1234. uint64_t reserved_36_38:3;
  1235. uint64_t i0_pperr:1;
  1236. uint64_t reserved_32_34:3;
  1237. uint64_t p0_ptout:1;
  1238. uint64_t reserved_28_30:3;
  1239. uint64_t p0_pperr:1;
  1240. uint64_t reserved_24_26:3;
  1241. uint64_t g0_rtout:1;
  1242. uint64_t reserved_20_22:3;
  1243. uint64_t p0_perr:1;
  1244. uint64_t reserved_16_18:3;
  1245. uint64_t p0_rtout:1;
  1246. uint64_t reserved_12_14:3;
  1247. uint64_t i0_overf:1;
  1248. uint64_t reserved_8_10:3;
  1249. uint64_t i0_rtout:1;
  1250. uint64_t reserved_4_6:3;
  1251. uint64_t po0_2sml:1;
  1252. uint64_t pci_rsl:1;
  1253. uint64_t rml_wto:1;
  1254. uint64_t rml_rto:1;
  1255. #else
  1256. uint64_t rml_rto:1;
  1257. uint64_t rml_wto:1;
  1258. uint64_t pci_rsl:1;
  1259. uint64_t po0_2sml:1;
  1260. uint64_t reserved_4_6:3;
  1261. uint64_t i0_rtout:1;
  1262. uint64_t reserved_8_10:3;
  1263. uint64_t i0_overf:1;
  1264. uint64_t reserved_12_14:3;
  1265. uint64_t p0_rtout:1;
  1266. uint64_t reserved_16_18:3;
  1267. uint64_t p0_perr:1;
  1268. uint64_t reserved_20_22:3;
  1269. uint64_t g0_rtout:1;
  1270. uint64_t reserved_24_26:3;
  1271. uint64_t p0_pperr:1;
  1272. uint64_t reserved_28_30:3;
  1273. uint64_t p0_ptout:1;
  1274. uint64_t reserved_32_34:3;
  1275. uint64_t i0_pperr:1;
  1276. uint64_t reserved_36_38:3;
  1277. uint64_t win_rto:1;
  1278. uint64_t p_dperr:1;
  1279. uint64_t iobdma:1;
  1280. uint64_t fcr_s_e:1;
  1281. uint64_t fcr_a_f:1;
  1282. uint64_t pcr_s_e:1;
  1283. uint64_t pcr_a_f:1;
  1284. uint64_t q2_s_e:1;
  1285. uint64_t q2_a_f:1;
  1286. uint64_t q3_s_e:1;
  1287. uint64_t q3_a_f:1;
  1288. uint64_t com_s_e:1;
  1289. uint64_t com_a_f:1;
  1290. uint64_t pnc_s_e:1;
  1291. uint64_t pnc_a_f:1;
  1292. uint64_t rwx_s_e:1;
  1293. uint64_t rdx_s_e:1;
  1294. uint64_t pcf_p_e:1;
  1295. uint64_t pcf_p_f:1;
  1296. uint64_t pdf_p_e:1;
  1297. uint64_t pdf_p_f:1;
  1298. uint64_t q1_s_e:1;
  1299. uint64_t q1_a_f:1;
  1300. uint64_t reserved_62_63:2;
  1301. #endif
  1302. } cn30xx;
  1303. struct cvmx_npi_int_sum_cn31xx {
  1304. #ifdef __BIG_ENDIAN_BITFIELD
  1305. uint64_t reserved_62_63:2;
  1306. uint64_t q1_a_f:1;
  1307. uint64_t q1_s_e:1;
  1308. uint64_t pdf_p_f:1;
  1309. uint64_t pdf_p_e:1;
  1310. uint64_t pcf_p_f:1;
  1311. uint64_t pcf_p_e:1;
  1312. uint64_t rdx_s_e:1;
  1313. uint64_t rwx_s_e:1;
  1314. uint64_t pnc_a_f:1;
  1315. uint64_t pnc_s_e:1;
  1316. uint64_t com_a_f:1;
  1317. uint64_t com_s_e:1;
  1318. uint64_t q3_a_f:1;
  1319. uint64_t q3_s_e:1;
  1320. uint64_t q2_a_f:1;
  1321. uint64_t q2_s_e:1;
  1322. uint64_t pcr_a_f:1;
  1323. uint64_t pcr_s_e:1;
  1324. uint64_t fcr_a_f:1;
  1325. uint64_t fcr_s_e:1;
  1326. uint64_t iobdma:1;
  1327. uint64_t p_dperr:1;
  1328. uint64_t win_rto:1;
  1329. uint64_t reserved_37_38:2;
  1330. uint64_t i1_pperr:1;
  1331. uint64_t i0_pperr:1;
  1332. uint64_t reserved_33_34:2;
  1333. uint64_t p1_ptout:1;
  1334. uint64_t p0_ptout:1;
  1335. uint64_t reserved_29_30:2;
  1336. uint64_t p1_pperr:1;
  1337. uint64_t p0_pperr:1;
  1338. uint64_t reserved_25_26:2;
  1339. uint64_t g1_rtout:1;
  1340. uint64_t g0_rtout:1;
  1341. uint64_t reserved_21_22:2;
  1342. uint64_t p1_perr:1;
  1343. uint64_t p0_perr:1;
  1344. uint64_t reserved_17_18:2;
  1345. uint64_t p1_rtout:1;
  1346. uint64_t p0_rtout:1;
  1347. uint64_t reserved_13_14:2;
  1348. uint64_t i1_overf:1;
  1349. uint64_t i0_overf:1;
  1350. uint64_t reserved_9_10:2;
  1351. uint64_t i1_rtout:1;
  1352. uint64_t i0_rtout:1;
  1353. uint64_t reserved_5_6:2;
  1354. uint64_t po1_2sml:1;
  1355. uint64_t po0_2sml:1;
  1356. uint64_t pci_rsl:1;
  1357. uint64_t rml_wto:1;
  1358. uint64_t rml_rto:1;
  1359. #else
  1360. uint64_t rml_rto:1;
  1361. uint64_t rml_wto:1;
  1362. uint64_t pci_rsl:1;
  1363. uint64_t po0_2sml:1;
  1364. uint64_t po1_2sml:1;
  1365. uint64_t reserved_5_6:2;
  1366. uint64_t i0_rtout:1;
  1367. uint64_t i1_rtout:1;
  1368. uint64_t reserved_9_10:2;
  1369. uint64_t i0_overf:1;
  1370. uint64_t i1_overf:1;
  1371. uint64_t reserved_13_14:2;
  1372. uint64_t p0_rtout:1;
  1373. uint64_t p1_rtout:1;
  1374. uint64_t reserved_17_18:2;
  1375. uint64_t p0_perr:1;
  1376. uint64_t p1_perr:1;
  1377. uint64_t reserved_21_22:2;
  1378. uint64_t g0_rtout:1;
  1379. uint64_t g1_rtout:1;
  1380. uint64_t reserved_25_26:2;
  1381. uint64_t p0_pperr:1;
  1382. uint64_t p1_pperr:1;
  1383. uint64_t reserved_29_30:2;
  1384. uint64_t p0_ptout:1;
  1385. uint64_t p1_ptout:1;
  1386. uint64_t reserved_33_34:2;
  1387. uint64_t i0_pperr:1;
  1388. uint64_t i1_pperr:1;
  1389. uint64_t reserved_37_38:2;
  1390. uint64_t win_rto:1;
  1391. uint64_t p_dperr:1;
  1392. uint64_t iobdma:1;
  1393. uint64_t fcr_s_e:1;
  1394. uint64_t fcr_a_f:1;
  1395. uint64_t pcr_s_e:1;
  1396. uint64_t pcr_a_f:1;
  1397. uint64_t q2_s_e:1;
  1398. uint64_t q2_a_f:1;
  1399. uint64_t q3_s_e:1;
  1400. uint64_t q3_a_f:1;
  1401. uint64_t com_s_e:1;
  1402. uint64_t com_a_f:1;
  1403. uint64_t pnc_s_e:1;
  1404. uint64_t pnc_a_f:1;
  1405. uint64_t rwx_s_e:1;
  1406. uint64_t rdx_s_e:1;
  1407. uint64_t pcf_p_e:1;
  1408. uint64_t pcf_p_f:1;
  1409. uint64_t pdf_p_e:1;
  1410. uint64_t pdf_p_f:1;
  1411. uint64_t q1_s_e:1;
  1412. uint64_t q1_a_f:1;
  1413. uint64_t reserved_62_63:2;
  1414. #endif
  1415. } cn31xx;
  1416. struct cvmx_npi_int_sum_cn38xxp2 {
  1417. #ifdef __BIG_ENDIAN_BITFIELD
  1418. uint64_t reserved_42_63:22;
  1419. uint64_t iobdma:1;
  1420. uint64_t p_dperr:1;
  1421. uint64_t win_rto:1;
  1422. uint64_t i3_pperr:1;
  1423. uint64_t i2_pperr:1;
  1424. uint64_t i1_pperr:1;
  1425. uint64_t i0_pperr:1;
  1426. uint64_t p3_ptout:1;
  1427. uint64_t p2_ptout:1;
  1428. uint64_t p1_ptout:1;
  1429. uint64_t p0_ptout:1;
  1430. uint64_t p3_pperr:1;
  1431. uint64_t p2_pperr:1;
  1432. uint64_t p1_pperr:1;
  1433. uint64_t p0_pperr:1;
  1434. uint64_t g3_rtout:1;
  1435. uint64_t g2_rtout:1;
  1436. uint64_t g1_rtout:1;
  1437. uint64_t g0_rtout:1;
  1438. uint64_t p3_perr:1;
  1439. uint64_t p2_perr:1;
  1440. uint64_t p1_perr:1;
  1441. uint64_t p0_perr:1;
  1442. uint64_t p3_rtout:1;
  1443. uint64_t p2_rtout:1;
  1444. uint64_t p1_rtout:1;
  1445. uint64_t p0_rtout:1;
  1446. uint64_t i3_overf:1;
  1447. uint64_t i2_overf:1;
  1448. uint64_t i1_overf:1;
  1449. uint64_t i0_overf:1;
  1450. uint64_t i3_rtout:1;
  1451. uint64_t i2_rtout:1;
  1452. uint64_t i1_rtout:1;
  1453. uint64_t i0_rtout:1;
  1454. uint64_t po3_2sml:1;
  1455. uint64_t po2_2sml:1;
  1456. uint64_t po1_2sml:1;
  1457. uint64_t po0_2sml:1;
  1458. uint64_t pci_rsl:1;
  1459. uint64_t rml_wto:1;
  1460. uint64_t rml_rto:1;
  1461. #else
  1462. uint64_t rml_rto:1;
  1463. uint64_t rml_wto:1;
  1464. uint64_t pci_rsl:1;
  1465. uint64_t po0_2sml:1;
  1466. uint64_t po1_2sml:1;
  1467. uint64_t po2_2sml:1;
  1468. uint64_t po3_2sml:1;
  1469. uint64_t i0_rtout:1;
  1470. uint64_t i1_rtout:1;
  1471. uint64_t i2_rtout:1;
  1472. uint64_t i3_rtout:1;
  1473. uint64_t i0_overf:1;
  1474. uint64_t i1_overf:1;
  1475. uint64_t i2_overf:1;
  1476. uint64_t i3_overf:1;
  1477. uint64_t p0_rtout:1;
  1478. uint64_t p1_rtout:1;
  1479. uint64_t p2_rtout:1;
  1480. uint64_t p3_rtout:1;
  1481. uint64_t p0_perr:1;
  1482. uint64_t p1_perr:1;
  1483. uint64_t p2_perr:1;
  1484. uint64_t p3_perr:1;
  1485. uint64_t g0_rtout:1;
  1486. uint64_t g1_rtout:1;
  1487. uint64_t g2_rtout:1;
  1488. uint64_t g3_rtout:1;
  1489. uint64_t p0_pperr:1;
  1490. uint64_t p1_pperr:1;
  1491. uint64_t p2_pperr:1;
  1492. uint64_t p3_pperr:1;
  1493. uint64_t p0_ptout:1;
  1494. uint64_t p1_ptout:1;
  1495. uint64_t p2_ptout:1;
  1496. uint64_t p3_ptout:1;
  1497. uint64_t i0_pperr:1;
  1498. uint64_t i1_pperr:1;
  1499. uint64_t i2_pperr:1;
  1500. uint64_t i3_pperr:1;
  1501. uint64_t win_rto:1;
  1502. uint64_t p_dperr:1;
  1503. uint64_t iobdma:1;
  1504. uint64_t reserved_42_63:22;
  1505. #endif
  1506. } cn38xxp2;
  1507. };
  1508. union cvmx_npi_lowp_dbell {
  1509. uint64_t u64;
  1510. struct cvmx_npi_lowp_dbell_s {
  1511. #ifdef __BIG_ENDIAN_BITFIELD
  1512. uint64_t reserved_16_63:48;
  1513. uint64_t dbell:16;
  1514. #else
  1515. uint64_t dbell:16;
  1516. uint64_t reserved_16_63:48;
  1517. #endif
  1518. } s;
  1519. };
  1520. union cvmx_npi_lowp_ibuff_saddr {
  1521. uint64_t u64;
  1522. struct cvmx_npi_lowp_ibuff_saddr_s {
  1523. #ifdef __BIG_ENDIAN_BITFIELD
  1524. uint64_t reserved_36_63:28;
  1525. uint64_t saddr:36;
  1526. #else
  1527. uint64_t saddr:36;
  1528. uint64_t reserved_36_63:28;
  1529. #endif
  1530. } s;
  1531. };
  1532. union cvmx_npi_mem_access_subidx {
  1533. uint64_t u64;
  1534. struct cvmx_npi_mem_access_subidx_s {
  1535. #ifdef __BIG_ENDIAN_BITFIELD
  1536. uint64_t reserved_38_63:26;
  1537. uint64_t shortl:1;
  1538. uint64_t nmerge:1;
  1539. uint64_t esr:2;
  1540. uint64_t esw:2;
  1541. uint64_t nsr:1;
  1542. uint64_t nsw:1;
  1543. uint64_t ror:1;
  1544. uint64_t row:1;
  1545. uint64_t ba:28;
  1546. #else
  1547. uint64_t ba:28;
  1548. uint64_t row:1;
  1549. uint64_t ror:1;
  1550. uint64_t nsw:1;
  1551. uint64_t nsr:1;
  1552. uint64_t esw:2;
  1553. uint64_t esr:2;
  1554. uint64_t nmerge:1;
  1555. uint64_t shortl:1;
  1556. uint64_t reserved_38_63:26;
  1557. #endif
  1558. } s;
  1559. struct cvmx_npi_mem_access_subidx_cn31xx {
  1560. #ifdef __BIG_ENDIAN_BITFIELD
  1561. uint64_t reserved_36_63:28;
  1562. uint64_t esr:2;
  1563. uint64_t esw:2;
  1564. uint64_t nsr:1;
  1565. uint64_t nsw:1;
  1566. uint64_t ror:1;
  1567. uint64_t row:1;
  1568. uint64_t ba:28;
  1569. #else
  1570. uint64_t ba:28;
  1571. uint64_t row:1;
  1572. uint64_t ror:1;
  1573. uint64_t nsw:1;
  1574. uint64_t nsr:1;
  1575. uint64_t esw:2;
  1576. uint64_t esr:2;
  1577. uint64_t reserved_36_63:28;
  1578. #endif
  1579. } cn31xx;
  1580. };
  1581. union cvmx_npi_msi_rcv {
  1582. uint64_t u64;
  1583. struct cvmx_npi_msi_rcv_s {
  1584. #ifdef __BIG_ENDIAN_BITFIELD
  1585. uint64_t int_vec:64;
  1586. #else
  1587. uint64_t int_vec:64;
  1588. #endif
  1589. } s;
  1590. };
  1591. union cvmx_npi_num_desc_outputx {
  1592. uint64_t u64;
  1593. struct cvmx_npi_num_desc_outputx_s {
  1594. #ifdef __BIG_ENDIAN_BITFIELD
  1595. uint64_t reserved_32_63:32;
  1596. uint64_t size:32;
  1597. #else
  1598. uint64_t size:32;
  1599. uint64_t reserved_32_63:32;
  1600. #endif
  1601. } s;
  1602. };
  1603. union cvmx_npi_output_control {
  1604. uint64_t u64;
  1605. struct cvmx_npi_output_control_s {
  1606. #ifdef __BIG_ENDIAN_BITFIELD
  1607. uint64_t reserved_49_63:15;
  1608. uint64_t pkt_rr:1;
  1609. uint64_t p3_bmode:1;
  1610. uint64_t p2_bmode:1;
  1611. uint64_t p1_bmode:1;
  1612. uint64_t p0_bmode:1;
  1613. uint64_t o3_es:2;
  1614. uint64_t o3_ns:1;
  1615. uint64_t o3_ro:1;
  1616. uint64_t o2_es:2;
  1617. uint64_t o2_ns:1;
  1618. uint64_t o2_ro:1;
  1619. uint64_t o1_es:2;
  1620. uint64_t o1_ns:1;
  1621. uint64_t o1_ro:1;
  1622. uint64_t o0_es:2;
  1623. uint64_t o0_ns:1;
  1624. uint64_t o0_ro:1;
  1625. uint64_t o3_csrm:1;
  1626. uint64_t o2_csrm:1;
  1627. uint64_t o1_csrm:1;
  1628. uint64_t o0_csrm:1;
  1629. uint64_t reserved_20_23:4;
  1630. uint64_t iptr_o3:1;
  1631. uint64_t iptr_o2:1;
  1632. uint64_t iptr_o1:1;
  1633. uint64_t iptr_o0:1;
  1634. uint64_t esr_sl3:2;
  1635. uint64_t nsr_sl3:1;
  1636. uint64_t ror_sl3:1;
  1637. uint64_t esr_sl2:2;
  1638. uint64_t nsr_sl2:1;
  1639. uint64_t ror_sl2:1;
  1640. uint64_t esr_sl1:2;
  1641. uint64_t nsr_sl1:1;
  1642. uint64_t ror_sl1:1;
  1643. uint64_t esr_sl0:2;
  1644. uint64_t nsr_sl0:1;
  1645. uint64_t ror_sl0:1;
  1646. #else
  1647. uint64_t ror_sl0:1;
  1648. uint64_t nsr_sl0:1;
  1649. uint64_t esr_sl0:2;
  1650. uint64_t ror_sl1:1;
  1651. uint64_t nsr_sl1:1;
  1652. uint64_t esr_sl1:2;
  1653. uint64_t ror_sl2:1;
  1654. uint64_t nsr_sl2:1;
  1655. uint64_t esr_sl2:2;
  1656. uint64_t ror_sl3:1;
  1657. uint64_t nsr_sl3:1;
  1658. uint64_t esr_sl3:2;
  1659. uint64_t iptr_o0:1;
  1660. uint64_t iptr_o1:1;
  1661. uint64_t iptr_o2:1;
  1662. uint64_t iptr_o3:1;
  1663. uint64_t reserved_20_23:4;
  1664. uint64_t o0_csrm:1;
  1665. uint64_t o1_csrm:1;
  1666. uint64_t o2_csrm:1;
  1667. uint64_t o3_csrm:1;
  1668. uint64_t o0_ro:1;
  1669. uint64_t o0_ns:1;
  1670. uint64_t o0_es:2;
  1671. uint64_t o1_ro:1;
  1672. uint64_t o1_ns:1;
  1673. uint64_t o1_es:2;
  1674. uint64_t o2_ro:1;
  1675. uint64_t o2_ns:1;
  1676. uint64_t o2_es:2;
  1677. uint64_t o3_ro:1;
  1678. uint64_t o3_ns:1;
  1679. uint64_t o3_es:2;
  1680. uint64_t p0_bmode:1;
  1681. uint64_t p1_bmode:1;
  1682. uint64_t p2_bmode:1;
  1683. uint64_t p3_bmode:1;
  1684. uint64_t pkt_rr:1;
  1685. uint64_t reserved_49_63:15;
  1686. #endif
  1687. } s;
  1688. struct cvmx_npi_output_control_cn30xx {
  1689. #ifdef __BIG_ENDIAN_BITFIELD
  1690. uint64_t reserved_45_63:19;
  1691. uint64_t p0_bmode:1;
  1692. uint64_t reserved_32_43:12;
  1693. uint64_t o0_es:2;
  1694. uint64_t o0_ns:1;
  1695. uint64_t o0_ro:1;
  1696. uint64_t reserved_25_27:3;
  1697. uint64_t o0_csrm:1;
  1698. uint64_t reserved_17_23:7;
  1699. uint64_t iptr_o0:1;
  1700. uint64_t reserved_4_15:12;
  1701. uint64_t esr_sl0:2;
  1702. uint64_t nsr_sl0:1;
  1703. uint64_t ror_sl0:1;
  1704. #else
  1705. uint64_t ror_sl0:1;
  1706. uint64_t nsr_sl0:1;
  1707. uint64_t esr_sl0:2;
  1708. uint64_t reserved_4_15:12;
  1709. uint64_t iptr_o0:1;
  1710. uint64_t reserved_17_23:7;
  1711. uint64_t o0_csrm:1;
  1712. uint64_t reserved_25_27:3;
  1713. uint64_t o0_ro:1;
  1714. uint64_t o0_ns:1;
  1715. uint64_t o0_es:2;
  1716. uint64_t reserved_32_43:12;
  1717. uint64_t p0_bmode:1;
  1718. uint64_t reserved_45_63:19;
  1719. #endif
  1720. } cn30xx;
  1721. struct cvmx_npi_output_control_cn31xx {
  1722. #ifdef __BIG_ENDIAN_BITFIELD
  1723. uint64_t reserved_46_63:18;
  1724. uint64_t p1_bmode:1;
  1725. uint64_t p0_bmode:1;
  1726. uint64_t reserved_36_43:8;
  1727. uint64_t o1_es:2;
  1728. uint64_t o1_ns:1;
  1729. uint64_t o1_ro:1;
  1730. uint64_t o0_es:2;
  1731. uint64_t o0_ns:1;
  1732. uint64_t o0_ro:1;
  1733. uint64_t reserved_26_27:2;
  1734. uint64_t o1_csrm:1;
  1735. uint64_t o0_csrm:1;
  1736. uint64_t reserved_18_23:6;
  1737. uint64_t iptr_o1:1;
  1738. uint64_t iptr_o0:1;
  1739. uint64_t reserved_8_15:8;
  1740. uint64_t esr_sl1:2;
  1741. uint64_t nsr_sl1:1;
  1742. uint64_t ror_sl1:1;
  1743. uint64_t esr_sl0:2;
  1744. uint64_t nsr_sl0:1;
  1745. uint64_t ror_sl0:1;
  1746. #else
  1747. uint64_t ror_sl0:1;
  1748. uint64_t nsr_sl0:1;
  1749. uint64_t esr_sl0:2;
  1750. uint64_t ror_sl1:1;
  1751. uint64_t nsr_sl1:1;
  1752. uint64_t esr_sl1:2;
  1753. uint64_t reserved_8_15:8;
  1754. uint64_t iptr_o0:1;
  1755. uint64_t iptr_o1:1;
  1756. uint64_t reserved_18_23:6;
  1757. uint64_t o0_csrm:1;
  1758. uint64_t o1_csrm:1;
  1759. uint64_t reserved_26_27:2;
  1760. uint64_t o0_ro:1;
  1761. uint64_t o0_ns:1;
  1762. uint64_t o0_es:2;
  1763. uint64_t o1_ro:1;
  1764. uint64_t o1_ns:1;
  1765. uint64_t o1_es:2;
  1766. uint64_t reserved_36_43:8;
  1767. uint64_t p0_bmode:1;
  1768. uint64_t p1_bmode:1;
  1769. uint64_t reserved_46_63:18;
  1770. #endif
  1771. } cn31xx;
  1772. struct cvmx_npi_output_control_cn38xxp2 {
  1773. #ifdef __BIG_ENDIAN_BITFIELD
  1774. uint64_t reserved_48_63:16;
  1775. uint64_t p3_bmode:1;
  1776. uint64_t p2_bmode:1;
  1777. uint64_t p1_bmode:1;
  1778. uint64_t p0_bmode:1;
  1779. uint64_t o3_es:2;
  1780. uint64_t o3_ns:1;
  1781. uint64_t o3_ro:1;
  1782. uint64_t o2_es:2;
  1783. uint64_t o2_ns:1;
  1784. uint64_t o2_ro:1;
  1785. uint64_t o1_es:2;
  1786. uint64_t o1_ns:1;
  1787. uint64_t o1_ro:1;
  1788. uint64_t o0_es:2;
  1789. uint64_t o0_ns:1;
  1790. uint64_t o0_ro:1;
  1791. uint64_t o3_csrm:1;
  1792. uint64_t o2_csrm:1;
  1793. uint64_t o1_csrm:1;
  1794. uint64_t o0_csrm:1;
  1795. uint64_t reserved_20_23:4;
  1796. uint64_t iptr_o3:1;
  1797. uint64_t iptr_o2:1;
  1798. uint64_t iptr_o1:1;
  1799. uint64_t iptr_o0:1;
  1800. uint64_t esr_sl3:2;
  1801. uint64_t nsr_sl3:1;
  1802. uint64_t ror_sl3:1;
  1803. uint64_t esr_sl2:2;
  1804. uint64_t nsr_sl2:1;
  1805. uint64_t ror_sl2:1;
  1806. uint64_t esr_sl1:2;
  1807. uint64_t nsr_sl1:1;
  1808. uint64_t ror_sl1:1;
  1809. uint64_t esr_sl0:2;
  1810. uint64_t nsr_sl0:1;
  1811. uint64_t ror_sl0:1;
  1812. #else
  1813. uint64_t ror_sl0:1;
  1814. uint64_t nsr_sl0:1;
  1815. uint64_t esr_sl0:2;
  1816. uint64_t ror_sl1:1;
  1817. uint64_t nsr_sl1:1;
  1818. uint64_t esr_sl1:2;
  1819. uint64_t ror_sl2:1;
  1820. uint64_t nsr_sl2:1;
  1821. uint64_t esr_sl2:2;
  1822. uint64_t ror_sl3:1;
  1823. uint64_t nsr_sl3:1;
  1824. uint64_t esr_sl3:2;
  1825. uint64_t iptr_o0:1;
  1826. uint64_t iptr_o1:1;
  1827. uint64_t iptr_o2:1;
  1828. uint64_t iptr_o3:1;
  1829. uint64_t reserved_20_23:4;
  1830. uint64_t o0_csrm:1;
  1831. uint64_t o1_csrm:1;
  1832. uint64_t o2_csrm:1;
  1833. uint64_t o3_csrm:1;
  1834. uint64_t o0_ro:1;
  1835. uint64_t o0_ns:1;
  1836. uint64_t o0_es:2;
  1837. uint64_t o1_ro:1;
  1838. uint64_t o1_ns:1;
  1839. uint64_t o1_es:2;
  1840. uint64_t o2_ro:1;
  1841. uint64_t o2_ns:1;
  1842. uint64_t o2_es:2;
  1843. uint64_t o3_ro:1;
  1844. uint64_t o3_ns:1;
  1845. uint64_t o3_es:2;
  1846. uint64_t p0_bmode:1;
  1847. uint64_t p1_bmode:1;
  1848. uint64_t p2_bmode:1;
  1849. uint64_t p3_bmode:1;
  1850. uint64_t reserved_48_63:16;
  1851. #endif
  1852. } cn38xxp2;
  1853. struct cvmx_npi_output_control_cn50xx {
  1854. #ifdef __BIG_ENDIAN_BITFIELD
  1855. uint64_t reserved_49_63:15;
  1856. uint64_t pkt_rr:1;
  1857. uint64_t reserved_46_47:2;
  1858. uint64_t p1_bmode:1;
  1859. uint64_t p0_bmode:1;
  1860. uint64_t reserved_36_43:8;
  1861. uint64_t o1_es:2;
  1862. uint64_t o1_ns:1;
  1863. uint64_t o1_ro:1;
  1864. uint64_t o0_es:2;
  1865. uint64_t o0_ns:1;
  1866. uint64_t o0_ro:1;
  1867. uint64_t reserved_26_27:2;
  1868. uint64_t o1_csrm:1;
  1869. uint64_t o0_csrm:1;
  1870. uint64_t reserved_18_23:6;
  1871. uint64_t iptr_o1:1;
  1872. uint64_t iptr_o0:1;
  1873. uint64_t reserved_8_15:8;
  1874. uint64_t esr_sl1:2;
  1875. uint64_t nsr_sl1:1;
  1876. uint64_t ror_sl1:1;
  1877. uint64_t esr_sl0:2;
  1878. uint64_t nsr_sl0:1;
  1879. uint64_t ror_sl0:1;
  1880. #else
  1881. uint64_t ror_sl0:1;
  1882. uint64_t nsr_sl0:1;
  1883. uint64_t esr_sl0:2;
  1884. uint64_t ror_sl1:1;
  1885. uint64_t nsr_sl1:1;
  1886. uint64_t esr_sl1:2;
  1887. uint64_t reserved_8_15:8;
  1888. uint64_t iptr_o0:1;
  1889. uint64_t iptr_o1:1;
  1890. uint64_t reserved_18_23:6;
  1891. uint64_t o0_csrm:1;
  1892. uint64_t o1_csrm:1;
  1893. uint64_t reserved_26_27:2;
  1894. uint64_t o0_ro:1;
  1895. uint64_t o0_ns:1;
  1896. uint64_t o0_es:2;
  1897. uint64_t o1_ro:1;
  1898. uint64_t o1_ns:1;
  1899. uint64_t o1_es:2;
  1900. uint64_t reserved_36_43:8;
  1901. uint64_t p0_bmode:1;
  1902. uint64_t p1_bmode:1;
  1903. uint64_t reserved_46_47:2;
  1904. uint64_t pkt_rr:1;
  1905. uint64_t reserved_49_63:15;
  1906. #endif
  1907. } cn50xx;
  1908. };
  1909. union cvmx_npi_px_dbpair_addr {
  1910. uint64_t u64;
  1911. struct cvmx_npi_px_dbpair_addr_s {
  1912. #ifdef __BIG_ENDIAN_BITFIELD
  1913. uint64_t reserved_63_63:1;
  1914. uint64_t state:2;
  1915. uint64_t naddr:61;
  1916. #else
  1917. uint64_t naddr:61;
  1918. uint64_t state:2;
  1919. uint64_t reserved_63_63:1;
  1920. #endif
  1921. } s;
  1922. };
  1923. union cvmx_npi_px_instr_addr {
  1924. uint64_t u64;
  1925. struct cvmx_npi_px_instr_addr_s {
  1926. #ifdef __BIG_ENDIAN_BITFIELD
  1927. uint64_t state:3;
  1928. uint64_t naddr:61;
  1929. #else
  1930. uint64_t naddr:61;
  1931. uint64_t state:3;
  1932. #endif
  1933. } s;
  1934. };
  1935. union cvmx_npi_px_instr_cnts {
  1936. uint64_t u64;
  1937. struct cvmx_npi_px_instr_cnts_s {
  1938. #ifdef __BIG_ENDIAN_BITFIELD
  1939. uint64_t reserved_38_63:26;
  1940. uint64_t fcnt:6;
  1941. uint64_t avail:32;
  1942. #else
  1943. uint64_t avail:32;
  1944. uint64_t fcnt:6;
  1945. uint64_t reserved_38_63:26;
  1946. #endif
  1947. } s;
  1948. };
  1949. union cvmx_npi_px_pair_cnts {
  1950. uint64_t u64;
  1951. struct cvmx_npi_px_pair_cnts_s {
  1952. #ifdef __BIG_ENDIAN_BITFIELD
  1953. uint64_t reserved_37_63:27;
  1954. uint64_t fcnt:5;
  1955. uint64_t avail:32;
  1956. #else
  1957. uint64_t avail:32;
  1958. uint64_t fcnt:5;
  1959. uint64_t reserved_37_63:27;
  1960. #endif
  1961. } s;
  1962. };
  1963. union cvmx_npi_pci_burst_size {
  1964. uint64_t u64;
  1965. struct cvmx_npi_pci_burst_size_s {
  1966. #ifdef __BIG_ENDIAN_BITFIELD
  1967. uint64_t reserved_14_63:50;
  1968. uint64_t wr_brst:7;
  1969. uint64_t rd_brst:7;
  1970. #else
  1971. uint64_t rd_brst:7;
  1972. uint64_t wr_brst:7;
  1973. uint64_t reserved_14_63:50;
  1974. #endif
  1975. } s;
  1976. };
  1977. union cvmx_npi_pci_int_arb_cfg {
  1978. uint64_t u64;
  1979. struct cvmx_npi_pci_int_arb_cfg_s {
  1980. #ifdef __BIG_ENDIAN_BITFIELD
  1981. uint64_t reserved_13_63:51;
  1982. uint64_t hostmode:1;
  1983. uint64_t pci_ovr:4;
  1984. uint64_t reserved_5_7:3;
  1985. uint64_t en:1;
  1986. uint64_t park_mod:1;
  1987. uint64_t park_dev:3;
  1988. #else
  1989. uint64_t park_dev:3;
  1990. uint64_t park_mod:1;
  1991. uint64_t en:1;
  1992. uint64_t reserved_5_7:3;
  1993. uint64_t pci_ovr:4;
  1994. uint64_t hostmode:1;
  1995. uint64_t reserved_13_63:51;
  1996. #endif
  1997. } s;
  1998. struct cvmx_npi_pci_int_arb_cfg_cn30xx {
  1999. #ifdef __BIG_ENDIAN_BITFIELD
  2000. uint64_t reserved_5_63:59;
  2001. uint64_t en:1;
  2002. uint64_t park_mod:1;
  2003. uint64_t park_dev:3;
  2004. #else
  2005. uint64_t park_dev:3;
  2006. uint64_t park_mod:1;
  2007. uint64_t en:1;
  2008. uint64_t reserved_5_63:59;
  2009. #endif
  2010. } cn30xx;
  2011. };
  2012. union cvmx_npi_pci_read_cmd {
  2013. uint64_t u64;
  2014. struct cvmx_npi_pci_read_cmd_s {
  2015. #ifdef __BIG_ENDIAN_BITFIELD
  2016. uint64_t reserved_11_63:53;
  2017. uint64_t cmd_size:11;
  2018. #else
  2019. uint64_t cmd_size:11;
  2020. uint64_t reserved_11_63:53;
  2021. #endif
  2022. } s;
  2023. };
  2024. union cvmx_npi_port32_instr_hdr {
  2025. uint64_t u64;
  2026. struct cvmx_npi_port32_instr_hdr_s {
  2027. #ifdef __BIG_ENDIAN_BITFIELD
  2028. uint64_t reserved_44_63:20;
  2029. uint64_t pbp:1;
  2030. uint64_t rsv_f:5;
  2031. uint64_t rparmode:2;
  2032. uint64_t rsv_e:1;
  2033. uint64_t rskp_len:7;
  2034. uint64_t rsv_d:6;
  2035. uint64_t use_ihdr:1;
  2036. uint64_t rsv_c:5;
  2037. uint64_t par_mode:2;
  2038. uint64_t rsv_b:1;
  2039. uint64_t skp_len:7;
  2040. uint64_t rsv_a:6;
  2041. #else
  2042. uint64_t rsv_a:6;
  2043. uint64_t skp_len:7;
  2044. uint64_t rsv_b:1;
  2045. uint64_t par_mode:2;
  2046. uint64_t rsv_c:5;
  2047. uint64_t use_ihdr:1;
  2048. uint64_t rsv_d:6;
  2049. uint64_t rskp_len:7;
  2050. uint64_t rsv_e:1;
  2051. uint64_t rparmode:2;
  2052. uint64_t rsv_f:5;
  2053. uint64_t pbp:1;
  2054. uint64_t reserved_44_63:20;
  2055. #endif
  2056. } s;
  2057. };
  2058. union cvmx_npi_port33_instr_hdr {
  2059. uint64_t u64;
  2060. struct cvmx_npi_port33_instr_hdr_s {
  2061. #ifdef __BIG_ENDIAN_BITFIELD
  2062. uint64_t reserved_44_63:20;
  2063. uint64_t pbp:1;
  2064. uint64_t rsv_f:5;
  2065. uint64_t rparmode:2;
  2066. uint64_t rsv_e:1;
  2067. uint64_t rskp_len:7;
  2068. uint64_t rsv_d:6;
  2069. uint64_t use_ihdr:1;
  2070. uint64_t rsv_c:5;
  2071. uint64_t par_mode:2;
  2072. uint64_t rsv_b:1;
  2073. uint64_t skp_len:7;
  2074. uint64_t rsv_a:6;
  2075. #else
  2076. uint64_t rsv_a:6;
  2077. uint64_t skp_len:7;
  2078. uint64_t rsv_b:1;
  2079. uint64_t par_mode:2;
  2080. uint64_t rsv_c:5;
  2081. uint64_t use_ihdr:1;
  2082. uint64_t rsv_d:6;
  2083. uint64_t rskp_len:7;
  2084. uint64_t rsv_e:1;
  2085. uint64_t rparmode:2;
  2086. uint64_t rsv_f:5;
  2087. uint64_t pbp:1;
  2088. uint64_t reserved_44_63:20;
  2089. #endif
  2090. } s;
  2091. };
  2092. union cvmx_npi_port34_instr_hdr {
  2093. uint64_t u64;
  2094. struct cvmx_npi_port34_instr_hdr_s {
  2095. #ifdef __BIG_ENDIAN_BITFIELD
  2096. uint64_t reserved_44_63:20;
  2097. uint64_t pbp:1;
  2098. uint64_t rsv_f:5;
  2099. uint64_t rparmode:2;
  2100. uint64_t rsv_e:1;
  2101. uint64_t rskp_len:7;
  2102. uint64_t rsv_d:6;
  2103. uint64_t use_ihdr:1;
  2104. uint64_t rsv_c:5;
  2105. uint64_t par_mode:2;
  2106. uint64_t rsv_b:1;
  2107. uint64_t skp_len:7;
  2108. uint64_t rsv_a:6;
  2109. #else
  2110. uint64_t rsv_a:6;
  2111. uint64_t skp_len:7;
  2112. uint64_t rsv_b:1;
  2113. uint64_t par_mode:2;
  2114. uint64_t rsv_c:5;
  2115. uint64_t use_ihdr:1;
  2116. uint64_t rsv_d:6;
  2117. uint64_t rskp_len:7;
  2118. uint64_t rsv_e:1;
  2119. uint64_t rparmode:2;
  2120. uint64_t rsv_f:5;
  2121. uint64_t pbp:1;
  2122. uint64_t reserved_44_63:20;
  2123. #endif
  2124. } s;
  2125. };
  2126. union cvmx_npi_port35_instr_hdr {
  2127. uint64_t u64;
  2128. struct cvmx_npi_port35_instr_hdr_s {
  2129. #ifdef __BIG_ENDIAN_BITFIELD
  2130. uint64_t reserved_44_63:20;
  2131. uint64_t pbp:1;
  2132. uint64_t rsv_f:5;
  2133. uint64_t rparmode:2;
  2134. uint64_t rsv_e:1;
  2135. uint64_t rskp_len:7;
  2136. uint64_t rsv_d:6;
  2137. uint64_t use_ihdr:1;
  2138. uint64_t rsv_c:5;
  2139. uint64_t par_mode:2;
  2140. uint64_t rsv_b:1;
  2141. uint64_t skp_len:7;
  2142. uint64_t rsv_a:6;
  2143. #else
  2144. uint64_t rsv_a:6;
  2145. uint64_t skp_len:7;
  2146. uint64_t rsv_b:1;
  2147. uint64_t par_mode:2;
  2148. uint64_t rsv_c:5;
  2149. uint64_t use_ihdr:1;
  2150. uint64_t rsv_d:6;
  2151. uint64_t rskp_len:7;
  2152. uint64_t rsv_e:1;
  2153. uint64_t rparmode:2;
  2154. uint64_t rsv_f:5;
  2155. uint64_t pbp:1;
  2156. uint64_t reserved_44_63:20;
  2157. #endif
  2158. } s;
  2159. };
  2160. union cvmx_npi_port_bp_control {
  2161. uint64_t u64;
  2162. struct cvmx_npi_port_bp_control_s {
  2163. #ifdef __BIG_ENDIAN_BITFIELD
  2164. uint64_t reserved_8_63:56;
  2165. uint64_t bp_on:4;
  2166. uint64_t enb:4;
  2167. #else
  2168. uint64_t enb:4;
  2169. uint64_t bp_on:4;
  2170. uint64_t reserved_8_63:56;
  2171. #endif
  2172. } s;
  2173. };
  2174. union cvmx_npi_rsl_int_blocks {
  2175. uint64_t u64;
  2176. struct cvmx_npi_rsl_int_blocks_s {
  2177. #ifdef __BIG_ENDIAN_BITFIELD
  2178. uint64_t reserved_32_63:32;
  2179. uint64_t rint_31:1;
  2180. uint64_t iob:1;
  2181. uint64_t reserved_28_29:2;
  2182. uint64_t rint_27:1;
  2183. uint64_t rint_26:1;
  2184. uint64_t rint_25:1;
  2185. uint64_t rint_24:1;
  2186. uint64_t asx1:1;
  2187. uint64_t asx0:1;
  2188. uint64_t rint_21:1;
  2189. uint64_t pip:1;
  2190. uint64_t spx1:1;
  2191. uint64_t spx0:1;
  2192. uint64_t lmc:1;
  2193. uint64_t l2c:1;
  2194. uint64_t rint_15:1;
  2195. uint64_t reserved_13_14:2;
  2196. uint64_t pow:1;
  2197. uint64_t tim:1;
  2198. uint64_t pko:1;
  2199. uint64_t ipd:1;
  2200. uint64_t rint_8:1;
  2201. uint64_t zip:1;
  2202. uint64_t dfa:1;
  2203. uint64_t fpa:1;
  2204. uint64_t key:1;
  2205. uint64_t npi:1;
  2206. uint64_t gmx1:1;
  2207. uint64_t gmx0:1;
  2208. uint64_t mio:1;
  2209. #else
  2210. uint64_t mio:1;
  2211. uint64_t gmx0:1;
  2212. uint64_t gmx1:1;
  2213. uint64_t npi:1;
  2214. uint64_t key:1;
  2215. uint64_t fpa:1;
  2216. uint64_t dfa:1;
  2217. uint64_t zip:1;
  2218. uint64_t rint_8:1;
  2219. uint64_t ipd:1;
  2220. uint64_t pko:1;
  2221. uint64_t tim:1;
  2222. uint64_t pow:1;
  2223. uint64_t reserved_13_14:2;
  2224. uint64_t rint_15:1;
  2225. uint64_t l2c:1;
  2226. uint64_t lmc:1;
  2227. uint64_t spx0:1;
  2228. uint64_t spx1:1;
  2229. uint64_t pip:1;
  2230. uint64_t rint_21:1;
  2231. uint64_t asx0:1;
  2232. uint64_t asx1:1;
  2233. uint64_t rint_24:1;
  2234. uint64_t rint_25:1;
  2235. uint64_t rint_26:1;
  2236. uint64_t rint_27:1;
  2237. uint64_t reserved_28_29:2;
  2238. uint64_t iob:1;
  2239. uint64_t rint_31:1;
  2240. uint64_t reserved_32_63:32;
  2241. #endif
  2242. } s;
  2243. struct cvmx_npi_rsl_int_blocks_cn30xx {
  2244. #ifdef __BIG_ENDIAN_BITFIELD
  2245. uint64_t reserved_32_63:32;
  2246. uint64_t rint_31:1;
  2247. uint64_t iob:1;
  2248. uint64_t rint_29:1;
  2249. uint64_t rint_28:1;
  2250. uint64_t rint_27:1;
  2251. uint64_t rint_26:1;
  2252. uint64_t rint_25:1;
  2253. uint64_t rint_24:1;
  2254. uint64_t asx1:1;
  2255. uint64_t asx0:1;
  2256. uint64_t rint_21:1;
  2257. uint64_t pip:1;
  2258. uint64_t spx1:1;
  2259. uint64_t spx0:1;
  2260. uint64_t lmc:1;
  2261. uint64_t l2c:1;
  2262. uint64_t rint_15:1;
  2263. uint64_t rint_14:1;
  2264. uint64_t usb:1;
  2265. uint64_t pow:1;
  2266. uint64_t tim:1;
  2267. uint64_t pko:1;
  2268. uint64_t ipd:1;
  2269. uint64_t rint_8:1;
  2270. uint64_t zip:1;
  2271. uint64_t dfa:1;
  2272. uint64_t fpa:1;
  2273. uint64_t key:1;
  2274. uint64_t npi:1;
  2275. uint64_t gmx1:1;
  2276. uint64_t gmx0:1;
  2277. uint64_t mio:1;
  2278. #else
  2279. uint64_t mio:1;
  2280. uint64_t gmx0:1;
  2281. uint64_t gmx1:1;
  2282. uint64_t npi:1;
  2283. uint64_t key:1;
  2284. uint64_t fpa:1;
  2285. uint64_t dfa:1;
  2286. uint64_t zip:1;
  2287. uint64_t rint_8:1;
  2288. uint64_t ipd:1;
  2289. uint64_t pko:1;
  2290. uint64_t tim:1;
  2291. uint64_t pow:1;
  2292. uint64_t usb:1;
  2293. uint64_t rint_14:1;
  2294. uint64_t rint_15:1;
  2295. uint64_t l2c:1;
  2296. uint64_t lmc:1;
  2297. uint64_t spx0:1;
  2298. uint64_t spx1:1;
  2299. uint64_t pip:1;
  2300. uint64_t rint_21:1;
  2301. uint64_t asx0:1;
  2302. uint64_t asx1:1;
  2303. uint64_t rint_24:1;
  2304. uint64_t rint_25:1;
  2305. uint64_t rint_26:1;
  2306. uint64_t rint_27:1;
  2307. uint64_t rint_28:1;
  2308. uint64_t rint_29:1;
  2309. uint64_t iob:1;
  2310. uint64_t rint_31:1;
  2311. uint64_t reserved_32_63:32;
  2312. #endif
  2313. } cn30xx;
  2314. struct cvmx_npi_rsl_int_blocks_cn38xx {
  2315. #ifdef __BIG_ENDIAN_BITFIELD
  2316. uint64_t reserved_32_63:32;
  2317. uint64_t rint_31:1;
  2318. uint64_t iob:1;
  2319. uint64_t rint_29:1;
  2320. uint64_t rint_28:1;
  2321. uint64_t rint_27:1;
  2322. uint64_t rint_26:1;
  2323. uint64_t rint_25:1;
  2324. uint64_t rint_24:1;
  2325. uint64_t asx1:1;
  2326. uint64_t asx0:1;
  2327. uint64_t rint_21:1;
  2328. uint64_t pip:1;
  2329. uint64_t spx1:1;
  2330. uint64_t spx0:1;
  2331. uint64_t lmc:1;
  2332. uint64_t l2c:1;
  2333. uint64_t rint_15:1;
  2334. uint64_t rint_14:1;
  2335. uint64_t rint_13:1;
  2336. uint64_t pow:1;
  2337. uint64_t tim:1;
  2338. uint64_t pko:1;
  2339. uint64_t ipd:1;
  2340. uint64_t rint_8:1;
  2341. uint64_t zip:1;
  2342. uint64_t dfa:1;
  2343. uint64_t fpa:1;
  2344. uint64_t key:1;
  2345. uint64_t npi:1;
  2346. uint64_t gmx1:1;
  2347. uint64_t gmx0:1;
  2348. uint64_t mio:1;
  2349. #else
  2350. uint64_t mio:1;
  2351. uint64_t gmx0:1;
  2352. uint64_t gmx1:1;
  2353. uint64_t npi:1;
  2354. uint64_t key:1;
  2355. uint64_t fpa:1;
  2356. uint64_t dfa:1;
  2357. uint64_t zip:1;
  2358. uint64_t rint_8:1;
  2359. uint64_t ipd:1;
  2360. uint64_t pko:1;
  2361. uint64_t tim:1;
  2362. uint64_t pow:1;
  2363. uint64_t rint_13:1;
  2364. uint64_t rint_14:1;
  2365. uint64_t rint_15:1;
  2366. uint64_t l2c:1;
  2367. uint64_t lmc:1;
  2368. uint64_t spx0:1;
  2369. uint64_t spx1:1;
  2370. uint64_t pip:1;
  2371. uint64_t rint_21:1;
  2372. uint64_t asx0:1;
  2373. uint64_t asx1:1;
  2374. uint64_t rint_24:1;
  2375. uint64_t rint_25:1;
  2376. uint64_t rint_26:1;
  2377. uint64_t rint_27:1;
  2378. uint64_t rint_28:1;
  2379. uint64_t rint_29:1;
  2380. uint64_t iob:1;
  2381. uint64_t rint_31:1;
  2382. uint64_t reserved_32_63:32;
  2383. #endif
  2384. } cn38xx;
  2385. struct cvmx_npi_rsl_int_blocks_cn50xx {
  2386. #ifdef __BIG_ENDIAN_BITFIELD
  2387. uint64_t reserved_31_63:33;
  2388. uint64_t iob:1;
  2389. uint64_t lmc1:1;
  2390. uint64_t agl:1;
  2391. uint64_t reserved_24_27:4;
  2392. uint64_t asx1:1;
  2393. uint64_t asx0:1;
  2394. uint64_t reserved_21_21:1;
  2395. uint64_t pip:1;
  2396. uint64_t spx1:1;
  2397. uint64_t spx0:1;
  2398. uint64_t lmc:1;
  2399. uint64_t l2c:1;
  2400. uint64_t reserved_15_15:1;
  2401. uint64_t rad:1;
  2402. uint64_t usb:1;
  2403. uint64_t pow:1;
  2404. uint64_t tim:1;
  2405. uint64_t pko:1;
  2406. uint64_t ipd:1;
  2407. uint64_t reserved_8_8:1;
  2408. uint64_t zip:1;
  2409. uint64_t dfa:1;
  2410. uint64_t fpa:1;
  2411. uint64_t key:1;
  2412. uint64_t npi:1;
  2413. uint64_t gmx1:1;
  2414. uint64_t gmx0:1;
  2415. uint64_t mio:1;
  2416. #else
  2417. uint64_t mio:1;
  2418. uint64_t gmx0:1;
  2419. uint64_t gmx1:1;
  2420. uint64_t npi:1;
  2421. uint64_t key:1;
  2422. uint64_t fpa:1;
  2423. uint64_t dfa:1;
  2424. uint64_t zip:1;
  2425. uint64_t reserved_8_8:1;
  2426. uint64_t ipd:1;
  2427. uint64_t pko:1;
  2428. uint64_t tim:1;
  2429. uint64_t pow:1;
  2430. uint64_t usb:1;
  2431. uint64_t rad:1;
  2432. uint64_t reserved_15_15:1;
  2433. uint64_t l2c:1;
  2434. uint64_t lmc:1;
  2435. uint64_t spx0:1;
  2436. uint64_t spx1:1;
  2437. uint64_t pip:1;
  2438. uint64_t reserved_21_21:1;
  2439. uint64_t asx0:1;
  2440. uint64_t asx1:1;
  2441. uint64_t reserved_24_27:4;
  2442. uint64_t agl:1;
  2443. uint64_t lmc1:1;
  2444. uint64_t iob:1;
  2445. uint64_t reserved_31_63:33;
  2446. #endif
  2447. } cn50xx;
  2448. };
  2449. union cvmx_npi_size_inputx {
  2450. uint64_t u64;
  2451. struct cvmx_npi_size_inputx_s {
  2452. #ifdef __BIG_ENDIAN_BITFIELD
  2453. uint64_t reserved_32_63:32;
  2454. uint64_t size:32;
  2455. #else
  2456. uint64_t size:32;
  2457. uint64_t reserved_32_63:32;
  2458. #endif
  2459. } s;
  2460. };
  2461. union cvmx_npi_win_read_to {
  2462. uint64_t u64;
  2463. struct cvmx_npi_win_read_to_s {
  2464. #ifdef __BIG_ENDIAN_BITFIELD
  2465. uint64_t reserved_32_63:32;
  2466. uint64_t time:32;
  2467. #else
  2468. uint64_t time:32;
  2469. uint64_t reserved_32_63:32;
  2470. #endif
  2471. } s;
  2472. };
  2473. #endif