reo_reg_seq_hwioreg.h 531 KB

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