reo_reg_seq_hwioreg.h 547 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775
  1. /*
  2. * Copyright (c) 2019, The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. ///////////////////////////////////////////////////////////////////////////////////////////////
  17. // reo_reg_seq_hwioreg.h : automatically generated by Autoseq 3.8 7/1/2019
  18. // User Name:pbechana
  19. //
  20. // !! WARNING !! DO NOT MANUALLY EDIT THIS FILE.
  21. //
  22. ///////////////////////////////////////////////////////////////////////////////////////////////
  23. #ifndef __REO_REG_SEQ_REG_H__
  24. #define __REO_REG_SEQ_REG_H__
  25. #include "seq_hwio.h"
  26. #include "reo_reg_seq_hwiobase.h"
  27. #ifdef SCALE_INCLUDES
  28. #include "HALhwio.h"
  29. #else
  30. #include "msmhwio.h"
  31. #endif
  32. ///////////////////////////////////////////////////////////////////////////////////////////////
  33. // Register Data for Block REO_REG
  34. ///////////////////////////////////////////////////////////////////////////////////////////////
  35. //// Register REO_R0_GENERAL_ENABLE ////
  36. #define HWIO_REO_R0_GENERAL_ENABLE_ADDR(x) (x+0x00000000)
  37. #define HWIO_REO_R0_GENERAL_ENABLE_PHYS(x) (x+0x00000000)
  38. #define HWIO_REO_R0_GENERAL_ENABLE_RMSK 0x7fffffff
  39. #define HWIO_REO_R0_GENERAL_ENABLE_SHFT 0
  40. #define HWIO_REO_R0_GENERAL_ENABLE_IN(x) \
  41. in_dword_masked ( HWIO_REO_R0_GENERAL_ENABLE_ADDR(x), HWIO_REO_R0_GENERAL_ENABLE_RMSK)
  42. #define HWIO_REO_R0_GENERAL_ENABLE_INM(x, mask) \
  43. in_dword_masked ( HWIO_REO_R0_GENERAL_ENABLE_ADDR(x), mask)
  44. #define HWIO_REO_R0_GENERAL_ENABLE_OUT(x, val) \
  45. out_dword( HWIO_REO_R0_GENERAL_ENABLE_ADDR(x), val)
  46. #define HWIO_REO_R0_GENERAL_ENABLE_OUTM(x, mask, val) \
  47. do {\
  48. HWIO_INTLOCK(); \
  49. out_dword_masked_ns(HWIO_REO_R0_GENERAL_ENABLE_ADDR(x), mask, val, HWIO_REO_R0_GENERAL_ENABLE_IN(x)); \
  50. HWIO_INTFREE();\
  51. } while (0)
  52. #define HWIO_REO_R0_GENERAL_ENABLE_INVALIDATE_CACHE_FOR_ZERO_VLD_BMSK 0x40000000
  53. #define HWIO_REO_R0_GENERAL_ENABLE_INVALIDATE_CACHE_FOR_ZERO_VLD_SHFT 0x1e
  54. #define HWIO_REO_R0_GENERAL_ENABLE_STRUCT_SWAP_DELINK_BMSK 0x20000000
  55. #define HWIO_REO_R0_GENERAL_ENABLE_STRUCT_SWAP_DELINK_SHFT 0x1d
  56. #define HWIO_REO_R0_GENERAL_ENABLE_SOFT_REORDER_DEST_RING_BMSK 0x1c000000
  57. #define HWIO_REO_R0_GENERAL_ENABLE_SOFT_REORDER_DEST_RING_SHFT 0x1a
  58. #define HWIO_REO_R0_GENERAL_ENABLE_FRAGMENT_DEST_RING_BMSK 0x03800000
  59. #define HWIO_REO_R0_GENERAL_ENABLE_FRAGMENT_DEST_RING_SHFT 0x17
  60. #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO1_RING_ENABLE_BMSK 0x00400000
  61. #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO1_RING_ENABLE_SHFT 0x16
  62. #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO_RING_ENABLE_BMSK 0x00200000
  63. #define HWIO_REO_R0_GENERAL_ENABLE_SW2REO_RING_ENABLE_SHFT 0x15
  64. #define HWIO_REO_R0_GENERAL_ENABLE_REO_CMD_RING_ENABLE_BMSK 0x00100000
  65. #define HWIO_REO_R0_GENERAL_ENABLE_REO_CMD_RING_ENABLE_SHFT 0x14
  66. #define HWIO_REO_R0_GENERAL_ENABLE_REO_STATUS_RING_ENABLE_BMSK 0x00080000
  67. #define HWIO_REO_R0_GENERAL_ENABLE_REO_STATUS_RING_ENABLE_SHFT 0x13
  68. #define HWIO_REO_R0_GENERAL_ENABLE_REO_RELEASE_RING_ENABLE_BMSK 0x00040000
  69. #define HWIO_REO_R0_GENERAL_ENABLE_REO_RELEASE_RING_ENABLE_SHFT 0x12
  70. #define HWIO_REO_R0_GENERAL_ENABLE_REO2TCL_RING_ENABLE_BMSK 0x00020000
  71. #define HWIO_REO_R0_GENERAL_ENABLE_REO2TCL_RING_ENABLE_SHFT 0x11
  72. #define HWIO_REO_R0_GENERAL_ENABLE_REO2FW_RING_ENABLE_BMSK 0x00010000
  73. #define HWIO_REO_R0_GENERAL_ENABLE_REO2FW_RING_ENABLE_SHFT 0x10
  74. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW4_RING_ENABLE_BMSK 0x00008000
  75. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW4_RING_ENABLE_SHFT 0xf
  76. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW3_RING_ENABLE_BMSK 0x00004000
  77. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW3_RING_ENABLE_SHFT 0xe
  78. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW2_RING_ENABLE_BMSK 0x00002000
  79. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW2_RING_ENABLE_SHFT 0xd
  80. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW1_RING_ENABLE_BMSK 0x00001000
  81. #define HWIO_REO_R0_GENERAL_ENABLE_REO2SW1_RING_ENABLE_SHFT 0xc
  82. #define HWIO_REO_R0_GENERAL_ENABLE_WBM2REO_LINK_RING_ENABLE_BMSK 0x00000800
  83. #define HWIO_REO_R0_GENERAL_ENABLE_WBM2REO_LINK_RING_ENABLE_SHFT 0xb
  84. #define HWIO_REO_R0_GENERAL_ENABLE_RXDMA2REO_RING_ENABLE_BMSK 0x00000700
  85. #define HWIO_REO_R0_GENERAL_ENABLE_RXDMA2REO_RING_ENABLE_SHFT 0x8
  86. #define HWIO_REO_R0_GENERAL_ENABLE_GLOBAL_PN_CHK_BMSK 0x00000080
  87. #define HWIO_REO_R0_GENERAL_ENABLE_GLOBAL_PN_CHK_SHFT 0x7
  88. #define HWIO_REO_R0_GENERAL_ENABLE_BAR_DEST_RING_BMSK 0x00000070
  89. #define HWIO_REO_R0_GENERAL_ENABLE_BAR_DEST_RING_SHFT 0x4
  90. #define HWIO_REO_R0_GENERAL_ENABLE_AGING_FLUSH_ENABLE_BMSK 0x00000008
  91. #define HWIO_REO_R0_GENERAL_ENABLE_AGING_FLUSH_ENABLE_SHFT 0x3
  92. #define HWIO_REO_R0_GENERAL_ENABLE_AGING_LIST_ENABLE_BMSK 0x00000004
  93. #define HWIO_REO_R0_GENERAL_ENABLE_AGING_LIST_ENABLE_SHFT 0x2
  94. #define HWIO_REO_R0_GENERAL_ENABLE_REO_HWREORDER_DISABLE_BMSK 0x00000002
  95. #define HWIO_REO_R0_GENERAL_ENABLE_REO_HWREORDER_DISABLE_SHFT 0x1
  96. #define HWIO_REO_R0_GENERAL_ENABLE_REO_ENABLE_BMSK 0x00000001
  97. #define HWIO_REO_R0_GENERAL_ENABLE_REO_ENABLE_SHFT 0x0
  98. //// Register REO_R0_DESTINATION_RING_CTRL_IX_0 ////
  99. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x) (x+0x00000004)
  100. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_PHYS(x) (x+0x00000004)
  101. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_RMSK 0xffffff00
  102. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_SHFT 8
  103. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_IN(x) \
  104. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x), HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_RMSK)
  105. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_INM(x, mask) \
  106. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x), mask)
  107. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_OUT(x, val) \
  108. out_dword( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x), val)
  109. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_OUTM(x, mask, val) \
  110. do {\
  111. HWIO_INTLOCK(); \
  112. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_IN(x)); \
  113. HWIO_INTFREE();\
  114. } while (0)
  115. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_7_BMSK 0xe0000000
  116. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_7_SHFT 0x1d
  117. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_6_BMSK 0x1c000000
  118. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_6_SHFT 0x1a
  119. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_5_BMSK 0x03800000
  120. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_5_SHFT 0x17
  121. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_4_BMSK 0x00700000
  122. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_4_SHFT 0x14
  123. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_3_BMSK 0x000e0000
  124. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_3_SHFT 0x11
  125. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_2_BMSK 0x0001c000
  126. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_2_SHFT 0xe
  127. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_1_BMSK 0x00003800
  128. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_1_SHFT 0xb
  129. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_0_BMSK 0x00000700
  130. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_0_DEST_RING_MAPPING_0_SHFT 0x8
  131. //// Register REO_R0_DESTINATION_RING_CTRL_IX_1 ////
  132. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x) (x+0x00000008)
  133. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_PHYS(x) (x+0x00000008)
  134. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_RMSK 0xffffff00
  135. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_SHFT 8
  136. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_IN(x) \
  137. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x), HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_RMSK)
  138. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_INM(x, mask) \
  139. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x), mask)
  140. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_OUT(x, val) \
  141. out_dword( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x), val)
  142. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_OUTM(x, mask, val) \
  143. do {\
  144. HWIO_INTLOCK(); \
  145. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_IN(x)); \
  146. HWIO_INTFREE();\
  147. } while (0)
  148. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_15_BMSK 0xe0000000
  149. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_15_SHFT 0x1d
  150. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_14_BMSK 0x1c000000
  151. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_14_SHFT 0x1a
  152. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_13_BMSK 0x03800000
  153. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_13_SHFT 0x17
  154. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_12_BMSK 0x00700000
  155. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_12_SHFT 0x14
  156. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_11_BMSK 0x000e0000
  157. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_11_SHFT 0x11
  158. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_10_BMSK 0x0001c000
  159. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_10_SHFT 0xe
  160. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_9_BMSK 0x00003800
  161. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_9_SHFT 0xb
  162. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_8_BMSK 0x00000700
  163. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_1_DEST_RING_MAPPING_8_SHFT 0x8
  164. //// Register REO_R0_DESTINATION_RING_CTRL_IX_2 ////
  165. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x) (x+0x0000000c)
  166. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_PHYS(x) (x+0x0000000c)
  167. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_RMSK 0xffffff00
  168. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_SHFT 8
  169. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_IN(x) \
  170. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x), HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_RMSK)
  171. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_INM(x, mask) \
  172. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x), mask)
  173. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_OUT(x, val) \
  174. out_dword( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x), val)
  175. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_OUTM(x, mask, val) \
  176. do {\
  177. HWIO_INTLOCK(); \
  178. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_IN(x)); \
  179. HWIO_INTFREE();\
  180. } while (0)
  181. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_23_BMSK 0xe0000000
  182. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_23_SHFT 0x1d
  183. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_22_BMSK 0x1c000000
  184. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_22_SHFT 0x1a
  185. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_21_BMSK 0x03800000
  186. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_21_SHFT 0x17
  187. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_20_BMSK 0x00700000
  188. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_20_SHFT 0x14
  189. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_19_BMSK 0x000e0000
  190. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_19_SHFT 0x11
  191. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_18_BMSK 0x0001c000
  192. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_18_SHFT 0xe
  193. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_17_BMSK 0x00003800
  194. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_17_SHFT 0xb
  195. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_16_BMSK 0x00000700
  196. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_2_DEST_RING_MAPPING_16_SHFT 0x8
  197. //// Register REO_R0_DESTINATION_RING_CTRL_IX_3 ////
  198. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x) (x+0x00000010)
  199. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_PHYS(x) (x+0x00000010)
  200. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_RMSK 0xffffff00
  201. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_SHFT 8
  202. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_IN(x) \
  203. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x), HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_RMSK)
  204. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_INM(x, mask) \
  205. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x), mask)
  206. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_OUT(x, val) \
  207. out_dword( HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x), val)
  208. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_OUTM(x, mask, val) \
  209. do {\
  210. HWIO_INTLOCK(); \
  211. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_IN(x)); \
  212. HWIO_INTFREE();\
  213. } while (0)
  214. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_31_BMSK 0xe0000000
  215. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_31_SHFT 0x1d
  216. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_30_BMSK 0x1c000000
  217. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_30_SHFT 0x1a
  218. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_29_BMSK 0x03800000
  219. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_29_SHFT 0x17
  220. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_28_BMSK 0x00700000
  221. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_28_SHFT 0x14
  222. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_27_BMSK 0x000e0000
  223. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_27_SHFT 0x11
  224. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_26_BMSK 0x0001c000
  225. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_26_SHFT 0xe
  226. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_25_BMSK 0x00003800
  227. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_25_SHFT 0xb
  228. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_24_BMSK 0x00000700
  229. #define HWIO_REO_R0_DESTINATION_RING_CTRL_IX_3_DEST_RING_MAPPING_24_SHFT 0x8
  230. //// Register REO_R0_DESTINATION_RING_ALT_CTRL_IX_0 ////
  231. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x) (x+0x00000014)
  232. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_PHYS(x) (x+0x00000014)
  233. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_RMSK 0xffffff00
  234. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_SHFT 8
  235. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_IN(x) \
  236. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x), HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_RMSK)
  237. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_INM(x, mask) \
  238. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x), mask)
  239. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_OUT(x, val) \
  240. out_dword( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x), val)
  241. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_OUTM(x, mask, val) \
  242. do {\
  243. HWIO_INTLOCK(); \
  244. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_IN(x)); \
  245. HWIO_INTFREE();\
  246. } while (0)
  247. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_7_BMSK 0xe0000000
  248. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_7_SHFT 0x1d
  249. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_6_BMSK 0x1c000000
  250. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_6_SHFT 0x1a
  251. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_5_BMSK 0x03800000
  252. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_5_SHFT 0x17
  253. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_4_BMSK 0x00700000
  254. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_4_SHFT 0x14
  255. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_3_BMSK 0x000e0000
  256. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_3_SHFT 0x11
  257. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_2_BMSK 0x0001c000
  258. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_2_SHFT 0xe
  259. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_1_BMSK 0x00003800
  260. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_1_SHFT 0xb
  261. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_0_BMSK 0x00000700
  262. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_0_DEST_RING_ALT_MAPPING_0_SHFT 0x8
  263. //// Register REO_R0_DESTINATION_RING_ALT_CTRL_IX_1 ////
  264. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x) (x+0x00000018)
  265. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_PHYS(x) (x+0x00000018)
  266. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_RMSK 0xffffff00
  267. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_SHFT 8
  268. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_IN(x) \
  269. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x), HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_RMSK)
  270. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_INM(x, mask) \
  271. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x), mask)
  272. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_OUT(x, val) \
  273. out_dword( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x), val)
  274. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_OUTM(x, mask, val) \
  275. do {\
  276. HWIO_INTLOCK(); \
  277. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_IN(x)); \
  278. HWIO_INTFREE();\
  279. } while (0)
  280. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_15_BMSK 0xe0000000
  281. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_15_SHFT 0x1d
  282. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_14_BMSK 0x1c000000
  283. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_14_SHFT 0x1a
  284. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_13_BMSK 0x03800000
  285. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_13_SHFT 0x17
  286. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_12_BMSK 0x00700000
  287. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_12_SHFT 0x14
  288. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_11_BMSK 0x000e0000
  289. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_11_SHFT 0x11
  290. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_10_BMSK 0x0001c000
  291. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_10_SHFT 0xe
  292. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_9_BMSK 0x00003800
  293. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_9_SHFT 0xb
  294. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_8_BMSK 0x00000700
  295. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_1_DEST_RING_ALT_MAPPING_8_SHFT 0x8
  296. //// Register REO_R0_DESTINATION_RING_ALT_CTRL_IX_2 ////
  297. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x) (x+0x0000001c)
  298. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_PHYS(x) (x+0x0000001c)
  299. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_RMSK 0xffffff00
  300. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_SHFT 8
  301. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_IN(x) \
  302. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x), HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_RMSK)
  303. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_INM(x, mask) \
  304. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x), mask)
  305. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_OUT(x, val) \
  306. out_dword( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x), val)
  307. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_OUTM(x, mask, val) \
  308. do {\
  309. HWIO_INTLOCK(); \
  310. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_IN(x)); \
  311. HWIO_INTFREE();\
  312. } while (0)
  313. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_23_BMSK 0xe0000000
  314. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_23_SHFT 0x1d
  315. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_22_BMSK 0x1c000000
  316. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_22_SHFT 0x1a
  317. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_21_BMSK 0x03800000
  318. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_21_SHFT 0x17
  319. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_20_BMSK 0x00700000
  320. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_20_SHFT 0x14
  321. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_19_BMSK 0x000e0000
  322. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_19_SHFT 0x11
  323. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_18_BMSK 0x0001c000
  324. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_18_SHFT 0xe
  325. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_17_BMSK 0x00003800
  326. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_17_SHFT 0xb
  327. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_16_BMSK 0x00000700
  328. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_2_DEST_RING_ALT_MAPPING_16_SHFT 0x8
  329. //// Register REO_R0_DESTINATION_RING_ALT_CTRL_IX_3 ////
  330. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x) (x+0x00000020)
  331. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_PHYS(x) (x+0x00000020)
  332. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_RMSK 0xffffff00
  333. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_SHFT 8
  334. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_IN(x) \
  335. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x), HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_RMSK)
  336. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_INM(x, mask) \
  337. in_dword_masked ( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x), mask)
  338. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_OUT(x, val) \
  339. out_dword( HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x), val)
  340. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_OUTM(x, mask, val) \
  341. do {\
  342. HWIO_INTLOCK(); \
  343. out_dword_masked_ns(HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_ADDR(x), mask, val, HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_IN(x)); \
  344. HWIO_INTFREE();\
  345. } while (0)
  346. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_31_BMSK 0xe0000000
  347. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_31_SHFT 0x1d
  348. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_30_BMSK 0x1c000000
  349. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_30_SHFT 0x1a
  350. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_29_BMSK 0x03800000
  351. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_29_SHFT 0x17
  352. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_28_BMSK 0x00700000
  353. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_28_SHFT 0x14
  354. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_27_BMSK 0x000e0000
  355. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_27_SHFT 0x11
  356. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_26_BMSK 0x0001c000
  357. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_26_SHFT 0xe
  358. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_25_BMSK 0x00003800
  359. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_25_SHFT 0xb
  360. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_24_BMSK 0x00000700
  361. #define HWIO_REO_R0_DESTINATION_RING_ALT_CTRL_IX_3_DEST_RING_ALT_MAPPING_24_SHFT 0x8
  362. //// Register REO_R0_TIMESTAMP ////
  363. #define HWIO_REO_R0_TIMESTAMP_ADDR(x) (x+0x00000024)
  364. #define HWIO_REO_R0_TIMESTAMP_PHYS(x) (x+0x00000024)
  365. #define HWIO_REO_R0_TIMESTAMP_RMSK 0xffffffff
  366. #define HWIO_REO_R0_TIMESTAMP_SHFT 0
  367. #define HWIO_REO_R0_TIMESTAMP_IN(x) \
  368. in_dword_masked ( HWIO_REO_R0_TIMESTAMP_ADDR(x), HWIO_REO_R0_TIMESTAMP_RMSK)
  369. #define HWIO_REO_R0_TIMESTAMP_INM(x, mask) \
  370. in_dword_masked ( HWIO_REO_R0_TIMESTAMP_ADDR(x), mask)
  371. #define HWIO_REO_R0_TIMESTAMP_OUT(x, val) \
  372. out_dword( HWIO_REO_R0_TIMESTAMP_ADDR(x), val)
  373. #define HWIO_REO_R0_TIMESTAMP_OUTM(x, mask, val) \
  374. do {\
  375. HWIO_INTLOCK(); \
  376. out_dword_masked_ns(HWIO_REO_R0_TIMESTAMP_ADDR(x), mask, val, HWIO_REO_R0_TIMESTAMP_IN(x)); \
  377. HWIO_INTFREE();\
  378. } while (0)
  379. #define HWIO_REO_R0_TIMESTAMP_TIMESTAMP_BMSK 0xffffffff
  380. #define HWIO_REO_R0_TIMESTAMP_TIMESTAMP_SHFT 0x0
  381. //// Register REO_R0_ERROR_DESTINATION_MAPPING_IX_0 ////
  382. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x) (x+0x00000028)
  383. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_PHYS(x) (x+0x00000028)
  384. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_RMSK 0x3fffffff
  385. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_SHFT 0
  386. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_IN(x) \
  387. in_dword_masked ( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x), HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_RMSK)
  388. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_INM(x, mask) \
  389. in_dword_masked ( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x), mask)
  390. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_OUT(x, val) \
  391. out_dword( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x), val)
  392. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_OUTM(x, mask, val) \
  393. do {\
  394. HWIO_INTLOCK(); \
  395. out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ADDR(x), mask, val, HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_IN(x)); \
  396. HWIO_INTFREE();\
  397. } while (0)
  398. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_9_BMSK 0x38000000
  399. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_9_SHFT 0x1b
  400. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_8_BMSK 0x07000000
  401. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_8_SHFT 0x18
  402. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_7_BMSK 0x00e00000
  403. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_7_SHFT 0x15
  404. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_6_BMSK 0x001c0000
  405. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_6_SHFT 0x12
  406. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_5_BMSK 0x00038000
  407. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_5_SHFT 0xf
  408. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_4_BMSK 0x00007000
  409. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_4_SHFT 0xc
  410. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_3_BMSK 0x00000e00
  411. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_3_SHFT 0x9
  412. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_2_BMSK 0x000001c0
  413. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_2_SHFT 0x6
  414. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_1_BMSK 0x00000038
  415. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_1_SHFT 0x3
  416. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_0_BMSK 0x00000007
  417. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_0_ERROR_DESTINATION_RING_0_SHFT 0x0
  418. //// Register REO_R0_ERROR_DESTINATION_MAPPING_IX_1 ////
  419. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x) (x+0x0000002c)
  420. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_PHYS(x) (x+0x0000002c)
  421. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_RMSK 0x0003ffff
  422. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_SHFT 0
  423. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_IN(x) \
  424. in_dword_masked ( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x), HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_RMSK)
  425. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_INM(x, mask) \
  426. in_dword_masked ( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x), mask)
  427. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_OUT(x, val) \
  428. out_dword( HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x), val)
  429. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_OUTM(x, mask, val) \
  430. do {\
  431. HWIO_INTLOCK(); \
  432. out_dword_masked_ns(HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ADDR(x), mask, val, HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_IN(x)); \
  433. HWIO_INTFREE();\
  434. } while (0)
  435. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_OTHER_BMSK 0x00038000
  436. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_OTHER_SHFT 0xf
  437. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_14_BMSK 0x00007000
  438. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_14_SHFT 0xc
  439. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_13_BMSK 0x00000e00
  440. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_13_SHFT 0x9
  441. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_12_BMSK 0x000001c0
  442. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_12_SHFT 0x6
  443. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_11_BMSK 0x00000038
  444. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_11_SHFT 0x3
  445. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_10_BMSK 0x00000007
  446. #define HWIO_REO_R0_ERROR_DESTINATION_MAPPING_IX_1_ERROR_DESTINATION_RING_10_SHFT 0x0
  447. //// Register REO_R0_IDLE_REQ_CTRL ////
  448. #define HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x) (x+0x00000030)
  449. #define HWIO_REO_R0_IDLE_REQ_CTRL_PHYS(x) (x+0x00000030)
  450. #define HWIO_REO_R0_IDLE_REQ_CTRL_RMSK 0x00000003
  451. #define HWIO_REO_R0_IDLE_REQ_CTRL_SHFT 0
  452. #define HWIO_REO_R0_IDLE_REQ_CTRL_IN(x) \
  453. in_dword_masked ( HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x), HWIO_REO_R0_IDLE_REQ_CTRL_RMSK)
  454. #define HWIO_REO_R0_IDLE_REQ_CTRL_INM(x, mask) \
  455. in_dword_masked ( HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x), mask)
  456. #define HWIO_REO_R0_IDLE_REQ_CTRL_OUT(x, val) \
  457. out_dword( HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x), val)
  458. #define HWIO_REO_R0_IDLE_REQ_CTRL_OUTM(x, mask, val) \
  459. do {\
  460. HWIO_INTLOCK(); \
  461. out_dword_masked_ns(HWIO_REO_R0_IDLE_REQ_CTRL_ADDR(x), mask, val, HWIO_REO_R0_IDLE_REQ_CTRL_IN(x)); \
  462. HWIO_INTFREE();\
  463. } while (0)
  464. #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_CACHE_BMSK 0x00000002
  465. #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_CACHE_SHFT 0x1
  466. #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_AGE_LIST_BMSK 0x00000001
  467. #define HWIO_REO_R0_IDLE_REQ_CTRL_IDLE_REQ_FLUSH_AGE_LIST_SHFT 0x0
  468. //// Register REO_R0_RXDMA2REO0_RING_BASE_LSB ////
  469. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x) (x+0x00000034)
  470. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_PHYS(x) (x+0x00000034)
  471. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RMSK 0xffffffff
  472. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_SHFT 0
  473. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_IN(x) \
  474. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RMSK)
  475. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_INM(x, mask) \
  476. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x), mask)
  477. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_OUT(x, val) \
  478. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x), val)
  479. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_OUTM(x, mask, val) \
  480. do {\
  481. HWIO_INTLOCK(); \
  482. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_IN(x)); \
  483. HWIO_INTFREE();\
  484. } while (0)
  485. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  486. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  487. //// Register REO_R0_RXDMA2REO0_RING_BASE_MSB ////
  488. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x) (x+0x00000038)
  489. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_PHYS(x) (x+0x00000038)
  490. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RMSK 0x00ffffff
  491. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_SHFT 0
  492. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_IN(x) \
  493. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RMSK)
  494. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_INM(x, mask) \
  495. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x), mask)
  496. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_OUT(x, val) \
  497. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x), val)
  498. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_OUTM(x, mask, val) \
  499. do {\
  500. HWIO_INTLOCK(); \
  501. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_IN(x)); \
  502. HWIO_INTFREE();\
  503. } while (0)
  504. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  505. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  506. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  507. #define HWIO_REO_R0_RXDMA2REO0_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  508. //// Register REO_R0_RXDMA2REO0_RING_ID ////
  509. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x) (x+0x0000003c)
  510. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_PHYS(x) (x+0x0000003c)
  511. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_RMSK 0x000000ff
  512. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_SHFT 0
  513. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_IN(x) \
  514. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_ID_RMSK)
  515. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_INM(x, mask) \
  516. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x), mask)
  517. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_OUT(x, val) \
  518. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x), val)
  519. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_OUTM(x, mask, val) \
  520. do {\
  521. HWIO_INTLOCK(); \
  522. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_ID_IN(x)); \
  523. HWIO_INTFREE();\
  524. } while (0)
  525. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  526. #define HWIO_REO_R0_RXDMA2REO0_RING_ID_ENTRY_SIZE_SHFT 0x0
  527. //// Register REO_R0_RXDMA2REO0_RING_STATUS ////
  528. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x) (x+0x00000040)
  529. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_PHYS(x) (x+0x00000040)
  530. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_RMSK 0xffffffff
  531. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_SHFT 0
  532. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_IN(x) \
  533. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_STATUS_RMSK)
  534. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_INM(x, mask) \
  535. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x), mask)
  536. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_OUT(x, val) \
  537. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x), val)
  538. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_OUTM(x, mask, val) \
  539. do {\
  540. HWIO_INTLOCK(); \
  541. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_STATUS_IN(x)); \
  542. HWIO_INTFREE();\
  543. } while (0)
  544. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  545. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  546. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  547. #define HWIO_REO_R0_RXDMA2REO0_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  548. //// Register REO_R0_RXDMA2REO0_RING_MISC ////
  549. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x) (x+0x00000044)
  550. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_PHYS(x) (x+0x00000044)
  551. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RMSK 0x003fffff
  552. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SHFT 0
  553. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_IN(x) \
  554. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_MISC_RMSK)
  555. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_INM(x, mask) \
  556. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x), mask)
  557. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_OUT(x, val) \
  558. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x), val)
  559. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_OUTM(x, mask, val) \
  560. do {\
  561. HWIO_INTLOCK(); \
  562. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_MISC_IN(x)); \
  563. HWIO_INTFREE();\
  564. } while (0)
  565. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  566. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SPARE_CONTROL_SHFT 0xe
  567. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  568. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  569. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  570. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  571. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  572. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  573. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  574. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SRNG_ENABLE_SHFT 0x6
  575. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  576. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  577. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  578. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  579. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  580. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  581. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  582. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_SECURITY_BIT_SHFT 0x2
  583. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  584. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  585. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  586. #define HWIO_REO_R0_RXDMA2REO0_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  587. //// Register REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB ////
  588. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x) (x+0x00000050)
  589. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_PHYS(x) (x+0x00000050)
  590. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_RMSK 0xffffffff
  591. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_SHFT 0
  592. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_IN(x) \
  593. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_RMSK)
  594. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_INM(x, mask) \
  595. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x), mask)
  596. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_OUT(x, val) \
  597. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x), val)
  598. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  599. do {\
  600. HWIO_INTLOCK(); \
  601. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_IN(x)); \
  602. HWIO_INTFREE();\
  603. } while (0)
  604. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  605. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  606. //// Register REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB ////
  607. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x) (x+0x00000054)
  608. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_PHYS(x) (x+0x00000054)
  609. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_RMSK 0x000000ff
  610. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_SHFT 0
  611. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_IN(x) \
  612. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_RMSK)
  613. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_INM(x, mask) \
  614. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x), mask)
  615. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_OUT(x, val) \
  616. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x), val)
  617. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  618. do {\
  619. HWIO_INTLOCK(); \
  620. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_IN(x)); \
  621. HWIO_INTFREE();\
  622. } while (0)
  623. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  624. #define HWIO_REO_R0_RXDMA2REO0_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  625. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0 ////
  626. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x00000064)
  627. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x00000064)
  628. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  629. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  630. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  631. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  632. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  633. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  634. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  635. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  636. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  637. do {\
  638. HWIO_INTLOCK(); \
  639. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  640. HWIO_INTFREE();\
  641. } while (0)
  642. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  643. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  644. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  645. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  646. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  647. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  648. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1 ////
  649. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x00000068)
  650. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x00000068)
  651. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  652. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  653. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  654. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  655. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  656. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  657. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  658. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  659. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  660. do {\
  661. HWIO_INTLOCK(); \
  662. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  663. HWIO_INTFREE();\
  664. } while (0)
  665. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  666. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  667. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS ////
  668. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x0000006c)
  669. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x0000006c)
  670. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  671. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_SHFT 0
  672. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_IN(x) \
  673. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_RMSK)
  674. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  675. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  676. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  677. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  678. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  679. do {\
  680. HWIO_INTLOCK(); \
  681. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_IN(x)); \
  682. HWIO_INTFREE();\
  683. } while (0)
  684. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  685. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  686. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  687. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  688. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  689. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  690. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER ////
  691. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x00000070)
  692. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x00000070)
  693. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  694. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  695. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  696. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  697. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  698. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  699. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  700. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  701. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  702. do {\
  703. HWIO_INTLOCK(); \
  704. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  705. HWIO_INTFREE();\
  706. } while (0)
  707. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  708. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  709. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER ////
  710. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x00000074)
  711. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x00000074)
  712. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  713. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  714. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  715. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  716. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  717. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  718. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  719. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  720. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  721. do {\
  722. HWIO_INTLOCK(); \
  723. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  724. HWIO_INTFREE();\
  725. } while (0)
  726. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  727. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  728. //// Register REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS ////
  729. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x00000078)
  730. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x00000078)
  731. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  732. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  733. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  734. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  735. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  736. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  737. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  738. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  739. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  740. do {\
  741. HWIO_INTLOCK(); \
  742. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  743. HWIO_INTFREE();\
  744. } while (0)
  745. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  746. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  747. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  748. #define HWIO_REO_R0_RXDMA2REO0_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  749. //// Register REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB ////
  750. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000007c)
  751. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000007c)
  752. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  753. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_SHFT 0
  754. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_IN(x) \
  755. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_RMSK)
  756. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_INM(x, mask) \
  757. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR(x), mask)
  758. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_OUT(x, val) \
  759. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR(x), val)
  760. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  761. do {\
  762. HWIO_INTLOCK(); \
  763. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_IN(x)); \
  764. HWIO_INTFREE();\
  765. } while (0)
  766. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  767. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  768. //// Register REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB ////
  769. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000080)
  770. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000080)
  771. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  772. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_SHFT 0
  773. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_IN(x) \
  774. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_RMSK)
  775. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_INM(x, mask) \
  776. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR(x), mask)
  777. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_OUT(x, val) \
  778. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR(x), val)
  779. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  780. do {\
  781. HWIO_INTLOCK(); \
  782. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_IN(x)); \
  783. HWIO_INTFREE();\
  784. } while (0)
  785. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  786. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  787. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  788. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  789. //// Register REO_R0_RXDMA2REO0_RING_MSI1_DATA ////
  790. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_ADDR(x) (x+0x00000084)
  791. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_PHYS(x) (x+0x00000084)
  792. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_RMSK 0xffffffff
  793. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_SHFT 0
  794. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_IN(x) \
  795. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_RMSK)
  796. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_INM(x, mask) \
  797. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_ADDR(x), mask)
  798. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_OUT(x, val) \
  799. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_ADDR(x), val)
  800. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_OUTM(x, mask, val) \
  801. do {\
  802. HWIO_INTLOCK(); \
  803. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_IN(x)); \
  804. HWIO_INTFREE();\
  805. } while (0)
  806. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  807. #define HWIO_REO_R0_RXDMA2REO0_RING_MSI1_DATA_VALUE_SHFT 0x0
  808. //// Register REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET ////
  809. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000088)
  810. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000088)
  811. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  812. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_SHFT 0
  813. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_IN(x) \
  814. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_RMSK)
  815. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  816. in_dword_masked ( HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  817. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  818. out_dword( HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  819. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  820. do {\
  821. HWIO_INTLOCK(); \
  822. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_IN(x)); \
  823. HWIO_INTFREE();\
  824. } while (0)
  825. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  826. #define HWIO_REO_R0_RXDMA2REO0_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  827. //// Register REO_R0_RXDMA2REO1_RING_BASE_LSB ////
  828. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_ADDR(x) (x+0x0000008c)
  829. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_PHYS(x) (x+0x0000008c)
  830. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_RMSK 0xffffffff
  831. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_SHFT 0
  832. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_IN(x) \
  833. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_RMSK)
  834. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_INM(x, mask) \
  835. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_ADDR(x), mask)
  836. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_OUT(x, val) \
  837. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_ADDR(x), val)
  838. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_OUTM(x, mask, val) \
  839. do {\
  840. HWIO_INTLOCK(); \
  841. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_IN(x)); \
  842. HWIO_INTFREE();\
  843. } while (0)
  844. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  845. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  846. //// Register REO_R0_RXDMA2REO1_RING_BASE_MSB ////
  847. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_ADDR(x) (x+0x00000090)
  848. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_PHYS(x) (x+0x00000090)
  849. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RMSK 0x00ffffff
  850. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_SHFT 0
  851. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_IN(x) \
  852. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RMSK)
  853. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_INM(x, mask) \
  854. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_ADDR(x), mask)
  855. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_OUT(x, val) \
  856. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_ADDR(x), val)
  857. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_OUTM(x, mask, val) \
  858. do {\
  859. HWIO_INTLOCK(); \
  860. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_IN(x)); \
  861. HWIO_INTFREE();\
  862. } while (0)
  863. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  864. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  865. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  866. #define HWIO_REO_R0_RXDMA2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  867. //// Register REO_R0_RXDMA2REO1_RING_ID ////
  868. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_ADDR(x) (x+0x00000094)
  869. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_PHYS(x) (x+0x00000094)
  870. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_RMSK 0x000000ff
  871. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_SHFT 0
  872. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_IN(x) \
  873. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_ID_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_ID_RMSK)
  874. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_INM(x, mask) \
  875. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_ID_ADDR(x), mask)
  876. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_OUT(x, val) \
  877. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_ID_ADDR(x), val)
  878. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_OUTM(x, mask, val) \
  879. do {\
  880. HWIO_INTLOCK(); \
  881. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_ID_IN(x)); \
  882. HWIO_INTFREE();\
  883. } while (0)
  884. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  885. #define HWIO_REO_R0_RXDMA2REO1_RING_ID_ENTRY_SIZE_SHFT 0x0
  886. //// Register REO_R0_RXDMA2REO1_RING_STATUS ////
  887. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_ADDR(x) (x+0x00000098)
  888. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_PHYS(x) (x+0x00000098)
  889. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_RMSK 0xffffffff
  890. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_SHFT 0
  891. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_IN(x) \
  892. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_STATUS_RMSK)
  893. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_INM(x, mask) \
  894. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_STATUS_ADDR(x), mask)
  895. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_OUT(x, val) \
  896. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_STATUS_ADDR(x), val)
  897. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_OUTM(x, mask, val) \
  898. do {\
  899. HWIO_INTLOCK(); \
  900. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_STATUS_IN(x)); \
  901. HWIO_INTFREE();\
  902. } while (0)
  903. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  904. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  905. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  906. #define HWIO_REO_R0_RXDMA2REO1_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  907. //// Register REO_R0_RXDMA2REO1_RING_MISC ////
  908. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_ADDR(x) (x+0x0000009c)
  909. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_PHYS(x) (x+0x0000009c)
  910. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_RMSK 0x003fffff
  911. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SHFT 0
  912. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_IN(x) \
  913. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MISC_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_MISC_RMSK)
  914. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_INM(x, mask) \
  915. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MISC_ADDR(x), mask)
  916. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_OUT(x, val) \
  917. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_MISC_ADDR(x), val)
  918. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_OUTM(x, mask, val) \
  919. do {\
  920. HWIO_INTLOCK(); \
  921. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_MISC_IN(x)); \
  922. HWIO_INTFREE();\
  923. } while (0)
  924. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  925. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SPARE_CONTROL_SHFT 0xe
  926. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  927. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  928. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  929. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  930. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  931. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  932. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  933. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SRNG_ENABLE_SHFT 0x6
  934. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  935. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  936. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  937. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  938. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  939. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  940. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  941. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_SECURITY_BIT_SHFT 0x2
  942. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  943. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  944. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  945. #define HWIO_REO_R0_RXDMA2REO1_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  946. //// Register REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB ////
  947. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_ADDR(x) (x+0x000000a8)
  948. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_PHYS(x) (x+0x000000a8)
  949. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_RMSK 0xffffffff
  950. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_SHFT 0
  951. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_IN(x) \
  952. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_RMSK)
  953. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_INM(x, mask) \
  954. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_ADDR(x), mask)
  955. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_OUT(x, val) \
  956. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_ADDR(x), val)
  957. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  958. do {\
  959. HWIO_INTLOCK(); \
  960. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_IN(x)); \
  961. HWIO_INTFREE();\
  962. } while (0)
  963. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  964. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  965. //// Register REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB ////
  966. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_ADDR(x) (x+0x000000ac)
  967. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_PHYS(x) (x+0x000000ac)
  968. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_RMSK 0x000000ff
  969. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_SHFT 0
  970. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_IN(x) \
  971. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_RMSK)
  972. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_INM(x, mask) \
  973. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_ADDR(x), mask)
  974. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_OUT(x, val) \
  975. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_ADDR(x), val)
  976. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  977. do {\
  978. HWIO_INTLOCK(); \
  979. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_IN(x)); \
  980. HWIO_INTFREE();\
  981. } while (0)
  982. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  983. #define HWIO_REO_R0_RXDMA2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  984. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0 ////
  985. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x000000bc)
  986. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x000000bc)
  987. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  988. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  989. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  990. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  991. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  992. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  993. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  994. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  995. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  996. do {\
  997. HWIO_INTLOCK(); \
  998. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  999. HWIO_INTFREE();\
  1000. } while (0)
  1001. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  1002. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  1003. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  1004. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  1005. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  1006. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  1007. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1 ////
  1008. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x000000c0)
  1009. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x000000c0)
  1010. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  1011. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  1012. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  1013. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  1014. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  1015. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  1016. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  1017. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  1018. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  1019. do {\
  1020. HWIO_INTLOCK(); \
  1021. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  1022. HWIO_INTFREE();\
  1023. } while (0)
  1024. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  1025. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  1026. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS ////
  1027. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x000000c4)
  1028. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x000000c4)
  1029. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  1030. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_SHFT 0
  1031. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_IN(x) \
  1032. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_RMSK)
  1033. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  1034. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  1035. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  1036. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  1037. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  1038. do {\
  1039. HWIO_INTLOCK(); \
  1040. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_IN(x)); \
  1041. HWIO_INTFREE();\
  1042. } while (0)
  1043. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  1044. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  1045. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  1046. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  1047. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  1048. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  1049. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER ////
  1050. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x000000c8)
  1051. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x000000c8)
  1052. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  1053. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  1054. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  1055. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  1056. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  1057. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  1058. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  1059. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  1060. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  1061. do {\
  1062. HWIO_INTLOCK(); \
  1063. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  1064. HWIO_INTFREE();\
  1065. } while (0)
  1066. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  1067. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  1068. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER ////
  1069. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x000000cc)
  1070. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x000000cc)
  1071. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  1072. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  1073. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  1074. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  1075. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  1076. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  1077. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  1078. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  1079. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  1080. do {\
  1081. HWIO_INTLOCK(); \
  1082. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  1083. HWIO_INTFREE();\
  1084. } while (0)
  1085. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  1086. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  1087. //// Register REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS ////
  1088. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x000000d0)
  1089. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x000000d0)
  1090. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  1091. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  1092. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  1093. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  1094. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  1095. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  1096. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  1097. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  1098. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  1099. do {\
  1100. HWIO_INTLOCK(); \
  1101. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  1102. HWIO_INTFREE();\
  1103. } while (0)
  1104. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  1105. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  1106. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  1107. #define HWIO_REO_R0_RXDMA2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  1108. //// Register REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB ////
  1109. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR(x) (x+0x000000d4)
  1110. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_PHYS(x) (x+0x000000d4)
  1111. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  1112. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_SHFT 0
  1113. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_IN(x) \
  1114. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_RMSK)
  1115. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_INM(x, mask) \
  1116. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR(x), mask)
  1117. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_OUT(x, val) \
  1118. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR(x), val)
  1119. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  1120. do {\
  1121. HWIO_INTLOCK(); \
  1122. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_IN(x)); \
  1123. HWIO_INTFREE();\
  1124. } while (0)
  1125. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  1126. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  1127. //// Register REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB ////
  1128. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR(x) (x+0x000000d8)
  1129. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_PHYS(x) (x+0x000000d8)
  1130. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  1131. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_SHFT 0
  1132. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_IN(x) \
  1133. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_RMSK)
  1134. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_INM(x, mask) \
  1135. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR(x), mask)
  1136. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_OUT(x, val) \
  1137. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR(x), val)
  1138. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  1139. do {\
  1140. HWIO_INTLOCK(); \
  1141. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_IN(x)); \
  1142. HWIO_INTFREE();\
  1143. } while (0)
  1144. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  1145. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  1146. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  1147. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  1148. //// Register REO_R0_RXDMA2REO1_RING_MSI1_DATA ////
  1149. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_ADDR(x) (x+0x000000dc)
  1150. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_PHYS(x) (x+0x000000dc)
  1151. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_RMSK 0xffffffff
  1152. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_SHFT 0
  1153. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_IN(x) \
  1154. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_RMSK)
  1155. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_INM(x, mask) \
  1156. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_ADDR(x), mask)
  1157. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_OUT(x, val) \
  1158. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_ADDR(x), val)
  1159. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_OUTM(x, mask, val) \
  1160. do {\
  1161. HWIO_INTLOCK(); \
  1162. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_IN(x)); \
  1163. HWIO_INTFREE();\
  1164. } while (0)
  1165. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  1166. #define HWIO_REO_R0_RXDMA2REO1_RING_MSI1_DATA_VALUE_SHFT 0x0
  1167. //// Register REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET ////
  1168. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000000e0)
  1169. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000000e0)
  1170. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  1171. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_SHFT 0
  1172. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_IN(x) \
  1173. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_RMSK)
  1174. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  1175. in_dword_masked ( HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  1176. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  1177. out_dword( HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  1178. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  1179. do {\
  1180. HWIO_INTLOCK(); \
  1181. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_IN(x)); \
  1182. HWIO_INTFREE();\
  1183. } while (0)
  1184. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  1185. #define HWIO_REO_R0_RXDMA2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  1186. //// Register REO_R0_RXDMA2REO2_RING_BASE_LSB ////
  1187. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_ADDR(x) (x+0x000000e4)
  1188. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_PHYS(x) (x+0x000000e4)
  1189. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_RMSK 0xffffffff
  1190. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_SHFT 0
  1191. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_IN(x) \
  1192. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_RMSK)
  1193. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_INM(x, mask) \
  1194. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_ADDR(x), mask)
  1195. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_OUT(x, val) \
  1196. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_ADDR(x), val)
  1197. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_OUTM(x, mask, val) \
  1198. do {\
  1199. HWIO_INTLOCK(); \
  1200. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_IN(x)); \
  1201. HWIO_INTFREE();\
  1202. } while (0)
  1203. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  1204. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  1205. //// Register REO_R0_RXDMA2REO2_RING_BASE_MSB ////
  1206. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_ADDR(x) (x+0x000000e8)
  1207. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_PHYS(x) (x+0x000000e8)
  1208. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RMSK 0x00ffffff
  1209. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_SHFT 0
  1210. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_IN(x) \
  1211. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RMSK)
  1212. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_INM(x, mask) \
  1213. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_ADDR(x), mask)
  1214. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_OUT(x, val) \
  1215. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_ADDR(x), val)
  1216. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_OUTM(x, mask, val) \
  1217. do {\
  1218. HWIO_INTLOCK(); \
  1219. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_IN(x)); \
  1220. HWIO_INTFREE();\
  1221. } while (0)
  1222. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  1223. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  1224. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  1225. #define HWIO_REO_R0_RXDMA2REO2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  1226. //// Register REO_R0_RXDMA2REO2_RING_ID ////
  1227. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_ADDR(x) (x+0x000000ec)
  1228. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_PHYS(x) (x+0x000000ec)
  1229. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_RMSK 0x000000ff
  1230. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_SHFT 0
  1231. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_IN(x) \
  1232. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_ID_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_ID_RMSK)
  1233. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_INM(x, mask) \
  1234. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_ID_ADDR(x), mask)
  1235. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_OUT(x, val) \
  1236. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_ID_ADDR(x), val)
  1237. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_OUTM(x, mask, val) \
  1238. do {\
  1239. HWIO_INTLOCK(); \
  1240. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_ID_IN(x)); \
  1241. HWIO_INTFREE();\
  1242. } while (0)
  1243. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  1244. #define HWIO_REO_R0_RXDMA2REO2_RING_ID_ENTRY_SIZE_SHFT 0x0
  1245. //// Register REO_R0_RXDMA2REO2_RING_STATUS ////
  1246. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_ADDR(x) (x+0x000000f0)
  1247. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_PHYS(x) (x+0x000000f0)
  1248. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_RMSK 0xffffffff
  1249. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_SHFT 0
  1250. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_IN(x) \
  1251. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_STATUS_RMSK)
  1252. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_INM(x, mask) \
  1253. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_STATUS_ADDR(x), mask)
  1254. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_OUT(x, val) \
  1255. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_STATUS_ADDR(x), val)
  1256. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_OUTM(x, mask, val) \
  1257. do {\
  1258. HWIO_INTLOCK(); \
  1259. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_STATUS_IN(x)); \
  1260. HWIO_INTFREE();\
  1261. } while (0)
  1262. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  1263. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  1264. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  1265. #define HWIO_REO_R0_RXDMA2REO2_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  1266. //// Register REO_R0_RXDMA2REO2_RING_MISC ////
  1267. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_ADDR(x) (x+0x000000f4)
  1268. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_PHYS(x) (x+0x000000f4)
  1269. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_RMSK 0x003fffff
  1270. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SHFT 0
  1271. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_IN(x) \
  1272. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MISC_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_MISC_RMSK)
  1273. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_INM(x, mask) \
  1274. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MISC_ADDR(x), mask)
  1275. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_OUT(x, val) \
  1276. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_MISC_ADDR(x), val)
  1277. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_OUTM(x, mask, val) \
  1278. do {\
  1279. HWIO_INTLOCK(); \
  1280. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_MISC_IN(x)); \
  1281. HWIO_INTFREE();\
  1282. } while (0)
  1283. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  1284. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SPARE_CONTROL_SHFT 0xe
  1285. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  1286. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  1287. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  1288. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  1289. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  1290. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  1291. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  1292. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SRNG_ENABLE_SHFT 0x6
  1293. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  1294. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  1295. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  1296. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  1297. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  1298. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  1299. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  1300. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_SECURITY_BIT_SHFT 0x2
  1301. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  1302. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  1303. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  1304. #define HWIO_REO_R0_RXDMA2REO2_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  1305. //// Register REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB ////
  1306. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_ADDR(x) (x+0x00000100)
  1307. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_PHYS(x) (x+0x00000100)
  1308. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_RMSK 0xffffffff
  1309. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_SHFT 0
  1310. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_IN(x) \
  1311. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_RMSK)
  1312. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_INM(x, mask) \
  1313. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_ADDR(x), mask)
  1314. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_OUT(x, val) \
  1315. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_ADDR(x), val)
  1316. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  1317. do {\
  1318. HWIO_INTLOCK(); \
  1319. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_IN(x)); \
  1320. HWIO_INTFREE();\
  1321. } while (0)
  1322. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  1323. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  1324. //// Register REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB ////
  1325. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_ADDR(x) (x+0x00000104)
  1326. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_PHYS(x) (x+0x00000104)
  1327. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_RMSK 0x000000ff
  1328. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_SHFT 0
  1329. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_IN(x) \
  1330. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_RMSK)
  1331. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_INM(x, mask) \
  1332. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_ADDR(x), mask)
  1333. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_OUT(x, val) \
  1334. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_ADDR(x), val)
  1335. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  1336. do {\
  1337. HWIO_INTLOCK(); \
  1338. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_IN(x)); \
  1339. HWIO_INTFREE();\
  1340. } while (0)
  1341. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  1342. #define HWIO_REO_R0_RXDMA2REO2_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  1343. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0 ////
  1344. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x00000114)
  1345. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x00000114)
  1346. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  1347. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  1348. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  1349. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  1350. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  1351. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  1352. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  1353. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  1354. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  1355. do {\
  1356. HWIO_INTLOCK(); \
  1357. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  1358. HWIO_INTFREE();\
  1359. } while (0)
  1360. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  1361. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  1362. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  1363. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  1364. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  1365. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  1366. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1 ////
  1367. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x00000118)
  1368. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x00000118)
  1369. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  1370. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  1371. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  1372. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  1373. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  1374. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  1375. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  1376. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  1377. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  1378. do {\
  1379. HWIO_INTLOCK(); \
  1380. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  1381. HWIO_INTFREE();\
  1382. } while (0)
  1383. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  1384. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  1385. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS ////
  1386. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x0000011c)
  1387. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x0000011c)
  1388. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  1389. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_SHFT 0
  1390. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_IN(x) \
  1391. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_RMSK)
  1392. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  1393. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  1394. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  1395. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  1396. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  1397. do {\
  1398. HWIO_INTLOCK(); \
  1399. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_IN(x)); \
  1400. HWIO_INTFREE();\
  1401. } while (0)
  1402. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  1403. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  1404. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  1405. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  1406. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  1407. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  1408. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER ////
  1409. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x00000120)
  1410. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x00000120)
  1411. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  1412. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  1413. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  1414. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  1415. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  1416. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  1417. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  1418. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  1419. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  1420. do {\
  1421. HWIO_INTLOCK(); \
  1422. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  1423. HWIO_INTFREE();\
  1424. } while (0)
  1425. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  1426. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  1427. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER ////
  1428. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x00000124)
  1429. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x00000124)
  1430. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  1431. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  1432. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  1433. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  1434. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  1435. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  1436. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  1437. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  1438. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  1439. do {\
  1440. HWIO_INTLOCK(); \
  1441. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  1442. HWIO_INTFREE();\
  1443. } while (0)
  1444. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  1445. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  1446. //// Register REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS ////
  1447. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x00000128)
  1448. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x00000128)
  1449. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  1450. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  1451. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  1452. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  1453. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  1454. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  1455. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  1456. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  1457. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  1458. do {\
  1459. HWIO_INTLOCK(); \
  1460. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  1461. HWIO_INTFREE();\
  1462. } while (0)
  1463. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  1464. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  1465. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  1466. #define HWIO_REO_R0_RXDMA2REO2_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  1467. //// Register REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB ////
  1468. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000012c)
  1469. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000012c)
  1470. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  1471. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_SHFT 0
  1472. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_IN(x) \
  1473. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_RMSK)
  1474. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_INM(x, mask) \
  1475. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR(x), mask)
  1476. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_OUT(x, val) \
  1477. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR(x), val)
  1478. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  1479. do {\
  1480. HWIO_INTLOCK(); \
  1481. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_IN(x)); \
  1482. HWIO_INTFREE();\
  1483. } while (0)
  1484. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  1485. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  1486. //// Register REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB ////
  1487. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000130)
  1488. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000130)
  1489. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  1490. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_SHFT 0
  1491. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_IN(x) \
  1492. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_RMSK)
  1493. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_INM(x, mask) \
  1494. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR(x), mask)
  1495. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_OUT(x, val) \
  1496. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR(x), val)
  1497. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  1498. do {\
  1499. HWIO_INTLOCK(); \
  1500. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_IN(x)); \
  1501. HWIO_INTFREE();\
  1502. } while (0)
  1503. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  1504. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  1505. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  1506. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  1507. //// Register REO_R0_RXDMA2REO2_RING_MSI1_DATA ////
  1508. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_ADDR(x) (x+0x00000134)
  1509. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_PHYS(x) (x+0x00000134)
  1510. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_RMSK 0xffffffff
  1511. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_SHFT 0
  1512. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_IN(x) \
  1513. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_RMSK)
  1514. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_INM(x, mask) \
  1515. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_ADDR(x), mask)
  1516. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_OUT(x, val) \
  1517. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_ADDR(x), val)
  1518. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_OUTM(x, mask, val) \
  1519. do {\
  1520. HWIO_INTLOCK(); \
  1521. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_IN(x)); \
  1522. HWIO_INTFREE();\
  1523. } while (0)
  1524. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  1525. #define HWIO_REO_R0_RXDMA2REO2_RING_MSI1_DATA_VALUE_SHFT 0x0
  1526. //// Register REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET ////
  1527. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000138)
  1528. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000138)
  1529. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  1530. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_SHFT 0
  1531. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_IN(x) \
  1532. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_RMSK)
  1533. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  1534. in_dword_masked ( HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  1535. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  1536. out_dword( HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  1537. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  1538. do {\
  1539. HWIO_INTLOCK(); \
  1540. out_dword_masked_ns(HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_IN(x)); \
  1541. HWIO_INTFREE();\
  1542. } while (0)
  1543. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  1544. #define HWIO_REO_R0_RXDMA2REO2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  1545. //// Register REO_R0_WBM2REO_LINK_RING_BASE_LSB ////
  1546. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x) (x+0x0000013c)
  1547. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_PHYS(x) (x+0x0000013c)
  1548. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RMSK 0xffffffff
  1549. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_SHFT 0
  1550. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x) \
  1551. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RMSK)
  1552. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_INM(x, mask) \
  1553. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), mask)
  1554. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_OUT(x, val) \
  1555. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), val)
  1556. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_OUTM(x, mask, val) \
  1557. do {\
  1558. HWIO_INTLOCK(); \
  1559. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_IN(x)); \
  1560. HWIO_INTFREE();\
  1561. } while (0)
  1562. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  1563. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  1564. //// Register REO_R0_WBM2REO_LINK_RING_BASE_MSB ////
  1565. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x) (x+0x00000140)
  1566. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_PHYS(x) (x+0x00000140)
  1567. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RMSK 0x00ffffff
  1568. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_SHFT 0
  1569. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x) \
  1570. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RMSK)
  1571. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_INM(x, mask) \
  1572. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), mask)
  1573. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_OUT(x, val) \
  1574. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), val)
  1575. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_OUTM(x, mask, val) \
  1576. do {\
  1577. HWIO_INTLOCK(); \
  1578. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_IN(x)); \
  1579. HWIO_INTFREE();\
  1580. } while (0)
  1581. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  1582. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  1583. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  1584. #define HWIO_REO_R0_WBM2REO_LINK_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  1585. //// Register REO_R0_WBM2REO_LINK_RING_ID ////
  1586. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x) (x+0x00000144)
  1587. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_PHYS(x) (x+0x00000144)
  1588. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_RMSK 0x000000ff
  1589. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_SHFT 0
  1590. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_IN(x) \
  1591. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_ID_RMSK)
  1592. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_INM(x, mask) \
  1593. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x), mask)
  1594. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_OUT(x, val) \
  1595. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x), val)
  1596. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_OUTM(x, mask, val) \
  1597. do {\
  1598. HWIO_INTLOCK(); \
  1599. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_ID_IN(x)); \
  1600. HWIO_INTFREE();\
  1601. } while (0)
  1602. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  1603. #define HWIO_REO_R0_WBM2REO_LINK_RING_ID_ENTRY_SIZE_SHFT 0x0
  1604. //// Register REO_R0_WBM2REO_LINK_RING_STATUS ////
  1605. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x) (x+0x00000148)
  1606. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_PHYS(x) (x+0x00000148)
  1607. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_RMSK 0xffffffff
  1608. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_SHFT 0
  1609. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_IN(x) \
  1610. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_RMSK)
  1611. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_INM(x, mask) \
  1612. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), mask)
  1613. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_OUT(x, val) \
  1614. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), val)
  1615. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_OUTM(x, mask, val) \
  1616. do {\
  1617. HWIO_INTLOCK(); \
  1618. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_IN(x)); \
  1619. HWIO_INTFREE();\
  1620. } while (0)
  1621. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  1622. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  1623. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  1624. #define HWIO_REO_R0_WBM2REO_LINK_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  1625. //// Register REO_R0_WBM2REO_LINK_RING_MISC ////
  1626. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x) (x+0x0000014c)
  1627. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_PHYS(x) (x+0x0000014c)
  1628. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RMSK 0x003fffff
  1629. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SHFT 0
  1630. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_IN(x) \
  1631. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RMSK)
  1632. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_INM(x, mask) \
  1633. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x), mask)
  1634. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_OUT(x, val) \
  1635. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x), val)
  1636. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_OUTM(x, mask, val) \
  1637. do {\
  1638. HWIO_INTLOCK(); \
  1639. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_MISC_IN(x)); \
  1640. HWIO_INTFREE();\
  1641. } while (0)
  1642. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  1643. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SPARE_CONTROL_SHFT 0xe
  1644. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  1645. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  1646. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  1647. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  1648. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  1649. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  1650. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  1651. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SRNG_ENABLE_SHFT 0x6
  1652. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  1653. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  1654. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  1655. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  1656. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  1657. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  1658. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  1659. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_SECURITY_BIT_SHFT 0x2
  1660. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  1661. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  1662. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  1663. #define HWIO_REO_R0_WBM2REO_LINK_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  1664. //// Register REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB ////
  1665. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x) (x+0x00000158)
  1666. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_PHYS(x) (x+0x00000158)
  1667. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_RMSK 0xffffffff
  1668. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_SHFT 0
  1669. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_IN(x) \
  1670. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_RMSK)
  1671. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_INM(x, mask) \
  1672. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x), mask)
  1673. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_OUT(x, val) \
  1674. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x), val)
  1675. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  1676. do {\
  1677. HWIO_INTLOCK(); \
  1678. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_IN(x)); \
  1679. HWIO_INTFREE();\
  1680. } while (0)
  1681. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  1682. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  1683. //// Register REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB ////
  1684. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x) (x+0x0000015c)
  1685. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_PHYS(x) (x+0x0000015c)
  1686. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_RMSK 0x000000ff
  1687. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_SHFT 0
  1688. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_IN(x) \
  1689. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_RMSK)
  1690. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_INM(x, mask) \
  1691. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x), mask)
  1692. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_OUT(x, val) \
  1693. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x), val)
  1694. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  1695. do {\
  1696. HWIO_INTLOCK(); \
  1697. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_IN(x)); \
  1698. HWIO_INTFREE();\
  1699. } while (0)
  1700. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  1701. #define HWIO_REO_R0_WBM2REO_LINK_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  1702. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0 ////
  1703. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x0000016c)
  1704. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x0000016c)
  1705. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  1706. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  1707. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  1708. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  1709. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  1710. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  1711. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  1712. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  1713. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  1714. do {\
  1715. HWIO_INTLOCK(); \
  1716. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  1717. HWIO_INTFREE();\
  1718. } while (0)
  1719. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  1720. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  1721. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  1722. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  1723. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  1724. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  1725. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1 ////
  1726. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x00000170)
  1727. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x00000170)
  1728. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  1729. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  1730. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  1731. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  1732. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  1733. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  1734. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  1735. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  1736. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  1737. do {\
  1738. HWIO_INTLOCK(); \
  1739. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  1740. HWIO_INTFREE();\
  1741. } while (0)
  1742. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  1743. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  1744. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS ////
  1745. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x00000174)
  1746. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x00000174)
  1747. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  1748. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_SHFT 0
  1749. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_IN(x) \
  1750. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_RMSK)
  1751. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  1752. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  1753. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  1754. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  1755. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  1756. do {\
  1757. HWIO_INTLOCK(); \
  1758. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_IN(x)); \
  1759. HWIO_INTFREE();\
  1760. } while (0)
  1761. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  1762. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  1763. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  1764. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  1765. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  1766. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  1767. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER ////
  1768. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x00000178)
  1769. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x00000178)
  1770. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  1771. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  1772. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  1773. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  1774. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  1775. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  1776. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  1777. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  1778. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  1779. do {\
  1780. HWIO_INTLOCK(); \
  1781. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  1782. HWIO_INTFREE();\
  1783. } while (0)
  1784. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  1785. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  1786. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER ////
  1787. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x0000017c)
  1788. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x0000017c)
  1789. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  1790. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  1791. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  1792. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  1793. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  1794. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  1795. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  1796. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  1797. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  1798. do {\
  1799. HWIO_INTLOCK(); \
  1800. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  1801. HWIO_INTFREE();\
  1802. } while (0)
  1803. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  1804. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  1805. //// Register REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS ////
  1806. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x00000180)
  1807. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x00000180)
  1808. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  1809. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  1810. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  1811. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  1812. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  1813. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  1814. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  1815. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  1816. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  1817. do {\
  1818. HWIO_INTLOCK(); \
  1819. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  1820. HWIO_INTFREE();\
  1821. } while (0)
  1822. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  1823. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  1824. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  1825. #define HWIO_REO_R0_WBM2REO_LINK_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  1826. //// Register REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET ////
  1827. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000190)
  1828. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000190)
  1829. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  1830. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_SHFT 0
  1831. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x) \
  1832. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_RMSK)
  1833. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  1834. in_dword_masked ( HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  1835. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  1836. out_dword( HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  1837. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  1838. do {\
  1839. HWIO_INTLOCK(); \
  1840. out_dword_masked_ns(HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_IN(x)); \
  1841. HWIO_INTFREE();\
  1842. } while (0)
  1843. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  1844. #define HWIO_REO_R0_WBM2REO_LINK_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  1845. //// Register REO_R0_REO_CMD_RING_BASE_LSB ////
  1846. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x) (x+0x00000194)
  1847. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_PHYS(x) (x+0x00000194)
  1848. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RMSK 0xffffffff
  1849. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_SHFT 0
  1850. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_IN(x) \
  1851. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RMSK)
  1852. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_INM(x, mask) \
  1853. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x), mask)
  1854. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_OUT(x, val) \
  1855. out_dword( HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x), val)
  1856. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_OUTM(x, mask, val) \
  1857. do {\
  1858. HWIO_INTLOCK(); \
  1859. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_BASE_LSB_IN(x)); \
  1860. HWIO_INTFREE();\
  1861. } while (0)
  1862. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  1863. #define HWIO_REO_R0_REO_CMD_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  1864. //// Register REO_R0_REO_CMD_RING_BASE_MSB ////
  1865. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x) (x+0x00000198)
  1866. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_PHYS(x) (x+0x00000198)
  1867. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RMSK 0x00ffffff
  1868. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_SHFT 0
  1869. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_IN(x) \
  1870. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RMSK)
  1871. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_INM(x, mask) \
  1872. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x), mask)
  1873. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_OUT(x, val) \
  1874. out_dword( HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x), val)
  1875. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_OUTM(x, mask, val) \
  1876. do {\
  1877. HWIO_INTLOCK(); \
  1878. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_BASE_MSB_IN(x)); \
  1879. HWIO_INTFREE();\
  1880. } while (0)
  1881. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  1882. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  1883. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  1884. #define HWIO_REO_R0_REO_CMD_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  1885. //// Register REO_R0_REO_CMD_RING_ID ////
  1886. #define HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x) (x+0x0000019c)
  1887. #define HWIO_REO_R0_REO_CMD_RING_ID_PHYS(x) (x+0x0000019c)
  1888. #define HWIO_REO_R0_REO_CMD_RING_ID_RMSK 0x000000ff
  1889. #define HWIO_REO_R0_REO_CMD_RING_ID_SHFT 0
  1890. #define HWIO_REO_R0_REO_CMD_RING_ID_IN(x) \
  1891. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x), HWIO_REO_R0_REO_CMD_RING_ID_RMSK)
  1892. #define HWIO_REO_R0_REO_CMD_RING_ID_INM(x, mask) \
  1893. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x), mask)
  1894. #define HWIO_REO_R0_REO_CMD_RING_ID_OUT(x, val) \
  1895. out_dword( HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x), val)
  1896. #define HWIO_REO_R0_REO_CMD_RING_ID_OUTM(x, mask, val) \
  1897. do {\
  1898. HWIO_INTLOCK(); \
  1899. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_ID_IN(x)); \
  1900. HWIO_INTFREE();\
  1901. } while (0)
  1902. #define HWIO_REO_R0_REO_CMD_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  1903. #define HWIO_REO_R0_REO_CMD_RING_ID_ENTRY_SIZE_SHFT 0x0
  1904. //// Register REO_R0_REO_CMD_RING_STATUS ////
  1905. #define HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x) (x+0x000001a0)
  1906. #define HWIO_REO_R0_REO_CMD_RING_STATUS_PHYS(x) (x+0x000001a0)
  1907. #define HWIO_REO_R0_REO_CMD_RING_STATUS_RMSK 0xffffffff
  1908. #define HWIO_REO_R0_REO_CMD_RING_STATUS_SHFT 0
  1909. #define HWIO_REO_R0_REO_CMD_RING_STATUS_IN(x) \
  1910. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x), HWIO_REO_R0_REO_CMD_RING_STATUS_RMSK)
  1911. #define HWIO_REO_R0_REO_CMD_RING_STATUS_INM(x, mask) \
  1912. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x), mask)
  1913. #define HWIO_REO_R0_REO_CMD_RING_STATUS_OUT(x, val) \
  1914. out_dword( HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x), val)
  1915. #define HWIO_REO_R0_REO_CMD_RING_STATUS_OUTM(x, mask, val) \
  1916. do {\
  1917. HWIO_INTLOCK(); \
  1918. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_STATUS_IN(x)); \
  1919. HWIO_INTFREE();\
  1920. } while (0)
  1921. #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  1922. #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  1923. #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  1924. #define HWIO_REO_R0_REO_CMD_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  1925. //// Register REO_R0_REO_CMD_RING_MISC ////
  1926. #define HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x) (x+0x000001a4)
  1927. #define HWIO_REO_R0_REO_CMD_RING_MISC_PHYS(x) (x+0x000001a4)
  1928. #define HWIO_REO_R0_REO_CMD_RING_MISC_RMSK 0x003fffff
  1929. #define HWIO_REO_R0_REO_CMD_RING_MISC_SHFT 0
  1930. #define HWIO_REO_R0_REO_CMD_RING_MISC_IN(x) \
  1931. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x), HWIO_REO_R0_REO_CMD_RING_MISC_RMSK)
  1932. #define HWIO_REO_R0_REO_CMD_RING_MISC_INM(x, mask) \
  1933. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x), mask)
  1934. #define HWIO_REO_R0_REO_CMD_RING_MISC_OUT(x, val) \
  1935. out_dword( HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x), val)
  1936. #define HWIO_REO_R0_REO_CMD_RING_MISC_OUTM(x, mask, val) \
  1937. do {\
  1938. HWIO_INTLOCK(); \
  1939. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_MISC_IN(x)); \
  1940. HWIO_INTFREE();\
  1941. } while (0)
  1942. #define HWIO_REO_R0_REO_CMD_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  1943. #define HWIO_REO_R0_REO_CMD_RING_MISC_SPARE_CONTROL_SHFT 0xe
  1944. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  1945. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  1946. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  1947. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  1948. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  1949. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  1950. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  1951. #define HWIO_REO_R0_REO_CMD_RING_MISC_SRNG_ENABLE_SHFT 0x6
  1952. #define HWIO_REO_R0_REO_CMD_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  1953. #define HWIO_REO_R0_REO_CMD_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  1954. #define HWIO_REO_R0_REO_CMD_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  1955. #define HWIO_REO_R0_REO_CMD_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  1956. #define HWIO_REO_R0_REO_CMD_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  1957. #define HWIO_REO_R0_REO_CMD_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  1958. #define HWIO_REO_R0_REO_CMD_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  1959. #define HWIO_REO_R0_REO_CMD_RING_MISC_SECURITY_BIT_SHFT 0x2
  1960. #define HWIO_REO_R0_REO_CMD_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  1961. #define HWIO_REO_R0_REO_CMD_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  1962. #define HWIO_REO_R0_REO_CMD_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  1963. #define HWIO_REO_R0_REO_CMD_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  1964. //// Register REO_R0_REO_CMD_RING_TP_ADDR_LSB ////
  1965. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x) (x+0x000001b0)
  1966. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_PHYS(x) (x+0x000001b0)
  1967. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_RMSK 0xffffffff
  1968. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_SHFT 0
  1969. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_IN(x) \
  1970. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_RMSK)
  1971. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_INM(x, mask) \
  1972. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x), mask)
  1973. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_OUT(x, val) \
  1974. out_dword( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x), val)
  1975. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  1976. do {\
  1977. HWIO_INTLOCK(); \
  1978. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_IN(x)); \
  1979. HWIO_INTFREE();\
  1980. } while (0)
  1981. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  1982. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  1983. //// Register REO_R0_REO_CMD_RING_TP_ADDR_MSB ////
  1984. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x) (x+0x000001b4)
  1985. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_PHYS(x) (x+0x000001b4)
  1986. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_RMSK 0x000000ff
  1987. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_SHFT 0
  1988. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_IN(x) \
  1989. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_RMSK)
  1990. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_INM(x, mask) \
  1991. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x), mask)
  1992. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_OUT(x, val) \
  1993. out_dword( HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x), val)
  1994. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  1995. do {\
  1996. HWIO_INTLOCK(); \
  1997. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_IN(x)); \
  1998. HWIO_INTFREE();\
  1999. } while (0)
  2000. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  2001. #define HWIO_REO_R0_REO_CMD_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  2002. //// Register REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0 ////
  2003. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x000001c4)
  2004. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x000001c4)
  2005. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  2006. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  2007. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  2008. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  2009. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  2010. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  2011. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  2012. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  2013. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  2014. do {\
  2015. HWIO_INTLOCK(); \
  2016. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  2017. HWIO_INTFREE();\
  2018. } while (0)
  2019. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  2020. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  2021. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  2022. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  2023. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  2024. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  2025. //// Register REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1 ////
  2026. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x000001c8)
  2027. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x000001c8)
  2028. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  2029. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  2030. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  2031. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  2032. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  2033. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  2034. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  2035. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  2036. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  2037. do {\
  2038. HWIO_INTLOCK(); \
  2039. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  2040. HWIO_INTFREE();\
  2041. } while (0)
  2042. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  2043. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  2044. //// Register REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS ////
  2045. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x000001cc)
  2046. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x000001cc)
  2047. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  2048. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_SHFT 0
  2049. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_IN(x) \
  2050. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_RMSK)
  2051. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  2052. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  2053. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  2054. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  2055. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  2056. do {\
  2057. HWIO_INTLOCK(); \
  2058. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_IN(x)); \
  2059. HWIO_INTFREE();\
  2060. } while (0)
  2061. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  2062. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  2063. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  2064. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  2065. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  2066. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  2067. //// Register REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER ////
  2068. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x000001d0)
  2069. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x000001d0)
  2070. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  2071. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  2072. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  2073. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  2074. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  2075. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  2076. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  2077. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  2078. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  2079. do {\
  2080. HWIO_INTLOCK(); \
  2081. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  2082. HWIO_INTFREE();\
  2083. } while (0)
  2084. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  2085. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  2086. //// Register REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER ////
  2087. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x000001d4)
  2088. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x000001d4)
  2089. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  2090. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  2091. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  2092. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  2093. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  2094. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  2095. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  2096. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  2097. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  2098. do {\
  2099. HWIO_INTLOCK(); \
  2100. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  2101. HWIO_INTFREE();\
  2102. } while (0)
  2103. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  2104. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  2105. //// Register REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS ////
  2106. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x000001d8)
  2107. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x000001d8)
  2108. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  2109. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  2110. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  2111. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  2112. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  2113. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  2114. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  2115. out_dword( HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  2116. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  2117. do {\
  2118. HWIO_INTLOCK(); \
  2119. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  2120. HWIO_INTFREE();\
  2121. } while (0)
  2122. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  2123. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  2124. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  2125. #define HWIO_REO_R0_REO_CMD_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  2126. //// Register REO_R0_REO_CMD_RING_MSI1_BASE_LSB ////
  2127. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x) (x+0x000001dc)
  2128. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_PHYS(x) (x+0x000001dc)
  2129. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  2130. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_SHFT 0
  2131. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_IN(x) \
  2132. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_RMSK)
  2133. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_INM(x, mask) \
  2134. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x), mask)
  2135. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_OUT(x, val) \
  2136. out_dword( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x), val)
  2137. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  2138. do {\
  2139. HWIO_INTLOCK(); \
  2140. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_IN(x)); \
  2141. HWIO_INTFREE();\
  2142. } while (0)
  2143. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  2144. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  2145. //// Register REO_R0_REO_CMD_RING_MSI1_BASE_MSB ////
  2146. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x) (x+0x000001e0)
  2147. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_PHYS(x) (x+0x000001e0)
  2148. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  2149. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_SHFT 0
  2150. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_IN(x) \
  2151. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_RMSK)
  2152. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_INM(x, mask) \
  2153. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x), mask)
  2154. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_OUT(x, val) \
  2155. out_dword( HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x), val)
  2156. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  2157. do {\
  2158. HWIO_INTLOCK(); \
  2159. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_IN(x)); \
  2160. HWIO_INTFREE();\
  2161. } while (0)
  2162. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  2163. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  2164. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  2165. #define HWIO_REO_R0_REO_CMD_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  2166. //// Register REO_R0_REO_CMD_RING_MSI1_DATA ////
  2167. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x) (x+0x000001e4)
  2168. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_PHYS(x) (x+0x000001e4)
  2169. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_RMSK 0xffffffff
  2170. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_SHFT 0
  2171. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_IN(x) \
  2172. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_RMSK)
  2173. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_INM(x, mask) \
  2174. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x), mask)
  2175. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_OUT(x, val) \
  2176. out_dword( HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x), val)
  2177. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_OUTM(x, mask, val) \
  2178. do {\
  2179. HWIO_INTLOCK(); \
  2180. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_IN(x)); \
  2181. HWIO_INTFREE();\
  2182. } while (0)
  2183. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  2184. #define HWIO_REO_R0_REO_CMD_RING_MSI1_DATA_VALUE_SHFT 0x0
  2185. //// Register REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET ////
  2186. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000001e8)
  2187. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000001e8)
  2188. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  2189. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_SHFT 0
  2190. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_IN(x) \
  2191. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_RMSK)
  2192. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  2193. in_dword_masked ( HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  2194. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  2195. out_dword( HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  2196. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  2197. do {\
  2198. HWIO_INTLOCK(); \
  2199. out_dword_masked_ns(HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_IN(x)); \
  2200. HWIO_INTFREE();\
  2201. } while (0)
  2202. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  2203. #define HWIO_REO_R0_REO_CMD_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  2204. //// Register REO_R0_SW2REO_RING_BASE_LSB ////
  2205. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x) (x+0x000001ec)
  2206. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_PHYS(x) (x+0x000001ec)
  2207. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RMSK 0xffffffff
  2208. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_SHFT 0
  2209. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_IN(x) \
  2210. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_BASE_LSB_RMSK)
  2211. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_INM(x, mask) \
  2212. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x), mask)
  2213. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_OUT(x, val) \
  2214. out_dword( HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x), val)
  2215. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_OUTM(x, mask, val) \
  2216. do {\
  2217. HWIO_INTLOCK(); \
  2218. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_BASE_LSB_IN(x)); \
  2219. HWIO_INTFREE();\
  2220. } while (0)
  2221. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  2222. #define HWIO_REO_R0_SW2REO_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  2223. //// Register REO_R0_SW2REO_RING_BASE_MSB ////
  2224. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x) (x+0x000001f0)
  2225. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_PHYS(x) (x+0x000001f0)
  2226. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RMSK 0x00ffffff
  2227. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_SHFT 0
  2228. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_IN(x) \
  2229. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_BASE_MSB_RMSK)
  2230. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_INM(x, mask) \
  2231. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x), mask)
  2232. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_OUT(x, val) \
  2233. out_dword( HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x), val)
  2234. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_OUTM(x, mask, val) \
  2235. do {\
  2236. HWIO_INTLOCK(); \
  2237. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_BASE_MSB_IN(x)); \
  2238. HWIO_INTFREE();\
  2239. } while (0)
  2240. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  2241. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  2242. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  2243. #define HWIO_REO_R0_SW2REO_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  2244. //// Register REO_R0_SW2REO_RING_ID ////
  2245. #define HWIO_REO_R0_SW2REO_RING_ID_ADDR(x) (x+0x000001f4)
  2246. #define HWIO_REO_R0_SW2REO_RING_ID_PHYS(x) (x+0x000001f4)
  2247. #define HWIO_REO_R0_SW2REO_RING_ID_RMSK 0x000000ff
  2248. #define HWIO_REO_R0_SW2REO_RING_ID_SHFT 0
  2249. #define HWIO_REO_R0_SW2REO_RING_ID_IN(x) \
  2250. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_ID_ADDR(x), HWIO_REO_R0_SW2REO_RING_ID_RMSK)
  2251. #define HWIO_REO_R0_SW2REO_RING_ID_INM(x, mask) \
  2252. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_ID_ADDR(x), mask)
  2253. #define HWIO_REO_R0_SW2REO_RING_ID_OUT(x, val) \
  2254. out_dword( HWIO_REO_R0_SW2REO_RING_ID_ADDR(x), val)
  2255. #define HWIO_REO_R0_SW2REO_RING_ID_OUTM(x, mask, val) \
  2256. do {\
  2257. HWIO_INTLOCK(); \
  2258. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_ID_IN(x)); \
  2259. HWIO_INTFREE();\
  2260. } while (0)
  2261. #define HWIO_REO_R0_SW2REO_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  2262. #define HWIO_REO_R0_SW2REO_RING_ID_ENTRY_SIZE_SHFT 0x0
  2263. //// Register REO_R0_SW2REO_RING_STATUS ////
  2264. #define HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x) (x+0x000001f8)
  2265. #define HWIO_REO_R0_SW2REO_RING_STATUS_PHYS(x) (x+0x000001f8)
  2266. #define HWIO_REO_R0_SW2REO_RING_STATUS_RMSK 0xffffffff
  2267. #define HWIO_REO_R0_SW2REO_RING_STATUS_SHFT 0
  2268. #define HWIO_REO_R0_SW2REO_RING_STATUS_IN(x) \
  2269. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x), HWIO_REO_R0_SW2REO_RING_STATUS_RMSK)
  2270. #define HWIO_REO_R0_SW2REO_RING_STATUS_INM(x, mask) \
  2271. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x), mask)
  2272. #define HWIO_REO_R0_SW2REO_RING_STATUS_OUT(x, val) \
  2273. out_dword( HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x), val)
  2274. #define HWIO_REO_R0_SW2REO_RING_STATUS_OUTM(x, mask, val) \
  2275. do {\
  2276. HWIO_INTLOCK(); \
  2277. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_STATUS_IN(x)); \
  2278. HWIO_INTFREE();\
  2279. } while (0)
  2280. #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  2281. #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  2282. #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  2283. #define HWIO_REO_R0_SW2REO_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  2284. //// Register REO_R0_SW2REO_RING_MISC ////
  2285. #define HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x) (x+0x000001fc)
  2286. #define HWIO_REO_R0_SW2REO_RING_MISC_PHYS(x) (x+0x000001fc)
  2287. #define HWIO_REO_R0_SW2REO_RING_MISC_RMSK 0x003fffff
  2288. #define HWIO_REO_R0_SW2REO_RING_MISC_SHFT 0
  2289. #define HWIO_REO_R0_SW2REO_RING_MISC_IN(x) \
  2290. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x), HWIO_REO_R0_SW2REO_RING_MISC_RMSK)
  2291. #define HWIO_REO_R0_SW2REO_RING_MISC_INM(x, mask) \
  2292. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x), mask)
  2293. #define HWIO_REO_R0_SW2REO_RING_MISC_OUT(x, val) \
  2294. out_dword( HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x), val)
  2295. #define HWIO_REO_R0_SW2REO_RING_MISC_OUTM(x, mask, val) \
  2296. do {\
  2297. HWIO_INTLOCK(); \
  2298. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_MISC_IN(x)); \
  2299. HWIO_INTFREE();\
  2300. } while (0)
  2301. #define HWIO_REO_R0_SW2REO_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  2302. #define HWIO_REO_R0_SW2REO_RING_MISC_SPARE_CONTROL_SHFT 0xe
  2303. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  2304. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  2305. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  2306. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  2307. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  2308. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  2309. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  2310. #define HWIO_REO_R0_SW2REO_RING_MISC_SRNG_ENABLE_SHFT 0x6
  2311. #define HWIO_REO_R0_SW2REO_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  2312. #define HWIO_REO_R0_SW2REO_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  2313. #define HWIO_REO_R0_SW2REO_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  2314. #define HWIO_REO_R0_SW2REO_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  2315. #define HWIO_REO_R0_SW2REO_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  2316. #define HWIO_REO_R0_SW2REO_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  2317. #define HWIO_REO_R0_SW2REO_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  2318. #define HWIO_REO_R0_SW2REO_RING_MISC_SECURITY_BIT_SHFT 0x2
  2319. #define HWIO_REO_R0_SW2REO_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  2320. #define HWIO_REO_R0_SW2REO_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  2321. #define HWIO_REO_R0_SW2REO_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  2322. #define HWIO_REO_R0_SW2REO_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  2323. //// Register REO_R0_SW2REO_RING_TP_ADDR_LSB ////
  2324. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x) (x+0x00000208)
  2325. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_PHYS(x) (x+0x00000208)
  2326. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_RMSK 0xffffffff
  2327. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_SHFT 0
  2328. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_IN(x) \
  2329. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_RMSK)
  2330. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_INM(x, mask) \
  2331. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x), mask)
  2332. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_OUT(x, val) \
  2333. out_dword( HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x), val)
  2334. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  2335. do {\
  2336. HWIO_INTLOCK(); \
  2337. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_IN(x)); \
  2338. HWIO_INTFREE();\
  2339. } while (0)
  2340. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  2341. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  2342. //// Register REO_R0_SW2REO_RING_TP_ADDR_MSB ////
  2343. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x) (x+0x0000020c)
  2344. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_PHYS(x) (x+0x0000020c)
  2345. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_RMSK 0x000000ff
  2346. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_SHFT 0
  2347. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_IN(x) \
  2348. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_RMSK)
  2349. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_INM(x, mask) \
  2350. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x), mask)
  2351. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_OUT(x, val) \
  2352. out_dword( HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x), val)
  2353. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  2354. do {\
  2355. HWIO_INTLOCK(); \
  2356. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_IN(x)); \
  2357. HWIO_INTFREE();\
  2358. } while (0)
  2359. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  2360. #define HWIO_REO_R0_SW2REO_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  2361. //// Register REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0 ////
  2362. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x0000021c)
  2363. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x0000021c)
  2364. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  2365. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  2366. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  2367. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  2368. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  2369. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  2370. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  2371. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  2372. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  2373. do {\
  2374. HWIO_INTLOCK(); \
  2375. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  2376. HWIO_INTFREE();\
  2377. } while (0)
  2378. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  2379. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  2380. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  2381. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  2382. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  2383. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  2384. //// Register REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1 ////
  2385. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x00000220)
  2386. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x00000220)
  2387. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  2388. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  2389. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  2390. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  2391. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  2392. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  2393. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  2394. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  2395. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  2396. do {\
  2397. HWIO_INTLOCK(); \
  2398. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  2399. HWIO_INTFREE();\
  2400. } while (0)
  2401. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  2402. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  2403. //// Register REO_R0_SW2REO_RING_CONSUMER_INT_STATUS ////
  2404. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x00000224)
  2405. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x00000224)
  2406. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  2407. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_SHFT 0
  2408. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_IN(x) \
  2409. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_RMSK)
  2410. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  2411. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  2412. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  2413. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  2414. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  2415. do {\
  2416. HWIO_INTLOCK(); \
  2417. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_IN(x)); \
  2418. HWIO_INTFREE();\
  2419. } while (0)
  2420. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  2421. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  2422. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  2423. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  2424. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  2425. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  2426. //// Register REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER ////
  2427. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x00000228)
  2428. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x00000228)
  2429. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  2430. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  2431. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  2432. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  2433. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  2434. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  2435. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  2436. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  2437. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  2438. do {\
  2439. HWIO_INTLOCK(); \
  2440. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  2441. HWIO_INTFREE();\
  2442. } while (0)
  2443. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  2444. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  2445. //// Register REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER ////
  2446. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x0000022c)
  2447. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x0000022c)
  2448. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  2449. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  2450. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  2451. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  2452. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  2453. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  2454. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  2455. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  2456. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  2457. do {\
  2458. HWIO_INTLOCK(); \
  2459. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  2460. HWIO_INTFREE();\
  2461. } while (0)
  2462. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  2463. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  2464. //// Register REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS ////
  2465. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x00000230)
  2466. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x00000230)
  2467. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  2468. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  2469. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  2470. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  2471. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  2472. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  2473. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  2474. out_dword( HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  2475. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  2476. do {\
  2477. HWIO_INTLOCK(); \
  2478. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  2479. HWIO_INTFREE();\
  2480. } while (0)
  2481. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  2482. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  2483. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  2484. #define HWIO_REO_R0_SW2REO_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  2485. //// Register REO_R0_SW2REO_RING_MSI1_BASE_LSB ////
  2486. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x) (x+0x00000234)
  2487. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_PHYS(x) (x+0x00000234)
  2488. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  2489. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_SHFT 0
  2490. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_IN(x) \
  2491. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_RMSK)
  2492. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_INM(x, mask) \
  2493. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x), mask)
  2494. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_OUT(x, val) \
  2495. out_dword( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x), val)
  2496. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  2497. do {\
  2498. HWIO_INTLOCK(); \
  2499. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_IN(x)); \
  2500. HWIO_INTFREE();\
  2501. } while (0)
  2502. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  2503. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  2504. //// Register REO_R0_SW2REO_RING_MSI1_BASE_MSB ////
  2505. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000238)
  2506. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000238)
  2507. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  2508. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_SHFT 0
  2509. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_IN(x) \
  2510. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_RMSK)
  2511. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_INM(x, mask) \
  2512. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x), mask)
  2513. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_OUT(x, val) \
  2514. out_dword( HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x), val)
  2515. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  2516. do {\
  2517. HWIO_INTLOCK(); \
  2518. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_IN(x)); \
  2519. HWIO_INTFREE();\
  2520. } while (0)
  2521. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  2522. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  2523. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  2524. #define HWIO_REO_R0_SW2REO_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  2525. //// Register REO_R0_SW2REO_RING_MSI1_DATA ////
  2526. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x) (x+0x0000023c)
  2527. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_PHYS(x) (x+0x0000023c)
  2528. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_RMSK 0xffffffff
  2529. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_SHFT 0
  2530. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_IN(x) \
  2531. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_SW2REO_RING_MSI1_DATA_RMSK)
  2532. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_INM(x, mask) \
  2533. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x), mask)
  2534. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_OUT(x, val) \
  2535. out_dword( HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x), val)
  2536. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_OUTM(x, mask, val) \
  2537. do {\
  2538. HWIO_INTLOCK(); \
  2539. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_MSI1_DATA_IN(x)); \
  2540. HWIO_INTFREE();\
  2541. } while (0)
  2542. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  2543. #define HWIO_REO_R0_SW2REO_RING_MSI1_DATA_VALUE_SHFT 0x0
  2544. //// Register REO_R0_SW2REO_RING_HP_TP_SW_OFFSET ////
  2545. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000240)
  2546. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000240)
  2547. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  2548. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_SHFT 0
  2549. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_IN(x) \
  2550. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_RMSK)
  2551. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  2552. in_dword_masked ( HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  2553. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  2554. out_dword( HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  2555. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  2556. do {\
  2557. HWIO_INTLOCK(); \
  2558. out_dword_masked_ns(HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_IN(x)); \
  2559. HWIO_INTFREE();\
  2560. } while (0)
  2561. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  2562. #define HWIO_REO_R0_SW2REO_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  2563. //// Register REO_R0_SW2REO1_RING_BASE_LSB ////
  2564. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x) (x+0x00000244)
  2565. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_PHYS(x) (x+0x00000244)
  2566. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RMSK 0xffffffff
  2567. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_SHFT 0
  2568. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_IN(x) \
  2569. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RMSK)
  2570. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_INM(x, mask) \
  2571. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x), mask)
  2572. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_OUT(x, val) \
  2573. out_dword( HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x), val)
  2574. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_OUTM(x, mask, val) \
  2575. do {\
  2576. HWIO_INTLOCK(); \
  2577. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_BASE_LSB_IN(x)); \
  2578. HWIO_INTFREE();\
  2579. } while (0)
  2580. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  2581. #define HWIO_REO_R0_SW2REO1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  2582. //// Register REO_R0_SW2REO1_RING_BASE_MSB ////
  2583. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x) (x+0x00000248)
  2584. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_PHYS(x) (x+0x00000248)
  2585. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RMSK 0x00ffffff
  2586. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_SHFT 0
  2587. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_IN(x) \
  2588. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RMSK)
  2589. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_INM(x, mask) \
  2590. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x), mask)
  2591. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_OUT(x, val) \
  2592. out_dword( HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x), val)
  2593. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_OUTM(x, mask, val) \
  2594. do {\
  2595. HWIO_INTLOCK(); \
  2596. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_BASE_MSB_IN(x)); \
  2597. HWIO_INTFREE();\
  2598. } while (0)
  2599. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  2600. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  2601. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  2602. #define HWIO_REO_R0_SW2REO1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  2603. //// Register REO_R0_SW2REO1_RING_ID ////
  2604. #define HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x) (x+0x0000024c)
  2605. #define HWIO_REO_R0_SW2REO1_RING_ID_PHYS(x) (x+0x0000024c)
  2606. #define HWIO_REO_R0_SW2REO1_RING_ID_RMSK 0x000000ff
  2607. #define HWIO_REO_R0_SW2REO1_RING_ID_SHFT 0
  2608. #define HWIO_REO_R0_SW2REO1_RING_ID_IN(x) \
  2609. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x), HWIO_REO_R0_SW2REO1_RING_ID_RMSK)
  2610. #define HWIO_REO_R0_SW2REO1_RING_ID_INM(x, mask) \
  2611. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x), mask)
  2612. #define HWIO_REO_R0_SW2REO1_RING_ID_OUT(x, val) \
  2613. out_dword( HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x), val)
  2614. #define HWIO_REO_R0_SW2REO1_RING_ID_OUTM(x, mask, val) \
  2615. do {\
  2616. HWIO_INTLOCK(); \
  2617. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_ID_IN(x)); \
  2618. HWIO_INTFREE();\
  2619. } while (0)
  2620. #define HWIO_REO_R0_SW2REO1_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  2621. #define HWIO_REO_R0_SW2REO1_RING_ID_ENTRY_SIZE_SHFT 0x0
  2622. //// Register REO_R0_SW2REO1_RING_STATUS ////
  2623. #define HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x) (x+0x00000250)
  2624. #define HWIO_REO_R0_SW2REO1_RING_STATUS_PHYS(x) (x+0x00000250)
  2625. #define HWIO_REO_R0_SW2REO1_RING_STATUS_RMSK 0xffffffff
  2626. #define HWIO_REO_R0_SW2REO1_RING_STATUS_SHFT 0
  2627. #define HWIO_REO_R0_SW2REO1_RING_STATUS_IN(x) \
  2628. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x), HWIO_REO_R0_SW2REO1_RING_STATUS_RMSK)
  2629. #define HWIO_REO_R0_SW2REO1_RING_STATUS_INM(x, mask) \
  2630. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x), mask)
  2631. #define HWIO_REO_R0_SW2REO1_RING_STATUS_OUT(x, val) \
  2632. out_dword( HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x), val)
  2633. #define HWIO_REO_R0_SW2REO1_RING_STATUS_OUTM(x, mask, val) \
  2634. do {\
  2635. HWIO_INTLOCK(); \
  2636. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_STATUS_IN(x)); \
  2637. HWIO_INTFREE();\
  2638. } while (0)
  2639. #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  2640. #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  2641. #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  2642. #define HWIO_REO_R0_SW2REO1_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  2643. //// Register REO_R0_SW2REO1_RING_MISC ////
  2644. #define HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x) (x+0x00000254)
  2645. #define HWIO_REO_R0_SW2REO1_RING_MISC_PHYS(x) (x+0x00000254)
  2646. #define HWIO_REO_R0_SW2REO1_RING_MISC_RMSK 0x003fffff
  2647. #define HWIO_REO_R0_SW2REO1_RING_MISC_SHFT 0
  2648. #define HWIO_REO_R0_SW2REO1_RING_MISC_IN(x) \
  2649. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x), HWIO_REO_R0_SW2REO1_RING_MISC_RMSK)
  2650. #define HWIO_REO_R0_SW2REO1_RING_MISC_INM(x, mask) \
  2651. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x), mask)
  2652. #define HWIO_REO_R0_SW2REO1_RING_MISC_OUT(x, val) \
  2653. out_dword( HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x), val)
  2654. #define HWIO_REO_R0_SW2REO1_RING_MISC_OUTM(x, mask, val) \
  2655. do {\
  2656. HWIO_INTLOCK(); \
  2657. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_MISC_IN(x)); \
  2658. HWIO_INTFREE();\
  2659. } while (0)
  2660. #define HWIO_REO_R0_SW2REO1_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  2661. #define HWIO_REO_R0_SW2REO1_RING_MISC_SPARE_CONTROL_SHFT 0xe
  2662. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  2663. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  2664. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  2665. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  2666. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  2667. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  2668. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  2669. #define HWIO_REO_R0_SW2REO1_RING_MISC_SRNG_ENABLE_SHFT 0x6
  2670. #define HWIO_REO_R0_SW2REO1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  2671. #define HWIO_REO_R0_SW2REO1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  2672. #define HWIO_REO_R0_SW2REO1_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  2673. #define HWIO_REO_R0_SW2REO1_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  2674. #define HWIO_REO_R0_SW2REO1_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  2675. #define HWIO_REO_R0_SW2REO1_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  2676. #define HWIO_REO_R0_SW2REO1_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  2677. #define HWIO_REO_R0_SW2REO1_RING_MISC_SECURITY_BIT_SHFT 0x2
  2678. #define HWIO_REO_R0_SW2REO1_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  2679. #define HWIO_REO_R0_SW2REO1_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  2680. #define HWIO_REO_R0_SW2REO1_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  2681. #define HWIO_REO_R0_SW2REO1_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  2682. //// Register REO_R0_SW2REO1_RING_TP_ADDR_LSB ////
  2683. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x) (x+0x00000260)
  2684. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_PHYS(x) (x+0x00000260)
  2685. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_RMSK 0xffffffff
  2686. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_SHFT 0
  2687. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_IN(x) \
  2688. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_RMSK)
  2689. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_INM(x, mask) \
  2690. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x), mask)
  2691. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_OUT(x, val) \
  2692. out_dword( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x), val)
  2693. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_OUTM(x, mask, val) \
  2694. do {\
  2695. HWIO_INTLOCK(); \
  2696. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_IN(x)); \
  2697. HWIO_INTFREE();\
  2698. } while (0)
  2699. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_BMSK 0xffffffff
  2700. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_LSB_TAIL_PTR_MEMADDR_LSB_SHFT 0x0
  2701. //// Register REO_R0_SW2REO1_RING_TP_ADDR_MSB ////
  2702. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x) (x+0x00000264)
  2703. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_PHYS(x) (x+0x00000264)
  2704. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_RMSK 0x000000ff
  2705. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_SHFT 0
  2706. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_IN(x) \
  2707. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_RMSK)
  2708. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_INM(x, mask) \
  2709. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x), mask)
  2710. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_OUT(x, val) \
  2711. out_dword( HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x), val)
  2712. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_OUTM(x, mask, val) \
  2713. do {\
  2714. HWIO_INTLOCK(); \
  2715. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_IN(x)); \
  2716. HWIO_INTFREE();\
  2717. } while (0)
  2718. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_BMSK 0x000000ff
  2719. #define HWIO_REO_R0_SW2REO1_RING_TP_ADDR_MSB_TAIL_PTR_MEMADDR_MSB_SHFT 0x0
  2720. //// Register REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0 ////
  2721. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x) (x+0x00000274)
  2722. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_PHYS(x) (x+0x00000274)
  2723. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_RMSK 0xffffffff
  2724. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_SHFT 0
  2725. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x) \
  2726. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_RMSK)
  2727. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INM(x, mask) \
  2728. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask)
  2729. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_OUT(x, val) \
  2730. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), val)
  2731. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_OUTM(x, mask, val) \
  2732. do {\
  2733. HWIO_INTLOCK(); \
  2734. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_IN(x)); \
  2735. HWIO_INTFREE();\
  2736. } while (0)
  2737. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  2738. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  2739. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_BMSK 0x00008000
  2740. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_SW_INTERRUPT_MODE_SHFT 0xf
  2741. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  2742. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX0_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  2743. //// Register REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1 ////
  2744. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x) (x+0x00000278)
  2745. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_PHYS(x) (x+0x00000278)
  2746. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_RMSK 0x0000ffff
  2747. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_SHFT 0
  2748. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x) \
  2749. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_RMSK)
  2750. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_INM(x, mask) \
  2751. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask)
  2752. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_OUT(x, val) \
  2753. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), val)
  2754. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_OUTM(x, mask, val) \
  2755. do {\
  2756. HWIO_INTLOCK(); \
  2757. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_IN(x)); \
  2758. HWIO_INTFREE();\
  2759. } while (0)
  2760. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_BMSK 0x0000ffff
  2761. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_SETUP_IX1_LOW_THRESHOLD_SHFT 0x0
  2762. //// Register REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS ////
  2763. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x) (x+0x0000027c)
  2764. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_PHYS(x) (x+0x0000027c)
  2765. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_RMSK 0xffffffff
  2766. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_SHFT 0
  2767. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_IN(x) \
  2768. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_RMSK)
  2769. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INM(x, mask) \
  2770. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), mask)
  2771. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_OUT(x, val) \
  2772. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), val)
  2773. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_OUTM(x, mask, val) \
  2774. do {\
  2775. HWIO_INTLOCK(); \
  2776. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_IN(x)); \
  2777. HWIO_INTFREE();\
  2778. } while (0)
  2779. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  2780. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  2781. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_BMSK 0x00008000
  2782. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_CURRENT_INT_WIRE_VALUE_SHFT 0xf
  2783. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  2784. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  2785. //// Register REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER ////
  2786. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x) (x+0x00000280)
  2787. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_PHYS(x) (x+0x00000280)
  2788. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RMSK 0x000003ff
  2789. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_SHFT 0
  2790. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x) \
  2791. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RMSK)
  2792. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_INM(x, mask) \
  2793. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask)
  2794. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_OUT(x, val) \
  2795. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), val)
  2796. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_OUTM(x, mask, val) \
  2797. do {\
  2798. HWIO_INTLOCK(); \
  2799. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_IN(x)); \
  2800. HWIO_INTFREE();\
  2801. } while (0)
  2802. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_BMSK 0x000003ff
  2803. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_EMPTY_COUNTER_RING_EMPTY_COUNTER_SHFT 0x0
  2804. //// Register REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER ////
  2805. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x) (x+0x00000284)
  2806. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_PHYS(x) (x+0x00000284)
  2807. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_RMSK 0x00000007
  2808. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_SHFT 0
  2809. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x) \
  2810. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_RMSK)
  2811. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_INM(x, mask) \
  2812. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask)
  2813. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_OUT(x, val) \
  2814. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), val)
  2815. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_OUTM(x, mask, val) \
  2816. do {\
  2817. HWIO_INTLOCK(); \
  2818. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_IN(x)); \
  2819. HWIO_INTFREE();\
  2820. } while (0)
  2821. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_BMSK 0x00000007
  2822. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_TIMER_MODE_SHFT 0x0
  2823. //// Register REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS ////
  2824. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x) (x+0x00000288)
  2825. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PHYS(x) (x+0x00000288)
  2826. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_RMSK 0x00ffffff
  2827. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_SHFT 0
  2828. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_IN(x) \
  2829. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_RMSK)
  2830. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INM(x, mask) \
  2831. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask)
  2832. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_OUT(x, val) \
  2833. out_dword( HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), val)
  2834. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_OUTM(x, mask, val) \
  2835. do {\
  2836. HWIO_INTLOCK(); \
  2837. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_IN(x)); \
  2838. HWIO_INTFREE();\
  2839. } while (0)
  2840. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_BMSK 0x00ff0000
  2841. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_PREFETCH_COUNT_SHFT 0x10
  2842. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_BMSK 0x0000ffff
  2843. #define HWIO_REO_R0_SW2REO1_RING_CONSUMER_PREFETCH_STATUS_INTERNAL_TAIL_PTR_SHFT 0x0
  2844. //// Register REO_R0_SW2REO1_RING_MSI1_BASE_LSB ////
  2845. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000028c)
  2846. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000028c)
  2847. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  2848. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_SHFT 0
  2849. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_IN(x) \
  2850. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_RMSK)
  2851. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_INM(x, mask) \
  2852. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x), mask)
  2853. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_OUT(x, val) \
  2854. out_dword( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x), val)
  2855. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  2856. do {\
  2857. HWIO_INTLOCK(); \
  2858. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_IN(x)); \
  2859. HWIO_INTFREE();\
  2860. } while (0)
  2861. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  2862. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  2863. //// Register REO_R0_SW2REO1_RING_MSI1_BASE_MSB ////
  2864. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000290)
  2865. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000290)
  2866. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  2867. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_SHFT 0
  2868. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_IN(x) \
  2869. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_RMSK)
  2870. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_INM(x, mask) \
  2871. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x), mask)
  2872. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_OUT(x, val) \
  2873. out_dword( HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x), val)
  2874. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  2875. do {\
  2876. HWIO_INTLOCK(); \
  2877. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_IN(x)); \
  2878. HWIO_INTFREE();\
  2879. } while (0)
  2880. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  2881. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  2882. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  2883. #define HWIO_REO_R0_SW2REO1_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  2884. //// Register REO_R0_SW2REO1_RING_MSI1_DATA ////
  2885. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x) (x+0x00000294)
  2886. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_PHYS(x) (x+0x00000294)
  2887. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_RMSK 0xffffffff
  2888. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_SHFT 0
  2889. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_IN(x) \
  2890. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_RMSK)
  2891. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_INM(x, mask) \
  2892. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x), mask)
  2893. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_OUT(x, val) \
  2894. out_dword( HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x), val)
  2895. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_OUTM(x, mask, val) \
  2896. do {\
  2897. HWIO_INTLOCK(); \
  2898. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_IN(x)); \
  2899. HWIO_INTFREE();\
  2900. } while (0)
  2901. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  2902. #define HWIO_REO_R0_SW2REO1_RING_MSI1_DATA_VALUE_SHFT 0x0
  2903. //// Register REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET ////
  2904. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000298)
  2905. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000298)
  2906. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  2907. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_SHFT 0
  2908. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_IN(x) \
  2909. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_RMSK)
  2910. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  2911. in_dword_masked ( HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  2912. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  2913. out_dword( HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  2914. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  2915. do {\
  2916. HWIO_INTLOCK(); \
  2917. out_dword_masked_ns(HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_IN(x)); \
  2918. HWIO_INTFREE();\
  2919. } while (0)
  2920. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  2921. #define HWIO_REO_R0_SW2REO1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  2922. //// Register REO_R0_REO2SW1_RING_BASE_LSB ////
  2923. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x) (x+0x0000029c)
  2924. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_PHYS(x) (x+0x0000029c)
  2925. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RMSK 0xffffffff
  2926. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_SHFT 0
  2927. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_IN(x) \
  2928. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RMSK)
  2929. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_INM(x, mask) \
  2930. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x), mask)
  2931. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_OUT(x, val) \
  2932. out_dword( HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x), val)
  2933. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_OUTM(x, mask, val) \
  2934. do {\
  2935. HWIO_INTLOCK(); \
  2936. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_BASE_LSB_IN(x)); \
  2937. HWIO_INTFREE();\
  2938. } while (0)
  2939. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  2940. #define HWIO_REO_R0_REO2SW1_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  2941. //// Register REO_R0_REO2SW1_RING_BASE_MSB ////
  2942. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x) (x+0x000002a0)
  2943. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_PHYS(x) (x+0x000002a0)
  2944. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RMSK 0x0fffffff
  2945. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_SHFT 0
  2946. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_IN(x) \
  2947. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RMSK)
  2948. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_INM(x, mask) \
  2949. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x), mask)
  2950. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_OUT(x, val) \
  2951. out_dword( HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x), val)
  2952. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_OUTM(x, mask, val) \
  2953. do {\
  2954. HWIO_INTLOCK(); \
  2955. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_BASE_MSB_IN(x)); \
  2956. HWIO_INTFREE();\
  2957. } while (0)
  2958. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  2959. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  2960. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  2961. #define HWIO_REO_R0_REO2SW1_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  2962. //// Register REO_R0_REO2SW1_RING_ID ////
  2963. #define HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x) (x+0x000002a4)
  2964. #define HWIO_REO_R0_REO2SW1_RING_ID_PHYS(x) (x+0x000002a4)
  2965. #define HWIO_REO_R0_REO2SW1_RING_ID_RMSK 0x0000ffff
  2966. #define HWIO_REO_R0_REO2SW1_RING_ID_SHFT 0
  2967. #define HWIO_REO_R0_REO2SW1_RING_ID_IN(x) \
  2968. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x), HWIO_REO_R0_REO2SW1_RING_ID_RMSK)
  2969. #define HWIO_REO_R0_REO2SW1_RING_ID_INM(x, mask) \
  2970. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x), mask)
  2971. #define HWIO_REO_R0_REO2SW1_RING_ID_OUT(x, val) \
  2972. out_dword( HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x), val)
  2973. #define HWIO_REO_R0_REO2SW1_RING_ID_OUTM(x, mask, val) \
  2974. do {\
  2975. HWIO_INTLOCK(); \
  2976. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_ID_IN(x)); \
  2977. HWIO_INTFREE();\
  2978. } while (0)
  2979. #define HWIO_REO_R0_REO2SW1_RING_ID_RING_ID_BMSK 0x0000ff00
  2980. #define HWIO_REO_R0_REO2SW1_RING_ID_RING_ID_SHFT 0x8
  2981. #define HWIO_REO_R0_REO2SW1_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  2982. #define HWIO_REO_R0_REO2SW1_RING_ID_ENTRY_SIZE_SHFT 0x0
  2983. //// Register REO_R0_REO2SW1_RING_STATUS ////
  2984. #define HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x) (x+0x000002a8)
  2985. #define HWIO_REO_R0_REO2SW1_RING_STATUS_PHYS(x) (x+0x000002a8)
  2986. #define HWIO_REO_R0_REO2SW1_RING_STATUS_RMSK 0xffffffff
  2987. #define HWIO_REO_R0_REO2SW1_RING_STATUS_SHFT 0
  2988. #define HWIO_REO_R0_REO2SW1_RING_STATUS_IN(x) \
  2989. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2SW1_RING_STATUS_RMSK)
  2990. #define HWIO_REO_R0_REO2SW1_RING_STATUS_INM(x, mask) \
  2991. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x), mask)
  2992. #define HWIO_REO_R0_REO2SW1_RING_STATUS_OUT(x, val) \
  2993. out_dword( HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x), val)
  2994. #define HWIO_REO_R0_REO2SW1_RING_STATUS_OUTM(x, mask, val) \
  2995. do {\
  2996. HWIO_INTLOCK(); \
  2997. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_STATUS_IN(x)); \
  2998. HWIO_INTFREE();\
  2999. } while (0)
  3000. #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  3001. #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  3002. #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  3003. #define HWIO_REO_R0_REO2SW1_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  3004. //// Register REO_R0_REO2SW1_RING_MISC ////
  3005. #define HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x) (x+0x000002ac)
  3006. #define HWIO_REO_R0_REO2SW1_RING_MISC_PHYS(x) (x+0x000002ac)
  3007. #define HWIO_REO_R0_REO2SW1_RING_MISC_RMSK 0x03ffffff
  3008. #define HWIO_REO_R0_REO2SW1_RING_MISC_SHFT 0
  3009. #define HWIO_REO_R0_REO2SW1_RING_MISC_IN(x) \
  3010. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x), HWIO_REO_R0_REO2SW1_RING_MISC_RMSK)
  3011. #define HWIO_REO_R0_REO2SW1_RING_MISC_INM(x, mask) \
  3012. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x), mask)
  3013. #define HWIO_REO_R0_REO2SW1_RING_MISC_OUT(x, val) \
  3014. out_dword( HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x), val)
  3015. #define HWIO_REO_R0_REO2SW1_RING_MISC_OUTM(x, mask, val) \
  3016. do {\
  3017. HWIO_INTLOCK(); \
  3018. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_MISC_IN(x)); \
  3019. HWIO_INTFREE();\
  3020. } while (0)
  3021. #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  3022. #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOP_CNT_SHFT 0x16
  3023. #define HWIO_REO_R0_REO2SW1_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  3024. #define HWIO_REO_R0_REO2SW1_RING_MISC_SPARE_CONTROL_SHFT 0xe
  3025. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  3026. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  3027. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  3028. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  3029. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  3030. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  3031. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  3032. #define HWIO_REO_R0_REO2SW1_RING_MISC_SRNG_ENABLE_SHFT 0x6
  3033. #define HWIO_REO_R0_REO2SW1_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  3034. #define HWIO_REO_R0_REO2SW1_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  3035. #define HWIO_REO_R0_REO2SW1_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  3036. #define HWIO_REO_R0_REO2SW1_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  3037. #define HWIO_REO_R0_REO2SW1_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  3038. #define HWIO_REO_R0_REO2SW1_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  3039. #define HWIO_REO_R0_REO2SW1_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  3040. #define HWIO_REO_R0_REO2SW1_RING_MISC_SECURITY_BIT_SHFT 0x2
  3041. #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  3042. #define HWIO_REO_R0_REO2SW1_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  3043. #define HWIO_REO_R0_REO2SW1_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  3044. #define HWIO_REO_R0_REO2SW1_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  3045. //// Register REO_R0_REO2SW1_RING_HP_ADDR_LSB ////
  3046. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x) (x+0x000002b0)
  3047. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_PHYS(x) (x+0x000002b0)
  3048. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_RMSK 0xffffffff
  3049. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_SHFT 0
  3050. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_IN(x) \
  3051. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_RMSK)
  3052. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_INM(x, mask) \
  3053. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x), mask)
  3054. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_OUT(x, val) \
  3055. out_dword( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x), val)
  3056. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  3057. do {\
  3058. HWIO_INTLOCK(); \
  3059. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_IN(x)); \
  3060. HWIO_INTFREE();\
  3061. } while (0)
  3062. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  3063. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  3064. //// Register REO_R0_REO2SW1_RING_HP_ADDR_MSB ////
  3065. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x) (x+0x000002b4)
  3066. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_PHYS(x) (x+0x000002b4)
  3067. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_RMSK 0x000000ff
  3068. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_SHFT 0
  3069. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_IN(x) \
  3070. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_RMSK)
  3071. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_INM(x, mask) \
  3072. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x), mask)
  3073. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_OUT(x, val) \
  3074. out_dword( HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x), val)
  3075. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  3076. do {\
  3077. HWIO_INTLOCK(); \
  3078. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_IN(x)); \
  3079. HWIO_INTFREE();\
  3080. } while (0)
  3081. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  3082. #define HWIO_REO_R0_REO2SW1_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  3083. //// Register REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP ////
  3084. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x000002c0)
  3085. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x000002c0)
  3086. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  3087. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_SHFT 0
  3088. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_IN(x) \
  3089. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_RMSK)
  3090. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  3091. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  3092. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  3093. out_dword( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  3094. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  3095. do {\
  3096. HWIO_INTLOCK(); \
  3097. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_IN(x)); \
  3098. HWIO_INTFREE();\
  3099. } while (0)
  3100. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  3101. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  3102. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  3103. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  3104. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  3105. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  3106. //// Register REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS ////
  3107. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x000002c4)
  3108. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x000002c4)
  3109. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  3110. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_SHFT 0
  3111. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_IN(x) \
  3112. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_RMSK)
  3113. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  3114. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  3115. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  3116. out_dword( HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  3117. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  3118. do {\
  3119. HWIO_INTLOCK(); \
  3120. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_IN(x)); \
  3121. HWIO_INTFREE();\
  3122. } while (0)
  3123. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  3124. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  3125. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  3126. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  3127. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  3128. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  3129. //// Register REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER ////
  3130. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x000002c8)
  3131. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x000002c8)
  3132. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  3133. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_SHFT 0
  3134. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_IN(x) \
  3135. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RMSK)
  3136. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  3137. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  3138. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  3139. out_dword( HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  3140. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  3141. do {\
  3142. HWIO_INTLOCK(); \
  3143. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  3144. HWIO_INTFREE();\
  3145. } while (0)
  3146. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  3147. #define HWIO_REO_R0_REO2SW1_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  3148. //// Register REO_R0_REO2SW1_RING_MSI1_BASE_LSB ////
  3149. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x) (x+0x000002e4)
  3150. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_PHYS(x) (x+0x000002e4)
  3151. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  3152. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_SHFT 0
  3153. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_IN(x) \
  3154. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_RMSK)
  3155. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_INM(x, mask) \
  3156. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x), mask)
  3157. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_OUT(x, val) \
  3158. out_dword( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x), val)
  3159. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  3160. do {\
  3161. HWIO_INTLOCK(); \
  3162. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_IN(x)); \
  3163. HWIO_INTFREE();\
  3164. } while (0)
  3165. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  3166. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  3167. //// Register REO_R0_REO2SW1_RING_MSI1_BASE_MSB ////
  3168. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x) (x+0x000002e8)
  3169. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_PHYS(x) (x+0x000002e8)
  3170. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  3171. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_SHFT 0
  3172. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_IN(x) \
  3173. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_RMSK)
  3174. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_INM(x, mask) \
  3175. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x), mask)
  3176. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_OUT(x, val) \
  3177. out_dword( HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x), val)
  3178. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  3179. do {\
  3180. HWIO_INTLOCK(); \
  3181. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_IN(x)); \
  3182. HWIO_INTFREE();\
  3183. } while (0)
  3184. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  3185. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  3186. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  3187. #define HWIO_REO_R0_REO2SW1_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  3188. //// Register REO_R0_REO2SW1_RING_MSI1_DATA ////
  3189. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x) (x+0x000002ec)
  3190. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_PHYS(x) (x+0x000002ec)
  3191. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_RMSK 0xffffffff
  3192. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_SHFT 0
  3193. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_IN(x) \
  3194. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_RMSK)
  3195. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_INM(x, mask) \
  3196. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x), mask)
  3197. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_OUT(x, val) \
  3198. out_dword( HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x), val)
  3199. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_OUTM(x, mask, val) \
  3200. do {\
  3201. HWIO_INTLOCK(); \
  3202. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_IN(x)); \
  3203. HWIO_INTFREE();\
  3204. } while (0)
  3205. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  3206. #define HWIO_REO_R0_REO2SW1_RING_MSI1_DATA_VALUE_SHFT 0x0
  3207. //// Register REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET ////
  3208. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000002f0)
  3209. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000002f0)
  3210. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  3211. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_SHFT 0
  3212. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_IN(x) \
  3213. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_RMSK)
  3214. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  3215. in_dword_masked ( HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  3216. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  3217. out_dword( HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  3218. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  3219. do {\
  3220. HWIO_INTLOCK(); \
  3221. out_dword_masked_ns(HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_IN(x)); \
  3222. HWIO_INTFREE();\
  3223. } while (0)
  3224. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  3225. #define HWIO_REO_R0_REO2SW1_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  3226. //// Register REO_R0_REO2SW2_RING_BASE_LSB ////
  3227. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x) (x+0x000002f4)
  3228. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_PHYS(x) (x+0x000002f4)
  3229. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RMSK 0xffffffff
  3230. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_SHFT 0
  3231. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_IN(x) \
  3232. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RMSK)
  3233. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_INM(x, mask) \
  3234. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x), mask)
  3235. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_OUT(x, val) \
  3236. out_dword( HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x), val)
  3237. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_OUTM(x, mask, val) \
  3238. do {\
  3239. HWIO_INTLOCK(); \
  3240. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_BASE_LSB_IN(x)); \
  3241. HWIO_INTFREE();\
  3242. } while (0)
  3243. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  3244. #define HWIO_REO_R0_REO2SW2_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  3245. //// Register REO_R0_REO2SW2_RING_BASE_MSB ////
  3246. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x) (x+0x000002f8)
  3247. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_PHYS(x) (x+0x000002f8)
  3248. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RMSK 0x0fffffff
  3249. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_SHFT 0
  3250. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_IN(x) \
  3251. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RMSK)
  3252. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_INM(x, mask) \
  3253. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x), mask)
  3254. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_OUT(x, val) \
  3255. out_dword( HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x), val)
  3256. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_OUTM(x, mask, val) \
  3257. do {\
  3258. HWIO_INTLOCK(); \
  3259. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_BASE_MSB_IN(x)); \
  3260. HWIO_INTFREE();\
  3261. } while (0)
  3262. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  3263. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  3264. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  3265. #define HWIO_REO_R0_REO2SW2_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  3266. //// Register REO_R0_REO2SW2_RING_ID ////
  3267. #define HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x) (x+0x000002fc)
  3268. #define HWIO_REO_R0_REO2SW2_RING_ID_PHYS(x) (x+0x000002fc)
  3269. #define HWIO_REO_R0_REO2SW2_RING_ID_RMSK 0x0000ffff
  3270. #define HWIO_REO_R0_REO2SW2_RING_ID_SHFT 0
  3271. #define HWIO_REO_R0_REO2SW2_RING_ID_IN(x) \
  3272. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x), HWIO_REO_R0_REO2SW2_RING_ID_RMSK)
  3273. #define HWIO_REO_R0_REO2SW2_RING_ID_INM(x, mask) \
  3274. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x), mask)
  3275. #define HWIO_REO_R0_REO2SW2_RING_ID_OUT(x, val) \
  3276. out_dword( HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x), val)
  3277. #define HWIO_REO_R0_REO2SW2_RING_ID_OUTM(x, mask, val) \
  3278. do {\
  3279. HWIO_INTLOCK(); \
  3280. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_ID_IN(x)); \
  3281. HWIO_INTFREE();\
  3282. } while (0)
  3283. #define HWIO_REO_R0_REO2SW2_RING_ID_RING_ID_BMSK 0x0000ff00
  3284. #define HWIO_REO_R0_REO2SW2_RING_ID_RING_ID_SHFT 0x8
  3285. #define HWIO_REO_R0_REO2SW2_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  3286. #define HWIO_REO_R0_REO2SW2_RING_ID_ENTRY_SIZE_SHFT 0x0
  3287. //// Register REO_R0_REO2SW2_RING_STATUS ////
  3288. #define HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x) (x+0x00000300)
  3289. #define HWIO_REO_R0_REO2SW2_RING_STATUS_PHYS(x) (x+0x00000300)
  3290. #define HWIO_REO_R0_REO2SW2_RING_STATUS_RMSK 0xffffffff
  3291. #define HWIO_REO_R0_REO2SW2_RING_STATUS_SHFT 0
  3292. #define HWIO_REO_R0_REO2SW2_RING_STATUS_IN(x) \
  3293. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2SW2_RING_STATUS_RMSK)
  3294. #define HWIO_REO_R0_REO2SW2_RING_STATUS_INM(x, mask) \
  3295. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x), mask)
  3296. #define HWIO_REO_R0_REO2SW2_RING_STATUS_OUT(x, val) \
  3297. out_dword( HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x), val)
  3298. #define HWIO_REO_R0_REO2SW2_RING_STATUS_OUTM(x, mask, val) \
  3299. do {\
  3300. HWIO_INTLOCK(); \
  3301. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_STATUS_IN(x)); \
  3302. HWIO_INTFREE();\
  3303. } while (0)
  3304. #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  3305. #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  3306. #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  3307. #define HWIO_REO_R0_REO2SW2_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  3308. //// Register REO_R0_REO2SW2_RING_MISC ////
  3309. #define HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x) (x+0x00000304)
  3310. #define HWIO_REO_R0_REO2SW2_RING_MISC_PHYS(x) (x+0x00000304)
  3311. #define HWIO_REO_R0_REO2SW2_RING_MISC_RMSK 0x03ffffff
  3312. #define HWIO_REO_R0_REO2SW2_RING_MISC_SHFT 0
  3313. #define HWIO_REO_R0_REO2SW2_RING_MISC_IN(x) \
  3314. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x), HWIO_REO_R0_REO2SW2_RING_MISC_RMSK)
  3315. #define HWIO_REO_R0_REO2SW2_RING_MISC_INM(x, mask) \
  3316. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x), mask)
  3317. #define HWIO_REO_R0_REO2SW2_RING_MISC_OUT(x, val) \
  3318. out_dword( HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x), val)
  3319. #define HWIO_REO_R0_REO2SW2_RING_MISC_OUTM(x, mask, val) \
  3320. do {\
  3321. HWIO_INTLOCK(); \
  3322. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_MISC_IN(x)); \
  3323. HWIO_INTFREE();\
  3324. } while (0)
  3325. #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  3326. #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOP_CNT_SHFT 0x16
  3327. #define HWIO_REO_R0_REO2SW2_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  3328. #define HWIO_REO_R0_REO2SW2_RING_MISC_SPARE_CONTROL_SHFT 0xe
  3329. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  3330. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  3331. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  3332. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  3333. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  3334. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  3335. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  3336. #define HWIO_REO_R0_REO2SW2_RING_MISC_SRNG_ENABLE_SHFT 0x6
  3337. #define HWIO_REO_R0_REO2SW2_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  3338. #define HWIO_REO_R0_REO2SW2_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  3339. #define HWIO_REO_R0_REO2SW2_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  3340. #define HWIO_REO_R0_REO2SW2_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  3341. #define HWIO_REO_R0_REO2SW2_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  3342. #define HWIO_REO_R0_REO2SW2_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  3343. #define HWIO_REO_R0_REO2SW2_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  3344. #define HWIO_REO_R0_REO2SW2_RING_MISC_SECURITY_BIT_SHFT 0x2
  3345. #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  3346. #define HWIO_REO_R0_REO2SW2_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  3347. #define HWIO_REO_R0_REO2SW2_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  3348. #define HWIO_REO_R0_REO2SW2_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  3349. //// Register REO_R0_REO2SW2_RING_HP_ADDR_LSB ////
  3350. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x) (x+0x00000308)
  3351. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_PHYS(x) (x+0x00000308)
  3352. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_RMSK 0xffffffff
  3353. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_SHFT 0
  3354. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_IN(x) \
  3355. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_RMSK)
  3356. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_INM(x, mask) \
  3357. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x), mask)
  3358. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_OUT(x, val) \
  3359. out_dword( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x), val)
  3360. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  3361. do {\
  3362. HWIO_INTLOCK(); \
  3363. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_IN(x)); \
  3364. HWIO_INTFREE();\
  3365. } while (0)
  3366. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  3367. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  3368. //// Register REO_R0_REO2SW2_RING_HP_ADDR_MSB ////
  3369. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x) (x+0x0000030c)
  3370. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_PHYS(x) (x+0x0000030c)
  3371. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_RMSK 0x000000ff
  3372. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_SHFT 0
  3373. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_IN(x) \
  3374. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_RMSK)
  3375. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_INM(x, mask) \
  3376. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x), mask)
  3377. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_OUT(x, val) \
  3378. out_dword( HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x), val)
  3379. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  3380. do {\
  3381. HWIO_INTLOCK(); \
  3382. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_IN(x)); \
  3383. HWIO_INTFREE();\
  3384. } while (0)
  3385. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  3386. #define HWIO_REO_R0_REO2SW2_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  3387. //// Register REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP ////
  3388. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x00000318)
  3389. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x00000318)
  3390. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  3391. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_SHFT 0
  3392. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_IN(x) \
  3393. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_RMSK)
  3394. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  3395. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  3396. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  3397. out_dword( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  3398. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  3399. do {\
  3400. HWIO_INTLOCK(); \
  3401. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_IN(x)); \
  3402. HWIO_INTFREE();\
  3403. } while (0)
  3404. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  3405. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  3406. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  3407. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  3408. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  3409. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  3410. //// Register REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS ////
  3411. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x0000031c)
  3412. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x0000031c)
  3413. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  3414. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_SHFT 0
  3415. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_IN(x) \
  3416. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_RMSK)
  3417. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  3418. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  3419. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  3420. out_dword( HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  3421. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  3422. do {\
  3423. HWIO_INTLOCK(); \
  3424. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_IN(x)); \
  3425. HWIO_INTFREE();\
  3426. } while (0)
  3427. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  3428. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  3429. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  3430. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  3431. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  3432. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  3433. //// Register REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER ////
  3434. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x00000320)
  3435. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x00000320)
  3436. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  3437. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_SHFT 0
  3438. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_IN(x) \
  3439. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RMSK)
  3440. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  3441. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  3442. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  3443. out_dword( HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  3444. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  3445. do {\
  3446. HWIO_INTLOCK(); \
  3447. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  3448. HWIO_INTFREE();\
  3449. } while (0)
  3450. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  3451. #define HWIO_REO_R0_REO2SW2_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  3452. //// Register REO_R0_REO2SW2_RING_MSI1_BASE_LSB ////
  3453. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000033c)
  3454. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000033c)
  3455. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  3456. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_SHFT 0
  3457. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_IN(x) \
  3458. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_RMSK)
  3459. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_INM(x, mask) \
  3460. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x), mask)
  3461. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_OUT(x, val) \
  3462. out_dword( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x), val)
  3463. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  3464. do {\
  3465. HWIO_INTLOCK(); \
  3466. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_IN(x)); \
  3467. HWIO_INTFREE();\
  3468. } while (0)
  3469. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  3470. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  3471. //// Register REO_R0_REO2SW2_RING_MSI1_BASE_MSB ////
  3472. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000340)
  3473. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000340)
  3474. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  3475. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_SHFT 0
  3476. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_IN(x) \
  3477. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_RMSK)
  3478. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_INM(x, mask) \
  3479. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x), mask)
  3480. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_OUT(x, val) \
  3481. out_dword( HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x), val)
  3482. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  3483. do {\
  3484. HWIO_INTLOCK(); \
  3485. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_IN(x)); \
  3486. HWIO_INTFREE();\
  3487. } while (0)
  3488. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  3489. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  3490. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  3491. #define HWIO_REO_R0_REO2SW2_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  3492. //// Register REO_R0_REO2SW2_RING_MSI1_DATA ////
  3493. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x) (x+0x00000344)
  3494. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_PHYS(x) (x+0x00000344)
  3495. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_RMSK 0xffffffff
  3496. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_SHFT 0
  3497. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_IN(x) \
  3498. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_RMSK)
  3499. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_INM(x, mask) \
  3500. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x), mask)
  3501. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_OUT(x, val) \
  3502. out_dword( HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x), val)
  3503. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_OUTM(x, mask, val) \
  3504. do {\
  3505. HWIO_INTLOCK(); \
  3506. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_IN(x)); \
  3507. HWIO_INTFREE();\
  3508. } while (0)
  3509. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  3510. #define HWIO_REO_R0_REO2SW2_RING_MSI1_DATA_VALUE_SHFT 0x0
  3511. //// Register REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET ////
  3512. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000348)
  3513. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000348)
  3514. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  3515. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_SHFT 0
  3516. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_IN(x) \
  3517. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_RMSK)
  3518. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  3519. in_dword_masked ( HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  3520. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  3521. out_dword( HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  3522. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  3523. do {\
  3524. HWIO_INTLOCK(); \
  3525. out_dword_masked_ns(HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_IN(x)); \
  3526. HWIO_INTFREE();\
  3527. } while (0)
  3528. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  3529. #define HWIO_REO_R0_REO2SW2_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  3530. //// Register REO_R0_REO2SW3_RING_BASE_LSB ////
  3531. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x) (x+0x0000034c)
  3532. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_PHYS(x) (x+0x0000034c)
  3533. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RMSK 0xffffffff
  3534. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_SHFT 0
  3535. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_IN(x) \
  3536. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RMSK)
  3537. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_INM(x, mask) \
  3538. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x), mask)
  3539. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_OUT(x, val) \
  3540. out_dword( HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x), val)
  3541. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_OUTM(x, mask, val) \
  3542. do {\
  3543. HWIO_INTLOCK(); \
  3544. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_BASE_LSB_IN(x)); \
  3545. HWIO_INTFREE();\
  3546. } while (0)
  3547. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  3548. #define HWIO_REO_R0_REO2SW3_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  3549. //// Register REO_R0_REO2SW3_RING_BASE_MSB ////
  3550. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x) (x+0x00000350)
  3551. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_PHYS(x) (x+0x00000350)
  3552. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RMSK 0x0fffffff
  3553. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_SHFT 0
  3554. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_IN(x) \
  3555. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RMSK)
  3556. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_INM(x, mask) \
  3557. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x), mask)
  3558. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_OUT(x, val) \
  3559. out_dword( HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x), val)
  3560. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_OUTM(x, mask, val) \
  3561. do {\
  3562. HWIO_INTLOCK(); \
  3563. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_BASE_MSB_IN(x)); \
  3564. HWIO_INTFREE();\
  3565. } while (0)
  3566. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  3567. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  3568. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  3569. #define HWIO_REO_R0_REO2SW3_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  3570. //// Register REO_R0_REO2SW3_RING_ID ////
  3571. #define HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x) (x+0x00000354)
  3572. #define HWIO_REO_R0_REO2SW3_RING_ID_PHYS(x) (x+0x00000354)
  3573. #define HWIO_REO_R0_REO2SW3_RING_ID_RMSK 0x0000ffff
  3574. #define HWIO_REO_R0_REO2SW3_RING_ID_SHFT 0
  3575. #define HWIO_REO_R0_REO2SW3_RING_ID_IN(x) \
  3576. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x), HWIO_REO_R0_REO2SW3_RING_ID_RMSK)
  3577. #define HWIO_REO_R0_REO2SW3_RING_ID_INM(x, mask) \
  3578. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x), mask)
  3579. #define HWIO_REO_R0_REO2SW3_RING_ID_OUT(x, val) \
  3580. out_dword( HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x), val)
  3581. #define HWIO_REO_R0_REO2SW3_RING_ID_OUTM(x, mask, val) \
  3582. do {\
  3583. HWIO_INTLOCK(); \
  3584. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_ID_IN(x)); \
  3585. HWIO_INTFREE();\
  3586. } while (0)
  3587. #define HWIO_REO_R0_REO2SW3_RING_ID_RING_ID_BMSK 0x0000ff00
  3588. #define HWIO_REO_R0_REO2SW3_RING_ID_RING_ID_SHFT 0x8
  3589. #define HWIO_REO_R0_REO2SW3_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  3590. #define HWIO_REO_R0_REO2SW3_RING_ID_ENTRY_SIZE_SHFT 0x0
  3591. //// Register REO_R0_REO2SW3_RING_STATUS ////
  3592. #define HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x) (x+0x00000358)
  3593. #define HWIO_REO_R0_REO2SW3_RING_STATUS_PHYS(x) (x+0x00000358)
  3594. #define HWIO_REO_R0_REO2SW3_RING_STATUS_RMSK 0xffffffff
  3595. #define HWIO_REO_R0_REO2SW3_RING_STATUS_SHFT 0
  3596. #define HWIO_REO_R0_REO2SW3_RING_STATUS_IN(x) \
  3597. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2SW3_RING_STATUS_RMSK)
  3598. #define HWIO_REO_R0_REO2SW3_RING_STATUS_INM(x, mask) \
  3599. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x), mask)
  3600. #define HWIO_REO_R0_REO2SW3_RING_STATUS_OUT(x, val) \
  3601. out_dword( HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x), val)
  3602. #define HWIO_REO_R0_REO2SW3_RING_STATUS_OUTM(x, mask, val) \
  3603. do {\
  3604. HWIO_INTLOCK(); \
  3605. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_STATUS_IN(x)); \
  3606. HWIO_INTFREE();\
  3607. } while (0)
  3608. #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  3609. #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  3610. #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  3611. #define HWIO_REO_R0_REO2SW3_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  3612. //// Register REO_R0_REO2SW3_RING_MISC ////
  3613. #define HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x) (x+0x0000035c)
  3614. #define HWIO_REO_R0_REO2SW3_RING_MISC_PHYS(x) (x+0x0000035c)
  3615. #define HWIO_REO_R0_REO2SW3_RING_MISC_RMSK 0x03ffffff
  3616. #define HWIO_REO_R0_REO2SW3_RING_MISC_SHFT 0
  3617. #define HWIO_REO_R0_REO2SW3_RING_MISC_IN(x) \
  3618. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x), HWIO_REO_R0_REO2SW3_RING_MISC_RMSK)
  3619. #define HWIO_REO_R0_REO2SW3_RING_MISC_INM(x, mask) \
  3620. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x), mask)
  3621. #define HWIO_REO_R0_REO2SW3_RING_MISC_OUT(x, val) \
  3622. out_dword( HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x), val)
  3623. #define HWIO_REO_R0_REO2SW3_RING_MISC_OUTM(x, mask, val) \
  3624. do {\
  3625. HWIO_INTLOCK(); \
  3626. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_MISC_IN(x)); \
  3627. HWIO_INTFREE();\
  3628. } while (0)
  3629. #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  3630. #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOP_CNT_SHFT 0x16
  3631. #define HWIO_REO_R0_REO2SW3_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  3632. #define HWIO_REO_R0_REO2SW3_RING_MISC_SPARE_CONTROL_SHFT 0xe
  3633. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  3634. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  3635. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  3636. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  3637. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  3638. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  3639. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  3640. #define HWIO_REO_R0_REO2SW3_RING_MISC_SRNG_ENABLE_SHFT 0x6
  3641. #define HWIO_REO_R0_REO2SW3_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  3642. #define HWIO_REO_R0_REO2SW3_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  3643. #define HWIO_REO_R0_REO2SW3_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  3644. #define HWIO_REO_R0_REO2SW3_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  3645. #define HWIO_REO_R0_REO2SW3_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  3646. #define HWIO_REO_R0_REO2SW3_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  3647. #define HWIO_REO_R0_REO2SW3_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  3648. #define HWIO_REO_R0_REO2SW3_RING_MISC_SECURITY_BIT_SHFT 0x2
  3649. #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  3650. #define HWIO_REO_R0_REO2SW3_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  3651. #define HWIO_REO_R0_REO2SW3_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  3652. #define HWIO_REO_R0_REO2SW3_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  3653. //// Register REO_R0_REO2SW3_RING_HP_ADDR_LSB ////
  3654. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x) (x+0x00000360)
  3655. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_PHYS(x) (x+0x00000360)
  3656. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_RMSK 0xffffffff
  3657. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_SHFT 0
  3658. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_IN(x) \
  3659. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_RMSK)
  3660. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_INM(x, mask) \
  3661. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x), mask)
  3662. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_OUT(x, val) \
  3663. out_dword( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x), val)
  3664. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  3665. do {\
  3666. HWIO_INTLOCK(); \
  3667. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_IN(x)); \
  3668. HWIO_INTFREE();\
  3669. } while (0)
  3670. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  3671. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  3672. //// Register REO_R0_REO2SW3_RING_HP_ADDR_MSB ////
  3673. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x) (x+0x00000364)
  3674. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_PHYS(x) (x+0x00000364)
  3675. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_RMSK 0x000000ff
  3676. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_SHFT 0
  3677. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_IN(x) \
  3678. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_RMSK)
  3679. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_INM(x, mask) \
  3680. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x), mask)
  3681. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_OUT(x, val) \
  3682. out_dword( HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x), val)
  3683. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  3684. do {\
  3685. HWIO_INTLOCK(); \
  3686. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_IN(x)); \
  3687. HWIO_INTFREE();\
  3688. } while (0)
  3689. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  3690. #define HWIO_REO_R0_REO2SW3_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  3691. //// Register REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP ////
  3692. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x00000370)
  3693. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x00000370)
  3694. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  3695. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_SHFT 0
  3696. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_IN(x) \
  3697. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_RMSK)
  3698. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  3699. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  3700. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  3701. out_dword( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  3702. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  3703. do {\
  3704. HWIO_INTLOCK(); \
  3705. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_IN(x)); \
  3706. HWIO_INTFREE();\
  3707. } while (0)
  3708. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  3709. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  3710. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  3711. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  3712. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  3713. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  3714. //// Register REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS ////
  3715. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x00000374)
  3716. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x00000374)
  3717. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  3718. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_SHFT 0
  3719. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_IN(x) \
  3720. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_RMSK)
  3721. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  3722. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  3723. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  3724. out_dword( HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  3725. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  3726. do {\
  3727. HWIO_INTLOCK(); \
  3728. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_IN(x)); \
  3729. HWIO_INTFREE();\
  3730. } while (0)
  3731. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  3732. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  3733. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  3734. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  3735. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  3736. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  3737. //// Register REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER ////
  3738. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x00000378)
  3739. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x00000378)
  3740. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  3741. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_SHFT 0
  3742. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_IN(x) \
  3743. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RMSK)
  3744. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  3745. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  3746. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  3747. out_dword( HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  3748. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  3749. do {\
  3750. HWIO_INTLOCK(); \
  3751. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  3752. HWIO_INTFREE();\
  3753. } while (0)
  3754. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  3755. #define HWIO_REO_R0_REO2SW3_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  3756. //// Register REO_R0_REO2SW3_RING_MSI1_BASE_LSB ////
  3757. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x) (x+0x00000394)
  3758. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_PHYS(x) (x+0x00000394)
  3759. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  3760. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_SHFT 0
  3761. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_IN(x) \
  3762. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_RMSK)
  3763. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_INM(x, mask) \
  3764. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x), mask)
  3765. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_OUT(x, val) \
  3766. out_dword( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x), val)
  3767. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  3768. do {\
  3769. HWIO_INTLOCK(); \
  3770. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_IN(x)); \
  3771. HWIO_INTFREE();\
  3772. } while (0)
  3773. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  3774. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  3775. //// Register REO_R0_REO2SW3_RING_MSI1_BASE_MSB ////
  3776. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000398)
  3777. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000398)
  3778. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  3779. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_SHFT 0
  3780. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_IN(x) \
  3781. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_RMSK)
  3782. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_INM(x, mask) \
  3783. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x), mask)
  3784. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_OUT(x, val) \
  3785. out_dword( HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x), val)
  3786. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  3787. do {\
  3788. HWIO_INTLOCK(); \
  3789. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_IN(x)); \
  3790. HWIO_INTFREE();\
  3791. } while (0)
  3792. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  3793. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  3794. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  3795. #define HWIO_REO_R0_REO2SW3_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  3796. //// Register REO_R0_REO2SW3_RING_MSI1_DATA ////
  3797. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x) (x+0x0000039c)
  3798. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_PHYS(x) (x+0x0000039c)
  3799. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_RMSK 0xffffffff
  3800. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_SHFT 0
  3801. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_IN(x) \
  3802. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_RMSK)
  3803. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_INM(x, mask) \
  3804. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x), mask)
  3805. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_OUT(x, val) \
  3806. out_dword( HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x), val)
  3807. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_OUTM(x, mask, val) \
  3808. do {\
  3809. HWIO_INTLOCK(); \
  3810. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_IN(x)); \
  3811. HWIO_INTFREE();\
  3812. } while (0)
  3813. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  3814. #define HWIO_REO_R0_REO2SW3_RING_MSI1_DATA_VALUE_SHFT 0x0
  3815. //// Register REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET ////
  3816. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000003a0)
  3817. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000003a0)
  3818. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  3819. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_SHFT 0
  3820. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_IN(x) \
  3821. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_RMSK)
  3822. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  3823. in_dword_masked ( HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  3824. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  3825. out_dword( HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  3826. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  3827. do {\
  3828. HWIO_INTLOCK(); \
  3829. out_dword_masked_ns(HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_IN(x)); \
  3830. HWIO_INTFREE();\
  3831. } while (0)
  3832. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  3833. #define HWIO_REO_R0_REO2SW3_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  3834. //// Register REO_R0_REO2SW4_RING_BASE_LSB ////
  3835. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x) (x+0x000003a4)
  3836. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_PHYS(x) (x+0x000003a4)
  3837. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RMSK 0xffffffff
  3838. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_SHFT 0
  3839. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_IN(x) \
  3840. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RMSK)
  3841. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_INM(x, mask) \
  3842. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x), mask)
  3843. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_OUT(x, val) \
  3844. out_dword( HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x), val)
  3845. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_OUTM(x, mask, val) \
  3846. do {\
  3847. HWIO_INTLOCK(); \
  3848. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_BASE_LSB_IN(x)); \
  3849. HWIO_INTFREE();\
  3850. } while (0)
  3851. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  3852. #define HWIO_REO_R0_REO2SW4_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  3853. //// Register REO_R0_REO2SW4_RING_BASE_MSB ////
  3854. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x) (x+0x000003a8)
  3855. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_PHYS(x) (x+0x000003a8)
  3856. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RMSK 0x0fffffff
  3857. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_SHFT 0
  3858. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_IN(x) \
  3859. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RMSK)
  3860. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_INM(x, mask) \
  3861. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x), mask)
  3862. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_OUT(x, val) \
  3863. out_dword( HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x), val)
  3864. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_OUTM(x, mask, val) \
  3865. do {\
  3866. HWIO_INTLOCK(); \
  3867. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_BASE_MSB_IN(x)); \
  3868. HWIO_INTFREE();\
  3869. } while (0)
  3870. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  3871. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  3872. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  3873. #define HWIO_REO_R0_REO2SW4_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  3874. //// Register REO_R0_REO2SW4_RING_ID ////
  3875. #define HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x) (x+0x000003ac)
  3876. #define HWIO_REO_R0_REO2SW4_RING_ID_PHYS(x) (x+0x000003ac)
  3877. #define HWIO_REO_R0_REO2SW4_RING_ID_RMSK 0x0000ffff
  3878. #define HWIO_REO_R0_REO2SW4_RING_ID_SHFT 0
  3879. #define HWIO_REO_R0_REO2SW4_RING_ID_IN(x) \
  3880. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x), HWIO_REO_R0_REO2SW4_RING_ID_RMSK)
  3881. #define HWIO_REO_R0_REO2SW4_RING_ID_INM(x, mask) \
  3882. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x), mask)
  3883. #define HWIO_REO_R0_REO2SW4_RING_ID_OUT(x, val) \
  3884. out_dword( HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x), val)
  3885. #define HWIO_REO_R0_REO2SW4_RING_ID_OUTM(x, mask, val) \
  3886. do {\
  3887. HWIO_INTLOCK(); \
  3888. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_ID_IN(x)); \
  3889. HWIO_INTFREE();\
  3890. } while (0)
  3891. #define HWIO_REO_R0_REO2SW4_RING_ID_RING_ID_BMSK 0x0000ff00
  3892. #define HWIO_REO_R0_REO2SW4_RING_ID_RING_ID_SHFT 0x8
  3893. #define HWIO_REO_R0_REO2SW4_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  3894. #define HWIO_REO_R0_REO2SW4_RING_ID_ENTRY_SIZE_SHFT 0x0
  3895. //// Register REO_R0_REO2SW4_RING_STATUS ////
  3896. #define HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x) (x+0x000003b0)
  3897. #define HWIO_REO_R0_REO2SW4_RING_STATUS_PHYS(x) (x+0x000003b0)
  3898. #define HWIO_REO_R0_REO2SW4_RING_STATUS_RMSK 0xffffffff
  3899. #define HWIO_REO_R0_REO2SW4_RING_STATUS_SHFT 0
  3900. #define HWIO_REO_R0_REO2SW4_RING_STATUS_IN(x) \
  3901. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2SW4_RING_STATUS_RMSK)
  3902. #define HWIO_REO_R0_REO2SW4_RING_STATUS_INM(x, mask) \
  3903. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x), mask)
  3904. #define HWIO_REO_R0_REO2SW4_RING_STATUS_OUT(x, val) \
  3905. out_dword( HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x), val)
  3906. #define HWIO_REO_R0_REO2SW4_RING_STATUS_OUTM(x, mask, val) \
  3907. do {\
  3908. HWIO_INTLOCK(); \
  3909. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_STATUS_IN(x)); \
  3910. HWIO_INTFREE();\
  3911. } while (0)
  3912. #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  3913. #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  3914. #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  3915. #define HWIO_REO_R0_REO2SW4_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  3916. //// Register REO_R0_REO2SW4_RING_MISC ////
  3917. #define HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x) (x+0x000003b4)
  3918. #define HWIO_REO_R0_REO2SW4_RING_MISC_PHYS(x) (x+0x000003b4)
  3919. #define HWIO_REO_R0_REO2SW4_RING_MISC_RMSK 0x03ffffff
  3920. #define HWIO_REO_R0_REO2SW4_RING_MISC_SHFT 0
  3921. #define HWIO_REO_R0_REO2SW4_RING_MISC_IN(x) \
  3922. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x), HWIO_REO_R0_REO2SW4_RING_MISC_RMSK)
  3923. #define HWIO_REO_R0_REO2SW4_RING_MISC_INM(x, mask) \
  3924. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x), mask)
  3925. #define HWIO_REO_R0_REO2SW4_RING_MISC_OUT(x, val) \
  3926. out_dword( HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x), val)
  3927. #define HWIO_REO_R0_REO2SW4_RING_MISC_OUTM(x, mask, val) \
  3928. do {\
  3929. HWIO_INTLOCK(); \
  3930. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_MISC_IN(x)); \
  3931. HWIO_INTFREE();\
  3932. } while (0)
  3933. #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  3934. #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOP_CNT_SHFT 0x16
  3935. #define HWIO_REO_R0_REO2SW4_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  3936. #define HWIO_REO_R0_REO2SW4_RING_MISC_SPARE_CONTROL_SHFT 0xe
  3937. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  3938. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  3939. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  3940. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  3941. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  3942. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  3943. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  3944. #define HWIO_REO_R0_REO2SW4_RING_MISC_SRNG_ENABLE_SHFT 0x6
  3945. #define HWIO_REO_R0_REO2SW4_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  3946. #define HWIO_REO_R0_REO2SW4_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  3947. #define HWIO_REO_R0_REO2SW4_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  3948. #define HWIO_REO_R0_REO2SW4_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  3949. #define HWIO_REO_R0_REO2SW4_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  3950. #define HWIO_REO_R0_REO2SW4_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  3951. #define HWIO_REO_R0_REO2SW4_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  3952. #define HWIO_REO_R0_REO2SW4_RING_MISC_SECURITY_BIT_SHFT 0x2
  3953. #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  3954. #define HWIO_REO_R0_REO2SW4_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  3955. #define HWIO_REO_R0_REO2SW4_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  3956. #define HWIO_REO_R0_REO2SW4_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  3957. //// Register REO_R0_REO2SW4_RING_HP_ADDR_LSB ////
  3958. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x) (x+0x000003b8)
  3959. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_PHYS(x) (x+0x000003b8)
  3960. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_RMSK 0xffffffff
  3961. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_SHFT 0
  3962. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_IN(x) \
  3963. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_RMSK)
  3964. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_INM(x, mask) \
  3965. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x), mask)
  3966. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_OUT(x, val) \
  3967. out_dword( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x), val)
  3968. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  3969. do {\
  3970. HWIO_INTLOCK(); \
  3971. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_IN(x)); \
  3972. HWIO_INTFREE();\
  3973. } while (0)
  3974. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  3975. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  3976. //// Register REO_R0_REO2SW4_RING_HP_ADDR_MSB ////
  3977. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x) (x+0x000003bc)
  3978. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_PHYS(x) (x+0x000003bc)
  3979. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_RMSK 0x000000ff
  3980. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_SHFT 0
  3981. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_IN(x) \
  3982. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_RMSK)
  3983. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_INM(x, mask) \
  3984. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x), mask)
  3985. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_OUT(x, val) \
  3986. out_dword( HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x), val)
  3987. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  3988. do {\
  3989. HWIO_INTLOCK(); \
  3990. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_IN(x)); \
  3991. HWIO_INTFREE();\
  3992. } while (0)
  3993. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  3994. #define HWIO_REO_R0_REO2SW4_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  3995. //// Register REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP ////
  3996. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x000003c8)
  3997. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x000003c8)
  3998. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  3999. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_SHFT 0
  4000. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_IN(x) \
  4001. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_RMSK)
  4002. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  4003. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  4004. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  4005. out_dword( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  4006. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  4007. do {\
  4008. HWIO_INTLOCK(); \
  4009. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_IN(x)); \
  4010. HWIO_INTFREE();\
  4011. } while (0)
  4012. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  4013. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  4014. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  4015. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  4016. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  4017. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  4018. //// Register REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS ////
  4019. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x000003cc)
  4020. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x000003cc)
  4021. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  4022. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_SHFT 0
  4023. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_IN(x) \
  4024. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_RMSK)
  4025. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  4026. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  4027. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  4028. out_dword( HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  4029. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  4030. do {\
  4031. HWIO_INTLOCK(); \
  4032. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_IN(x)); \
  4033. HWIO_INTFREE();\
  4034. } while (0)
  4035. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  4036. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  4037. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  4038. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  4039. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  4040. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  4041. //// Register REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER ////
  4042. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x000003d0)
  4043. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x000003d0)
  4044. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  4045. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_SHFT 0
  4046. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_IN(x) \
  4047. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RMSK)
  4048. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  4049. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  4050. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  4051. out_dword( HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  4052. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  4053. do {\
  4054. HWIO_INTLOCK(); \
  4055. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  4056. HWIO_INTFREE();\
  4057. } while (0)
  4058. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  4059. #define HWIO_REO_R0_REO2SW4_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  4060. //// Register REO_R0_REO2SW4_RING_MSI1_BASE_LSB ////
  4061. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x) (x+0x000003ec)
  4062. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_PHYS(x) (x+0x000003ec)
  4063. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  4064. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_SHFT 0
  4065. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_IN(x) \
  4066. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_RMSK)
  4067. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_INM(x, mask) \
  4068. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x), mask)
  4069. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_OUT(x, val) \
  4070. out_dword( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x), val)
  4071. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  4072. do {\
  4073. HWIO_INTLOCK(); \
  4074. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_IN(x)); \
  4075. HWIO_INTFREE();\
  4076. } while (0)
  4077. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  4078. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  4079. //// Register REO_R0_REO2SW4_RING_MSI1_BASE_MSB ////
  4080. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x) (x+0x000003f0)
  4081. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_PHYS(x) (x+0x000003f0)
  4082. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  4083. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_SHFT 0
  4084. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_IN(x) \
  4085. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_RMSK)
  4086. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_INM(x, mask) \
  4087. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x), mask)
  4088. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_OUT(x, val) \
  4089. out_dword( HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x), val)
  4090. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  4091. do {\
  4092. HWIO_INTLOCK(); \
  4093. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_IN(x)); \
  4094. HWIO_INTFREE();\
  4095. } while (0)
  4096. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  4097. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  4098. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  4099. #define HWIO_REO_R0_REO2SW4_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  4100. //// Register REO_R0_REO2SW4_RING_MSI1_DATA ////
  4101. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x) (x+0x000003f4)
  4102. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_PHYS(x) (x+0x000003f4)
  4103. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_RMSK 0xffffffff
  4104. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_SHFT 0
  4105. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_IN(x) \
  4106. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_RMSK)
  4107. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_INM(x, mask) \
  4108. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x), mask)
  4109. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_OUT(x, val) \
  4110. out_dword( HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x), val)
  4111. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_OUTM(x, mask, val) \
  4112. do {\
  4113. HWIO_INTLOCK(); \
  4114. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_IN(x)); \
  4115. HWIO_INTFREE();\
  4116. } while (0)
  4117. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  4118. #define HWIO_REO_R0_REO2SW4_RING_MSI1_DATA_VALUE_SHFT 0x0
  4119. //// Register REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET ////
  4120. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000003f8)
  4121. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000003f8)
  4122. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  4123. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_SHFT 0
  4124. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_IN(x) \
  4125. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_RMSK)
  4126. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  4127. in_dword_masked ( HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  4128. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  4129. out_dword( HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  4130. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  4131. do {\
  4132. HWIO_INTLOCK(); \
  4133. out_dword_masked_ns(HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_IN(x)); \
  4134. HWIO_INTFREE();\
  4135. } while (0)
  4136. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  4137. #define HWIO_REO_R0_REO2SW4_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  4138. //// Register REO_R0_REO2TCL_RING_BASE_LSB ////
  4139. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_ADDR(x) (x+0x000003fc)
  4140. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_PHYS(x) (x+0x000003fc)
  4141. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_RMSK 0xffffffff
  4142. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_SHFT 0
  4143. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_IN(x) \
  4144. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_BASE_LSB_RMSK)
  4145. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_INM(x, mask) \
  4146. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_BASE_LSB_ADDR(x), mask)
  4147. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_OUT(x, val) \
  4148. out_dword( HWIO_REO_R0_REO2TCL_RING_BASE_LSB_ADDR(x), val)
  4149. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_OUTM(x, mask, val) \
  4150. do {\
  4151. HWIO_INTLOCK(); \
  4152. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_BASE_LSB_IN(x)); \
  4153. HWIO_INTFREE();\
  4154. } while (0)
  4155. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  4156. #define HWIO_REO_R0_REO2TCL_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  4157. //// Register REO_R0_REO2TCL_RING_BASE_MSB ////
  4158. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_ADDR(x) (x+0x00000400)
  4159. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_PHYS(x) (x+0x00000400)
  4160. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RMSK 0x0fffffff
  4161. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_SHFT 0
  4162. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_IN(x) \
  4163. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RMSK)
  4164. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_INM(x, mask) \
  4165. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_BASE_MSB_ADDR(x), mask)
  4166. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_OUT(x, val) \
  4167. out_dword( HWIO_REO_R0_REO2TCL_RING_BASE_MSB_ADDR(x), val)
  4168. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_OUTM(x, mask, val) \
  4169. do {\
  4170. HWIO_INTLOCK(); \
  4171. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_BASE_MSB_IN(x)); \
  4172. HWIO_INTFREE();\
  4173. } while (0)
  4174. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  4175. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  4176. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  4177. #define HWIO_REO_R0_REO2TCL_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  4178. //// Register REO_R0_REO2TCL_RING_ID ////
  4179. #define HWIO_REO_R0_REO2TCL_RING_ID_ADDR(x) (x+0x00000404)
  4180. #define HWIO_REO_R0_REO2TCL_RING_ID_PHYS(x) (x+0x00000404)
  4181. #define HWIO_REO_R0_REO2TCL_RING_ID_RMSK 0x0000ffff
  4182. #define HWIO_REO_R0_REO2TCL_RING_ID_SHFT 0
  4183. #define HWIO_REO_R0_REO2TCL_RING_ID_IN(x) \
  4184. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_ID_ADDR(x), HWIO_REO_R0_REO2TCL_RING_ID_RMSK)
  4185. #define HWIO_REO_R0_REO2TCL_RING_ID_INM(x, mask) \
  4186. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_ID_ADDR(x), mask)
  4187. #define HWIO_REO_R0_REO2TCL_RING_ID_OUT(x, val) \
  4188. out_dword( HWIO_REO_R0_REO2TCL_RING_ID_ADDR(x), val)
  4189. #define HWIO_REO_R0_REO2TCL_RING_ID_OUTM(x, mask, val) \
  4190. do {\
  4191. HWIO_INTLOCK(); \
  4192. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_ID_IN(x)); \
  4193. HWIO_INTFREE();\
  4194. } while (0)
  4195. #define HWIO_REO_R0_REO2TCL_RING_ID_RING_ID_BMSK 0x0000ff00
  4196. #define HWIO_REO_R0_REO2TCL_RING_ID_RING_ID_SHFT 0x8
  4197. #define HWIO_REO_R0_REO2TCL_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  4198. #define HWIO_REO_R0_REO2TCL_RING_ID_ENTRY_SIZE_SHFT 0x0
  4199. //// Register REO_R0_REO2TCL_RING_STATUS ////
  4200. #define HWIO_REO_R0_REO2TCL_RING_STATUS_ADDR(x) (x+0x00000408)
  4201. #define HWIO_REO_R0_REO2TCL_RING_STATUS_PHYS(x) (x+0x00000408)
  4202. #define HWIO_REO_R0_REO2TCL_RING_STATUS_RMSK 0xffffffff
  4203. #define HWIO_REO_R0_REO2TCL_RING_STATUS_SHFT 0
  4204. #define HWIO_REO_R0_REO2TCL_RING_STATUS_IN(x) \
  4205. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2TCL_RING_STATUS_RMSK)
  4206. #define HWIO_REO_R0_REO2TCL_RING_STATUS_INM(x, mask) \
  4207. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_STATUS_ADDR(x), mask)
  4208. #define HWIO_REO_R0_REO2TCL_RING_STATUS_OUT(x, val) \
  4209. out_dword( HWIO_REO_R0_REO2TCL_RING_STATUS_ADDR(x), val)
  4210. #define HWIO_REO_R0_REO2TCL_RING_STATUS_OUTM(x, mask, val) \
  4211. do {\
  4212. HWIO_INTLOCK(); \
  4213. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_STATUS_IN(x)); \
  4214. HWIO_INTFREE();\
  4215. } while (0)
  4216. #define HWIO_REO_R0_REO2TCL_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  4217. #define HWIO_REO_R0_REO2TCL_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  4218. #define HWIO_REO_R0_REO2TCL_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  4219. #define HWIO_REO_R0_REO2TCL_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  4220. //// Register REO_R0_REO2TCL_RING_MISC ////
  4221. #define HWIO_REO_R0_REO2TCL_RING_MISC_ADDR(x) (x+0x0000040c)
  4222. #define HWIO_REO_R0_REO2TCL_RING_MISC_PHYS(x) (x+0x0000040c)
  4223. #define HWIO_REO_R0_REO2TCL_RING_MISC_RMSK 0x03ffffff
  4224. #define HWIO_REO_R0_REO2TCL_RING_MISC_SHFT 0
  4225. #define HWIO_REO_R0_REO2TCL_RING_MISC_IN(x) \
  4226. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MISC_ADDR(x), HWIO_REO_R0_REO2TCL_RING_MISC_RMSK)
  4227. #define HWIO_REO_R0_REO2TCL_RING_MISC_INM(x, mask) \
  4228. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MISC_ADDR(x), mask)
  4229. #define HWIO_REO_R0_REO2TCL_RING_MISC_OUT(x, val) \
  4230. out_dword( HWIO_REO_R0_REO2TCL_RING_MISC_ADDR(x), val)
  4231. #define HWIO_REO_R0_REO2TCL_RING_MISC_OUTM(x, mask, val) \
  4232. do {\
  4233. HWIO_INTLOCK(); \
  4234. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_MISC_IN(x)); \
  4235. HWIO_INTFREE();\
  4236. } while (0)
  4237. #define HWIO_REO_R0_REO2TCL_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  4238. #define HWIO_REO_R0_REO2TCL_RING_MISC_LOOP_CNT_SHFT 0x16
  4239. #define HWIO_REO_R0_REO2TCL_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  4240. #define HWIO_REO_R0_REO2TCL_RING_MISC_SPARE_CONTROL_SHFT 0xe
  4241. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  4242. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  4243. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  4244. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  4245. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  4246. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  4247. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  4248. #define HWIO_REO_R0_REO2TCL_RING_MISC_SRNG_ENABLE_SHFT 0x6
  4249. #define HWIO_REO_R0_REO2TCL_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  4250. #define HWIO_REO_R0_REO2TCL_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  4251. #define HWIO_REO_R0_REO2TCL_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  4252. #define HWIO_REO_R0_REO2TCL_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  4253. #define HWIO_REO_R0_REO2TCL_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  4254. #define HWIO_REO_R0_REO2TCL_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  4255. #define HWIO_REO_R0_REO2TCL_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  4256. #define HWIO_REO_R0_REO2TCL_RING_MISC_SECURITY_BIT_SHFT 0x2
  4257. #define HWIO_REO_R0_REO2TCL_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  4258. #define HWIO_REO_R0_REO2TCL_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  4259. #define HWIO_REO_R0_REO2TCL_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  4260. #define HWIO_REO_R0_REO2TCL_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  4261. //// Register REO_R0_REO2TCL_RING_HP_ADDR_LSB ////
  4262. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_ADDR(x) (x+0x00000410)
  4263. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_PHYS(x) (x+0x00000410)
  4264. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_RMSK 0xffffffff
  4265. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_SHFT 0
  4266. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_IN(x) \
  4267. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_RMSK)
  4268. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_INM(x, mask) \
  4269. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_ADDR(x), mask)
  4270. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_OUT(x, val) \
  4271. out_dword( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_ADDR(x), val)
  4272. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  4273. do {\
  4274. HWIO_INTLOCK(); \
  4275. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_IN(x)); \
  4276. HWIO_INTFREE();\
  4277. } while (0)
  4278. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  4279. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  4280. //// Register REO_R0_REO2TCL_RING_HP_ADDR_MSB ////
  4281. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_ADDR(x) (x+0x00000414)
  4282. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_PHYS(x) (x+0x00000414)
  4283. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_RMSK 0x000000ff
  4284. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_SHFT 0
  4285. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_IN(x) \
  4286. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_RMSK)
  4287. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_INM(x, mask) \
  4288. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_ADDR(x), mask)
  4289. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_OUT(x, val) \
  4290. out_dword( HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_ADDR(x), val)
  4291. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  4292. do {\
  4293. HWIO_INTLOCK(); \
  4294. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_IN(x)); \
  4295. HWIO_INTFREE();\
  4296. } while (0)
  4297. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  4298. #define HWIO_REO_R0_REO2TCL_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  4299. //// Register REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP ////
  4300. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x00000420)
  4301. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x00000420)
  4302. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  4303. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_SHFT 0
  4304. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_IN(x) \
  4305. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_RMSK)
  4306. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  4307. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  4308. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  4309. out_dword( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  4310. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  4311. do {\
  4312. HWIO_INTLOCK(); \
  4313. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_IN(x)); \
  4314. HWIO_INTFREE();\
  4315. } while (0)
  4316. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  4317. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  4318. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  4319. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  4320. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  4321. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  4322. //// Register REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS ////
  4323. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x00000424)
  4324. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x00000424)
  4325. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  4326. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_SHFT 0
  4327. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_IN(x) \
  4328. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_RMSK)
  4329. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  4330. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  4331. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  4332. out_dword( HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  4333. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  4334. do {\
  4335. HWIO_INTLOCK(); \
  4336. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_IN(x)); \
  4337. HWIO_INTFREE();\
  4338. } while (0)
  4339. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  4340. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  4341. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  4342. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  4343. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  4344. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  4345. //// Register REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER ////
  4346. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x00000428)
  4347. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x00000428)
  4348. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  4349. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_SHFT 0
  4350. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_IN(x) \
  4351. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_RMSK)
  4352. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  4353. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  4354. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  4355. out_dword( HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  4356. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  4357. do {\
  4358. HWIO_INTLOCK(); \
  4359. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  4360. HWIO_INTFREE();\
  4361. } while (0)
  4362. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  4363. #define HWIO_REO_R0_REO2TCL_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  4364. //// Register REO_R0_REO2TCL_RING_MSI1_BASE_LSB ////
  4365. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR(x) (x+0x00000444)
  4366. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_PHYS(x) (x+0x00000444)
  4367. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  4368. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_SHFT 0
  4369. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_IN(x) \
  4370. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_RMSK)
  4371. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_INM(x, mask) \
  4372. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR(x), mask)
  4373. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_OUT(x, val) \
  4374. out_dword( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR(x), val)
  4375. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  4376. do {\
  4377. HWIO_INTLOCK(); \
  4378. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_IN(x)); \
  4379. HWIO_INTFREE();\
  4380. } while (0)
  4381. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  4382. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  4383. //// Register REO_R0_REO2TCL_RING_MSI1_BASE_MSB ////
  4384. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000448)
  4385. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000448)
  4386. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  4387. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_SHFT 0
  4388. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_IN(x) \
  4389. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_RMSK)
  4390. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_INM(x, mask) \
  4391. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR(x), mask)
  4392. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_OUT(x, val) \
  4393. out_dword( HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR(x), val)
  4394. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  4395. do {\
  4396. HWIO_INTLOCK(); \
  4397. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_IN(x)); \
  4398. HWIO_INTFREE();\
  4399. } while (0)
  4400. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  4401. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  4402. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  4403. #define HWIO_REO_R0_REO2TCL_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  4404. //// Register REO_R0_REO2TCL_RING_MSI1_DATA ////
  4405. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_ADDR(x) (x+0x0000044c)
  4406. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_PHYS(x) (x+0x0000044c)
  4407. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_RMSK 0xffffffff
  4408. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_SHFT 0
  4409. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_IN(x) \
  4410. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_RMSK)
  4411. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_INM(x, mask) \
  4412. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_ADDR(x), mask)
  4413. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_OUT(x, val) \
  4414. out_dword( HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_ADDR(x), val)
  4415. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_OUTM(x, mask, val) \
  4416. do {\
  4417. HWIO_INTLOCK(); \
  4418. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_IN(x)); \
  4419. HWIO_INTFREE();\
  4420. } while (0)
  4421. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  4422. #define HWIO_REO_R0_REO2TCL_RING_MSI1_DATA_VALUE_SHFT 0x0
  4423. //// Register REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET ////
  4424. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000450)
  4425. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000450)
  4426. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  4427. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_SHFT 0
  4428. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_IN(x) \
  4429. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_RMSK)
  4430. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  4431. in_dword_masked ( HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  4432. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  4433. out_dword( HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  4434. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  4435. do {\
  4436. HWIO_INTLOCK(); \
  4437. out_dword_masked_ns(HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_IN(x)); \
  4438. HWIO_INTFREE();\
  4439. } while (0)
  4440. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  4441. #define HWIO_REO_R0_REO2TCL_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  4442. //// Register REO_R0_REO2FW_RING_BASE_LSB ////
  4443. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x) (x+0x00000454)
  4444. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_PHYS(x) (x+0x00000454)
  4445. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RMSK 0xffffffff
  4446. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_SHFT 0
  4447. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_IN(x) \
  4448. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_BASE_LSB_RMSK)
  4449. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_INM(x, mask) \
  4450. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x), mask)
  4451. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_OUT(x, val) \
  4452. out_dword( HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x), val)
  4453. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_OUTM(x, mask, val) \
  4454. do {\
  4455. HWIO_INTLOCK(); \
  4456. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_BASE_LSB_IN(x)); \
  4457. HWIO_INTFREE();\
  4458. } while (0)
  4459. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  4460. #define HWIO_REO_R0_REO2FW_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  4461. //// Register REO_R0_REO2FW_RING_BASE_MSB ////
  4462. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x) (x+0x00000458)
  4463. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_PHYS(x) (x+0x00000458)
  4464. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RMSK 0x0fffffff
  4465. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_SHFT 0
  4466. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_IN(x) \
  4467. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_BASE_MSB_RMSK)
  4468. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_INM(x, mask) \
  4469. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x), mask)
  4470. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_OUT(x, val) \
  4471. out_dword( HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x), val)
  4472. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_OUTM(x, mask, val) \
  4473. do {\
  4474. HWIO_INTLOCK(); \
  4475. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_BASE_MSB_IN(x)); \
  4476. HWIO_INTFREE();\
  4477. } while (0)
  4478. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_SIZE_BMSK 0x0fffff00
  4479. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  4480. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  4481. #define HWIO_REO_R0_REO2FW_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  4482. //// Register REO_R0_REO2FW_RING_ID ////
  4483. #define HWIO_REO_R0_REO2FW_RING_ID_ADDR(x) (x+0x0000045c)
  4484. #define HWIO_REO_R0_REO2FW_RING_ID_PHYS(x) (x+0x0000045c)
  4485. #define HWIO_REO_R0_REO2FW_RING_ID_RMSK 0x0000ffff
  4486. #define HWIO_REO_R0_REO2FW_RING_ID_SHFT 0
  4487. #define HWIO_REO_R0_REO2FW_RING_ID_IN(x) \
  4488. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_ID_ADDR(x), HWIO_REO_R0_REO2FW_RING_ID_RMSK)
  4489. #define HWIO_REO_R0_REO2FW_RING_ID_INM(x, mask) \
  4490. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_ID_ADDR(x), mask)
  4491. #define HWIO_REO_R0_REO2FW_RING_ID_OUT(x, val) \
  4492. out_dword( HWIO_REO_R0_REO2FW_RING_ID_ADDR(x), val)
  4493. #define HWIO_REO_R0_REO2FW_RING_ID_OUTM(x, mask, val) \
  4494. do {\
  4495. HWIO_INTLOCK(); \
  4496. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_ID_IN(x)); \
  4497. HWIO_INTFREE();\
  4498. } while (0)
  4499. #define HWIO_REO_R0_REO2FW_RING_ID_RING_ID_BMSK 0x0000ff00
  4500. #define HWIO_REO_R0_REO2FW_RING_ID_RING_ID_SHFT 0x8
  4501. #define HWIO_REO_R0_REO2FW_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  4502. #define HWIO_REO_R0_REO2FW_RING_ID_ENTRY_SIZE_SHFT 0x0
  4503. //// Register REO_R0_REO2FW_RING_STATUS ////
  4504. #define HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x) (x+0x00000460)
  4505. #define HWIO_REO_R0_REO2FW_RING_STATUS_PHYS(x) (x+0x00000460)
  4506. #define HWIO_REO_R0_REO2FW_RING_STATUS_RMSK 0xffffffff
  4507. #define HWIO_REO_R0_REO2FW_RING_STATUS_SHFT 0
  4508. #define HWIO_REO_R0_REO2FW_RING_STATUS_IN(x) \
  4509. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x), HWIO_REO_R0_REO2FW_RING_STATUS_RMSK)
  4510. #define HWIO_REO_R0_REO2FW_RING_STATUS_INM(x, mask) \
  4511. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x), mask)
  4512. #define HWIO_REO_R0_REO2FW_RING_STATUS_OUT(x, val) \
  4513. out_dword( HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x), val)
  4514. #define HWIO_REO_R0_REO2FW_RING_STATUS_OUTM(x, mask, val) \
  4515. do {\
  4516. HWIO_INTLOCK(); \
  4517. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_STATUS_IN(x)); \
  4518. HWIO_INTFREE();\
  4519. } while (0)
  4520. #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  4521. #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  4522. #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  4523. #define HWIO_REO_R0_REO2FW_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  4524. //// Register REO_R0_REO2FW_RING_MISC ////
  4525. #define HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x) (x+0x00000464)
  4526. #define HWIO_REO_R0_REO2FW_RING_MISC_PHYS(x) (x+0x00000464)
  4527. #define HWIO_REO_R0_REO2FW_RING_MISC_RMSK 0x03ffffff
  4528. #define HWIO_REO_R0_REO2FW_RING_MISC_SHFT 0
  4529. #define HWIO_REO_R0_REO2FW_RING_MISC_IN(x) \
  4530. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x), HWIO_REO_R0_REO2FW_RING_MISC_RMSK)
  4531. #define HWIO_REO_R0_REO2FW_RING_MISC_INM(x, mask) \
  4532. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x), mask)
  4533. #define HWIO_REO_R0_REO2FW_RING_MISC_OUT(x, val) \
  4534. out_dword( HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x), val)
  4535. #define HWIO_REO_R0_REO2FW_RING_MISC_OUTM(x, mask, val) \
  4536. do {\
  4537. HWIO_INTLOCK(); \
  4538. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_MISC_IN(x)); \
  4539. HWIO_INTFREE();\
  4540. } while (0)
  4541. #define HWIO_REO_R0_REO2FW_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  4542. #define HWIO_REO_R0_REO2FW_RING_MISC_LOOP_CNT_SHFT 0x16
  4543. #define HWIO_REO_R0_REO2FW_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  4544. #define HWIO_REO_R0_REO2FW_RING_MISC_SPARE_CONTROL_SHFT 0xe
  4545. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  4546. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  4547. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  4548. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  4549. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  4550. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  4551. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  4552. #define HWIO_REO_R0_REO2FW_RING_MISC_SRNG_ENABLE_SHFT 0x6
  4553. #define HWIO_REO_R0_REO2FW_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  4554. #define HWIO_REO_R0_REO2FW_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  4555. #define HWIO_REO_R0_REO2FW_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  4556. #define HWIO_REO_R0_REO2FW_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  4557. #define HWIO_REO_R0_REO2FW_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  4558. #define HWIO_REO_R0_REO2FW_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  4559. #define HWIO_REO_R0_REO2FW_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  4560. #define HWIO_REO_R0_REO2FW_RING_MISC_SECURITY_BIT_SHFT 0x2
  4561. #define HWIO_REO_R0_REO2FW_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  4562. #define HWIO_REO_R0_REO2FW_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  4563. #define HWIO_REO_R0_REO2FW_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  4564. #define HWIO_REO_R0_REO2FW_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  4565. //// Register REO_R0_REO2FW_RING_HP_ADDR_LSB ////
  4566. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x) (x+0x00000468)
  4567. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_PHYS(x) (x+0x00000468)
  4568. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_RMSK 0xffffffff
  4569. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_SHFT 0
  4570. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_IN(x) \
  4571. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_RMSK)
  4572. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_INM(x, mask) \
  4573. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x), mask)
  4574. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_OUT(x, val) \
  4575. out_dword( HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x), val)
  4576. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  4577. do {\
  4578. HWIO_INTLOCK(); \
  4579. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_IN(x)); \
  4580. HWIO_INTFREE();\
  4581. } while (0)
  4582. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  4583. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  4584. //// Register REO_R0_REO2FW_RING_HP_ADDR_MSB ////
  4585. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x) (x+0x0000046c)
  4586. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_PHYS(x) (x+0x0000046c)
  4587. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_RMSK 0x000000ff
  4588. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_SHFT 0
  4589. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_IN(x) \
  4590. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_RMSK)
  4591. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_INM(x, mask) \
  4592. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x), mask)
  4593. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_OUT(x, val) \
  4594. out_dword( HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x), val)
  4595. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  4596. do {\
  4597. HWIO_INTLOCK(); \
  4598. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_IN(x)); \
  4599. HWIO_INTFREE();\
  4600. } while (0)
  4601. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  4602. #define HWIO_REO_R0_REO2FW_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  4603. //// Register REO_R0_REO2FW_RING_PRODUCER_INT_SETUP ////
  4604. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x00000478)
  4605. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x00000478)
  4606. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  4607. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_SHFT 0
  4608. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_IN(x) \
  4609. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_RMSK)
  4610. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  4611. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  4612. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  4613. out_dword( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  4614. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  4615. do {\
  4616. HWIO_INTLOCK(); \
  4617. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_IN(x)); \
  4618. HWIO_INTFREE();\
  4619. } while (0)
  4620. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  4621. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  4622. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  4623. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  4624. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  4625. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  4626. //// Register REO_R0_REO2FW_RING_PRODUCER_INT_STATUS ////
  4627. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x0000047c)
  4628. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x0000047c)
  4629. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  4630. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_SHFT 0
  4631. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_IN(x) \
  4632. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_RMSK)
  4633. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  4634. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  4635. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  4636. out_dword( HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  4637. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  4638. do {\
  4639. HWIO_INTLOCK(); \
  4640. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_IN(x)); \
  4641. HWIO_INTFREE();\
  4642. } while (0)
  4643. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  4644. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  4645. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  4646. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  4647. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  4648. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  4649. //// Register REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER ////
  4650. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x00000480)
  4651. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x00000480)
  4652. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  4653. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_SHFT 0
  4654. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_IN(x) \
  4655. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RMSK)
  4656. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  4657. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  4658. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  4659. out_dword( HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  4660. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  4661. do {\
  4662. HWIO_INTLOCK(); \
  4663. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  4664. HWIO_INTFREE();\
  4665. } while (0)
  4666. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  4667. #define HWIO_REO_R0_REO2FW_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  4668. //// Register REO_R0_REO2FW_RING_MSI1_BASE_LSB ////
  4669. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000049c)
  4670. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000049c)
  4671. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  4672. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_SHFT 0
  4673. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_IN(x) \
  4674. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_RMSK)
  4675. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_INM(x, mask) \
  4676. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x), mask)
  4677. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_OUT(x, val) \
  4678. out_dword( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x), val)
  4679. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  4680. do {\
  4681. HWIO_INTLOCK(); \
  4682. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_IN(x)); \
  4683. HWIO_INTFREE();\
  4684. } while (0)
  4685. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  4686. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  4687. //// Register REO_R0_REO2FW_RING_MSI1_BASE_MSB ////
  4688. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x) (x+0x000004a0)
  4689. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_PHYS(x) (x+0x000004a0)
  4690. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  4691. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_SHFT 0
  4692. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_IN(x) \
  4693. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_RMSK)
  4694. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_INM(x, mask) \
  4695. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x), mask)
  4696. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_OUT(x, val) \
  4697. out_dword( HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x), val)
  4698. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  4699. do {\
  4700. HWIO_INTLOCK(); \
  4701. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_IN(x)); \
  4702. HWIO_INTFREE();\
  4703. } while (0)
  4704. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  4705. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  4706. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  4707. #define HWIO_REO_R0_REO2FW_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  4708. //// Register REO_R0_REO2FW_RING_MSI1_DATA ////
  4709. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x) (x+0x000004a4)
  4710. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_PHYS(x) (x+0x000004a4)
  4711. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_RMSK 0xffffffff
  4712. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_SHFT 0
  4713. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_IN(x) \
  4714. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO2FW_RING_MSI1_DATA_RMSK)
  4715. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_INM(x, mask) \
  4716. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x), mask)
  4717. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_OUT(x, val) \
  4718. out_dword( HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x), val)
  4719. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_OUTM(x, mask, val) \
  4720. do {\
  4721. HWIO_INTLOCK(); \
  4722. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_MSI1_DATA_IN(x)); \
  4723. HWIO_INTFREE();\
  4724. } while (0)
  4725. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  4726. #define HWIO_REO_R0_REO2FW_RING_MSI1_DATA_VALUE_SHFT 0x0
  4727. //// Register REO_R0_REO2FW_RING_HP_TP_SW_OFFSET ////
  4728. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x000004a8)
  4729. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x000004a8)
  4730. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  4731. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_SHFT 0
  4732. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_IN(x) \
  4733. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_RMSK)
  4734. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  4735. in_dword_masked ( HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  4736. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  4737. out_dword( HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  4738. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  4739. do {\
  4740. HWIO_INTLOCK(); \
  4741. out_dword_masked_ns(HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_IN(x)); \
  4742. HWIO_INTFREE();\
  4743. } while (0)
  4744. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  4745. #define HWIO_REO_R0_REO2FW_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  4746. //// Register REO_R0_REO_RELEASE_RING_BASE_LSB ////
  4747. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x) (x+0x000004ac)
  4748. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_PHYS(x) (x+0x000004ac)
  4749. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RMSK 0xffffffff
  4750. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_SHFT 0
  4751. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_IN(x) \
  4752. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RMSK)
  4753. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_INM(x, mask) \
  4754. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), mask)
  4755. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_OUT(x, val) \
  4756. out_dword( HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), val)
  4757. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_OUTM(x, mask, val) \
  4758. do {\
  4759. HWIO_INTLOCK(); \
  4760. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_IN(x)); \
  4761. HWIO_INTFREE();\
  4762. } while (0)
  4763. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  4764. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  4765. //// Register REO_R0_REO_RELEASE_RING_BASE_MSB ////
  4766. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x) (x+0x000004b0)
  4767. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_PHYS(x) (x+0x000004b0)
  4768. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RMSK 0x00ffffff
  4769. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_SHFT 0
  4770. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_IN(x) \
  4771. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RMSK)
  4772. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_INM(x, mask) \
  4773. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), mask)
  4774. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_OUT(x, val) \
  4775. out_dword( HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), val)
  4776. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_OUTM(x, mask, val) \
  4777. do {\
  4778. HWIO_INTLOCK(); \
  4779. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_IN(x)); \
  4780. HWIO_INTFREE();\
  4781. } while (0)
  4782. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  4783. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  4784. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  4785. #define HWIO_REO_R0_REO_RELEASE_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  4786. //// Register REO_R0_REO_RELEASE_RING_ID ////
  4787. #define HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x) (x+0x000004b4)
  4788. #define HWIO_REO_R0_REO_RELEASE_RING_ID_PHYS(x) (x+0x000004b4)
  4789. #define HWIO_REO_R0_REO_RELEASE_RING_ID_RMSK 0x0000ffff
  4790. #define HWIO_REO_R0_REO_RELEASE_RING_ID_SHFT 0
  4791. #define HWIO_REO_R0_REO_RELEASE_RING_ID_IN(x) \
  4792. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_ID_RMSK)
  4793. #define HWIO_REO_R0_REO_RELEASE_RING_ID_INM(x, mask) \
  4794. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x), mask)
  4795. #define HWIO_REO_R0_REO_RELEASE_RING_ID_OUT(x, val) \
  4796. out_dword( HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x), val)
  4797. #define HWIO_REO_R0_REO_RELEASE_RING_ID_OUTM(x, mask, val) \
  4798. do {\
  4799. HWIO_INTLOCK(); \
  4800. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_ID_IN(x)); \
  4801. HWIO_INTFREE();\
  4802. } while (0)
  4803. #define HWIO_REO_R0_REO_RELEASE_RING_ID_RING_ID_BMSK 0x0000ff00
  4804. #define HWIO_REO_R0_REO_RELEASE_RING_ID_RING_ID_SHFT 0x8
  4805. #define HWIO_REO_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  4806. #define HWIO_REO_R0_REO_RELEASE_RING_ID_ENTRY_SIZE_SHFT 0x0
  4807. //// Register REO_R0_REO_RELEASE_RING_STATUS ////
  4808. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x) (x+0x000004b8)
  4809. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_PHYS(x) (x+0x000004b8)
  4810. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_RMSK 0xffffffff
  4811. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_SHFT 0
  4812. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_IN(x) \
  4813. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_STATUS_RMSK)
  4814. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_INM(x, mask) \
  4815. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x), mask)
  4816. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_OUT(x, val) \
  4817. out_dword( HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x), val)
  4818. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_OUTM(x, mask, val) \
  4819. do {\
  4820. HWIO_INTLOCK(); \
  4821. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_STATUS_IN(x)); \
  4822. HWIO_INTFREE();\
  4823. } while (0)
  4824. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  4825. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  4826. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  4827. #define HWIO_REO_R0_REO_RELEASE_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  4828. //// Register REO_R0_REO_RELEASE_RING_MISC ////
  4829. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x) (x+0x000004bc)
  4830. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_PHYS(x) (x+0x000004bc)
  4831. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RMSK 0x03ffffff
  4832. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SHFT 0
  4833. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_IN(x) \
  4834. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_MISC_RMSK)
  4835. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_INM(x, mask) \
  4836. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x), mask)
  4837. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_OUT(x, val) \
  4838. out_dword( HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x), val)
  4839. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_OUTM(x, mask, val) \
  4840. do {\
  4841. HWIO_INTLOCK(); \
  4842. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_MISC_IN(x)); \
  4843. HWIO_INTFREE();\
  4844. } while (0)
  4845. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  4846. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOP_CNT_SHFT 0x16
  4847. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  4848. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SPARE_CONTROL_SHFT 0xe
  4849. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  4850. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  4851. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  4852. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  4853. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  4854. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  4855. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  4856. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SRNG_ENABLE_SHFT 0x6
  4857. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  4858. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  4859. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  4860. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  4861. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  4862. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  4863. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  4864. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_SECURITY_BIT_SHFT 0x2
  4865. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  4866. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  4867. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  4868. #define HWIO_REO_R0_REO_RELEASE_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  4869. //// Register REO_R0_REO_RELEASE_RING_HP_ADDR_LSB ////
  4870. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x) (x+0x000004c0)
  4871. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_PHYS(x) (x+0x000004c0)
  4872. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_RMSK 0xffffffff
  4873. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_SHFT 0
  4874. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_IN(x) \
  4875. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_RMSK)
  4876. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_INM(x, mask) \
  4877. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x), mask)
  4878. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_OUT(x, val) \
  4879. out_dword( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x), val)
  4880. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  4881. do {\
  4882. HWIO_INTLOCK(); \
  4883. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_IN(x)); \
  4884. HWIO_INTFREE();\
  4885. } while (0)
  4886. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  4887. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  4888. //// Register REO_R0_REO_RELEASE_RING_HP_ADDR_MSB ////
  4889. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x) (x+0x000004c4)
  4890. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_PHYS(x) (x+0x000004c4)
  4891. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_RMSK 0x000000ff
  4892. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_SHFT 0
  4893. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_IN(x) \
  4894. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_RMSK)
  4895. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_INM(x, mask) \
  4896. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x), mask)
  4897. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_OUT(x, val) \
  4898. out_dword( HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x), val)
  4899. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  4900. do {\
  4901. HWIO_INTLOCK(); \
  4902. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_IN(x)); \
  4903. HWIO_INTFREE();\
  4904. } while (0)
  4905. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  4906. #define HWIO_REO_R0_REO_RELEASE_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  4907. //// Register REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP ////
  4908. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x000004d0)
  4909. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x000004d0)
  4910. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  4911. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_SHFT 0
  4912. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_IN(x) \
  4913. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_RMSK)
  4914. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  4915. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  4916. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  4917. out_dword( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  4918. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  4919. do {\
  4920. HWIO_INTLOCK(); \
  4921. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_IN(x)); \
  4922. HWIO_INTFREE();\
  4923. } while (0)
  4924. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  4925. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  4926. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  4927. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  4928. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  4929. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  4930. //// Register REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS ////
  4931. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x000004d4)
  4932. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x000004d4)
  4933. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  4934. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_SHFT 0
  4935. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_IN(x) \
  4936. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_RMSK)
  4937. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  4938. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  4939. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  4940. out_dword( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  4941. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  4942. do {\
  4943. HWIO_INTLOCK(); \
  4944. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_IN(x)); \
  4945. HWIO_INTFREE();\
  4946. } while (0)
  4947. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  4948. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  4949. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  4950. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  4951. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  4952. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  4953. //// Register REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER ////
  4954. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x000004d8)
  4955. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x000004d8)
  4956. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  4957. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_SHFT 0
  4958. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x) \
  4959. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RMSK)
  4960. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  4961. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  4962. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  4963. out_dword( HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  4964. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  4965. do {\
  4966. HWIO_INTLOCK(); \
  4967. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  4968. HWIO_INTFREE();\
  4969. } while (0)
  4970. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  4971. #define HWIO_REO_R0_REO_RELEASE_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  4972. //// Register REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET ////
  4973. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000500)
  4974. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000500)
  4975. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  4976. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_SHFT 0
  4977. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x) \
  4978. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_RMSK)
  4979. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  4980. in_dword_masked ( HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  4981. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  4982. out_dword( HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  4983. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  4984. do {\
  4985. HWIO_INTLOCK(); \
  4986. out_dword_masked_ns(HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_IN(x)); \
  4987. HWIO_INTFREE();\
  4988. } while (0)
  4989. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  4990. #define HWIO_REO_R0_REO_RELEASE_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  4991. //// Register REO_R0_REO_STATUS_RING_BASE_LSB ////
  4992. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x) (x+0x00000504)
  4993. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_PHYS(x) (x+0x00000504)
  4994. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RMSK 0xffffffff
  4995. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_SHFT 0
  4996. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_IN(x) \
  4997. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RMSK)
  4998. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_INM(x, mask) \
  4999. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x), mask)
  5000. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_OUT(x, val) \
  5001. out_dword( HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x), val)
  5002. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_OUTM(x, mask, val) \
  5003. do {\
  5004. HWIO_INTLOCK(); \
  5005. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_IN(x)); \
  5006. HWIO_INTFREE();\
  5007. } while (0)
  5008. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_BMSK 0xffffffff
  5009. #define HWIO_REO_R0_REO_STATUS_RING_BASE_LSB_RING_BASE_ADDR_LSB_SHFT 0x0
  5010. //// Register REO_R0_REO_STATUS_RING_BASE_MSB ////
  5011. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x) (x+0x00000508)
  5012. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_PHYS(x) (x+0x00000508)
  5013. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RMSK 0x00ffffff
  5014. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_SHFT 0
  5015. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_IN(x) \
  5016. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RMSK)
  5017. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_INM(x, mask) \
  5018. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x), mask)
  5019. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_OUT(x, val) \
  5020. out_dword( HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x), val)
  5021. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_OUTM(x, mask, val) \
  5022. do {\
  5023. HWIO_INTLOCK(); \
  5024. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_IN(x)); \
  5025. HWIO_INTFREE();\
  5026. } while (0)
  5027. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_SIZE_BMSK 0x00ffff00
  5028. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_SIZE_SHFT 0x8
  5029. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_BMSK 0x000000ff
  5030. #define HWIO_REO_R0_REO_STATUS_RING_BASE_MSB_RING_BASE_ADDR_MSB_SHFT 0x0
  5031. //// Register REO_R0_REO_STATUS_RING_ID ////
  5032. #define HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x) (x+0x0000050c)
  5033. #define HWIO_REO_R0_REO_STATUS_RING_ID_PHYS(x) (x+0x0000050c)
  5034. #define HWIO_REO_R0_REO_STATUS_RING_ID_RMSK 0x0000ffff
  5035. #define HWIO_REO_R0_REO_STATUS_RING_ID_SHFT 0
  5036. #define HWIO_REO_R0_REO_STATUS_RING_ID_IN(x) \
  5037. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_ID_RMSK)
  5038. #define HWIO_REO_R0_REO_STATUS_RING_ID_INM(x, mask) \
  5039. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x), mask)
  5040. #define HWIO_REO_R0_REO_STATUS_RING_ID_OUT(x, val) \
  5041. out_dword( HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x), val)
  5042. #define HWIO_REO_R0_REO_STATUS_RING_ID_OUTM(x, mask, val) \
  5043. do {\
  5044. HWIO_INTLOCK(); \
  5045. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_ID_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_ID_IN(x)); \
  5046. HWIO_INTFREE();\
  5047. } while (0)
  5048. #define HWIO_REO_R0_REO_STATUS_RING_ID_RING_ID_BMSK 0x0000ff00
  5049. #define HWIO_REO_R0_REO_STATUS_RING_ID_RING_ID_SHFT 0x8
  5050. #define HWIO_REO_R0_REO_STATUS_RING_ID_ENTRY_SIZE_BMSK 0x000000ff
  5051. #define HWIO_REO_R0_REO_STATUS_RING_ID_ENTRY_SIZE_SHFT 0x0
  5052. //// Register REO_R0_REO_STATUS_RING_STATUS ////
  5053. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x) (x+0x00000510)
  5054. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_PHYS(x) (x+0x00000510)
  5055. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_RMSK 0xffffffff
  5056. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_SHFT 0
  5057. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_IN(x) \
  5058. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_STATUS_RMSK)
  5059. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_INM(x, mask) \
  5060. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x), mask)
  5061. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_OUT(x, val) \
  5062. out_dword( HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x), val)
  5063. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_OUTM(x, mask, val) \
  5064. do {\
  5065. HWIO_INTLOCK(); \
  5066. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_STATUS_IN(x)); \
  5067. HWIO_INTFREE();\
  5068. } while (0)
  5069. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_AVAIL_WORDS_BMSK 0xffff0000
  5070. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_AVAIL_WORDS_SHFT 0x10
  5071. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_VALID_WORDS_BMSK 0x0000ffff
  5072. #define HWIO_REO_R0_REO_STATUS_RING_STATUS_NUM_VALID_WORDS_SHFT 0x0
  5073. //// Register REO_R0_REO_STATUS_RING_MISC ////
  5074. #define HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x) (x+0x00000514)
  5075. #define HWIO_REO_R0_REO_STATUS_RING_MISC_PHYS(x) (x+0x00000514)
  5076. #define HWIO_REO_R0_REO_STATUS_RING_MISC_RMSK 0x03ffffff
  5077. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SHFT 0
  5078. #define HWIO_REO_R0_REO_STATUS_RING_MISC_IN(x) \
  5079. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_MISC_RMSK)
  5080. #define HWIO_REO_R0_REO_STATUS_RING_MISC_INM(x, mask) \
  5081. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x), mask)
  5082. #define HWIO_REO_R0_REO_STATUS_RING_MISC_OUT(x, val) \
  5083. out_dword( HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x), val)
  5084. #define HWIO_REO_R0_REO_STATUS_RING_MISC_OUTM(x, mask, val) \
  5085. do {\
  5086. HWIO_INTLOCK(); \
  5087. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MISC_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_MISC_IN(x)); \
  5088. HWIO_INTFREE();\
  5089. } while (0)
  5090. #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOP_CNT_BMSK 0x03c00000
  5091. #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOP_CNT_SHFT 0x16
  5092. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SPARE_CONTROL_BMSK 0x003fc000
  5093. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SPARE_CONTROL_SHFT 0xe
  5094. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE2_BMSK 0x00003000
  5095. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE2_SHFT 0xc
  5096. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE1_BMSK 0x00000f00
  5097. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_SM_STATE1_SHFT 0x8
  5098. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_IS_IDLE_BMSK 0x00000080
  5099. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_IS_IDLE_SHFT 0x7
  5100. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_ENABLE_BMSK 0x00000040
  5101. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SRNG_ENABLE_SHFT 0x6
  5102. #define HWIO_REO_R0_REO_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_BMSK 0x00000020
  5103. #define HWIO_REO_R0_REO_STATUS_RING_MISC_DATA_TLV_SWAP_BIT_SHFT 0x5
  5104. #define HWIO_REO_R0_REO_STATUS_RING_MISC_HOST_FW_SWAP_BIT_BMSK 0x00000010
  5105. #define HWIO_REO_R0_REO_STATUS_RING_MISC_HOST_FW_SWAP_BIT_SHFT 0x4
  5106. #define HWIO_REO_R0_REO_STATUS_RING_MISC_MSI_SWAP_BIT_BMSK 0x00000008
  5107. #define HWIO_REO_R0_REO_STATUS_RING_MISC_MSI_SWAP_BIT_SHFT 0x3
  5108. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SECURITY_BIT_BMSK 0x00000004
  5109. #define HWIO_REO_R0_REO_STATUS_RING_MISC_SECURITY_BIT_SHFT 0x2
  5110. #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOPCNT_DISABLE_BMSK 0x00000002
  5111. #define HWIO_REO_R0_REO_STATUS_RING_MISC_LOOPCNT_DISABLE_SHFT 0x1
  5112. #define HWIO_REO_R0_REO_STATUS_RING_MISC_RING_ID_DISABLE_BMSK 0x00000001
  5113. #define HWIO_REO_R0_REO_STATUS_RING_MISC_RING_ID_DISABLE_SHFT 0x0
  5114. //// Register REO_R0_REO_STATUS_RING_HP_ADDR_LSB ////
  5115. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x) (x+0x00000518)
  5116. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_PHYS(x) (x+0x00000518)
  5117. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_RMSK 0xffffffff
  5118. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_SHFT 0
  5119. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_IN(x) \
  5120. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_RMSK)
  5121. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_INM(x, mask) \
  5122. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x), mask)
  5123. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_OUT(x, val) \
  5124. out_dword( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x), val)
  5125. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_OUTM(x, mask, val) \
  5126. do {\
  5127. HWIO_INTLOCK(); \
  5128. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_IN(x)); \
  5129. HWIO_INTFREE();\
  5130. } while (0)
  5131. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_BMSK 0xffffffff
  5132. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_LSB_HEAD_PTR_MEMADDR_LSB_SHFT 0x0
  5133. //// Register REO_R0_REO_STATUS_RING_HP_ADDR_MSB ////
  5134. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x) (x+0x0000051c)
  5135. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_PHYS(x) (x+0x0000051c)
  5136. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_RMSK 0x000000ff
  5137. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_SHFT 0
  5138. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_IN(x) \
  5139. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_RMSK)
  5140. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_INM(x, mask) \
  5141. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x), mask)
  5142. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_OUT(x, val) \
  5143. out_dword( HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x), val)
  5144. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_OUTM(x, mask, val) \
  5145. do {\
  5146. HWIO_INTLOCK(); \
  5147. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_IN(x)); \
  5148. HWIO_INTFREE();\
  5149. } while (0)
  5150. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_BMSK 0x000000ff
  5151. #define HWIO_REO_R0_REO_STATUS_RING_HP_ADDR_MSB_HEAD_PTR_MEMADDR_MSB_SHFT 0x0
  5152. //// Register REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP ////
  5153. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x) (x+0x00000528)
  5154. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_PHYS(x) (x+0x00000528)
  5155. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_RMSK 0xffffffff
  5156. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_SHFT 0
  5157. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_IN(x) \
  5158. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_RMSK)
  5159. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INM(x, mask) \
  5160. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), mask)
  5161. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_OUT(x, val) \
  5162. out_dword( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), val)
  5163. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_OUTM(x, mask, val) \
  5164. do {\
  5165. HWIO_INTLOCK(); \
  5166. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_IN(x)); \
  5167. HWIO_INTFREE();\
  5168. } while (0)
  5169. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_BMSK 0xffff0000
  5170. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_INTERRUPT_TIMER_THRESHOLD_SHFT 0x10
  5171. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_BMSK 0x00008000
  5172. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_SW_INTERRUPT_MODE_SHFT 0xf
  5173. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_BMSK 0x00007fff
  5174. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_SETUP_BATCH_COUNTER_THRESHOLD_SHFT 0x0
  5175. //// Register REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS ////
  5176. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x) (x+0x0000052c)
  5177. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_PHYS(x) (x+0x0000052c)
  5178. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_RMSK 0xffffffff
  5179. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_SHFT 0
  5180. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_IN(x) \
  5181. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_RMSK)
  5182. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INM(x, mask) \
  5183. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), mask)
  5184. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_OUT(x, val) \
  5185. out_dword( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), val)
  5186. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_OUTM(x, mask, val) \
  5187. do {\
  5188. HWIO_INTLOCK(); \
  5189. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_IN(x)); \
  5190. HWIO_INTFREE();\
  5191. } while (0)
  5192. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_BMSK 0xffff0000
  5193. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_INTERRUPT_TIMER_VALUE_SHFT 0x10
  5194. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_BMSK 0x00008000
  5195. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_CURRENT_SW_INT_WIRE_VALUE_SHFT 0xf
  5196. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_BMSK 0x00007fff
  5197. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_INT_STATUS_INTERNAL_BATCH_COUNTER_VALUE_SHFT 0x0
  5198. //// Register REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER ////
  5199. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x) (x+0x00000530)
  5200. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_PHYS(x) (x+0x00000530)
  5201. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RMSK 0x000003ff
  5202. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_SHFT 0
  5203. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x) \
  5204. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RMSK)
  5205. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_INM(x, mask) \
  5206. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask)
  5207. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_OUT(x, val) \
  5208. out_dword( HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), val)
  5209. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_OUTM(x, mask, val) \
  5210. do {\
  5211. HWIO_INTLOCK(); \
  5212. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_IN(x)); \
  5213. HWIO_INTFREE();\
  5214. } while (0)
  5215. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_BMSK 0x000003ff
  5216. #define HWIO_REO_R0_REO_STATUS_RING_PRODUCER_FULL_COUNTER_RING_FULL_COUNTER_SHFT 0x0
  5217. //// Register REO_R0_REO_STATUS_RING_MSI1_BASE_LSB ////
  5218. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x) (x+0x0000054c)
  5219. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_PHYS(x) (x+0x0000054c)
  5220. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_RMSK 0xffffffff
  5221. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_SHFT 0
  5222. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_IN(x) \
  5223. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_RMSK)
  5224. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_INM(x, mask) \
  5225. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x), mask)
  5226. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_OUT(x, val) \
  5227. out_dword( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x), val)
  5228. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_OUTM(x, mask, val) \
  5229. do {\
  5230. HWIO_INTLOCK(); \
  5231. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_IN(x)); \
  5232. HWIO_INTFREE();\
  5233. } while (0)
  5234. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR_BMSK 0xffffffff
  5235. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_LSB_ADDR_SHFT 0x0
  5236. //// Register REO_R0_REO_STATUS_RING_MSI1_BASE_MSB ////
  5237. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x) (x+0x00000550)
  5238. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_PHYS(x) (x+0x00000550)
  5239. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_RMSK 0x000001ff
  5240. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_SHFT 0
  5241. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_IN(x) \
  5242. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_RMSK)
  5243. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_INM(x, mask) \
  5244. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x), mask)
  5245. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_OUT(x, val) \
  5246. out_dword( HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x), val)
  5247. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_OUTM(x, mask, val) \
  5248. do {\
  5249. HWIO_INTLOCK(); \
  5250. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_IN(x)); \
  5251. HWIO_INTFREE();\
  5252. } while (0)
  5253. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_BMSK 0x00000100
  5254. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_MSI1_ENABLE_SHFT 0x8
  5255. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR_BMSK 0x000000ff
  5256. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_BASE_MSB_ADDR_SHFT 0x0
  5257. //// Register REO_R0_REO_STATUS_RING_MSI1_DATA ////
  5258. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x) (x+0x00000554)
  5259. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_PHYS(x) (x+0x00000554)
  5260. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_RMSK 0xffffffff
  5261. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_SHFT 0
  5262. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_IN(x) \
  5263. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_RMSK)
  5264. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_INM(x, mask) \
  5265. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x), mask)
  5266. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_OUT(x, val) \
  5267. out_dword( HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x), val)
  5268. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_OUTM(x, mask, val) \
  5269. do {\
  5270. HWIO_INTLOCK(); \
  5271. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_IN(x)); \
  5272. HWIO_INTFREE();\
  5273. } while (0)
  5274. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_VALUE_BMSK 0xffffffff
  5275. #define HWIO_REO_R0_REO_STATUS_RING_MSI1_DATA_VALUE_SHFT 0x0
  5276. //// Register REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET ////
  5277. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x) (x+0x00000558)
  5278. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_PHYS(x) (x+0x00000558)
  5279. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_RMSK 0x0000ffff
  5280. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_SHFT 0
  5281. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_IN(x) \
  5282. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_RMSK)
  5283. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_INM(x, mask) \
  5284. in_dword_masked ( HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), mask)
  5285. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_OUT(x, val) \
  5286. out_dword( HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), val)
  5287. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_OUTM(x, mask, val) \
  5288. do {\
  5289. HWIO_INTLOCK(); \
  5290. out_dword_masked_ns(HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_ADDR(x), mask, val, HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_IN(x)); \
  5291. HWIO_INTFREE();\
  5292. } while (0)
  5293. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_BMSK 0x0000ffff
  5294. #define HWIO_REO_R0_REO_STATUS_RING_HP_TP_SW_OFFSET_HP_TP_OFFSET_VALUE_SHFT 0x0
  5295. //// Register REO_R0_WATCHDOG_TIMEOUT ////
  5296. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x) (x+0x0000055c)
  5297. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_PHYS(x) (x+0x0000055c)
  5298. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_RMSK 0x00000fff
  5299. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_SHFT 0
  5300. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_IN(x) \
  5301. in_dword_masked ( HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x), HWIO_REO_R0_WATCHDOG_TIMEOUT_RMSK)
  5302. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_INM(x, mask) \
  5303. in_dword_masked ( HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x), mask)
  5304. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_OUT(x, val) \
  5305. out_dword( HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x), val)
  5306. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_OUTM(x, mask, val) \
  5307. do {\
  5308. HWIO_INTLOCK(); \
  5309. out_dword_masked_ns(HWIO_REO_R0_WATCHDOG_TIMEOUT_ADDR(x), mask, val, HWIO_REO_R0_WATCHDOG_TIMEOUT_IN(x)); \
  5310. HWIO_INTFREE();\
  5311. } while (0)
  5312. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_SRNG_TIMEOUT_BMSK 0x00000fff
  5313. #define HWIO_REO_R0_WATCHDOG_TIMEOUT_SRNG_TIMEOUT_SHFT 0x0
  5314. //// Register REO_R0_INTERRUPT_DATA_CAPTURE_IX_0 ////
  5315. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x) (x+0x00000560)
  5316. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_PHYS(x) (x+0x00000560)
  5317. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_RMSK 0xffffffff
  5318. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_SHFT 0
  5319. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_IN(x) \
  5320. in_dword_masked ( HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x), HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_RMSK)
  5321. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_INM(x, mask) \
  5322. in_dword_masked ( HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x), mask)
  5323. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_OUT(x, val) \
  5324. out_dword( HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x), val)
  5325. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_OUTM(x, mask, val) \
  5326. do {\
  5327. HWIO_INTLOCK(); \
  5328. out_dword_masked_ns(HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ADDR(x), mask, val, HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_IN(x)); \
  5329. HWIO_INTFREE();\
  5330. } while (0)
  5331. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ERROR_DATA_BMSK 0xffffffff
  5332. #define HWIO_REO_R0_INTERRUPT_DATA_CAPTURE_IX_0_ERROR_DATA_SHFT 0x0
  5333. //// Register REO_R0_AGING_THRESHOLD_IX_0 ////
  5334. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x) (x+0x00000564)
  5335. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_PHYS(x) (x+0x00000564)
  5336. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_RMSK 0xffffffff
  5337. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_SHFT 0
  5338. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_IN(x) \
  5339. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x), HWIO_REO_R0_AGING_THRESHOLD_IX_0_RMSK)
  5340. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_INM(x, mask) \
  5341. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x), mask)
  5342. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_OUT(x, val) \
  5343. out_dword( HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x), val)
  5344. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_OUTM(x, mask, val) \
  5345. do {\
  5346. HWIO_INTLOCK(); \
  5347. out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_THRESHOLD_IX_0_IN(x)); \
  5348. HWIO_INTFREE();\
  5349. } while (0)
  5350. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_AGING_THRESHOLD_AC0_BMSK 0xffffffff
  5351. #define HWIO_REO_R0_AGING_THRESHOLD_IX_0_AGING_THRESHOLD_AC0_SHFT 0x0
  5352. //// Register REO_R0_AGING_THRESHOLD_IX_1 ////
  5353. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x) (x+0x00000568)
  5354. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_PHYS(x) (x+0x00000568)
  5355. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_RMSK 0xffffffff
  5356. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_SHFT 0
  5357. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_IN(x) \
  5358. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x), HWIO_REO_R0_AGING_THRESHOLD_IX_1_RMSK)
  5359. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_INM(x, mask) \
  5360. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x), mask)
  5361. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_OUT(x, val) \
  5362. out_dword( HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x), val)
  5363. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_OUTM(x, mask, val) \
  5364. do {\
  5365. HWIO_INTLOCK(); \
  5366. out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_THRESHOLD_IX_1_IN(x)); \
  5367. HWIO_INTFREE();\
  5368. } while (0)
  5369. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_AGING_THRESHOLD_AC1_BMSK 0xffffffff
  5370. #define HWIO_REO_R0_AGING_THRESHOLD_IX_1_AGING_THRESHOLD_AC1_SHFT 0x0
  5371. //// Register REO_R0_AGING_THRESHOLD_IX_2 ////
  5372. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x) (x+0x0000056c)
  5373. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_PHYS(x) (x+0x0000056c)
  5374. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_RMSK 0xffffffff
  5375. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_SHFT 0
  5376. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_IN(x) \
  5377. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x), HWIO_REO_R0_AGING_THRESHOLD_IX_2_RMSK)
  5378. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_INM(x, mask) \
  5379. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x), mask)
  5380. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_OUT(x, val) \
  5381. out_dword( HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x), val)
  5382. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_OUTM(x, mask, val) \
  5383. do {\
  5384. HWIO_INTLOCK(); \
  5385. out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_THRESHOLD_IX_2_IN(x)); \
  5386. HWIO_INTFREE();\
  5387. } while (0)
  5388. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_AGING_THRESHOLD_AC2_BMSK 0xffffffff
  5389. #define HWIO_REO_R0_AGING_THRESHOLD_IX_2_AGING_THRESHOLD_AC2_SHFT 0x0
  5390. //// Register REO_R0_AGING_THRESHOLD_IX_3 ////
  5391. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x) (x+0x00000570)
  5392. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_PHYS(x) (x+0x00000570)
  5393. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_RMSK 0xffffffff
  5394. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_SHFT 0
  5395. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_IN(x) \
  5396. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x), HWIO_REO_R0_AGING_THRESHOLD_IX_3_RMSK)
  5397. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_INM(x, mask) \
  5398. in_dword_masked ( HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x), mask)
  5399. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_OUT(x, val) \
  5400. out_dword( HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x), val)
  5401. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_OUTM(x, mask, val) \
  5402. do {\
  5403. HWIO_INTLOCK(); \
  5404. out_dword_masked_ns(HWIO_REO_R0_AGING_THRESHOLD_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_THRESHOLD_IX_3_IN(x)); \
  5405. HWIO_INTFREE();\
  5406. } while (0)
  5407. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_AGING_THRESHOLD_AC3_BMSK 0xffffffff
  5408. #define HWIO_REO_R0_AGING_THRESHOLD_IX_3_AGING_THRESHOLD_AC3_SHFT 0x0
  5409. //// Register REO_R0_AGING_LINK_HEADPTR_LO_IX_0 ////
  5410. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x) (x+0x00000574)
  5411. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_PHYS(x) (x+0x00000574)
  5412. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_RMSK 0xffffffff
  5413. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_SHFT 0
  5414. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_IN(x) \
  5415. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_RMSK)
  5416. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_INM(x, mask) \
  5417. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x), mask)
  5418. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_OUT(x, val) \
  5419. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x), val)
  5420. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_OUTM(x, mask, val) \
  5421. do {\
  5422. HWIO_INTLOCK(); \
  5423. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_IN(x)); \
  5424. HWIO_INTFREE();\
  5425. } while (0)
  5426. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_AGING_HEADPTR_LO_BITS_BMSK 0xffffffff
  5427. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_0_AGING_HEADPTR_LO_BITS_SHFT 0x0
  5428. //// Register REO_R0_AGING_LINK_HEADPTR_HI_IX_0 ////
  5429. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x) (x+0x00000578)
  5430. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_PHYS(x) (x+0x00000578)
  5431. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_RMSK 0x000000ff
  5432. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_SHFT 0
  5433. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_IN(x) \
  5434. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_RMSK)
  5435. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_INM(x, mask) \
  5436. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x), mask)
  5437. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_OUT(x, val) \
  5438. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x), val)
  5439. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_OUTM(x, mask, val) \
  5440. do {\
  5441. HWIO_INTLOCK(); \
  5442. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_IN(x)); \
  5443. HWIO_INTFREE();\
  5444. } while (0)
  5445. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_AGING_HEADPTR_HI_BITS_BMSK 0x000000ff
  5446. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_0_AGING_HEADPTR_HI_BITS_SHFT 0x0
  5447. //// Register REO_R0_AGING_LINK_TAILPTR_LO_IX_0 ////
  5448. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x) (x+0x0000057c)
  5449. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_PHYS(x) (x+0x0000057c)
  5450. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_RMSK 0xffffffff
  5451. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_SHFT 0
  5452. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_IN(x) \
  5453. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_RMSK)
  5454. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_INM(x, mask) \
  5455. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x), mask)
  5456. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_OUT(x, val) \
  5457. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x), val)
  5458. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_OUTM(x, mask, val) \
  5459. do {\
  5460. HWIO_INTLOCK(); \
  5461. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_IN(x)); \
  5462. HWIO_INTFREE();\
  5463. } while (0)
  5464. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_AGING_TAILPTR_LO_BITS_BMSK 0xffffffff
  5465. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_0_AGING_TAILPTR_LO_BITS_SHFT 0x0
  5466. //// Register REO_R0_AGING_LINK_TAILPTR_HI_IX_0 ////
  5467. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x) (x+0x00000580)
  5468. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_PHYS(x) (x+0x00000580)
  5469. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_RMSK 0x000000ff
  5470. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_SHFT 0
  5471. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_IN(x) \
  5472. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_RMSK)
  5473. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_INM(x, mask) \
  5474. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x), mask)
  5475. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_OUT(x, val) \
  5476. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x), val)
  5477. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_OUTM(x, mask, val) \
  5478. do {\
  5479. HWIO_INTLOCK(); \
  5480. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_IN(x)); \
  5481. HWIO_INTFREE();\
  5482. } while (0)
  5483. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_AGING_TAILPTR_HI_BITS_BMSK 0x000000ff
  5484. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_0_AGING_TAILPTR_HI_BITS_SHFT 0x0
  5485. //// Register REO_R0_AGING_LINK_HEADPTR_LO_IX_1 ////
  5486. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x) (x+0x00000584)
  5487. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_PHYS(x) (x+0x00000584)
  5488. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_RMSK 0xffffffff
  5489. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_SHFT 0
  5490. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_IN(x) \
  5491. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_RMSK)
  5492. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_INM(x, mask) \
  5493. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x), mask)
  5494. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_OUT(x, val) \
  5495. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x), val)
  5496. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_OUTM(x, mask, val) \
  5497. do {\
  5498. HWIO_INTLOCK(); \
  5499. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_IN(x)); \
  5500. HWIO_INTFREE();\
  5501. } while (0)
  5502. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_AGING_HEADPTR_LO_BITS_BMSK 0xffffffff
  5503. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_1_AGING_HEADPTR_LO_BITS_SHFT 0x0
  5504. //// Register REO_R0_AGING_LINK_HEADPTR_HI_IX_1 ////
  5505. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x) (x+0x00000588)
  5506. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_PHYS(x) (x+0x00000588)
  5507. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_RMSK 0x000000ff
  5508. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_SHFT 0
  5509. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_IN(x) \
  5510. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_RMSK)
  5511. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_INM(x, mask) \
  5512. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x), mask)
  5513. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_OUT(x, val) \
  5514. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x), val)
  5515. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_OUTM(x, mask, val) \
  5516. do {\
  5517. HWIO_INTLOCK(); \
  5518. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_IN(x)); \
  5519. HWIO_INTFREE();\
  5520. } while (0)
  5521. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_AGING_HEADPTR_HI_BITS_BMSK 0x000000ff
  5522. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_1_AGING_HEADPTR_HI_BITS_SHFT 0x0
  5523. //// Register REO_R0_AGING_LINK_TAILPTR_LO_IX_1 ////
  5524. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x) (x+0x0000058c)
  5525. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_PHYS(x) (x+0x0000058c)
  5526. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_RMSK 0xffffffff
  5527. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_SHFT 0
  5528. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_IN(x) \
  5529. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_RMSK)
  5530. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_INM(x, mask) \
  5531. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x), mask)
  5532. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_OUT(x, val) \
  5533. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x), val)
  5534. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_OUTM(x, mask, val) \
  5535. do {\
  5536. HWIO_INTLOCK(); \
  5537. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_IN(x)); \
  5538. HWIO_INTFREE();\
  5539. } while (0)
  5540. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_AGING_TAILPTR_LO_BITS_BMSK 0xffffffff
  5541. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_1_AGING_TAILPTR_LO_BITS_SHFT 0x0
  5542. //// Register REO_R0_AGING_LINK_TAILPTR_HI_IX_1 ////
  5543. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x) (x+0x00000590)
  5544. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_PHYS(x) (x+0x00000590)
  5545. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_RMSK 0x000000ff
  5546. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_SHFT 0
  5547. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_IN(x) \
  5548. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_RMSK)
  5549. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_INM(x, mask) \
  5550. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x), mask)
  5551. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_OUT(x, val) \
  5552. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x), val)
  5553. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_OUTM(x, mask, val) \
  5554. do {\
  5555. HWIO_INTLOCK(); \
  5556. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_IN(x)); \
  5557. HWIO_INTFREE();\
  5558. } while (0)
  5559. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_AGING_TAILPTR_HI_BITS_BMSK 0x000000ff
  5560. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_1_AGING_TAILPTR_HI_BITS_SHFT 0x0
  5561. //// Register REO_R0_AGING_LINK_HEADPTR_LO_IX_2 ////
  5562. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x) (x+0x00000594)
  5563. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_PHYS(x) (x+0x00000594)
  5564. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_RMSK 0xffffffff
  5565. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_SHFT 0
  5566. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_IN(x) \
  5567. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_RMSK)
  5568. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_INM(x, mask) \
  5569. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x), mask)
  5570. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_OUT(x, val) \
  5571. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x), val)
  5572. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_OUTM(x, mask, val) \
  5573. do {\
  5574. HWIO_INTLOCK(); \
  5575. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_IN(x)); \
  5576. HWIO_INTFREE();\
  5577. } while (0)
  5578. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_AGING_HEADPTR_LO_BITS_BMSK 0xffffffff
  5579. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_2_AGING_HEADPTR_LO_BITS_SHFT 0x0
  5580. //// Register REO_R0_AGING_LINK_HEADPTR_HI_IX_2 ////
  5581. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x) (x+0x00000598)
  5582. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_PHYS(x) (x+0x00000598)
  5583. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_RMSK 0x000000ff
  5584. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_SHFT 0
  5585. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_IN(x) \
  5586. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_RMSK)
  5587. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_INM(x, mask) \
  5588. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x), mask)
  5589. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_OUT(x, val) \
  5590. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x), val)
  5591. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_OUTM(x, mask, val) \
  5592. do {\
  5593. HWIO_INTLOCK(); \
  5594. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_IN(x)); \
  5595. HWIO_INTFREE();\
  5596. } while (0)
  5597. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_AGING_HEADPTR_HI_BITS_BMSK 0x000000ff
  5598. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_2_AGING_HEADPTR_HI_BITS_SHFT 0x0
  5599. //// Register REO_R0_AGING_LINK_TAILPTR_LO_IX_2 ////
  5600. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x) (x+0x0000059c)
  5601. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_PHYS(x) (x+0x0000059c)
  5602. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_RMSK 0xffffffff
  5603. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_SHFT 0
  5604. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_IN(x) \
  5605. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_RMSK)
  5606. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_INM(x, mask) \
  5607. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x), mask)
  5608. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_OUT(x, val) \
  5609. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x), val)
  5610. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_OUTM(x, mask, val) \
  5611. do {\
  5612. HWIO_INTLOCK(); \
  5613. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_IN(x)); \
  5614. HWIO_INTFREE();\
  5615. } while (0)
  5616. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_AGING_TAILPTR_LO_BITS_BMSK 0xffffffff
  5617. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_2_AGING_TAILPTR_LO_BITS_SHFT 0x0
  5618. //// Register REO_R0_AGING_LINK_TAILPTR_HI_IX_2 ////
  5619. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x) (x+0x000005a0)
  5620. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_PHYS(x) (x+0x000005a0)
  5621. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_RMSK 0x000000ff
  5622. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_SHFT 0
  5623. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_IN(x) \
  5624. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_RMSK)
  5625. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_INM(x, mask) \
  5626. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x), mask)
  5627. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_OUT(x, val) \
  5628. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x), val)
  5629. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_OUTM(x, mask, val) \
  5630. do {\
  5631. HWIO_INTLOCK(); \
  5632. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_IN(x)); \
  5633. HWIO_INTFREE();\
  5634. } while (0)
  5635. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_AGING_TAILPTR_HI_BITS_BMSK 0x000000ff
  5636. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_2_AGING_TAILPTR_HI_BITS_SHFT 0x0
  5637. //// Register REO_R0_AGING_LINK_HEADPTR_LO_IX_3 ////
  5638. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x) (x+0x000005a4)
  5639. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_PHYS(x) (x+0x000005a4)
  5640. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_RMSK 0xffffffff
  5641. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_SHFT 0
  5642. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_IN(x) \
  5643. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_RMSK)
  5644. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_INM(x, mask) \
  5645. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x), mask)
  5646. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_OUT(x, val) \
  5647. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x), val)
  5648. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_OUTM(x, mask, val) \
  5649. do {\
  5650. HWIO_INTLOCK(); \
  5651. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_IN(x)); \
  5652. HWIO_INTFREE();\
  5653. } while (0)
  5654. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_AGING_HEADPTR_LO_BITS_BMSK 0xffffffff
  5655. #define HWIO_REO_R0_AGING_LINK_HEADPTR_LO_IX_3_AGING_HEADPTR_LO_BITS_SHFT 0x0
  5656. //// Register REO_R0_AGING_LINK_HEADPTR_HI_IX_3 ////
  5657. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x) (x+0x000005a8)
  5658. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_PHYS(x) (x+0x000005a8)
  5659. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_RMSK 0x000000ff
  5660. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_SHFT 0
  5661. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_IN(x) \
  5662. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x), HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_RMSK)
  5663. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_INM(x, mask) \
  5664. in_dword_masked ( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x), mask)
  5665. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_OUT(x, val) \
  5666. out_dword( HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x), val)
  5667. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_OUTM(x, mask, val) \
  5668. do {\
  5669. HWIO_INTLOCK(); \
  5670. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_IN(x)); \
  5671. HWIO_INTFREE();\
  5672. } while (0)
  5673. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_AGING_HEADPTR_HI_BITS_BMSK 0x000000ff
  5674. #define HWIO_REO_R0_AGING_LINK_HEADPTR_HI_IX_3_AGING_HEADPTR_HI_BITS_SHFT 0x0
  5675. //// Register REO_R0_AGING_LINK_TAILPTR_LO_IX_3 ////
  5676. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x) (x+0x000005ac)
  5677. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_PHYS(x) (x+0x000005ac)
  5678. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_RMSK 0xffffffff
  5679. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_SHFT 0
  5680. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_IN(x) \
  5681. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_RMSK)
  5682. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_INM(x, mask) \
  5683. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x), mask)
  5684. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_OUT(x, val) \
  5685. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x), val)
  5686. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_OUTM(x, mask, val) \
  5687. do {\
  5688. HWIO_INTLOCK(); \
  5689. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_IN(x)); \
  5690. HWIO_INTFREE();\
  5691. } while (0)
  5692. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_AGING_TAILPTR_LO_BITS_BMSK 0xffffffff
  5693. #define HWIO_REO_R0_AGING_LINK_TAILPTR_LO_IX_3_AGING_TAILPTR_LO_BITS_SHFT 0x0
  5694. //// Register REO_R0_AGING_LINK_TAILPTR_HI_IX_3 ////
  5695. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x) (x+0x000005b0)
  5696. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_PHYS(x) (x+0x000005b0)
  5697. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_RMSK 0x000000ff
  5698. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_SHFT 0
  5699. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_IN(x) \
  5700. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x), HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_RMSK)
  5701. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_INM(x, mask) \
  5702. in_dword_masked ( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x), mask)
  5703. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_OUT(x, val) \
  5704. out_dword( HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x), val)
  5705. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_OUTM(x, mask, val) \
  5706. do {\
  5707. HWIO_INTLOCK(); \
  5708. out_dword_masked_ns(HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_IN(x)); \
  5709. HWIO_INTFREE();\
  5710. } while (0)
  5711. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_AGING_TAILPTR_HI_BITS_BMSK 0x000000ff
  5712. #define HWIO_REO_R0_AGING_LINK_TAILPTR_HI_IX_3_AGING_TAILPTR_HI_BITS_SHFT 0x0
  5713. //// Register REO_R0_AGING_NUM_QUEUES_IX_0 ////
  5714. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x) (x+0x000005b4)
  5715. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_PHYS(x) (x+0x000005b4)
  5716. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_RMSK 0x0000ffff
  5717. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_SHFT 0
  5718. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_IN(x) \
  5719. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x), HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_RMSK)
  5720. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_INM(x, mask) \
  5721. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x), mask)
  5722. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_OUT(x, val) \
  5723. out_dword( HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x), val)
  5724. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_OUTM(x, mask, val) \
  5725. do {\
  5726. HWIO_INTLOCK(); \
  5727. out_dword_masked_ns(HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_IN(x)); \
  5728. HWIO_INTFREE();\
  5729. } while (0)
  5730. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_AGING_NUM_QUEUES_AC0_BMSK 0x0000ffff
  5731. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_0_AGING_NUM_QUEUES_AC0_SHFT 0x0
  5732. //// Register REO_R0_AGING_NUM_QUEUES_IX_1 ////
  5733. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x) (x+0x000005b8)
  5734. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_PHYS(x) (x+0x000005b8)
  5735. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_RMSK 0x0000ffff
  5736. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_SHFT 0
  5737. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_IN(x) \
  5738. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x), HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_RMSK)
  5739. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_INM(x, mask) \
  5740. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x), mask)
  5741. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_OUT(x, val) \
  5742. out_dword( HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x), val)
  5743. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_OUTM(x, mask, val) \
  5744. do {\
  5745. HWIO_INTLOCK(); \
  5746. out_dword_masked_ns(HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_IN(x)); \
  5747. HWIO_INTFREE();\
  5748. } while (0)
  5749. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_AGING_NUM_QUEUES_AC1_BMSK 0x0000ffff
  5750. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_1_AGING_NUM_QUEUES_AC1_SHFT 0x0
  5751. //// Register REO_R0_AGING_NUM_QUEUES_IX_2 ////
  5752. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x) (x+0x000005bc)
  5753. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_PHYS(x) (x+0x000005bc)
  5754. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_RMSK 0x0000ffff
  5755. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_SHFT 0
  5756. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_IN(x) \
  5757. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x), HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_RMSK)
  5758. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_INM(x, mask) \
  5759. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x), mask)
  5760. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_OUT(x, val) \
  5761. out_dword( HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x), val)
  5762. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_OUTM(x, mask, val) \
  5763. do {\
  5764. HWIO_INTLOCK(); \
  5765. out_dword_masked_ns(HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_IN(x)); \
  5766. HWIO_INTFREE();\
  5767. } while (0)
  5768. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_AGING_NUM_QUEUES_AC2_BMSK 0x0000ffff
  5769. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_2_AGING_NUM_QUEUES_AC2_SHFT 0x0
  5770. //// Register REO_R0_AGING_NUM_QUEUES_IX_3 ////
  5771. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x) (x+0x000005c0)
  5772. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_PHYS(x) (x+0x000005c0)
  5773. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_RMSK 0x0000ffff
  5774. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_SHFT 0
  5775. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_IN(x) \
  5776. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x), HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_RMSK)
  5777. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_INM(x, mask) \
  5778. in_dword_masked ( HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x), mask)
  5779. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_OUT(x, val) \
  5780. out_dword( HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x), val)
  5781. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_OUTM(x, mask, val) \
  5782. do {\
  5783. HWIO_INTLOCK(); \
  5784. out_dword_masked_ns(HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_IN(x)); \
  5785. HWIO_INTFREE();\
  5786. } while (0)
  5787. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_AGING_NUM_QUEUES_AC3_BMSK 0x0000ffff
  5788. #define HWIO_REO_R0_AGING_NUM_QUEUES_IX_3_AGING_NUM_QUEUES_AC3_SHFT 0x0
  5789. //// Register REO_R0_AGING_TIMESTAMP_IX_0 ////
  5790. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x) (x+0x000005c4)
  5791. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_PHYS(x) (x+0x000005c4)
  5792. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_RMSK 0xffffffff
  5793. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_SHFT 0
  5794. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_IN(x) \
  5795. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x), HWIO_REO_R0_AGING_TIMESTAMP_IX_0_RMSK)
  5796. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_INM(x, mask) \
  5797. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x), mask)
  5798. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_OUT(x, val) \
  5799. out_dword( HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x), val)
  5800. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_OUTM(x, mask, val) \
  5801. do {\
  5802. HWIO_INTLOCK(); \
  5803. out_dword_masked_ns(HWIO_REO_R0_AGING_TIMESTAMP_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AGING_TIMESTAMP_IX_0_IN(x)); \
  5804. HWIO_INTFREE();\
  5805. } while (0)
  5806. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_AGING_TIMESTAMP_AC0_BMSK 0xffffffff
  5807. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_0_AGING_TIMESTAMP_AC0_SHFT 0x0
  5808. //// Register REO_R0_AGING_TIMESTAMP_IX_1 ////
  5809. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x) (x+0x000005c8)
  5810. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_PHYS(x) (x+0x000005c8)
  5811. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_RMSK 0xffffffff
  5812. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_SHFT 0
  5813. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_IN(x) \
  5814. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x), HWIO_REO_R0_AGING_TIMESTAMP_IX_1_RMSK)
  5815. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_INM(x, mask) \
  5816. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x), mask)
  5817. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_OUT(x, val) \
  5818. out_dword( HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x), val)
  5819. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_OUTM(x, mask, val) \
  5820. do {\
  5821. HWIO_INTLOCK(); \
  5822. out_dword_masked_ns(HWIO_REO_R0_AGING_TIMESTAMP_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AGING_TIMESTAMP_IX_1_IN(x)); \
  5823. HWIO_INTFREE();\
  5824. } while (0)
  5825. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_AGING_TIMESTAMP_AC1_BMSK 0xffffffff
  5826. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_1_AGING_TIMESTAMP_AC1_SHFT 0x0
  5827. //// Register REO_R0_AGING_TIMESTAMP_IX_2 ////
  5828. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x) (x+0x000005cc)
  5829. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_PHYS(x) (x+0x000005cc)
  5830. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_RMSK 0xffffffff
  5831. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_SHFT 0
  5832. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_IN(x) \
  5833. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x), HWIO_REO_R0_AGING_TIMESTAMP_IX_2_RMSK)
  5834. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_INM(x, mask) \
  5835. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x), mask)
  5836. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_OUT(x, val) \
  5837. out_dword( HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x), val)
  5838. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_OUTM(x, mask, val) \
  5839. do {\
  5840. HWIO_INTLOCK(); \
  5841. out_dword_masked_ns(HWIO_REO_R0_AGING_TIMESTAMP_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AGING_TIMESTAMP_IX_2_IN(x)); \
  5842. HWIO_INTFREE();\
  5843. } while (0)
  5844. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_AGING_TIMESTAMP_AC2_BMSK 0xffffffff
  5845. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_2_AGING_TIMESTAMP_AC2_SHFT 0x0
  5846. //// Register REO_R0_AGING_TIMESTAMP_IX_3 ////
  5847. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x) (x+0x000005d0)
  5848. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_PHYS(x) (x+0x000005d0)
  5849. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_RMSK 0xffffffff
  5850. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_SHFT 0
  5851. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_IN(x) \
  5852. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x), HWIO_REO_R0_AGING_TIMESTAMP_IX_3_RMSK)
  5853. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_INM(x, mask) \
  5854. in_dword_masked ( HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x), mask)
  5855. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_OUT(x, val) \
  5856. out_dword( HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x), val)
  5857. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_OUTM(x, mask, val) \
  5858. do {\
  5859. HWIO_INTLOCK(); \
  5860. out_dword_masked_ns(HWIO_REO_R0_AGING_TIMESTAMP_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AGING_TIMESTAMP_IX_3_IN(x)); \
  5861. HWIO_INTFREE();\
  5862. } while (0)
  5863. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_AGING_TIMESTAMP_AC3_BMSK 0xffffffff
  5864. #define HWIO_REO_R0_AGING_TIMESTAMP_IX_3_AGING_TIMESTAMP_AC3_SHFT 0x0
  5865. //// Register REO_R0_AGING_CONTROL ////
  5866. #define HWIO_REO_R0_AGING_CONTROL_ADDR(x) (x+0x000005d4)
  5867. #define HWIO_REO_R0_AGING_CONTROL_PHYS(x) (x+0x000005d4)
  5868. #define HWIO_REO_R0_AGING_CONTROL_RMSK 0x0000001f
  5869. #define HWIO_REO_R0_AGING_CONTROL_SHFT 0
  5870. #define HWIO_REO_R0_AGING_CONTROL_IN(x) \
  5871. in_dword_masked ( HWIO_REO_R0_AGING_CONTROL_ADDR(x), HWIO_REO_R0_AGING_CONTROL_RMSK)
  5872. #define HWIO_REO_R0_AGING_CONTROL_INM(x, mask) \
  5873. in_dword_masked ( HWIO_REO_R0_AGING_CONTROL_ADDR(x), mask)
  5874. #define HWIO_REO_R0_AGING_CONTROL_OUT(x, val) \
  5875. out_dword( HWIO_REO_R0_AGING_CONTROL_ADDR(x), val)
  5876. #define HWIO_REO_R0_AGING_CONTROL_OUTM(x, mask, val) \
  5877. do {\
  5878. HWIO_INTLOCK(); \
  5879. out_dword_masked_ns(HWIO_REO_R0_AGING_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_AGING_CONTROL_IN(x)); \
  5880. HWIO_INTFREE();\
  5881. } while (0)
  5882. #define HWIO_REO_R0_AGING_CONTROL_PERMPDU_UPDATE_THRESHOLD_BMSK 0x0000001f
  5883. #define HWIO_REO_R0_AGING_CONTROL_PERMPDU_UPDATE_THRESHOLD_SHFT 0x0
  5884. //// Register REO_R0_MISC_CTL ////
  5885. #define HWIO_REO_R0_MISC_CTL_ADDR(x) (x+0x000005d8)
  5886. #define HWIO_REO_R0_MISC_CTL_PHYS(x) (x+0x000005d8)
  5887. #define HWIO_REO_R0_MISC_CTL_RMSK 0x0001ffff
  5888. #define HWIO_REO_R0_MISC_CTL_SHFT 0
  5889. #define HWIO_REO_R0_MISC_CTL_IN(x) \
  5890. in_dword_masked ( HWIO_REO_R0_MISC_CTL_ADDR(x), HWIO_REO_R0_MISC_CTL_RMSK)
  5891. #define HWIO_REO_R0_MISC_CTL_INM(x, mask) \
  5892. in_dword_masked ( HWIO_REO_R0_MISC_CTL_ADDR(x), mask)
  5893. #define HWIO_REO_R0_MISC_CTL_OUT(x, val) \
  5894. out_dword( HWIO_REO_R0_MISC_CTL_ADDR(x), val)
  5895. #define HWIO_REO_R0_MISC_CTL_OUTM(x, mask, val) \
  5896. do {\
  5897. HWIO_INTLOCK(); \
  5898. out_dword_masked_ns(HWIO_REO_R0_MISC_CTL_ADDR(x), mask, val, HWIO_REO_R0_MISC_CTL_IN(x)); \
  5899. HWIO_INTFREE();\
  5900. } while (0)
  5901. #define HWIO_REO_R0_MISC_CTL_CACHE_FLUSH_Q_DESC_ONLY_BMSK 0x00010000
  5902. #define HWIO_REO_R0_MISC_CTL_CACHE_FLUSH_Q_DESC_ONLY_SHFT 0x10
  5903. #define HWIO_REO_R0_MISC_CTL_SPARE_CONTROL_BMSK 0x0000ffff
  5904. #define HWIO_REO_R0_MISC_CTL_SPARE_CONTROL_SHFT 0x0
  5905. //// Register REO_R0_HIGH_MEMORY_THRESHOLD ////
  5906. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x) (x+0x000005dc)
  5907. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_PHYS(x) (x+0x000005dc)
  5908. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_RMSK 0xffffffff
  5909. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_SHFT 0
  5910. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_IN(x) \
  5911. in_dword_masked ( HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x), HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_RMSK)
  5912. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_INM(x, mask) \
  5913. in_dword_masked ( HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x), mask)
  5914. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_OUT(x, val) \
  5915. out_dword( HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x), val)
  5916. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_OUTM(x, mask, val) \
  5917. do {\
  5918. HWIO_INTLOCK(); \
  5919. out_dword_masked_ns(HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_ADDR(x), mask, val, HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_IN(x)); \
  5920. HWIO_INTFREE();\
  5921. } while (0)
  5922. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_HIGH_MEMORY_THRESHOLD_BMSK 0xffffffff
  5923. #define HWIO_REO_R0_HIGH_MEMORY_THRESHOLD_HIGH_MEMORY_THRESHOLD_SHFT 0x0
  5924. //// Register REO_R0_AC_BUFFERS_USED_IX_0 ////
  5925. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x) (x+0x000005e0)
  5926. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_PHYS(x) (x+0x000005e0)
  5927. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_RMSK 0xffffffff
  5928. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_SHFT 0
  5929. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_IN(x) \
  5930. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x), HWIO_REO_R0_AC_BUFFERS_USED_IX_0_RMSK)
  5931. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_INM(x, mask) \
  5932. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x), mask)
  5933. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_OUT(x, val) \
  5934. out_dword( HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x), val)
  5935. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_OUTM(x, mask, val) \
  5936. do {\
  5937. HWIO_INTLOCK(); \
  5938. out_dword_masked_ns(HWIO_REO_R0_AC_BUFFERS_USED_IX_0_ADDR(x), mask, val, HWIO_REO_R0_AC_BUFFERS_USED_IX_0_IN(x)); \
  5939. HWIO_INTFREE();\
  5940. } while (0)
  5941. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_BUFFERS_USED_BMSK 0xffffffff
  5942. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_0_BUFFERS_USED_SHFT 0x0
  5943. //// Register REO_R0_AC_BUFFERS_USED_IX_1 ////
  5944. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x) (x+0x000005e4)
  5945. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_PHYS(x) (x+0x000005e4)
  5946. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_RMSK 0xffffffff
  5947. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_SHFT 0
  5948. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_IN(x) \
  5949. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x), HWIO_REO_R0_AC_BUFFERS_USED_IX_1_RMSK)
  5950. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_INM(x, mask) \
  5951. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x), mask)
  5952. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_OUT(x, val) \
  5953. out_dword( HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x), val)
  5954. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_OUTM(x, mask, val) \
  5955. do {\
  5956. HWIO_INTLOCK(); \
  5957. out_dword_masked_ns(HWIO_REO_R0_AC_BUFFERS_USED_IX_1_ADDR(x), mask, val, HWIO_REO_R0_AC_BUFFERS_USED_IX_1_IN(x)); \
  5958. HWIO_INTFREE();\
  5959. } while (0)
  5960. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_BUFFERS_USED_BMSK 0xffffffff
  5961. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_1_BUFFERS_USED_SHFT 0x0
  5962. //// Register REO_R0_AC_BUFFERS_USED_IX_2 ////
  5963. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x) (x+0x000005e8)
  5964. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_PHYS(x) (x+0x000005e8)
  5965. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_RMSK 0xffffffff
  5966. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_SHFT 0
  5967. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_IN(x) \
  5968. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x), HWIO_REO_R0_AC_BUFFERS_USED_IX_2_RMSK)
  5969. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_INM(x, mask) \
  5970. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x), mask)
  5971. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_OUT(x, val) \
  5972. out_dword( HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x), val)
  5973. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_OUTM(x, mask, val) \
  5974. do {\
  5975. HWIO_INTLOCK(); \
  5976. out_dword_masked_ns(HWIO_REO_R0_AC_BUFFERS_USED_IX_2_ADDR(x), mask, val, HWIO_REO_R0_AC_BUFFERS_USED_IX_2_IN(x)); \
  5977. HWIO_INTFREE();\
  5978. } while (0)
  5979. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_BUFFERS_USED_BMSK 0xffffffff
  5980. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_2_BUFFERS_USED_SHFT 0x0
  5981. //// Register REO_R0_AC_BUFFERS_USED_IX_3 ////
  5982. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x) (x+0x000005ec)
  5983. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_PHYS(x) (x+0x000005ec)
  5984. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_RMSK 0xffffffff
  5985. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_SHFT 0
  5986. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_IN(x) \
  5987. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x), HWIO_REO_R0_AC_BUFFERS_USED_IX_3_RMSK)
  5988. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_INM(x, mask) \
  5989. in_dword_masked ( HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x), mask)
  5990. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_OUT(x, val) \
  5991. out_dword( HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x), val)
  5992. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_OUTM(x, mask, val) \
  5993. do {\
  5994. HWIO_INTLOCK(); \
  5995. out_dword_masked_ns(HWIO_REO_R0_AC_BUFFERS_USED_IX_3_ADDR(x), mask, val, HWIO_REO_R0_AC_BUFFERS_USED_IX_3_IN(x)); \
  5996. HWIO_INTFREE();\
  5997. } while (0)
  5998. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_BUFFERS_USED_BMSK 0xffffffff
  5999. #define HWIO_REO_R0_AC_BUFFERS_USED_IX_3_BUFFERS_USED_SHFT 0x0
  6000. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0 ////
  6001. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x) (x+0x000005f0)
  6002. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_PHYS(x) (x+0x000005f0)
  6003. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_RMSK 0x00ffffff
  6004. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_SHFT 0
  6005. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_IN(x) \
  6006. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_RMSK)
  6007. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_INM(x, mask) \
  6008. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x), mask)
  6009. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_OUT(x, val) \
  6010. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x), val)
  6011. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_OUTM(x, mask, val) \
  6012. do {\
  6013. HWIO_INTLOCK(); \
  6014. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_IN(x)); \
  6015. HWIO_INTFREE();\
  6016. } while (0)
  6017. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_THRESHOLD_BMSK 0x00ffffff
  6018. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_0_THRESHOLD_SHFT 0x0
  6019. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1 ////
  6020. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x) (x+0x000005f4)
  6021. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_PHYS(x) (x+0x000005f4)
  6022. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_RMSK 0x00ffffff
  6023. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_SHFT 0
  6024. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_IN(x) \
  6025. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_RMSK)
  6026. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_INM(x, mask) \
  6027. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x), mask)
  6028. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_OUT(x, val) \
  6029. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x), val)
  6030. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_OUTM(x, mask, val) \
  6031. do {\
  6032. HWIO_INTLOCK(); \
  6033. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_IN(x)); \
  6034. HWIO_INTFREE();\
  6035. } while (0)
  6036. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_THRESHOLD_BMSK 0x00ffffff
  6037. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_1_THRESHOLD_SHFT 0x0
  6038. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2 ////
  6039. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x) (x+0x000005f8)
  6040. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_PHYS(x) (x+0x000005f8)
  6041. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_RMSK 0x00ffffff
  6042. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_SHFT 0
  6043. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_IN(x) \
  6044. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_RMSK)
  6045. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_INM(x, mask) \
  6046. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x), mask)
  6047. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_OUT(x, val) \
  6048. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x), val)
  6049. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_OUTM(x, mask, val) \
  6050. do {\
  6051. HWIO_INTLOCK(); \
  6052. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_IN(x)); \
  6053. HWIO_INTFREE();\
  6054. } while (0)
  6055. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_THRESHOLD_BMSK 0x00ffffff
  6056. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_IX_2_THRESHOLD_SHFT 0x0
  6057. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL ////
  6058. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x) (x+0x000005fc)
  6059. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_PHYS(x) (x+0x000005fc)
  6060. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_RMSK 0x03ffffff
  6061. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_SHFT 0
  6062. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_IN(x) \
  6063. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_RMSK)
  6064. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_INM(x, mask) \
  6065. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x), mask)
  6066. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_OUT(x, val) \
  6067. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x), val)
  6068. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_OUTM(x, mask, val) \
  6069. do {\
  6070. HWIO_INTLOCK(); \
  6071. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_IN(x)); \
  6072. HWIO_INTFREE();\
  6073. } while (0)
  6074. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_THRESHOLD_BMSK 0x03ffffff
  6075. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_THRESH_TOTAL_THRESHOLD_SHFT 0x0
  6076. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0 ////
  6077. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x) (x+0x00000600)
  6078. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_PHYS(x) (x+0x00000600)
  6079. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_RMSK 0x00ffffff
  6080. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_SHFT 0
  6081. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_IN(x) \
  6082. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_RMSK)
  6083. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_INM(x, mask) \
  6084. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x), mask)
  6085. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_OUT(x, val) \
  6086. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x), val)
  6087. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_OUTM(x, mask, val) \
  6088. do {\
  6089. HWIO_INTLOCK(); \
  6090. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_IN(x)); \
  6091. HWIO_INTFREE();\
  6092. } while (0)
  6093. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_COUNT_BMSK 0x00ffffff
  6094. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_0_COUNT_SHFT 0x0
  6095. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1 ////
  6096. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x) (x+0x00000604)
  6097. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_PHYS(x) (x+0x00000604)
  6098. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_RMSK 0x00ffffff
  6099. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_SHFT 0
  6100. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_IN(x) \
  6101. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_RMSK)
  6102. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_INM(x, mask) \
  6103. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x), mask)
  6104. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_OUT(x, val) \
  6105. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x), val)
  6106. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_OUTM(x, mask, val) \
  6107. do {\
  6108. HWIO_INTLOCK(); \
  6109. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_IN(x)); \
  6110. HWIO_INTFREE();\
  6111. } while (0)
  6112. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_COUNT_BMSK 0x00ffffff
  6113. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_1_COUNT_SHFT 0x0
  6114. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2 ////
  6115. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x) (x+0x00000608)
  6116. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_PHYS(x) (x+0x00000608)
  6117. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_RMSK 0x00ffffff
  6118. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_SHFT 0
  6119. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_IN(x) \
  6120. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_RMSK)
  6121. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_INM(x, mask) \
  6122. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x), mask)
  6123. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_OUT(x, val) \
  6124. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x), val)
  6125. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_OUTM(x, mask, val) \
  6126. do {\
  6127. HWIO_INTLOCK(); \
  6128. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_IN(x)); \
  6129. HWIO_INTFREE();\
  6130. } while (0)
  6131. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_COUNT_BMSK 0x00ffffff
  6132. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_IX_2_COUNT_SHFT 0x0
  6133. //// Register REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL ////
  6134. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x) (x+0x0000060c)
  6135. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_PHYS(x) (x+0x0000060c)
  6136. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_RMSK 0x00000001
  6137. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_SHFT 0
  6138. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_IN(x) \
  6139. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x), HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_RMSK)
  6140. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_INM(x, mask) \
  6141. in_dword_masked ( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x), mask)
  6142. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_OUT(x, val) \
  6143. out_dword( HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x), val)
  6144. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_OUTM(x, mask, val) \
  6145. do {\
  6146. HWIO_INTLOCK(); \
  6147. out_dword_masked_ns(HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ADDR(x), mask, val, HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_IN(x)); \
  6148. HWIO_INTFREE();\
  6149. } while (0)
  6150. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ENABLE_DESC_THRESH_TLV_BMSK 0x00000001
  6151. #define HWIO_REO_R0_GLOBAL_LINK_DESC_COUNT_CTRL_ENABLE_DESC_THRESH_TLV_SHFT 0x0
  6152. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0 ////
  6153. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x) (x+0x00000610)
  6154. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_PHYS(x) (x+0x00000610)
  6155. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_RMSK 0xffffffff
  6156. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_SHFT 0
  6157. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_IN(x) \
  6158. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_RMSK)
  6159. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_INM(x, mask) \
  6160. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x), mask)
  6161. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_OUT(x, val) \
  6162. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x), val)
  6163. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_OUTM(x, mask, val) \
  6164. do {\
  6165. HWIO_INTLOCK(); \
  6166. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_IN(x)); \
  6167. HWIO_INTFREE();\
  6168. } while (0)
  6169. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDRESS_LO_BITS_BMSK 0xffffffff
  6170. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_0_ADDRESS_LO_BITS_SHFT 0x0
  6171. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0 ////
  6172. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x) (x+0x00000614)
  6173. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_PHYS(x) (x+0x00000614)
  6174. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_RMSK 0x000000ff
  6175. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_SHFT 0
  6176. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_IN(x) \
  6177. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_RMSK)
  6178. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_INM(x, mask) \
  6179. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x), mask)
  6180. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_OUT(x, val) \
  6181. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x), val)
  6182. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_OUTM(x, mask, val) \
  6183. do {\
  6184. HWIO_INTLOCK(); \
  6185. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_IN(x)); \
  6186. HWIO_INTFREE();\
  6187. } while (0)
  6188. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDRESS_HI_BITS_BMSK 0x000000ff
  6189. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_0_ADDRESS_HI_BITS_SHFT 0x0
  6190. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1 ////
  6191. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x) (x+0x00000618)
  6192. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_PHYS(x) (x+0x00000618)
  6193. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_RMSK 0xffffffff
  6194. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_SHFT 0
  6195. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_IN(x) \
  6196. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_RMSK)
  6197. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_INM(x, mask) \
  6198. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x), mask)
  6199. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_OUT(x, val) \
  6200. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x), val)
  6201. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_OUTM(x, mask, val) \
  6202. do {\
  6203. HWIO_INTLOCK(); \
  6204. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_IN(x)); \
  6205. HWIO_INTFREE();\
  6206. } while (0)
  6207. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDRESS_LO_BITS_BMSK 0xffffffff
  6208. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_1_ADDRESS_LO_BITS_SHFT 0x0
  6209. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1 ////
  6210. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x) (x+0x0000061c)
  6211. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_PHYS(x) (x+0x0000061c)
  6212. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_RMSK 0x000000ff
  6213. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_SHFT 0
  6214. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_IN(x) \
  6215. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_RMSK)
  6216. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_INM(x, mask) \
  6217. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x), mask)
  6218. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_OUT(x, val) \
  6219. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x), val)
  6220. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_OUTM(x, mask, val) \
  6221. do {\
  6222. HWIO_INTLOCK(); \
  6223. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_IN(x)); \
  6224. HWIO_INTFREE();\
  6225. } while (0)
  6226. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDRESS_HI_BITS_BMSK 0x000000ff
  6227. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_1_ADDRESS_HI_BITS_SHFT 0x0
  6228. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2 ////
  6229. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x) (x+0x00000620)
  6230. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_PHYS(x) (x+0x00000620)
  6231. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_RMSK 0xffffffff
  6232. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_SHFT 0
  6233. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_IN(x) \
  6234. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_RMSK)
  6235. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_INM(x, mask) \
  6236. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x), mask)
  6237. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_OUT(x, val) \
  6238. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x), val)
  6239. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_OUTM(x, mask, val) \
  6240. do {\
  6241. HWIO_INTLOCK(); \
  6242. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_IN(x)); \
  6243. HWIO_INTFREE();\
  6244. } while (0)
  6245. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDRESS_LO_BITS_BMSK 0xffffffff
  6246. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_2_ADDRESS_LO_BITS_SHFT 0x0
  6247. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2 ////
  6248. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x) (x+0x00000624)
  6249. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_PHYS(x) (x+0x00000624)
  6250. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_RMSK 0x000000ff
  6251. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_SHFT 0
  6252. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_IN(x) \
  6253. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_RMSK)
  6254. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_INM(x, mask) \
  6255. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x), mask)
  6256. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_OUT(x, val) \
  6257. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x), val)
  6258. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_OUTM(x, mask, val) \
  6259. do {\
  6260. HWIO_INTLOCK(); \
  6261. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_IN(x)); \
  6262. HWIO_INTFREE();\
  6263. } while (0)
  6264. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDRESS_HI_BITS_BMSK 0x000000ff
  6265. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_2_ADDRESS_HI_BITS_SHFT 0x0
  6266. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3 ////
  6267. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x) (x+0x00000628)
  6268. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_PHYS(x) (x+0x00000628)
  6269. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_RMSK 0xffffffff
  6270. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_SHFT 0
  6271. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_IN(x) \
  6272. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_RMSK)
  6273. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_INM(x, mask) \
  6274. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x), mask)
  6275. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_OUT(x, val) \
  6276. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x), val)
  6277. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_OUTM(x, mask, val) \
  6278. do {\
  6279. HWIO_INTLOCK(); \
  6280. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_IN(x)); \
  6281. HWIO_INTFREE();\
  6282. } while (0)
  6283. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDRESS_LO_BITS_BMSK 0xffffffff
  6284. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_LO_IX_3_ADDRESS_LO_BITS_SHFT 0x0
  6285. //// Register REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3 ////
  6286. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x) (x+0x0000062c)
  6287. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_PHYS(x) (x+0x0000062c)
  6288. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_RMSK 0x000000ff
  6289. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_SHFT 0
  6290. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_IN(x) \
  6291. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_RMSK)
  6292. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_INM(x, mask) \
  6293. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x), mask)
  6294. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_OUT(x, val) \
  6295. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x), val)
  6296. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_OUTM(x, mask, val) \
  6297. do {\
  6298. HWIO_INTLOCK(); \
  6299. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_IN(x)); \
  6300. HWIO_INTFREE();\
  6301. } while (0)
  6302. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDRESS_HI_BITS_BMSK 0x000000ff
  6303. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_ADDR_HI_IX_3_ADDRESS_HI_BITS_SHFT 0x0
  6304. //// Register REO_R0_QUEUE_DESC_BLOCK_INFO ////
  6305. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x) (x+0x00000630)
  6306. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_PHYS(x) (x+0x00000630)
  6307. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_RMSK 0x0000001f
  6308. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_SHFT 0
  6309. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_IN(x) \
  6310. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x), HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_RMSK)
  6311. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_INM(x, mask) \
  6312. in_dword_masked ( HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x), mask)
  6313. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_OUT(x, val) \
  6314. out_dword( HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x), val)
  6315. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_OUTM(x, mask, val) \
  6316. do {\
  6317. HWIO_INTLOCK(); \
  6318. out_dword_masked_ns(HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDR(x), mask, val, HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_IN(x)); \
  6319. HWIO_INTFREE();\
  6320. } while (0)
  6321. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ENTIRE_CACHE_BLOCKED_BMSK 0x00000010
  6322. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ENTIRE_CACHE_BLOCKED_SHFT 0x4
  6323. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDRESS_VALID_BMSK 0x0000000f
  6324. #define HWIO_REO_R0_QUEUE_DESC_BLOCK_INFO_ADDRESS_VALID_SHFT 0x0
  6325. //// Register REO_R0_GXI_TESTBUS_LOWER ////
  6326. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_ADDR(x) (x+0x00000634)
  6327. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_PHYS(x) (x+0x00000634)
  6328. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_RMSK 0xffffffff
  6329. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_SHFT 0
  6330. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_IN(x) \
  6331. in_dword_masked ( HWIO_REO_R0_GXI_TESTBUS_LOWER_ADDR(x), HWIO_REO_R0_GXI_TESTBUS_LOWER_RMSK)
  6332. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_INM(x, mask) \
  6333. in_dword_masked ( HWIO_REO_R0_GXI_TESTBUS_LOWER_ADDR(x), mask)
  6334. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_OUT(x, val) \
  6335. out_dword( HWIO_REO_R0_GXI_TESTBUS_LOWER_ADDR(x), val)
  6336. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_OUTM(x, mask, val) \
  6337. do {\
  6338. HWIO_INTLOCK(); \
  6339. out_dword_masked_ns(HWIO_REO_R0_GXI_TESTBUS_LOWER_ADDR(x), mask, val, HWIO_REO_R0_GXI_TESTBUS_LOWER_IN(x)); \
  6340. HWIO_INTFREE();\
  6341. } while (0)
  6342. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_VALUE_BMSK 0xffffffff
  6343. #define HWIO_REO_R0_GXI_TESTBUS_LOWER_VALUE_SHFT 0x0
  6344. //// Register REO_R0_GXI_TESTBUS_UPPER ////
  6345. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_ADDR(x) (x+0x00000638)
  6346. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_PHYS(x) (x+0x00000638)
  6347. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_RMSK 0x000000ff
  6348. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_SHFT 0
  6349. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_IN(x) \
  6350. in_dword_masked ( HWIO_REO_R0_GXI_TESTBUS_UPPER_ADDR(x), HWIO_REO_R0_GXI_TESTBUS_UPPER_RMSK)
  6351. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_INM(x, mask) \
  6352. in_dword_masked ( HWIO_REO_R0_GXI_TESTBUS_UPPER_ADDR(x), mask)
  6353. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_OUT(x, val) \
  6354. out_dword( HWIO_REO_R0_GXI_TESTBUS_UPPER_ADDR(x), val)
  6355. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_OUTM(x, mask, val) \
  6356. do {\
  6357. HWIO_INTLOCK(); \
  6358. out_dword_masked_ns(HWIO_REO_R0_GXI_TESTBUS_UPPER_ADDR(x), mask, val, HWIO_REO_R0_GXI_TESTBUS_UPPER_IN(x)); \
  6359. HWIO_INTFREE();\
  6360. } while (0)
  6361. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_VALUE_BMSK 0x000000ff
  6362. #define HWIO_REO_R0_GXI_TESTBUS_UPPER_VALUE_SHFT 0x0
  6363. //// Register REO_R0_GXI_SM_STATES_IX_0 ////
  6364. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_ADDR(x) (x+0x0000063c)
  6365. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_PHYS(x) (x+0x0000063c)
  6366. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_RMSK 0x00000fff
  6367. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SHFT 0
  6368. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_IN(x) \
  6369. in_dword_masked ( HWIO_REO_R0_GXI_SM_STATES_IX_0_ADDR(x), HWIO_REO_R0_GXI_SM_STATES_IX_0_RMSK)
  6370. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_INM(x, mask) \
  6371. in_dword_masked ( HWIO_REO_R0_GXI_SM_STATES_IX_0_ADDR(x), mask)
  6372. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_OUT(x, val) \
  6373. out_dword( HWIO_REO_R0_GXI_SM_STATES_IX_0_ADDR(x), val)
  6374. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_OUTM(x, mask, val) \
  6375. do {\
  6376. HWIO_INTLOCK(); \
  6377. out_dword_masked_ns(HWIO_REO_R0_GXI_SM_STATES_IX_0_ADDR(x), mask, val, HWIO_REO_R0_GXI_SM_STATES_IX_0_IN(x)); \
  6378. HWIO_INTFREE();\
  6379. } while (0)
  6380. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_RD_ADDR_BMSK 0x00000e00
  6381. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_RD_ADDR_SHFT 0x9
  6382. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_WR_ADDR_BMSK 0x000001f0
  6383. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_WR_ADDR_SHFT 0x4
  6384. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_WR_DATA_BMSK 0x0000000f
  6385. #define HWIO_REO_R0_GXI_SM_STATES_IX_0_SM_STATE_WR_DATA_SHFT 0x0
  6386. //// Register REO_R0_GXI_END_OF_TEST_CHECK ////
  6387. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_ADDR(x) (x+0x00000640)
  6388. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_PHYS(x) (x+0x00000640)
  6389. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_RMSK 0x00000001
  6390. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_SHFT 0
  6391. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_IN(x) \
  6392. in_dword_masked ( HWIO_REO_R0_GXI_END_OF_TEST_CHECK_ADDR(x), HWIO_REO_R0_GXI_END_OF_TEST_CHECK_RMSK)
  6393. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_INM(x, mask) \
  6394. in_dword_masked ( HWIO_REO_R0_GXI_END_OF_TEST_CHECK_ADDR(x), mask)
  6395. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_OUT(x, val) \
  6396. out_dword( HWIO_REO_R0_GXI_END_OF_TEST_CHECK_ADDR(x), val)
  6397. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_OUTM(x, mask, val) \
  6398. do {\
  6399. HWIO_INTLOCK(); \
  6400. out_dword_masked_ns(HWIO_REO_R0_GXI_END_OF_TEST_CHECK_ADDR(x), mask, val, HWIO_REO_R0_GXI_END_OF_TEST_CHECK_IN(x)); \
  6401. HWIO_INTFREE();\
  6402. } while (0)
  6403. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK 0x00000001
  6404. #define HWIO_REO_R0_GXI_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT 0x0
  6405. //// Register REO_R0_GXI_CLOCK_GATE_DISABLE ////
  6406. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_ADDR(x) (x+0x00000644)
  6407. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_PHYS(x) (x+0x00000644)
  6408. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RMSK 0x80000fff
  6409. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_SHFT 0
  6410. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_IN(x) \
  6411. in_dword_masked ( HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_ADDR(x), HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RMSK)
  6412. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_INM(x, mask) \
  6413. in_dword_masked ( HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_ADDR(x), mask)
  6414. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_OUT(x, val) \
  6415. out_dword( HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_ADDR(x), val)
  6416. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_OUTM(x, mask, val) \
  6417. do {\
  6418. HWIO_INTLOCK(); \
  6419. out_dword_masked_ns(HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_ADDR(x), mask, val, HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_IN(x)); \
  6420. HWIO_INTFREE();\
  6421. } while (0)
  6422. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_BMSK 0x80000000
  6423. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_CLOCK_GATE_EXTEND_SHFT 0x1f
  6424. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_SPARE_BMSK 0x00000800
  6425. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_SPARE_SHFT 0xb
  6426. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WDOG_CTR_BMSK 0x00000400
  6427. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WDOG_CTR_SHFT 0xa
  6428. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_FIFO_BMSK 0x00000200
  6429. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_FIFO_SHFT 0x9
  6430. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_FIFO_BMSK 0x00000100
  6431. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_FIFO_SHFT 0x8
  6432. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_FIFO_BMSK 0x00000080
  6433. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_FIFO_SHFT 0x7
  6434. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_AXI_MAS_BMSK 0x00000040
  6435. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_AXI_MAS_SHFT 0x6
  6436. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_AXI_MAS_BMSK 0x00000020
  6437. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_AXI_MAS_SHFT 0x5
  6438. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_AXI_MAS_BMSK 0x00000010
  6439. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_AXI_MAS_SHFT 0x4
  6440. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_CMD_BMSK 0x00000008
  6441. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_DATA_CMD_SHFT 0x3
  6442. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_CMD_BMSK 0x00000004
  6443. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_WR_ADDR_CMD_SHFT 0x2
  6444. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_CMD_BMSK 0x00000002
  6445. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_RD_CMD_SHFT 0x1
  6446. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_CORE_BMSK 0x00000001
  6447. #define HWIO_REO_R0_GXI_CLOCK_GATE_DISABLE_CORE_SHFT 0x0
  6448. //// Register REO_R0_GXI_GXI_ERR_INTS ////
  6449. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_ADDR(x) (x+0x00000648)
  6450. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_PHYS(x) (x+0x00000648)
  6451. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_RMSK 0x01010101
  6452. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_SHFT 0
  6453. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_IN(x) \
  6454. in_dword_masked ( HWIO_REO_R0_GXI_GXI_ERR_INTS_ADDR(x), HWIO_REO_R0_GXI_GXI_ERR_INTS_RMSK)
  6455. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_INM(x, mask) \
  6456. in_dword_masked ( HWIO_REO_R0_GXI_GXI_ERR_INTS_ADDR(x), mask)
  6457. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_OUT(x, val) \
  6458. out_dword( HWIO_REO_R0_GXI_GXI_ERR_INTS_ADDR(x), val)
  6459. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_OUTM(x, mask, val) \
  6460. do {\
  6461. HWIO_INTLOCK(); \
  6462. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_ERR_INTS_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_ERR_INTS_IN(x)); \
  6463. HWIO_INTFREE();\
  6464. } while (0)
  6465. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_WR_LAST_ERR_INT_BMSK 0x01000000
  6466. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_WR_LAST_ERR_INT_SHFT 0x18
  6467. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_AXI_WR_ERR_INT_BMSK 0x00010000
  6468. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_AXI_WR_ERR_INT_SHFT 0x10
  6469. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_AXI_RD_ERR_INT_BMSK 0x00000100
  6470. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_AXI_RD_ERR_INT_SHFT 0x8
  6471. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_INT_BMSK 0x00000001
  6472. #define HWIO_REO_R0_GXI_GXI_ERR_INTS_GXI_WDTIMEOUT_INT_SHFT 0x0
  6473. //// Register REO_R0_GXI_GXI_ERR_STATS ////
  6474. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_ADDR(x) (x+0x0000064c)
  6475. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_PHYS(x) (x+0x0000064c)
  6476. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_RMSK 0x003f3f3f
  6477. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_SHFT 0
  6478. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_IN(x) \
  6479. in_dword_masked ( HWIO_REO_R0_GXI_GXI_ERR_STATS_ADDR(x), HWIO_REO_R0_GXI_GXI_ERR_STATS_RMSK)
  6480. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_INM(x, mask) \
  6481. in_dword_masked ( HWIO_REO_R0_GXI_GXI_ERR_STATS_ADDR(x), mask)
  6482. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_OUT(x, val) \
  6483. out_dword( HWIO_REO_R0_GXI_GXI_ERR_STATS_ADDR(x), val)
  6484. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_OUTM(x, mask, val) \
  6485. do {\
  6486. HWIO_INTLOCK(); \
  6487. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_ERR_STATS_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_ERR_STATS_IN(x)); \
  6488. HWIO_INTFREE();\
  6489. } while (0)
  6490. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_WR_LAST_ERR_PORT_BMSK 0x003f0000
  6491. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_WR_LAST_ERR_PORT_SHFT 0x10
  6492. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_WR_ERR_PORT_BMSK 0x00003f00
  6493. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_WR_ERR_PORT_SHFT 0x8
  6494. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_RD_ERR_PORT_BMSK 0x0000003f
  6495. #define HWIO_REO_R0_GXI_GXI_ERR_STATS_AXI_RD_ERR_PORT_SHFT 0x0
  6496. //// Register REO_R0_GXI_GXI_DEFAULT_CONTROL ////
  6497. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_ADDR(x) (x+0x00000650)
  6498. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_PHYS(x) (x+0x00000650)
  6499. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_RMSK 0xffff3f3f
  6500. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_SHFT 0
  6501. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_IN(x) \
  6502. in_dword_masked ( HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_ADDR(x), HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_RMSK)
  6503. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_INM(x, mask) \
  6504. in_dword_masked ( HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_ADDR(x), mask)
  6505. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_OUT(x, val) \
  6506. out_dword( HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_ADDR(x), val)
  6507. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_OUTM(x, mask, val) \
  6508. do {\
  6509. HWIO_INTLOCK(); \
  6510. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_IN(x)); \
  6511. HWIO_INTFREE();\
  6512. } while (0)
  6513. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READ_DATA_BMSK 0xff000000
  6514. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READ_DATA_SHFT 0x18
  6515. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITE_DATA_BMSK 0x00ff0000
  6516. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITE_DATA_SHFT 0x10
  6517. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READS_BMSK 0x00003f00
  6518. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_READS_SHFT 0x8
  6519. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITES_BMSK 0x0000003f
  6520. #define HWIO_REO_R0_GXI_GXI_DEFAULT_CONTROL_GXI_DEFAULT_MAX_PENDING_WRITES_SHFT 0x0
  6521. //// Register REO_R0_GXI_GXI_REDUCED_CONTROL ////
  6522. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_ADDR(x) (x+0x00000654)
  6523. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_PHYS(x) (x+0x00000654)
  6524. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_RMSK 0xffff3f3f
  6525. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_SHFT 0
  6526. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_IN(x) \
  6527. in_dword_masked ( HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_ADDR(x), HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_RMSK)
  6528. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_INM(x, mask) \
  6529. in_dword_masked ( HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_ADDR(x), mask)
  6530. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_OUT(x, val) \
  6531. out_dword( HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_ADDR(x), val)
  6532. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_OUTM(x, mask, val) \
  6533. do {\
  6534. HWIO_INTLOCK(); \
  6535. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_IN(x)); \
  6536. HWIO_INTFREE();\
  6537. } while (0)
  6538. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READ_DATA_BMSK 0xff000000
  6539. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READ_DATA_SHFT 0x18
  6540. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITE_DATA_BMSK 0x00ff0000
  6541. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITE_DATA_SHFT 0x10
  6542. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READS_BMSK 0x00003f00
  6543. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_READS_SHFT 0x8
  6544. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITES_BMSK 0x0000003f
  6545. #define HWIO_REO_R0_GXI_GXI_REDUCED_CONTROL_GXI_REDUCED_MAX_PENDING_WRITES_SHFT 0x0
  6546. //// Register REO_R0_GXI_GXI_MISC_CONTROL ////
  6547. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_ADDR(x) (x+0x00000658)
  6548. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_PHYS(x) (x+0x00000658)
  6549. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_RMSK 0x0fffffff
  6550. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_SHFT 0
  6551. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_IN(x) \
  6552. in_dword_masked ( HWIO_REO_R0_GXI_GXI_MISC_CONTROL_ADDR(x), HWIO_REO_R0_GXI_GXI_MISC_CONTROL_RMSK)
  6553. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_INM(x, mask) \
  6554. in_dword_masked ( HWIO_REO_R0_GXI_GXI_MISC_CONTROL_ADDR(x), mask)
  6555. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_OUT(x, val) \
  6556. out_dword( HWIO_REO_R0_GXI_GXI_MISC_CONTROL_ADDR(x), val)
  6557. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_OUTM(x, mask, val) \
  6558. do {\
  6559. HWIO_INTLOCK(); \
  6560. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_MISC_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_MISC_CONTROL_IN(x)); \
  6561. HWIO_INTFREE();\
  6562. } while (0)
  6563. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DELAYED_RD_FLUSH_BMSK 0x08000000
  6564. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DELAYED_RD_FLUSH_SHFT 0x1b
  6565. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DELAYED_WR_FLUSH_BMSK 0x04000000
  6566. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DELAYED_WR_FLUSH_SHFT 0x1a
  6567. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DISABLE_WR_PREFIL_BMSK 0x02000000
  6568. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_DISABLE_WR_PREFIL_SHFT 0x19
  6569. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_MAX_WR_BOUNDARY_SPLIT_BMSK 0x01000000
  6570. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_MAX_WR_BOUNDARY_SPLIT_SHFT 0x18
  6571. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_MAX_RD_BOUNDARY_SPLIT_BMSK 0x00800000
  6572. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_MAX_RD_BOUNDARY_SPLIT_SHFT 0x17
  6573. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_WRITE_BURST_SIZE_BMSK 0x00700000
  6574. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_WRITE_BURST_SIZE_SHFT 0x14
  6575. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_READ_BURST_SIZE_BMSK 0x000e0000
  6576. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_READ_BURST_SIZE_SHFT 0x11
  6577. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_READ_ISSUE_THRESHOLD_BMSK 0x0001fe00
  6578. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_READ_ISSUE_THRESHOLD_SHFT 0x9
  6579. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_WRITE_PREFETCH_THRESHOLD_BMSK 0x000001fe
  6580. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_WRITE_PREFETCH_THRESHOLD_SHFT 0x1
  6581. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_CLEAR_STATS_BMSK 0x00000001
  6582. #define HWIO_REO_R0_GXI_GXI_MISC_CONTROL_GXI_CLEAR_STATS_SHFT 0x0
  6583. //// Register REO_R0_GXI_GXI_WDOG_CONTROL ////
  6584. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_ADDR(x) (x+0x0000065c)
  6585. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_PHYS(x) (x+0x0000065c)
  6586. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_RMSK 0xffff0001
  6587. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_SHFT 0
  6588. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_IN(x) \
  6589. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_ADDR(x), HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_RMSK)
  6590. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_INM(x, mask) \
  6591. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_ADDR(x), mask)
  6592. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_OUT(x, val) \
  6593. out_dword( HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_ADDR(x), val)
  6594. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_OUTM(x, mask, val) \
  6595. do {\
  6596. HWIO_INTLOCK(); \
  6597. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_IN(x)); \
  6598. HWIO_INTFREE();\
  6599. } while (0)
  6600. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_GXI_WDOG_LIMIT_BMSK 0xffff0000
  6601. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_GXI_WDOG_LIMIT_SHFT 0x10
  6602. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_GXI_WDOG_DISABLE_BMSK 0x00000001
  6603. #define HWIO_REO_R0_GXI_GXI_WDOG_CONTROL_GXI_WDOG_DISABLE_SHFT 0x0
  6604. //// Register REO_R0_GXI_GXI_WDOG_STATUS ////
  6605. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_ADDR(x) (x+0x00000660)
  6606. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_PHYS(x) (x+0x00000660)
  6607. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_RMSK 0x0000ffff
  6608. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_SHFT 0
  6609. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_IN(x) \
  6610. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WDOG_STATUS_ADDR(x), HWIO_REO_R0_GXI_GXI_WDOG_STATUS_RMSK)
  6611. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_INM(x, mask) \
  6612. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WDOG_STATUS_ADDR(x), mask)
  6613. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_OUT(x, val) \
  6614. out_dword( HWIO_REO_R0_GXI_GXI_WDOG_STATUS_ADDR(x), val)
  6615. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_OUTM(x, mask, val) \
  6616. do {\
  6617. HWIO_INTLOCK(); \
  6618. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_WDOG_STATUS_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_WDOG_STATUS_IN(x)); \
  6619. HWIO_INTFREE();\
  6620. } while (0)
  6621. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_GXI_WDOG_STATUS_BMSK 0x0000ffff
  6622. #define HWIO_REO_R0_GXI_GXI_WDOG_STATUS_GXI_WDOG_STATUS_SHFT 0x0
  6623. //// Register REO_R0_GXI_GXI_IDLE_COUNTERS ////
  6624. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_ADDR(x) (x+0x00000664)
  6625. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_PHYS(x) (x+0x00000664)
  6626. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_RMSK 0xffffffff
  6627. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_SHFT 0
  6628. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_IN(x) \
  6629. in_dword_masked ( HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_ADDR(x), HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_RMSK)
  6630. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_INM(x, mask) \
  6631. in_dword_masked ( HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_ADDR(x), mask)
  6632. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_OUT(x, val) \
  6633. out_dword( HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_ADDR(x), val)
  6634. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_OUTM(x, mask, val) \
  6635. do {\
  6636. HWIO_INTLOCK(); \
  6637. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_IN(x)); \
  6638. HWIO_INTFREE();\
  6639. } while (0)
  6640. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_GXI_READ_IDLE_CNT_BMSK 0xffff0000
  6641. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_GXI_READ_IDLE_CNT_SHFT 0x10
  6642. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_GXI_WRITE_IDLE_CNT_BMSK 0x0000ffff
  6643. #define HWIO_REO_R0_GXI_GXI_IDLE_COUNTERS_GXI_WRITE_IDLE_CNT_SHFT 0x0
  6644. //// Register REO_R0_GXI_GXI_RD_LATENCY_CTRL ////
  6645. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_ADDR(x) (x+0x00000668)
  6646. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_PHYS(x) (x+0x00000668)
  6647. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_RMSK 0x000fffff
  6648. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_SHFT 0
  6649. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_IN(x) \
  6650. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_ADDR(x), HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_RMSK)
  6651. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_INM(x, mask) \
  6652. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_ADDR(x), mask)
  6653. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_OUT(x, val) \
  6654. out_dword( HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_ADDR(x), val)
  6655. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_OUTM(x, mask, val) \
  6656. do {\
  6657. HWIO_INTLOCK(); \
  6658. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_IN(x)); \
  6659. HWIO_INTFREE();\
  6660. } while (0)
  6661. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_RANGE_BMSK 0x000e0000
  6662. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_RANGE_SHFT 0x11
  6663. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_EN_BMSK 0x00010000
  6664. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_EN_SHFT 0x10
  6665. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_MIN_BMSK 0x0000ffff
  6666. #define HWIO_REO_R0_GXI_GXI_RD_LATENCY_CTRL_AXI_LATENCY_MIN_SHFT 0x0
  6667. //// Register REO_R0_GXI_GXI_WR_LATENCY_CTRL ////
  6668. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_ADDR(x) (x+0x0000066c)
  6669. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_PHYS(x) (x+0x0000066c)
  6670. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_RMSK 0x000fffff
  6671. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_SHFT 0
  6672. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_IN(x) \
  6673. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_ADDR(x), HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_RMSK)
  6674. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_INM(x, mask) \
  6675. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_ADDR(x), mask)
  6676. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_OUT(x, val) \
  6677. out_dword( HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_ADDR(x), val)
  6678. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_OUTM(x, mask, val) \
  6679. do {\
  6680. HWIO_INTLOCK(); \
  6681. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_IN(x)); \
  6682. HWIO_INTFREE();\
  6683. } while (0)
  6684. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_RANGE_BMSK 0x000e0000
  6685. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_RANGE_SHFT 0x11
  6686. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_EN_BMSK 0x00010000
  6687. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_EN_SHFT 0x10
  6688. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_MIN_BMSK 0x0000ffff
  6689. #define HWIO_REO_R0_GXI_GXI_WR_LATENCY_CTRL_AXI_LATENCY_MIN_SHFT 0x0
  6690. //// Register REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0 ////
  6691. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x) (x+0x00000670)
  6692. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_PHYS(x) (x+0x00000670)
  6693. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_RMSK 0xffffffff
  6694. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_SHFT 0
  6695. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_IN(x) \
  6696. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x), HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_RMSK)
  6697. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_INM(x, mask) \
  6698. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x), mask)
  6699. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_OUT(x, val) \
  6700. out_dword( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x), val)
  6701. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_OUTM(x, mask, val) \
  6702. do {\
  6703. HWIO_INTLOCK(); \
  6704. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_IN(x)); \
  6705. HWIO_INTFREE();\
  6706. } while (0)
  6707. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_VALUE_BMSK 0xffffffff
  6708. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_0_VALUE_SHFT 0x0
  6709. //// Register REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1 ////
  6710. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x) (x+0x00000674)
  6711. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_PHYS(x) (x+0x00000674)
  6712. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_RMSK 0xffffffff
  6713. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_SHFT 0
  6714. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_IN(x) \
  6715. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x), HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_RMSK)
  6716. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_INM(x, mask) \
  6717. in_dword_masked ( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x), mask)
  6718. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_OUT(x, val) \
  6719. out_dword( HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x), val)
  6720. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_OUTM(x, mask, val) \
  6721. do {\
  6722. HWIO_INTLOCK(); \
  6723. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_IN(x)); \
  6724. HWIO_INTFREE();\
  6725. } while (0)
  6726. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_VALUE_BMSK 0xffffffff
  6727. #define HWIO_REO_R0_GXI_GXI_WR_ERR_STALL_DISABLE_IX_1_VALUE_SHFT 0x0
  6728. //// Register REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0 ////
  6729. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x) (x+0x00000678)
  6730. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_PHYS(x) (x+0x00000678)
  6731. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_RMSK 0xffffffff
  6732. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_SHFT 0
  6733. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_IN(x) \
  6734. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x), HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_RMSK)
  6735. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_INM(x, mask) \
  6736. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x), mask)
  6737. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_OUT(x, val) \
  6738. out_dword( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x), val)
  6739. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_OUTM(x, mask, val) \
  6740. do {\
  6741. HWIO_INTLOCK(); \
  6742. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_IN(x)); \
  6743. HWIO_INTFREE();\
  6744. } while (0)
  6745. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_VALUE_BMSK 0xffffffff
  6746. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_0_VALUE_SHFT 0x0
  6747. //// Register REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1 ////
  6748. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x) (x+0x0000067c)
  6749. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_PHYS(x) (x+0x0000067c)
  6750. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_RMSK 0xffffffff
  6751. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_SHFT 0
  6752. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_IN(x) \
  6753. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x), HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_RMSK)
  6754. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_INM(x, mask) \
  6755. in_dword_masked ( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x), mask)
  6756. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_OUT(x, val) \
  6757. out_dword( HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x), val)
  6758. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_OUTM(x, mask, val) \
  6759. do {\
  6760. HWIO_INTLOCK(); \
  6761. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_IN(x)); \
  6762. HWIO_INTFREE();\
  6763. } while (0)
  6764. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_VALUE_BMSK 0xffffffff
  6765. #define HWIO_REO_R0_GXI_GXI_RD_ERR_STALL_DISABLE_IX_1_VALUE_SHFT 0x0
  6766. //// Register REO_R0_GXI_GXI_AXI_OUTSANDING_CTL ////
  6767. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x) (x+0x00000680)
  6768. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_PHYS(x) (x+0x00000680)
  6769. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RMSK 0x00009f9f
  6770. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_SHFT 0
  6771. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_IN(x) \
  6772. in_dword_masked ( HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x), HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RMSK)
  6773. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_INM(x, mask) \
  6774. in_dword_masked ( HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x), mask)
  6775. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_OUT(x, val) \
  6776. out_dword( HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x), val)
  6777. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_OUTM(x, mask, val) \
  6778. do {\
  6779. HWIO_INTLOCK(); \
  6780. out_dword_masked_ns(HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_ADDR(x), mask, val, HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_IN(x)); \
  6781. HWIO_INTFREE();\
  6782. } while (0)
  6783. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_EN_BMSK 0x00008000
  6784. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_EN_SHFT 0xf
  6785. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_CNT_BMSK 0x00001f00
  6786. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_WR_OVR_CNT_SHFT 0x8
  6787. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_EN_BMSK 0x00000080
  6788. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_EN_SHFT 0x7
  6789. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_CNT_BMSK 0x0000001f
  6790. #define HWIO_REO_R0_GXI_GXI_AXI_OUTSANDING_CTL_RD_OVR_CNT_SHFT 0x0
  6791. //// Register REO_R0_CACHE_CTL_CONFIG ////
  6792. #define HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x) (x+0x00000684)
  6793. #define HWIO_REO_R0_CACHE_CTL_CONFIG_PHYS(x) (x+0x00000684)
  6794. #define HWIO_REO_R0_CACHE_CTL_CONFIG_RMSK 0xffffffff
  6795. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SHFT 0
  6796. #define HWIO_REO_R0_CACHE_CTL_CONFIG_IN(x) \
  6797. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x), HWIO_REO_R0_CACHE_CTL_CONFIG_RMSK)
  6798. #define HWIO_REO_R0_CACHE_CTL_CONFIG_INM(x, mask) \
  6799. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x), mask)
  6800. #define HWIO_REO_R0_CACHE_CTL_CONFIG_OUT(x, val) \
  6801. out_dword( HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x), val)
  6802. #define HWIO_REO_R0_CACHE_CTL_CONFIG_OUTM(x, mask, val) \
  6803. do {\
  6804. HWIO_INTLOCK(); \
  6805. out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONFIG_ADDR(x), mask, val, HWIO_REO_R0_CACHE_CTL_CONFIG_IN(x)); \
  6806. HWIO_INTFREE();\
  6807. } while (0)
  6808. #define HWIO_REO_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_BMSK 0xff000000
  6809. #define HWIO_REO_R0_CACHE_CTL_CONFIG_DESC_TYPE_SWAP_SHFT 0x18
  6810. #define HWIO_REO_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_BMSK 0x00800000
  6811. #define HWIO_REO_R0_CACHE_CTL_CONFIG_ENABLE_LEGACY_SWAP_SHFT 0x17
  6812. #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_BMSK 0x00400000
  6813. #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_STRUCT_SWAP_SHFT 0x16
  6814. #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_BMSK 0x00200000
  6815. #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_STRUCT_SWAP_SHFT 0x15
  6816. #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_BMSK 0x00100000
  6817. #define HWIO_REO_R0_CACHE_CTL_CONFIG_WRITE_SECURITY_SHFT 0x14
  6818. #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_SECURITY_BMSK 0x00080000
  6819. #define HWIO_REO_R0_CACHE_CTL_CONFIG_READ_SECURITY_SHFT 0x13
  6820. #define HWIO_REO_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_BMSK 0x00040000
  6821. #define HWIO_REO_R0_CACHE_CTL_CONFIG_BG_FLUSH_POST_WRITE_SHFT 0x12
  6822. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_BMSK 0x00020000
  6823. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CLIENT_FLUSH_POST_WRITE_SHFT 0x11
  6824. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_BMSK 0x0001fe00
  6825. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_EMPTY_THRESHOLD_SHFT 0x9
  6826. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_BMSK 0x000001ff
  6827. #define HWIO_REO_R0_CACHE_CTL_CONFIG_CACHE_LINE_USE_NUM_SHFT 0x0
  6828. //// Register REO_R0_CACHE_CTL_CONTROL ////
  6829. #define HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x) (x+0x00000688)
  6830. #define HWIO_REO_R0_CACHE_CTL_CONTROL_PHYS(x) (x+0x00000688)
  6831. #define HWIO_REO_R0_CACHE_CTL_CONTROL_RMSK 0x00000003
  6832. #define HWIO_REO_R0_CACHE_CTL_CONTROL_SHFT 0
  6833. #define HWIO_REO_R0_CACHE_CTL_CONTROL_IN(x) \
  6834. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x), HWIO_REO_R0_CACHE_CTL_CONTROL_RMSK)
  6835. #define HWIO_REO_R0_CACHE_CTL_CONTROL_INM(x, mask) \
  6836. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x), mask)
  6837. #define HWIO_REO_R0_CACHE_CTL_CONTROL_OUT(x, val) \
  6838. out_dword( HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x), val)
  6839. #define HWIO_REO_R0_CACHE_CTL_CONTROL_OUTM(x, mask, val) \
  6840. do {\
  6841. HWIO_INTLOCK(); \
  6842. out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONTROL_ADDR(x), mask, val, HWIO_REO_R0_CACHE_CTL_CONTROL_IN(x)); \
  6843. HWIO_INTFREE();\
  6844. } while (0)
  6845. #define HWIO_REO_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_BMSK 0x00000002
  6846. #define HWIO_REO_R0_CACHE_CTL_CONTROL_WRITE_POSTED_FOR_NON_POSTED_LINE_FLUSH_SHFT 0x1
  6847. #define HWIO_REO_R0_CACHE_CTL_CONTROL_CACHE_RESET_BMSK 0x00000001
  6848. #define HWIO_REO_R0_CACHE_CTL_CONTROL_CACHE_RESET_SHFT 0x0
  6849. //// Register REO_R0_CACHE_CTL_CONFIG_SET ////
  6850. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x) (x+0x0000068c)
  6851. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_PHYS(x) (x+0x0000068c)
  6852. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_RMSK 0x01ffffff
  6853. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_SHFT 0
  6854. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_IN(x) \
  6855. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x), HWIO_REO_R0_CACHE_CTL_CONFIG_SET_RMSK)
  6856. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_INM(x, mask) \
  6857. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x), mask)
  6858. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_OUT(x, val) \
  6859. out_dword( HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x), val)
  6860. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_OUTM(x, mask, val) \
  6861. do {\
  6862. HWIO_INTLOCK(); \
  6863. out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_CONFIG_SET_ADDR(x), mask, val, HWIO_REO_R0_CACHE_CTL_CONFIG_SET_IN(x)); \
  6864. HWIO_INTFREE();\
  6865. } while (0)
  6866. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_DESC_TYPE_BITMAP_BMSK 0x01fe0000
  6867. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_DESC_TYPE_BITMAP_SHFT 0x11
  6868. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CACHE_EMPTY_THRESHOLD_SET2_BMSK 0x0001fe00
  6869. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CACHE_EMPTY_THRESHOLD_SET2_SHFT 0x9
  6870. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CACHE_LINE_USE_NUM_SET2_BMSK 0x000001ff
  6871. #define HWIO_REO_R0_CACHE_CTL_CONFIG_SET_CACHE_LINE_USE_NUM_SET2_SHFT 0x0
  6872. //// Register REO_R0_CACHE_CTL_SET_SIZE ////
  6873. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x) (x+0x00000690)
  6874. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_PHYS(x) (x+0x00000690)
  6875. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_RMSK 0x000001ff
  6876. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_SHFT 0
  6877. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_IN(x) \
  6878. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x), HWIO_REO_R0_CACHE_CTL_SET_SIZE_RMSK)
  6879. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_INM(x, mask) \
  6880. in_dword_masked ( HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x), mask)
  6881. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_OUT(x, val) \
  6882. out_dword( HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x), val)
  6883. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_OUTM(x, mask, val) \
  6884. do {\
  6885. HWIO_INTLOCK(); \
  6886. out_dword_masked_ns(HWIO_REO_R0_CACHE_CTL_SET_SIZE_ADDR(x), mask, val, HWIO_REO_R0_CACHE_CTL_SET_SIZE_IN(x)); \
  6887. HWIO_INTFREE();\
  6888. } while (0)
  6889. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_BMSK 0x000001ff
  6890. #define HWIO_REO_R0_CACHE_CTL_SET_SIZE_SET1_SIZE_SHFT 0x0
  6891. //// Register REO_R0_CLK_GATE_CTRL ////
  6892. #define HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x) (x+0x00000694)
  6893. #define HWIO_REO_R0_CLK_GATE_CTRL_PHYS(x) (x+0x00000694)
  6894. #define HWIO_REO_R0_CLK_GATE_CTRL_RMSK 0x0007ffff
  6895. #define HWIO_REO_R0_CLK_GATE_CTRL_SHFT 0
  6896. #define HWIO_REO_R0_CLK_GATE_CTRL_IN(x) \
  6897. in_dword_masked ( HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x), HWIO_REO_R0_CLK_GATE_CTRL_RMSK)
  6898. #define HWIO_REO_R0_CLK_GATE_CTRL_INM(x, mask) \
  6899. in_dword_masked ( HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x), mask)
  6900. #define HWIO_REO_R0_CLK_GATE_CTRL_OUT(x, val) \
  6901. out_dword( HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x), val)
  6902. #define HWIO_REO_R0_CLK_GATE_CTRL_OUTM(x, mask, val) \
  6903. do {\
  6904. HWIO_INTLOCK(); \
  6905. out_dword_masked_ns(HWIO_REO_R0_CLK_GATE_CTRL_ADDR(x), mask, val, HWIO_REO_R0_CLK_GATE_CTRL_IN(x)); \
  6906. HWIO_INTFREE();\
  6907. } while (0)
  6908. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_7_BMSK 0x00040000
  6909. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_7_SHFT 0x12
  6910. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_6_BMSK 0x00020000
  6911. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_6_SHFT 0x11
  6912. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_5_BMSK 0x00010000
  6913. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_5_SHFT 0x10
  6914. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_4_BMSK 0x00008000
  6915. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_4_SHFT 0xf
  6916. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_3_BMSK 0x00004000
  6917. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_3_SHFT 0xe
  6918. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_2_BMSK 0x00002000
  6919. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_2_SHFT 0xd
  6920. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_1_BMSK 0x00001000
  6921. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_1_SHFT 0xc
  6922. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_0_BMSK 0x00000800
  6923. #define HWIO_REO_R0_CLK_GATE_CTRL_RESERVE_0_SHFT 0xb
  6924. #define HWIO_REO_R0_CLK_GATE_CTRL_CLOCK_ENS_EXTEND_BMSK 0x00000400
  6925. #define HWIO_REO_R0_CLK_GATE_CTRL_CLOCK_ENS_EXTEND_SHFT 0xa
  6926. #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_BMSK 0x000003ff
  6927. #define HWIO_REO_R0_CLK_GATE_CTRL_REO_CLKGATE_DISABLE_SHFT 0x0
  6928. //// Register REO_R0_EVENTMASK_IX_0 ////
  6929. #define HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x) (x+0x00000698)
  6930. #define HWIO_REO_R0_EVENTMASK_IX_0_PHYS(x) (x+0x00000698)
  6931. #define HWIO_REO_R0_EVENTMASK_IX_0_RMSK 0xffffffff
  6932. #define HWIO_REO_R0_EVENTMASK_IX_0_SHFT 0
  6933. #define HWIO_REO_R0_EVENTMASK_IX_0_IN(x) \
  6934. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x), HWIO_REO_R0_EVENTMASK_IX_0_RMSK)
  6935. #define HWIO_REO_R0_EVENTMASK_IX_0_INM(x, mask) \
  6936. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x), mask)
  6937. #define HWIO_REO_R0_EVENTMASK_IX_0_OUT(x, val) \
  6938. out_dword( HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x), val)
  6939. #define HWIO_REO_R0_EVENTMASK_IX_0_OUTM(x, mask, val) \
  6940. do {\
  6941. HWIO_INTLOCK(); \
  6942. out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_0_ADDR(x), mask, val, HWIO_REO_R0_EVENTMASK_IX_0_IN(x)); \
  6943. HWIO_INTFREE();\
  6944. } while (0)
  6945. #define HWIO_REO_R0_EVENTMASK_IX_0_MASK_BMSK 0xffffffff
  6946. #define HWIO_REO_R0_EVENTMASK_IX_0_MASK_SHFT 0x0
  6947. //// Register REO_R0_EVENTMASK_IX_1 ////
  6948. #define HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x) (x+0x0000069c)
  6949. #define HWIO_REO_R0_EVENTMASK_IX_1_PHYS(x) (x+0x0000069c)
  6950. #define HWIO_REO_R0_EVENTMASK_IX_1_RMSK 0xffffffff
  6951. #define HWIO_REO_R0_EVENTMASK_IX_1_SHFT 0
  6952. #define HWIO_REO_R0_EVENTMASK_IX_1_IN(x) \
  6953. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x), HWIO_REO_R0_EVENTMASK_IX_1_RMSK)
  6954. #define HWIO_REO_R0_EVENTMASK_IX_1_INM(x, mask) \
  6955. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x), mask)
  6956. #define HWIO_REO_R0_EVENTMASK_IX_1_OUT(x, val) \
  6957. out_dword( HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x), val)
  6958. #define HWIO_REO_R0_EVENTMASK_IX_1_OUTM(x, mask, val) \
  6959. do {\
  6960. HWIO_INTLOCK(); \
  6961. out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_1_ADDR(x), mask, val, HWIO_REO_R0_EVENTMASK_IX_1_IN(x)); \
  6962. HWIO_INTFREE();\
  6963. } while (0)
  6964. #define HWIO_REO_R0_EVENTMASK_IX_1_MASK_BMSK 0xffffffff
  6965. #define HWIO_REO_R0_EVENTMASK_IX_1_MASK_SHFT 0x0
  6966. //// Register REO_R0_EVENTMASK_IX_2 ////
  6967. #define HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x) (x+0x000006a0)
  6968. #define HWIO_REO_R0_EVENTMASK_IX_2_PHYS(x) (x+0x000006a0)
  6969. #define HWIO_REO_R0_EVENTMASK_IX_2_RMSK 0xffffffff
  6970. #define HWIO_REO_R0_EVENTMASK_IX_2_SHFT 0
  6971. #define HWIO_REO_R0_EVENTMASK_IX_2_IN(x) \
  6972. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x), HWIO_REO_R0_EVENTMASK_IX_2_RMSK)
  6973. #define HWIO_REO_R0_EVENTMASK_IX_2_INM(x, mask) \
  6974. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x), mask)
  6975. #define HWIO_REO_R0_EVENTMASK_IX_2_OUT(x, val) \
  6976. out_dword( HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x), val)
  6977. #define HWIO_REO_R0_EVENTMASK_IX_2_OUTM(x, mask, val) \
  6978. do {\
  6979. HWIO_INTLOCK(); \
  6980. out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_2_ADDR(x), mask, val, HWIO_REO_R0_EVENTMASK_IX_2_IN(x)); \
  6981. HWIO_INTFREE();\
  6982. } while (0)
  6983. #define HWIO_REO_R0_EVENTMASK_IX_2_MASK_BMSK 0xffffffff
  6984. #define HWIO_REO_R0_EVENTMASK_IX_2_MASK_SHFT 0x0
  6985. //// Register REO_R0_EVENTMASK_IX_3 ////
  6986. #define HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x) (x+0x000006a4)
  6987. #define HWIO_REO_R0_EVENTMASK_IX_3_PHYS(x) (x+0x000006a4)
  6988. #define HWIO_REO_R0_EVENTMASK_IX_3_RMSK 0xffffffff
  6989. #define HWIO_REO_R0_EVENTMASK_IX_3_SHFT 0
  6990. #define HWIO_REO_R0_EVENTMASK_IX_3_IN(x) \
  6991. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x), HWIO_REO_R0_EVENTMASK_IX_3_RMSK)
  6992. #define HWIO_REO_R0_EVENTMASK_IX_3_INM(x, mask) \
  6993. in_dword_masked ( HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x), mask)
  6994. #define HWIO_REO_R0_EVENTMASK_IX_3_OUT(x, val) \
  6995. out_dword( HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x), val)
  6996. #define HWIO_REO_R0_EVENTMASK_IX_3_OUTM(x, mask, val) \
  6997. do {\
  6998. HWIO_INTLOCK(); \
  6999. out_dword_masked_ns(HWIO_REO_R0_EVENTMASK_IX_3_ADDR(x), mask, val, HWIO_REO_R0_EVENTMASK_IX_3_IN(x)); \
  7000. HWIO_INTFREE();\
  7001. } while (0)
  7002. #define HWIO_REO_R0_EVENTMASK_IX_3_MASK_BMSK 0xffffffff
  7003. #define HWIO_REO_R0_EVENTMASK_IX_3_MASK_SHFT 0x0
  7004. //// Register REO_R1_MISC_DEBUG_CTRL ////
  7005. #define HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x) (x+0x00002000)
  7006. #define HWIO_REO_R1_MISC_DEBUG_CTRL_PHYS(x) (x+0x00002000)
  7007. #define HWIO_REO_R1_MISC_DEBUG_CTRL_RMSK 0x7fffffff
  7008. #define HWIO_REO_R1_MISC_DEBUG_CTRL_SHFT 0
  7009. #define HWIO_REO_R1_MISC_DEBUG_CTRL_IN(x) \
  7010. in_dword_masked ( HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x), HWIO_REO_R1_MISC_DEBUG_CTRL_RMSK)
  7011. #define HWIO_REO_R1_MISC_DEBUG_CTRL_INM(x, mask) \
  7012. in_dword_masked ( HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x), mask)
  7013. #define HWIO_REO_R1_MISC_DEBUG_CTRL_OUT(x, val) \
  7014. out_dword( HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x), val)
  7015. #define HWIO_REO_R1_MISC_DEBUG_CTRL_OUTM(x, mask, val) \
  7016. do {\
  7017. HWIO_INTLOCK(); \
  7018. out_dword_masked_ns(HWIO_REO_R1_MISC_DEBUG_CTRL_ADDR(x), mask, val, HWIO_REO_R1_MISC_DEBUG_CTRL_IN(x)); \
  7019. HWIO_INTFREE();\
  7020. } while (0)
  7021. #define HWIO_REO_R1_MISC_DEBUG_CTRL_IDLE_REQ_BMSK 0x40000000
  7022. #define HWIO_REO_R1_MISC_DEBUG_CTRL_IDLE_REQ_SHFT 0x1e
  7023. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_RESUME_THRESH_BMSK 0x3ff00000
  7024. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_RESUME_THRESH_SHFT 0x14
  7025. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_STOP_THRESH_BMSK 0x000ffc00
  7026. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_STOP_THRESH_SHFT 0xa
  7027. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_START_THRESH_BMSK 0x000003ff
  7028. #define HWIO_REO_R1_MISC_DEBUG_CTRL_CMD_FIFO_START_THRESH_SHFT 0x0
  7029. //// Register REO_R1_MISC_PERF_DEBUG_CTRL ////
  7030. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x) (x+0x00002004)
  7031. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PHYS(x) (x+0x00002004)
  7032. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RMSK 0x00ffffff
  7033. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_SHFT 0
  7034. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_IN(x) \
  7035. in_dword_masked ( HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x), HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RMSK)
  7036. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_INM(x, mask) \
  7037. in_dword_masked ( HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x), mask)
  7038. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_OUT(x, val) \
  7039. out_dword( HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x), val)
  7040. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_OUTM(x, mask, val) \
  7041. do {\
  7042. HWIO_INTLOCK(); \
  7043. out_dword_masked_ns(HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_ADDR(x), mask, val, HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_IN(x)); \
  7044. HWIO_INTFREE();\
  7045. } while (0)
  7046. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RELEASE_RING_ACCUM_DELAY_BMSK 0x00fff000
  7047. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_RELEASE_RING_ACCUM_DELAY_SHFT 0xc
  7048. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PROD_RING_ACCUM_DELAY_BMSK 0x00000fff
  7049. #define HWIO_REO_R1_MISC_PERF_DEBUG_CTRL_PROD_RING_ACCUM_DELAY_SHFT 0x0
  7050. //// Register REO_R1_CACHE_CTL_DEBUG_CONTROL ////
  7051. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x) (x+0x00002008)
  7052. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_PHYS(x) (x+0x00002008)
  7053. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_RMSK 0x00000fff
  7054. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_SHFT 0
  7055. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_IN(x) \
  7056. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_RMSK)
  7057. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_INM(x, mask) \
  7058. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), mask)
  7059. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_OUT(x, val) \
  7060. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), val)
  7061. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_OUTM(x, mask, val) \
  7062. do {\
  7063. HWIO_INTLOCK(); \
  7064. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_IN(x)); \
  7065. HWIO_INTFREE();\
  7066. } while (0)
  7067. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_BMSK 0x00000800
  7068. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_ACK_SHFT 0xb
  7069. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_BMSK 0x00000400
  7070. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_CACHE_CMD_HOLD_SHFT 0xa
  7071. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_BMSK 0x00000200
  7072. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_UPDATE_SHFT 0x9
  7073. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_BMSK 0x000001ff
  7074. #define HWIO_REO_R1_CACHE_CTL_DEBUG_CONTROL_TAG_TABLE_SEL_SHFT 0x0
  7075. //// Register REO_R1_CACHE_CTL_DEBUG_HIT_COUNT ////
  7076. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x) (x+0x0000200c)
  7077. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_PHYS(x) (x+0x0000200c)
  7078. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_RMSK 0xffffffff
  7079. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_SHFT 0
  7080. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x) \
  7081. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_RMSK)
  7082. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_INM(x, mask) \
  7083. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), mask)
  7084. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUT(x, val) \
  7085. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), val)
  7086. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_OUTM(x, mask, val) \
  7087. do {\
  7088. HWIO_INTLOCK(); \
  7089. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_IN(x)); \
  7090. HWIO_INTFREE();\
  7091. } while (0)
  7092. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_BMSK 0xffffffff
  7093. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HIT_COUNT_CACHE_HIT_COUNT_SHFT 0x0
  7094. //// Register REO_R1_CACHE_CTL_DEBUG_MISS_COUNT ////
  7095. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x) (x+0x00002010)
  7096. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_PHYS(x) (x+0x00002010)
  7097. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_RMSK 0x00ffffff
  7098. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_SHFT 0
  7099. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x) \
  7100. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_RMSK)
  7101. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_INM(x, mask) \
  7102. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), mask)
  7103. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUT(x, val) \
  7104. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), val)
  7105. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_OUTM(x, mask, val) \
  7106. do {\
  7107. HWIO_INTLOCK(); \
  7108. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_IN(x)); \
  7109. HWIO_INTFREE();\
  7110. } while (0)
  7111. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_BMSK 0x00ffffff
  7112. #define HWIO_REO_R1_CACHE_CTL_DEBUG_MISS_COUNT_CACHE_MISS_COUNT_SHFT 0x0
  7113. //// Register REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW ////
  7114. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x) (x+0x00002014)
  7115. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_PHYS(x) (x+0x00002014)
  7116. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_RMSK 0xffffffff
  7117. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_SHFT 0
  7118. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x) \
  7119. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_RMSK)
  7120. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_INM(x, mask) \
  7121. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), mask)
  7122. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUT(x, val) \
  7123. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), val)
  7124. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OUTM(x, mask, val) \
  7125. do {\
  7126. HWIO_INTLOCK(); \
  7127. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_IN(x)); \
  7128. HWIO_INTFREE();\
  7129. } while (0)
  7130. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_BMSK 0xffffffff
  7131. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_LOW_OVERWRITE_SHFT 0x0
  7132. //// Register REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH ////
  7133. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x) (x+0x00002018)
  7134. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_PHYS(x) (x+0x00002018)
  7135. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_RMSK 0xffffffff
  7136. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_SHFT 0
  7137. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x) \
  7138. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_RMSK)
  7139. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_INM(x, mask) \
  7140. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), mask)
  7141. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUT(x, val) \
  7142. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), val)
  7143. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OUTM(x, mask, val) \
  7144. do {\
  7145. HWIO_INTLOCK(); \
  7146. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_IN(x)); \
  7147. HWIO_INTFREE();\
  7148. } while (0)
  7149. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_BMSK 0xffffffff
  7150. #define HWIO_REO_R1_CACHE_CTL_DEBUG_TAG_TABLE_HIGH_OVERWRITE_SHFT 0x0
  7151. //// Register REO_R1_CACHE_CTL_DEBUG_STM ////
  7152. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x) (x+0x0000201c)
  7153. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_PHYS(x) (x+0x0000201c)
  7154. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_RMSK 0x01ffffff
  7155. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_SHFT 0
  7156. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_IN(x) \
  7157. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_STM_RMSK)
  7158. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_INM(x, mask) \
  7159. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x), mask)
  7160. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_OUT(x, val) \
  7161. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x), val)
  7162. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_OUTM(x, mask, val) \
  7163. do {\
  7164. HWIO_INTLOCK(); \
  7165. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_STM_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_STM_IN(x)); \
  7166. HWIO_INTFREE();\
  7167. } while (0)
  7168. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_STATE_BMSK 0x01ffffff
  7169. #define HWIO_REO_R1_CACHE_CTL_DEBUG_STM_STATE_SHFT 0x0
  7170. //// Register REO_R1_CACHE_CTL_DEBUG_LINK_LIST ////
  7171. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x) (x+0x00002020)
  7172. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_PHYS(x) (x+0x00002020)
  7173. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_RMSK 0x0007ffff
  7174. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_SHFT 0
  7175. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_IN(x) \
  7176. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_RMSK)
  7177. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_INM(x, mask) \
  7178. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), mask)
  7179. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_OUT(x, val) \
  7180. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), val)
  7181. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_OUTM(x, mask, val) \
  7182. do {\
  7183. HWIO_INTLOCK(); \
  7184. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_IN(x)); \
  7185. HWIO_INTFREE();\
  7186. } while (0)
  7187. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_BMSK 0x0007fc00
  7188. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_MRU_FLAG_SHFT 0xa
  7189. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_BMSK 0x000003ff
  7190. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST_LRU_FLAG_SHFT 0x0
  7191. //// Register REO_R1_CACHE_CTL_DEBUG_LINK_LIST1 ////
  7192. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x) (x+0x00002024)
  7193. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_PHYS(x) (x+0x00002024)
  7194. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_RMSK 0x0007ffff
  7195. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_SHFT 0
  7196. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_IN(x) \
  7197. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_RMSK)
  7198. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_INM(x, mask) \
  7199. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), mask)
  7200. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_OUT(x, val) \
  7201. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), val)
  7202. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_OUTM(x, mask, val) \
  7203. do {\
  7204. HWIO_INTLOCK(); \
  7205. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_IN(x)); \
  7206. HWIO_INTFREE();\
  7207. } while (0)
  7208. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_BMSK 0x0007fc00
  7209. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_HEAD_FLAG_SHFT 0xa
  7210. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_BMSK 0x000003ff
  7211. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST1_TAIL_FLAG_SHFT 0x0
  7212. //// Register REO_R1_CACHE_CTL_DEBUG_LINK_LIST2 ////
  7213. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x) (x+0x00002028)
  7214. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_PHYS(x) (x+0x00002028)
  7215. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_RMSK 0x0007ffff
  7216. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_SHFT 0
  7217. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_IN(x) \
  7218. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_RMSK)
  7219. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_INM(x, mask) \
  7220. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), mask)
  7221. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_OUT(x, val) \
  7222. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), val)
  7223. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_OUTM(x, mask, val) \
  7224. do {\
  7225. HWIO_INTLOCK(); \
  7226. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_IN(x)); \
  7227. HWIO_INTFREE();\
  7228. } while (0)
  7229. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_BMSK 0x0007fc00
  7230. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_MRU_FLAG_SET2_SHFT 0xa
  7231. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_BMSK 0x000003ff
  7232. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST2_LRU_FLAG_SET2_SHFT 0x0
  7233. //// Register REO_R1_CACHE_CTL_DEBUG_LINK_LIST3 ////
  7234. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x) (x+0x0000202c)
  7235. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_PHYS(x) (x+0x0000202c)
  7236. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_RMSK 0x0007ffff
  7237. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_SHFT 0
  7238. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_IN(x) \
  7239. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_RMSK)
  7240. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_INM(x, mask) \
  7241. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), mask)
  7242. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_OUT(x, val) \
  7243. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), val)
  7244. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_OUTM(x, mask, val) \
  7245. do {\
  7246. HWIO_INTLOCK(); \
  7247. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_IN(x)); \
  7248. HWIO_INTFREE();\
  7249. } while (0)
  7250. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_BMSK 0x0007fc00
  7251. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_HEAD_FLAG_SET2_SHFT 0xa
  7252. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_BMSK 0x000003ff
  7253. #define HWIO_REO_R1_CACHE_CTL_DEBUG_LINK_LIST3_TAIL_FLAG_SET2_SHFT 0x0
  7254. //// Register REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW ////
  7255. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x) (x+0x00002030)
  7256. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_PHYS(x) (x+0x00002030)
  7257. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_RMSK 0xffffffff
  7258. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_SHFT 0
  7259. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_IN(x) \
  7260. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_RMSK)
  7261. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_INM(x, mask) \
  7262. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), mask)
  7263. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_OUT(x, val) \
  7264. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), val)
  7265. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_OUTM(x, mask, val) \
  7266. do {\
  7267. HWIO_INTLOCK(); \
  7268. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_IN(x)); \
  7269. HWIO_INTFREE();\
  7270. } while (0)
  7271. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_BMSK 0xffffffff
  7272. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_LOW_VALUE_SHFT 0x0
  7273. //// Register REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH ////
  7274. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x) (x+0x00002034)
  7275. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_PHYS(x) (x+0x00002034)
  7276. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_RMSK 0xffffffff
  7277. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_SHFT 0
  7278. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_IN(x) \
  7279. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_RMSK)
  7280. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_INM(x, mask) \
  7281. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), mask)
  7282. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_OUT(x, val) \
  7283. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), val)
  7284. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_OUTM(x, mask, val) \
  7285. do {\
  7286. HWIO_INTLOCK(); \
  7287. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_IN(x)); \
  7288. HWIO_INTFREE();\
  7289. } while (0)
  7290. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_BMSK 0xffffffff
  7291. #define HWIO_REO_R1_CACHE_CTL_DEBUG_HW_ERR_INFO_HIGH_VALUE_SHFT 0x0
  7292. //// Register REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER ////
  7293. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x) (x+0x00002038)
  7294. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_PHYS(x) (x+0x00002038)
  7295. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_RMSK 0x000fffff
  7296. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SHFT 0
  7297. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_IN(x) \
  7298. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_RMSK)
  7299. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_INM(x, mask) \
  7300. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), mask)
  7301. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_OUT(x, val) \
  7302. out_dword( HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), val)
  7303. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_OUTM(x, mask, val) \
  7304. do {\
  7305. HWIO_INTLOCK(); \
  7306. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_IN(x)); \
  7307. HWIO_INTFREE();\
  7308. } while (0)
  7309. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_BMSK 0x000ffc00
  7310. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET2_SHFT 0xa
  7311. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_BMSK 0x000003ff
  7312. #define HWIO_REO_R1_CACHE_CTL_DEBUG_EMPTY_LINE_COUNTER_SET1_SHFT 0x0
  7313. //// Register REO_R1_CACHE_CTL_END_OF_TEST_CHECK ////
  7314. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x) (x+0x0000203c)
  7315. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_PHYS(x) (x+0x0000203c)
  7316. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_RMSK 0x00000001
  7317. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_SHFT 0
  7318. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x) \
  7319. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_RMSK)
  7320. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_INM(x, mask) \
  7321. in_dword_masked ( HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), mask)
  7322. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_OUT(x, val) \
  7323. out_dword( HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), val)
  7324. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_OUTM(x, mask, val) \
  7325. do {\
  7326. HWIO_INTLOCK(); \
  7327. out_dword_masked_ns(HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_ADDR(x), mask, val, HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_IN(x)); \
  7328. HWIO_INTFREE();\
  7329. } while (0)
  7330. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK 0x00000001
  7331. #define HWIO_REO_R1_CACHE_CTL_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT 0x0
  7332. //// Register REO_R1_END_OF_TEST_CHECK ////
  7333. #define HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x) (x+0x00002040)
  7334. #define HWIO_REO_R1_END_OF_TEST_CHECK_PHYS(x) (x+0x00002040)
  7335. #define HWIO_REO_R1_END_OF_TEST_CHECK_RMSK 0x00000001
  7336. #define HWIO_REO_R1_END_OF_TEST_CHECK_SHFT 0
  7337. #define HWIO_REO_R1_END_OF_TEST_CHECK_IN(x) \
  7338. in_dword_masked ( HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x), HWIO_REO_R1_END_OF_TEST_CHECK_RMSK)
  7339. #define HWIO_REO_R1_END_OF_TEST_CHECK_INM(x, mask) \
  7340. in_dword_masked ( HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x), mask)
  7341. #define HWIO_REO_R1_END_OF_TEST_CHECK_OUT(x, val) \
  7342. out_dword( HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x), val)
  7343. #define HWIO_REO_R1_END_OF_TEST_CHECK_OUTM(x, mask, val) \
  7344. do {\
  7345. HWIO_INTLOCK(); \
  7346. out_dword_masked_ns(HWIO_REO_R1_END_OF_TEST_CHECK_ADDR(x), mask, val, HWIO_REO_R1_END_OF_TEST_CHECK_IN(x)); \
  7347. HWIO_INTFREE();\
  7348. } while (0)
  7349. #define HWIO_REO_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_BMSK 0x00000001
  7350. #define HWIO_REO_R1_END_OF_TEST_CHECK_END_OF_TEST_SELF_CHECK_SHFT 0x0
  7351. //// Register REO_R1_SM_ALL_IDLE ////
  7352. #define HWIO_REO_R1_SM_ALL_IDLE_ADDR(x) (x+0x00002044)
  7353. #define HWIO_REO_R1_SM_ALL_IDLE_PHYS(x) (x+0x00002044)
  7354. #define HWIO_REO_R1_SM_ALL_IDLE_RMSK 0x00000007
  7355. #define HWIO_REO_R1_SM_ALL_IDLE_SHFT 0
  7356. #define HWIO_REO_R1_SM_ALL_IDLE_IN(x) \
  7357. in_dword_masked ( HWIO_REO_R1_SM_ALL_IDLE_ADDR(x), HWIO_REO_R1_SM_ALL_IDLE_RMSK)
  7358. #define HWIO_REO_R1_SM_ALL_IDLE_INM(x, mask) \
  7359. in_dword_masked ( HWIO_REO_R1_SM_ALL_IDLE_ADDR(x), mask)
  7360. #define HWIO_REO_R1_SM_ALL_IDLE_OUT(x, val) \
  7361. out_dword( HWIO_REO_R1_SM_ALL_IDLE_ADDR(x), val)
  7362. #define HWIO_REO_R1_SM_ALL_IDLE_OUTM(x, mask, val) \
  7363. do {\
  7364. HWIO_INTLOCK(); \
  7365. out_dword_masked_ns(HWIO_REO_R1_SM_ALL_IDLE_ADDR(x), mask, val, HWIO_REO_R1_SM_ALL_IDLE_IN(x)); \
  7366. HWIO_INTFREE();\
  7367. } while (0)
  7368. #define HWIO_REO_R1_SM_ALL_IDLE_REO_ENTRANCE_RINGS_NOT_EMPTY_BMSK 0x00000004
  7369. #define HWIO_REO_R1_SM_ALL_IDLE_REO_ENTRANCE_RINGS_NOT_EMPTY_SHFT 0x2
  7370. #define HWIO_REO_R1_SM_ALL_IDLE_REO_IN_IDLE_BMSK 0x00000002
  7371. #define HWIO_REO_R1_SM_ALL_IDLE_REO_IN_IDLE_SHFT 0x1
  7372. #define HWIO_REO_R1_SM_ALL_IDLE_ALL_STATES_IN_IDLE_BMSK 0x00000001
  7373. #define HWIO_REO_R1_SM_ALL_IDLE_ALL_STATES_IN_IDLE_SHFT 0x0
  7374. //// Register REO_R1_TESTBUS_CTRL ////
  7375. #define HWIO_REO_R1_TESTBUS_CTRL_ADDR(x) (x+0x00002048)
  7376. #define HWIO_REO_R1_TESTBUS_CTRL_PHYS(x) (x+0x00002048)
  7377. #define HWIO_REO_R1_TESTBUS_CTRL_RMSK 0x0000007f
  7378. #define HWIO_REO_R1_TESTBUS_CTRL_SHFT 0
  7379. #define HWIO_REO_R1_TESTBUS_CTRL_IN(x) \
  7380. in_dword_masked ( HWIO_REO_R1_TESTBUS_CTRL_ADDR(x), HWIO_REO_R1_TESTBUS_CTRL_RMSK)
  7381. #define HWIO_REO_R1_TESTBUS_CTRL_INM(x, mask) \
  7382. in_dword_masked ( HWIO_REO_R1_TESTBUS_CTRL_ADDR(x), mask)
  7383. #define HWIO_REO_R1_TESTBUS_CTRL_OUT(x, val) \
  7384. out_dword( HWIO_REO_R1_TESTBUS_CTRL_ADDR(x), val)
  7385. #define HWIO_REO_R1_TESTBUS_CTRL_OUTM(x, mask, val) \
  7386. do {\
  7387. HWIO_INTLOCK(); \
  7388. out_dword_masked_ns(HWIO_REO_R1_TESTBUS_CTRL_ADDR(x), mask, val, HWIO_REO_R1_TESTBUS_CTRL_IN(x)); \
  7389. HWIO_INTFREE();\
  7390. } while (0)
  7391. #define HWIO_REO_R1_TESTBUS_CTRL_TESTBUS_SELECT_BMSK 0x0000007f
  7392. #define HWIO_REO_R1_TESTBUS_CTRL_TESTBUS_SELECT_SHFT 0x0
  7393. //// Register REO_R1_TESTBUS_LOWER ////
  7394. #define HWIO_REO_R1_TESTBUS_LOWER_ADDR(x) (x+0x0000204c)
  7395. #define HWIO_REO_R1_TESTBUS_LOWER_PHYS(x) (x+0x0000204c)
  7396. #define HWIO_REO_R1_TESTBUS_LOWER_RMSK 0xffffffff
  7397. #define HWIO_REO_R1_TESTBUS_LOWER_SHFT 0
  7398. #define HWIO_REO_R1_TESTBUS_LOWER_IN(x) \
  7399. in_dword_masked ( HWIO_REO_R1_TESTBUS_LOWER_ADDR(x), HWIO_REO_R1_TESTBUS_LOWER_RMSK)
  7400. #define HWIO_REO_R1_TESTBUS_LOWER_INM(x, mask) \
  7401. in_dword_masked ( HWIO_REO_R1_TESTBUS_LOWER_ADDR(x), mask)
  7402. #define HWIO_REO_R1_TESTBUS_LOWER_OUT(x, val) \
  7403. out_dword( HWIO_REO_R1_TESTBUS_LOWER_ADDR(x), val)
  7404. #define HWIO_REO_R1_TESTBUS_LOWER_OUTM(x, mask, val) \
  7405. do {\
  7406. HWIO_INTLOCK(); \
  7407. out_dword_masked_ns(HWIO_REO_R1_TESTBUS_LOWER_ADDR(x), mask, val, HWIO_REO_R1_TESTBUS_LOWER_IN(x)); \
  7408. HWIO_INTFREE();\
  7409. } while (0)
  7410. #define HWIO_REO_R1_TESTBUS_LOWER_VALUE_BMSK 0xffffffff
  7411. #define HWIO_REO_R1_TESTBUS_LOWER_VALUE_SHFT 0x0
  7412. //// Register REO_R1_TESTBUS_HIGHER ////
  7413. #define HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x) (x+0x00002050)
  7414. #define HWIO_REO_R1_TESTBUS_HIGHER_PHYS(x) (x+0x00002050)
  7415. #define HWIO_REO_R1_TESTBUS_HIGHER_RMSK 0x000000ff
  7416. #define HWIO_REO_R1_TESTBUS_HIGHER_SHFT 0
  7417. #define HWIO_REO_R1_TESTBUS_HIGHER_IN(x) \
  7418. in_dword_masked ( HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x), HWIO_REO_R1_TESTBUS_HIGHER_RMSK)
  7419. #define HWIO_REO_R1_TESTBUS_HIGHER_INM(x, mask) \
  7420. in_dword_masked ( HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x), mask)
  7421. #define HWIO_REO_R1_TESTBUS_HIGHER_OUT(x, val) \
  7422. out_dword( HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x), val)
  7423. #define HWIO_REO_R1_TESTBUS_HIGHER_OUTM(x, mask, val) \
  7424. do {\
  7425. HWIO_INTLOCK(); \
  7426. out_dword_masked_ns(HWIO_REO_R1_TESTBUS_HIGHER_ADDR(x), mask, val, HWIO_REO_R1_TESTBUS_HIGHER_IN(x)); \
  7427. HWIO_INTFREE();\
  7428. } while (0)
  7429. #define HWIO_REO_R1_TESTBUS_HIGHER_VALUE_BMSK 0x000000ff
  7430. #define HWIO_REO_R1_TESTBUS_HIGHER_VALUE_SHFT 0x0
  7431. //// Register REO_R1_SM_STATES_IX_0 ////
  7432. #define HWIO_REO_R1_SM_STATES_IX_0_ADDR(x) (x+0x00002054)
  7433. #define HWIO_REO_R1_SM_STATES_IX_0_PHYS(x) (x+0x00002054)
  7434. #define HWIO_REO_R1_SM_STATES_IX_0_RMSK 0xffffffff
  7435. #define HWIO_REO_R1_SM_STATES_IX_0_SHFT 0
  7436. #define HWIO_REO_R1_SM_STATES_IX_0_IN(x) \
  7437. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_0_ADDR(x), HWIO_REO_R1_SM_STATES_IX_0_RMSK)
  7438. #define HWIO_REO_R1_SM_STATES_IX_0_INM(x, mask) \
  7439. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_0_ADDR(x), mask)
  7440. #define HWIO_REO_R1_SM_STATES_IX_0_OUT(x, val) \
  7441. out_dword( HWIO_REO_R1_SM_STATES_IX_0_ADDR(x), val)
  7442. #define HWIO_REO_R1_SM_STATES_IX_0_OUTM(x, mask, val) \
  7443. do {\
  7444. HWIO_INTLOCK(); \
  7445. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_0_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_0_IN(x)); \
  7446. HWIO_INTFREE();\
  7447. } while (0)
  7448. #define HWIO_REO_R1_SM_STATES_IX_0_SM_STATE_BMSK 0xffffffff
  7449. #define HWIO_REO_R1_SM_STATES_IX_0_SM_STATE_SHFT 0x0
  7450. //// Register REO_R1_SM_STATES_IX_1 ////
  7451. #define HWIO_REO_R1_SM_STATES_IX_1_ADDR(x) (x+0x00002058)
  7452. #define HWIO_REO_R1_SM_STATES_IX_1_PHYS(x) (x+0x00002058)
  7453. #define HWIO_REO_R1_SM_STATES_IX_1_RMSK 0xffffffff
  7454. #define HWIO_REO_R1_SM_STATES_IX_1_SHFT 0
  7455. #define HWIO_REO_R1_SM_STATES_IX_1_IN(x) \
  7456. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_1_ADDR(x), HWIO_REO_R1_SM_STATES_IX_1_RMSK)
  7457. #define HWIO_REO_R1_SM_STATES_IX_1_INM(x, mask) \
  7458. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_1_ADDR(x), mask)
  7459. #define HWIO_REO_R1_SM_STATES_IX_1_OUT(x, val) \
  7460. out_dword( HWIO_REO_R1_SM_STATES_IX_1_ADDR(x), val)
  7461. #define HWIO_REO_R1_SM_STATES_IX_1_OUTM(x, mask, val) \
  7462. do {\
  7463. HWIO_INTLOCK(); \
  7464. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_1_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_1_IN(x)); \
  7465. HWIO_INTFREE();\
  7466. } while (0)
  7467. #define HWIO_REO_R1_SM_STATES_IX_1_SM_STATE_BMSK 0xffffffff
  7468. #define HWIO_REO_R1_SM_STATES_IX_1_SM_STATE_SHFT 0x0
  7469. //// Register REO_R1_SM_STATES_IX_2 ////
  7470. #define HWIO_REO_R1_SM_STATES_IX_2_ADDR(x) (x+0x0000205c)
  7471. #define HWIO_REO_R1_SM_STATES_IX_2_PHYS(x) (x+0x0000205c)
  7472. #define HWIO_REO_R1_SM_STATES_IX_2_RMSK 0xffffffff
  7473. #define HWIO_REO_R1_SM_STATES_IX_2_SHFT 0
  7474. #define HWIO_REO_R1_SM_STATES_IX_2_IN(x) \
  7475. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_2_ADDR(x), HWIO_REO_R1_SM_STATES_IX_2_RMSK)
  7476. #define HWIO_REO_R1_SM_STATES_IX_2_INM(x, mask) \
  7477. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_2_ADDR(x), mask)
  7478. #define HWIO_REO_R1_SM_STATES_IX_2_OUT(x, val) \
  7479. out_dword( HWIO_REO_R1_SM_STATES_IX_2_ADDR(x), val)
  7480. #define HWIO_REO_R1_SM_STATES_IX_2_OUTM(x, mask, val) \
  7481. do {\
  7482. HWIO_INTLOCK(); \
  7483. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_2_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_2_IN(x)); \
  7484. HWIO_INTFREE();\
  7485. } while (0)
  7486. #define HWIO_REO_R1_SM_STATES_IX_2_SM_STATE_BMSK 0xffffffff
  7487. #define HWIO_REO_R1_SM_STATES_IX_2_SM_STATE_SHFT 0x0
  7488. //// Register REO_R1_SM_STATES_IX_3 ////
  7489. #define HWIO_REO_R1_SM_STATES_IX_3_ADDR(x) (x+0x00002060)
  7490. #define HWIO_REO_R1_SM_STATES_IX_3_PHYS(x) (x+0x00002060)
  7491. #define HWIO_REO_R1_SM_STATES_IX_3_RMSK 0xffffffff
  7492. #define HWIO_REO_R1_SM_STATES_IX_3_SHFT 0
  7493. #define HWIO_REO_R1_SM_STATES_IX_3_IN(x) \
  7494. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_3_ADDR(x), HWIO_REO_R1_SM_STATES_IX_3_RMSK)
  7495. #define HWIO_REO_R1_SM_STATES_IX_3_INM(x, mask) \
  7496. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_3_ADDR(x), mask)
  7497. #define HWIO_REO_R1_SM_STATES_IX_3_OUT(x, val) \
  7498. out_dword( HWIO_REO_R1_SM_STATES_IX_3_ADDR(x), val)
  7499. #define HWIO_REO_R1_SM_STATES_IX_3_OUTM(x, mask, val) \
  7500. do {\
  7501. HWIO_INTLOCK(); \
  7502. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_3_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_3_IN(x)); \
  7503. HWIO_INTFREE();\
  7504. } while (0)
  7505. #define HWIO_REO_R1_SM_STATES_IX_3_SM_STATE_BMSK 0xffffffff
  7506. #define HWIO_REO_R1_SM_STATES_IX_3_SM_STATE_SHFT 0x0
  7507. //// Register REO_R1_SM_STATES_IX_4 ////
  7508. #define HWIO_REO_R1_SM_STATES_IX_4_ADDR(x) (x+0x00002064)
  7509. #define HWIO_REO_R1_SM_STATES_IX_4_PHYS(x) (x+0x00002064)
  7510. #define HWIO_REO_R1_SM_STATES_IX_4_RMSK 0xffffffff
  7511. #define HWIO_REO_R1_SM_STATES_IX_4_SHFT 0
  7512. #define HWIO_REO_R1_SM_STATES_IX_4_IN(x) \
  7513. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_4_ADDR(x), HWIO_REO_R1_SM_STATES_IX_4_RMSK)
  7514. #define HWIO_REO_R1_SM_STATES_IX_4_INM(x, mask) \
  7515. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_4_ADDR(x), mask)
  7516. #define HWIO_REO_R1_SM_STATES_IX_4_OUT(x, val) \
  7517. out_dword( HWIO_REO_R1_SM_STATES_IX_4_ADDR(x), val)
  7518. #define HWIO_REO_R1_SM_STATES_IX_4_OUTM(x, mask, val) \
  7519. do {\
  7520. HWIO_INTLOCK(); \
  7521. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_4_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_4_IN(x)); \
  7522. HWIO_INTFREE();\
  7523. } while (0)
  7524. #define HWIO_REO_R1_SM_STATES_IX_4_SM_STATE_BMSK 0xffffffff
  7525. #define HWIO_REO_R1_SM_STATES_IX_4_SM_STATE_SHFT 0x0
  7526. //// Register REO_R1_SM_STATES_IX_5 ////
  7527. #define HWIO_REO_R1_SM_STATES_IX_5_ADDR(x) (x+0x00002068)
  7528. #define HWIO_REO_R1_SM_STATES_IX_5_PHYS(x) (x+0x00002068)
  7529. #define HWIO_REO_R1_SM_STATES_IX_5_RMSK 0xffffffff
  7530. #define HWIO_REO_R1_SM_STATES_IX_5_SHFT 0
  7531. #define HWIO_REO_R1_SM_STATES_IX_5_IN(x) \
  7532. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_5_ADDR(x), HWIO_REO_R1_SM_STATES_IX_5_RMSK)
  7533. #define HWIO_REO_R1_SM_STATES_IX_5_INM(x, mask) \
  7534. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_5_ADDR(x), mask)
  7535. #define HWIO_REO_R1_SM_STATES_IX_5_OUT(x, val) \
  7536. out_dword( HWIO_REO_R1_SM_STATES_IX_5_ADDR(x), val)
  7537. #define HWIO_REO_R1_SM_STATES_IX_5_OUTM(x, mask, val) \
  7538. do {\
  7539. HWIO_INTLOCK(); \
  7540. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_5_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_5_IN(x)); \
  7541. HWIO_INTFREE();\
  7542. } while (0)
  7543. #define HWIO_REO_R1_SM_STATES_IX_5_SM_STATE_BMSK 0xffffffff
  7544. #define HWIO_REO_R1_SM_STATES_IX_5_SM_STATE_SHFT 0x0
  7545. //// Register REO_R1_SM_STATES_IX_6 ////
  7546. #define HWIO_REO_R1_SM_STATES_IX_6_ADDR(x) (x+0x0000206c)
  7547. #define HWIO_REO_R1_SM_STATES_IX_6_PHYS(x) (x+0x0000206c)
  7548. #define HWIO_REO_R1_SM_STATES_IX_6_RMSK 0xffffffff
  7549. #define HWIO_REO_R1_SM_STATES_IX_6_SHFT 0
  7550. #define HWIO_REO_R1_SM_STATES_IX_6_IN(x) \
  7551. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_6_ADDR(x), HWIO_REO_R1_SM_STATES_IX_6_RMSK)
  7552. #define HWIO_REO_R1_SM_STATES_IX_6_INM(x, mask) \
  7553. in_dword_masked ( HWIO_REO_R1_SM_STATES_IX_6_ADDR(x), mask)
  7554. #define HWIO_REO_R1_SM_STATES_IX_6_OUT(x, val) \
  7555. out_dword( HWIO_REO_R1_SM_STATES_IX_6_ADDR(x), val)
  7556. #define HWIO_REO_R1_SM_STATES_IX_6_OUTM(x, mask, val) \
  7557. do {\
  7558. HWIO_INTLOCK(); \
  7559. out_dword_masked_ns(HWIO_REO_R1_SM_STATES_IX_6_ADDR(x), mask, val, HWIO_REO_R1_SM_STATES_IX_6_IN(x)); \
  7560. HWIO_INTFREE();\
  7561. } while (0)
  7562. #define HWIO_REO_R1_SM_STATES_IX_6_SM_STATE_BMSK 0xffffffff
  7563. #define HWIO_REO_R1_SM_STATES_IX_6_SM_STATE_SHFT 0x0
  7564. //// Register REO_R1_IDLE_STATES_IX_0 ////
  7565. #define HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x) (x+0x00002070)
  7566. #define HWIO_REO_R1_IDLE_STATES_IX_0_PHYS(x) (x+0x00002070)
  7567. #define HWIO_REO_R1_IDLE_STATES_IX_0_RMSK 0xffffffff
  7568. #define HWIO_REO_R1_IDLE_STATES_IX_0_SHFT 0
  7569. #define HWIO_REO_R1_IDLE_STATES_IX_0_IN(x) \
  7570. in_dword_masked ( HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x), HWIO_REO_R1_IDLE_STATES_IX_0_RMSK)
  7571. #define HWIO_REO_R1_IDLE_STATES_IX_0_INM(x, mask) \
  7572. in_dword_masked ( HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x), mask)
  7573. #define HWIO_REO_R1_IDLE_STATES_IX_0_OUT(x, val) \
  7574. out_dword( HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x), val)
  7575. #define HWIO_REO_R1_IDLE_STATES_IX_0_OUTM(x, mask, val) \
  7576. do {\
  7577. HWIO_INTLOCK(); \
  7578. out_dword_masked_ns(HWIO_REO_R1_IDLE_STATES_IX_0_ADDR(x), mask, val, HWIO_REO_R1_IDLE_STATES_IX_0_IN(x)); \
  7579. HWIO_INTFREE();\
  7580. } while (0)
  7581. #define HWIO_REO_R1_IDLE_STATES_IX_0_IDLE_STATE_BMSK 0xffffffff
  7582. #define HWIO_REO_R1_IDLE_STATES_IX_0_IDLE_STATE_SHFT 0x0
  7583. //// Register REO_R1_INVALID_APB_ACCESS ////
  7584. #define HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x) (x+0x00002074)
  7585. #define HWIO_REO_R1_INVALID_APB_ACCESS_PHYS(x) (x+0x00002074)
  7586. #define HWIO_REO_R1_INVALID_APB_ACCESS_RMSK 0x0007ffff
  7587. #define HWIO_REO_R1_INVALID_APB_ACCESS_SHFT 0
  7588. #define HWIO_REO_R1_INVALID_APB_ACCESS_IN(x) \
  7589. in_dword_masked ( HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x), HWIO_REO_R1_INVALID_APB_ACCESS_RMSK)
  7590. #define HWIO_REO_R1_INVALID_APB_ACCESS_INM(x, mask) \
  7591. in_dword_masked ( HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x), mask)
  7592. #define HWIO_REO_R1_INVALID_APB_ACCESS_OUT(x, val) \
  7593. out_dword( HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x), val)
  7594. #define HWIO_REO_R1_INVALID_APB_ACCESS_OUTM(x, mask, val) \
  7595. do {\
  7596. HWIO_INTLOCK(); \
  7597. out_dword_masked_ns(HWIO_REO_R1_INVALID_APB_ACCESS_ADDR(x), mask, val, HWIO_REO_R1_INVALID_APB_ACCESS_IN(x)); \
  7598. HWIO_INTFREE();\
  7599. } while (0)
  7600. #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_TYPE_BMSK 0x00060000
  7601. #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_TYPE_SHFT 0x11
  7602. #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_ADDR_BMSK 0x0001ffff
  7603. #define HWIO_REO_R1_INVALID_APB_ACCESS_ERR_ADDR_SHFT 0x0
  7604. //// Register REO_R2_RXDMA2REO0_RING_HP ////
  7605. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x) (x+0x00003000)
  7606. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_PHYS(x) (x+0x00003000)
  7607. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_RMSK 0x0000ffff
  7608. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_SHFT 0
  7609. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_IN(x) \
  7610. in_dword_masked ( HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x), HWIO_REO_R2_RXDMA2REO0_RING_HP_RMSK)
  7611. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_INM(x, mask) \
  7612. in_dword_masked ( HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x), mask)
  7613. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_OUT(x, val) \
  7614. out_dword( HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x), val)
  7615. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_OUTM(x, mask, val) \
  7616. do {\
  7617. HWIO_INTLOCK(); \
  7618. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO0_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO0_RING_HP_IN(x)); \
  7619. HWIO_INTFREE();\
  7620. } while (0)
  7621. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7622. #define HWIO_REO_R2_RXDMA2REO0_RING_HP_HEAD_PTR_SHFT 0x0
  7623. //// Register REO_R2_RXDMA2REO0_RING_TP ////
  7624. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x) (x+0x00003004)
  7625. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_PHYS(x) (x+0x00003004)
  7626. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_RMSK 0x0000ffff
  7627. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_SHFT 0
  7628. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_IN(x) \
  7629. in_dword_masked ( HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x), HWIO_REO_R2_RXDMA2REO0_RING_TP_RMSK)
  7630. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_INM(x, mask) \
  7631. in_dword_masked ( HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x), mask)
  7632. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_OUT(x, val) \
  7633. out_dword( HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x), val)
  7634. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_OUTM(x, mask, val) \
  7635. do {\
  7636. HWIO_INTLOCK(); \
  7637. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO0_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO0_RING_TP_IN(x)); \
  7638. HWIO_INTFREE();\
  7639. } while (0)
  7640. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7641. #define HWIO_REO_R2_RXDMA2REO0_RING_TP_TAIL_PTR_SHFT 0x0
  7642. //// Register REO_R2_RXDMA2REO1_RING_HP ////
  7643. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_ADDR(x) (x+0x00003008)
  7644. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_PHYS(x) (x+0x00003008)
  7645. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_RMSK 0x0000ffff
  7646. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_SHFT 0
  7647. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_IN(x) \
  7648. in_dword_masked ( HWIO_REO_R2_RXDMA2REO1_RING_HP_ADDR(x), HWIO_REO_R2_RXDMA2REO1_RING_HP_RMSK)
  7649. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_INM(x, mask) \
  7650. in_dword_masked ( HWIO_REO_R2_RXDMA2REO1_RING_HP_ADDR(x), mask)
  7651. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_OUT(x, val) \
  7652. out_dword( HWIO_REO_R2_RXDMA2REO1_RING_HP_ADDR(x), val)
  7653. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_OUTM(x, mask, val) \
  7654. do {\
  7655. HWIO_INTLOCK(); \
  7656. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO1_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO1_RING_HP_IN(x)); \
  7657. HWIO_INTFREE();\
  7658. } while (0)
  7659. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7660. #define HWIO_REO_R2_RXDMA2REO1_RING_HP_HEAD_PTR_SHFT 0x0
  7661. //// Register REO_R2_RXDMA2REO1_RING_TP ////
  7662. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_ADDR(x) (x+0x0000300c)
  7663. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_PHYS(x) (x+0x0000300c)
  7664. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_RMSK 0x0000ffff
  7665. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_SHFT 0
  7666. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_IN(x) \
  7667. in_dword_masked ( HWIO_REO_R2_RXDMA2REO1_RING_TP_ADDR(x), HWIO_REO_R2_RXDMA2REO1_RING_TP_RMSK)
  7668. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_INM(x, mask) \
  7669. in_dword_masked ( HWIO_REO_R2_RXDMA2REO1_RING_TP_ADDR(x), mask)
  7670. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_OUT(x, val) \
  7671. out_dword( HWIO_REO_R2_RXDMA2REO1_RING_TP_ADDR(x), val)
  7672. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_OUTM(x, mask, val) \
  7673. do {\
  7674. HWIO_INTLOCK(); \
  7675. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO1_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO1_RING_TP_IN(x)); \
  7676. HWIO_INTFREE();\
  7677. } while (0)
  7678. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7679. #define HWIO_REO_R2_RXDMA2REO1_RING_TP_TAIL_PTR_SHFT 0x0
  7680. //// Register REO_R2_RXDMA2REO2_RING_HP ////
  7681. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_ADDR(x) (x+0x00003010)
  7682. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_PHYS(x) (x+0x00003010)
  7683. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_RMSK 0x0000ffff
  7684. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_SHFT 0
  7685. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_IN(x) \
  7686. in_dword_masked ( HWIO_REO_R2_RXDMA2REO2_RING_HP_ADDR(x), HWIO_REO_R2_RXDMA2REO2_RING_HP_RMSK)
  7687. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_INM(x, mask) \
  7688. in_dword_masked ( HWIO_REO_R2_RXDMA2REO2_RING_HP_ADDR(x), mask)
  7689. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_OUT(x, val) \
  7690. out_dword( HWIO_REO_R2_RXDMA2REO2_RING_HP_ADDR(x), val)
  7691. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_OUTM(x, mask, val) \
  7692. do {\
  7693. HWIO_INTLOCK(); \
  7694. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO2_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO2_RING_HP_IN(x)); \
  7695. HWIO_INTFREE();\
  7696. } while (0)
  7697. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7698. #define HWIO_REO_R2_RXDMA2REO2_RING_HP_HEAD_PTR_SHFT 0x0
  7699. //// Register REO_R2_RXDMA2REO2_RING_TP ////
  7700. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_ADDR(x) (x+0x00003014)
  7701. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_PHYS(x) (x+0x00003014)
  7702. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_RMSK 0x0000ffff
  7703. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_SHFT 0
  7704. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_IN(x) \
  7705. in_dword_masked ( HWIO_REO_R2_RXDMA2REO2_RING_TP_ADDR(x), HWIO_REO_R2_RXDMA2REO2_RING_TP_RMSK)
  7706. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_INM(x, mask) \
  7707. in_dword_masked ( HWIO_REO_R2_RXDMA2REO2_RING_TP_ADDR(x), mask)
  7708. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_OUT(x, val) \
  7709. out_dword( HWIO_REO_R2_RXDMA2REO2_RING_TP_ADDR(x), val)
  7710. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_OUTM(x, mask, val) \
  7711. do {\
  7712. HWIO_INTLOCK(); \
  7713. out_dword_masked_ns(HWIO_REO_R2_RXDMA2REO2_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_RXDMA2REO2_RING_TP_IN(x)); \
  7714. HWIO_INTFREE();\
  7715. } while (0)
  7716. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7717. #define HWIO_REO_R2_RXDMA2REO2_RING_TP_TAIL_PTR_SHFT 0x0
  7718. //// Register REO_R2_WBM2REO_LINK_RING_HP ////
  7719. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x) (x+0x00003018)
  7720. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_PHYS(x) (x+0x00003018)
  7721. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_RMSK 0x0000ffff
  7722. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_SHFT 0
  7723. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_IN(x) \
  7724. in_dword_masked ( HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x), HWIO_REO_R2_WBM2REO_LINK_RING_HP_RMSK)
  7725. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_INM(x, mask) \
  7726. in_dword_masked ( HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x), mask)
  7727. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_OUT(x, val) \
  7728. out_dword( HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x), val)
  7729. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_OUTM(x, mask, val) \
  7730. do {\
  7731. HWIO_INTLOCK(); \
  7732. out_dword_masked_ns(HWIO_REO_R2_WBM2REO_LINK_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_WBM2REO_LINK_RING_HP_IN(x)); \
  7733. HWIO_INTFREE();\
  7734. } while (0)
  7735. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7736. #define HWIO_REO_R2_WBM2REO_LINK_RING_HP_HEAD_PTR_SHFT 0x0
  7737. //// Register REO_R2_WBM2REO_LINK_RING_TP ////
  7738. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x) (x+0x0000301c)
  7739. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_PHYS(x) (x+0x0000301c)
  7740. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_RMSK 0x0000ffff
  7741. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_SHFT 0
  7742. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_IN(x) \
  7743. in_dword_masked ( HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x), HWIO_REO_R2_WBM2REO_LINK_RING_TP_RMSK)
  7744. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_INM(x, mask) \
  7745. in_dword_masked ( HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x), mask)
  7746. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_OUT(x, val) \
  7747. out_dword( HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x), val)
  7748. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_OUTM(x, mask, val) \
  7749. do {\
  7750. HWIO_INTLOCK(); \
  7751. out_dword_masked_ns(HWIO_REO_R2_WBM2REO_LINK_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_WBM2REO_LINK_RING_TP_IN(x)); \
  7752. HWIO_INTFREE();\
  7753. } while (0)
  7754. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7755. #define HWIO_REO_R2_WBM2REO_LINK_RING_TP_TAIL_PTR_SHFT 0x0
  7756. //// Register REO_R2_REO_CMD_RING_HP ////
  7757. #define HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x) (x+0x00003020)
  7758. #define HWIO_REO_R2_REO_CMD_RING_HP_PHYS(x) (x+0x00003020)
  7759. #define HWIO_REO_R2_REO_CMD_RING_HP_RMSK 0x0000ffff
  7760. #define HWIO_REO_R2_REO_CMD_RING_HP_SHFT 0
  7761. #define HWIO_REO_R2_REO_CMD_RING_HP_IN(x) \
  7762. in_dword_masked ( HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x), HWIO_REO_R2_REO_CMD_RING_HP_RMSK)
  7763. #define HWIO_REO_R2_REO_CMD_RING_HP_INM(x, mask) \
  7764. in_dword_masked ( HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x), mask)
  7765. #define HWIO_REO_R2_REO_CMD_RING_HP_OUT(x, val) \
  7766. out_dword( HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x), val)
  7767. #define HWIO_REO_R2_REO_CMD_RING_HP_OUTM(x, mask, val) \
  7768. do {\
  7769. HWIO_INTLOCK(); \
  7770. out_dword_masked_ns(HWIO_REO_R2_REO_CMD_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO_CMD_RING_HP_IN(x)); \
  7771. HWIO_INTFREE();\
  7772. } while (0)
  7773. #define HWIO_REO_R2_REO_CMD_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7774. #define HWIO_REO_R2_REO_CMD_RING_HP_HEAD_PTR_SHFT 0x0
  7775. //// Register REO_R2_REO_CMD_RING_TP ////
  7776. #define HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x) (x+0x00003024)
  7777. #define HWIO_REO_R2_REO_CMD_RING_TP_PHYS(x) (x+0x00003024)
  7778. #define HWIO_REO_R2_REO_CMD_RING_TP_RMSK 0x0000ffff
  7779. #define HWIO_REO_R2_REO_CMD_RING_TP_SHFT 0
  7780. #define HWIO_REO_R2_REO_CMD_RING_TP_IN(x) \
  7781. in_dword_masked ( HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x), HWIO_REO_R2_REO_CMD_RING_TP_RMSK)
  7782. #define HWIO_REO_R2_REO_CMD_RING_TP_INM(x, mask) \
  7783. in_dword_masked ( HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x), mask)
  7784. #define HWIO_REO_R2_REO_CMD_RING_TP_OUT(x, val) \
  7785. out_dword( HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x), val)
  7786. #define HWIO_REO_R2_REO_CMD_RING_TP_OUTM(x, mask, val) \
  7787. do {\
  7788. HWIO_INTLOCK(); \
  7789. out_dword_masked_ns(HWIO_REO_R2_REO_CMD_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO_CMD_RING_TP_IN(x)); \
  7790. HWIO_INTFREE();\
  7791. } while (0)
  7792. #define HWIO_REO_R2_REO_CMD_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7793. #define HWIO_REO_R2_REO_CMD_RING_TP_TAIL_PTR_SHFT 0x0
  7794. //// Register REO_R2_SW2REO_RING_HP ////
  7795. #define HWIO_REO_R2_SW2REO_RING_HP_ADDR(x) (x+0x00003028)
  7796. #define HWIO_REO_R2_SW2REO_RING_HP_PHYS(x) (x+0x00003028)
  7797. #define HWIO_REO_R2_SW2REO_RING_HP_RMSK 0x0000ffff
  7798. #define HWIO_REO_R2_SW2REO_RING_HP_SHFT 0
  7799. #define HWIO_REO_R2_SW2REO_RING_HP_IN(x) \
  7800. in_dword_masked ( HWIO_REO_R2_SW2REO_RING_HP_ADDR(x), HWIO_REO_R2_SW2REO_RING_HP_RMSK)
  7801. #define HWIO_REO_R2_SW2REO_RING_HP_INM(x, mask) \
  7802. in_dword_masked ( HWIO_REO_R2_SW2REO_RING_HP_ADDR(x), mask)
  7803. #define HWIO_REO_R2_SW2REO_RING_HP_OUT(x, val) \
  7804. out_dword( HWIO_REO_R2_SW2REO_RING_HP_ADDR(x), val)
  7805. #define HWIO_REO_R2_SW2REO_RING_HP_OUTM(x, mask, val) \
  7806. do {\
  7807. HWIO_INTLOCK(); \
  7808. out_dword_masked_ns(HWIO_REO_R2_SW2REO_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_SW2REO_RING_HP_IN(x)); \
  7809. HWIO_INTFREE();\
  7810. } while (0)
  7811. #define HWIO_REO_R2_SW2REO_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7812. #define HWIO_REO_R2_SW2REO_RING_HP_HEAD_PTR_SHFT 0x0
  7813. //// Register REO_R2_SW2REO_RING_TP ////
  7814. #define HWIO_REO_R2_SW2REO_RING_TP_ADDR(x) (x+0x0000302c)
  7815. #define HWIO_REO_R2_SW2REO_RING_TP_PHYS(x) (x+0x0000302c)
  7816. #define HWIO_REO_R2_SW2REO_RING_TP_RMSK 0x0000ffff
  7817. #define HWIO_REO_R2_SW2REO_RING_TP_SHFT 0
  7818. #define HWIO_REO_R2_SW2REO_RING_TP_IN(x) \
  7819. in_dword_masked ( HWIO_REO_R2_SW2REO_RING_TP_ADDR(x), HWIO_REO_R2_SW2REO_RING_TP_RMSK)
  7820. #define HWIO_REO_R2_SW2REO_RING_TP_INM(x, mask) \
  7821. in_dword_masked ( HWIO_REO_R2_SW2REO_RING_TP_ADDR(x), mask)
  7822. #define HWIO_REO_R2_SW2REO_RING_TP_OUT(x, val) \
  7823. out_dword( HWIO_REO_R2_SW2REO_RING_TP_ADDR(x), val)
  7824. #define HWIO_REO_R2_SW2REO_RING_TP_OUTM(x, mask, val) \
  7825. do {\
  7826. HWIO_INTLOCK(); \
  7827. out_dword_masked_ns(HWIO_REO_R2_SW2REO_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_SW2REO_RING_TP_IN(x)); \
  7828. HWIO_INTFREE();\
  7829. } while (0)
  7830. #define HWIO_REO_R2_SW2REO_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7831. #define HWIO_REO_R2_SW2REO_RING_TP_TAIL_PTR_SHFT 0x0
  7832. //// Register REO_R2_SW2REO1_RING_HP ////
  7833. #define HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x) (x+0x00003030)
  7834. #define HWIO_REO_R2_SW2REO1_RING_HP_PHYS(x) (x+0x00003030)
  7835. #define HWIO_REO_R2_SW2REO1_RING_HP_RMSK 0x0000ffff
  7836. #define HWIO_REO_R2_SW2REO1_RING_HP_SHFT 0
  7837. #define HWIO_REO_R2_SW2REO1_RING_HP_IN(x) \
  7838. in_dword_masked ( HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x), HWIO_REO_R2_SW2REO1_RING_HP_RMSK)
  7839. #define HWIO_REO_R2_SW2REO1_RING_HP_INM(x, mask) \
  7840. in_dword_masked ( HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x), mask)
  7841. #define HWIO_REO_R2_SW2REO1_RING_HP_OUT(x, val) \
  7842. out_dword( HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x), val)
  7843. #define HWIO_REO_R2_SW2REO1_RING_HP_OUTM(x, mask, val) \
  7844. do {\
  7845. HWIO_INTLOCK(); \
  7846. out_dword_masked_ns(HWIO_REO_R2_SW2REO1_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_SW2REO1_RING_HP_IN(x)); \
  7847. HWIO_INTFREE();\
  7848. } while (0)
  7849. #define HWIO_REO_R2_SW2REO1_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  7850. #define HWIO_REO_R2_SW2REO1_RING_HP_HEAD_PTR_SHFT 0x0
  7851. //// Register REO_R2_SW2REO1_RING_TP ////
  7852. #define HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x) (x+0x00003034)
  7853. #define HWIO_REO_R2_SW2REO1_RING_TP_PHYS(x) (x+0x00003034)
  7854. #define HWIO_REO_R2_SW2REO1_RING_TP_RMSK 0x0000ffff
  7855. #define HWIO_REO_R2_SW2REO1_RING_TP_SHFT 0
  7856. #define HWIO_REO_R2_SW2REO1_RING_TP_IN(x) \
  7857. in_dword_masked ( HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x), HWIO_REO_R2_SW2REO1_RING_TP_RMSK)
  7858. #define HWIO_REO_R2_SW2REO1_RING_TP_INM(x, mask) \
  7859. in_dword_masked ( HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x), mask)
  7860. #define HWIO_REO_R2_SW2REO1_RING_TP_OUT(x, val) \
  7861. out_dword( HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x), val)
  7862. #define HWIO_REO_R2_SW2REO1_RING_TP_OUTM(x, mask, val) \
  7863. do {\
  7864. HWIO_INTLOCK(); \
  7865. out_dword_masked_ns(HWIO_REO_R2_SW2REO1_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_SW2REO1_RING_TP_IN(x)); \
  7866. HWIO_INTFREE();\
  7867. } while (0)
  7868. #define HWIO_REO_R2_SW2REO1_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  7869. #define HWIO_REO_R2_SW2REO1_RING_TP_TAIL_PTR_SHFT 0x0
  7870. //// Register REO_R2_REO2SW1_RING_HP ////
  7871. #define HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x) (x+0x00003038)
  7872. #define HWIO_REO_R2_REO2SW1_RING_HP_PHYS(x) (x+0x00003038)
  7873. #define HWIO_REO_R2_REO2SW1_RING_HP_RMSK 0x000fffff
  7874. #define HWIO_REO_R2_REO2SW1_RING_HP_SHFT 0
  7875. #define HWIO_REO_R2_REO2SW1_RING_HP_IN(x) \
  7876. in_dword_masked ( HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x), HWIO_REO_R2_REO2SW1_RING_HP_RMSK)
  7877. #define HWIO_REO_R2_REO2SW1_RING_HP_INM(x, mask) \
  7878. in_dword_masked ( HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x), mask)
  7879. #define HWIO_REO_R2_REO2SW1_RING_HP_OUT(x, val) \
  7880. out_dword( HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x), val)
  7881. #define HWIO_REO_R2_REO2SW1_RING_HP_OUTM(x, mask, val) \
  7882. do {\
  7883. HWIO_INTLOCK(); \
  7884. out_dword_masked_ns(HWIO_REO_R2_REO2SW1_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW1_RING_HP_IN(x)); \
  7885. HWIO_INTFREE();\
  7886. } while (0)
  7887. #define HWIO_REO_R2_REO2SW1_RING_HP_HEAD_PTR_BMSK 0x000fffff
  7888. #define HWIO_REO_R2_REO2SW1_RING_HP_HEAD_PTR_SHFT 0x0
  7889. //// Register REO_R2_REO2SW1_RING_TP ////
  7890. #define HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x) (x+0x0000303c)
  7891. #define HWIO_REO_R2_REO2SW1_RING_TP_PHYS(x) (x+0x0000303c)
  7892. #define HWIO_REO_R2_REO2SW1_RING_TP_RMSK 0x000fffff
  7893. #define HWIO_REO_R2_REO2SW1_RING_TP_SHFT 0
  7894. #define HWIO_REO_R2_REO2SW1_RING_TP_IN(x) \
  7895. in_dword_masked ( HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x), HWIO_REO_R2_REO2SW1_RING_TP_RMSK)
  7896. #define HWIO_REO_R2_REO2SW1_RING_TP_INM(x, mask) \
  7897. in_dword_masked ( HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x), mask)
  7898. #define HWIO_REO_R2_REO2SW1_RING_TP_OUT(x, val) \
  7899. out_dword( HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x), val)
  7900. #define HWIO_REO_R2_REO2SW1_RING_TP_OUTM(x, mask, val) \
  7901. do {\
  7902. HWIO_INTLOCK(); \
  7903. out_dword_masked_ns(HWIO_REO_R2_REO2SW1_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW1_RING_TP_IN(x)); \
  7904. HWIO_INTFREE();\
  7905. } while (0)
  7906. #define HWIO_REO_R2_REO2SW1_RING_TP_TAIL_PTR_BMSK 0x000fffff
  7907. #define HWIO_REO_R2_REO2SW1_RING_TP_TAIL_PTR_SHFT 0x0
  7908. //// Register REO_R2_REO2SW2_RING_HP ////
  7909. #define HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x) (x+0x00003040)
  7910. #define HWIO_REO_R2_REO2SW2_RING_HP_PHYS(x) (x+0x00003040)
  7911. #define HWIO_REO_R2_REO2SW2_RING_HP_RMSK 0x000fffff
  7912. #define HWIO_REO_R2_REO2SW2_RING_HP_SHFT 0
  7913. #define HWIO_REO_R2_REO2SW2_RING_HP_IN(x) \
  7914. in_dword_masked ( HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x), HWIO_REO_R2_REO2SW2_RING_HP_RMSK)
  7915. #define HWIO_REO_R2_REO2SW2_RING_HP_INM(x, mask) \
  7916. in_dword_masked ( HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x), mask)
  7917. #define HWIO_REO_R2_REO2SW2_RING_HP_OUT(x, val) \
  7918. out_dword( HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x), val)
  7919. #define HWIO_REO_R2_REO2SW2_RING_HP_OUTM(x, mask, val) \
  7920. do {\
  7921. HWIO_INTLOCK(); \
  7922. out_dword_masked_ns(HWIO_REO_R2_REO2SW2_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW2_RING_HP_IN(x)); \
  7923. HWIO_INTFREE();\
  7924. } while (0)
  7925. #define HWIO_REO_R2_REO2SW2_RING_HP_HEAD_PTR_BMSK 0x000fffff
  7926. #define HWIO_REO_R2_REO2SW2_RING_HP_HEAD_PTR_SHFT 0x0
  7927. //// Register REO_R2_REO2SW2_RING_TP ////
  7928. #define HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x) (x+0x00003044)
  7929. #define HWIO_REO_R2_REO2SW2_RING_TP_PHYS(x) (x+0x00003044)
  7930. #define HWIO_REO_R2_REO2SW2_RING_TP_RMSK 0x000fffff
  7931. #define HWIO_REO_R2_REO2SW2_RING_TP_SHFT 0
  7932. #define HWIO_REO_R2_REO2SW2_RING_TP_IN(x) \
  7933. in_dword_masked ( HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x), HWIO_REO_R2_REO2SW2_RING_TP_RMSK)
  7934. #define HWIO_REO_R2_REO2SW2_RING_TP_INM(x, mask) \
  7935. in_dword_masked ( HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x), mask)
  7936. #define HWIO_REO_R2_REO2SW2_RING_TP_OUT(x, val) \
  7937. out_dword( HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x), val)
  7938. #define HWIO_REO_R2_REO2SW2_RING_TP_OUTM(x, mask, val) \
  7939. do {\
  7940. HWIO_INTLOCK(); \
  7941. out_dword_masked_ns(HWIO_REO_R2_REO2SW2_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW2_RING_TP_IN(x)); \
  7942. HWIO_INTFREE();\
  7943. } while (0)
  7944. #define HWIO_REO_R2_REO2SW2_RING_TP_TAIL_PTR_BMSK 0x000fffff
  7945. #define HWIO_REO_R2_REO2SW2_RING_TP_TAIL_PTR_SHFT 0x0
  7946. //// Register REO_R2_REO2SW3_RING_HP ////
  7947. #define HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x) (x+0x00003048)
  7948. #define HWIO_REO_R2_REO2SW3_RING_HP_PHYS(x) (x+0x00003048)
  7949. #define HWIO_REO_R2_REO2SW3_RING_HP_RMSK 0x000fffff
  7950. #define HWIO_REO_R2_REO2SW3_RING_HP_SHFT 0
  7951. #define HWIO_REO_R2_REO2SW3_RING_HP_IN(x) \
  7952. in_dword_masked ( HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x), HWIO_REO_R2_REO2SW3_RING_HP_RMSK)
  7953. #define HWIO_REO_R2_REO2SW3_RING_HP_INM(x, mask) \
  7954. in_dword_masked ( HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x), mask)
  7955. #define HWIO_REO_R2_REO2SW3_RING_HP_OUT(x, val) \
  7956. out_dword( HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x), val)
  7957. #define HWIO_REO_R2_REO2SW3_RING_HP_OUTM(x, mask, val) \
  7958. do {\
  7959. HWIO_INTLOCK(); \
  7960. out_dword_masked_ns(HWIO_REO_R2_REO2SW3_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW3_RING_HP_IN(x)); \
  7961. HWIO_INTFREE();\
  7962. } while (0)
  7963. #define HWIO_REO_R2_REO2SW3_RING_HP_HEAD_PTR_BMSK 0x000fffff
  7964. #define HWIO_REO_R2_REO2SW3_RING_HP_HEAD_PTR_SHFT 0x0
  7965. //// Register REO_R2_REO2SW3_RING_TP ////
  7966. #define HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x) (x+0x0000304c)
  7967. #define HWIO_REO_R2_REO2SW3_RING_TP_PHYS(x) (x+0x0000304c)
  7968. #define HWIO_REO_R2_REO2SW3_RING_TP_RMSK 0x000fffff
  7969. #define HWIO_REO_R2_REO2SW3_RING_TP_SHFT 0
  7970. #define HWIO_REO_R2_REO2SW3_RING_TP_IN(x) \
  7971. in_dword_masked ( HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x), HWIO_REO_R2_REO2SW3_RING_TP_RMSK)
  7972. #define HWIO_REO_R2_REO2SW3_RING_TP_INM(x, mask) \
  7973. in_dword_masked ( HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x), mask)
  7974. #define HWIO_REO_R2_REO2SW3_RING_TP_OUT(x, val) \
  7975. out_dword( HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x), val)
  7976. #define HWIO_REO_R2_REO2SW3_RING_TP_OUTM(x, mask, val) \
  7977. do {\
  7978. HWIO_INTLOCK(); \
  7979. out_dword_masked_ns(HWIO_REO_R2_REO2SW3_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW3_RING_TP_IN(x)); \
  7980. HWIO_INTFREE();\
  7981. } while (0)
  7982. #define HWIO_REO_R2_REO2SW3_RING_TP_TAIL_PTR_BMSK 0x000fffff
  7983. #define HWIO_REO_R2_REO2SW3_RING_TP_TAIL_PTR_SHFT 0x0
  7984. //// Register REO_R2_REO2SW4_RING_HP ////
  7985. #define HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x) (x+0x00003050)
  7986. #define HWIO_REO_R2_REO2SW4_RING_HP_PHYS(x) (x+0x00003050)
  7987. #define HWIO_REO_R2_REO2SW4_RING_HP_RMSK 0x000fffff
  7988. #define HWIO_REO_R2_REO2SW4_RING_HP_SHFT 0
  7989. #define HWIO_REO_R2_REO2SW4_RING_HP_IN(x) \
  7990. in_dword_masked ( HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x), HWIO_REO_R2_REO2SW4_RING_HP_RMSK)
  7991. #define HWIO_REO_R2_REO2SW4_RING_HP_INM(x, mask) \
  7992. in_dword_masked ( HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x), mask)
  7993. #define HWIO_REO_R2_REO2SW4_RING_HP_OUT(x, val) \
  7994. out_dword( HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x), val)
  7995. #define HWIO_REO_R2_REO2SW4_RING_HP_OUTM(x, mask, val) \
  7996. do {\
  7997. HWIO_INTLOCK(); \
  7998. out_dword_masked_ns(HWIO_REO_R2_REO2SW4_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW4_RING_HP_IN(x)); \
  7999. HWIO_INTFREE();\
  8000. } while (0)
  8001. #define HWIO_REO_R2_REO2SW4_RING_HP_HEAD_PTR_BMSK 0x000fffff
  8002. #define HWIO_REO_R2_REO2SW4_RING_HP_HEAD_PTR_SHFT 0x0
  8003. //// Register REO_R2_REO2SW4_RING_TP ////
  8004. #define HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x) (x+0x00003054)
  8005. #define HWIO_REO_R2_REO2SW4_RING_TP_PHYS(x) (x+0x00003054)
  8006. #define HWIO_REO_R2_REO2SW4_RING_TP_RMSK 0x000fffff
  8007. #define HWIO_REO_R2_REO2SW4_RING_TP_SHFT 0
  8008. #define HWIO_REO_R2_REO2SW4_RING_TP_IN(x) \
  8009. in_dword_masked ( HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x), HWIO_REO_R2_REO2SW4_RING_TP_RMSK)
  8010. #define HWIO_REO_R2_REO2SW4_RING_TP_INM(x, mask) \
  8011. in_dword_masked ( HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x), mask)
  8012. #define HWIO_REO_R2_REO2SW4_RING_TP_OUT(x, val) \
  8013. out_dword( HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x), val)
  8014. #define HWIO_REO_R2_REO2SW4_RING_TP_OUTM(x, mask, val) \
  8015. do {\
  8016. HWIO_INTLOCK(); \
  8017. out_dword_masked_ns(HWIO_REO_R2_REO2SW4_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2SW4_RING_TP_IN(x)); \
  8018. HWIO_INTFREE();\
  8019. } while (0)
  8020. #define HWIO_REO_R2_REO2SW4_RING_TP_TAIL_PTR_BMSK 0x000fffff
  8021. #define HWIO_REO_R2_REO2SW4_RING_TP_TAIL_PTR_SHFT 0x0
  8022. //// Register REO_R2_REO2TCL_RING_HP ////
  8023. #define HWIO_REO_R2_REO2TCL_RING_HP_ADDR(x) (x+0x00003058)
  8024. #define HWIO_REO_R2_REO2TCL_RING_HP_PHYS(x) (x+0x00003058)
  8025. #define HWIO_REO_R2_REO2TCL_RING_HP_RMSK 0x000fffff
  8026. #define HWIO_REO_R2_REO2TCL_RING_HP_SHFT 0
  8027. #define HWIO_REO_R2_REO2TCL_RING_HP_IN(x) \
  8028. in_dword_masked ( HWIO_REO_R2_REO2TCL_RING_HP_ADDR(x), HWIO_REO_R2_REO2TCL_RING_HP_RMSK)
  8029. #define HWIO_REO_R2_REO2TCL_RING_HP_INM(x, mask) \
  8030. in_dword_masked ( HWIO_REO_R2_REO2TCL_RING_HP_ADDR(x), mask)
  8031. #define HWIO_REO_R2_REO2TCL_RING_HP_OUT(x, val) \
  8032. out_dword( HWIO_REO_R2_REO2TCL_RING_HP_ADDR(x), val)
  8033. #define HWIO_REO_R2_REO2TCL_RING_HP_OUTM(x, mask, val) \
  8034. do {\
  8035. HWIO_INTLOCK(); \
  8036. out_dword_masked_ns(HWIO_REO_R2_REO2TCL_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2TCL_RING_HP_IN(x)); \
  8037. HWIO_INTFREE();\
  8038. } while (0)
  8039. #define HWIO_REO_R2_REO2TCL_RING_HP_HEAD_PTR_BMSK 0x000fffff
  8040. #define HWIO_REO_R2_REO2TCL_RING_HP_HEAD_PTR_SHFT 0x0
  8041. //// Register REO_R2_REO2TCL_RING_TP ////
  8042. #define HWIO_REO_R2_REO2TCL_RING_TP_ADDR(x) (x+0x0000305c)
  8043. #define HWIO_REO_R2_REO2TCL_RING_TP_PHYS(x) (x+0x0000305c)
  8044. #define HWIO_REO_R2_REO2TCL_RING_TP_RMSK 0x000fffff
  8045. #define HWIO_REO_R2_REO2TCL_RING_TP_SHFT 0
  8046. #define HWIO_REO_R2_REO2TCL_RING_TP_IN(x) \
  8047. in_dword_masked ( HWIO_REO_R2_REO2TCL_RING_TP_ADDR(x), HWIO_REO_R2_REO2TCL_RING_TP_RMSK)
  8048. #define HWIO_REO_R2_REO2TCL_RING_TP_INM(x, mask) \
  8049. in_dword_masked ( HWIO_REO_R2_REO2TCL_RING_TP_ADDR(x), mask)
  8050. #define HWIO_REO_R2_REO2TCL_RING_TP_OUT(x, val) \
  8051. out_dword( HWIO_REO_R2_REO2TCL_RING_TP_ADDR(x), val)
  8052. #define HWIO_REO_R2_REO2TCL_RING_TP_OUTM(x, mask, val) \
  8053. do {\
  8054. HWIO_INTLOCK(); \
  8055. out_dword_masked_ns(HWIO_REO_R2_REO2TCL_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2TCL_RING_TP_IN(x)); \
  8056. HWIO_INTFREE();\
  8057. } while (0)
  8058. #define HWIO_REO_R2_REO2TCL_RING_TP_TAIL_PTR_BMSK 0x000fffff
  8059. #define HWIO_REO_R2_REO2TCL_RING_TP_TAIL_PTR_SHFT 0x0
  8060. //// Register REO_R2_REO2FW_RING_HP ////
  8061. #define HWIO_REO_R2_REO2FW_RING_HP_ADDR(x) (x+0x00003060)
  8062. #define HWIO_REO_R2_REO2FW_RING_HP_PHYS(x) (x+0x00003060)
  8063. #define HWIO_REO_R2_REO2FW_RING_HP_RMSK 0x000fffff
  8064. #define HWIO_REO_R2_REO2FW_RING_HP_SHFT 0
  8065. #define HWIO_REO_R2_REO2FW_RING_HP_IN(x) \
  8066. in_dword_masked ( HWIO_REO_R2_REO2FW_RING_HP_ADDR(x), HWIO_REO_R2_REO2FW_RING_HP_RMSK)
  8067. #define HWIO_REO_R2_REO2FW_RING_HP_INM(x, mask) \
  8068. in_dword_masked ( HWIO_REO_R2_REO2FW_RING_HP_ADDR(x), mask)
  8069. #define HWIO_REO_R2_REO2FW_RING_HP_OUT(x, val) \
  8070. out_dword( HWIO_REO_R2_REO2FW_RING_HP_ADDR(x), val)
  8071. #define HWIO_REO_R2_REO2FW_RING_HP_OUTM(x, mask, val) \
  8072. do {\
  8073. HWIO_INTLOCK(); \
  8074. out_dword_masked_ns(HWIO_REO_R2_REO2FW_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO2FW_RING_HP_IN(x)); \
  8075. HWIO_INTFREE();\
  8076. } while (0)
  8077. #define HWIO_REO_R2_REO2FW_RING_HP_HEAD_PTR_BMSK 0x000fffff
  8078. #define HWIO_REO_R2_REO2FW_RING_HP_HEAD_PTR_SHFT 0x0
  8079. //// Register REO_R2_REO2FW_RING_TP ////
  8080. #define HWIO_REO_R2_REO2FW_RING_TP_ADDR(x) (x+0x00003064)
  8081. #define HWIO_REO_R2_REO2FW_RING_TP_PHYS(x) (x+0x00003064)
  8082. #define HWIO_REO_R2_REO2FW_RING_TP_RMSK 0x000fffff
  8083. #define HWIO_REO_R2_REO2FW_RING_TP_SHFT 0
  8084. #define HWIO_REO_R2_REO2FW_RING_TP_IN(x) \
  8085. in_dword_masked ( HWIO_REO_R2_REO2FW_RING_TP_ADDR(x), HWIO_REO_R2_REO2FW_RING_TP_RMSK)
  8086. #define HWIO_REO_R2_REO2FW_RING_TP_INM(x, mask) \
  8087. in_dword_masked ( HWIO_REO_R2_REO2FW_RING_TP_ADDR(x), mask)
  8088. #define HWIO_REO_R2_REO2FW_RING_TP_OUT(x, val) \
  8089. out_dword( HWIO_REO_R2_REO2FW_RING_TP_ADDR(x), val)
  8090. #define HWIO_REO_R2_REO2FW_RING_TP_OUTM(x, mask, val) \
  8091. do {\
  8092. HWIO_INTLOCK(); \
  8093. out_dword_masked_ns(HWIO_REO_R2_REO2FW_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO2FW_RING_TP_IN(x)); \
  8094. HWIO_INTFREE();\
  8095. } while (0)
  8096. #define HWIO_REO_R2_REO2FW_RING_TP_TAIL_PTR_BMSK 0x000fffff
  8097. #define HWIO_REO_R2_REO2FW_RING_TP_TAIL_PTR_SHFT 0x0
  8098. //// Register REO_R2_REO_RELEASE_RING_HP ////
  8099. #define HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x) (x+0x00003068)
  8100. #define HWIO_REO_R2_REO_RELEASE_RING_HP_PHYS(x) (x+0x00003068)
  8101. #define HWIO_REO_R2_REO_RELEASE_RING_HP_RMSK 0x0000ffff
  8102. #define HWIO_REO_R2_REO_RELEASE_RING_HP_SHFT 0
  8103. #define HWIO_REO_R2_REO_RELEASE_RING_HP_IN(x) \
  8104. in_dword_masked ( HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x), HWIO_REO_R2_REO_RELEASE_RING_HP_RMSK)
  8105. #define HWIO_REO_R2_REO_RELEASE_RING_HP_INM(x, mask) \
  8106. in_dword_masked ( HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x), mask)
  8107. #define HWIO_REO_R2_REO_RELEASE_RING_HP_OUT(x, val) \
  8108. out_dword( HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x), val)
  8109. #define HWIO_REO_R2_REO_RELEASE_RING_HP_OUTM(x, mask, val) \
  8110. do {\
  8111. HWIO_INTLOCK(); \
  8112. out_dword_masked_ns(HWIO_REO_R2_REO_RELEASE_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO_RELEASE_RING_HP_IN(x)); \
  8113. HWIO_INTFREE();\
  8114. } while (0)
  8115. #define HWIO_REO_R2_REO_RELEASE_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  8116. #define HWIO_REO_R2_REO_RELEASE_RING_HP_HEAD_PTR_SHFT 0x0
  8117. //// Register REO_R2_REO_RELEASE_RING_TP ////
  8118. #define HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x) (x+0x0000306c)
  8119. #define HWIO_REO_R2_REO_RELEASE_RING_TP_PHYS(x) (x+0x0000306c)
  8120. #define HWIO_REO_R2_REO_RELEASE_RING_TP_RMSK 0x0000ffff
  8121. #define HWIO_REO_R2_REO_RELEASE_RING_TP_SHFT 0
  8122. #define HWIO_REO_R2_REO_RELEASE_RING_TP_IN(x) \
  8123. in_dword_masked ( HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x), HWIO_REO_R2_REO_RELEASE_RING_TP_RMSK)
  8124. #define HWIO_REO_R2_REO_RELEASE_RING_TP_INM(x, mask) \
  8125. in_dword_masked ( HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x), mask)
  8126. #define HWIO_REO_R2_REO_RELEASE_RING_TP_OUT(x, val) \
  8127. out_dword( HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x), val)
  8128. #define HWIO_REO_R2_REO_RELEASE_RING_TP_OUTM(x, mask, val) \
  8129. do {\
  8130. HWIO_INTLOCK(); \
  8131. out_dword_masked_ns(HWIO_REO_R2_REO_RELEASE_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO_RELEASE_RING_TP_IN(x)); \
  8132. HWIO_INTFREE();\
  8133. } while (0)
  8134. #define HWIO_REO_R2_REO_RELEASE_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  8135. #define HWIO_REO_R2_REO_RELEASE_RING_TP_TAIL_PTR_SHFT 0x0
  8136. //// Register REO_R2_REO_STATUS_RING_HP ////
  8137. #define HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x) (x+0x00003070)
  8138. #define HWIO_REO_R2_REO_STATUS_RING_HP_PHYS(x) (x+0x00003070)
  8139. #define HWIO_REO_R2_REO_STATUS_RING_HP_RMSK 0x0000ffff
  8140. #define HWIO_REO_R2_REO_STATUS_RING_HP_SHFT 0
  8141. #define HWIO_REO_R2_REO_STATUS_RING_HP_IN(x) \
  8142. in_dword_masked ( HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x), HWIO_REO_R2_REO_STATUS_RING_HP_RMSK)
  8143. #define HWIO_REO_R2_REO_STATUS_RING_HP_INM(x, mask) \
  8144. in_dword_masked ( HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x), mask)
  8145. #define HWIO_REO_R2_REO_STATUS_RING_HP_OUT(x, val) \
  8146. out_dword( HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x), val)
  8147. #define HWIO_REO_R2_REO_STATUS_RING_HP_OUTM(x, mask, val) \
  8148. do {\
  8149. HWIO_INTLOCK(); \
  8150. out_dword_masked_ns(HWIO_REO_R2_REO_STATUS_RING_HP_ADDR(x), mask, val, HWIO_REO_R2_REO_STATUS_RING_HP_IN(x)); \
  8151. HWIO_INTFREE();\
  8152. } while (0)
  8153. #define HWIO_REO_R2_REO_STATUS_RING_HP_HEAD_PTR_BMSK 0x0000ffff
  8154. #define HWIO_REO_R2_REO_STATUS_RING_HP_HEAD_PTR_SHFT 0x0
  8155. //// Register REO_R2_REO_STATUS_RING_TP ////
  8156. #define HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x) (x+0x00003074)
  8157. #define HWIO_REO_R2_REO_STATUS_RING_TP_PHYS(x) (x+0x00003074)
  8158. #define HWIO_REO_R2_REO_STATUS_RING_TP_RMSK 0x0000ffff
  8159. #define HWIO_REO_R2_REO_STATUS_RING_TP_SHFT 0
  8160. #define HWIO_REO_R2_REO_STATUS_RING_TP_IN(x) \
  8161. in_dword_masked ( HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x), HWIO_REO_R2_REO_STATUS_RING_TP_RMSK)
  8162. #define HWIO_REO_R2_REO_STATUS_RING_TP_INM(x, mask) \
  8163. in_dword_masked ( HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x), mask)
  8164. #define HWIO_REO_R2_REO_STATUS_RING_TP_OUT(x, val) \
  8165. out_dword( HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x), val)
  8166. #define HWIO_REO_R2_REO_STATUS_RING_TP_OUTM(x, mask, val) \
  8167. do {\
  8168. HWIO_INTLOCK(); \
  8169. out_dword_masked_ns(HWIO_REO_R2_REO_STATUS_RING_TP_ADDR(x), mask, val, HWIO_REO_R2_REO_STATUS_RING_TP_IN(x)); \
  8170. HWIO_INTFREE();\
  8171. } while (0)
  8172. #define HWIO_REO_R2_REO_STATUS_RING_TP_TAIL_PTR_BMSK 0x0000ffff
  8173. #define HWIO_REO_R2_REO_STATUS_RING_TP_TAIL_PTR_SHFT 0x0
  8174. #endif