ipa_hwio.h 504 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2019, The Linux Foundation. All rights reserved.
  4. */
  5. #if !defined(_IPA_HWIO_H_)
  6. #define _IPA_HWIO_H_
  7. /*
  8. *
  9. * HWIO register definitions to follow:
  10. *
  11. */
  12. #define IPA_GSI_TOP_GSI_REG_BASE (IPA_0_IPA_WRAPPER_BASE + 0x00004000)
  13. #define IPA_GSI_TOP_GSI_REG_BASE_PHYS (IPA_0_IPA_WRAPPER_BASE_PHYS + \
  14. 0x00004000)
  15. #define IPA_GSI_TOP_GSI_REG_BASE_OFFS 0x00004000
  16. #define HWIO_IPA_GSI_TOP_GSI_CFG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  17. 0x00000000)
  18. #define HWIO_IPA_GSI_TOP_GSI_CFG_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS + \
  19. 0x00000000)
  20. #define HWIO_IPA_GSI_TOP_GSI_CFG_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS + \
  21. 0x00000000)
  22. #define HWIO_IPA_GSI_TOP_GSI_CFG_RMSK 0xf3f
  23. #define HWIO_IPA_GSI_TOP_GSI_CFG_ATTR 0x3
  24. #define HWIO_IPA_GSI_TOP_GSI_CFG_IN in_dword_masked( \
  25. HWIO_IPA_GSI_TOP_GSI_CFG_ADDR, \
  26. HWIO_IPA_GSI_TOP_GSI_CFG_RMSK)
  27. #define HWIO_IPA_GSI_TOP_GSI_CFG_INM(m) in_dword_masked( \
  28. HWIO_IPA_GSI_TOP_GSI_CFG_ADDR, \
  29. m)
  30. #define HWIO_IPA_GSI_TOP_GSI_CFG_OUT(v) out_dword( \
  31. HWIO_IPA_GSI_TOP_GSI_CFG_ADDR, \
  32. v)
  33. #define HWIO_IPA_GSI_TOP_GSI_CFG_OUTM(m, v) out_dword_masked_ns( \
  34. HWIO_IPA_GSI_TOP_GSI_CFG_ADDR, \
  35. m, \
  36. v, \
  37. HWIO_IPA_GSI_TOP_GSI_CFG_IN)
  38. #define HWIO_IPA_GSI_TOP_GSI_CFG_SLEEP_CLK_DIV_BMSK 0xf00
  39. #define HWIO_IPA_GSI_TOP_GSI_CFG_SLEEP_CLK_DIV_SHFT 0x8
  40. #define HWIO_IPA_GSI_TOP_GSI_CFG_BP_MTRIX_DISABLE_BMSK 0x20
  41. #define HWIO_IPA_GSI_TOP_GSI_CFG_BP_MTRIX_DISABLE_SHFT 0x5
  42. #define HWIO_IPA_GSI_TOP_GSI_CFG_GSI_PWR_CLPS_BMSK 0x10
  43. #define HWIO_IPA_GSI_TOP_GSI_CFG_GSI_PWR_CLPS_SHFT 0x4
  44. #define HWIO_IPA_GSI_TOP_GSI_CFG_UC_IS_MCS_BMSK 0x8
  45. #define HWIO_IPA_GSI_TOP_GSI_CFG_UC_IS_MCS_SHFT 0x3
  46. #define HWIO_IPA_GSI_TOP_GSI_CFG_DOUBLE_MCS_CLK_FREQ_BMSK 0x4
  47. #define HWIO_IPA_GSI_TOP_GSI_CFG_DOUBLE_MCS_CLK_FREQ_SHFT 0x2
  48. #define HWIO_IPA_GSI_TOP_GSI_CFG_MCS_ENABLE_BMSK 0x2
  49. #define HWIO_IPA_GSI_TOP_GSI_CFG_MCS_ENABLE_SHFT 0x1
  50. #define HWIO_IPA_GSI_TOP_GSI_CFG_GSI_ENABLE_BMSK 0x1
  51. #define HWIO_IPA_GSI_TOP_GSI_CFG_GSI_ENABLE_SHFT 0x0
  52. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_MCS_CODE_VER_ADDR ( \
  53. IPA_GSI_TOP_GSI_REG_BASE + 0x00000008)
  54. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_MCS_CODE_VER_PHYS ( \
  55. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000008)
  56. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_MCS_CODE_VER_OFFS ( \
  57. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000008)
  58. #define HWIO_IPA_GSI_TOP_GSI_ZEROS_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  59. 0x00000010)
  60. #define HWIO_IPA_GSI_TOP_GSI_ZEROS_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS + \
  61. 0x00000010)
  62. #define HWIO_IPA_GSI_TOP_GSI_ZEROS_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS + \
  63. 0x00000010)
  64. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_LSB_ADDR ( \
  65. IPA_GSI_TOP_GSI_REG_BASE + 0x00000018)
  66. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_LSB_PHYS ( \
  67. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000018)
  68. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_LSB_OFFS ( \
  69. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000018)
  70. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_MSB_ADDR ( \
  71. IPA_GSI_TOP_GSI_REG_BASE + 0x0000001c)
  72. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_MSB_PHYS ( \
  73. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000001c)
  74. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_BASE_ADDR_MSB_OFFS ( \
  75. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000001c)
  76. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_PENDING_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  77. + 0x00000020)
  78. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_PENDING_PHYS ( \
  79. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000020)
  80. #define HWIO_IPA_GSI_TOP_GSI_PERIPH_PENDING_OFFS ( \
  81. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000020)
  82. #define HWIO_IPA_GSI_TOP_GSI_MOQA_CFG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  83. 0x00000030)
  84. #define HWIO_IPA_GSI_TOP_GSI_MOQA_CFG_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS \
  85. + 0x00000030)
  86. #define HWIO_IPA_GSI_TOP_GSI_MOQA_CFG_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS \
  87. + 0x00000030)
  88. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  89. 0x00000038)
  90. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS + \
  91. 0x00000038)
  92. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS + \
  93. 0x00000038)
  94. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_RMSK 0xff03
  95. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_ATTR 0x3
  96. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_IN in_dword_masked( \
  97. HWIO_IPA_GSI_TOP_GSI_REE_CFG_ADDR, \
  98. HWIO_IPA_GSI_TOP_GSI_REE_CFG_RMSK)
  99. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_INM(m) in_dword_masked( \
  100. HWIO_IPA_GSI_TOP_GSI_REE_CFG_ADDR, \
  101. m)
  102. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_OUT(v) out_dword( \
  103. HWIO_IPA_GSI_TOP_GSI_REE_CFG_ADDR, \
  104. v)
  105. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_OUTM(m, v) out_dword_masked_ns( \
  106. HWIO_IPA_GSI_TOP_GSI_REE_CFG_ADDR, \
  107. m, \
  108. v, \
  109. HWIO_IPA_GSI_TOP_GSI_REE_CFG_IN)
  110. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_MAX_BURST_SIZE_BMSK 0xff00
  111. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_MAX_BURST_SIZE_SHFT 0x8
  112. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_CHANNEL_EMPTY_INT_ENABLE_BMSK 0x2
  113. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_CHANNEL_EMPTY_INT_ENABLE_SHFT 0x1
  114. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_MOVE_TO_ESC_CLR_MODE_TRSH_BMSK 0x1
  115. #define HWIO_IPA_GSI_TOP_GSI_REE_CFG_MOVE_TO_ESC_CLR_MODE_TRSH_SHFT 0x0
  116. #define HWIO_IPA_GSI_TOP_GSI_CGC_CTRL_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  117. 0x00000060)
  118. #define HWIO_IPA_GSI_TOP_GSI_CGC_CTRL_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS \
  119. + 0x00000060)
  120. #define HWIO_IPA_GSI_TOP_GSI_CGC_CTRL_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS \
  121. + 0x00000060)
  122. #define HWIO_IPA_GSI_TOP_GSI_MSI_CACHEATTR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  123. + 0x00000080)
  124. #define HWIO_IPA_GSI_TOP_GSI_MSI_CACHEATTR_PHYS ( \
  125. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000080)
  126. #define HWIO_IPA_GSI_TOP_GSI_MSI_CACHEATTR_OFFS ( \
  127. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000080)
  128. #define HWIO_IPA_GSI_TOP_GSI_EVENT_CACHEATTR_ADDR ( \
  129. IPA_GSI_TOP_GSI_REG_BASE + 0x00000084)
  130. #define HWIO_IPA_GSI_TOP_GSI_EVENT_CACHEATTR_PHYS ( \
  131. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000084)
  132. #define HWIO_IPA_GSI_TOP_GSI_EVENT_CACHEATTR_OFFS ( \
  133. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000084)
  134. #define HWIO_IPA_GSI_TOP_GSI_DATA_CACHEATTR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  135. + 0x00000088)
  136. #define HWIO_IPA_GSI_TOP_GSI_DATA_CACHEATTR_PHYS ( \
  137. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000088)
  138. #define HWIO_IPA_GSI_TOP_GSI_DATA_CACHEATTR_OFFS ( \
  139. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000088)
  140. #define HWIO_IPA_GSI_TOP_GSI_TRE_CACHEATTR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  141. + 0x00000090)
  142. #define HWIO_IPA_GSI_TOP_GSI_TRE_CACHEATTR_PHYS ( \
  143. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000090)
  144. #define HWIO_IPA_GSI_TOP_GSI_TRE_CACHEATTR_OFFS ( \
  145. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000090)
  146. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_LSB_ADDR ( \
  147. IPA_GSI_TOP_GSI_REG_BASE + 0x000000a0)
  148. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_LSB_PHYS ( \
  149. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000a0)
  150. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_LSB_OFFS ( \
  151. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000a0)
  152. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_MSB_ADDR ( \
  153. IPA_GSI_TOP_GSI_REG_BASE + 0x000000a4)
  154. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_MSB_PHYS ( \
  155. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000a4)
  156. #define HWIO_IPA_GSI_TOP_IC_DISABLE_CHNL_BCK_PRS_MSB_OFFS ( \
  157. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000a4)
  158. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_LSB_ADDR ( \
  159. IPA_GSI_TOP_GSI_REG_BASE + 0x000000a8)
  160. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_LSB_PHYS ( \
  161. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000a8)
  162. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_LSB_OFFS ( \
  163. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000a8)
  164. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_MSB_ADDR ( \
  165. IPA_GSI_TOP_GSI_REG_BASE + 0x000000ac)
  166. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_MSB_PHYS ( \
  167. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000ac)
  168. #define HWIO_IPA_GSI_TOP_IC_GEN_EVNT_BCK_PRS_MSB_OFFS ( \
  169. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000ac)
  170. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_LSB_ADDR ( \
  171. IPA_GSI_TOP_GSI_REG_BASE + 0x000000b0)
  172. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_LSB_PHYS ( \
  173. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000b0)
  174. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_LSB_OFFS ( \
  175. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000b0)
  176. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_MSB_ADDR ( \
  177. IPA_GSI_TOP_GSI_REG_BASE + 0x000000b4)
  178. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_MSB_PHYS ( \
  179. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000b4)
  180. #define HWIO_IPA_GSI_TOP_IC_GEN_INT_BCK_PRS_MSB_OFFS ( \
  181. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000b4)
  182. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_LSB_ADDR ( \
  183. IPA_GSI_TOP_GSI_REG_BASE + 0x000000b8)
  184. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_LSB_PHYS ( \
  185. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000b8)
  186. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_LSB_OFFS ( \
  187. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000b8)
  188. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_MSB_ADDR ( \
  189. IPA_GSI_TOP_GSI_REG_BASE + 0x000000bc)
  190. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_MSB_PHYS ( \
  191. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000bc)
  192. #define HWIO_IPA_GSI_TOP_IC_STOP_INT_MOD_BCK_PRS_MSB_OFFS ( \
  193. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000bc)
  194. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_LSB_ADDR ( \
  195. IPA_GSI_TOP_GSI_REG_BASE + 0x000000c0)
  196. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_LSB_PHYS ( \
  197. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000c0)
  198. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_LSB_OFFS ( \
  199. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000c0)
  200. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_MSB_ADDR ( \
  201. IPA_GSI_TOP_GSI_REG_BASE + 0x000000c4)
  202. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_MSB_PHYS ( \
  203. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000c4)
  204. #define HWIO_IPA_GSI_TOP_IC_PROCESS_DESC_BCK_PRS_MSB_OFFS ( \
  205. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000c4)
  206. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_LSB_ADDR ( \
  207. IPA_GSI_TOP_GSI_REG_BASE + 0x000000c8)
  208. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_LSB_PHYS ( \
  209. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000c8)
  210. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_LSB_OFFS ( \
  211. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000c8)
  212. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_MSB_ADDR ( \
  213. IPA_GSI_TOP_GSI_REG_BASE + 0x000000cc)
  214. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_MSB_PHYS ( \
  215. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000cc)
  216. #define HWIO_IPA_GSI_TOP_IC_TLV_STOP_BCK_PRS_MSB_OFFS ( \
  217. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000cc)
  218. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_LSB_ADDR ( \
  219. IPA_GSI_TOP_GSI_REG_BASE + 0x000000d0)
  220. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_LSB_PHYS ( \
  221. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000d0)
  222. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_LSB_OFFS ( \
  223. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000d0)
  224. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_MSB_ADDR ( \
  225. IPA_GSI_TOP_GSI_REG_BASE + 0x000000d4)
  226. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_MSB_PHYS ( \
  227. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000d4)
  228. #define HWIO_IPA_GSI_TOP_IC_TLV_RESET_BCK_PRS_MSB_OFFS ( \
  229. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000d4)
  230. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_LSB_ADDR ( \
  231. IPA_GSI_TOP_GSI_REG_BASE + 0x000000d8)
  232. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_LSB_PHYS ( \
  233. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000d8)
  234. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_LSB_OFFS ( \
  235. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000d8)
  236. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_MSB_ADDR ( \
  237. IPA_GSI_TOP_GSI_REG_BASE + 0x000000dc)
  238. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_MSB_PHYS ( \
  239. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000dc)
  240. #define HWIO_IPA_GSI_TOP_IC_RGSTR_TIMER_BCK_PRS_MSB_OFFS ( \
  241. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000dc)
  242. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_LSB_ADDR ( \
  243. IPA_GSI_TOP_GSI_REG_BASE + 0x000000e0)
  244. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_LSB_PHYS ( \
  245. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000e0)
  246. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_LSB_OFFS ( \
  247. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000e0)
  248. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_MSB_ADDR ( \
  249. IPA_GSI_TOP_GSI_REG_BASE + 0x000000e4)
  250. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_MSB_PHYS ( \
  251. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000e4)
  252. #define HWIO_IPA_GSI_TOP_IC_READ_BCK_PRS_MSB_OFFS ( \
  253. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000e4)
  254. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_LSB_ADDR ( \
  255. IPA_GSI_TOP_GSI_REG_BASE + 0x000000e8)
  256. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_LSB_PHYS ( \
  257. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000e8)
  258. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_LSB_OFFS ( \
  259. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000e8)
  260. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_MSB_ADDR ( \
  261. IPA_GSI_TOP_GSI_REG_BASE + 0x000000ec)
  262. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_MSB_PHYS ( \
  263. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000ec)
  264. #define HWIO_IPA_GSI_TOP_IC_WRITE_BCK_PRS_MSB_OFFS ( \
  265. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000ec)
  266. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_LSB_ADDR ( \
  267. IPA_GSI_TOP_GSI_REG_BASE + 0x000000f0)
  268. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_LSB_PHYS ( \
  269. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000f0)
  270. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_LSB_OFFS ( \
  271. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000f0)
  272. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_MSB_ADDR ( \
  273. IPA_GSI_TOP_GSI_REG_BASE + 0x000000f4)
  274. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_MSB_PHYS ( \
  275. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000000f4)
  276. #define HWIO_IPA_GSI_TOP_IC_UCONTROLLER_GPR_BCK_PRS_MSB_OFFS ( \
  277. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000000f4)
  278. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_REE_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  279. + 0x00000100)
  280. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_REE_PHYS ( \
  281. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000100)
  282. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_REE_OFFS ( \
  283. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000100)
  284. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_EVT_ENG_ADDR ( \
  285. IPA_GSI_TOP_GSI_REG_BASE + 0x00000104)
  286. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_EVT_ENG_PHYS ( \
  287. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000104)
  288. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_EVT_ENG_OFFS ( \
  289. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000104)
  290. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_INT_ENG_ADDR ( \
  291. IPA_GSI_TOP_GSI_REG_BASE + 0x00000108)
  292. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_INT_ENG_PHYS ( \
  293. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000108)
  294. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_INT_ENG_OFFS ( \
  295. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000108)
  296. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_CSR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  297. + 0x0000010c)
  298. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_CSR_PHYS ( \
  299. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000010c)
  300. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_CSR_OFFS ( \
  301. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000010c)
  302. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TLV_ENG_ADDR ( \
  303. IPA_GSI_TOP_GSI_REG_BASE + 0x00000110)
  304. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TLV_ENG_PHYS ( \
  305. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000110)
  306. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TLV_ENG_OFFS ( \
  307. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000110)
  308. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TIMER_ENG_ADDR ( \
  309. IPA_GSI_TOP_GSI_REG_BASE + 0x00000114)
  310. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TIMER_ENG_PHYS ( \
  311. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000114)
  312. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_TIMER_ENG_OFFS ( \
  313. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000114)
  314. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_DB_ENG_ADDR ( \
  315. IPA_GSI_TOP_GSI_REG_BASE + 0x00000118)
  316. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_DB_ENG_PHYS ( \
  317. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000118)
  318. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_DB_ENG_OFFS ( \
  319. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000118)
  320. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_RD_WR_ENG_ADDR ( \
  321. IPA_GSI_TOP_GSI_REG_BASE + 0x0000011c)
  322. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_RD_WR_ENG_PHYS ( \
  323. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000011c)
  324. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_RD_WR_ENG_OFFS ( \
  325. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000011c)
  326. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_UCONTROLLER_ENG_ADDR ( \
  327. IPA_GSI_TOP_GSI_REG_BASE + 0x00000120)
  328. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_UCONTROLLER_ENG_PHYS ( \
  329. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000120)
  330. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_UCONTROLLER_ENG_OFFS ( \
  331. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000120)
  332. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_SDMA_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  333. + 0x00000124)
  334. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_SDMA_PHYS ( \
  335. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000124)
  336. #define HWIO_IPA_GSI_TOP_IC_INT_WEIGHT_SDMA_OFFS ( \
  337. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000124)
  338. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CFG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  339. 0x0000003c)
  340. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CFG_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS \
  341. + 0x0000003c)
  342. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CFG_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS \
  343. + 0x0000003c)
  344. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CACHEATTR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  345. + 0x00000094)
  346. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CACHEATTR_PHYS ( \
  347. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000094)
  348. #define HWIO_IPA_GSI_TOP_GSI_SDMA_CACHEATTR_OFFS ( \
  349. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000094)
  350. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_LSB_n_ADDR(n) ( \
  351. IPA_GSI_TOP_GSI_REG_BASE + 0x00000140 + 0x8 * (n))
  352. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_LSB_n_PHYS(n) ( \
  353. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000140 + 0x8 * (n))
  354. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_LSB_n_OFFS(n) ( \
  355. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000140 + 0x8 * (n))
  356. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_MSB_n_ADDR(n) ( \
  357. IPA_GSI_TOP_GSI_REG_BASE + 0x00000144 + 0x8 * (n))
  358. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_MSB_n_PHYS(n) ( \
  359. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000144 + 0x8 * (n))
  360. #define HWIO_IPA_GSI_TOP_GSI_SDMA_SG_IOVEC_MSB_n_OFFS(n) ( \
  361. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000144 + 0x8 * (n))
  362. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_EE_QOS_n_ADDR(n) ( \
  363. IPA_GSI_TOP_GSI_REG_BASE + 0x00000300 + 0x4 * (n))
  364. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_EE_QOS_n_PHYS(n) ( \
  365. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000300 + 0x4 * (n))
  366. #define HWIO_IPA_GSI_TOP_GSI_MANAGER_EE_QOS_n_OFFS(n) ( \
  367. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000300 + 0x4 * (n))
  368. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ADDR ( \
  369. IPA_GSI_TOP_GSI_REG_BASE + 0x00000200)
  370. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_PHYS ( \
  371. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000200)
  372. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_OFFS ( \
  373. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000200)
  374. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_RMSK 0xffff
  375. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ATTR 0x3
  376. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_IN \
  377. in_dword_masked( \
  378. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ADDR, \
  379. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_RMSK)
  380. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_INM(m) \
  381. in_dword_masked( \
  382. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ADDR, \
  383. m)
  384. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_OUT(v) out_dword( \
  385. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ADDR, \
  386. v)
  387. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_OUTM(m, \
  388. v) \
  389. out_dword_masked_ns( \
  390. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_ADDR, \
  391. m, \
  392. v, \
  393. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_IN)
  394. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_SHRAM_PTR_BMSK \
  395. 0xffff
  396. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CNTXT_BASE_ADDR_SHRAM_PTR_SHFT \
  397. 0x0
  398. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ADDR ( \
  399. IPA_GSI_TOP_GSI_REG_BASE + 0x00000204)
  400. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_PHYS ( \
  401. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000204)
  402. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_OFFS ( \
  403. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000204)
  404. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_RMSK 0xffff
  405. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ATTR 0x3
  406. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_IN \
  407. in_dword_masked( \
  408. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ADDR, \
  409. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_RMSK)
  410. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_INM(m) \
  411. in_dword_masked( \
  412. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ADDR, \
  413. m)
  414. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_OUT(v) out_dword( \
  415. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ADDR, \
  416. v)
  417. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_OUTM(m, \
  418. v) \
  419. out_dword_masked_ns( \
  420. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_ADDR, \
  421. m, \
  422. v, \
  423. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_IN)
  424. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_SHRAM_PTR_BMSK \
  425. 0xffff
  426. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_CNTXT_BASE_ADDR_SHRAM_PTR_SHFT \
  427. 0x0
  428. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ADDR ( \
  429. IPA_GSI_TOP_GSI_REG_BASE + 0x00000208)
  430. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_PHYS ( \
  431. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000208)
  432. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_OFFS ( \
  433. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000208)
  434. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_RMSK 0xffff
  435. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ATTR 0x3
  436. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_IN \
  437. in_dword_masked( \
  438. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ADDR, \
  439. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_RMSK)
  440. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_INM(m) \
  441. in_dword_masked( \
  442. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ADDR, \
  443. m)
  444. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_OUT(v) \
  445. out_dword(HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ADDR, \
  446. v)
  447. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_OUTM(m, \
  448. v) \
  449. out_dword_masked_ns( \
  450. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_ADDR, \
  451. m, \
  452. v, \
  453. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_IN)
  454. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_SHRAM_PTR_BMSK \
  455. 0xffff
  456. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_STORAGE_BASE_ADDR_SHRAM_PTR_SHFT \
  457. 0x0
  458. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ADDR ( \
  459. IPA_GSI_TOP_GSI_REG_BASE + 0x0000020c)
  460. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_PHYS ( \
  461. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000020c)
  462. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_OFFS ( \
  463. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000020c)
  464. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_RMSK 0xffff
  465. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ATTR 0x3
  466. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_IN \
  467. in_dword_masked( \
  468. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ADDR, \
  469. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_RMSK)
  470. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_INM(m) \
  471. in_dword_masked( \
  472. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ADDR, \
  473. m)
  474. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_OUT(v) \
  475. out_dword(HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ADDR, \
  476. v)
  477. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_OUTM(m, \
  478. v) \
  479. out_dword_masked_ns( \
  480. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_ADDR, \
  481. m, \
  482. v, \
  483. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_IN)
  484. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_SHRAM_PTR_BMSK \
  485. 0xffff
  486. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_RE_ESC_BUF_BASE_ADDR_SHRAM_PTR_SHFT \
  487. 0x0
  488. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ADDR ( \
  489. IPA_GSI_TOP_GSI_REG_BASE + 0x00000240)
  490. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_PHYS ( \
  491. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000240)
  492. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_OFFS ( \
  493. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000240)
  494. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_RMSK 0xffff
  495. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ATTR 0x3
  496. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_IN \
  497. in_dword_masked( \
  498. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ADDR, \
  499. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_RMSK)
  500. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_INM(m) \
  501. in_dword_masked( \
  502. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ADDR, \
  503. m)
  504. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_OUT(v) \
  505. out_dword(HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ADDR, \
  506. v)
  507. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_OUTM(m, \
  508. v) \
  509. out_dword_masked_ns( \
  510. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_ADDR, \
  511. m, \
  512. v, \
  513. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_IN)
  514. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_SHRAM_PTR_BMSK \
  515. 0xffff
  516. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_SCRACH_BASE_ADDR_SHRAM_PTR_SHFT \
  517. 0x0
  518. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ADDR ( \
  519. IPA_GSI_TOP_GSI_REG_BASE + 0x00000244)
  520. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_PHYS ( \
  521. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000244)
  522. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_OFFS ( \
  523. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000244)
  524. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_RMSK 0xffff
  525. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ATTR 0x3
  526. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_IN \
  527. in_dword_masked( \
  528. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ADDR, \
  529. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_RMSK)
  530. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_INM(m) \
  531. in_dword_masked( \
  532. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ADDR, \
  533. m)
  534. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_OUT(v) \
  535. out_dword(HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ADDR, \
  536. v)
  537. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_OUTM(m, \
  538. v) \
  539. out_dword_masked_ns( \
  540. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_ADDR, \
  541. m, \
  542. v, \
  543. HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_IN)
  544. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_SHRAM_PTR_BMSK \
  545. 0xffff
  546. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_FUNC_STACK_BASE_ADDR_SHRAM_PTR_SHFT \
  547. 0x0
  548. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH_BASE_ADDR_ADDR ( \
  549. IPA_GSI_TOP_GSI_REG_BASE + 0x00000248)
  550. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH_BASE_ADDR_PHYS ( \
  551. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000248)
  552. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH_BASE_ADDR_OFFS ( \
  553. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000248)
  554. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH1_BASE_ADDR_ADDR ( \
  555. IPA_GSI_TOP_GSI_REG_BASE + 0x0000024c)
  556. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH1_BASE_ADDR_PHYS ( \
  557. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000024c)
  558. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH1_BASE_ADDR_OFFS ( \
  559. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000024c)
  560. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH2_BASE_ADDR_ADDR ( \
  561. IPA_GSI_TOP_GSI_REG_BASE + 0x00000250)
  562. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH2_BASE_ADDR_PHYS ( \
  563. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000250)
  564. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_MCS_SCRATCH2_BASE_ADDR_OFFS ( \
  565. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000250)
  566. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_VP_TRANS_TABLE_BASE_ADDR_ADDR ( \
  567. IPA_GSI_TOP_GSI_REG_BASE + 0x00000254)
  568. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_VP_TRANS_TABLE_BASE_ADDR_PHYS ( \
  569. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000254)
  570. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_VP_TRANS_TABLE_BASE_ADDR_OFFS ( \
  571. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000254)
  572. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_VP_TRANS_TABLE_BASE_ADDR_ADDR ( \
  573. IPA_GSI_TOP_GSI_REG_BASE + 0x00000258)
  574. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_VP_TRANS_TABLE_BASE_ADDR_PHYS ( \
  575. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000258)
  576. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EV_VP_TRANS_TABLE_BASE_ADDR_OFFS ( \
  577. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000258)
  578. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_USER_INFO_DATA_BASE_ADDR_ADDR ( \
  579. IPA_GSI_TOP_GSI_REG_BASE + 0x0000025c)
  580. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_USER_INFO_DATA_BASE_ADDR_PHYS ( \
  581. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000025c)
  582. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_USER_INFO_DATA_BASE_ADDR_OFFS ( \
  583. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000025c)
  584. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_CMD_FIFO_BASE_ADDR_ADDR ( \
  585. IPA_GSI_TOP_GSI_REG_BASE + 0x00000260)
  586. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_CMD_FIFO_BASE_ADDR_PHYS ( \
  587. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000260)
  588. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_EE_CMD_FIFO_BASE_ADDR_OFFS ( \
  589. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000260)
  590. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CMD_FIFO_BASE_ADDR_ADDR ( \
  591. IPA_GSI_TOP_GSI_REG_BASE + 0x00000264)
  592. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CMD_FIFO_BASE_ADDR_PHYS ( \
  593. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000264)
  594. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_PTR_CH_CMD_FIFO_BASE_ADDR_OFFS ( \
  595. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000264)
  596. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ADDR ( \
  597. IPA_GSI_TOP_GSI_REG_BASE + 0x00000400)
  598. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_PHYS ( \
  599. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000400)
  600. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_OFFS ( \
  601. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000400)
  602. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_RMSK 0xfff
  603. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ATTR 0x3
  604. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_IN in_dword_masked( \
  605. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ADDR, \
  606. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_RMSK)
  607. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_INM(m) in_dword_masked( \
  608. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ADDR, \
  609. m)
  610. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_OUT(v) out_dword( \
  611. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ADDR, \
  612. v)
  613. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_OUTM(m, \
  614. v) out_dword_masked_ns( \
  615. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_ADDR, \
  616. m, \
  617. v, \
  618. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_IN)
  619. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_IRAM_PTR_BMSK 0xfff
  620. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_CMD_IRAM_PTR_SHFT 0x0
  621. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ADDR ( \
  622. IPA_GSI_TOP_GSI_REG_BASE + 0x00000404)
  623. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_PHYS ( \
  624. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000404)
  625. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_OFFS ( \
  626. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000404)
  627. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_RMSK 0xfff
  628. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ATTR 0x3
  629. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_IN in_dword_masked( \
  630. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ADDR, \
  631. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_RMSK)
  632. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_INM(m) \
  633. in_dword_masked(HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ADDR, \
  634. m)
  635. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_OUT(v) out_dword( \
  636. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ADDR, \
  637. v)
  638. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_OUTM(m, \
  639. v) \
  640. out_dword_masked_ns( \
  641. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_ADDR, \
  642. m, \
  643. v, \
  644. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_IN)
  645. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_IRAM_PTR_BMSK 0xfff
  646. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EE_GENERIC_CMD_IRAM_PTR_SHFT 0x0
  647. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TLV_CH_NOT_FULL_ADDR ( \
  648. IPA_GSI_TOP_GSI_REG_BASE + 0x00000408)
  649. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TLV_CH_NOT_FULL_PHYS ( \
  650. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000408)
  651. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TLV_CH_NOT_FULL_OFFS ( \
  652. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000408)
  653. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  654. + 0x00000418)
  655. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_PHYS ( \
  656. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000418)
  657. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_OFFS ( \
  658. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000418)
  659. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_RMSK 0xfff
  660. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ATTR 0x3
  661. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_IN in_dword_masked( \
  662. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ADDR, \
  663. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_RMSK)
  664. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_INM(m) in_dword_masked( \
  665. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ADDR, \
  666. m)
  667. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_OUT(v) out_dword( \
  668. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ADDR, \
  669. v)
  670. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_OUTM(m, v) out_dword_masked_ns( \
  671. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_ADDR, \
  672. m, \
  673. v, \
  674. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_IN)
  675. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_IRAM_PTR_BMSK 0xfff
  676. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DB_IRAM_PTR_SHFT 0x0
  677. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  678. + 0x0000041c)
  679. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_PHYS ( \
  680. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000041c)
  681. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_OFFS ( \
  682. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000041c)
  683. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_RMSK 0xfff
  684. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ATTR 0x3
  685. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_IN in_dword_masked( \
  686. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ADDR, \
  687. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_RMSK)
  688. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_INM(m) in_dword_masked( \
  689. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ADDR, \
  690. m)
  691. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_OUT(v) out_dword( \
  692. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ADDR, \
  693. v)
  694. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_OUTM(m, v) out_dword_masked_ns( \
  695. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_ADDR, \
  696. m, \
  697. v, \
  698. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_IN)
  699. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_IRAM_PTR_BMSK 0xfff
  700. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EV_DB_IRAM_PTR_SHFT 0x0
  701. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ADDR ( \
  702. IPA_GSI_TOP_GSI_REG_BASE + 0x00000420)
  703. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_PHYS ( \
  704. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000420)
  705. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_OFFS ( \
  706. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000420)
  707. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_RMSK 0xfff
  708. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ATTR 0x3
  709. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_IN in_dword_masked( \
  710. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ADDR, \
  711. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_RMSK)
  712. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_INM(m) in_dword_masked( \
  713. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ADDR, \
  714. m)
  715. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_OUT(v) out_dword( \
  716. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ADDR, \
  717. v)
  718. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_OUTM(m, \
  719. v) out_dword_masked_ns( \
  720. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_ADDR, \
  721. m, \
  722. v, \
  723. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_IN)
  724. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_IRAM_PTR_BMSK 0xfff
  725. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_NEW_RE_IRAM_PTR_SHFT 0x0
  726. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ADDR ( \
  727. IPA_GSI_TOP_GSI_REG_BASE + 0x00000424)
  728. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_PHYS ( \
  729. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000424)
  730. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_OFFS ( \
  731. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000424)
  732. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_RMSK 0xfff
  733. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ATTR 0x3
  734. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_IN in_dword_masked( \
  735. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ADDR, \
  736. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_RMSK)
  737. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_INM(m) in_dword_masked( \
  738. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ADDR, \
  739. m)
  740. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_OUT(v) out_dword( \
  741. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ADDR, \
  742. v)
  743. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_OUTM(m, \
  744. v) \
  745. out_dword_masked_ns( \
  746. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_ADDR, \
  747. m, \
  748. v, \
  749. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_IN)
  750. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_IRAM_PTR_BMSK 0xfff
  751. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_DIS_COMP_IRAM_PTR_SHFT 0x0
  752. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ADDR ( \
  753. IPA_GSI_TOP_GSI_REG_BASE + 0x00000428)
  754. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_PHYS ( \
  755. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000428)
  756. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_OFFS ( \
  757. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000428)
  758. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_RMSK 0xfff
  759. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ATTR 0x3
  760. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_IN in_dword_masked( \
  761. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ADDR, \
  762. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_RMSK)
  763. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_INM(m) in_dword_masked( \
  764. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ADDR, \
  765. m)
  766. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_OUT(v) out_dword( \
  767. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ADDR, \
  768. v)
  769. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_OUTM(m, \
  770. v) out_dword_masked_ns( \
  771. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_ADDR, \
  772. m, \
  773. v, \
  774. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_IN)
  775. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_IRAM_PTR_BMSK 0xfff
  776. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_CH_EMPTY_IRAM_PTR_SHFT 0x0
  777. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ADDR ( \
  778. IPA_GSI_TOP_GSI_REG_BASE + 0x0000042c)
  779. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_PHYS ( \
  780. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000042c)
  781. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_OFFS ( \
  782. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000042c)
  783. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_RMSK 0xfff
  784. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ATTR 0x3
  785. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_IN in_dword_masked( \
  786. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ADDR, \
  787. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_RMSK)
  788. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_INM(m) \
  789. in_dword_masked(HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ADDR, \
  790. m)
  791. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_OUT(v) out_dword( \
  792. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ADDR, \
  793. v)
  794. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_OUTM(m, \
  795. v) \
  796. out_dword_masked_ns( \
  797. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_ADDR, \
  798. m, \
  799. v, \
  800. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_IN)
  801. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_IRAM_PTR_BMSK 0xfff
  802. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_EVENT_GEN_COMP_IRAM_PTR_SHFT 0x0
  803. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_0_ADDR ( \
  804. IPA_GSI_TOP_GSI_REG_BASE + 0x00000430)
  805. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_0_PHYS ( \
  806. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000430)
  807. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_0_OFFS ( \
  808. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000430)
  809. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_2_ADDR ( \
  810. IPA_GSI_TOP_GSI_REG_BASE + 0x00000434)
  811. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_2_PHYS ( \
  812. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000434)
  813. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_2_OFFS ( \
  814. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000434)
  815. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_1_ADDR ( \
  816. IPA_GSI_TOP_GSI_REG_BASE + 0x00000438)
  817. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_1_PHYS ( \
  818. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000438)
  819. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_PERIPH_IF_TLV_IN_1_OFFS ( \
  820. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000438)
  821. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ADDR ( \
  822. IPA_GSI_TOP_GSI_REG_BASE + 0x0000043c)
  823. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_PHYS ( \
  824. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000043c)
  825. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_OFFS ( \
  826. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000043c)
  827. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_RMSK 0xfff
  828. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ATTR 0x3
  829. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_IN in_dword_masked( \
  830. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ADDR, \
  831. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_RMSK)
  832. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_INM(m) in_dword_masked( \
  833. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ADDR, \
  834. m)
  835. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_OUT(v) out_dword( \
  836. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ADDR, \
  837. v)
  838. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_OUTM(m, \
  839. v) \
  840. out_dword_masked_ns( \
  841. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_ADDR, \
  842. m, \
  843. v, \
  844. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_IN)
  845. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_IRAM_PTR_BMSK 0xfff
  846. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_TIMER_EXPIRED_IRAM_PTR_SHFT 0x0
  847. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ADDR ( \
  848. IPA_GSI_TOP_GSI_REG_BASE + 0x00000440)
  849. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_PHYS ( \
  850. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000440)
  851. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_OFFS ( \
  852. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000440)
  853. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_RMSK 0xfff
  854. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ATTR 0x3
  855. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_IN in_dword_masked( \
  856. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ADDR, \
  857. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_RMSK)
  858. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_INM(m) \
  859. in_dword_masked(HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ADDR, \
  860. m)
  861. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_OUT(v) out_dword( \
  862. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ADDR, \
  863. v)
  864. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_OUTM(m, \
  865. v) \
  866. out_dword_masked_ns( \
  867. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_ADDR, \
  868. m, \
  869. v, \
  870. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_IN)
  871. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_IRAM_PTR_BMSK 0xfff
  872. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_WRITE_ENG_COMP_IRAM_PTR_SHFT 0x0
  873. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ADDR ( \
  874. IPA_GSI_TOP_GSI_REG_BASE + 0x00000444)
  875. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_PHYS ( \
  876. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000444)
  877. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_OFFS ( \
  878. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000444)
  879. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_RMSK 0xfff
  880. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ATTR 0x3
  881. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_IN in_dword_masked( \
  882. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ADDR, \
  883. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_RMSK)
  884. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_INM(m) in_dword_masked( \
  885. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ADDR, \
  886. m)
  887. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_OUT(v) out_dword( \
  888. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ADDR, \
  889. v)
  890. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_OUTM(m, \
  891. v) \
  892. out_dword_masked_ns( \
  893. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_ADDR, \
  894. m, \
  895. v, \
  896. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_IN)
  897. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_IRAM_PTR_BMSK 0xfff
  898. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_READ_ENG_COMP_IRAM_PTR_SHFT 0x0
  899. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ADDR ( \
  900. IPA_GSI_TOP_GSI_REG_BASE + 0x00000448)
  901. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_PHYS ( \
  902. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000448)
  903. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_OFFS ( \
  904. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000448)
  905. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_RMSK 0xfff
  906. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ATTR 0x3
  907. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_IN in_dword_masked( \
  908. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ADDR, \
  909. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_RMSK)
  910. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_INM(m) in_dword_masked( \
  911. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ADDR, \
  912. m)
  913. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_OUT(v) out_dword( \
  914. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ADDR, \
  915. v)
  916. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_OUTM(m, \
  917. v) \
  918. out_dword_masked_ns(HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_ADDR, \
  919. m, \
  920. v, \
  921. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_IN)
  922. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_IRAM_PTR_BMSK 0xfff
  923. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_UC_GP_INT_IRAM_PTR_SHFT 0x0
  924. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ADDR ( \
  925. IPA_GSI_TOP_GSI_REG_BASE + 0x0000044c)
  926. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_PHYS ( \
  927. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000044c)
  928. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_OFFS ( \
  929. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000044c)
  930. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_RMSK 0xfff
  931. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ATTR 0x3
  932. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_IN in_dword_masked( \
  933. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ADDR, \
  934. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_RMSK)
  935. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_INM(m) \
  936. in_dword_masked(HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ADDR, \
  937. m)
  938. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_OUT(v) out_dword( \
  939. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ADDR, \
  940. v)
  941. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_OUTM(m, \
  942. v) \
  943. out_dword_masked_ns( \
  944. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_ADDR, \
  945. m, \
  946. v, \
  947. HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_IN)
  948. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_IRAM_PTR_BMSK 0xfff
  949. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_INT_MOD_STOPPED_IRAM_PTR_SHFT 0x0
  950. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_SDMA_INT_n_ADDR(n) ( \
  951. IPA_GSI_TOP_GSI_REG_BASE + 0x00000450 + 0x4 * (n))
  952. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_SDMA_INT_n_PHYS(n) ( \
  953. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000450 + 0x4 * (n))
  954. #define HWIO_IPA_GSI_TOP_GSI_IRAM_PTR_SDMA_INT_n_OFFS(n) ( \
  955. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000450 + 0x4 * (n))
  956. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  957. + 0x0001b000 + 0x4 * (n))
  958. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_PHYS(n) ( \
  959. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001b000 + 0x4 * (n))
  960. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_OFFS(n) ( \
  961. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001b000 + 0x4 * (n))
  962. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_RMSK 0xffffffff
  963. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_MAXn 8191
  964. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ATTR 0x3
  965. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INI(n) \
  966. in_dword_masked( \
  967. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ADDR(n), \
  968. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_RMSK)
  969. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INMI(n, mask) \
  970. in_dword_masked( \
  971. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ADDR(n), \
  972. mask)
  973. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_OUTI(n, val) \
  974. out_dword( \
  975. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ADDR(n), \
  976. val)
  977. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_OUTMI(n, mask, \
  978. val) out_dword_masked_ns( \
  979. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_ADDR( \
  980. n), \
  981. mask, \
  982. val, \
  983. HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INI(n))
  984. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_3_BMSK 0xff000000
  985. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_3_SHFT 0x18
  986. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_2_BMSK 0xff0000
  987. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_2_SHFT 0x10
  988. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_1_BMSK 0xff00
  989. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_1_SHFT 0x8
  990. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_0_BMSK 0xff
  991. #define HWIO_IPA_GSI_TOP_GSI_INST_RAM_n_INST_BYTE_0_SHFT 0x0
  992. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE + \
  993. 0x00002000 + 0x4 * (n))
  994. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_PHYS(n) ( \
  995. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00002000 + 0x4 * (n))
  996. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_OFFS(n) ( \
  997. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00002000 + 0x4 * (n))
  998. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_RMSK 0xffffffff
  999. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_MAXn 1343
  1000. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ATTR 0x3
  1001. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_INI(n) in_dword_masked( \
  1002. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ADDR(n), \
  1003. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_RMSK)
  1004. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_INMI(n, mask) in_dword_masked( \
  1005. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ADDR(n), \
  1006. mask)
  1007. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_OUTI(n, val) out_dword( \
  1008. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ADDR(n), \
  1009. val)
  1010. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_OUTMI(n, mask, \
  1011. val) out_dword_masked_ns( \
  1012. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_ADDR( \
  1013. n), \
  1014. mask, \
  1015. val, \
  1016. HWIO_IPA_GSI_TOP_GSI_SHRAM_n_INI(n))
  1017. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_SHRAM_BMSK 0xffffffff
  1018. #define HWIO_IPA_GSI_TOP_GSI_SHRAM_n_SHRAM_SHFT 0x0
  1019. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ADDR(n, \
  1020. k) ( \
  1021. IPA_GSI_TOP_GSI_REG_BASE + 0x00003800 + 0x80 * (n) + 0x4 * \
  1022. (k))
  1023. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_PHYS(n, \
  1024. k) ( \
  1025. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00003800 + 0x80 * (n) + \
  1026. 0x4 * \
  1027. (k))
  1028. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_OFFS(n, \
  1029. k) ( \
  1030. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00003800 + 0x80 * (n) + \
  1031. 0x4 * \
  1032. (k))
  1033. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_RMSK 0x3f
  1034. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_MAXn 2
  1035. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_MAXk 22
  1036. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ATTR 0x3
  1037. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_INI2(n, \
  1038. k) \
  1039. in_dword_masked(HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ADDR( \
  1040. n, \
  1041. k), \
  1042. HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_RMSK)
  1043. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_INMI2(n, k, \
  1044. mask) \
  1045. in_dword_masked( \
  1046. HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ADDR(n, k), \
  1047. mask)
  1048. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_OUTI2(n, k, \
  1049. val) out_dword( \
  1050. HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ADDR(n, \
  1051. k), \
  1052. val)
  1053. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_OUTMI2(n, k, mask, \
  1054. val) \
  1055. out_dword_masked_ns( \
  1056. HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_ADDR(n, k), \
  1057. mask, \
  1058. val, \
  1059. HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_INI2(n, k))
  1060. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_VALID_BMSK 0x20
  1061. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_VALID_SHFT 0x5
  1062. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_PHY_CH_BMSK 0x1f
  1063. #define HWIO_IPA_GSI_TOP_GSI_MAP_EE_n_CH_k_VP_TABLE_PHY_CH_SHFT 0x0
  1064. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  1065. 0x00001000)
  1066. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_PHYS ( \
  1067. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001000)
  1068. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_OFFS ( \
  1069. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001000)
  1070. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_RMSK 0xf00ff
  1071. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ATTR 0x3
  1072. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_IN in_dword_masked( \
  1073. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ADDR, \
  1074. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_RMSK)
  1075. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_INM(m) in_dword_masked( \
  1076. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ADDR, \
  1077. m)
  1078. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_OUT(v) out_dword( \
  1079. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ADDR, \
  1080. v)
  1081. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_OUTM(m, v) out_dword_masked_ns( \
  1082. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_ADDR, \
  1083. m, \
  1084. v, \
  1085. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_IN)
  1086. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_HW_EVENTS_SEL_BMSK 0xf0000
  1087. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_HW_EVENTS_SEL_SHFT 0x10
  1088. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_BMSK 0xff
  1089. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_SHFT 0x0
  1090. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_ZEROS_FVAL 0x0
  1091. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_0_FVAL 0x1
  1092. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_1_FVAL 0x2
  1093. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_2_FVAL 0x3
  1094. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_3_FVAL 0x4
  1095. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_4_FVAL 0x5
  1096. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_DB_ENG_FVAL 0x9
  1097. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_0_FVAL 0xb
  1098. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_1_FVAL 0xc
  1099. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_2_FVAL 0xd
  1100. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_3_FVAL 0xe
  1101. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_4_FVAL 0xf
  1102. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_5_FVAL 0x10
  1103. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_6_FVAL 0x11
  1104. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_7_FVAL 0x12
  1105. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_0_FVAL 0x13
  1106. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_1_FVAL 0x14
  1107. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_2_FVAL 0x15
  1108. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_3_FVAL 0x16
  1109. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_4_FVAL 0x17
  1110. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_EVE_5_FVAL 0x18
  1111. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IE_0_FVAL 0x1b
  1112. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IE_1_FVAL 0x1c
  1113. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IE_2_FVAL 0x1d
  1114. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_0_FVAL 0x1f
  1115. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_1_FVAL 0x20
  1116. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_2_FVAL 0x21
  1117. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_3_FVAL 0x22
  1118. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_4_FVAL 0x23
  1119. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MOQA_0_FVAL 0x27
  1120. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MOQA_1_FVAL 0x28
  1121. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MOQA_2_FVAL 0x29
  1122. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MOQA_3_FVAL 0x2a
  1123. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_TMR_0_FVAL 0x2b
  1124. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_TMR_1_FVAL 0x2c
  1125. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_TMR_2_FVAL 0x2d
  1126. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_TMR_3_FVAL 0x2e
  1127. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_RD_WR_0_FVAL \
  1128. 0x33
  1129. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_RD_WR_1_FVAL \
  1130. 0x34
  1131. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_RD_WR_2_FVAL \
  1132. 0x35
  1133. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_RD_WR_3_FVAL \
  1134. 0x36
  1135. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_CSR_FVAL 0x3a
  1136. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_SDMA_0_FVAL 0x3c
  1137. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_SMDA_1_FVAL 0x3d
  1138. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_CSR_1_FVAL 0x3e
  1139. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_CSR_2_FVAL 0x3f
  1140. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_MCS_5_FVAL 0x40
  1141. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_IC_5_FVAL 0x41
  1142. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_CSR_3_FVAL 0x42
  1143. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_TLV_0_FVAL 0x43
  1144. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_SEL_GSI_TESTBUS_SEL_REE_8_FVAL 0x44
  1145. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  1146. 0x00001008)
  1147. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_PHYS ( \
  1148. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001008)
  1149. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_OFFS ( \
  1150. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001008)
  1151. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_RMSK 0xffffffff
  1152. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_ATTR 0x1
  1153. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_IN in_dword_masked( \
  1154. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_ADDR, \
  1155. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_RMSK)
  1156. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_INM(m) in_dword_masked( \
  1157. HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_ADDR, \
  1158. m)
  1159. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_GSI_TESTBUS_REG_BMSK 0xffffffff
  1160. #define HWIO_IPA_GSI_TOP_GSI_TEST_BUS_REG_GSI_TESTBUS_REG_SHFT 0x0
  1161. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1162. + 0x00001010)
  1163. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_PHYS ( \
  1164. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001010)
  1165. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_OFFS ( \
  1166. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001010)
  1167. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_RMSK 0x1fff
  1168. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_ATTR 0x1
  1169. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_IN in_dword_masked( \
  1170. HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_ADDR, \
  1171. HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_RMSK)
  1172. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_INM(m) in_dword_masked( \
  1173. HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_ADDR, \
  1174. m)
  1175. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_SDMA_BUSY_BMSK 0x1000
  1176. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_SDMA_BUSY_SHFT 0xc
  1177. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_IC_BUSY_BMSK 0x800
  1178. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_IC_BUSY_SHFT 0xb
  1179. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_UC_BUSY_BMSK 0x400
  1180. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_UC_BUSY_SHFT 0xa
  1181. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_DBG_CNT_BUSY_BMSK 0x200
  1182. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_DBG_CNT_BUSY_SHFT 0x9
  1183. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_DB_ENG_BUSY_BMSK 0x100
  1184. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_DB_ENG_BUSY_SHFT 0x8
  1185. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_REE_PWR_CLPS_BUSY_BMSK 0x80
  1186. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_REE_PWR_CLPS_BUSY_SHFT 0x7
  1187. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_INT_ENG_BUSY_BMSK 0x40
  1188. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_INT_ENG_BUSY_SHFT 0x6
  1189. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_EV_ENG_BUSY_BMSK 0x20
  1190. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_EV_ENG_BUSY_SHFT 0x5
  1191. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_RD_WR_BUSY_BMSK 0x10
  1192. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_RD_WR_BUSY_SHFT 0x4
  1193. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_TIMER_BUSY_BMSK 0x8
  1194. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_TIMER_BUSY_SHFT 0x3
  1195. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_MCS_BUSY_BMSK 0x4
  1196. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_MCS_BUSY_SHFT 0x2
  1197. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_REE_BUSY_BMSK 0x2
  1198. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_REE_BUSY_SHFT 0x1
  1199. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_CSR_BUSY_BMSK 0x1
  1200. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_BUSY_REG_CSR_BUSY_SHFT 0x0
  1201. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_ADDR ( \
  1202. IPA_GSI_TOP_GSI_REG_BASE + 0x00001014)
  1203. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_PHYS ( \
  1204. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001014)
  1205. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_OFFS ( \
  1206. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001014)
  1207. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_RMSK 0xffffffff
  1208. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_ATTR 0x1
  1209. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_IN in_dword_masked( \
  1210. HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_ADDR, \
  1211. HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_RMSK)
  1212. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_INM(m) in_dword_masked( \
  1213. HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_ADDR, \
  1214. m)
  1215. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_CHID_BIT_MAP_BMSK \
  1216. 0xffffffff
  1217. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EVENT_PENDING_CHID_BIT_MAP_SHFT 0x0
  1218. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_ADDR ( \
  1219. IPA_GSI_TOP_GSI_REG_BASE + 0x00001018)
  1220. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_PHYS ( \
  1221. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001018)
  1222. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_OFFS ( \
  1223. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001018)
  1224. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_RMSK 0xffffffff
  1225. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_ATTR 0x1
  1226. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_IN in_dword_masked( \
  1227. HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_ADDR, \
  1228. HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_RMSK)
  1229. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_INM(m) in_dword_masked( \
  1230. HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_ADDR, \
  1231. m)
  1232. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_CHID_BIT_MAP_BMSK \
  1233. 0xffffffff
  1234. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_TIMER_PENDING_CHID_BIT_MAP_SHFT 0x0
  1235. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_ADDR ( \
  1236. IPA_GSI_TOP_GSI_REG_BASE + 0x0000101c)
  1237. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_PHYS ( \
  1238. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000101c)
  1239. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_OFFS ( \
  1240. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000101c)
  1241. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_RMSK 0xffffffff
  1242. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_ATTR 0x1
  1243. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_IN in_dword_masked( \
  1244. HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_ADDR, \
  1245. HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_RMSK)
  1246. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_INM(m) in_dword_masked( \
  1247. HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_ADDR, \
  1248. m)
  1249. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_CHID_BIT_MAP_BMSK \
  1250. 0xffffffff
  1251. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_RD_WR_PENDING_CHID_BIT_MAP_SHFT 0x0
  1252. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTER_CFGn_ADDR(n) ( \
  1253. IPA_GSI_TOP_GSI_REG_BASE + 0x00001200 + 0x4 * (n))
  1254. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTER_CFGn_PHYS(n) ( \
  1255. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001200 + 0x4 * (n))
  1256. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTER_CFGn_OFFS(n) ( \
  1257. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001200 + 0x4 * (n))
  1258. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_ADDR(n) ( \
  1259. IPA_GSI_TOP_GSI_REG_BASE + 0x00001240 + 0x4 * (n))
  1260. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_PHYS(n) ( \
  1261. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001240 + 0x4 * (n))
  1262. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_OFFS(n) ( \
  1263. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001240 + 0x4 * (n))
  1264. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_RMSK 0xffff
  1265. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_MAXn 7
  1266. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_ATTR 0x1
  1267. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_INI(n) in_dword_masked( \
  1268. HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_ADDR(n), \
  1269. HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_RMSK)
  1270. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_INMI(n, mask) in_dword_masked( \
  1271. HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_ADDR(n), \
  1272. mask)
  1273. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_COUNTER_VALUE_BMSK 0xffff
  1274. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_COUNTERn_COUNTER_VALUE_SHFT 0x0
  1275. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ADDR ( \
  1276. IPA_GSI_TOP_GSI_REG_BASE + 0x00001040)
  1277. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_PHYS ( \
  1278. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001040)
  1279. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_OFFS ( \
  1280. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001040)
  1281. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_RMSK 0xfff
  1282. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ATTR 0x3
  1283. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_IN in_dword_masked( \
  1284. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ADDR, \
  1285. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_RMSK)
  1286. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_INM(m) in_dword_masked( \
  1287. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ADDR, \
  1288. m)
  1289. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_OUT(v) out_dword( \
  1290. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ADDR, \
  1291. v)
  1292. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_OUTM(m, \
  1293. v) out_dword_masked_ns( \
  1294. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_ADDR, \
  1295. m, \
  1296. v, \
  1297. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_IN)
  1298. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_IRAM_PTR_BMSK 0xfff
  1299. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FROM_SW_IRAM_PTR_SHFT 0x0
  1300. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1301. + 0x00001044)
  1302. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_PHYS ( \
  1303. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001044)
  1304. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_OFFS ( \
  1305. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001044)
  1306. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_RMSK 0x1
  1307. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ATTR 0x3
  1308. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_IN in_dword_masked( \
  1309. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ADDR, \
  1310. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_RMSK)
  1311. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_INM(m) in_dword_masked( \
  1312. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ADDR, \
  1313. m)
  1314. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_OUT(v) out_dword( \
  1315. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ADDR, \
  1316. v)
  1317. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_OUTM(m, v) out_dword_masked_ns( \
  1318. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_ADDR, \
  1319. m, \
  1320. v, \
  1321. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_IN)
  1322. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_MCS_STALL_BMSK 0x1
  1323. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_STALL_MCS_STALL_SHFT 0x0
  1324. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_ADDR ( \
  1325. IPA_GSI_TOP_GSI_REG_BASE + 0x00001048)
  1326. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_PHYS ( \
  1327. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001048)
  1328. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_OFFS ( \
  1329. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001048)
  1330. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_RMSK 0xfff
  1331. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_ATTR 0x1
  1332. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_IN in_dword_masked( \
  1333. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_ADDR, \
  1334. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_RMSK)
  1335. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_INM(m) in_dword_masked( \
  1336. HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_ADDR, \
  1337. m)
  1338. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_IRAM_PTR_BMSK 0xfff
  1339. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_PC_FOR_DEBUG_IRAM_PTR_SHFT 0x0
  1340. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_SEL_ADDR ( \
  1341. IPA_GSI_TOP_GSI_REG_BASE + 0x00001050)
  1342. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_SEL_PHYS ( \
  1343. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001050)
  1344. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_SEL_OFFS ( \
  1345. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001050)
  1346. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_CLR_ADDR ( \
  1347. IPA_GSI_TOP_GSI_REG_BASE + 0x00001058)
  1348. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_CLR_PHYS ( \
  1349. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001058)
  1350. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_CLR_OFFS ( \
  1351. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001058)
  1352. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ADDR ( \
  1353. IPA_GSI_TOP_GSI_REG_BASE + 0x00001060)
  1354. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_PHYS ( \
  1355. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001060)
  1356. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_OFFS ( \
  1357. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001060)
  1358. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_RMSK 0x1ffff01
  1359. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ATTR 0x1
  1360. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_IN in_dword_masked( \
  1361. HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ADDR, \
  1362. HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_RMSK)
  1363. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_INM(m) \
  1364. in_dword_masked( \
  1365. HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ADDR, \
  1366. m)
  1367. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_SAVED_BMSK \
  1368. 0x1000000
  1369. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_SAVED_SHFT 0x18
  1370. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_MID_BMSK \
  1371. 0xff0000
  1372. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_MID_SHFT 0x10
  1373. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_TID_BMSK 0xff00
  1374. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_TID_SHFT 0x8
  1375. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_WRITE_BMSK 0x1
  1376. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_ERR_TRNS_ID_ERR_WRITE_SHFT 0x0
  1377. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_0_ADDR ( \
  1378. IPA_GSI_TOP_GSI_REG_BASE + 0x00001064)
  1379. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_0_PHYS ( \
  1380. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001064)
  1381. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_0_OFFS ( \
  1382. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001064)
  1383. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_1_ADDR ( \
  1384. IPA_GSI_TOP_GSI_REG_BASE + 0x00001068)
  1385. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_1_PHYS ( \
  1386. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001068)
  1387. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_1_OFFS ( \
  1388. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001068)
  1389. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_2_ADDR ( \
  1390. IPA_GSI_TOP_GSI_REG_BASE + 0x0000106c)
  1391. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_2_PHYS ( \
  1392. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000106c)
  1393. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_2_OFFS ( \
  1394. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000106c)
  1395. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_LAST_MISC_IDn_ADDR(n) ( \
  1396. IPA_GSI_TOP_GSI_REG_BASE + 0x00001070 + 0x4 * (n))
  1397. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_LAST_MISC_IDn_PHYS(n) ( \
  1398. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001070 + 0x4 * (n))
  1399. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_QSB_LOG_LAST_MISC_IDn_OFFS(n) ( \
  1400. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001070 + 0x4 * (n))
  1401. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_WRITE_ADDR(n) ( \
  1402. IPA_GSI_TOP_GSI_REG_BASE + 0x00001080 + 0x4 * (n))
  1403. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_WRITE_PHYS(n) ( \
  1404. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001080 + 0x4 * (n))
  1405. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_WRITE_OFFS(n) ( \
  1406. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001080 + 0x4 * (n))
  1407. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_ADDR(n) ( \
  1408. IPA_GSI_TOP_GSI_REG_BASE + 0x00001100 + 0x4 * (n))
  1409. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_PHYS(n) ( \
  1410. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001100 + 0x4 * (n))
  1411. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_OFFS(n) ( \
  1412. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001100 + 0x4 * (n))
  1413. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_RMSK 0xffffffff
  1414. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_MAXn 31
  1415. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_ATTR 0x1
  1416. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_INI(n) in_dword_masked( \
  1417. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_ADDR(n), \
  1418. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_RMSK)
  1419. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_INMI(n, \
  1420. mask) in_dword_masked( \
  1421. HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_ADDR( \
  1422. n), \
  1423. mask)
  1424. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_RF_REG_BMSK 0xffffffff
  1425. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SW_RF_n_READ_RF_REG_SHFT 0x0
  1426. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_CH_k_VP_TABLE_ADDR(n, \
  1427. k) ( \
  1428. IPA_GSI_TOP_GSI_REG_BASE + 0x00001400 + 0x80 * (n) + 0x4 * \
  1429. (k))
  1430. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_CH_k_VP_TABLE_PHYS(n, \
  1431. k) ( \
  1432. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001400 + 0x80 * (n) + \
  1433. 0x4 * \
  1434. (k))
  1435. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_CH_k_VP_TABLE_OFFS(n, \
  1436. k) ( \
  1437. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001400 + 0x80 * (n) + \
  1438. 0x4 * \
  1439. (k))
  1440. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_ADDR(n, \
  1441. k) ( \
  1442. IPA_GSI_TOP_GSI_REG_BASE + 0x00001600 + 0x80 * (n) + 0x4 * \
  1443. (k))
  1444. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_PHYS(n, \
  1445. k) ( \
  1446. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001600 + 0x80 * (n) + \
  1447. 0x4 * \
  1448. (k))
  1449. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_OFFS(n, \
  1450. k) ( \
  1451. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001600 + 0x80 * (n) + \
  1452. 0x4 * \
  1453. (k))
  1454. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_RMSK 0x3f
  1455. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_MAXn 3
  1456. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_MAXk 19
  1457. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_ATTR 0x1
  1458. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_INI2(n, \
  1459. k) \
  1460. in_dword_masked( \
  1461. HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_ADDR(n, k), \
  1462. HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_RMSK)
  1463. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_INMI2(n, k, \
  1464. mask) \
  1465. in_dword_masked( \
  1466. HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_ADDR(n, k), \
  1467. mask)
  1468. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_VALID_BMSK 0x20
  1469. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_VALID_SHFT 0x5
  1470. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_PHY_EV_CH_BMSK 0x1f
  1471. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_EE_n_EV_k_VP_TABLE_PHY_EV_CH_SHFT 0x0
  1472. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SDMA_TRANS_DB_n_ADDR(n) ( \
  1473. IPA_GSI_TOP_GSI_REG_BASE + 0x00001800 + 0x4 * (n))
  1474. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SDMA_TRANS_DB_n_PHYS(n) ( \
  1475. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00001800 + 0x4 * (n))
  1476. #define HWIO_IPA_GSI_TOP_GSI_DEBUG_SDMA_TRANS_DB_n_OFFS(n) ( \
  1477. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00001800 + 0x4 * (n))
  1478. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  1479. 0x00000500)
  1480. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_PHYS ( \
  1481. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000500)
  1482. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_OFFS ( \
  1483. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000500)
  1484. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_MSK_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1485. + 0x00000504)
  1486. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_MSK_PHYS ( \
  1487. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000504)
  1488. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_MSK_OFFS ( \
  1489. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000504)
  1490. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_CLR_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1491. + 0x00000508)
  1492. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_CLR_PHYS ( \
  1493. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000508)
  1494. #define HWIO_IPA_GSI_TOP_GSI_UC_SRC_IRQ_CLR_OFFS ( \
  1495. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000508)
  1496. #define HWIO_IPA_GSI_TOP_GSI_ACC_ARGS_n_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  1497. + 0x0000050c + 0x4 * (n))
  1498. #define HWIO_IPA_GSI_TOP_GSI_ACC_ARGS_n_PHYS(n) ( \
  1499. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000050c + 0x4 * (n))
  1500. #define HWIO_IPA_GSI_TOP_GSI_ACC_ARGS_n_OFFS(n) ( \
  1501. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000050c + 0x4 * (n))
  1502. #define HWIO_IPA_GSI_TOP_GSI_ACC_ROUTINE_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  1503. 0x00000524)
  1504. #define HWIO_IPA_GSI_TOP_GSI_ACC_ROUTINE_PHYS ( \
  1505. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000524)
  1506. #define HWIO_IPA_GSI_TOP_GSI_ACC_ROUTINE_OFFS ( \
  1507. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000524)
  1508. #define HWIO_IPA_GSI_TOP_GSI_ACC_GO_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  1509. 0x00000528)
  1510. #define HWIO_IPA_GSI_TOP_GSI_ACC_GO_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS + \
  1511. 0x00000528)
  1512. #define HWIO_IPA_GSI_TOP_GSI_ACC_GO_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS + \
  1513. 0x00000528)
  1514. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_STTS_ADDR ( \
  1515. IPA_GSI_TOP_GSI_REG_BASE + 0x0000052c)
  1516. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_STTS_PHYS ( \
  1517. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000052c)
  1518. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_STTS_OFFS ( \
  1519. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000052c)
  1520. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_LSB_ADDR ( \
  1521. IPA_GSI_TOP_GSI_REG_BASE + 0x00000530)
  1522. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_LSB_PHYS ( \
  1523. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000530)
  1524. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_LSB_OFFS ( \
  1525. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000530)
  1526. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_MSB_ADDR ( \
  1527. IPA_GSI_TOP_GSI_REG_BASE + 0x00000534)
  1528. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_MSB_PHYS ( \
  1529. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000534)
  1530. #define HWIO_IPA_GSI_TOP_GSI_ACC_2_UC_MCS_RET_VAL_MSB_OFFS ( \
  1531. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000534)
  1532. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_VLD_ADDR ( \
  1533. IPA_GSI_TOP_GSI_REG_BASE + 0x00000538)
  1534. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_VLD_PHYS ( \
  1535. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000538)
  1536. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_VLD_OFFS ( \
  1537. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000538)
  1538. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_PC_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1539. + 0x0000053c)
  1540. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_PC_PHYS ( \
  1541. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000053c)
  1542. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_PC_OFFS ( \
  1543. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000053c)
  1544. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_ARGS_n_ADDR(n) ( \
  1545. IPA_GSI_TOP_GSI_REG_BASE + 0x00000540 + 0x4 * (n))
  1546. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_ARGS_n_PHYS(n) ( \
  1547. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000540 + 0x4 * (n))
  1548. #define HWIO_IPA_GSI_TOP_GSI_IC_2_UC_MCS_ARGS_n_OFFS(n) ( \
  1549. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000540 + 0x4 * (n))
  1550. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_VLD_ADDR (IPA_GSI_TOP_GSI_REG_BASE \
  1551. + 0x00000558)
  1552. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_VLD_PHYS ( \
  1553. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000558)
  1554. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_VLD_OFFS ( \
  1555. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000558)
  1556. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ROUTINE_ADDR ( \
  1557. IPA_GSI_TOP_GSI_REG_BASE + 0x0000055c)
  1558. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ROUTINE_PHYS ( \
  1559. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000055c)
  1560. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ROUTINE_OFFS ( \
  1561. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000055c)
  1562. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ARGS_n_ADDR(n) ( \
  1563. IPA_GSI_TOP_GSI_REG_BASE + 0x00000560 + 0x4 * (n))
  1564. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ARGS_n_PHYS(n) ( \
  1565. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00000560 + 0x4 * (n))
  1566. #define HWIO_IPA_GSI_TOP_GSI_UC_TLV_IN_ARGS_n_OFFS(n) ( \
  1567. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00000560 + 0x4 * (n))
  1568. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ADDR(n, \
  1569. k) ( \
  1570. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f000 + 0x4000 * (n) + \
  1571. 0x80 * \
  1572. (k))
  1573. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_PHYS(n, \
  1574. k) ( \
  1575. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f000 + 0x4000 * \
  1576. (n) + \
  1577. 0x80 * (k))
  1578. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_OFFS(n, \
  1579. k) ( \
  1580. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f000 + 0x4000 * \
  1581. (n) + \
  1582. 0x80 * (k))
  1583. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_RMSK 0xfff7ffff
  1584. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_MAXn 2
  1585. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_MAXk 22
  1586. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ATTR 0x3
  1587. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_INI2(n, k) in_dword_masked( \
  1588. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ADDR(n, k), \
  1589. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_RMSK)
  1590. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_INMI2(n, k, \
  1591. mask) in_dword_masked( \
  1592. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ADDR(n, \
  1593. k), \
  1594. mask)
  1595. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_OUTI2(n, k, val) out_dword( \
  1596. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ADDR(n, k), \
  1597. val)
  1598. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_OUTMI2(n, k, mask, \
  1599. val) \
  1600. out_dword_masked_ns( \
  1601. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ADDR(n, k), \
  1602. mask, \
  1603. val, \
  1604. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_INI2(n, k))
  1605. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ELEMENT_SIZE_BMSK \
  1606. 0xff000000
  1607. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ELEMENT_SIZE_SHFT 0x18
  1608. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_BMSK 0xf00000
  1609. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_SHFT 0x14
  1610. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_NOT_ALLOCATED_FVAL \
  1611. 0x0
  1612. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_ALLOCATED_FVAL 0x1
  1613. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_STARTED_FVAL 0x2
  1614. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_STOPPED_FVAL 0x3
  1615. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_STOP_IN_PROC_FVAL \
  1616. 0x4
  1617. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHSTATE_ERROR_FVAL 0xf
  1618. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ERINDEX_BMSK 0x7c000
  1619. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_ERINDEX_SHFT 0xe
  1620. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_MSB_BMSK \
  1621. 0x2000
  1622. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_MSB_SHFT \
  1623. 0xd
  1624. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHID_BMSK 0x1f00
  1625. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHID_SHFT 0x8
  1626. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_EE_BMSK 0xf0
  1627. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_EE_SHFT 0x4
  1628. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_DIR_BMSK 0x8
  1629. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_DIR_SHFT 0x3
  1630. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_DIR_INBOUND_FVAL 0x0
  1631. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_DIR_OUTBOUND_FVAL \
  1632. 0x1
  1633. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_BMSK 0x7
  1634. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_SHFT 0x0
  1635. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_MHI_FVAL \
  1636. 0x0
  1637. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_XHCI_FVAL \
  1638. 0x1
  1639. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_GPI_FVAL \
  1640. 0x2
  1641. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_0_CHTYPE_PROTOCOL_XDCI_FVAL \
  1642. 0x3
  1643. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ADDR(n, \
  1644. k) ( \
  1645. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f004 + 0x4000 * (n) + \
  1646. 0x80 * \
  1647. (k))
  1648. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_PHYS(n, \
  1649. k) ( \
  1650. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f004 + 0x4000 * \
  1651. (n) + \
  1652. 0x80 * (k))
  1653. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_OFFS(n, \
  1654. k) ( \
  1655. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f004 + 0x4000 * \
  1656. (n) + \
  1657. 0x80 * (k))
  1658. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_RMSK 0xffff
  1659. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_MAXn 2
  1660. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_MAXk 22
  1661. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ATTR 0x3
  1662. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_INI2(n, k) in_dword_masked( \
  1663. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ADDR(n, k), \
  1664. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_RMSK)
  1665. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_INMI2(n, k, \
  1666. mask) in_dword_masked( \
  1667. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ADDR(n, \
  1668. k), \
  1669. mask)
  1670. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_OUTI2(n, k, val) out_dword( \
  1671. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ADDR(n, k), \
  1672. val)
  1673. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_OUTMI2(n, k, mask, \
  1674. val) \
  1675. out_dword_masked_ns( \
  1676. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_ADDR(n, k), \
  1677. mask, \
  1678. val, \
  1679. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_INI2(n, k))
  1680. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_R_LENGTH_BMSK 0xffff
  1681. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_1_R_LENGTH_SHFT 0x0
  1682. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ADDR(n, \
  1683. k) ( \
  1684. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f008 + 0x4000 * (n) + \
  1685. 0x80 * \
  1686. (k))
  1687. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_PHYS(n, \
  1688. k) ( \
  1689. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f008 + 0x4000 * \
  1690. (n) + \
  1691. 0x80 * (k))
  1692. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_OFFS(n, \
  1693. k) ( \
  1694. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f008 + 0x4000 * \
  1695. (n) + \
  1696. 0x80 * (k))
  1697. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_RMSK 0xffffffff
  1698. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_MAXn 2
  1699. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_MAXk 22
  1700. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ATTR 0x3
  1701. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_INI2(n, k) in_dword_masked( \
  1702. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ADDR(n, k), \
  1703. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_RMSK)
  1704. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_INMI2(n, k, \
  1705. mask) in_dword_masked( \
  1706. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ADDR(n, \
  1707. k), \
  1708. mask)
  1709. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_OUTI2(n, k, val) out_dword( \
  1710. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ADDR(n, k), \
  1711. val)
  1712. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_OUTMI2(n, k, mask, \
  1713. val) \
  1714. out_dword_masked_ns( \
  1715. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_ADDR(n, k), \
  1716. mask, \
  1717. val, \
  1718. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_INI2(n, k))
  1719. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_R_BASE_ADDR_LSBS_BMSK \
  1720. 0xffffffff
  1721. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_2_R_BASE_ADDR_LSBS_SHFT 0x0
  1722. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ADDR(n, \
  1723. k) ( \
  1724. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f00c + 0x4000 * (n) + \
  1725. 0x80 * \
  1726. (k))
  1727. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_PHYS(n, \
  1728. k) ( \
  1729. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f00c + 0x4000 * \
  1730. (n) + \
  1731. 0x80 * (k))
  1732. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_OFFS(n, \
  1733. k) ( \
  1734. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f00c + 0x4000 * \
  1735. (n) + \
  1736. 0x80 * (k))
  1737. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_RMSK 0xffffffff
  1738. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_MAXn 2
  1739. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_MAXk 22
  1740. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ATTR 0x3
  1741. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_INI2(n, k) in_dword_masked( \
  1742. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ADDR(n, k), \
  1743. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_RMSK)
  1744. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_INMI2(n, k, \
  1745. mask) in_dword_masked( \
  1746. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ADDR(n, \
  1747. k), \
  1748. mask)
  1749. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_OUTI2(n, k, val) out_dword( \
  1750. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ADDR(n, k), \
  1751. val)
  1752. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_OUTMI2(n, k, mask, \
  1753. val) \
  1754. out_dword_masked_ns( \
  1755. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_ADDR(n, k), \
  1756. mask, \
  1757. val, \
  1758. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_INI2(n, k))
  1759. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_R_BASE_ADDR_MSBS_BMSK \
  1760. 0xffffffff
  1761. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_3_R_BASE_ADDR_MSBS_SHFT 0x0
  1762. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ADDR(n, \
  1763. k) ( \
  1764. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f010 + 0x4000 * (n) + \
  1765. 0x80 * \
  1766. (k))
  1767. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_PHYS(n, \
  1768. k) ( \
  1769. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f010 + 0x4000 * \
  1770. (n) + \
  1771. 0x80 * (k))
  1772. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_OFFS(n, \
  1773. k) ( \
  1774. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f010 + 0x4000 * \
  1775. (n) + \
  1776. 0x80 * (k))
  1777. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_RMSK 0xffffffff
  1778. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_MAXn 2
  1779. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_MAXk 22
  1780. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ATTR 0x3
  1781. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_INI2(n, k) in_dword_masked( \
  1782. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ADDR(n, k), \
  1783. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_RMSK)
  1784. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_INMI2(n, k, \
  1785. mask) in_dword_masked( \
  1786. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ADDR(n, \
  1787. k), \
  1788. mask)
  1789. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_OUTI2(n, k, val) out_dword( \
  1790. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ADDR(n, k), \
  1791. val)
  1792. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_OUTMI2(n, k, mask, \
  1793. val) \
  1794. out_dword_masked_ns( \
  1795. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_ADDR(n, k), \
  1796. mask, \
  1797. val, \
  1798. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_INI2(n, k))
  1799. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_READ_PTR_LSB_BMSK \
  1800. 0xffffffff
  1801. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_4_READ_PTR_LSB_SHFT 0x0
  1802. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_ADDR(n, \
  1803. k) ( \
  1804. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f014 + 0x4000 * (n) + \
  1805. 0x80 * \
  1806. (k))
  1807. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_PHYS(n, \
  1808. k) ( \
  1809. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f014 + 0x4000 * \
  1810. (n) + \
  1811. 0x80 * (k))
  1812. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_OFFS(n, \
  1813. k) ( \
  1814. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f014 + 0x4000 * \
  1815. (n) + \
  1816. 0x80 * (k))
  1817. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_RMSK 0xffffffff
  1818. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_MAXn 2
  1819. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_MAXk 22
  1820. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_ATTR 0x1
  1821. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_INI2(n, k) in_dword_masked( \
  1822. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_ADDR(n, k), \
  1823. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_RMSK)
  1824. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_INMI2(n, k, \
  1825. mask) in_dword_masked( \
  1826. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_ADDR(n, \
  1827. k), \
  1828. mask)
  1829. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_READ_PTR_MSB_BMSK \
  1830. 0xffffffff
  1831. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_5_READ_PTR_MSB_SHFT 0x0
  1832. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_ADDR(n, \
  1833. k) ( \
  1834. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f018 + 0x4000 * (n) + \
  1835. 0x80 * \
  1836. (k))
  1837. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_PHYS(n, \
  1838. k) ( \
  1839. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f018 + 0x4000 * \
  1840. (n) + \
  1841. 0x80 * (k))
  1842. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_OFFS(n, \
  1843. k) ( \
  1844. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f018 + 0x4000 * \
  1845. (n) + \
  1846. 0x80 * (k))
  1847. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_RMSK 0xffffffff
  1848. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_MAXn 2
  1849. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_MAXk 22
  1850. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_ATTR 0x1
  1851. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_INI2(n, k) in_dword_masked( \
  1852. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_ADDR(n, k), \
  1853. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_RMSK)
  1854. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_INMI2(n, k, \
  1855. mask) in_dword_masked( \
  1856. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_ADDR(n, \
  1857. k), \
  1858. mask)
  1859. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_WRITE_PTR_LSB_BMSK \
  1860. 0xffffffff
  1861. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_6_WRITE_PTR_LSB_SHFT 0x0
  1862. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_ADDR(n, \
  1863. k) ( \
  1864. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f01c + 0x4000 * (n) + \
  1865. 0x80 * \
  1866. (k))
  1867. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_PHYS(n, \
  1868. k) ( \
  1869. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f01c + 0x4000 * \
  1870. (n) + \
  1871. 0x80 * (k))
  1872. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_OFFS(n, \
  1873. k) ( \
  1874. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f01c + 0x4000 * \
  1875. (n) + \
  1876. 0x80 * (k))
  1877. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_RMSK 0xffffffff
  1878. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_MAXn 2
  1879. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_MAXk 22
  1880. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_ATTR 0x1
  1881. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_INI2(n, k) in_dword_masked( \
  1882. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_ADDR(n, k), \
  1883. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_RMSK)
  1884. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_INMI2(n, k, \
  1885. mask) in_dword_masked( \
  1886. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_ADDR(n, \
  1887. k), \
  1888. mask)
  1889. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_WRITE_PTR_MSB_BMSK \
  1890. 0xffffffff
  1891. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_CNTXT_7_WRITE_PTR_MSB_SHFT 0x0
  1892. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ADDR(n, \
  1893. k) ( \
  1894. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f054 + 0x4000 * (n) + \
  1895. 0x80 * \
  1896. (k))
  1897. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_PHYS(n, \
  1898. k) ( \
  1899. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f054 + 0x4000 * \
  1900. (n) + \
  1901. 0x80 * \
  1902. (k))
  1903. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_OFFS(n, \
  1904. k) ( \
  1905. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f054 + 0x4000 * \
  1906. (n) + \
  1907. 0x80 * \
  1908. (k))
  1909. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_RMSK 0xffff
  1910. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_MAXn 2
  1911. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_MAXk 22
  1912. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ATTR 0x3
  1913. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_INI2(n, \
  1914. k) \
  1915. in_dword_masked( \
  1916. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ADDR(n, k), \
  1917. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_RMSK)
  1918. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_INMI2(n, k, \
  1919. mask) \
  1920. in_dword_masked( \
  1921. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ADDR(n, k), \
  1922. mask)
  1923. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_OUTI2(n, k, \
  1924. val) \
  1925. out_dword( \
  1926. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ADDR(n, k), \
  1927. val)
  1928. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_OUTMI2(n, \
  1929. k, \
  1930. mask, \
  1931. val) \
  1932. out_dword_masked_ns( \
  1933. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_ADDR(n, k), \
  1934. mask, \
  1935. val, \
  1936. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_INI2(n, k))
  1937. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_READ_PTR_BMSK \
  1938. 0xffff
  1939. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_READ_PTR_READ_PTR_SHFT 0x0
  1940. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ADDR(n, \
  1941. k) ( \
  1942. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f058 + 0x4000 * (n) + \
  1943. 0x80 * \
  1944. (k))
  1945. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_PHYS(n, \
  1946. k) ( \
  1947. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f058 + 0x4000 * \
  1948. (n) + \
  1949. 0x80 * \
  1950. (k))
  1951. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_OFFS(n, \
  1952. k) ( \
  1953. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f058 + 0x4000 * \
  1954. (n) + \
  1955. 0x80 * \
  1956. (k))
  1957. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_RMSK 0xffff
  1958. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_MAXn 2
  1959. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_MAXk 22
  1960. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ATTR 0x3
  1961. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_INI2(n, \
  1962. k) \
  1963. in_dword_masked( \
  1964. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ADDR(n, \
  1965. k), \
  1966. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_RMSK)
  1967. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_INMI2(n, k, \
  1968. mask) \
  1969. in_dword_masked( \
  1970. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ADDR(n, \
  1971. k), \
  1972. mask)
  1973. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_OUTI2(n, k, \
  1974. val) \
  1975. out_dword( \
  1976. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ADDR(n, \
  1977. k), \
  1978. val)
  1979. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_OUTMI2(n, \
  1980. k, \
  1981. mask, \
  1982. val) \
  1983. out_dword_masked_ns( \
  1984. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_ADDR(n, \
  1985. k), \
  1986. mask, \
  1987. val, \
  1988. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_INI2(n, \
  1989. k))
  1990. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_RE_INTR_DB_BMSK \
  1991. 0xffff
  1992. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_RE_FETCH_WRITE_PTR_RE_INTR_DB_SHFT \
  1993. 0x0
  1994. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ADDR(n, \
  1995. k) ( \
  1996. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f05c + 0x4000 * (n) + \
  1997. 0x80 * \
  1998. (k))
  1999. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PHYS(n, \
  2000. k) ( \
  2001. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f05c + 0x4000 * \
  2002. (n) + \
  2003. 0x80 * (k))
  2004. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_OFFS(n, \
  2005. k) ( \
  2006. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f05c + 0x4000 * \
  2007. (n) + \
  2008. 0x80 * (k))
  2009. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_RMSK 0xff3f0f
  2010. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAXn 2
  2011. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAXk 22
  2012. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ATTR 0x3
  2013. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_INI2(n, k) in_dword_masked( \
  2014. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ADDR(n, k), \
  2015. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_RMSK)
  2016. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_INMI2(n, k, \
  2017. mask) in_dword_masked( \
  2018. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ADDR(n, \
  2019. k), \
  2020. mask)
  2021. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_OUTI2(n, k, val) out_dword( \
  2022. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ADDR(n, k), \
  2023. val)
  2024. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_OUTMI2(n, k, mask, \
  2025. val) out_dword_masked_ns( \
  2026. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_ADDR(n, \
  2027. k), \
  2028. mask, \
  2029. val, \
  2030. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_INI2(n, k))
  2031. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_EMPTY_LVL_THRSHOLD_BMSK \
  2032. 0xff0000
  2033. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_EMPTY_LVL_THRSHOLD_SHFT 0x10
  2034. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PREFETCH_MODE_BMSK 0x3c00
  2035. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PREFETCH_MODE_SHFT 0xa
  2036. #define \
  2037. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PREFETCH_MODE_ESCAPE_BUF_ONLY_FVAL \
  2038. 0x1
  2039. #define \
  2040. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PREFETCH_MODE_SMART_PRE_FETCH_FVAL \
  2041. 0x2
  2042. #define \
  2043. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_PREFETCH_MODE_FREE_PRE_FETCH_FVAL \
  2044. 0x3
  2045. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_USE_DB_ENG_BMSK 0x200
  2046. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_USE_DB_ENG_SHFT 0x9
  2047. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAX_PREFETCH_BMSK 0x100
  2048. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAX_PREFETCH_SHFT 0x8
  2049. #define \
  2050. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAX_PREFETCH_ONE_PREFETCH_SEG_FVAL \
  2051. 0x0
  2052. #define \
  2053. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_MAX_PREFETCH_TWO_PREFETCH_SEG_FVAL \
  2054. 0x1
  2055. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_WRR_WEIGHT_BMSK 0xf
  2056. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_QOS_WRR_WEIGHT_SHFT 0x0
  2057. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ADDR(n, \
  2058. k) ( \
  2059. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f060 + 0x4000 * (n) + \
  2060. 0x80 * \
  2061. (k))
  2062. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_PHYS(n, \
  2063. k) ( \
  2064. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f060 + 0x4000 * \
  2065. (n) + \
  2066. 0x80 * (k))
  2067. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_OFFS(n, \
  2068. k) ( \
  2069. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f060 + 0x4000 * \
  2070. (n) + \
  2071. 0x80 * (k))
  2072. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_RMSK 0xffffffff
  2073. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_MAXn 2
  2074. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_MAXk 22
  2075. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ATTR 0x3
  2076. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_INI2(n, \
  2077. k) in_dword_masked( \
  2078. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ADDR(n, \
  2079. k), \
  2080. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_RMSK)
  2081. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_INMI2(n, k, \
  2082. mask) \
  2083. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ADDR( \
  2084. n, \
  2085. k), mask)
  2086. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_OUTI2(n, k, \
  2087. val) out_dword( \
  2088. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ADDR(n, \
  2089. k), \
  2090. val)
  2091. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_OUTMI2(n, k, mask, \
  2092. val) \
  2093. out_dword_masked_ns( \
  2094. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_ADDR(n, k), \
  2095. mask, \
  2096. val, \
  2097. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_INI2(n, k))
  2098. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_SCRATCH_BMSK 0xffffffff
  2099. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_0_SCRATCH_SHFT 0x0
  2100. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ADDR(n, \
  2101. k) ( \
  2102. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f064 + 0x4000 * (n) + \
  2103. 0x80 * \
  2104. (k))
  2105. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_PHYS(n, \
  2106. k) ( \
  2107. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f064 + 0x4000 * \
  2108. (n) + \
  2109. 0x80 * (k))
  2110. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_OFFS(n, \
  2111. k) ( \
  2112. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f064 + 0x4000 * \
  2113. (n) + \
  2114. 0x80 * (k))
  2115. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_RMSK 0xffffffff
  2116. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_MAXn 2
  2117. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_MAXk 22
  2118. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ATTR 0x3
  2119. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_INI2(n, \
  2120. k) in_dword_masked( \
  2121. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ADDR(n, \
  2122. k), \
  2123. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_RMSK)
  2124. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_INMI2(n, k, \
  2125. mask) \
  2126. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ADDR( \
  2127. n, \
  2128. k), mask)
  2129. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_OUTI2(n, k, \
  2130. val) out_dword( \
  2131. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ADDR(n, \
  2132. k), \
  2133. val)
  2134. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_OUTMI2(n, k, mask, \
  2135. val) \
  2136. out_dword_masked_ns( \
  2137. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_ADDR(n, k), \
  2138. mask, \
  2139. val, \
  2140. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_INI2(n, k))
  2141. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_SCRATCH_BMSK 0xffffffff
  2142. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_1_SCRATCH_SHFT 0x0
  2143. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ADDR(n, \
  2144. k) ( \
  2145. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f068 + 0x4000 * (n) + \
  2146. 0x80 * \
  2147. (k))
  2148. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_PHYS(n, \
  2149. k) ( \
  2150. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f068 + 0x4000 * \
  2151. (n) + \
  2152. 0x80 * (k))
  2153. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_OFFS(n, \
  2154. k) ( \
  2155. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f068 + 0x4000 * \
  2156. (n) + \
  2157. 0x80 * (k))
  2158. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_RMSK 0xffffffff
  2159. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_MAXn 2
  2160. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_MAXk 22
  2161. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ATTR 0x3
  2162. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_INI2(n, \
  2163. k) in_dword_masked( \
  2164. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ADDR(n, \
  2165. k), \
  2166. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_RMSK)
  2167. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_INMI2(n, k, \
  2168. mask) \
  2169. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ADDR( \
  2170. n, \
  2171. k), mask)
  2172. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_OUTI2(n, k, \
  2173. val) out_dword( \
  2174. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ADDR(n, \
  2175. k), \
  2176. val)
  2177. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_OUTMI2(n, k, mask, \
  2178. val) \
  2179. out_dword_masked_ns( \
  2180. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_ADDR(n, k), \
  2181. mask, \
  2182. val, \
  2183. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_INI2(n, k))
  2184. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_SCRATCH_BMSK 0xffffffff
  2185. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_2_SCRATCH_SHFT 0x0
  2186. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ADDR(n, \
  2187. k) ( \
  2188. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f06c + 0x4000 * (n) + \
  2189. 0x80 * \
  2190. (k))
  2191. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_PHYS(n, \
  2192. k) ( \
  2193. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f06c + 0x4000 * \
  2194. (n) + \
  2195. 0x80 * (k))
  2196. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_OFFS(n, \
  2197. k) ( \
  2198. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f06c + 0x4000 * \
  2199. (n) + \
  2200. 0x80 * (k))
  2201. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_RMSK 0xffffffff
  2202. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_MAXn 2
  2203. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_MAXk 22
  2204. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ATTR 0x3
  2205. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_INI2(n, \
  2206. k) in_dword_masked( \
  2207. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ADDR(n, \
  2208. k), \
  2209. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_RMSK)
  2210. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_INMI2(n, k, \
  2211. mask) \
  2212. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ADDR( \
  2213. n, \
  2214. k), mask)
  2215. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_OUTI2(n, k, \
  2216. val) out_dword( \
  2217. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ADDR(n, \
  2218. k), \
  2219. val)
  2220. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_OUTMI2(n, k, mask, \
  2221. val) \
  2222. out_dword_masked_ns( \
  2223. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_ADDR(n, k), \
  2224. mask, \
  2225. val, \
  2226. HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_INI2(n, k))
  2227. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_SCRATCH_BMSK 0xffffffff
  2228. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_SCRATCH_3_SCRATCH_SHFT 0x0
  2229. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DB_ENG_WRITE_PTR_ADDR(n, \
  2230. k) ( \
  2231. IPA_GSI_TOP_GSI_REG_BASE + 0x0000f070 + 0x4000 * (n) + \
  2232. 0x80 * \
  2233. (k))
  2234. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DB_ENG_WRITE_PTR_PHYS(n, \
  2235. k) ( \
  2236. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000f070 + 0x4000 * \
  2237. (n) + \
  2238. 0x80 * (k))
  2239. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DB_ENG_WRITE_PTR_OFFS(n, \
  2240. k) ( \
  2241. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000f070 + 0x4000 * \
  2242. (n) + \
  2243. 0x80 * (k))
  2244. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ADDR(n, \
  2245. k) ( \
  2246. IPA_GSI_TOP_GSI_REG_BASE + 0x00010000 + 0x4000 * (n) + \
  2247. 0x80 * \
  2248. (k))
  2249. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_PHYS(n, \
  2250. k) ( \
  2251. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010000 + 0x4000 * \
  2252. (n) + \
  2253. 0x80 * (k))
  2254. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_OFFS(n, \
  2255. k) ( \
  2256. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010000 + 0x4000 * \
  2257. (n) + \
  2258. 0x80 * (k))
  2259. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_RMSK 0xfff1ffff
  2260. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_MAXn 2
  2261. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_MAXk 19
  2262. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ATTR 0x3
  2263. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INI2(n, k) in_dword_masked( \
  2264. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ADDR(n, k), \
  2265. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_RMSK)
  2266. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INMI2(n, k, \
  2267. mask) in_dword_masked( \
  2268. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ADDR(n, \
  2269. k), \
  2270. mask)
  2271. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_OUTI2(n, k, val) out_dword( \
  2272. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ADDR(n, k), \
  2273. val)
  2274. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_OUTMI2(n, k, mask, \
  2275. val) \
  2276. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ADDR( \
  2277. n, \
  2278. k), mask, val, \
  2279. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INI2(n, \
  2280. k))
  2281. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ELEMENT_SIZE_BMSK 0xff000000
  2282. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_ELEMENT_SIZE_SHFT 0x18
  2283. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHSTATE_BMSK 0xf00000
  2284. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHSTATE_SHFT 0x14
  2285. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHSTATE_NOT_ALLOCATED_FVAL \
  2286. 0x0
  2287. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHSTATE_ALLOCATED_FVAL 0x1
  2288. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INTYPE_BMSK 0x10000
  2289. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INTYPE_SHFT 0x10
  2290. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INTYPE_MSI_FVAL 0x0
  2291. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_INTYPE_IRQ_FVAL 0x1
  2292. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_EVCHID_BMSK 0xff00
  2293. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_EVCHID_SHFT 0x8
  2294. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_EE_BMSK 0xf0
  2295. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_EE_SHFT 0x4
  2296. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_BMSK 0xf
  2297. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_SHFT 0x0
  2298. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_MHI_EV_FVAL 0x0
  2299. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_XHCI_EV_FVAL 0x1
  2300. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_GPI_EV_FVAL 0x2
  2301. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_0_CHTYPE_XDCI_FVAL 0x3
  2302. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ADDR(n, \
  2303. k) ( \
  2304. IPA_GSI_TOP_GSI_REG_BASE + 0x00010004 + 0x4000 * (n) + \
  2305. 0x80 * \
  2306. (k))
  2307. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_PHYS(n, \
  2308. k) ( \
  2309. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010004 + 0x4000 * \
  2310. (n) + \
  2311. 0x80 * (k))
  2312. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_OFFS(n, \
  2313. k) ( \
  2314. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010004 + 0x4000 * \
  2315. (n) + \
  2316. 0x80 * (k))
  2317. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_RMSK 0xffff
  2318. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_MAXn 2
  2319. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_MAXk 19
  2320. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ATTR 0x3
  2321. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_INI2(n, k) in_dword_masked( \
  2322. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ADDR(n, k), \
  2323. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_RMSK)
  2324. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_INMI2(n, k, \
  2325. mask) in_dword_masked( \
  2326. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ADDR(n, \
  2327. k), \
  2328. mask)
  2329. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_OUTI2(n, k, val) out_dword( \
  2330. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ADDR(n, k), \
  2331. val)
  2332. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_OUTMI2(n, k, mask, \
  2333. val) \
  2334. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_ADDR( \
  2335. n, \
  2336. k), mask, val, \
  2337. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_INI2(n, \
  2338. k))
  2339. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_R_LENGTH_BMSK 0xffff
  2340. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_1_R_LENGTH_SHFT 0x0
  2341. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ADDR(n, \
  2342. k) ( \
  2343. IPA_GSI_TOP_GSI_REG_BASE + 0x00010008 + 0x4000 * (n) + \
  2344. 0x80 * \
  2345. (k))
  2346. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_PHYS(n, \
  2347. k) ( \
  2348. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010008 + 0x4000 * \
  2349. (n) + \
  2350. 0x80 * (k))
  2351. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_OFFS(n, \
  2352. k) ( \
  2353. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010008 + 0x4000 * \
  2354. (n) + \
  2355. 0x80 * (k))
  2356. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_RMSK 0xffffffff
  2357. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_MAXn 2
  2358. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_MAXk 19
  2359. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ATTR 0x3
  2360. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_INI2(n, k) in_dword_masked( \
  2361. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ADDR(n, k), \
  2362. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_RMSK)
  2363. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_INMI2(n, k, \
  2364. mask) in_dword_masked( \
  2365. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ADDR(n, \
  2366. k), \
  2367. mask)
  2368. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_OUTI2(n, k, val) out_dword( \
  2369. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ADDR(n, k), \
  2370. val)
  2371. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_OUTMI2(n, k, mask, \
  2372. val) \
  2373. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_ADDR( \
  2374. n, \
  2375. k), mask, val, \
  2376. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_INI2(n, \
  2377. k))
  2378. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_R_BASE_ADDR_LSBS_BMSK \
  2379. 0xffffffff
  2380. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_2_R_BASE_ADDR_LSBS_SHFT 0x0
  2381. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ADDR(n, \
  2382. k) ( \
  2383. IPA_GSI_TOP_GSI_REG_BASE + 0x0001000c + 0x4000 * (n) + \
  2384. 0x80 * \
  2385. (k))
  2386. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_PHYS(n, \
  2387. k) ( \
  2388. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001000c + 0x4000 * \
  2389. (n) + \
  2390. 0x80 * (k))
  2391. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_OFFS(n, \
  2392. k) ( \
  2393. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001000c + 0x4000 * \
  2394. (n) + \
  2395. 0x80 * (k))
  2396. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_RMSK 0xffffffff
  2397. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_MAXn 2
  2398. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_MAXk 19
  2399. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ATTR 0x3
  2400. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_INI2(n, k) in_dword_masked( \
  2401. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ADDR(n, k), \
  2402. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_RMSK)
  2403. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_INMI2(n, k, \
  2404. mask) in_dword_masked( \
  2405. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ADDR(n, \
  2406. k), \
  2407. mask)
  2408. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_OUTI2(n, k, val) out_dword( \
  2409. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ADDR(n, k), \
  2410. val)
  2411. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_OUTMI2(n, k, mask, \
  2412. val) \
  2413. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_ADDR( \
  2414. n, \
  2415. k), mask, val, \
  2416. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_INI2(n, \
  2417. k))
  2418. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_R_BASE_ADDR_MSBS_BMSK \
  2419. 0xffffffff
  2420. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_3_R_BASE_ADDR_MSBS_SHFT 0x0
  2421. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ADDR(n, \
  2422. k) ( \
  2423. IPA_GSI_TOP_GSI_REG_BASE + 0x00010010 + 0x4000 * (n) + \
  2424. 0x80 * \
  2425. (k))
  2426. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_PHYS(n, \
  2427. k) ( \
  2428. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010010 + 0x4000 * \
  2429. (n) + \
  2430. 0x80 * (k))
  2431. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_OFFS(n, \
  2432. k) ( \
  2433. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010010 + 0x4000 * \
  2434. (n) + \
  2435. 0x80 * (k))
  2436. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_RMSK 0xffffffff
  2437. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_MAXn 2
  2438. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_MAXk 19
  2439. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ATTR 0x3
  2440. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_INI2(n, k) in_dword_masked( \
  2441. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ADDR(n, k), \
  2442. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_RMSK)
  2443. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_INMI2(n, k, \
  2444. mask) in_dword_masked( \
  2445. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ADDR(n, \
  2446. k), \
  2447. mask)
  2448. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_OUTI2(n, k, val) out_dword( \
  2449. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ADDR(n, k), \
  2450. val)
  2451. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_OUTMI2(n, k, mask, \
  2452. val) \
  2453. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_ADDR( \
  2454. n, \
  2455. k), mask, val, \
  2456. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_INI2(n, \
  2457. k))
  2458. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_READ_PTR_LSB_BMSK 0xffffffff
  2459. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_4_READ_PTR_LSB_SHFT 0x0
  2460. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_ADDR(n, \
  2461. k) ( \
  2462. IPA_GSI_TOP_GSI_REG_BASE + 0x00010014 + 0x4000 * (n) + \
  2463. 0x80 * \
  2464. (k))
  2465. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_PHYS(n, \
  2466. k) ( \
  2467. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010014 + 0x4000 * \
  2468. (n) + \
  2469. 0x80 * (k))
  2470. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_OFFS(n, \
  2471. k) ( \
  2472. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010014 + 0x4000 * \
  2473. (n) + \
  2474. 0x80 * (k))
  2475. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_RMSK 0xffffffff
  2476. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_MAXn 2
  2477. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_MAXk 19
  2478. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_ATTR 0x1
  2479. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_INI2(n, k) in_dword_masked( \
  2480. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_ADDR(n, k), \
  2481. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_RMSK)
  2482. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_INMI2(n, k, \
  2483. mask) in_dword_masked( \
  2484. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_ADDR(n, \
  2485. k), \
  2486. mask)
  2487. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_READ_PTR_MSB_BMSK 0xffffffff
  2488. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_5_READ_PTR_MSB_SHFT 0x0
  2489. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_ADDR(n, \
  2490. k) ( \
  2491. IPA_GSI_TOP_GSI_REG_BASE + 0x00010018 + 0x4000 * (n) + \
  2492. 0x80 * \
  2493. (k))
  2494. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_PHYS(n, \
  2495. k) ( \
  2496. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010018 + 0x4000 * \
  2497. (n) + \
  2498. 0x80 * (k))
  2499. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_OFFS(n, \
  2500. k) ( \
  2501. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010018 + 0x4000 * \
  2502. (n) + \
  2503. 0x80 * (k))
  2504. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_RMSK 0xffffffff
  2505. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_MAXn 2
  2506. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_MAXk 19
  2507. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_ATTR 0x1
  2508. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_INI2(n, k) in_dword_masked( \
  2509. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_ADDR(n, k), \
  2510. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_RMSK)
  2511. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_INMI2(n, k, \
  2512. mask) in_dword_masked( \
  2513. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_ADDR(n, \
  2514. k), \
  2515. mask)
  2516. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_WRITE_PTR_LSB_BMSK \
  2517. 0xffffffff
  2518. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_6_WRITE_PTR_LSB_SHFT 0x0
  2519. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_ADDR(n, \
  2520. k) ( \
  2521. IPA_GSI_TOP_GSI_REG_BASE + 0x0001001c + 0x4000 * (n) + \
  2522. 0x80 * \
  2523. (k))
  2524. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_PHYS(n, \
  2525. k) ( \
  2526. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001001c + 0x4000 * \
  2527. (n) + \
  2528. 0x80 * (k))
  2529. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_OFFS(n, \
  2530. k) ( \
  2531. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001001c + 0x4000 * \
  2532. (n) + \
  2533. 0x80 * (k))
  2534. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_RMSK 0xffffffff
  2535. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_MAXn 2
  2536. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_MAXk 19
  2537. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_ATTR 0x1
  2538. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_INI2(n, k) in_dword_masked( \
  2539. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_ADDR(n, k), \
  2540. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_RMSK)
  2541. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_INMI2(n, k, \
  2542. mask) in_dword_masked( \
  2543. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_ADDR(n, \
  2544. k), \
  2545. mask)
  2546. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_WRITE_PTR_MSB_BMSK \
  2547. 0xffffffff
  2548. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_7_WRITE_PTR_MSB_SHFT 0x0
  2549. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ADDR(n, \
  2550. k) ( \
  2551. IPA_GSI_TOP_GSI_REG_BASE + 0x00010020 + 0x4000 * (n) + \
  2552. 0x80 * \
  2553. (k))
  2554. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_PHYS(n, \
  2555. k) ( \
  2556. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010020 + 0x4000 * \
  2557. (n) + \
  2558. 0x80 * (k))
  2559. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_OFFS(n, \
  2560. k) ( \
  2561. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010020 + 0x4000 * \
  2562. (n) + \
  2563. 0x80 * (k))
  2564. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_RMSK 0xffffffff
  2565. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_MAXn 2
  2566. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_MAXk 19
  2567. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ATTR 0x3
  2568. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INI2(n, k) in_dword_masked( \
  2569. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ADDR(n, k), \
  2570. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_RMSK)
  2571. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INMI2(n, k, \
  2572. mask) in_dword_masked( \
  2573. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ADDR(n, \
  2574. k), \
  2575. mask)
  2576. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_OUTI2(n, k, val) out_dword( \
  2577. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ADDR(n, k), \
  2578. val)
  2579. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_OUTMI2(n, k, mask, \
  2580. val) \
  2581. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_ADDR( \
  2582. n, \
  2583. k), mask, val, \
  2584. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INI2(n, \
  2585. k))
  2586. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MOD_CNT_BMSK 0xff000000
  2587. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MOD_CNT_SHFT 0x18
  2588. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MODC_BMSK 0xff0000
  2589. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MODC_SHFT 0x10
  2590. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MODT_BMSK 0xffff
  2591. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_8_INT_MODT_SHFT 0x0
  2592. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ADDR(n, \
  2593. k) ( \
  2594. IPA_GSI_TOP_GSI_REG_BASE + 0x00010024 + 0x4000 * (n) + \
  2595. 0x80 * \
  2596. (k))
  2597. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_PHYS(n, \
  2598. k) ( \
  2599. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010024 + 0x4000 * \
  2600. (n) + \
  2601. 0x80 * (k))
  2602. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_OFFS(n, \
  2603. k) ( \
  2604. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010024 + 0x4000 * \
  2605. (n) + \
  2606. 0x80 * (k))
  2607. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_RMSK 0xffffffff
  2608. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_MAXn 2
  2609. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_MAXk 19
  2610. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ATTR 0x3
  2611. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_INI2(n, k) in_dword_masked( \
  2612. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ADDR(n, k), \
  2613. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_RMSK)
  2614. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_INMI2(n, k, \
  2615. mask) in_dword_masked( \
  2616. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ADDR(n, \
  2617. k), \
  2618. mask)
  2619. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_OUTI2(n, k, val) out_dword( \
  2620. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ADDR(n, k), \
  2621. val)
  2622. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_OUTMI2(n, k, mask, \
  2623. val) \
  2624. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_ADDR( \
  2625. n, \
  2626. k), mask, val, \
  2627. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_INI2(n, \
  2628. k))
  2629. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_INTVEC_BMSK 0xffffffff
  2630. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_9_INTVEC_SHFT 0x0
  2631. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ADDR(n, \
  2632. k) ( \
  2633. IPA_GSI_TOP_GSI_REG_BASE + 0x00010028 + 0x4000 * (n) + \
  2634. 0x80 * \
  2635. (k))
  2636. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_PHYS(n, \
  2637. k) ( \
  2638. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010028 + 0x4000 * \
  2639. (n) + \
  2640. 0x80 * (k))
  2641. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_OFFS(n, \
  2642. k) ( \
  2643. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010028 + 0x4000 * \
  2644. (n) + \
  2645. 0x80 * (k))
  2646. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_RMSK 0xffffffff
  2647. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_MAXn 2
  2648. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_MAXk 19
  2649. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ATTR 0x3
  2650. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_INI2(n, k) in_dword_masked( \
  2651. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ADDR(n, k), \
  2652. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_RMSK)
  2653. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_INMI2(n, k, \
  2654. mask) in_dword_masked( \
  2655. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ADDR(n, \
  2656. k), \
  2657. mask)
  2658. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_OUTI2(n, k, val) out_dword( \
  2659. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ADDR(n, k), \
  2660. val)
  2661. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_OUTMI2(n, k, mask, \
  2662. val) \
  2663. out_dword_masked_ns( \
  2664. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_ADDR(n, k), \
  2665. mask, \
  2666. val, \
  2667. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_INI2(n, k))
  2668. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_MSI_ADDR_LSB_BMSK \
  2669. 0xffffffff
  2670. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_10_MSI_ADDR_LSB_SHFT 0x0
  2671. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ADDR(n, \
  2672. k) ( \
  2673. IPA_GSI_TOP_GSI_REG_BASE + 0x0001002c + 0x4000 * (n) + \
  2674. 0x80 * \
  2675. (k))
  2676. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_PHYS(n, \
  2677. k) ( \
  2678. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001002c + 0x4000 * \
  2679. (n) + \
  2680. 0x80 * (k))
  2681. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_OFFS(n, \
  2682. k) ( \
  2683. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001002c + 0x4000 * \
  2684. (n) + \
  2685. 0x80 * (k))
  2686. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_RMSK 0xffffffff
  2687. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_MAXn 2
  2688. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_MAXk 19
  2689. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ATTR 0x3
  2690. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_INI2(n, k) in_dword_masked( \
  2691. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ADDR(n, k), \
  2692. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_RMSK)
  2693. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_INMI2(n, k, \
  2694. mask) in_dword_masked( \
  2695. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ADDR(n, \
  2696. k), \
  2697. mask)
  2698. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_OUTI2(n, k, val) out_dword( \
  2699. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ADDR(n, k), \
  2700. val)
  2701. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_OUTMI2(n, k, mask, \
  2702. val) \
  2703. out_dword_masked_ns( \
  2704. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_ADDR(n, k), \
  2705. mask, \
  2706. val, \
  2707. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_INI2(n, k))
  2708. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_MSI_ADDR_MSB_BMSK \
  2709. 0xffffffff
  2710. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_11_MSI_ADDR_MSB_SHFT 0x0
  2711. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ADDR(n, \
  2712. k) ( \
  2713. IPA_GSI_TOP_GSI_REG_BASE + 0x00010030 + 0x4000 * (n) + \
  2714. 0x80 * \
  2715. (k))
  2716. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_PHYS(n, \
  2717. k) ( \
  2718. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010030 + 0x4000 * \
  2719. (n) + \
  2720. 0x80 * (k))
  2721. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_OFFS(n, \
  2722. k) ( \
  2723. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010030 + 0x4000 * \
  2724. (n) + \
  2725. 0x80 * (k))
  2726. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_RMSK 0xffffffff
  2727. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_MAXn 2
  2728. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_MAXk 19
  2729. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ATTR 0x3
  2730. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_INI2(n, k) in_dword_masked( \
  2731. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ADDR(n, k), \
  2732. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_RMSK)
  2733. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_INMI2(n, k, \
  2734. mask) in_dword_masked( \
  2735. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ADDR(n, \
  2736. k), \
  2737. mask)
  2738. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_OUTI2(n, k, val) out_dword( \
  2739. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ADDR(n, k), \
  2740. val)
  2741. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_OUTMI2(n, k, mask, \
  2742. val) \
  2743. out_dword_masked_ns( \
  2744. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_ADDR(n, k), \
  2745. mask, \
  2746. val, \
  2747. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_INI2(n, k))
  2748. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_RP_UPDATE_ADDR_LSB_BMSK \
  2749. 0xffffffff
  2750. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_12_RP_UPDATE_ADDR_LSB_SHFT 0x0
  2751. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ADDR(n, \
  2752. k) ( \
  2753. IPA_GSI_TOP_GSI_REG_BASE + 0x00010034 + 0x4000 * (n) + \
  2754. 0x80 * \
  2755. (k))
  2756. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_PHYS(n, \
  2757. k) ( \
  2758. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010034 + 0x4000 * \
  2759. (n) + \
  2760. 0x80 * (k))
  2761. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_OFFS(n, \
  2762. k) ( \
  2763. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010034 + 0x4000 * \
  2764. (n) + \
  2765. 0x80 * (k))
  2766. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_RMSK 0xffffffff
  2767. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_MAXn 2
  2768. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_MAXk 19
  2769. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ATTR 0x3
  2770. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_INI2(n, k) in_dword_masked( \
  2771. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ADDR(n, k), \
  2772. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_RMSK)
  2773. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_INMI2(n, k, \
  2774. mask) in_dword_masked( \
  2775. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ADDR(n, \
  2776. k), \
  2777. mask)
  2778. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_OUTI2(n, k, val) out_dword( \
  2779. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ADDR(n, k), \
  2780. val)
  2781. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_OUTMI2(n, k, mask, \
  2782. val) \
  2783. out_dword_masked_ns( \
  2784. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_ADDR(n, k), \
  2785. mask, \
  2786. val, \
  2787. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_INI2(n, k))
  2788. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_RP_UPDATE_ADDR_MSB_BMSK \
  2789. 0xffffffff
  2790. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_CNTXT_13_RP_UPDATE_ADDR_MSB_SHFT 0x0
  2791. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ADDR(n, \
  2792. k) ( \
  2793. IPA_GSI_TOP_GSI_REG_BASE + 0x00010048 + 0x4000 * (n) + \
  2794. 0x80 * \
  2795. (k))
  2796. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_PHYS(n, \
  2797. k) ( \
  2798. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00010048 + 0x4000 * \
  2799. (n) + \
  2800. 0x80 * (k))
  2801. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_OFFS(n, \
  2802. k) ( \
  2803. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00010048 + 0x4000 * \
  2804. (n) + \
  2805. 0x80 * (k))
  2806. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_RMSK 0xffffffff
  2807. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_MAXn 2
  2808. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_MAXk 19
  2809. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ATTR 0x3
  2810. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_INI2(n, k) in_dword_masked( \
  2811. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ADDR(n, k), \
  2812. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_RMSK)
  2813. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_INMI2(n, k, \
  2814. mask) \
  2815. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ADDR( \
  2816. n, \
  2817. k), mask)
  2818. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_OUTI2(n, k, val) out_dword( \
  2819. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ADDR(n, k), \
  2820. val)
  2821. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_OUTMI2(n, k, mask, \
  2822. val) \
  2823. out_dword_masked_ns( \
  2824. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_ADDR(n, k), \
  2825. mask, \
  2826. val, \
  2827. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_INI2(n, k))
  2828. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_SCRATCH_BMSK 0xffffffff
  2829. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_0_SCRATCH_SHFT 0x0
  2830. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ADDR(n, \
  2831. k) ( \
  2832. IPA_GSI_TOP_GSI_REG_BASE + 0x0001004c + 0x4000 * (n) + \
  2833. 0x80 * \
  2834. (k))
  2835. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_PHYS(n, \
  2836. k) ( \
  2837. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001004c + 0x4000 * \
  2838. (n) + \
  2839. 0x80 * (k))
  2840. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_OFFS(n, \
  2841. k) ( \
  2842. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001004c + 0x4000 * \
  2843. (n) + \
  2844. 0x80 * (k))
  2845. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_RMSK 0xffffffff
  2846. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_MAXn 2
  2847. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_MAXk 19
  2848. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ATTR 0x3
  2849. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_INI2(n, k) in_dword_masked( \
  2850. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ADDR(n, k), \
  2851. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_RMSK)
  2852. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_INMI2(n, k, \
  2853. mask) \
  2854. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ADDR( \
  2855. n, \
  2856. k), mask)
  2857. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_OUTI2(n, k, val) out_dword( \
  2858. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ADDR(n, k), \
  2859. val)
  2860. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_OUTMI2(n, k, mask, \
  2861. val) \
  2862. out_dword_masked_ns( \
  2863. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_ADDR(n, k), \
  2864. mask, \
  2865. val, \
  2866. HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_INI2(n, k))
  2867. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_SCRATCH_BMSK 0xffffffff
  2868. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_SCRATCH_1_SCRATCH_SHFT 0x0
  2869. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_0_ADDR(n, \
  2870. k) ( \
  2871. IPA_GSI_TOP_GSI_REG_BASE + 0x00011000 + 0x4000 * (n) + \
  2872. 0x8 * (k))
  2873. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_0_PHYS(n, \
  2874. k) ( \
  2875. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00011000 + 0x4000 * \
  2876. (n) + \
  2877. 0x8 * (k))
  2878. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_0_OFFS(n, \
  2879. k) ( \
  2880. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00011000 + 0x4000 * \
  2881. (n) + \
  2882. 0x8 * (k))
  2883. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_1_ADDR(n, \
  2884. k) ( \
  2885. IPA_GSI_TOP_GSI_REG_BASE + 0x00011004 + 0x4000 * (n) + \
  2886. 0x8 * (k))
  2887. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_1_PHYS(n, \
  2888. k) ( \
  2889. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00011004 + 0x4000 * \
  2890. (n) + \
  2891. 0x8 * (k))
  2892. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_k_DOORBELL_1_OFFS(n, \
  2893. k) ( \
  2894. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00011004 + 0x4000 * \
  2895. (n) + \
  2896. 0x8 * (k))
  2897. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_0_ADDR(n, \
  2898. k) ( \
  2899. IPA_GSI_TOP_GSI_REG_BASE + 0x00011100 + 0x4000 * (n) + \
  2900. 0x8 * (k))
  2901. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_0_PHYS(n, \
  2902. k) ( \
  2903. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00011100 + 0x4000 * \
  2904. (n) + \
  2905. 0x8 * (k))
  2906. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_0_OFFS(n, \
  2907. k) ( \
  2908. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00011100 + 0x4000 * \
  2909. (n) + \
  2910. 0x8 * (k))
  2911. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_1_ADDR(n, \
  2912. k) ( \
  2913. IPA_GSI_TOP_GSI_REG_BASE + 0x00011104 + 0x4000 * (n) + \
  2914. 0x8 * (k))
  2915. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_1_PHYS(n, \
  2916. k) ( \
  2917. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00011104 + 0x4000 * \
  2918. (n) + \
  2919. 0x8 * (k))
  2920. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_k_DOORBELL_1_OFFS(n, \
  2921. k) ( \
  2922. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00011104 + 0x4000 * \
  2923. (n) + \
  2924. 0x8 * (k))
  2925. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  2926. + 0x00012000 + 0x4000 * \
  2927. (n))
  2928. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_PHYS(n) ( \
  2929. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012000 + 0x4000 * (n))
  2930. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_OFFS(n) ( \
  2931. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012000 + 0x4000 * (n))
  2932. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_RMSK 0x1
  2933. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_MAXn 2
  2934. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ATTR 0x1
  2935. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_INI(n) in_dword_masked( \
  2936. HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ADDR(n), \
  2937. HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_RMSK)
  2938. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_INMI(n, mask) in_dword_masked( \
  2939. HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ADDR(n), \
  2940. mask)
  2941. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ENABLED_BMSK 0x1
  2942. #define HWIO_IPA_GSI_TOP_EE_n_GSI_STATUS_ENABLED_SHFT 0x0
  2943. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_CMD_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  2944. + 0x00012008 + 0x4000 * \
  2945. (n))
  2946. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_CMD_PHYS(n) ( \
  2947. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012008 + 0x4000 * (n))
  2948. #define HWIO_IPA_GSI_TOP_EE_n_GSI_CH_CMD_OFFS(n) ( \
  2949. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012008 + 0x4000 * (n))
  2950. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_CMD_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  2951. + 0x00012010 + 0x4000 * \
  2952. (n))
  2953. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_CMD_PHYS(n) ( \
  2954. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012010 + 0x4000 * (n))
  2955. #define HWIO_IPA_GSI_TOP_EE_n_EV_CH_CMD_OFFS(n) ( \
  2956. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012010 + 0x4000 * (n))
  2957. #define HWIO_IPA_GSI_TOP_EE_n_GSI_EE_GENERIC_CMD_ADDR(n) ( \
  2958. IPA_GSI_TOP_GSI_REG_BASE + 0x00012018 + 0x4000 * (n))
  2959. #define HWIO_IPA_GSI_TOP_EE_n_GSI_EE_GENERIC_CMD_PHYS(n) ( \
  2960. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012018 + 0x4000 * (n))
  2961. #define HWIO_IPA_GSI_TOP_EE_n_GSI_EE_GENERIC_CMD_OFFS(n) ( \
  2962. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012018 + 0x4000 * (n))
  2963. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_0_ADDR(n) ( \
  2964. IPA_GSI_TOP_GSI_REG_BASE + 0x00012038 + 0x4000 * (n))
  2965. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_0_PHYS(n) ( \
  2966. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012038 + 0x4000 * (n))
  2967. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_0_OFFS(n) ( \
  2968. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012038 + 0x4000 * (n))
  2969. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_1_ADDR(n) ( \
  2970. IPA_GSI_TOP_GSI_REG_BASE + 0x0001203c + 0x4000 * (n))
  2971. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_1_PHYS(n) ( \
  2972. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001203c + 0x4000 * (n))
  2973. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_1_OFFS(n) ( \
  2974. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001203c + 0x4000 * (n))
  2975. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_2_ADDR(n) ( \
  2976. IPA_GSI_TOP_GSI_REG_BASE + 0x00012040 + 0x4000 * (n))
  2977. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_2_PHYS(n) ( \
  2978. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012040 + 0x4000 * (n))
  2979. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_2_OFFS(n) ( \
  2980. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012040 + 0x4000 * (n))
  2981. #define HWIO_IPA_GSI_TOP_EE_n_GSI_SW_VERSION_ADDR(n) ( \
  2982. IPA_GSI_TOP_GSI_REG_BASE + 0x00012044 + 0x4000 * (n))
  2983. #define HWIO_IPA_GSI_TOP_EE_n_GSI_SW_VERSION_PHYS(n) ( \
  2984. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012044 + 0x4000 * (n))
  2985. #define HWIO_IPA_GSI_TOP_EE_n_GSI_SW_VERSION_OFFS(n) ( \
  2986. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012044 + 0x4000 * (n))
  2987. #define HWIO_IPA_GSI_TOP_EE_n_GSI_MCS_CODE_VER_ADDR(n) ( \
  2988. IPA_GSI_TOP_GSI_REG_BASE + 0x00012048 + 0x4000 * (n))
  2989. #define HWIO_IPA_GSI_TOP_EE_n_GSI_MCS_CODE_VER_PHYS(n) ( \
  2990. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012048 + 0x4000 * (n))
  2991. #define HWIO_IPA_GSI_TOP_EE_n_GSI_MCS_CODE_VER_OFFS(n) ( \
  2992. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012048 + 0x4000 * (n))
  2993. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_3_ADDR(n) ( \
  2994. IPA_GSI_TOP_GSI_REG_BASE + 0x0001204c + 0x4000 * (n))
  2995. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_3_PHYS(n) ( \
  2996. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001204c + 0x4000 * (n))
  2997. #define HWIO_IPA_GSI_TOP_EE_n_GSI_HW_PARAM_3_OFFS(n) ( \
  2998. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001204c + 0x4000 * (n))
  2999. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_ADDR(n) ( \
  3000. IPA_GSI_TOP_GSI_REG_BASE + 0x00012080 + 0x4000 * (n))
  3001. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_PHYS(n) ( \
  3002. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012080 + 0x4000 * (n))
  3003. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_OFFS(n) ( \
  3004. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012080 + 0x4000 * (n))
  3005. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_RMSK 0x7f
  3006. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MAXn 2
  3007. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_ATTR 0x1
  3008. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INI(n) in_dword_masked( \
  3009. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_ADDR(n), \
  3010. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_RMSK)
  3011. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INMI(n, mask) in_dword_masked( \
  3012. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_ADDR(n), \
  3013. mask)
  3014. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_GENERAL_BMSK 0x40
  3015. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_GENERAL_SHFT 0x6
  3016. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INTER_EE_EV_CTRL_BMSK 0x20
  3017. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INTER_EE_EV_CTRL_SHFT 0x5
  3018. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INTER_EE_CH_CTRL_BMSK 0x10
  3019. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_INTER_EE_CH_CTRL_SHFT 0x4
  3020. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_IEOB_BMSK 0x8
  3021. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_IEOB_SHFT 0x3
  3022. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_GLOB_EE_BMSK 0x4
  3023. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_GLOB_EE_SHFT 0x2
  3024. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_EV_CTRL_BMSK 0x2
  3025. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_EV_CTRL_SHFT 0x1
  3026. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_CH_CTRL_BMSK 0x1
  3027. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_CH_CTRL_SHFT 0x0
  3028. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ADDR(n) ( \
  3029. IPA_GSI_TOP_GSI_REG_BASE + 0x00012088 + 0x4000 * (n))
  3030. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_PHYS(n) ( \
  3031. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012088 + 0x4000 * (n))
  3032. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_OFFS(n) ( \
  3033. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012088 + 0x4000 * (n))
  3034. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_RMSK 0x7f
  3035. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_MAXn 2
  3036. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ATTR 0x3
  3037. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INI(n) in_dword_masked( \
  3038. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ADDR(n), \
  3039. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_RMSK)
  3040. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INMI(n, \
  3041. mask) \
  3042. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ADDR( \
  3043. n), \
  3044. mask)
  3045. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_OUTI(n, val) out_dword( \
  3046. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ADDR(n), \
  3047. val)
  3048. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_OUTMI(n, mask, \
  3049. val) \
  3050. out_dword_masked_ns( \
  3051. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_ADDR(n), \
  3052. mask, \
  3053. val, \
  3054. HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INI(n))
  3055. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_GENERAL_BMSK 0x40
  3056. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_GENERAL_SHFT 0x6
  3057. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INTER_EE_EV_CTRL_BMSK \
  3058. 0x20
  3059. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INTER_EE_EV_CTRL_SHFT 0x5
  3060. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INTER_EE_CH_CTRL_BMSK \
  3061. 0x10
  3062. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_INTER_EE_CH_CTRL_SHFT 0x4
  3063. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_IEOB_BMSK 0x8
  3064. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_IEOB_SHFT 0x3
  3065. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_GLOB_EE_BMSK 0x4
  3066. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_GLOB_EE_SHFT 0x2
  3067. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_EV_CTRL_BMSK 0x2
  3068. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_EV_CTRL_SHFT 0x1
  3069. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_CH_CTRL_BMSK 0x1
  3070. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_TYPE_IRQ_MSK_CH_CTRL_SHFT 0x0
  3071. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_ADDR(n) ( \
  3072. IPA_GSI_TOP_GSI_REG_BASE + 0x00012090 + 0x4000 * (n))
  3073. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_PHYS(n) ( \
  3074. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012090 + 0x4000 * (n))
  3075. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_OFFS(n) ( \
  3076. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012090 + 0x4000 * (n))
  3077. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_RMSK 0xffffffff
  3078. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MAXn 2
  3079. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_ATTR 0x1
  3080. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_INI(n) in_dword_masked( \
  3081. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_ADDR(n), \
  3082. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_RMSK)
  3083. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_INMI(n, \
  3084. mask) \
  3085. in_dword_masked( \
  3086. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_ADDR(n), \
  3087. mask)
  3088. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_GSI_CH_BIT_MAP_BMSK \
  3089. 0xffffffff
  3090. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_GSI_CH_BIT_MAP_SHFT 0x0
  3091. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_ADDR(n) ( \
  3092. IPA_GSI_TOP_GSI_REG_BASE + 0x00012094 + 0x4000 * (n))
  3093. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_PHYS(n) ( \
  3094. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012094 + 0x4000 * (n))
  3095. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_OFFS(n) ( \
  3096. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012094 + 0x4000 * (n))
  3097. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_RMSK 0xffffffff
  3098. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MAXn 2
  3099. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_ATTR 0x1
  3100. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_INI(n) in_dword_masked( \
  3101. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_ADDR(n), \
  3102. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_RMSK)
  3103. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_INMI(n, \
  3104. mask) \
  3105. in_dword_masked( \
  3106. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_ADDR(n), \
  3107. mask)
  3108. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_EV_CH_BIT_MAP_BMSK \
  3109. 0xffffffff
  3110. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_EV_CH_BIT_MAP_SHFT 0x0
  3111. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ADDR(n) ( \
  3112. IPA_GSI_TOP_GSI_REG_BASE + 0x00012098 + 0x4000 * (n))
  3113. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_PHYS(n) ( \
  3114. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012098 + 0x4000 * (n))
  3115. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_OFFS(n) ( \
  3116. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012098 + 0x4000 * (n))
  3117. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_RMSK 0x7fffff
  3118. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_MAXn 2
  3119. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ATTR 0x3
  3120. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_INI(n) \
  3121. in_dword_masked( \
  3122. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ADDR( \
  3123. n), \
  3124. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_RMSK)
  3125. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_INMI(n, \
  3126. mask) \
  3127. in_dword_masked( \
  3128. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ADDR(n), \
  3129. mask)
  3130. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_OUTI(n, \
  3131. val) out_dword( \
  3132. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ADDR( \
  3133. n), \
  3134. val)
  3135. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_OUTMI(n, mask, \
  3136. val) \
  3137. out_dword_masked_ns( \
  3138. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_ADDR(n), \
  3139. mask, \
  3140. val, \
  3141. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_INI(n))
  3142. #define \
  3143. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_GSI_CH_BIT_MAP_MSK_BMSK \
  3144. 0x7fffff
  3145. #define \
  3146. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_MSK_GSI_CH_BIT_MAP_MSK_SHFT \
  3147. 0x0
  3148. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ADDR(n) ( \
  3149. IPA_GSI_TOP_GSI_REG_BASE + 0x0001209c + 0x4000 * (n))
  3150. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_PHYS(n) ( \
  3151. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001209c + 0x4000 * (n))
  3152. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_OFFS(n) ( \
  3153. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001209c + 0x4000 * (n))
  3154. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_RMSK 0xfffff
  3155. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_MAXn 2
  3156. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ATTR 0x3
  3157. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_INI(n) \
  3158. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ADDR( \
  3159. n), \
  3160. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_RMSK)
  3161. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_INMI(n, \
  3162. mask) \
  3163. in_dword_masked( \
  3164. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ADDR(n), \
  3165. mask)
  3166. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_OUTI(n, \
  3167. val) out_dword( \
  3168. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ADDR( \
  3169. n), \
  3170. val)
  3171. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_OUTMI(n, mask, \
  3172. val) \
  3173. out_dword_masked_ns( \
  3174. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_ADDR(n), \
  3175. mask, \
  3176. val, \
  3177. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_INI(n))
  3178. #define \
  3179. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_EV_CH_BIT_MAP_MSK_BMSK \
  3180. 0xfffff
  3181. #define \
  3182. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_MSK_EV_CH_BIT_MAP_MSK_SHFT \
  3183. 0x0
  3184. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_ADDR(n) ( \
  3185. IPA_GSI_TOP_GSI_REG_BASE + 0x000120a0 + 0x4000 * (n))
  3186. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_PHYS(n) ( \
  3187. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000120a0 + 0x4000 * (n))
  3188. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_OFFS(n) ( \
  3189. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000120a0 + 0x4000 * (n))
  3190. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_RMSK 0xffffffff
  3191. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_MAXn 2
  3192. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_ATTR 0x2
  3193. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_OUTI(n, \
  3194. val) out_dword( \
  3195. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_ADDR( \
  3196. n), \
  3197. val)
  3198. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_GSI_CH_BIT_MAP_BMSK \
  3199. 0xffffffff
  3200. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_GSI_CH_IRQ_CLR_GSI_CH_BIT_MAP_SHFT \
  3201. 0x0
  3202. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_ADDR(n) ( \
  3203. IPA_GSI_TOP_GSI_REG_BASE + 0x000120a4 + 0x4000 * (n))
  3204. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_PHYS(n) ( \
  3205. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000120a4 + 0x4000 * (n))
  3206. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_OFFS(n) ( \
  3207. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000120a4 + 0x4000 * (n))
  3208. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_RMSK 0xffffffff
  3209. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_MAXn 2
  3210. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_ATTR 0x2
  3211. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_OUTI(n, \
  3212. val) out_dword( \
  3213. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_ADDR( \
  3214. n), \
  3215. val)
  3216. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_EV_CH_BIT_MAP_BMSK \
  3217. 0xffffffff
  3218. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_EV_CH_IRQ_CLR_EV_CH_BIT_MAP_SHFT \
  3219. 0x0
  3220. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_ADDR(n) ( \
  3221. IPA_GSI_TOP_GSI_REG_BASE + 0x000120b0 + 0x4000 * (n))
  3222. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_PHYS(n) ( \
  3223. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000120b0 + 0x4000 * (n))
  3224. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_OFFS(n) ( \
  3225. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000120b0 + 0x4000 * (n))
  3226. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_RMSK 0xffffffff
  3227. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MAXn 2
  3228. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_ATTR 0x1
  3229. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_INI(n) in_dword_masked( \
  3230. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_ADDR(n), \
  3231. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_RMSK)
  3232. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_INMI(n, \
  3233. mask) \
  3234. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_ADDR( \
  3235. n), \
  3236. mask)
  3237. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_EV_CH_BIT_MAP_BMSK \
  3238. 0xffffffff
  3239. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_EV_CH_BIT_MAP_SHFT 0x0
  3240. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ADDR(n) ( \
  3241. IPA_GSI_TOP_GSI_REG_BASE + 0x000120b8 + 0x4000 * (n))
  3242. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_PHYS(n) ( \
  3243. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000120b8 + 0x4000 * (n))
  3244. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_OFFS(n) ( \
  3245. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000120b8 + 0x4000 * (n))
  3246. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_RMSK 0xfffff
  3247. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_MAXn 2
  3248. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ATTR 0x3
  3249. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_INI(n) \
  3250. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ADDR( \
  3251. n), \
  3252. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_RMSK)
  3253. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_INMI(n, \
  3254. mask) \
  3255. in_dword_masked( \
  3256. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ADDR(n), \
  3257. mask)
  3258. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_OUTI(n, \
  3259. val) out_dword( \
  3260. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ADDR( \
  3261. n), \
  3262. val)
  3263. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_OUTMI(n, mask, \
  3264. val) \
  3265. out_dword_masked_ns( \
  3266. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_ADDR(n), \
  3267. mask, \
  3268. val, \
  3269. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_INI(n))
  3270. #define \
  3271. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_EV_CH_BIT_MAP_MSK_BMSK \
  3272. 0xfffff
  3273. #define \
  3274. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_MSK_EV_CH_BIT_MAP_MSK_SHFT \
  3275. 0x0
  3276. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_ADDR(n) ( \
  3277. IPA_GSI_TOP_GSI_REG_BASE + 0x000120c0 + 0x4000 * (n))
  3278. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_PHYS(n) ( \
  3279. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x000120c0 + 0x4000 * (n))
  3280. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_OFFS(n) ( \
  3281. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x000120c0 + 0x4000 * (n))
  3282. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_RMSK 0xffffffff
  3283. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_MAXn 2
  3284. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_ATTR 0x2
  3285. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_OUTI(n, \
  3286. val) out_dword( \
  3287. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_ADDR( \
  3288. n), \
  3289. val)
  3290. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_EV_CH_BIT_MAP_BMSK \
  3291. 0xffffffff
  3292. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SRC_IEOB_IRQ_CLR_EV_CH_BIT_MAP_SHFT \
  3293. 0x0
  3294. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ADDR(n) ( \
  3295. IPA_GSI_TOP_GSI_REG_BASE + 0x00012100 + 0x4000 * (n))
  3296. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_PHYS(n) ( \
  3297. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012100 + 0x4000 * (n))
  3298. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_OFFS(n) ( \
  3299. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012100 + 0x4000 * (n))
  3300. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_RMSK 0xf
  3301. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_MAXn 2
  3302. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ATTR 0x1
  3303. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_INI(n) in_dword_masked( \
  3304. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ADDR(n), \
  3305. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_RMSK)
  3306. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_INMI(n, \
  3307. mask) \
  3308. in_dword_masked( \
  3309. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ADDR(n), \
  3310. mask)
  3311. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT3_BMSK 0x8
  3312. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT3_SHFT 0x3
  3313. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT2_BMSK 0x4
  3314. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT2_SHFT 0x2
  3315. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT1_BMSK 0x2
  3316. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_GP_INT1_SHFT 0x1
  3317. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ERROR_INT_BMSK 0x1
  3318. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_STTS_ERROR_INT_SHFT 0x0
  3319. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_EN_ADDR(n) ( \
  3320. IPA_GSI_TOP_GSI_REG_BASE + 0x00012108 + 0x4000 * (n))
  3321. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_EN_PHYS(n) ( \
  3322. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012108 + 0x4000 * (n))
  3323. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_EN_OFFS(n) ( \
  3324. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012108 + 0x4000 * (n))
  3325. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_CLR_ADDR(n) ( \
  3326. IPA_GSI_TOP_GSI_REG_BASE + 0x00012110 + 0x4000 * (n))
  3327. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_CLR_PHYS(n) ( \
  3328. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012110 + 0x4000 * (n))
  3329. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GLOB_IRQ_CLR_OFFS(n) ( \
  3330. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012110 + 0x4000 * (n))
  3331. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_ADDR(n) ( \
  3332. IPA_GSI_TOP_GSI_REG_BASE + 0x00012118 + 0x4000 * (n))
  3333. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_PHYS(n) ( \
  3334. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012118 + 0x4000 * (n))
  3335. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_OFFS(n) ( \
  3336. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012118 + 0x4000 * (n))
  3337. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_RMSK 0xf
  3338. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_MAXn 2
  3339. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_ATTR 0x1
  3340. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_INI(n) in_dword_masked( \
  3341. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_ADDR(n), \
  3342. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_RMSK)
  3343. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_INMI(n, \
  3344. mask) \
  3345. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_ADDR( \
  3346. n), \
  3347. mask)
  3348. #define \
  3349. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_MCS_STACK_OVRFLOW_BMSK \
  3350. 0x8
  3351. #define \
  3352. HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_MCS_STACK_OVRFLOW_SHFT \
  3353. 0x3
  3354. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_CMD_FIFO_OVRFLOW_BMSK \
  3355. 0x4
  3356. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_CMD_FIFO_OVRFLOW_SHFT \
  3357. 0x2
  3358. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_BUS_ERROR_BMSK 0x2
  3359. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_BUS_ERROR_SHFT 0x1
  3360. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_BREAK_POINT_BMSK 0x1
  3361. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_STTS_GSI_BREAK_POINT_SHFT 0x0
  3362. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_EN_ADDR(n) ( \
  3363. IPA_GSI_TOP_GSI_REG_BASE + 0x00012120 + 0x4000 * (n))
  3364. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_EN_PHYS(n) ( \
  3365. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012120 + 0x4000 * (n))
  3366. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_EN_OFFS(n) ( \
  3367. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012120 + 0x4000 * (n))
  3368. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_CLR_ADDR(n) ( \
  3369. IPA_GSI_TOP_GSI_REG_BASE + 0x00012128 + 0x4000 * (n))
  3370. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_CLR_PHYS(n) ( \
  3371. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012128 + 0x4000 * (n))
  3372. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_GSI_IRQ_CLR_OFFS(n) ( \
  3373. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012128 + 0x4000 * (n))
  3374. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ADDR(n) ( \
  3375. IPA_GSI_TOP_GSI_REG_BASE + 0x00012180 + 0x4000 * (n))
  3376. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_PHYS(n) ( \
  3377. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012180 + 0x4000 * (n))
  3378. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_OFFS(n) ( \
  3379. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012180 + 0x4000 * (n))
  3380. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_RMSK 0x1
  3381. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_MAXn 2
  3382. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ATTR 0x3
  3383. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INI(n) in_dword_masked( \
  3384. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ADDR(n), \
  3385. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_RMSK)
  3386. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INMI(n, mask) in_dword_masked( \
  3387. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ADDR(n), \
  3388. mask)
  3389. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_OUTI(n, val) out_dword( \
  3390. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ADDR(n), \
  3391. val)
  3392. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_OUTMI(n, mask, \
  3393. val) out_dword_masked_ns( \
  3394. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_ADDR( \
  3395. n), \
  3396. mask, \
  3397. val, \
  3398. HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INI(n))
  3399. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INTYPE_BMSK 0x1
  3400. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INTYPE_SHFT 0x0
  3401. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INTYPE_MSI_FVAL 0x0
  3402. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INTSET_INTYPE_IRQ_FVAL 0x1
  3403. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ADDR(n) ( \
  3404. IPA_GSI_TOP_GSI_REG_BASE + 0x00012188 + 0x4000 * (n))
  3405. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_PHYS(n) ( \
  3406. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012188 + 0x4000 * (n))
  3407. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_OFFS(n) ( \
  3408. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012188 + 0x4000 * (n))
  3409. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_RMSK 0xffffffff
  3410. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_MAXn 2
  3411. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ATTR 0x3
  3412. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_INI(n) in_dword_masked( \
  3413. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ADDR(n), \
  3414. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_RMSK)
  3415. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_INMI(n, \
  3416. mask) \
  3417. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ADDR( \
  3418. n), \
  3419. mask)
  3420. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_OUTI(n, val) out_dword( \
  3421. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ADDR(n), \
  3422. val)
  3423. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_OUTMI(n, mask, \
  3424. val) \
  3425. out_dword_masked_ns( \
  3426. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_ADDR(n), \
  3427. mask, \
  3428. val, \
  3429. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_INI(n))
  3430. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_MSI_ADDR_LSB_BMSK \
  3431. 0xffffffff
  3432. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_LSB_MSI_ADDR_LSB_SHFT 0x0
  3433. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ADDR(n) ( \
  3434. IPA_GSI_TOP_GSI_REG_BASE + 0x0001218c + 0x4000 * (n))
  3435. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_PHYS(n) ( \
  3436. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0001218c + 0x4000 * (n))
  3437. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_OFFS(n) ( \
  3438. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0001218c + 0x4000 * (n))
  3439. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_RMSK 0xffffffff
  3440. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_MAXn 2
  3441. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ATTR 0x3
  3442. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_INI(n) in_dword_masked( \
  3443. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ADDR(n), \
  3444. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_RMSK)
  3445. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_INMI(n, \
  3446. mask) \
  3447. in_dword_masked(HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ADDR( \
  3448. n), \
  3449. mask)
  3450. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_OUTI(n, val) out_dword( \
  3451. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ADDR(n), \
  3452. val)
  3453. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_OUTMI(n, mask, \
  3454. val) \
  3455. out_dword_masked_ns( \
  3456. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_ADDR(n), \
  3457. mask, \
  3458. val, \
  3459. HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_INI(n))
  3460. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_MSI_ADDR_MSB_BMSK \
  3461. 0xffffffff
  3462. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_MSI_BASE_MSB_MSI_ADDR_MSB_SHFT 0x0
  3463. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INT_VEC_ADDR(n) ( \
  3464. IPA_GSI_TOP_GSI_REG_BASE + 0x00012190 + 0x4000 * (n))
  3465. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INT_VEC_PHYS(n) ( \
  3466. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012190 + 0x4000 * (n))
  3467. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_INT_VEC_OFFS(n) ( \
  3468. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012190 + 0x4000 * (n))
  3469. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ADDR(n) (IPA_GSI_TOP_GSI_REG_BASE \
  3470. + 0x00012200 + 0x4000 * \
  3471. (n))
  3472. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_PHYS(n) ( \
  3473. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012200 + 0x4000 * (n))
  3474. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_OFFS(n) ( \
  3475. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012200 + 0x4000 * (n))
  3476. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_RMSK 0xffffffff
  3477. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_MAXn 2
  3478. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ATTR 0x3
  3479. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_INI(n) in_dword_masked( \
  3480. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ADDR(n), \
  3481. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_RMSK)
  3482. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_INMI(n, mask) in_dword_masked( \
  3483. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ADDR(n), \
  3484. mask)
  3485. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_OUTI(n, val) out_dword( \
  3486. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ADDR(n), \
  3487. val)
  3488. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_OUTMI(n, mask, \
  3489. val) out_dword_masked_ns( \
  3490. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ADDR( \
  3491. n), \
  3492. mask, \
  3493. val, \
  3494. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_INI(n))
  3495. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ERROR_LOG_BMSK 0xffffffff
  3496. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_ERROR_LOG_SHFT 0x0
  3497. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_ADDR(n) ( \
  3498. IPA_GSI_TOP_GSI_REG_BASE + 0x00012210 + 0x4000 * (n))
  3499. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_PHYS(n) ( \
  3500. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012210 + 0x4000 * (n))
  3501. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_OFFS(n) ( \
  3502. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012210 + 0x4000 * (n))
  3503. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_RMSK 0xffffffff
  3504. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_MAXn 2
  3505. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_ATTR 0x2
  3506. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_OUTI(n, val) out_dword( \
  3507. HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_ADDR(n), \
  3508. val)
  3509. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_ERROR_LOG_CLR_BMSK 0xffffffff
  3510. #define HWIO_IPA_GSI_TOP_EE_n_ERROR_LOG_CLR_ERROR_LOG_CLR_SHFT 0x0
  3511. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ADDR(n) ( \
  3512. IPA_GSI_TOP_GSI_REG_BASE + 0x00012400 + 0x4000 * (n))
  3513. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_PHYS(n) ( \
  3514. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012400 + 0x4000 * (n))
  3515. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_OFFS(n) ( \
  3516. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012400 + 0x4000 * (n))
  3517. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_RMSK 0xffffffff
  3518. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_MAXn 2
  3519. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ATTR 0x3
  3520. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_INI(n) in_dword_masked( \
  3521. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ADDR(n), \
  3522. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_RMSK)
  3523. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_INMI(n, \
  3524. mask) in_dword_masked( \
  3525. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ADDR( \
  3526. n), \
  3527. mask)
  3528. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_OUTI(n, val) out_dword( \
  3529. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ADDR(n), \
  3530. val)
  3531. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_OUTMI(n, mask, \
  3532. val) \
  3533. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_ADDR( \
  3534. n), \
  3535. mask, val, \
  3536. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_INI(n))
  3537. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_SCRATCH_BMSK 0xffffffff
  3538. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_0_SCRATCH_SHFT 0x0
  3539. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ADDR(n) ( \
  3540. IPA_GSI_TOP_GSI_REG_BASE + 0x00012404 + 0x4000 * (n))
  3541. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_PHYS(n) ( \
  3542. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x00012404 + 0x4000 * (n))
  3543. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_OFFS(n) ( \
  3544. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x00012404 + 0x4000 * (n))
  3545. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_RMSK 0xffffffff
  3546. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_MAXn 2
  3547. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ATTR 0x3
  3548. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_INI(n) in_dword_masked( \
  3549. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ADDR(n), \
  3550. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_RMSK)
  3551. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_INMI(n, \
  3552. mask) in_dword_masked( \
  3553. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ADDR( \
  3554. n), \
  3555. mask)
  3556. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_OUTI(n, val) out_dword( \
  3557. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ADDR(n), \
  3558. val)
  3559. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_OUTMI(n, mask, \
  3560. val) \
  3561. out_dword_masked_ns(HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_ADDR( \
  3562. n), \
  3563. mask, val, \
  3564. HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_INI(n))
  3565. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_SCRATCH_BMSK 0xffffffff
  3566. #define HWIO_IPA_GSI_TOP_EE_n_CNTXT_SCRATCH_1_SCRATCH_SHFT 0x0
  3567. #define HWIO_IPA_GSI_TOP_GSI_MCS_CFG_ADDR (IPA_GSI_TOP_GSI_REG_BASE + \
  3568. 0x0000b000)
  3569. #define HWIO_IPA_GSI_TOP_GSI_MCS_CFG_PHYS (IPA_GSI_TOP_GSI_REG_BASE_PHYS + \
  3570. 0x0000b000)
  3571. #define HWIO_IPA_GSI_TOP_GSI_MCS_CFG_OFFS (IPA_GSI_TOP_GSI_REG_BASE_OFFS + \
  3572. 0x0000b000)
  3573. #define HWIO_IPA_GSI_TOP_GSI_TZ_FW_AUTH_LOCK_ADDR ( \
  3574. IPA_GSI_TOP_GSI_REG_BASE + 0x0000b008)
  3575. #define HWIO_IPA_GSI_TOP_GSI_TZ_FW_AUTH_LOCK_PHYS ( \
  3576. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000b008)
  3577. #define HWIO_IPA_GSI_TOP_GSI_TZ_FW_AUTH_LOCK_OFFS ( \
  3578. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000b008)
  3579. #define HWIO_IPA_GSI_TOP_GSI_MSA_FW_AUTH_LOCK_ADDR ( \
  3580. IPA_GSI_TOP_GSI_REG_BASE + 0x0000b010)
  3581. #define HWIO_IPA_GSI_TOP_GSI_MSA_FW_AUTH_LOCK_PHYS ( \
  3582. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000b010)
  3583. #define HWIO_IPA_GSI_TOP_GSI_MSA_FW_AUTH_LOCK_OFFS ( \
  3584. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000b010)
  3585. #define HWIO_IPA_GSI_TOP_GSI_SP_FW_AUTH_LOCK_ADDR ( \
  3586. IPA_GSI_TOP_GSI_REG_BASE + 0x0000b018)
  3587. #define HWIO_IPA_GSI_TOP_GSI_SP_FW_AUTH_LOCK_PHYS ( \
  3588. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000b018)
  3589. #define HWIO_IPA_GSI_TOP_GSI_SP_FW_AUTH_LOCK_OFFS ( \
  3590. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000b018)
  3591. #define HWIO_IPA_GSI_TOP_INTER_EE_n_ORIGINATOR_EE_ADDR(n) ( \
  3592. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c000 + 0x1000 * (n))
  3593. #define HWIO_IPA_GSI_TOP_INTER_EE_n_ORIGINATOR_EE_PHYS(n) ( \
  3594. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c000 + 0x1000 * (n))
  3595. #define HWIO_IPA_GSI_TOP_INTER_EE_n_ORIGINATOR_EE_OFFS(n) ( \
  3596. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c000 + 0x1000 * (n))
  3597. #define HWIO_IPA_GSI_TOP_INTER_EE_n_GSI_CH_CMD_ADDR(n) ( \
  3598. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c008 + 0x1000 * (n))
  3599. #define HWIO_IPA_GSI_TOP_INTER_EE_n_GSI_CH_CMD_PHYS(n) ( \
  3600. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c008 + 0x1000 * (n))
  3601. #define HWIO_IPA_GSI_TOP_INTER_EE_n_GSI_CH_CMD_OFFS(n) ( \
  3602. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c008 + 0x1000 * (n))
  3603. #define HWIO_IPA_GSI_TOP_INTER_EE_n_EV_CH_CMD_ADDR(n) ( \
  3604. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c010 + 0x1000 * (n))
  3605. #define HWIO_IPA_GSI_TOP_INTER_EE_n_EV_CH_CMD_PHYS(n) ( \
  3606. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c010 + 0x1000 * (n))
  3607. #define HWIO_IPA_GSI_TOP_INTER_EE_n_EV_CH_CMD_OFFS(n) ( \
  3608. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c010 + 0x1000 * (n))
  3609. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_ADDR(n) ( \
  3610. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c018 + 0x1000 * (n))
  3611. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_PHYS(n) ( \
  3612. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c018 + 0x1000 * (n))
  3613. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_OFFS(n) ( \
  3614. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c018 + 0x1000 * (n))
  3615. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_ADDR(n) ( \
  3616. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c01c + 0x1000 * (n))
  3617. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_PHYS(n) ( \
  3618. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c01c + 0x1000 * (n))
  3619. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_OFFS(n) ( \
  3620. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c01c + 0x1000 * (n))
  3621. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_MSK_ADDR(n) ( \
  3622. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c020 + 0x1000 * (n))
  3623. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_MSK_PHYS(n) ( \
  3624. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c020 + 0x1000 * (n))
  3625. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_MSK_OFFS(n) ( \
  3626. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c020 + 0x1000 * (n))
  3627. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_MSK_ADDR(n) ( \
  3628. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c024 + 0x1000 * (n))
  3629. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_MSK_PHYS(n) ( \
  3630. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c024 + 0x1000 * (n))
  3631. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_MSK_OFFS(n) ( \
  3632. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c024 + 0x1000 * (n))
  3633. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_CLR_ADDR(n) ( \
  3634. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c028 + 0x1000 * (n))
  3635. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_CLR_PHYS(n) ( \
  3636. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c028 + 0x1000 * (n))
  3637. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_GSI_CH_IRQ_CLR_OFFS(n) ( \
  3638. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c028 + 0x1000 * (n))
  3639. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_CLR_ADDR(n) ( \
  3640. IPA_GSI_TOP_GSI_REG_BASE + 0x0000c02c + 0x1000 * (n))
  3641. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_CLR_PHYS(n) ( \
  3642. IPA_GSI_TOP_GSI_REG_BASE_PHYS + 0x0000c02c + 0x1000 * (n))
  3643. #define HWIO_IPA_GSI_TOP_INTER_EE_n_SRC_EV_CH_IRQ_CLR_OFFS(n) ( \
  3644. IPA_GSI_TOP_GSI_REG_BASE_OFFS + 0x0000c02c + 0x1000 * (n))
  3645. #define IPA_CFG_REG_BASE (IPA_0_IPA_WRAPPER_BASE + 0x00040000)
  3646. #define IPA_CFG_REG_BASE_PHYS (IPA_0_IPA_WRAPPER_BASE_PHYS + 0x00040000)
  3647. #define IPA_CFG_REG_BASE_OFFS 0x00040000
  3648. #define HWIO_IPA_COMP_HW_VERSION_ADDR (IPA_CFG_REG_BASE + 0x00000030)
  3649. #define HWIO_IPA_COMP_HW_VERSION_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000030)
  3650. #define HWIO_IPA_COMP_HW_VERSION_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000030)
  3651. #define HWIO_IPA_COMP_HW_VERSION_RMSK 0xffffffff
  3652. #define HWIO_IPA_COMP_HW_VERSION_ATTR 0x1
  3653. #define HWIO_IPA_COMP_HW_VERSION_IN in_dword_masked( \
  3654. HWIO_IPA_COMP_HW_VERSION_ADDR, \
  3655. HWIO_IPA_COMP_HW_VERSION_RMSK)
  3656. #define HWIO_IPA_COMP_HW_VERSION_INM(m) in_dword_masked( \
  3657. HWIO_IPA_COMP_HW_VERSION_ADDR, \
  3658. m)
  3659. #define HWIO_IPA_COMP_HW_VERSION_MAJOR_BMSK 0xf0000000
  3660. #define HWIO_IPA_COMP_HW_VERSION_MAJOR_SHFT 0x1c
  3661. #define HWIO_IPA_COMP_HW_VERSION_MINOR_BMSK 0xfff0000
  3662. #define HWIO_IPA_COMP_HW_VERSION_MINOR_SHFT 0x10
  3663. #define HWIO_IPA_COMP_HW_VERSION_STEP_BMSK 0xffff
  3664. #define HWIO_IPA_COMP_HW_VERSION_STEP_SHFT 0x0
  3665. #define HWIO_IPA_VERSION_ADDR (IPA_CFG_REG_BASE + 0x00000034)
  3666. #define HWIO_IPA_VERSION_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000034)
  3667. #define HWIO_IPA_VERSION_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000034)
  3668. #define HWIO_IPA_ENABLED_PIPES_ADDR (IPA_CFG_REG_BASE + 0x00000038)
  3669. #define HWIO_IPA_ENABLED_PIPES_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000038)
  3670. #define HWIO_IPA_ENABLED_PIPES_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000038)
  3671. #define HWIO_IPA_COMP_CFG_ADDR (IPA_CFG_REG_BASE + 0x0000003c)
  3672. #define HWIO_IPA_COMP_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000003c)
  3673. #define HWIO_IPA_COMP_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000003c)
  3674. #define HWIO_IPA_COMP_CFG_RMSK 0x3fffee
  3675. #define HWIO_IPA_COMP_CFG_ATTR 0x3
  3676. #define HWIO_IPA_COMP_CFG_IN in_dword_masked(HWIO_IPA_COMP_CFG_ADDR, \
  3677. HWIO_IPA_COMP_CFG_RMSK)
  3678. #define HWIO_IPA_COMP_CFG_INM(m) in_dword_masked(HWIO_IPA_COMP_CFG_ADDR, m)
  3679. #define HWIO_IPA_COMP_CFG_OUT(v) out_dword(HWIO_IPA_COMP_CFG_ADDR, v)
  3680. #define HWIO_IPA_COMP_CFG_OUTM(m, v) out_dword_masked_ns( \
  3681. HWIO_IPA_COMP_CFG_ADDR, \
  3682. m, \
  3683. v, \
  3684. HWIO_IPA_COMP_CFG_IN)
  3685. #define HWIO_IPA_COMP_CFG_IPA_FULL_FLUSH_WAIT_RSC_CLOSURE_EN_BMSK 0x200000
  3686. #define HWIO_IPA_COMP_CFG_IPA_FULL_FLUSH_WAIT_RSC_CLOSURE_EN_SHFT 0x15
  3687. #define HWIO_IPA_COMP_CFG_IPA_ATOMIC_FETCHER_ARB_LOCK_DIS_BMSK 0x1e0000
  3688. #define HWIO_IPA_COMP_CFG_IPA_ATOMIC_FETCHER_ARB_LOCK_DIS_SHFT 0x11
  3689. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_GLOBAL_EN_BMSK 0x10000
  3690. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_GLOBAL_EN_SHFT 0x10
  3691. #define HWIO_IPA_COMP_CFG_GSI_MULTI_AXI_MASTERS_DIS_BMSK 0x8000
  3692. #define HWIO_IPA_COMP_CFG_GSI_MULTI_AXI_MASTERS_DIS_SHFT 0xf
  3693. #define HWIO_IPA_COMP_CFG_GSI_SNOC_CNOC_LOOP_PROTECTION_DISABLE_BMSK \
  3694. 0x4000
  3695. #define HWIO_IPA_COMP_CFG_GSI_SNOC_CNOC_LOOP_PROTECTION_DISABLE_SHFT 0xe
  3696. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_SNOC_CNOC_LOOP_PROTECTION_DISABLE_BMSK \
  3697. 0x2000
  3698. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_SNOC_CNOC_LOOP_PROTECTION_DISABLE_SHFT \
  3699. 0xd
  3700. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_MULTI_INORDER_WR_DIS_BMSK 0x1000
  3701. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_MULTI_INORDER_WR_DIS_SHFT 0xc
  3702. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_MULTI_INORDER_WR_DIS_BMSK 0x800
  3703. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_MULTI_INORDER_WR_DIS_SHFT 0xb
  3704. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_MULTI_INORDER_RD_DIS_BMSK 0x400
  3705. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_MULTI_INORDER_RD_DIS_SHFT 0xa
  3706. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_MULTI_INORDER_RD_DIS_BMSK 0x200
  3707. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_MULTI_INORDER_RD_DIS_SHFT 0x9
  3708. #define HWIO_IPA_COMP_CFG_GSI_MULTI_INORDER_WR_DIS_BMSK 0x100
  3709. #define HWIO_IPA_COMP_CFG_GSI_MULTI_INORDER_WR_DIS_SHFT 0x8
  3710. #define HWIO_IPA_COMP_CFG_GSI_MULTI_INORDER_RD_DIS_BMSK 0x80
  3711. #define HWIO_IPA_COMP_CFG_GSI_MULTI_INORDER_RD_DIS_SHFT 0x7
  3712. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_PROD_EN_BMSK 0x40
  3713. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_PROD_EN_SHFT 0x6
  3714. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_CONS_EN_BMSK 0x20
  3715. #define HWIO_IPA_COMP_CFG_IPA_QMB_SELECT_BY_ADDRESS_CONS_EN_SHFT 0x5
  3716. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_SNOC_BYPASS_DIS_BMSK 0x8
  3717. #define HWIO_IPA_COMP_CFG_GEN_QMB_1_SNOC_BYPASS_DIS_SHFT 0x3
  3718. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_SNOC_BYPASS_DIS_BMSK 0x4
  3719. #define HWIO_IPA_COMP_CFG_GEN_QMB_0_SNOC_BYPASS_DIS_SHFT 0x2
  3720. #define HWIO_IPA_COMP_CFG_GSI_SNOC_BYPASS_DIS_BMSK 0x2
  3721. #define HWIO_IPA_COMP_CFG_GSI_SNOC_BYPASS_DIS_SHFT 0x1
  3722. #define HWIO_IPA_CLKON_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000044)
  3723. #define HWIO_IPA_CLKON_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000044)
  3724. #define HWIO_IPA_CLKON_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000044)
  3725. #define HWIO_IPA_ROUTE_ADDR (IPA_CFG_REG_BASE + 0x00000048)
  3726. #define HWIO_IPA_ROUTE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000048)
  3727. #define HWIO_IPA_ROUTE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000048)
  3728. #define HWIO_IPA_ROUTE_RMSK 0x13fffff
  3729. #define HWIO_IPA_ROUTE_ATTR 0x3
  3730. #define HWIO_IPA_ROUTE_IN in_dword_masked(HWIO_IPA_ROUTE_ADDR, \
  3731. HWIO_IPA_ROUTE_RMSK)
  3732. #define HWIO_IPA_ROUTE_INM(m) in_dword_masked(HWIO_IPA_ROUTE_ADDR, m)
  3733. #define HWIO_IPA_ROUTE_OUT(v) out_dword(HWIO_IPA_ROUTE_ADDR, v)
  3734. #define HWIO_IPA_ROUTE_OUTM(m, v) out_dword_masked_ns(HWIO_IPA_ROUTE_ADDR, \
  3735. m, \
  3736. v, \
  3737. HWIO_IPA_ROUTE_IN)
  3738. #define HWIO_IPA_ROUTE_ROUTE_DEF_RETAIN_HDR_BMSK 0x1000000
  3739. #define HWIO_IPA_ROUTE_ROUTE_DEF_RETAIN_HDR_SHFT 0x18
  3740. #define HWIO_IPA_ROUTE_ROUTE_FRAG_DEF_PIPE_BMSK 0x3e0000
  3741. #define HWIO_IPA_ROUTE_ROUTE_FRAG_DEF_PIPE_SHFT 0x11
  3742. #define HWIO_IPA_ROUTE_ROUTE_DEF_HDR_OFST_BMSK 0x1ff80
  3743. #define HWIO_IPA_ROUTE_ROUTE_DEF_HDR_OFST_SHFT 0x7
  3744. #define HWIO_IPA_ROUTE_ROUTE_DEF_HDR_TABLE_BMSK 0x40
  3745. #define HWIO_IPA_ROUTE_ROUTE_DEF_HDR_TABLE_SHFT 0x6
  3746. #define HWIO_IPA_ROUTE_ROUTE_DEF_PIPE_BMSK 0x3e
  3747. #define HWIO_IPA_ROUTE_ROUTE_DEF_PIPE_SHFT 0x1
  3748. #define HWIO_IPA_ROUTE_ROUTE_DIS_BMSK 0x1
  3749. #define HWIO_IPA_ROUTE_ROUTE_DIS_SHFT 0x0
  3750. #define HWIO_IPA_FILTER_ADDR (IPA_CFG_REG_BASE + 0x0000004c)
  3751. #define HWIO_IPA_FILTER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000004c)
  3752. #define HWIO_IPA_FILTER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000004c)
  3753. #define HWIO_IPA_MASTER_PRIORITY_ADDR (IPA_CFG_REG_BASE + 0x00000050)
  3754. #define HWIO_IPA_MASTER_PRIORITY_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000050)
  3755. #define HWIO_IPA_MASTER_PRIORITY_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000050)
  3756. #define HWIO_IPA_SHARED_MEM_SIZE_ADDR (IPA_CFG_REG_BASE + 0x00000054)
  3757. #define HWIO_IPA_SHARED_MEM_SIZE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000054)
  3758. #define HWIO_IPA_SHARED_MEM_SIZE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000054)
  3759. #define HWIO_IPA_NAT_TIMER_ADDR (IPA_CFG_REG_BASE + 0x00000058)
  3760. #define HWIO_IPA_NAT_TIMER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000058)
  3761. #define HWIO_IPA_NAT_TIMER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000058)
  3762. #define HWIO_IPA_TAG_TIMER_ADDR (IPA_CFG_REG_BASE + 0x00000060)
  3763. #define HWIO_IPA_TAG_TIMER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000060)
  3764. #define HWIO_IPA_TAG_TIMER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000060)
  3765. #define HWIO_IPA_FRAG_RULES_CLR_ADDR (IPA_CFG_REG_BASE + 0x0000006c)
  3766. #define HWIO_IPA_FRAG_RULES_CLR_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000006c)
  3767. #define HWIO_IPA_FRAG_RULES_CLR_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000006c)
  3768. #define HWIO_IPA_PROC_IPH_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000070)
  3769. #define HWIO_IPA_PROC_IPH_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000070)
  3770. #define HWIO_IPA_PROC_IPH_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000070)
  3771. #define HWIO_IPA_PROC_IPH_CFG_RMSK 0x1ff0ff7
  3772. #define HWIO_IPA_PROC_IPH_CFG_ATTR 0x3
  3773. #define HWIO_IPA_PROC_IPH_CFG_IN in_dword_masked( \
  3774. HWIO_IPA_PROC_IPH_CFG_ADDR, \
  3775. HWIO_IPA_PROC_IPH_CFG_RMSK)
  3776. #define HWIO_IPA_PROC_IPH_CFG_INM(m) in_dword_masked( \
  3777. HWIO_IPA_PROC_IPH_CFG_ADDR, \
  3778. m)
  3779. #define HWIO_IPA_PROC_IPH_CFG_OUT(v) out_dword(HWIO_IPA_PROC_IPH_CFG_ADDR, \
  3780. v)
  3781. #define HWIO_IPA_PROC_IPH_CFG_OUTM(m, v) out_dword_masked_ns( \
  3782. HWIO_IPA_PROC_IPH_CFG_ADDR, \
  3783. m, \
  3784. v, \
  3785. HWIO_IPA_PROC_IPH_CFG_IN)
  3786. #define HWIO_IPA_PROC_IPH_CFG_D_DCPH_MULTI_ENGINE_DISABLE_BMSK 0x1000000
  3787. #define HWIO_IPA_PROC_IPH_CFG_D_DCPH_MULTI_ENGINE_DISABLE_SHFT 0x18
  3788. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_VALUE_BMSK \
  3789. 0xff0000
  3790. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_VALUE_SHFT 0x10
  3791. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_IHL_TO_2ND_FRAG_EN_BMSK 0x800
  3792. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_IHL_TO_2ND_FRAG_EN_SHFT 0xb
  3793. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_DEST_BMSK 0x400
  3794. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_DEST_SHFT 0xa
  3795. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_HOP_BMSK 0x200
  3796. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_HOP_SHFT 0x9
  3797. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_ENABLE_BMSK \
  3798. 0x100
  3799. #define HWIO_IPA_PROC_IPH_CFG_IPH_PKT_PARSER_PROTOCOL_STOP_ENABLE_SHFT 0x8
  3800. #define HWIO_IPA_PROC_IPH_CFG_FTCH_DCPH_OVERLAP_ENABLE_BMSK 0x80
  3801. #define HWIO_IPA_PROC_IPH_CFG_FTCH_DCPH_OVERLAP_ENABLE_SHFT 0x7
  3802. #define HWIO_IPA_PROC_IPH_CFG_PIPESTAGE_OVERLAP_DISABLE_BMSK 0x40
  3803. #define HWIO_IPA_PROC_IPH_CFG_PIPESTAGE_OVERLAP_DISABLE_SHFT 0x6
  3804. #define HWIO_IPA_PROC_IPH_CFG_STATUS_FROM_IPH_FRST_ALWAYS_BMSK 0x10
  3805. #define HWIO_IPA_PROC_IPH_CFG_STATUS_FROM_IPH_FRST_ALWAYS_SHFT 0x4
  3806. #define HWIO_IPA_PROC_IPH_CFG_IPH_PIPELINING_DISABLE_BMSK 0x4
  3807. #define HWIO_IPA_PROC_IPH_CFG_IPH_PIPELINING_DISABLE_SHFT 0x2
  3808. #define HWIO_IPA_PROC_IPH_CFG_IPH_THRESHOLD_BMSK 0x3
  3809. #define HWIO_IPA_PROC_IPH_CFG_IPH_THRESHOLD_SHFT 0x0
  3810. #define HWIO_IPA_QSB_MAX_WRITES_ADDR (IPA_CFG_REG_BASE + 0x00000074)
  3811. #define HWIO_IPA_QSB_MAX_WRITES_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000074)
  3812. #define HWIO_IPA_QSB_MAX_WRITES_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000074)
  3813. #define HWIO_IPA_QSB_MAX_READS_ADDR (IPA_CFG_REG_BASE + 0x00000078)
  3814. #define HWIO_IPA_QSB_MAX_READS_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000078)
  3815. #define HWIO_IPA_QSB_MAX_READS_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000078)
  3816. #define HWIO_IPA_QSB_OUTSTANDING_COUNTER_ADDR (IPA_CFG_REG_BASE + \
  3817. 0x0000007c)
  3818. #define HWIO_IPA_QSB_OUTSTANDING_COUNTER_PHYS (IPA_CFG_REG_BASE_PHYS + \
  3819. 0x0000007c)
  3820. #define HWIO_IPA_QSB_OUTSTANDING_COUNTER_OFFS (IPA_CFG_REG_BASE_OFFS + \
  3821. 0x0000007c)
  3822. #define HWIO_IPA_QSB_OUTSTANDING_BEATS_COUNTER_ADDR (IPA_CFG_REG_BASE + \
  3823. 0x00000080)
  3824. #define HWIO_IPA_QSB_OUTSTANDING_BEATS_COUNTER_PHYS (IPA_CFG_REG_BASE_PHYS \
  3825. + 0x00000080)
  3826. #define HWIO_IPA_QSB_OUTSTANDING_BEATS_COUNTER_OFFS (IPA_CFG_REG_BASE_OFFS \
  3827. + 0x00000080)
  3828. #define HWIO_IPA_QSB_READ_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000084)
  3829. #define HWIO_IPA_QSB_READ_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000084)
  3830. #define HWIO_IPA_QSB_READ_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000084)
  3831. #define HWIO_IPA_DPL_TIMER_LSB_ADDR (IPA_CFG_REG_BASE + 0x00000088)
  3832. #define HWIO_IPA_DPL_TIMER_LSB_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000088)
  3833. #define HWIO_IPA_DPL_TIMER_LSB_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000088)
  3834. #define HWIO_IPA_DPL_TIMER_LSB_RMSK 0xffffffff
  3835. #define HWIO_IPA_DPL_TIMER_LSB_ATTR 0x3
  3836. #define HWIO_IPA_DPL_TIMER_LSB_IN in_dword_masked( \
  3837. HWIO_IPA_DPL_TIMER_LSB_ADDR, \
  3838. HWIO_IPA_DPL_TIMER_LSB_RMSK)
  3839. #define HWIO_IPA_DPL_TIMER_LSB_INM(m) in_dword_masked( \
  3840. HWIO_IPA_DPL_TIMER_LSB_ADDR, \
  3841. m)
  3842. #define HWIO_IPA_DPL_TIMER_LSB_OUT(v) out_dword( \
  3843. HWIO_IPA_DPL_TIMER_LSB_ADDR, \
  3844. v)
  3845. #define HWIO_IPA_DPL_TIMER_LSB_OUTM(m, v) out_dword_masked_ns( \
  3846. HWIO_IPA_DPL_TIMER_LSB_ADDR, \
  3847. m, \
  3848. v, \
  3849. HWIO_IPA_DPL_TIMER_LSB_IN)
  3850. #define HWIO_IPA_DPL_TIMER_LSB_TOD_LSB_BMSK 0xffffffff
  3851. #define HWIO_IPA_DPL_TIMER_LSB_TOD_LSB_SHFT 0x0
  3852. #define HWIO_IPA_DPL_TIMER_MSB_ADDR (IPA_CFG_REG_BASE + 0x0000008c)
  3853. #define HWIO_IPA_DPL_TIMER_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000008c)
  3854. #define HWIO_IPA_DPL_TIMER_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000008c)
  3855. #define HWIO_IPA_DPL_TIMER_MSB_RMSK 0x8000ffff
  3856. #define HWIO_IPA_DPL_TIMER_MSB_ATTR 0x3
  3857. #define HWIO_IPA_DPL_TIMER_MSB_IN in_dword_masked( \
  3858. HWIO_IPA_DPL_TIMER_MSB_ADDR, \
  3859. HWIO_IPA_DPL_TIMER_MSB_RMSK)
  3860. #define HWIO_IPA_DPL_TIMER_MSB_INM(m) in_dword_masked( \
  3861. HWIO_IPA_DPL_TIMER_MSB_ADDR, \
  3862. m)
  3863. #define HWIO_IPA_DPL_TIMER_MSB_OUT(v) out_dword( \
  3864. HWIO_IPA_DPL_TIMER_MSB_ADDR, \
  3865. v)
  3866. #define HWIO_IPA_DPL_TIMER_MSB_OUTM(m, v) out_dword_masked_ns( \
  3867. HWIO_IPA_DPL_TIMER_MSB_ADDR, \
  3868. m, \
  3869. v, \
  3870. HWIO_IPA_DPL_TIMER_MSB_IN)
  3871. #define HWIO_IPA_DPL_TIMER_MSB_TIMER_EN_BMSK 0x80000000
  3872. #define HWIO_IPA_DPL_TIMER_MSB_TIMER_EN_SHFT 0x1f
  3873. #define HWIO_IPA_DPL_TIMER_MSB_TOD_MSB_BMSK 0xffff
  3874. #define HWIO_IPA_DPL_TIMER_MSB_TOD_MSB_SHFT 0x0
  3875. #define HWIO_IPA_STATE_TX_WRAPPER_ADDR (IPA_CFG_REG_BASE + 0x00000090)
  3876. #define HWIO_IPA_STATE_TX_WRAPPER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000090)
  3877. #define HWIO_IPA_STATE_TX_WRAPPER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000090)
  3878. #define HWIO_IPA_STATE_TX_WRAPPER_RMSK 0x1e01ffff
  3879. #define HWIO_IPA_STATE_TX_WRAPPER_ATTR 0x1
  3880. #define HWIO_IPA_STATE_TX_WRAPPER_IN in_dword_masked( \
  3881. HWIO_IPA_STATE_TX_WRAPPER_ADDR, \
  3882. HWIO_IPA_STATE_TX_WRAPPER_RMSK)
  3883. #define HWIO_IPA_STATE_TX_WRAPPER_INM(m) in_dword_masked( \
  3884. HWIO_IPA_STATE_TX_WRAPPER_ADDR, \
  3885. m)
  3886. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_OPEN_FRAME_BMSK 0x1e000000
  3887. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_OPEN_FRAME_SHFT 0x19
  3888. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_CTX_IDLE_BMSK 0x10000
  3889. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_CTX_IDLE_SHFT 0x10
  3890. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_IDLE_BMSK 0x8000
  3891. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_SLAVE_IDLE_SHFT 0xf
  3892. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_DIRECT_DMA_BMSK 0x6000
  3893. #define HWIO_IPA_STATE_TX_WRAPPER_COAL_DIRECT_DMA_SHFT 0xd
  3894. #define HWIO_IPA_STATE_TX_WRAPPER_NLO_DIRECT_DMA_BMSK 0x1800
  3895. #define HWIO_IPA_STATE_TX_WRAPPER_NLO_DIRECT_DMA_SHFT 0xb
  3896. #define HWIO_IPA_STATE_TX_WRAPPER_PKT_DROP_CNT_IDLE_BMSK 0x400
  3897. #define HWIO_IPA_STATE_TX_WRAPPER_PKT_DROP_CNT_IDLE_SHFT 0xa
  3898. #define HWIO_IPA_STATE_TX_WRAPPER_TRNSEQ_FORCE_VALID_BMSK 0x200
  3899. #define HWIO_IPA_STATE_TX_WRAPPER_TRNSEQ_FORCE_VALID_SHFT 0x9
  3900. #define HWIO_IPA_STATE_TX_WRAPPER_MBIM_DIRECT_DMA_BMSK 0x180
  3901. #define HWIO_IPA_STATE_TX_WRAPPER_MBIM_DIRECT_DMA_SHFT 0x7
  3902. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_MBIM_PKT_FMS_IDLE_BMSK 0x40
  3903. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_MBIM_PKT_FMS_IDLE_SHFT 0x6
  3904. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_BRESP_TOGGLE_IDLE_BMSK 0x20
  3905. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_BRESP_TOGGLE_IDLE_SHFT 0x5
  3906. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_BRESP_EMPTY_BMSK 0x10
  3907. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_BRESP_EMPTY_SHFT 0x4
  3908. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_ACKMNGR_STATE_IDLE_BMSK 0x8
  3909. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_ACKMNGR_STATE_IDLE_SHFT 0x3
  3910. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_ACKMNGR_DB_EMPTY_BMSK 0x4
  3911. #define HWIO_IPA_STATE_TX_WRAPPER_IPA_PROD_ACKMNGR_DB_EMPTY_SHFT 0x2
  3912. #define HWIO_IPA_STATE_TX_WRAPPER_TX1_IDLE_BMSK 0x2
  3913. #define HWIO_IPA_STATE_TX_WRAPPER_TX1_IDLE_SHFT 0x1
  3914. #define HWIO_IPA_STATE_TX_WRAPPER_TX0_IDLE_BMSK 0x1
  3915. #define HWIO_IPA_STATE_TX_WRAPPER_TX0_IDLE_SHFT 0x0
  3916. #define HWIO_IPA_STATE_TX1_ADDR (IPA_CFG_REG_BASE + 0x00000094)
  3917. #define HWIO_IPA_STATE_TX1_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000094)
  3918. #define HWIO_IPA_STATE_TX1_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000094)
  3919. #define HWIO_IPA_STATE_TX1_RMSK 0xffffffff
  3920. #define HWIO_IPA_STATE_TX1_ATTR 0x1
  3921. #define HWIO_IPA_STATE_TX1_IN in_dword_masked(HWIO_IPA_STATE_TX1_ADDR, \
  3922. HWIO_IPA_STATE_TX1_RMSK)
  3923. #define HWIO_IPA_STATE_TX1_INM(m) in_dword_masked(HWIO_IPA_STATE_TX1_ADDR, \
  3924. m)
  3925. #define HWIO_IPA_STATE_TX1_SUSPEND_REQ_EMPTY_BMSK 0x80000000
  3926. #define HWIO_IPA_STATE_TX1_SUSPEND_REQ_EMPTY_SHFT 0x1f
  3927. #define HWIO_IPA_STATE_TX1_LAST_CMD_PIPE_BMSK 0x7c000000
  3928. #define HWIO_IPA_STATE_TX1_LAST_CMD_PIPE_SHFT 0x1a
  3929. #define HWIO_IPA_STATE_TX1_CS_SNIF_IDLE_BMSK 0x2000000
  3930. #define HWIO_IPA_STATE_TX1_CS_SNIF_IDLE_SHFT 0x19
  3931. #define HWIO_IPA_STATE_TX1_SUSPEND_EMPTY_BMSK 0x1000000
  3932. #define HWIO_IPA_STATE_TX1_SUSPEND_EMPTY_SHFT 0x18
  3933. #define HWIO_IPA_STATE_TX1_RSRCREL_IDLE_BMSK 0x800000
  3934. #define HWIO_IPA_STATE_TX1_RSRCREL_IDLE_SHFT 0x17
  3935. #define HWIO_IPA_STATE_TX1_HOLB_MASK_IDLE_BMSK 0x400000
  3936. #define HWIO_IPA_STATE_TX1_HOLB_MASK_IDLE_SHFT 0x16
  3937. #define HWIO_IPA_STATE_TX1_HOLB_IDLE_BMSK 0x200000
  3938. #define HWIO_IPA_STATE_TX1_HOLB_IDLE_SHFT 0x15
  3939. #define HWIO_IPA_STATE_TX1_ALIGNER_EMPTY_BMSK 0x100000
  3940. #define HWIO_IPA_STATE_TX1_ALIGNER_EMPTY_SHFT 0x14
  3941. #define HWIO_IPA_STATE_TX1_PF_EMPTY_BMSK 0x80000
  3942. #define HWIO_IPA_STATE_TX1_PF_EMPTY_SHFT 0x13
  3943. #define HWIO_IPA_STATE_TX1_PF_IDLE_BMSK 0x40000
  3944. #define HWIO_IPA_STATE_TX1_PF_IDLE_SHFT 0x12
  3945. #define HWIO_IPA_STATE_TX1_DMAW_LAST_OUTSD_IDLE_BMSK 0x20000
  3946. #define HWIO_IPA_STATE_TX1_DMAW_LAST_OUTSD_IDLE_SHFT 0x11
  3947. #define HWIO_IPA_STATE_TX1_DMAW_IDLE_BMSK 0x10000
  3948. #define HWIO_IPA_STATE_TX1_DMAW_IDLE_SHFT 0x10
  3949. #define HWIO_IPA_STATE_TX1_AR_IDLE_BMSK 0x8000
  3950. #define HWIO_IPA_STATE_TX1_AR_IDLE_SHFT 0xf
  3951. #define HWIO_IPA_STATE_TX1_TX_CMD_BRESP_INJ_IDLE_BMSK 0x4000
  3952. #define HWIO_IPA_STATE_TX1_TX_CMD_BRESP_INJ_IDLE_SHFT 0xe
  3953. #define HWIO_IPA_STATE_TX1_TX_CMD_BRESP_ALOC_IDLE_BMSK 0x2000
  3954. #define HWIO_IPA_STATE_TX1_TX_CMD_BRESP_ALOC_IDLE_SHFT 0xd
  3955. #define HWIO_IPA_STATE_TX1_TX_CMD_SNIF_IDLE_BMSK 0x1000
  3956. #define HWIO_IPA_STATE_TX1_TX_CMD_SNIF_IDLE_SHFT 0xc
  3957. #define HWIO_IPA_STATE_TX1_TX_CMD_TRNSEQ_IDLE_BMSK 0x800
  3958. #define HWIO_IPA_STATE_TX1_TX_CMD_TRNSEQ_IDLE_SHFT 0xb
  3959. #define HWIO_IPA_STATE_TX1_TX_CMD_MAIN_IDLE_BMSK 0x400
  3960. #define HWIO_IPA_STATE_TX1_TX_CMD_MAIN_IDLE_SHFT 0xa
  3961. #define HWIO_IPA_STATE_TX1_PA_PUB_CNT_EMPTY_BMSK 0x200
  3962. #define HWIO_IPA_STATE_TX1_PA_PUB_CNT_EMPTY_SHFT 0x9
  3963. #define HWIO_IPA_STATE_TX1_PA_RST_IDLE_BMSK 0x100
  3964. #define HWIO_IPA_STATE_TX1_PA_RST_IDLE_SHFT 0x8
  3965. #define HWIO_IPA_STATE_TX1_PA_CTX_IDLE_BMSK 0x80
  3966. #define HWIO_IPA_STATE_TX1_PA_CTX_IDLE_SHFT 0x7
  3967. #define HWIO_IPA_STATE_TX1_PA_IDLE_BMSK 0x40
  3968. #define HWIO_IPA_STATE_TX1_PA_IDLE_SHFT 0x6
  3969. #define HWIO_IPA_STATE_TX1_ARBIT_TYPE_BMSK 0x38
  3970. #define HWIO_IPA_STATE_TX1_ARBIT_TYPE_SHFT 0x3
  3971. #define HWIO_IPA_STATE_TX1_FLOPPED_ARBIT_TYPE_BMSK 0x7
  3972. #define HWIO_IPA_STATE_TX1_FLOPPED_ARBIT_TYPE_SHFT 0x0
  3973. #define HWIO_IPA_STATE_FETCHER_ADDR (IPA_CFG_REG_BASE + 0x00000098)
  3974. #define HWIO_IPA_STATE_FETCHER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000098)
  3975. #define HWIO_IPA_STATE_FETCHER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000098)
  3976. #define HWIO_IPA_STATE_FETCHER_RMSK 0xfffff
  3977. #define HWIO_IPA_STATE_FETCHER_ATTR 0x1
  3978. #define HWIO_IPA_STATE_FETCHER_IN in_dword_masked( \
  3979. HWIO_IPA_STATE_FETCHER_ADDR, \
  3980. HWIO_IPA_STATE_FETCHER_RMSK)
  3981. #define HWIO_IPA_STATE_FETCHER_INM(m) in_dword_masked( \
  3982. HWIO_IPA_STATE_FETCHER_ADDR, \
  3983. m)
  3984. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_IMM_CMD_EXEC_STATE_IDLE_BMSK \
  3985. 0x80000
  3986. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_IMM_CMD_EXEC_STATE_IDLE_SHFT 0x13
  3987. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_DMAR_SLOT_STATE_IDLE_BMSK 0x7f000
  3988. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_DMAR_SLOT_STATE_IDLE_SHFT 0xc
  3989. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_DMAR_STATE_IDLE_BMSK 0xfe0
  3990. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_DMAR_STATE_IDLE_SHFT 0x5
  3991. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_CMPLT_STATE_IDLE_BMSK 0x10
  3992. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_CMPLT_STATE_IDLE_SHFT 0x4
  3993. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_IMM_STATE_IDLE_BMSK 0x8
  3994. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_IMM_STATE_IDLE_SHFT 0x3
  3995. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_PKT_STATE_IDLE_BMSK 0x4
  3996. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_PKT_STATE_IDLE_SHFT 0x2
  3997. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_ALLOC_STATE_IDLE_BMSK 0x2
  3998. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_ALLOC_STATE_IDLE_SHFT 0x1
  3999. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_STATE_IDLE_BMSK 0x1
  4000. #define HWIO_IPA_STATE_FETCHER_IPA_HPS_FTCH_STATE_IDLE_SHFT 0x0
  4001. #define HWIO_IPA_STATE_FETCHER_MASK_0_ADDR (IPA_CFG_REG_BASE + 0x0000009c)
  4002. #define HWIO_IPA_STATE_FETCHER_MASK_0_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4003. 0x0000009c)
  4004. #define HWIO_IPA_STATE_FETCHER_MASK_0_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4005. 0x0000009c)
  4006. #define HWIO_IPA_STATE_FETCHER_MASK_0_RMSK 0xffffffff
  4007. #define HWIO_IPA_STATE_FETCHER_MASK_0_ATTR 0x1
  4008. #define HWIO_IPA_STATE_FETCHER_MASK_0_IN in_dword_masked( \
  4009. HWIO_IPA_STATE_FETCHER_MASK_0_ADDR, \
  4010. HWIO_IPA_STATE_FETCHER_MASK_0_RMSK)
  4011. #define HWIO_IPA_STATE_FETCHER_MASK_0_INM(m) in_dword_masked( \
  4012. HWIO_IPA_STATE_FETCHER_MASK_0_ADDR, \
  4013. m)
  4014. #define \
  4015. HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_NO_RESOURCES_HPS_DMAR_BMSK \
  4016. 0xff000000
  4017. #define \
  4018. HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_NO_RESOURCES_HPS_DMAR_SHFT \
  4019. 0x18
  4020. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_NO_RESOURCES_CONTEXT_BMSK \
  4021. 0xff0000
  4022. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_NO_RESOURCES_CONTEXT_SHFT \
  4023. 0x10
  4024. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_IMM_EXEC_BMSK 0xff00
  4025. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_IMM_EXEC_SHFT 0x8
  4026. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_DMAR_USES_QUEUE_BMSK 0xff
  4027. #define HWIO_IPA_STATE_FETCHER_MASK_0_MASK_QUEUE_DMAR_USES_QUEUE_SHFT 0x0
  4028. #define HWIO_IPA_STATE_FETCHER_MASK_1_ADDR (IPA_CFG_REG_BASE + 0x000000cc)
  4029. #define HWIO_IPA_STATE_FETCHER_MASK_1_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4030. 0x000000cc)
  4031. #define HWIO_IPA_STATE_FETCHER_MASK_1_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4032. 0x000000cc)
  4033. #define HWIO_IPA_STATE_FETCHER_MASK_1_RMSK 0xffffffff
  4034. #define HWIO_IPA_STATE_FETCHER_MASK_1_ATTR 0x1
  4035. #define HWIO_IPA_STATE_FETCHER_MASK_1_IN in_dword_masked( \
  4036. HWIO_IPA_STATE_FETCHER_MASK_1_ADDR, \
  4037. HWIO_IPA_STATE_FETCHER_MASK_1_RMSK)
  4038. #define HWIO_IPA_STATE_FETCHER_MASK_1_INM(m) in_dword_masked( \
  4039. HWIO_IPA_STATE_FETCHER_MASK_1_ADDR, \
  4040. m)
  4041. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_NO_SPACE_DPL_FIFO_BMSK \
  4042. 0xff000000
  4043. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_NO_SPACE_DPL_FIFO_SHFT \
  4044. 0x18
  4045. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_STEP_MODE_BMSK 0xff0000
  4046. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_STEP_MODE_SHFT 0x10
  4047. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_ARB_LOCK_BMSK 0xff00
  4048. #define HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_ARB_LOCK_SHFT 0x8
  4049. #define \
  4050. HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_NO_RESOURCES_ACK_ENTRY_BMSK \
  4051. 0xff
  4052. #define \
  4053. HWIO_IPA_STATE_FETCHER_MASK_1_MASK_QUEUE_NO_RESOURCES_ACK_ENTRY_SHFT \
  4054. 0x0
  4055. #define HWIO_IPA_STATE_DPL_FIFO_ADDR (IPA_CFG_REG_BASE + 0x000000d0)
  4056. #define HWIO_IPA_STATE_DPL_FIFO_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000d0)
  4057. #define HWIO_IPA_STATE_DPL_FIFO_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000d0)
  4058. #define HWIO_IPA_STATE_DPL_FIFO_RMSK 0x7
  4059. #define HWIO_IPA_STATE_DPL_FIFO_ATTR 0x1
  4060. #define HWIO_IPA_STATE_DPL_FIFO_IN in_dword_masked( \
  4061. HWIO_IPA_STATE_DPL_FIFO_ADDR, \
  4062. HWIO_IPA_STATE_DPL_FIFO_RMSK)
  4063. #define HWIO_IPA_STATE_DPL_FIFO_INM(m) in_dword_masked( \
  4064. HWIO_IPA_STATE_DPL_FIFO_ADDR, \
  4065. m)
  4066. #define HWIO_IPA_STATE_DPL_FIFO_POP_FSM_STATE_BMSK 0x7
  4067. #define HWIO_IPA_STATE_DPL_FIFO_POP_FSM_STATE_SHFT 0x0
  4068. #define HWIO_IPA_STATE_COAL_MASTER_ADDR (IPA_CFG_REG_BASE + 0x000000d4)
  4069. #define HWIO_IPA_STATE_COAL_MASTER_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4070. 0x000000d4)
  4071. #define HWIO_IPA_STATE_COAL_MASTER_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4072. 0x000000d4)
  4073. #define HWIO_IPA_STATE_COAL_MASTER_RMSK 0xffffffff
  4074. #define HWIO_IPA_STATE_COAL_MASTER_ATTR 0x1
  4075. #define HWIO_IPA_STATE_COAL_MASTER_IN in_dword_masked( \
  4076. HWIO_IPA_STATE_COAL_MASTER_ADDR, \
  4077. HWIO_IPA_STATE_COAL_MASTER_RMSK)
  4078. #define HWIO_IPA_STATE_COAL_MASTER_INM(m) in_dword_masked( \
  4079. HWIO_IPA_STATE_COAL_MASTER_ADDR, \
  4080. m)
  4081. #define HWIO_IPA_STATE_COAL_MASTER_VP_TIMER_EXPIRED_BMSK 0xf0000000
  4082. #define HWIO_IPA_STATE_COAL_MASTER_VP_TIMER_EXPIRED_SHFT 0x1c
  4083. #define HWIO_IPA_STATE_COAL_MASTER_LRU_VP_BMSK 0xf000000
  4084. #define HWIO_IPA_STATE_COAL_MASTER_LRU_VP_SHFT 0x18
  4085. #define HWIO_IPA_STATE_COAL_MASTER_INIT_VP_FSM_STATE_BMSK 0xf00000
  4086. #define HWIO_IPA_STATE_COAL_MASTER_INIT_VP_FSM_STATE_SHFT 0x14
  4087. #define HWIO_IPA_STATE_COAL_MASTER_CHECK_FIT_FSM_STATE_BMSK 0xf0000
  4088. #define HWIO_IPA_STATE_COAL_MASTER_CHECK_FIT_FSM_STATE_SHFT 0x10
  4089. #define HWIO_IPA_STATE_COAL_MASTER_HASH_CALC_FSM_STATE_BMSK 0xf000
  4090. #define HWIO_IPA_STATE_COAL_MASTER_HASH_CALC_FSM_STATE_SHFT 0xc
  4091. #define HWIO_IPA_STATE_COAL_MASTER_FIND_OPEN_FSM_STATE_BMSK 0xf00
  4092. #define HWIO_IPA_STATE_COAL_MASTER_FIND_OPEN_FSM_STATE_SHFT 0x8
  4093. #define HWIO_IPA_STATE_COAL_MASTER_MAIN_FSM_STATE_BMSK 0xf0
  4094. #define HWIO_IPA_STATE_COAL_MASTER_MAIN_FSM_STATE_SHFT 0x4
  4095. #define HWIO_IPA_STATE_COAL_MASTER_VP_VLD_BMSK 0xf
  4096. #define HWIO_IPA_STATE_COAL_MASTER_VP_VLD_SHFT 0x0
  4097. #define HWIO_IPA_STATE_DFETCHER_ADDR (IPA_CFG_REG_BASE + 0x000000a0)
  4098. #define HWIO_IPA_STATE_DFETCHER_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000a0)
  4099. #define HWIO_IPA_STATE_DFETCHER_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000a0)
  4100. #define HWIO_IPA_STATE_DFETCHER_RMSK 0x3f3f3
  4101. #define HWIO_IPA_STATE_DFETCHER_ATTR 0x1
  4102. #define HWIO_IPA_STATE_DFETCHER_IN in_dword_masked( \
  4103. HWIO_IPA_STATE_DFETCHER_ADDR, \
  4104. HWIO_IPA_STATE_DFETCHER_RMSK)
  4105. #define HWIO_IPA_STATE_DFETCHER_INM(m) in_dword_masked( \
  4106. HWIO_IPA_STATE_DFETCHER_ADDR, \
  4107. m)
  4108. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_DMAR_SLOT_STATE_IDLE_BMSK 0x3f000
  4109. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_DMAR_SLOT_STATE_IDLE_SHFT 0xc
  4110. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_DMAR_STATE_IDLE_BMSK 0x3f0
  4111. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_DMAR_STATE_IDLE_SHFT 0x4
  4112. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_FTCH_CMPLT_STATE_IDLE_BMSK 0x2
  4113. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_FTCH_CMPLT_STATE_IDLE_SHFT 0x1
  4114. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_FTCH_PKT_STATE_IDLE_BMSK 0x1
  4115. #define HWIO_IPA_STATE_DFETCHER_IPA_DPS_FTCH_PKT_STATE_IDLE_SHFT 0x0
  4116. #define HWIO_IPA_STATE_ACL_ADDR (IPA_CFG_REG_BASE + 0x000000a4)
  4117. #define HWIO_IPA_STATE_ACL_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000a4)
  4118. #define HWIO_IPA_STATE_ACL_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000a4)
  4119. #define HWIO_IPA_STATE_ACL_RMSK 0xffcffff
  4120. #define HWIO_IPA_STATE_ACL_ATTR 0x1
  4121. #define HWIO_IPA_STATE_ACL_IN in_dword_masked(HWIO_IPA_STATE_ACL_ADDR, \
  4122. HWIO_IPA_STATE_ACL_RMSK)
  4123. #define HWIO_IPA_STATE_ACL_INM(m) in_dword_masked(HWIO_IPA_STATE_ACL_ADDR, \
  4124. m)
  4125. #define HWIO_IPA_STATE_ACL_IPA_HPS_COAL_MASTER_ACTIVE_BMSK 0x8000000
  4126. #define HWIO_IPA_STATE_ACL_IPA_HPS_COAL_MASTER_ACTIVE_SHFT 0x1b
  4127. #define HWIO_IPA_STATE_ACL_IPA_HPS_COAL_MASTER_EMPTY_BMSK 0x4000000
  4128. #define HWIO_IPA_STATE_ACL_IPA_HPS_COAL_MASTER_EMPTY_SHFT 0x1a
  4129. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2ND_ACTIVE_BMSK 0x2000000
  4130. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2ND_ACTIVE_SHFT 0x19
  4131. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2ND_EMPTY_BMSK 0x1000000
  4132. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2ND_EMPTY_SHFT 0x18
  4133. #define HWIO_IPA_STATE_ACL_IPA_DPS_SEQUENCER_IDLE_BMSK 0x800000
  4134. #define HWIO_IPA_STATE_ACL_IPA_DPS_SEQUENCER_IDLE_SHFT 0x17
  4135. #define HWIO_IPA_STATE_ACL_IPA_HPS_SEQUENCER_IDLE_BMSK 0x400000
  4136. #define HWIO_IPA_STATE_ACL_IPA_HPS_SEQUENCER_IDLE_SHFT 0x16
  4137. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2_ACTIVE_BMSK 0x200000
  4138. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2_ACTIVE_SHFT 0x15
  4139. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2_EMPTY_BMSK 0x100000
  4140. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_2_EMPTY_SHFT 0x14
  4141. #define HWIO_IPA_STATE_ACL_IPA_DPS_DISPATCHER_ACTIVE_BMSK 0x80000
  4142. #define HWIO_IPA_STATE_ACL_IPA_DPS_DISPATCHER_ACTIVE_SHFT 0x13
  4143. #define HWIO_IPA_STATE_ACL_IPA_DPS_DISPATCHER_EMPTY_BMSK 0x40000
  4144. #define HWIO_IPA_STATE_ACL_IPA_DPS_DISPATCHER_EMPTY_SHFT 0x12
  4145. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_ACTIVE_BMSK 0x8000
  4146. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_ACTIVE_SHFT 0xf
  4147. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_EMPTY_BMSK 0x4000
  4148. #define HWIO_IPA_STATE_ACL_IPA_DPS_D_DCPH_EMPTY_SHFT 0xe
  4149. #define HWIO_IPA_STATE_ACL_IPA_HPS_ENQUEUER_ACTIVE_BMSK 0x2000
  4150. #define HWIO_IPA_STATE_ACL_IPA_HPS_ENQUEUER_ACTIVE_SHFT 0xd
  4151. #define HWIO_IPA_STATE_ACL_IPA_HPS_ENQUEUER_EMPTY_BMSK 0x1000
  4152. #define HWIO_IPA_STATE_ACL_IPA_HPS_ENQUEUER_EMPTY_SHFT 0xc
  4153. #define HWIO_IPA_STATE_ACL_IPA_HPS_UCP_ACTIVE_BMSK 0x800
  4154. #define HWIO_IPA_STATE_ACL_IPA_HPS_UCP_ACTIVE_SHFT 0xb
  4155. #define HWIO_IPA_STATE_ACL_IPA_HPS_UCP_EMPTY_BMSK 0x400
  4156. #define HWIO_IPA_STATE_ACL_IPA_HPS_UCP_EMPTY_SHFT 0xa
  4157. #define HWIO_IPA_STATE_ACL_IPA_HPS_HDRI_ACTIVE_BMSK 0x200
  4158. #define HWIO_IPA_STATE_ACL_IPA_HPS_HDRI_ACTIVE_SHFT 0x9
  4159. #define HWIO_IPA_STATE_ACL_IPA_HPS_HDRI_EMPTY_BMSK 0x100
  4160. #define HWIO_IPA_STATE_ACL_IPA_HPS_HDRI_EMPTY_SHFT 0x8
  4161. #define HWIO_IPA_STATE_ACL_IPA_HPS_ROUTER_ACTIVE_BMSK 0x80
  4162. #define HWIO_IPA_STATE_ACL_IPA_HPS_ROUTER_ACTIVE_SHFT 0x7
  4163. #define HWIO_IPA_STATE_ACL_IPA_HPS_ROUTER_EMPTY_BMSK 0x40
  4164. #define HWIO_IPA_STATE_ACL_IPA_HPS_ROUTER_EMPTY_SHFT 0x6
  4165. #define HWIO_IPA_STATE_ACL_IPA_HPS_FILTER_NAT_ACTIVE_BMSK 0x20
  4166. #define HWIO_IPA_STATE_ACL_IPA_HPS_FILTER_NAT_ACTIVE_SHFT 0x5
  4167. #define HWIO_IPA_STATE_ACL_IPA_HPS_FILTER_NAT_EMPTY_BMSK 0x10
  4168. #define HWIO_IPA_STATE_ACL_IPA_HPS_FILTER_NAT_EMPTY_SHFT 0x4
  4169. #define HWIO_IPA_STATE_ACL_IPA_HPS_PKT_PARSER_ACTIVE_BMSK 0x8
  4170. #define HWIO_IPA_STATE_ACL_IPA_HPS_PKT_PARSER_ACTIVE_SHFT 0x3
  4171. #define HWIO_IPA_STATE_ACL_IPA_HPS_PKT_PARSER_EMPTY_BMSK 0x4
  4172. #define HWIO_IPA_STATE_ACL_IPA_HPS_PKT_PARSER_EMPTY_SHFT 0x2
  4173. #define HWIO_IPA_STATE_ACL_IPA_HPS_H_DCPH_ACTIVE_BMSK 0x2
  4174. #define HWIO_IPA_STATE_ACL_IPA_HPS_H_DCPH_ACTIVE_SHFT 0x1
  4175. #define HWIO_IPA_STATE_ACL_IPA_HPS_H_DCPH_EMPTY_BMSK 0x1
  4176. #define HWIO_IPA_STATE_ACL_IPA_HPS_H_DCPH_EMPTY_SHFT 0x0
  4177. #define HWIO_IPA_STATE_GSI_TLV_ADDR (IPA_CFG_REG_BASE + 0x000000b8)
  4178. #define HWIO_IPA_STATE_GSI_TLV_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000b8)
  4179. #define HWIO_IPA_STATE_GSI_TLV_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000b8)
  4180. #define HWIO_IPA_STATE_GSI_TLV_RMSK 0x1
  4181. #define HWIO_IPA_STATE_GSI_TLV_ATTR 0x1
  4182. #define HWIO_IPA_STATE_GSI_TLV_IN in_dword_masked( \
  4183. HWIO_IPA_STATE_GSI_TLV_ADDR, \
  4184. HWIO_IPA_STATE_GSI_TLV_RMSK)
  4185. #define HWIO_IPA_STATE_GSI_TLV_INM(m) in_dword_masked( \
  4186. HWIO_IPA_STATE_GSI_TLV_ADDR, \
  4187. m)
  4188. #define HWIO_IPA_STATE_GSI_TLV_IPA_GSI_TOGGLE_FSM_IDLE_BMSK 0x1
  4189. #define HWIO_IPA_STATE_GSI_TLV_IPA_GSI_TOGGLE_FSM_IDLE_SHFT 0x0
  4190. #define HWIO_IPA_STATE_GSI_AOS_ADDR (IPA_CFG_REG_BASE + 0x000000bc)
  4191. #define HWIO_IPA_STATE_GSI_AOS_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000bc)
  4192. #define HWIO_IPA_STATE_GSI_AOS_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000bc)
  4193. #define HWIO_IPA_STATE_GSI_AOS_RMSK 0x1
  4194. #define HWIO_IPA_STATE_GSI_AOS_ATTR 0x1
  4195. #define HWIO_IPA_STATE_GSI_AOS_IN in_dword_masked( \
  4196. HWIO_IPA_STATE_GSI_AOS_ADDR, \
  4197. HWIO_IPA_STATE_GSI_AOS_RMSK)
  4198. #define HWIO_IPA_STATE_GSI_AOS_INM(m) in_dword_masked( \
  4199. HWIO_IPA_STATE_GSI_AOS_ADDR, \
  4200. m)
  4201. #define HWIO_IPA_STATE_GSI_AOS_IPA_GSI_AOS_FSM_IDLE_BMSK 0x1
  4202. #define HWIO_IPA_STATE_GSI_AOS_IPA_GSI_AOS_FSM_IDLE_SHFT 0x0
  4203. #define HWIO_IPA_STATE_GSI_IF_ADDR (IPA_CFG_REG_BASE + 0x000000c0)
  4204. #define HWIO_IPA_STATE_GSI_IF_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000c0)
  4205. #define HWIO_IPA_STATE_GSI_IF_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000c0)
  4206. #define HWIO_IPA_STATE_GSI_IF_RMSK 0xff
  4207. #define HWIO_IPA_STATE_GSI_IF_ATTR 0x1
  4208. #define HWIO_IPA_STATE_GSI_IF_IN in_dword_masked( \
  4209. HWIO_IPA_STATE_GSI_IF_ADDR, \
  4210. HWIO_IPA_STATE_GSI_IF_RMSK)
  4211. #define HWIO_IPA_STATE_GSI_IF_INM(m) in_dword_masked( \
  4212. HWIO_IPA_STATE_GSI_IF_ADDR, \
  4213. m)
  4214. #define HWIO_IPA_STATE_GSI_IF_IPA_GSI_PROD_FSM_TX_1_BMSK 0xf0
  4215. #define HWIO_IPA_STATE_GSI_IF_IPA_GSI_PROD_FSM_TX_1_SHFT 0x4
  4216. #define HWIO_IPA_STATE_GSI_IF_IPA_GSI_PROD_FSM_TX_0_BMSK 0xf
  4217. #define HWIO_IPA_STATE_GSI_IF_IPA_GSI_PROD_FSM_TX_0_SHFT 0x0
  4218. #define HWIO_IPA_STATE_GSI_SKIP_ADDR (IPA_CFG_REG_BASE + 0x000000c4)
  4219. #define HWIO_IPA_STATE_GSI_SKIP_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000c4)
  4220. #define HWIO_IPA_STATE_GSI_SKIP_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000c4)
  4221. #define HWIO_IPA_STATE_GSI_SKIP_RMSK 0x3
  4222. #define HWIO_IPA_STATE_GSI_SKIP_ATTR 0x1
  4223. #define HWIO_IPA_STATE_GSI_SKIP_IN in_dword_masked( \
  4224. HWIO_IPA_STATE_GSI_SKIP_ADDR, \
  4225. HWIO_IPA_STATE_GSI_SKIP_RMSK)
  4226. #define HWIO_IPA_STATE_GSI_SKIP_INM(m) in_dword_masked( \
  4227. HWIO_IPA_STATE_GSI_SKIP_ADDR, \
  4228. m)
  4229. #define HWIO_IPA_STATE_GSI_SKIP_IPA_GSI_SKIP_FSM_BMSK 0x3
  4230. #define HWIO_IPA_STATE_GSI_SKIP_IPA_GSI_SKIP_FSM_SHFT 0x0
  4231. #define HWIO_IPA_STATE_GSI_IF_CONS_ADDR (IPA_CFG_REG_BASE + 0x000000c8)
  4232. #define HWIO_IPA_STATE_GSI_IF_CONS_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4233. 0x000000c8)
  4234. #define HWIO_IPA_STATE_GSI_IF_CONS_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4235. 0x000000c8)
  4236. #define HWIO_IPA_STATE_GSI_IF_CONS_RMSK 0x7ffffff
  4237. #define HWIO_IPA_STATE_GSI_IF_CONS_ATTR 0x1
  4238. #define HWIO_IPA_STATE_GSI_IF_CONS_IN in_dword_masked( \
  4239. HWIO_IPA_STATE_GSI_IF_CONS_ADDR, \
  4240. HWIO_IPA_STATE_GSI_IF_CONS_RMSK)
  4241. #define HWIO_IPA_STATE_GSI_IF_CONS_INM(m) in_dword_masked( \
  4242. HWIO_IPA_STATE_GSI_IF_CONS_ADDR, \
  4243. m)
  4244. #define \
  4245. HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_RX_REQ_NO_ZERO_BMSK \
  4246. 0x7fe0000
  4247. #define \
  4248. HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_RX_REQ_NO_ZERO_SHFT \
  4249. 0x11
  4250. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_RX_REQ_BMSK \
  4251. 0x1ff80
  4252. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_RX_REQ_SHFT 0x7
  4253. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_CACHE_VLD_BMSK \
  4254. 0x7e
  4255. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_CACHE_VLD_SHFT \
  4256. 0x1
  4257. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_STATE_BMSK 0x1
  4258. #define HWIO_IPA_STATE_GSI_IF_CONS_IPA_STATE_GSI_IF_CONS_STATE_SHFT 0x0
  4259. #define HWIO_IPA_STATE_ADDR (IPA_CFG_REG_BASE + 0x000000a8)
  4260. #define HWIO_IPA_STATE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000a8)
  4261. #define HWIO_IPA_STATE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000a8)
  4262. #define HWIO_IPA_STATE_RMSK 0xf7ffffff
  4263. #define HWIO_IPA_STATE_ATTR 0x1
  4264. #define HWIO_IPA_STATE_IN in_dword_masked(HWIO_IPA_STATE_ADDR, \
  4265. HWIO_IPA_STATE_RMSK)
  4266. #define HWIO_IPA_STATE_INM(m) in_dword_masked(HWIO_IPA_STATE_ADDR, m)
  4267. #define HWIO_IPA_STATE_IPA_UC_RX_HND_CMDQ_EMPTY_BMSK 0x80000000
  4268. #define HWIO_IPA_STATE_IPA_UC_RX_HND_CMDQ_EMPTY_SHFT 0x1f
  4269. #define HWIO_IPA_STATE_IPA_DPS_TX_EMPTY_BMSK 0x40000000
  4270. #define HWIO_IPA_STATE_IPA_DPS_TX_EMPTY_SHFT 0x1e
  4271. #define HWIO_IPA_STATE_IPA_HPS_DPS_EMPTY_BMSK 0x20000000
  4272. #define HWIO_IPA_STATE_IPA_HPS_DPS_EMPTY_SHFT 0x1d
  4273. #define HWIO_IPA_STATE_IPA_RX_HPS_EMPTY_BMSK 0x10000000
  4274. #define HWIO_IPA_STATE_IPA_RX_HPS_EMPTY_SHFT 0x1c
  4275. #define HWIO_IPA_STATE_IPA_RX_SPLT_CMDQ_EMPTY_BMSK 0x7800000
  4276. #define HWIO_IPA_STATE_IPA_RX_SPLT_CMDQ_EMPTY_SHFT 0x17
  4277. #define HWIO_IPA_STATE_IPA_TX_COMMANDER_CMDQ_EMPTY_BMSK 0x400000
  4278. #define HWIO_IPA_STATE_IPA_TX_COMMANDER_CMDQ_EMPTY_SHFT 0x16
  4279. #define HWIO_IPA_STATE_IPA_RX_ACKQ_EMPTY_BMSK 0x200000
  4280. #define HWIO_IPA_STATE_IPA_RX_ACKQ_EMPTY_SHFT 0x15
  4281. #define HWIO_IPA_STATE_IPA_UC_ACKQ_EMPTY_BMSK 0x100000
  4282. #define HWIO_IPA_STATE_IPA_UC_ACKQ_EMPTY_SHFT 0x14
  4283. #define HWIO_IPA_STATE_IPA_TX_ACKQ_EMPTY_BMSK 0x80000
  4284. #define HWIO_IPA_STATE_IPA_TX_ACKQ_EMPTY_SHFT 0x13
  4285. #define HWIO_IPA_STATE_IPA_NTF_TX_EMPTY_BMSK 0x40000
  4286. #define HWIO_IPA_STATE_IPA_NTF_TX_EMPTY_SHFT 0x12
  4287. #define HWIO_IPA_STATE_IPA_FULL_IDLE_BMSK 0x20000
  4288. #define HWIO_IPA_STATE_IPA_FULL_IDLE_SHFT 0x11
  4289. #define HWIO_IPA_STATE_IPA_PROD_BRESP_IDLE_BMSK 0x10000
  4290. #define HWIO_IPA_STATE_IPA_PROD_BRESP_IDLE_SHFT 0x10
  4291. #define HWIO_IPA_STATE_IPA_PROD_ACKMNGR_STATE_IDLE_BMSK 0x8000
  4292. #define HWIO_IPA_STATE_IPA_PROD_ACKMNGR_STATE_IDLE_SHFT 0xf
  4293. #define HWIO_IPA_STATE_IPA_PROD_ACKMNGR_DB_EMPTY_BMSK 0x4000
  4294. #define HWIO_IPA_STATE_IPA_PROD_ACKMNGR_DB_EMPTY_SHFT 0xe
  4295. #define HWIO_IPA_STATE_IPA_TX_ACKQ_FULL_BMSK 0x2000
  4296. #define HWIO_IPA_STATE_IPA_TX_ACKQ_FULL_SHFT 0xd
  4297. #define HWIO_IPA_STATE_IPA_ACKMNGR_STATE_IDLE_BMSK 0x1000
  4298. #define HWIO_IPA_STATE_IPA_ACKMNGR_STATE_IDLE_SHFT 0xc
  4299. #define HWIO_IPA_STATE_IPA_ACKMNGR_DB_EMPTY_BMSK 0x800
  4300. #define HWIO_IPA_STATE_IPA_ACKMNGR_DB_EMPTY_SHFT 0xb
  4301. #define HWIO_IPA_STATE_IPA_RSRC_STATE_IDLE_BMSK 0x400
  4302. #define HWIO_IPA_STATE_IPA_RSRC_STATE_IDLE_SHFT 0xa
  4303. #define HWIO_IPA_STATE_IPA_RSRC_MNGR_DB_EMPTY_BMSK 0x200
  4304. #define HWIO_IPA_STATE_IPA_RSRC_MNGR_DB_EMPTY_SHFT 0x9
  4305. #define HWIO_IPA_STATE_MBIM_AGGR_IDLE_BMSK 0x100
  4306. #define HWIO_IPA_STATE_MBIM_AGGR_IDLE_SHFT 0x8
  4307. #define HWIO_IPA_STATE_AGGR_IDLE_BMSK 0x80
  4308. #define HWIO_IPA_STATE_AGGR_IDLE_SHFT 0x7
  4309. #define HWIO_IPA_STATE_IPA_NOC_IDLE_BMSK 0x40
  4310. #define HWIO_IPA_STATE_IPA_NOC_IDLE_SHFT 0x6
  4311. #define HWIO_IPA_STATE_IPA_STATUS_SNIFFER_IDLE_BMSK 0x20
  4312. #define HWIO_IPA_STATE_IPA_STATUS_SNIFFER_IDLE_SHFT 0x5
  4313. #define HWIO_IPA_STATE_BAM_GSI_IDLE_BMSK 0x10
  4314. #define HWIO_IPA_STATE_BAM_GSI_IDLE_SHFT 0x4
  4315. #define HWIO_IPA_STATE_DPL_FIFO_IDLE_BMSK 0x8
  4316. #define HWIO_IPA_STATE_DPL_FIFO_IDLE_SHFT 0x3
  4317. #define HWIO_IPA_STATE_TX_IDLE_BMSK 0x4
  4318. #define HWIO_IPA_STATE_TX_IDLE_SHFT 0x2
  4319. #define HWIO_IPA_STATE_RX_IDLE_BMSK 0x2
  4320. #define HWIO_IPA_STATE_RX_IDLE_SHFT 0x1
  4321. #define HWIO_IPA_STATE_RX_WAIT_BMSK 0x1
  4322. #define HWIO_IPA_STATE_RX_WAIT_SHFT 0x0
  4323. #define HWIO_IPA_STATE_RX_ACTIVE_ADDR (IPA_CFG_REG_BASE + 0x000000ac)
  4324. #define HWIO_IPA_STATE_RX_ACTIVE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000ac)
  4325. #define HWIO_IPA_STATE_RX_ACTIVE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000ac)
  4326. #define HWIO_IPA_STATE_RX_ACTIVE_RMSK 0x1fff
  4327. #define HWIO_IPA_STATE_RX_ACTIVE_ATTR 0x1
  4328. #define HWIO_IPA_STATE_RX_ACTIVE_IN in_dword_masked( \
  4329. HWIO_IPA_STATE_RX_ACTIVE_ADDR, \
  4330. HWIO_IPA_STATE_RX_ACTIVE_RMSK)
  4331. #define HWIO_IPA_STATE_RX_ACTIVE_INM(m) in_dword_masked( \
  4332. HWIO_IPA_STATE_RX_ACTIVE_ADDR, \
  4333. m)
  4334. #define HWIO_IPA_STATE_RX_ACTIVE_ENDPOINTS_BMSK 0x1fff
  4335. #define HWIO_IPA_STATE_RX_ACTIVE_ENDPOINTS_SHFT 0x0
  4336. #define HWIO_IPA_STATE_TX0_ADDR (IPA_CFG_REG_BASE + 0x000000b0)
  4337. #define HWIO_IPA_STATE_TX0_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000b0)
  4338. #define HWIO_IPA_STATE_TX0_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000b0)
  4339. #define HWIO_IPA_STATE_TX0_RMSK 0xfffffff
  4340. #define HWIO_IPA_STATE_TX0_ATTR 0x1
  4341. #define HWIO_IPA_STATE_TX0_IN in_dword_masked(HWIO_IPA_STATE_TX0_ADDR, \
  4342. HWIO_IPA_STATE_TX0_RMSK)
  4343. #define HWIO_IPA_STATE_TX0_INM(m) in_dword_masked(HWIO_IPA_STATE_TX0_ADDR, \
  4344. m)
  4345. #define HWIO_IPA_STATE_TX0_LAST_CMD_PIPE_BMSK 0xf800000
  4346. #define HWIO_IPA_STATE_TX0_LAST_CMD_PIPE_SHFT 0x17
  4347. #define HWIO_IPA_STATE_TX0_CS_SNIF_IDLE_BMSK 0x400000
  4348. #define HWIO_IPA_STATE_TX0_CS_SNIF_IDLE_SHFT 0x16
  4349. #define HWIO_IPA_STATE_TX0_SUSPEND_EMPTY_BMSK 0x200000
  4350. #define HWIO_IPA_STATE_TX0_SUSPEND_EMPTY_SHFT 0x15
  4351. #define HWIO_IPA_STATE_TX0_RSRCREL_IDLE_BMSK 0x100000
  4352. #define HWIO_IPA_STATE_TX0_RSRCREL_IDLE_SHFT 0x14
  4353. #define HWIO_IPA_STATE_TX0_HOLB_MASK_IDLE_BMSK 0x80000
  4354. #define HWIO_IPA_STATE_TX0_HOLB_MASK_IDLE_SHFT 0x13
  4355. #define HWIO_IPA_STATE_TX0_HOLB_IDLE_BMSK 0x40000
  4356. #define HWIO_IPA_STATE_TX0_HOLB_IDLE_SHFT 0x12
  4357. #define HWIO_IPA_STATE_TX0_ALIGNER_EMPTY_BMSK 0x20000
  4358. #define HWIO_IPA_STATE_TX0_ALIGNER_EMPTY_SHFT 0x11
  4359. #define HWIO_IPA_STATE_TX0_PF_EMPTY_BMSK 0x10000
  4360. #define HWIO_IPA_STATE_TX0_PF_EMPTY_SHFT 0x10
  4361. #define HWIO_IPA_STATE_TX0_PF_IDLE_BMSK 0x8000
  4362. #define HWIO_IPA_STATE_TX0_PF_IDLE_SHFT 0xf
  4363. #define HWIO_IPA_STATE_TX0_DMAW_LAST_OUTSD_IDLE_BMSK 0x4000
  4364. #define HWIO_IPA_STATE_TX0_DMAW_LAST_OUTSD_IDLE_SHFT 0xe
  4365. #define HWIO_IPA_STATE_TX0_DMAW_IDLE_BMSK 0x2000
  4366. #define HWIO_IPA_STATE_TX0_DMAW_IDLE_SHFT 0xd
  4367. #define HWIO_IPA_STATE_TX0_AR_IDLE_BMSK 0x1000
  4368. #define HWIO_IPA_STATE_TX0_AR_IDLE_SHFT 0xc
  4369. #define HWIO_IPA_STATE_TX0_TX_CMD_BRESP_INJ_IDLE_BMSK 0x800
  4370. #define HWIO_IPA_STATE_TX0_TX_CMD_BRESP_INJ_IDLE_SHFT 0xb
  4371. #define HWIO_IPA_STATE_TX0_TX_CMD_BRESP_ALOC_IDLE_BMSK 0x400
  4372. #define HWIO_IPA_STATE_TX0_TX_CMD_BRESP_ALOC_IDLE_SHFT 0xa
  4373. #define HWIO_IPA_STATE_TX0_TX_CMD_SNIF_IDLE_BMSK 0x200
  4374. #define HWIO_IPA_STATE_TX0_TX_CMD_SNIF_IDLE_SHFT 0x9
  4375. #define HWIO_IPA_STATE_TX0_TX_CMD_TRNSEQ_IDLE_BMSK 0x100
  4376. #define HWIO_IPA_STATE_TX0_TX_CMD_TRNSEQ_IDLE_SHFT 0x8
  4377. #define HWIO_IPA_STATE_TX0_TX_CMD_MAIN_IDLE_BMSK 0x80
  4378. #define HWIO_IPA_STATE_TX0_TX_CMD_MAIN_IDLE_SHFT 0x7
  4379. #define HWIO_IPA_STATE_TX0_PA_PUB_CNT_EMPTY_BMSK 0x40
  4380. #define HWIO_IPA_STATE_TX0_PA_PUB_CNT_EMPTY_SHFT 0x6
  4381. #define HWIO_IPA_STATE_TX0_PA_CTX_IDLE_BMSK 0x20
  4382. #define HWIO_IPA_STATE_TX0_PA_CTX_IDLE_SHFT 0x5
  4383. #define HWIO_IPA_STATE_TX0_PA_IDLE_BMSK 0x10
  4384. #define HWIO_IPA_STATE_TX0_PA_IDLE_SHFT 0x4
  4385. #define HWIO_IPA_STATE_TX0_NEXT_ARBIT_TYPE_BMSK 0xc
  4386. #define HWIO_IPA_STATE_TX0_NEXT_ARBIT_TYPE_SHFT 0x2
  4387. #define HWIO_IPA_STATE_TX0_LAST_ARBIT_TYPE_BMSK 0x3
  4388. #define HWIO_IPA_STATE_TX0_LAST_ARBIT_TYPE_SHFT 0x0
  4389. #define HWIO_IPA_STATE_AGGR_ACTIVE_ADDR (IPA_CFG_REG_BASE + 0x000000b4)
  4390. #define HWIO_IPA_STATE_AGGR_ACTIVE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4391. 0x000000b4)
  4392. #define HWIO_IPA_STATE_AGGR_ACTIVE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4393. 0x000000b4)
  4394. #define HWIO_IPA_STATE_AGGR_ACTIVE_RMSK 0x7fffffff
  4395. #define HWIO_IPA_STATE_AGGR_ACTIVE_ATTR 0x1
  4396. #define HWIO_IPA_STATE_AGGR_ACTIVE_IN in_dword_masked( \
  4397. HWIO_IPA_STATE_AGGR_ACTIVE_ADDR, \
  4398. HWIO_IPA_STATE_AGGR_ACTIVE_RMSK)
  4399. #define HWIO_IPA_STATE_AGGR_ACTIVE_INM(m) in_dword_masked( \
  4400. HWIO_IPA_STATE_AGGR_ACTIVE_ADDR, \
  4401. m)
  4402. #define HWIO_IPA_STATE_AGGR_ACTIVE_ENDPOINTS_BMSK 0x7fffffff
  4403. #define HWIO_IPA_STATE_AGGR_ACTIVE_ENDPOINTS_SHFT 0x0
  4404. #define HWIO_IPA_GENERIC_RAM_ARBITER_PRIORITY_ADDR (IPA_CFG_REG_BASE + \
  4405. 0x000000d8)
  4406. #define HWIO_IPA_GENERIC_RAM_ARBITER_PRIORITY_PHYS (IPA_CFG_REG_BASE_PHYS \
  4407. + 0x000000d8)
  4408. #define HWIO_IPA_GENERIC_RAM_ARBITER_PRIORITY_OFFS (IPA_CFG_REG_BASE_OFFS \
  4409. + 0x000000d8)
  4410. #define HWIO_IPA_STATE_NLO_AGGR_ADDR (IPA_CFG_REG_BASE + 0x000000dc)
  4411. #define HWIO_IPA_STATE_NLO_AGGR_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000000dc)
  4412. #define HWIO_IPA_STATE_NLO_AGGR_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000000dc)
  4413. #define HWIO_IPA_STATE_NLO_AGGR_RMSK 0xffffffff
  4414. #define HWIO_IPA_STATE_NLO_AGGR_ATTR 0x1
  4415. #define HWIO_IPA_STATE_NLO_AGGR_IN in_dword_masked( \
  4416. HWIO_IPA_STATE_NLO_AGGR_ADDR, \
  4417. HWIO_IPA_STATE_NLO_AGGR_RMSK)
  4418. #define HWIO_IPA_STATE_NLO_AGGR_INM(m) in_dword_masked( \
  4419. HWIO_IPA_STATE_NLO_AGGR_ADDR, \
  4420. m)
  4421. #define HWIO_IPA_STATE_NLO_AGGR_NLO_AGGR_STATE_BMSK 0xffffffff
  4422. #define HWIO_IPA_STATE_NLO_AGGR_NLO_AGGR_STATE_SHFT 0x0
  4423. #define HWIO_IPA_STATE_COAL_MASTER_1_ADDR (IPA_CFG_REG_BASE + 0x000000e0)
  4424. #define HWIO_IPA_STATE_COAL_MASTER_1_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4425. 0x000000e0)
  4426. #define HWIO_IPA_STATE_COAL_MASTER_1_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4427. 0x000000e0)
  4428. #define HWIO_IPA_STATE_COAL_MASTER_1_RMSK 0x3fffffff
  4429. #define HWIO_IPA_STATE_COAL_MASTER_1_ATTR 0x1
  4430. #define HWIO_IPA_STATE_COAL_MASTER_1_IN in_dword_masked( \
  4431. HWIO_IPA_STATE_COAL_MASTER_1_ADDR, \
  4432. HWIO_IPA_STATE_COAL_MASTER_1_RMSK)
  4433. #define HWIO_IPA_STATE_COAL_MASTER_1_INM(m) in_dword_masked( \
  4434. HWIO_IPA_STATE_COAL_MASTER_1_ADDR, \
  4435. m)
  4436. #define HWIO_IPA_STATE_COAL_MASTER_1_ARBITER_STATE_BMSK 0x3c000000
  4437. #define HWIO_IPA_STATE_COAL_MASTER_1_ARBITER_STATE_SHFT 0x1a
  4438. #define HWIO_IPA_STATE_COAL_MASTER_1_CHECK_FIT_FSM_STATE_BMSK 0x3c00000
  4439. #define HWIO_IPA_STATE_COAL_MASTER_1_CHECK_FIT_FSM_STATE_SHFT 0x16
  4440. #define HWIO_IPA_STATE_COAL_MASTER_1_CHECK_FIT_RD_CTX_LINE_BMSK 0x3f0000
  4441. #define HWIO_IPA_STATE_COAL_MASTER_1_CHECK_FIT_RD_CTX_LINE_SHFT 0x10
  4442. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_FSM_STATE_BMSK 0xf000
  4443. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_FSM_STATE_SHFT 0xc
  4444. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_RD_PKT_LINE_BMSK 0xfc0
  4445. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_RD_PKT_LINE_SHFT 0x6
  4446. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_WR_CTX_LINE_BMSK 0x3f
  4447. #define HWIO_IPA_STATE_COAL_MASTER_1_INIT_VP_WR_CTX_LINE_SHFT 0x0
  4448. #define HWIO_IPA_YELLOW_MARKER_BELOW_ADDR (IPA_CFG_REG_BASE + 0x00000110)
  4449. #define HWIO_IPA_YELLOW_MARKER_BELOW_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4450. 0x00000110)
  4451. #define HWIO_IPA_YELLOW_MARKER_BELOW_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4452. 0x00000110)
  4453. #define HWIO_IPA_YELLOW_MARKER_BELOW_EN_ADDR (IPA_CFG_REG_BASE + \
  4454. 0x00000114)
  4455. #define HWIO_IPA_YELLOW_MARKER_BELOW_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4456. 0x00000114)
  4457. #define HWIO_IPA_YELLOW_MARKER_BELOW_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4458. 0x00000114)
  4459. #define HWIO_IPA_YELLOW_MARKER_BELOW_CLR_ADDR (IPA_CFG_REG_BASE + \
  4460. 0x00000118)
  4461. #define HWIO_IPA_YELLOW_MARKER_BELOW_CLR_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4462. 0x00000118)
  4463. #define HWIO_IPA_YELLOW_MARKER_BELOW_CLR_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4464. 0x00000118)
  4465. #define HWIO_IPA_RED_MARKER_BELOW_ADDR (IPA_CFG_REG_BASE + 0x0000011c)
  4466. #define HWIO_IPA_RED_MARKER_BELOW_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000011c)
  4467. #define HWIO_IPA_RED_MARKER_BELOW_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000011c)
  4468. #define HWIO_IPA_RED_MARKER_BELOW_EN_ADDR (IPA_CFG_REG_BASE + 0x00000120)
  4469. #define HWIO_IPA_RED_MARKER_BELOW_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4470. 0x00000120)
  4471. #define HWIO_IPA_RED_MARKER_BELOW_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4472. 0x00000120)
  4473. #define HWIO_IPA_RED_MARKER_BELOW_CLR_ADDR (IPA_CFG_REG_BASE + 0x00000124)
  4474. #define HWIO_IPA_RED_MARKER_BELOW_CLR_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4475. 0x00000124)
  4476. #define HWIO_IPA_RED_MARKER_BELOW_CLR_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4477. 0x00000124)
  4478. #define HWIO_IPA_YELLOW_MARKER_SHADOW_ADDR (IPA_CFG_REG_BASE + 0x00000128)
  4479. #define HWIO_IPA_YELLOW_MARKER_SHADOW_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4480. 0x00000128)
  4481. #define HWIO_IPA_YELLOW_MARKER_SHADOW_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4482. 0x00000128)
  4483. #define HWIO_IPA_RED_MARKER_SHADOW_ADDR (IPA_CFG_REG_BASE + 0x0000012c)
  4484. #define HWIO_IPA_RED_MARKER_SHADOW_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4485. 0x0000012c)
  4486. #define HWIO_IPA_RED_MARKER_SHADOW_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4487. 0x0000012c)
  4488. #define HWIO_IPA_YELLOW_MARKER_ABOVE_ADDR (IPA_CFG_REG_BASE + 0x00000130)
  4489. #define HWIO_IPA_YELLOW_MARKER_ABOVE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4490. 0x00000130)
  4491. #define HWIO_IPA_YELLOW_MARKER_ABOVE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4492. 0x00000130)
  4493. #define HWIO_IPA_YELLOW_MARKER_ABOVE_EN_ADDR (IPA_CFG_REG_BASE + \
  4494. 0x00000134)
  4495. #define HWIO_IPA_YELLOW_MARKER_ABOVE_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4496. 0x00000134)
  4497. #define HWIO_IPA_YELLOW_MARKER_ABOVE_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4498. 0x00000134)
  4499. #define HWIO_IPA_YELLOW_MARKER_ABOVE_CLR_ADDR (IPA_CFG_REG_BASE + \
  4500. 0x00000138)
  4501. #define HWIO_IPA_YELLOW_MARKER_ABOVE_CLR_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4502. 0x00000138)
  4503. #define HWIO_IPA_YELLOW_MARKER_ABOVE_CLR_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4504. 0x00000138)
  4505. #define HWIO_IPA_RED_MARKER_ABOVE_ADDR (IPA_CFG_REG_BASE + 0x0000013c)
  4506. #define HWIO_IPA_RED_MARKER_ABOVE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000013c)
  4507. #define HWIO_IPA_RED_MARKER_ABOVE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000013c)
  4508. #define HWIO_IPA_RED_MARKER_ABOVE_EN_ADDR (IPA_CFG_REG_BASE + 0x00000140)
  4509. #define HWIO_IPA_RED_MARKER_ABOVE_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4510. 0x00000140)
  4511. #define HWIO_IPA_RED_MARKER_ABOVE_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4512. 0x00000140)
  4513. #define HWIO_IPA_RED_MARKER_ABOVE_CLR_ADDR (IPA_CFG_REG_BASE + 0x00000144)
  4514. #define HWIO_IPA_RED_MARKER_ABOVE_CLR_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4515. 0x00000144)
  4516. #define HWIO_IPA_RED_MARKER_ABOVE_CLR_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4517. 0x00000144)
  4518. #define HWIO_IPA_FILT_ROUT_HASH_EN_ADDR (IPA_CFG_REG_BASE + 0x00000148)
  4519. #define HWIO_IPA_FILT_ROUT_HASH_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4520. 0x00000148)
  4521. #define HWIO_IPA_FILT_ROUT_HASH_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4522. 0x00000148)
  4523. #define HWIO_IPA_FILT_ROUT_HASH_EN_RMSK 0x1111
  4524. #define HWIO_IPA_FILT_ROUT_HASH_EN_ATTR 0x3
  4525. #define HWIO_IPA_FILT_ROUT_HASH_EN_IN in_dword_masked( \
  4526. HWIO_IPA_FILT_ROUT_HASH_EN_ADDR, \
  4527. HWIO_IPA_FILT_ROUT_HASH_EN_RMSK)
  4528. #define HWIO_IPA_FILT_ROUT_HASH_EN_INM(m) in_dword_masked( \
  4529. HWIO_IPA_FILT_ROUT_HASH_EN_ADDR, \
  4530. m)
  4531. #define HWIO_IPA_FILT_ROUT_HASH_EN_OUT(v) out_dword( \
  4532. HWIO_IPA_FILT_ROUT_HASH_EN_ADDR, \
  4533. v)
  4534. #define HWIO_IPA_FILT_ROUT_HASH_EN_OUTM(m, v) out_dword_masked_ns( \
  4535. HWIO_IPA_FILT_ROUT_HASH_EN_ADDR, \
  4536. m, \
  4537. v, \
  4538. HWIO_IPA_FILT_ROUT_HASH_EN_IN)
  4539. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV4_FILTER_HASH_EN_BMSK 0x1000
  4540. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV4_FILTER_HASH_EN_SHFT 0xc
  4541. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV4_ROUTER_HASH_EN_BMSK 0x100
  4542. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV4_ROUTER_HASH_EN_SHFT 0x8
  4543. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV6_FILTER_HASH_EN_BMSK 0x10
  4544. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV6_FILTER_HASH_EN_SHFT 0x4
  4545. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV6_ROUTER_HASH_EN_BMSK 0x1
  4546. #define HWIO_IPA_FILT_ROUT_HASH_EN_IPV6_ROUTER_HASH_EN_SHFT 0x0
  4547. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_ADDR (IPA_CFG_REG_BASE + 0x0000014c)
  4548. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4549. 0x0000014c)
  4550. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4551. 0x0000014c)
  4552. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_RMSK 0x1111
  4553. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_ATTR 0x2
  4554. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_OUT(v) out_dword( \
  4555. HWIO_IPA_FILT_ROUT_HASH_FLUSH_ADDR, \
  4556. v)
  4557. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV4_FILTER_HASH_FLUSH_BMSK 0x1000
  4558. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV4_FILTER_HASH_FLUSH_SHFT 0xc
  4559. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV4_ROUTER_HASH_FLUSH_BMSK 0x100
  4560. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV4_ROUTER_HASH_FLUSH_SHFT 0x8
  4561. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV6_FILTER_HASH_FLUSH_BMSK 0x10
  4562. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV6_FILTER_HASH_FLUSH_SHFT 0x4
  4563. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV6_ROUTER_HASH_FLUSH_BMSK 0x1
  4564. #define HWIO_IPA_FILT_ROUT_HASH_FLUSH_IPV6_ROUTER_HASH_FLUSH_SHFT 0x0
  4565. #define HWIO_IPA_FILT_ROUT_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000150)
  4566. #define HWIO_IPA_FILT_ROUT_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000150)
  4567. #define HWIO_IPA_FILT_ROUT_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000150)
  4568. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4569. 0x00000160)
  4570. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4571. 0x00000160)
  4572. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4573. 0x00000160)
  4574. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_RMSK 0xffffffff
  4575. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_ATTR 0x1
  4576. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_IN in_dword_masked( \
  4577. HWIO_IPA_IPV4_FILTER_INIT_VALUES_ADDR, \
  4578. HWIO_IPA_IPV4_FILTER_INIT_VALUES_RMSK)
  4579. #define HWIO_IPA_IPV4_FILTER_INIT_VALUES_INM(m) in_dword_masked( \
  4580. HWIO_IPA_IPV4_FILTER_INIT_VALUES_ADDR, \
  4581. m)
  4582. #define \
  4583. HWIO_IPA_IPV4_FILTER_INIT_VALUES_IP_V4_FILTER_INIT_HASHED_ADDR_BMSK \
  4584. 0xffff
  4585. #define \
  4586. HWIO_IPA_IPV4_FILTER_INIT_VALUES_IP_V4_FILTER_INIT_HASHED_ADDR_SHFT \
  4587. 0x0
  4588. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4589. 0x00000164)
  4590. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4591. 0x00000164)
  4592. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4593. 0x00000164)
  4594. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_RMSK 0xffffffff
  4595. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_ATTR 0x1
  4596. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_IN in_dword_masked( \
  4597. HWIO_IPA_IPV6_FILTER_INIT_VALUES_ADDR, \
  4598. HWIO_IPA_IPV6_FILTER_INIT_VALUES_RMSK)
  4599. #define HWIO_IPA_IPV6_FILTER_INIT_VALUES_INM(m) in_dword_masked( \
  4600. HWIO_IPA_IPV6_FILTER_INIT_VALUES_ADDR, \
  4601. m)
  4602. #define \
  4603. HWIO_IPA_IPV6_FILTER_INIT_VALUES_IP_V6_FILTER_INIT_HASHED_ADDR_BMSK \
  4604. 0xffff
  4605. #define \
  4606. HWIO_IPA_IPV6_FILTER_INIT_VALUES_IP_V6_FILTER_INIT_HASHED_ADDR_SHFT \
  4607. 0x0
  4608. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_ADDR (IPA_CFG_REG_BASE + \
  4609. 0x00000178)
  4610. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4611. 0x00000178)
  4612. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4613. 0x00000178)
  4614. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_MSB_ADDR (IPA_CFG_REG_BASE + \
  4615. 0x0000017c)
  4616. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4617. 0x0000017c)
  4618. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_0_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4619. 0x0000017c)
  4620. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_ADDR (IPA_CFG_REG_BASE + \
  4621. 0x00000180)
  4622. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4623. 0x00000180)
  4624. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4625. 0x00000180)
  4626. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_MSB_ADDR (IPA_CFG_REG_BASE + \
  4627. 0x00000184)
  4628. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4629. 0x00000184)
  4630. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_1_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4631. 0x00000184)
  4632. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_ADDR (IPA_CFG_REG_BASE + \
  4633. 0x00000188)
  4634. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4635. 0x00000188)
  4636. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4637. 0x00000188)
  4638. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_MSB_ADDR (IPA_CFG_REG_BASE + \
  4639. 0x0000018c)
  4640. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4641. 0x0000018c)
  4642. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_2_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4643. 0x0000018c)
  4644. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_ADDR (IPA_CFG_REG_BASE + \
  4645. 0x00000190)
  4646. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4647. 0x00000190)
  4648. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4649. 0x00000190)
  4650. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_MSB_ADDR (IPA_CFG_REG_BASE + \
  4651. 0x00000194)
  4652. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4653. 0x00000194)
  4654. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_3_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4655. 0x00000194)
  4656. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_4_ADDR (IPA_CFG_REG_BASE + \
  4657. 0x00000198)
  4658. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_4_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4659. 0x00000198)
  4660. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_4_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4661. 0x00000198)
  4662. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_5_ADDR (IPA_CFG_REG_BASE + \
  4663. 0x0000019c)
  4664. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_5_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4665. 0x0000019c)
  4666. #define HWIO_IPA_IPV4_NAT_INIT_VALUES_5_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4667. 0x0000019c)
  4668. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4669. 0x000001a0)
  4670. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4671. 0x000001a0)
  4672. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4673. 0x000001a0)
  4674. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_RMSK 0xffffffff
  4675. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_ATTR 0x1
  4676. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_IN in_dword_masked( \
  4677. HWIO_IPA_IPV4_ROUTE_INIT_VALUES_ADDR, \
  4678. HWIO_IPA_IPV4_ROUTE_INIT_VALUES_RMSK)
  4679. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_INM(m) in_dword_masked( \
  4680. HWIO_IPA_IPV4_ROUTE_INIT_VALUES_ADDR, \
  4681. m)
  4682. #define \
  4683. HWIO_IPA_IPV4_ROUTE_INIT_VALUES_IP_V4_ROUTE_INIT_NON_HASHED_ADDR_BMSK \
  4684. 0xffff0000
  4685. #define \
  4686. HWIO_IPA_IPV4_ROUTE_INIT_VALUES_IP_V4_ROUTE_INIT_NON_HASHED_ADDR_SHFT \
  4687. 0x10
  4688. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_IP_V4_ROUTE_INIT_HASHED_ADDR_BMSK \
  4689. 0xffff
  4690. #define HWIO_IPA_IPV4_ROUTE_INIT_VALUES_IP_V4_ROUTE_INIT_HASHED_ADDR_SHFT \
  4691. 0x0
  4692. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4693. 0x000001a4)
  4694. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4695. 0x000001a4)
  4696. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4697. 0x000001a4)
  4698. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_RMSK 0xffffffff
  4699. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_ATTR 0x1
  4700. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_IN in_dword_masked( \
  4701. HWIO_IPA_IPV6_ROUTE_INIT_VALUES_ADDR, \
  4702. HWIO_IPA_IPV6_ROUTE_INIT_VALUES_RMSK)
  4703. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_INM(m) in_dword_masked( \
  4704. HWIO_IPA_IPV6_ROUTE_INIT_VALUES_ADDR, \
  4705. m)
  4706. #define \
  4707. HWIO_IPA_IPV6_ROUTE_INIT_VALUES_IP_V6_ROUTE_INIT_NON_HASHED_ADDR_BMSK \
  4708. 0xffff0000
  4709. #define \
  4710. HWIO_IPA_IPV6_ROUTE_INIT_VALUES_IP_V6_ROUTE_INIT_NON_HASHED_ADDR_SHFT \
  4711. 0x10
  4712. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_IP_V6_ROUTE_INIT_HASHED_ADDR_BMSK \
  4713. 0xffff
  4714. #define HWIO_IPA_IPV6_ROUTE_INIT_VALUES_IP_V6_ROUTE_INIT_HASHED_ADDR_SHFT \
  4715. 0x0
  4716. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_ADDR (IPA_CFG_REG_BASE + \
  4717. 0x000001a8)
  4718. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_PHYS (IPA_CFG_REG_BASE_PHYS \
  4719. + 0x000001a8)
  4720. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_OFFS (IPA_CFG_REG_BASE_OFFS \
  4721. + 0x000001a8)
  4722. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_MSB_ADDR (IPA_CFG_REG_BASE \
  4723. + 0x000001ac)
  4724. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_MSB_PHYS ( \
  4725. IPA_CFG_REG_BASE_PHYS + 0x000001ac)
  4726. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_0_MSB_OFFS ( \
  4727. IPA_CFG_REG_BASE_OFFS + 0x000001ac)
  4728. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_ADDR (IPA_CFG_REG_BASE + \
  4729. 0x000001b0)
  4730. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_PHYS (IPA_CFG_REG_BASE_PHYS \
  4731. + 0x000001b0)
  4732. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_OFFS (IPA_CFG_REG_BASE_OFFS \
  4733. + 0x000001b0)
  4734. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_MSB_ADDR (IPA_CFG_REG_BASE \
  4735. + 0x000001b4)
  4736. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_MSB_PHYS ( \
  4737. IPA_CFG_REG_BASE_PHYS + 0x000001b4)
  4738. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_1_MSB_OFFS ( \
  4739. IPA_CFG_REG_BASE_OFFS + 0x000001b4)
  4740. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_2_ADDR (IPA_CFG_REG_BASE + \
  4741. 0x000001b8)
  4742. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_2_PHYS (IPA_CFG_REG_BASE_PHYS \
  4743. + 0x000001b8)
  4744. #define HWIO_IPA_IPV6_CONN_TRACK_INIT_VALUES_2_OFFS (IPA_CFG_REG_BASE_OFFS \
  4745. + 0x000001b8)
  4746. #define HWIO_IPA_HDR_INIT_LOCAL_VALUES_ADDR (IPA_CFG_REG_BASE + 0x000001c0)
  4747. #define HWIO_IPA_HDR_INIT_LOCAL_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4748. 0x000001c0)
  4749. #define HWIO_IPA_HDR_INIT_LOCAL_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4750. 0x000001c0)
  4751. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4752. 0x000001c4)
  4753. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4754. 0x000001c4)
  4755. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4756. 0x000001c4)
  4757. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_MSB_ADDR (IPA_CFG_REG_BASE + \
  4758. 0x000001c8)
  4759. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4760. 0x000001c8)
  4761. #define HWIO_IPA_HDR_INIT_SYSTEM_VALUES_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4762. 0x000001c8)
  4763. #define HWIO_IPA_IMM_CMD_ACCESS_PIPE_VALUES_ADDR (IPA_CFG_REG_BASE + \
  4764. 0x000001cc)
  4765. #define HWIO_IPA_IMM_CMD_ACCESS_PIPE_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4766. 0x000001cc)
  4767. #define HWIO_IPA_IMM_CMD_ACCESS_PIPE_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4768. 0x000001cc)
  4769. #define HWIO_IPA_FRAG_VALUES_ADDR (IPA_CFG_REG_BASE + 0x000001d8)
  4770. #define HWIO_IPA_FRAG_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000001d8)
  4771. #define HWIO_IPA_FRAG_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000001d8)
  4772. #define HWIO_IPA_BAM_ACTIVATED_PORTS_ADDR (IPA_CFG_REG_BASE + 0x000001dc)
  4773. #define HWIO_IPA_BAM_ACTIVATED_PORTS_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4774. 0x000001dc)
  4775. #define HWIO_IPA_BAM_ACTIVATED_PORTS_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4776. 0x000001dc)
  4777. #define HWIO_IPA_BAM_ACTIVATED_PORTS_RMSK 0x7fffffff
  4778. #define HWIO_IPA_BAM_ACTIVATED_PORTS_ATTR 0x1
  4779. #define HWIO_IPA_BAM_ACTIVATED_PORTS_IN in_dword_masked( \
  4780. HWIO_IPA_BAM_ACTIVATED_PORTS_ADDR, \
  4781. HWIO_IPA_BAM_ACTIVATED_PORTS_RMSK)
  4782. #define HWIO_IPA_BAM_ACTIVATED_PORTS_INM(m) in_dword_masked( \
  4783. HWIO_IPA_BAM_ACTIVATED_PORTS_ADDR, \
  4784. m)
  4785. #define HWIO_IPA_BAM_ACTIVATED_PORTS_ENDPOINTS_BMSK 0x7fffffff
  4786. #define HWIO_IPA_BAM_ACTIVATED_PORTS_ENDPOINTS_SHFT 0x0
  4787. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR (IPA_CFG_REG_BASE + \
  4788. 0x000001e0)
  4789. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4790. 0x000001e0)
  4791. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4792. 0x000001e0)
  4793. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_RMSK 0xffffffff
  4794. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ATTR 0x3
  4795. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_IN in_dword_masked( \
  4796. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR, \
  4797. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_RMSK)
  4798. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_INM(m) in_dword_masked( \
  4799. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR, \
  4800. m)
  4801. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_OUT(v) out_dword( \
  4802. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR, \
  4803. v)
  4804. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_OUTM(m, v) out_dword_masked_ns( \
  4805. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR, \
  4806. m, \
  4807. v, \
  4808. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_IN)
  4809. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR_BMSK 0xfffffff8
  4810. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ADDR_SHFT 0x3
  4811. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ZERO_BMSK 0x7
  4812. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_ZERO_SHFT 0x0
  4813. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR (IPA_CFG_REG_BASE + \
  4814. 0x000001e4)
  4815. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4816. 0x000001e4)
  4817. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4818. 0x000001e4)
  4819. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_RMSK 0xffffffff
  4820. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ATTR 0x3
  4821. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_IN in_dword_masked( \
  4822. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR, \
  4823. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_RMSK)
  4824. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_INM(m) in_dword_masked( \
  4825. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR, \
  4826. m)
  4827. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_OUT(v) out_dword( \
  4828. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR, \
  4829. v)
  4830. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_OUTM(m, \
  4831. v) out_dword_masked_ns( \
  4832. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR, \
  4833. m, \
  4834. v, \
  4835. HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_IN)
  4836. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR_BMSK 0xffffffff
  4837. #define HWIO_IPA_SYS_PKT_PROC_CNTXT_BASE_MSB_ADDR_SHFT 0x0
  4838. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR (IPA_CFG_REG_BASE + \
  4839. 0x000001e8)
  4840. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4841. 0x000001e8)
  4842. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4843. 0x000001e8)
  4844. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_RMSK 0x3ffff
  4845. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ATTR 0x3
  4846. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_IN in_dword_masked( \
  4847. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR, \
  4848. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_RMSK)
  4849. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_INM(m) in_dword_masked( \
  4850. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR, \
  4851. m)
  4852. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_OUT(v) out_dword( \
  4853. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR, \
  4854. v)
  4855. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_OUTM(m, v) out_dword_masked_ns( \
  4856. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR, \
  4857. m, \
  4858. v, \
  4859. HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_IN)
  4860. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR_BMSK 0x3fff8
  4861. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ADDR_SHFT 0x3
  4862. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ZERO_BMSK 0x7
  4863. #define HWIO_IPA_LOCAL_PKT_PROC_CNTXT_BASE_ZERO_SHFT 0x0
  4864. #define HWIO_IPA_AGGR_FORCE_CLOSE_ADDR (IPA_CFG_REG_BASE + 0x000001ec)
  4865. #define HWIO_IPA_AGGR_FORCE_CLOSE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000001ec)
  4866. #define HWIO_IPA_AGGR_FORCE_CLOSE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000001ec)
  4867. #define HWIO_IPA_SCND_FRAG_VALUES_ADDR (IPA_CFG_REG_BASE + 0x000001f4)
  4868. #define HWIO_IPA_SCND_FRAG_VALUES_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000001f4)
  4869. #define HWIO_IPA_SCND_FRAG_VALUES_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000001f4)
  4870. #define HWIO_IPA_TX_CFG_ADDR (IPA_CFG_REG_BASE + 0x000001fc)
  4871. #define HWIO_IPA_TX_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000001fc)
  4872. #define HWIO_IPA_TX_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000001fc)
  4873. #define HWIO_IPA_NAT_UC_EXTERNAL_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000200)
  4874. #define HWIO_IPA_NAT_UC_EXTERNAL_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4875. 0x00000200)
  4876. #define HWIO_IPA_NAT_UC_EXTERNAL_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4877. 0x00000200)
  4878. #define HWIO_IPA_NAT_UC_LOCAL_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000204)
  4879. #define HWIO_IPA_NAT_UC_LOCAL_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000204)
  4880. #define HWIO_IPA_NAT_UC_LOCAL_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000204)
  4881. #define HWIO_IPA_NAT_UC_SHARED_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000208)
  4882. #define HWIO_IPA_NAT_UC_SHARED_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4883. 0x00000208)
  4884. #define HWIO_IPA_NAT_UC_SHARED_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4885. 0x00000208)
  4886. #define HWIO_IPA_RAM_INTLV_CFG_ADDR (IPA_CFG_REG_BASE + 0x0000020c)
  4887. #define HWIO_IPA_RAM_INTLV_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000020c)
  4888. #define HWIO_IPA_RAM_INTLV_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000020c)
  4889. #define HWIO_IPA_FLAVOR_0_ADDR (IPA_CFG_REG_BASE + 0x00000210)
  4890. #define HWIO_IPA_FLAVOR_0_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000210)
  4891. #define HWIO_IPA_FLAVOR_0_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000210)
  4892. #define HWIO_IPA_FLAVOR_1_ADDR (IPA_CFG_REG_BASE + 0x00000214)
  4893. #define HWIO_IPA_FLAVOR_1_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000214)
  4894. #define HWIO_IPA_FLAVOR_1_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000214)
  4895. #define HWIO_IPA_FLAVOR_2_ADDR (IPA_CFG_REG_BASE + 0x00000218)
  4896. #define HWIO_IPA_FLAVOR_2_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000218)
  4897. #define HWIO_IPA_FLAVOR_2_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000218)
  4898. #define HWIO_IPA_FLAVOR_3_ADDR (IPA_CFG_REG_BASE + 0x0000021c)
  4899. #define HWIO_IPA_FLAVOR_3_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000021c)
  4900. #define HWIO_IPA_FLAVOR_3_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000021c)
  4901. #define HWIO_IPA_FLAVOR_4_ADDR (IPA_CFG_REG_BASE + 0x00000220)
  4902. #define HWIO_IPA_FLAVOR_4_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000220)
  4903. #define HWIO_IPA_FLAVOR_4_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000220)
  4904. #define HWIO_IPA_FLAVOR_5_ADDR (IPA_CFG_REG_BASE + 0x00000224)
  4905. #define HWIO_IPA_FLAVOR_5_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000224)
  4906. #define HWIO_IPA_FLAVOR_5_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000224)
  4907. #define HWIO_IPA_FLAVOR_6_ADDR (IPA_CFG_REG_BASE + 0x00000228)
  4908. #define HWIO_IPA_FLAVOR_6_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000228)
  4909. #define HWIO_IPA_FLAVOR_6_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000228)
  4910. #define HWIO_IPA_FLAVOR_7_ADDR (IPA_CFG_REG_BASE + 0x0000022c)
  4911. #define HWIO_IPA_FLAVOR_7_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000022c)
  4912. #define HWIO_IPA_FLAVOR_7_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000022c)
  4913. #define HWIO_IPA_CONN_TRACK_UC_EXTERNAL_CFG_ADDR (IPA_CFG_REG_BASE + \
  4914. 0x00000230)
  4915. #define HWIO_IPA_CONN_TRACK_UC_EXTERNAL_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4916. 0x00000230)
  4917. #define HWIO_IPA_CONN_TRACK_UC_EXTERNAL_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4918. 0x00000230)
  4919. #define HWIO_IPA_CONN_TRACK_UC_LOCAL_CFG_ADDR (IPA_CFG_REG_BASE + \
  4920. 0x00000234)
  4921. #define HWIO_IPA_CONN_TRACK_UC_LOCAL_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4922. 0x00000234)
  4923. #define HWIO_IPA_CONN_TRACK_UC_LOCAL_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4924. 0x00000234)
  4925. #define HWIO_IPA_CONN_TRACK_UC_SHARED_CFG_ADDR (IPA_CFG_REG_BASE + \
  4926. 0x00000238)
  4927. #define HWIO_IPA_CONN_TRACK_UC_SHARED_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4928. 0x00000238)
  4929. #define HWIO_IPA_CONN_TRACK_UC_SHARED_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4930. 0x00000238)
  4931. #define HWIO_IPA_IDLE_INDICATION_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000240)
  4932. #define HWIO_IPA_IDLE_INDICATION_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4933. 0x00000240)
  4934. #define HWIO_IPA_IDLE_INDICATION_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4935. 0x00000240)
  4936. #define HWIO_IPA_QTIME_TIMESTAMP_CFG_ADDR (IPA_CFG_REG_BASE + 0x0000024c)
  4937. #define HWIO_IPA_QTIME_TIMESTAMP_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4938. 0x0000024c)
  4939. #define HWIO_IPA_QTIME_TIMESTAMP_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4940. 0x0000024c)
  4941. #define HWIO_IPA_TIMERS_XO_CLK_DIV_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000250)
  4942. #define HWIO_IPA_TIMERS_XO_CLK_DIV_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4943. 0x00000250)
  4944. #define HWIO_IPA_TIMERS_XO_CLK_DIV_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4945. 0x00000250)
  4946. #define HWIO_IPA_TIMERS_PULSE_GRAN_CFG_ADDR (IPA_CFG_REG_BASE + 0x00000254)
  4947. #define HWIO_IPA_TIMERS_PULSE_GRAN_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4948. 0x00000254)
  4949. #define HWIO_IPA_TIMERS_PULSE_GRAN_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4950. 0x00000254)
  4951. #define HWIO_IPA_QTIME_SMP_ADDR (IPA_CFG_REG_BASE + 0x00000260)
  4952. #define HWIO_IPA_QTIME_SMP_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000260)
  4953. #define HWIO_IPA_QTIME_SMP_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000260)
  4954. #define HWIO_IPA_QTIME_LSB_ADDR (IPA_CFG_REG_BASE + 0x00000264)
  4955. #define HWIO_IPA_QTIME_LSB_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000264)
  4956. #define HWIO_IPA_QTIME_LSB_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000264)
  4957. #define HWIO_IPA_QTIME_MSB_ADDR (IPA_CFG_REG_BASE + 0x00000268)
  4958. #define HWIO_IPA_QTIME_MSB_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00000268)
  4959. #define HWIO_IPA_QTIME_MSB_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00000268)
  4960. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_EN_ADDR (IPA_CFG_REG_BASE + \
  4961. 0x00000334)
  4962. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4963. 0x00000334)
  4964. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4965. 0x00000334)
  4966. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_0_ADDR (IPA_CFG_REG_BASE + \
  4967. 0x00000338)
  4968. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_0_PHYS ( \
  4969. IPA_CFG_REG_BASE_PHYS + 0x00000338)
  4970. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_0_OFFS ( \
  4971. IPA_CFG_REG_BASE_OFFS + 0x00000338)
  4972. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_1_ADDR (IPA_CFG_REG_BASE + \
  4973. 0x0000033c)
  4974. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_1_PHYS ( \
  4975. IPA_CFG_REG_BASE_PHYS + 0x0000033c)
  4976. #define HWIO_IPA_SRC_RSRC_AMOUNT_REDUCE_VALUES_1_OFFS ( \
  4977. IPA_CFG_REG_BASE_OFFS + 0x0000033c)
  4978. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_EN_ADDR (IPA_CFG_REG_BASE + \
  4979. 0x00000340)
  4980. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_EN_PHYS (IPA_CFG_REG_BASE_PHYS + \
  4981. 0x00000340)
  4982. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_EN_OFFS (IPA_CFG_REG_BASE_OFFS + \
  4983. 0x00000340)
  4984. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_VALUES_0_ADDR (IPA_CFG_REG_BASE + \
  4985. 0x00000344)
  4986. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_VALUES_0_PHYS ( \
  4987. IPA_CFG_REG_BASE_PHYS + 0x00000344)
  4988. #define HWIO_IPA_DST_RSRC_AMOUNT_REDUCE_VALUES_0_OFFS ( \
  4989. IPA_CFG_REG_BASE_OFFS + 0x00000344)
  4990. #define HWIO_IPA_HPS_DPS_CMDQ_RED_IRQ_MASK_ENABLE_ADDR (IPA_CFG_REG_BASE + \
  4991. 0x00000348)
  4992. #define HWIO_IPA_HPS_DPS_CMDQ_RED_IRQ_MASK_ENABLE_PHYS ( \
  4993. IPA_CFG_REG_BASE_PHYS + 0x00000348)
  4994. #define HWIO_IPA_HPS_DPS_CMDQ_RED_IRQ_MASK_ENABLE_OFFS ( \
  4995. IPA_CFG_REG_BASE_OFFS + 0x00000348)
  4996. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  4997. 0x00000400 + 0x20 * \
  4998. (n))
  4999. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_PHYS(n) ( \
  5000. IPA_CFG_REG_BASE_PHYS + 0x00000400 + 0x20 * (n))
  5001. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_OFFS(n) ( \
  5002. IPA_CFG_REG_BASE_OFFS + 0x00000400 + 0x20 * (n))
  5003. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_RMSK 0x3f3f3f3f
  5004. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_MAXn 4
  5005. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ATTR 0x3
  5006. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5007. HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5008. HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_RMSK)
  5009. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5010. HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5011. mask)
  5012. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5013. HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5014. val)
  5015. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_OUTMI(n, mask, \
  5016. val) \
  5017. out_dword_masked_ns(HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_ADDR( \
  5018. n), \
  5019. mask, val, \
  5020. HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_INI(n))
  5021. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_1_MAX_LIMIT_BMSK \
  5022. 0x3f000000
  5023. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_1_MAX_LIMIT_SHFT \
  5024. 0x18
  5025. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_1_MIN_LIMIT_BMSK \
  5026. 0x3f0000
  5027. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_1_MIN_LIMIT_SHFT \
  5028. 0x10
  5029. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_0_MAX_LIMIT_BMSK \
  5030. 0x3f00
  5031. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_0_MAX_LIMIT_SHFT \
  5032. 0x8
  5033. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_0_MIN_LIMIT_BMSK \
  5034. 0x3f
  5035. #define HWIO_IPA_SRC_RSRC_GRP_01_RSRC_TYPE_n_SRC_RSRC_GRP_0_MIN_LIMIT_SHFT \
  5036. 0x0
  5037. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5038. 0x00000404 + 0x20 * \
  5039. (n))
  5040. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_PHYS(n) ( \
  5041. IPA_CFG_REG_BASE_PHYS + 0x00000404 + 0x20 * (n))
  5042. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_OFFS(n) ( \
  5043. IPA_CFG_REG_BASE_OFFS + 0x00000404 + 0x20 * (n))
  5044. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_RMSK 0x3f3f3f3f
  5045. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_MAXn 4
  5046. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ATTR 0x3
  5047. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5048. HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5049. HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_RMSK)
  5050. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5051. HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5052. mask)
  5053. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5054. HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5055. val)
  5056. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_OUTMI(n, mask, \
  5057. val) \
  5058. out_dword_masked_ns(HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_ADDR( \
  5059. n), \
  5060. mask, val, \
  5061. HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_INI(n))
  5062. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_3_MAX_LIMIT_BMSK \
  5063. 0x3f000000
  5064. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_3_MAX_LIMIT_SHFT \
  5065. 0x18
  5066. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_3_MIN_LIMIT_BMSK \
  5067. 0x3f0000
  5068. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_3_MIN_LIMIT_SHFT \
  5069. 0x10
  5070. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_2_MAX_LIMIT_BMSK \
  5071. 0x3f00
  5072. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_2_MAX_LIMIT_SHFT \
  5073. 0x8
  5074. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_2_MIN_LIMIT_BMSK \
  5075. 0x3f
  5076. #define HWIO_IPA_SRC_RSRC_GRP_23_RSRC_TYPE_n_SRC_RSRC_GRP_2_MIN_LIMIT_SHFT \
  5077. 0x0
  5078. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5079. 0x00000408 + 0x20 * \
  5080. (n))
  5081. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_PHYS(n) ( \
  5082. IPA_CFG_REG_BASE_PHYS + 0x00000408 + 0x20 * (n))
  5083. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_OFFS(n) ( \
  5084. IPA_CFG_REG_BASE_OFFS + 0x00000408 + 0x20 * (n))
  5085. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_RMSK 0x3f3f
  5086. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_MAXn 4
  5087. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ATTR 0x3
  5088. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5089. HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5090. HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_RMSK)
  5091. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5092. HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5093. mask)
  5094. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5095. HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5096. val)
  5097. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_OUTMI(n, mask, \
  5098. val) \
  5099. out_dword_masked_ns(HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_ADDR( \
  5100. n), \
  5101. mask, val, \
  5102. HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_INI(n))
  5103. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_SRC_RSRC_GRP_4_MAX_LIMIT_BMSK \
  5104. 0x3f00
  5105. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_SRC_RSRC_GRP_4_MAX_LIMIT_SHFT \
  5106. 0x8
  5107. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_SRC_RSRC_GRP_4_MIN_LIMIT_BMSK \
  5108. 0x3f
  5109. #define HWIO_IPA_SRC_RSRC_GRP_45_RSRC_TYPE_n_SRC_RSRC_GRP_4_MIN_LIMIT_SHFT \
  5110. 0x0
  5111. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n) ( \
  5112. IPA_CFG_REG_BASE + 0x00000410 + 0x20 * (n))
  5113. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_PHYS(n) ( \
  5114. IPA_CFG_REG_BASE_PHYS + 0x00000410 + 0x20 * (n))
  5115. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_OFFS(n) ( \
  5116. IPA_CFG_REG_BASE_OFFS + 0x00000410 + 0x20 * (n))
  5117. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_RMSK 0x3f3f3f3f
  5118. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_MAXn 4
  5119. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ATTR 0x1
  5120. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_INI(n) in_dword_masked( \
  5121. HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n), \
  5122. HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_RMSK)
  5123. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_INMI(n, \
  5124. mask) \
  5125. in_dword_masked( \
  5126. HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n), \
  5127. mask)
  5128. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_3_CNT_BMSK \
  5129. 0x3f000000
  5130. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_3_CNT_SHFT \
  5131. 0x18
  5132. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_2_CNT_BMSK \
  5133. 0x3f0000
  5134. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_2_CNT_SHFT \
  5135. 0x10
  5136. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_1_CNT_BMSK \
  5137. 0x3f00
  5138. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_1_CNT_SHFT \
  5139. 0x8
  5140. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_0_CNT_BMSK \
  5141. 0x3f
  5142. #define HWIO_IPA_SRC_RSRC_GRP_0123_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_0_CNT_SHFT \
  5143. 0x0
  5144. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n) ( \
  5145. IPA_CFG_REG_BASE + 0x00000414 + 0x20 * (n))
  5146. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_PHYS(n) ( \
  5147. IPA_CFG_REG_BASE_PHYS + 0x00000414 + 0x20 * (n))
  5148. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_OFFS(n) ( \
  5149. IPA_CFG_REG_BASE_OFFS + 0x00000414 + 0x20 * (n))
  5150. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_RMSK 0x3f
  5151. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_MAXn 4
  5152. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ATTR 0x1
  5153. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_INI(n) in_dword_masked( \
  5154. HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n), \
  5155. HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_RMSK)
  5156. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_INMI(n, \
  5157. mask) \
  5158. in_dword_masked( \
  5159. HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n), \
  5160. mask)
  5161. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_4_CNT_BMSK \
  5162. 0x3f
  5163. #define HWIO_IPA_SRC_RSRC_GRP_4567_RSRC_TYPE_CNT_n_SRC_RSRC_GRP_4_CNT_SHFT \
  5164. 0x0
  5165. #define HWIO_IPA_SRC_RSRC_TYPE_AMOUNT_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5166. 0x00000418 + 0x20 * (n))
  5167. #define HWIO_IPA_SRC_RSRC_TYPE_AMOUNT_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5168. 0x00000418 + 0x20 * (n))
  5169. #define HWIO_IPA_SRC_RSRC_TYPE_AMOUNT_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5170. 0x00000418 + 0x20 * (n))
  5171. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5172. 0x00000500 + 0x20 * \
  5173. (n))
  5174. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_PHYS(n) ( \
  5175. IPA_CFG_REG_BASE_PHYS + 0x00000500 + 0x20 * (n))
  5176. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_OFFS(n) ( \
  5177. IPA_CFG_REG_BASE_OFFS + 0x00000500 + 0x20 * (n))
  5178. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_RMSK 0x3f3f3f3f
  5179. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_MAXn 1
  5180. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ATTR 0x3
  5181. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5182. HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5183. HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_RMSK)
  5184. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5185. HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5186. mask)
  5187. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5188. HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ADDR(n), \
  5189. val)
  5190. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_OUTMI(n, mask, \
  5191. val) \
  5192. out_dword_masked_ns(HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_ADDR( \
  5193. n), \
  5194. mask, val, \
  5195. HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_INI(n))
  5196. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_1_MAX_LIMIT_BMSK \
  5197. 0x3f000000
  5198. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_1_MAX_LIMIT_SHFT \
  5199. 0x18
  5200. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_1_MIN_LIMIT_BMSK \
  5201. 0x3f0000
  5202. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_1_MIN_LIMIT_SHFT \
  5203. 0x10
  5204. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_0_MAX_LIMIT_BMSK \
  5205. 0x3f00
  5206. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_0_MAX_LIMIT_SHFT \
  5207. 0x8
  5208. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_0_MIN_LIMIT_BMSK \
  5209. 0x3f
  5210. #define HWIO_IPA_DST_RSRC_GRP_01_RSRC_TYPE_n_DST_RSRC_GRP_0_MIN_LIMIT_SHFT \
  5211. 0x0
  5212. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5213. 0x00000504 + 0x20 * \
  5214. (n))
  5215. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_PHYS(n) ( \
  5216. IPA_CFG_REG_BASE_PHYS + 0x00000504 + 0x20 * (n))
  5217. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_OFFS(n) ( \
  5218. IPA_CFG_REG_BASE_OFFS + 0x00000504 + 0x20 * (n))
  5219. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_RMSK 0x3f3f3f3f
  5220. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_MAXn 1
  5221. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ATTR 0x3
  5222. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5223. HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5224. HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_RMSK)
  5225. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5226. HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5227. mask)
  5228. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5229. HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ADDR(n), \
  5230. val)
  5231. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_OUTMI(n, mask, \
  5232. val) \
  5233. out_dword_masked_ns(HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_ADDR( \
  5234. n), \
  5235. mask, val, \
  5236. HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_INI(n))
  5237. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_3_MAX_LIMIT_BMSK \
  5238. 0x3f000000
  5239. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_3_MAX_LIMIT_SHFT \
  5240. 0x18
  5241. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_3_MIN_LIMIT_BMSK \
  5242. 0x3f0000
  5243. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_3_MIN_LIMIT_SHFT \
  5244. 0x10
  5245. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_2_MAX_LIMIT_BMSK \
  5246. 0x3f00
  5247. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_2_MAX_LIMIT_SHFT \
  5248. 0x8
  5249. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_2_MIN_LIMIT_BMSK \
  5250. 0x3f
  5251. #define HWIO_IPA_DST_RSRC_GRP_23_RSRC_TYPE_n_DST_RSRC_GRP_2_MIN_LIMIT_SHFT \
  5252. 0x0
  5253. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5254. 0x00000508 + 0x20 * \
  5255. (n))
  5256. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_PHYS(n) ( \
  5257. IPA_CFG_REG_BASE_PHYS + 0x00000508 + 0x20 * (n))
  5258. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_OFFS(n) ( \
  5259. IPA_CFG_REG_BASE_OFFS + 0x00000508 + 0x20 * (n))
  5260. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_RMSK 0x3f3f
  5261. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_MAXn 1
  5262. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ATTR 0x3
  5263. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_INI(n) in_dword_masked( \
  5264. HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5265. HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_RMSK)
  5266. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_INMI(n, mask) in_dword_masked( \
  5267. HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5268. mask)
  5269. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_OUTI(n, val) out_dword( \
  5270. HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ADDR(n), \
  5271. val)
  5272. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_OUTMI(n, mask, \
  5273. val) \
  5274. out_dword_masked_ns(HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_ADDR( \
  5275. n), \
  5276. mask, val, \
  5277. HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_INI(n))
  5278. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_DST_RSRC_GRP_4_MAX_LIMIT_BMSK \
  5279. 0x3f00
  5280. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_DST_RSRC_GRP_4_MAX_LIMIT_SHFT \
  5281. 0x8
  5282. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_DST_RSRC_GRP_4_MIN_LIMIT_BMSK \
  5283. 0x3f
  5284. #define HWIO_IPA_DST_RSRC_GRP_45_RSRC_TYPE_n_DST_RSRC_GRP_4_MIN_LIMIT_SHFT \
  5285. 0x0
  5286. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n) ( \
  5287. IPA_CFG_REG_BASE + 0x00000510 + 0x20 * (n))
  5288. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_PHYS(n) ( \
  5289. IPA_CFG_REG_BASE_PHYS + 0x00000510 + 0x20 * (n))
  5290. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_OFFS(n) ( \
  5291. IPA_CFG_REG_BASE_OFFS + 0x00000510 + 0x20 * (n))
  5292. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_RMSK 0x3f3f3f3f
  5293. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_MAXn 1
  5294. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ATTR 0x1
  5295. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_INI(n) in_dword_masked( \
  5296. HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n), \
  5297. HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_RMSK)
  5298. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_INMI(n, \
  5299. mask) \
  5300. in_dword_masked( \
  5301. HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_ADDR(n), \
  5302. mask)
  5303. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_3_CNT_BMSK \
  5304. 0x3f000000
  5305. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_3_CNT_SHFT \
  5306. 0x18
  5307. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_2_CNT_BMSK \
  5308. 0x3f0000
  5309. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_2_CNT_SHFT \
  5310. 0x10
  5311. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_1_CNT_BMSK \
  5312. 0x3f00
  5313. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_1_CNT_SHFT \
  5314. 0x8
  5315. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_0_CNT_BMSK \
  5316. 0x3f
  5317. #define HWIO_IPA_DST_RSRC_GRP_0123_RSRC_TYPE_CNT_n_DST_RSRC_GRP_0_CNT_SHFT \
  5318. 0x0
  5319. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n) ( \
  5320. IPA_CFG_REG_BASE + 0x00000514 + 0x20 * (n))
  5321. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_PHYS(n) ( \
  5322. IPA_CFG_REG_BASE_PHYS + 0x00000514 + 0x20 * (n))
  5323. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_OFFS(n) ( \
  5324. IPA_CFG_REG_BASE_OFFS + 0x00000514 + 0x20 * (n))
  5325. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_RMSK 0xff
  5326. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_MAXn 1
  5327. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ATTR 0x1
  5328. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_INI(n) in_dword_masked( \
  5329. HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n), \
  5330. HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_RMSK)
  5331. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_INMI(n, \
  5332. mask) \
  5333. in_dword_masked( \
  5334. HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_ADDR(n), \
  5335. mask)
  5336. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_DST_RSRC_GRP_4_CNT_BMSK \
  5337. 0xff
  5338. #define HWIO_IPA_DST_RSRC_GRP_4567_RSRC_TYPE_CNT_n_DST_RSRC_GRP_4_CNT_SHFT \
  5339. 0x0
  5340. #define HWIO_IPA_DST_RSRC_TYPE_AMOUNT_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5341. 0x00000518 + 0x20 * (n))
  5342. #define HWIO_IPA_DST_RSRC_TYPE_AMOUNT_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5343. 0x00000518 + 0x20 * (n))
  5344. #define HWIO_IPA_DST_RSRC_TYPE_AMOUNT_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5345. 0x00000518 + 0x20 * (n))
  5346. #define HWIO_IPA_RSRC_GRP_CFG_ADDR (IPA_CFG_REG_BASE + 0x000005a0)
  5347. #define HWIO_IPA_RSRC_GRP_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000005a0)
  5348. #define HWIO_IPA_RSRC_GRP_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000005a0)
  5349. #define HWIO_IPA_RSRC_GRP_CFG_RMSK 0x3f11f171
  5350. #define HWIO_IPA_RSRC_GRP_CFG_ATTR 0x3
  5351. #define HWIO_IPA_RSRC_GRP_CFG_IN in_dword_masked( \
  5352. HWIO_IPA_RSRC_GRP_CFG_ADDR, \
  5353. HWIO_IPA_RSRC_GRP_CFG_RMSK)
  5354. #define HWIO_IPA_RSRC_GRP_CFG_INM(m) in_dword_masked( \
  5355. HWIO_IPA_RSRC_GRP_CFG_ADDR, \
  5356. m)
  5357. #define HWIO_IPA_RSRC_GRP_CFG_OUT(v) out_dword(HWIO_IPA_RSRC_GRP_CFG_ADDR, \
  5358. v)
  5359. #define HWIO_IPA_RSRC_GRP_CFG_OUTM(m, v) out_dword_masked_ns( \
  5360. HWIO_IPA_RSRC_GRP_CFG_ADDR, \
  5361. m, \
  5362. v, \
  5363. HWIO_IPA_RSRC_GRP_CFG_IN)
  5364. #define HWIO_IPA_RSRC_GRP_CFG_DST_GRP_SPECIAL_INDEX_BMSK 0x3f000000
  5365. #define HWIO_IPA_RSRC_GRP_CFG_DST_GRP_SPECIAL_INDEX_SHFT 0x18
  5366. #define HWIO_IPA_RSRC_GRP_CFG_DST_GRP_SPECIAL_VALID_BMSK 0x100000
  5367. #define HWIO_IPA_RSRC_GRP_CFG_DST_GRP_SPECIAL_VALID_SHFT 0x14
  5368. #define HWIO_IPA_RSRC_GRP_CFG_DST_PIPE_SPECIAL_INDEX_BMSK 0x1f000
  5369. #define HWIO_IPA_RSRC_GRP_CFG_DST_PIPE_SPECIAL_INDEX_SHFT 0xc
  5370. #define HWIO_IPA_RSRC_GRP_CFG_DST_PIPE_SPECIAL_VALID_BMSK 0x100
  5371. #define HWIO_IPA_RSRC_GRP_CFG_DST_PIPE_SPECIAL_VALID_SHFT 0x8
  5372. #define HWIO_IPA_RSRC_GRP_CFG_SRC_GRP_SPECIAL_INDEX_BMSK 0x70
  5373. #define HWIO_IPA_RSRC_GRP_CFG_SRC_GRP_SPECIAL_INDEX_SHFT 0x4
  5374. #define HWIO_IPA_RSRC_GRP_CFG_SRC_GRP_SPECIAL_VALID_BMSK 0x1
  5375. #define HWIO_IPA_RSRC_GRP_CFG_SRC_GRP_SPECIAL_VALID_SHFT 0x0
  5376. #define HWIO_IPA_PIPELINE_DISABLE_ADDR (IPA_CFG_REG_BASE + 0x000005a8)
  5377. #define HWIO_IPA_PIPELINE_DISABLE_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000005a8)
  5378. #define HWIO_IPA_PIPELINE_DISABLE_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000005a8)
  5379. #define HWIO_IPA_PIPELINE_DISABLE_RMSK 0x8
  5380. #define HWIO_IPA_PIPELINE_DISABLE_ATTR 0x3
  5381. #define HWIO_IPA_PIPELINE_DISABLE_IN in_dword_masked( \
  5382. HWIO_IPA_PIPELINE_DISABLE_ADDR, \
  5383. HWIO_IPA_PIPELINE_DISABLE_RMSK)
  5384. #define HWIO_IPA_PIPELINE_DISABLE_INM(m) in_dword_masked( \
  5385. HWIO_IPA_PIPELINE_DISABLE_ADDR, \
  5386. m)
  5387. #define HWIO_IPA_PIPELINE_DISABLE_OUT(v) out_dword( \
  5388. HWIO_IPA_PIPELINE_DISABLE_ADDR, \
  5389. v)
  5390. #define HWIO_IPA_PIPELINE_DISABLE_OUTM(m, v) out_dword_masked_ns( \
  5391. HWIO_IPA_PIPELINE_DISABLE_ADDR, \
  5392. m, \
  5393. v, \
  5394. HWIO_IPA_PIPELINE_DISABLE_IN)
  5395. #define HWIO_IPA_PIPELINE_DISABLE_RX_CMDQ_SPLITTER_DIS_BMSK 0x8
  5396. #define HWIO_IPA_PIPELINE_DISABLE_RX_CMDQ_SPLITTER_DIS_SHFT 0x3
  5397. #define HWIO_IPA_AXI_CFG_ADDR (IPA_CFG_REG_BASE + 0x000005ac)
  5398. #define HWIO_IPA_AXI_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x000005ac)
  5399. #define HWIO_IPA_AXI_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x000005ac)
  5400. #define HWIO_IPA_STAT_QUOTA_BASE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5401. 0x00000700 + 0x4 * (n))
  5402. #define HWIO_IPA_STAT_QUOTA_BASE_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5403. 0x00000700 + 0x4 * (n))
  5404. #define HWIO_IPA_STAT_QUOTA_BASE_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5405. 0x00000700 + 0x4 * (n))
  5406. #define HWIO_IPA_STAT_QUOTA_MASK_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5407. 0x00000708 + 0x4 * (n))
  5408. #define HWIO_IPA_STAT_QUOTA_MASK_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5409. 0x00000708 + 0x4 * (n))
  5410. #define HWIO_IPA_STAT_QUOTA_MASK_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5411. 0x00000708 + 0x4 * (n))
  5412. #define HWIO_IPA_STAT_TETHERING_BASE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5413. 0x00000710 + 0x4 * (n))
  5414. #define HWIO_IPA_STAT_TETHERING_BASE_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5415. 0x00000710 + 0x4 * (n))
  5416. #define HWIO_IPA_STAT_TETHERING_BASE_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5417. 0x00000710 + 0x4 * (n))
  5418. #define HWIO_IPA_STAT_TETHERING_MASK_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5419. 0x00000718 + 0x4 * (n))
  5420. #define HWIO_IPA_STAT_TETHERING_MASK_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5421. 0x00000718 + 0x4 * (n))
  5422. #define HWIO_IPA_STAT_TETHERING_MASK_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5423. 0x00000718 + 0x4 * (n))
  5424. #define HWIO_IPA_STAT_FILTER_IPV4_BASE_ADDR (IPA_CFG_REG_BASE + 0x00000720)
  5425. #define HWIO_IPA_STAT_FILTER_IPV4_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  5426. 0x00000720)
  5427. #define HWIO_IPA_STAT_FILTER_IPV4_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  5428. 0x00000720)
  5429. #define HWIO_IPA_STAT_FILTER_IPV6_BASE_ADDR (IPA_CFG_REG_BASE + 0x00000724)
  5430. #define HWIO_IPA_STAT_FILTER_IPV6_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  5431. 0x00000724)
  5432. #define HWIO_IPA_STAT_FILTER_IPV6_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  5433. 0x00000724)
  5434. #define HWIO_IPA_STAT_ROUTER_IPV4_BASE_ADDR (IPA_CFG_REG_BASE + 0x00000728)
  5435. #define HWIO_IPA_STAT_ROUTER_IPV4_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  5436. 0x00000728)
  5437. #define HWIO_IPA_STAT_ROUTER_IPV4_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  5438. 0x00000728)
  5439. #define HWIO_IPA_STAT_ROUTER_IPV6_BASE_ADDR (IPA_CFG_REG_BASE + 0x0000072c)
  5440. #define HWIO_IPA_STAT_ROUTER_IPV6_BASE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  5441. 0x0000072c)
  5442. #define HWIO_IPA_STAT_ROUTER_IPV6_BASE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  5443. 0x0000072c)
  5444. #define HWIO_IPA_STAT_DROP_CNT_BASE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5445. 0x00000750 + 0x4 * (n))
  5446. #define HWIO_IPA_STAT_DROP_CNT_BASE_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5447. 0x00000750 + 0x4 * (n))
  5448. #define HWIO_IPA_STAT_DROP_CNT_BASE_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5449. 0x00000750 + 0x4 * (n))
  5450. #define HWIO_IPA_STAT_DROP_CNT_MASK_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5451. 0x00000758 + 0x4 * (n))
  5452. #define HWIO_IPA_STAT_DROP_CNT_MASK_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5453. 0x00000758 + 0x4 * (n))
  5454. #define HWIO_IPA_STAT_DROP_CNT_MASK_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5455. 0x00000758 + 0x4 * (n))
  5456. #define HWIO_IPA_ENDP_INIT_CTRL_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000800 + \
  5457. 0x70 * (n))
  5458. #define HWIO_IPA_ENDP_INIT_CTRL_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5459. 0x00000800 + 0x70 * (n))
  5460. #define HWIO_IPA_ENDP_INIT_CTRL_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5461. 0x00000800 + 0x70 * (n))
  5462. #define HWIO_IPA_ENDP_INIT_CTRL_n_RMSK 0x3
  5463. #define HWIO_IPA_ENDP_INIT_CTRL_n_MAXn 30
  5464. #define HWIO_IPA_ENDP_INIT_CTRL_n_ATTR 0x3
  5465. #define HWIO_IPA_ENDP_INIT_CTRL_n_INI(n) in_dword_masked( \
  5466. HWIO_IPA_ENDP_INIT_CTRL_n_ADDR(n), \
  5467. HWIO_IPA_ENDP_INIT_CTRL_n_RMSK)
  5468. #define HWIO_IPA_ENDP_INIT_CTRL_n_INMI(n, mask) in_dword_masked( \
  5469. HWIO_IPA_ENDP_INIT_CTRL_n_ADDR(n), \
  5470. mask)
  5471. #define HWIO_IPA_ENDP_INIT_CTRL_n_OUTI(n, val) out_dword( \
  5472. HWIO_IPA_ENDP_INIT_CTRL_n_ADDR(n), \
  5473. val)
  5474. #define HWIO_IPA_ENDP_INIT_CTRL_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5475. HWIO_IPA_ENDP_INIT_CTRL_n_ADDR(n), \
  5476. mask, \
  5477. val, \
  5478. HWIO_IPA_ENDP_INIT_CTRL_n_INI(n))
  5479. #define HWIO_IPA_ENDP_INIT_CTRL_n_ENDP_DELAY_BMSK 0x2
  5480. #define HWIO_IPA_ENDP_INIT_CTRL_n_ENDP_DELAY_SHFT 0x1
  5481. #define HWIO_IPA_ENDP_INIT_CTRL_n_ENDP_SUSPEND_BMSK 0x1
  5482. #define HWIO_IPA_ENDP_INIT_CTRL_n_ENDP_SUSPEND_SHFT 0x0
  5483. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5484. 0x00000804 + 0x70 * (n))
  5485. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5486. 0x00000804 + 0x70 * (n))
  5487. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5488. 0x00000804 + 0x70 * (n))
  5489. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_RMSK 0x2
  5490. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_MAXn 30
  5491. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ATTR 0x3
  5492. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_INI(n) in_dword_masked( \
  5493. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ADDR(n), \
  5494. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_RMSK)
  5495. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_INMI(n, mask) in_dword_masked( \
  5496. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ADDR(n), \
  5497. mask)
  5498. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_OUTI(n, val) out_dword( \
  5499. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ADDR(n), \
  5500. val)
  5501. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_OUTMI(n, mask, \
  5502. val) out_dword_masked_ns( \
  5503. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ADDR( \
  5504. n), \
  5505. mask, \
  5506. val, \
  5507. HWIO_IPA_ENDP_INIT_CTRL_SCND_n_INI(n))
  5508. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ENDP_DELAY_BMSK 0x2
  5509. #define HWIO_IPA_ENDP_INIT_CTRL_SCND_n_ENDP_DELAY_SHFT 0x1
  5510. #define HWIO_IPA_ENDP_INIT_CFG_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000808 + \
  5511. 0x70 * (n))
  5512. #define HWIO_IPA_ENDP_INIT_CFG_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5513. 0x00000808 + 0x70 * (n))
  5514. #define HWIO_IPA_ENDP_INIT_CFG_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5515. 0x00000808 + 0x70 * (n))
  5516. #define HWIO_IPA_ENDP_INIT_CFG_n_RMSK 0x17f
  5517. #define HWIO_IPA_ENDP_INIT_CFG_n_MAXn 30
  5518. #define HWIO_IPA_ENDP_INIT_CFG_n_ATTR 0x3
  5519. #define HWIO_IPA_ENDP_INIT_CFG_n_INI(n) in_dword_masked( \
  5520. HWIO_IPA_ENDP_INIT_CFG_n_ADDR(n), \
  5521. HWIO_IPA_ENDP_INIT_CFG_n_RMSK)
  5522. #define HWIO_IPA_ENDP_INIT_CFG_n_INMI(n, mask) in_dword_masked( \
  5523. HWIO_IPA_ENDP_INIT_CFG_n_ADDR(n), \
  5524. mask)
  5525. #define HWIO_IPA_ENDP_INIT_CFG_n_OUTI(n, val) out_dword( \
  5526. HWIO_IPA_ENDP_INIT_CFG_n_ADDR(n), \
  5527. val)
  5528. #define HWIO_IPA_ENDP_INIT_CFG_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5529. HWIO_IPA_ENDP_INIT_CFG_n_ADDR(n), \
  5530. mask, \
  5531. val, \
  5532. HWIO_IPA_ENDP_INIT_CFG_n_INI(n))
  5533. #define HWIO_IPA_ENDP_INIT_CFG_n_GEN_QMB_MASTER_SEL_BMSK 0x100
  5534. #define HWIO_IPA_ENDP_INIT_CFG_n_GEN_QMB_MASTER_SEL_SHFT 0x8
  5535. #define HWIO_IPA_ENDP_INIT_CFG_n_CS_METADATA_HDR_OFFSET_BMSK 0x78
  5536. #define HWIO_IPA_ENDP_INIT_CFG_n_CS_METADATA_HDR_OFFSET_SHFT 0x3
  5537. #define HWIO_IPA_ENDP_INIT_CFG_n_CS_OFFLOAD_EN_BMSK 0x6
  5538. #define HWIO_IPA_ENDP_INIT_CFG_n_CS_OFFLOAD_EN_SHFT 0x1
  5539. #define HWIO_IPA_ENDP_INIT_CFG_n_FRAG_OFFLOAD_EN_BMSK 0x1
  5540. #define HWIO_IPA_ENDP_INIT_CFG_n_FRAG_OFFLOAD_EN_SHFT 0x0
  5541. #define HWIO_IPA_ENDP_INIT_NAT_n_ADDR(n) (IPA_CFG_REG_BASE + 0x0000080c + \
  5542. 0x70 * (n))
  5543. #define HWIO_IPA_ENDP_INIT_NAT_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5544. 0x0000080c + 0x70 * (n))
  5545. #define HWIO_IPA_ENDP_INIT_NAT_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5546. 0x0000080c + 0x70 * (n))
  5547. #define HWIO_IPA_ENDP_INIT_NAT_n_RMSK 0x3
  5548. #define HWIO_IPA_ENDP_INIT_NAT_n_MAXn 12
  5549. #define HWIO_IPA_ENDP_INIT_NAT_n_ATTR 0x3
  5550. #define HWIO_IPA_ENDP_INIT_NAT_n_INI(n) in_dword_masked( \
  5551. HWIO_IPA_ENDP_INIT_NAT_n_ADDR(n), \
  5552. HWIO_IPA_ENDP_INIT_NAT_n_RMSK)
  5553. #define HWIO_IPA_ENDP_INIT_NAT_n_INMI(n, mask) in_dword_masked( \
  5554. HWIO_IPA_ENDP_INIT_NAT_n_ADDR(n), \
  5555. mask)
  5556. #define HWIO_IPA_ENDP_INIT_NAT_n_OUTI(n, val) out_dword( \
  5557. HWIO_IPA_ENDP_INIT_NAT_n_ADDR(n), \
  5558. val)
  5559. #define HWIO_IPA_ENDP_INIT_NAT_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5560. HWIO_IPA_ENDP_INIT_NAT_n_ADDR(n), \
  5561. mask, \
  5562. val, \
  5563. HWIO_IPA_ENDP_INIT_NAT_n_INI(n))
  5564. #define HWIO_IPA_ENDP_INIT_NAT_n_NAT_EN_BMSK 0x3
  5565. #define HWIO_IPA_ENDP_INIT_NAT_n_NAT_EN_SHFT 0x0
  5566. #define HWIO_IPA_ENDP_INIT_HDR_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000810 + \
  5567. 0x70 * (n))
  5568. #define HWIO_IPA_ENDP_INIT_HDR_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5569. 0x00000810 + 0x70 * (n))
  5570. #define HWIO_IPA_ENDP_INIT_HDR_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5571. 0x00000810 + 0x70 * (n))
  5572. #define HWIO_IPA_ENDP_INIT_HDR_n_RMSK 0xffffffff
  5573. #define HWIO_IPA_ENDP_INIT_HDR_n_MAXn 30
  5574. #define HWIO_IPA_ENDP_INIT_HDR_n_ATTR 0x3
  5575. #define HWIO_IPA_ENDP_INIT_HDR_n_INI(n) in_dword_masked( \
  5576. HWIO_IPA_ENDP_INIT_HDR_n_ADDR(n), \
  5577. HWIO_IPA_ENDP_INIT_HDR_n_RMSK)
  5578. #define HWIO_IPA_ENDP_INIT_HDR_n_INMI(n, mask) in_dword_masked( \
  5579. HWIO_IPA_ENDP_INIT_HDR_n_ADDR(n), \
  5580. mask)
  5581. #define HWIO_IPA_ENDP_INIT_HDR_n_OUTI(n, val) out_dword( \
  5582. HWIO_IPA_ENDP_INIT_HDR_n_ADDR(n), \
  5583. val)
  5584. #define HWIO_IPA_ENDP_INIT_HDR_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5585. HWIO_IPA_ENDP_INIT_HDR_n_ADDR(n), \
  5586. mask, \
  5587. val, \
  5588. HWIO_IPA_ENDP_INIT_HDR_n_INI(n))
  5589. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_MSB_BMSK 0xc0000000
  5590. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_MSB_SHFT 0x1e
  5591. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_MSB_BMSK 0x30000000
  5592. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_MSB_SHFT 0x1c
  5593. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_INC_DEAGG_HDR_BMSK 0x8000000
  5594. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_INC_DEAGG_HDR_SHFT 0x1b
  5595. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_A5_MUX_BMSK 0x4000000
  5596. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_A5_MUX_SHFT 0x1a
  5597. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_PKT_SIZE_BMSK 0x3f00000
  5598. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_PKT_SIZE_SHFT 0x14
  5599. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_PKT_SIZE_VALID_BMSK 0x80000
  5600. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_PKT_SIZE_VALID_SHFT 0x13
  5601. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_ADDITIONAL_CONST_LEN_BMSK 0x7e000
  5602. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_ADDITIONAL_CONST_LEN_SHFT 0xd
  5603. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_BMSK 0x1f80
  5604. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_SHFT 0x7
  5605. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_VALID_BMSK 0x40
  5606. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_OFST_METADATA_VALID_SHFT 0x6
  5607. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_BMSK 0x3f
  5608. #define HWIO_IPA_ENDP_INIT_HDR_n_HDR_LEN_SHFT 0x0
  5609. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5610. 0x00000814 + 0x70 * (n))
  5611. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5612. 0x00000814 + 0x70 * (n))
  5613. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5614. 0x00000814 + 0x70 * (n))
  5615. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_RMSK 0x3f3fff
  5616. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_MAXn 30
  5617. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_ATTR 0x3
  5618. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_INI(n) in_dword_masked( \
  5619. HWIO_IPA_ENDP_INIT_HDR_EXT_n_ADDR(n), \
  5620. HWIO_IPA_ENDP_INIT_HDR_EXT_n_RMSK)
  5621. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_INMI(n, mask) in_dword_masked( \
  5622. HWIO_IPA_ENDP_INIT_HDR_EXT_n_ADDR(n), \
  5623. mask)
  5624. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_OUTI(n, val) out_dword( \
  5625. HWIO_IPA_ENDP_INIT_HDR_EXT_n_ADDR(n), \
  5626. val)
  5627. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_OUTMI(n, mask, \
  5628. val) out_dword_masked_ns( \
  5629. HWIO_IPA_ENDP_INIT_HDR_EXT_n_ADDR( \
  5630. n), \
  5631. mask, \
  5632. val, \
  5633. HWIO_IPA_ENDP_INIT_HDR_EXT_n_INI(n))
  5634. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_ADDITIONAL_CONST_LEN_MSB_BMSK \
  5635. 0x300000
  5636. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_ADDITIONAL_CONST_LEN_MSB_SHFT \
  5637. 0x14
  5638. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_OFST_PKT_SIZE_MSB_BMSK 0xc0000
  5639. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_OFST_PKT_SIZE_MSB_SHFT 0x12
  5640. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_OFFSET_MSB_BMSK \
  5641. 0x30000
  5642. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_OFFSET_MSB_SHFT \
  5643. 0x10
  5644. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_PAD_TO_ALIGNMENT_BMSK 0x3c00
  5645. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_PAD_TO_ALIGNMENT_SHFT 0xa
  5646. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_OFFSET_BMSK \
  5647. 0x3f0
  5648. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_OFFSET_SHFT 0x4
  5649. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_PAYLOAD_LEN_INC_PADDING_BMSK 0x8
  5650. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_PAYLOAD_LEN_INC_PADDING_SHFT 0x3
  5651. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_BMSK 0x4
  5652. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_SHFT 0x2
  5653. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_VALID_BMSK 0x2
  5654. #define HWIO_IPA_ENDP_INIT_HDR_EXT_n_HDR_TOTAL_LEN_OR_PAD_VALID_SHFT 0x1
  5655. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5656. 0x00000818 + \
  5657. 0x70 * (n))
  5658. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_PHYS(n) ( \
  5659. IPA_CFG_REG_BASE_PHYS + 0x00000818 + 0x70 * (n))
  5660. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_OFFS(n) ( \
  5661. IPA_CFG_REG_BASE_OFFS + 0x00000818 + 0x70 * (n))
  5662. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_RMSK 0xffffffff
  5663. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_MAXn 30
  5664. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ATTR 0x3
  5665. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_INI(n) in_dword_masked( \
  5666. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ADDR(n), \
  5667. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_RMSK)
  5668. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_INMI(n, \
  5669. mask) in_dword_masked( \
  5670. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ADDR( \
  5671. n), \
  5672. mask)
  5673. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_OUTI(n, val) out_dword( \
  5674. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ADDR(n), \
  5675. val)
  5676. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_OUTMI(n, mask, \
  5677. val) \
  5678. out_dword_masked_ns( \
  5679. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_ADDR(n), \
  5680. mask, \
  5681. val, \
  5682. HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_INI(n))
  5683. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_METADATA_MASK_BMSK \
  5684. 0xffffffff
  5685. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_MASK_n_METADATA_MASK_SHFT 0x0
  5686. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5687. 0x0000081c + 0x70 * (n))
  5688. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5689. 0x0000081c + 0x70 * (n))
  5690. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5691. 0x0000081c + 0x70 * (n))
  5692. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_RMSK 0xffffffff
  5693. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_MAXn 12
  5694. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ATTR 0x3
  5695. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_INI(n) in_dword_masked( \
  5696. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ADDR(n), \
  5697. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_RMSK)
  5698. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_INMI(n, mask) in_dword_masked( \
  5699. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ADDR(n), \
  5700. mask)
  5701. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_OUTI(n, val) out_dword( \
  5702. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ADDR(n), \
  5703. val)
  5704. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_OUTMI(n, mask, \
  5705. val) out_dword_masked_ns( \
  5706. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_ADDR( \
  5707. n), \
  5708. mask, \
  5709. val, \
  5710. HWIO_IPA_ENDP_INIT_HDR_METADATA_n_INI(n))
  5711. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_METADATA_BMSK 0xffffffff
  5712. #define HWIO_IPA_ENDP_INIT_HDR_METADATA_n_METADATA_SHFT 0x0
  5713. #define HWIO_IPA_ENDP_INIT_MODE_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000820 + \
  5714. 0x70 * (n))
  5715. #define HWIO_IPA_ENDP_INIT_MODE_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5716. 0x00000820 + 0x70 * (n))
  5717. #define HWIO_IPA_ENDP_INIT_MODE_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5718. 0x00000820 + 0x70 * (n))
  5719. #define HWIO_IPA_ENDP_INIT_MODE_n_RMSK 0x3ffff1ff
  5720. #define HWIO_IPA_ENDP_INIT_MODE_n_MAXn 12
  5721. #define HWIO_IPA_ENDP_INIT_MODE_n_ATTR 0x3
  5722. #define HWIO_IPA_ENDP_INIT_MODE_n_INI(n) in_dword_masked( \
  5723. HWIO_IPA_ENDP_INIT_MODE_n_ADDR(n), \
  5724. HWIO_IPA_ENDP_INIT_MODE_n_RMSK)
  5725. #define HWIO_IPA_ENDP_INIT_MODE_n_INMI(n, mask) in_dword_masked( \
  5726. HWIO_IPA_ENDP_INIT_MODE_n_ADDR(n), \
  5727. mask)
  5728. #define HWIO_IPA_ENDP_INIT_MODE_n_OUTI(n, val) out_dword( \
  5729. HWIO_IPA_ENDP_INIT_MODE_n_ADDR(n), \
  5730. val)
  5731. #define HWIO_IPA_ENDP_INIT_MODE_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5732. HWIO_IPA_ENDP_INIT_MODE_n_ADDR(n), \
  5733. mask, \
  5734. val, \
  5735. HWIO_IPA_ENDP_INIT_MODE_n_INI(n))
  5736. #define HWIO_IPA_ENDP_INIT_MODE_n_PAD_EN_BMSK 0x20000000
  5737. #define HWIO_IPA_ENDP_INIT_MODE_n_PAD_EN_SHFT 0x1d
  5738. #define HWIO_IPA_ENDP_INIT_MODE_n_PIPE_REPLICATE_EN_BMSK 0x10000000
  5739. #define HWIO_IPA_ENDP_INIT_MODE_n_PIPE_REPLICATE_EN_SHFT 0x1c
  5740. #define HWIO_IPA_ENDP_INIT_MODE_n_BYTE_THRESHOLD_BMSK 0xffff000
  5741. #define HWIO_IPA_ENDP_INIT_MODE_n_BYTE_THRESHOLD_SHFT 0xc
  5742. #define HWIO_IPA_ENDP_INIT_MODE_n_DEST_PIPE_INDEX_BMSK 0x1f0
  5743. #define HWIO_IPA_ENDP_INIT_MODE_n_DEST_PIPE_INDEX_SHFT 0x4
  5744. #define HWIO_IPA_ENDP_INIT_MODE_n_DCPH_ENABLE_BMSK 0x8
  5745. #define HWIO_IPA_ENDP_INIT_MODE_n_DCPH_ENABLE_SHFT 0x3
  5746. #define HWIO_IPA_ENDP_INIT_MODE_n_MODE_BMSK 0x7
  5747. #define HWIO_IPA_ENDP_INIT_MODE_n_MODE_SHFT 0x0
  5748. #define HWIO_IPA_ENDP_INIT_AGGR_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000824 + \
  5749. 0x70 * (n))
  5750. #define HWIO_IPA_ENDP_INIT_AGGR_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5751. 0x00000824 + 0x70 * (n))
  5752. #define HWIO_IPA_ENDP_INIT_AGGR_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5753. 0x00000824 + 0x70 * (n))
  5754. #define HWIO_IPA_ENDP_INIT_AGGR_n_RMSK 0xdfff7ff
  5755. #define HWIO_IPA_ENDP_INIT_AGGR_n_MAXn 30
  5756. #define HWIO_IPA_ENDP_INIT_AGGR_n_ATTR 0x3
  5757. #define HWIO_IPA_ENDP_INIT_AGGR_n_INI(n) in_dword_masked( \
  5758. HWIO_IPA_ENDP_INIT_AGGR_n_ADDR(n), \
  5759. HWIO_IPA_ENDP_INIT_AGGR_n_RMSK)
  5760. #define HWIO_IPA_ENDP_INIT_AGGR_n_INMI(n, mask) in_dword_masked( \
  5761. HWIO_IPA_ENDP_INIT_AGGR_n_ADDR(n), \
  5762. mask)
  5763. #define HWIO_IPA_ENDP_INIT_AGGR_n_OUTI(n, val) out_dword( \
  5764. HWIO_IPA_ENDP_INIT_AGGR_n_ADDR(n), \
  5765. val)
  5766. #define HWIO_IPA_ENDP_INIT_AGGR_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5767. HWIO_IPA_ENDP_INIT_AGGR_n_ADDR(n), \
  5768. mask, \
  5769. val, \
  5770. HWIO_IPA_ENDP_INIT_AGGR_n_INI(n))
  5771. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_GRAN_SEL_BMSK 0x8000000
  5772. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_GRAN_SEL_SHFT 0x1b
  5773. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_HARD_BYTE_LIMIT_ENABLE_BMSK \
  5774. 0x4000000
  5775. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_HARD_BYTE_LIMIT_ENABLE_SHFT 0x1a
  5776. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_FORCE_CLOSE_BMSK 0x1000000
  5777. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_FORCE_CLOSE_SHFT 0x18
  5778. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_SW_EOF_ACTIVE_BMSK 0x800000
  5779. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_SW_EOF_ACTIVE_SHFT 0x17
  5780. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_PKT_LIMIT_BMSK 0x7e0000
  5781. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_PKT_LIMIT_SHFT 0x11
  5782. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_TIME_LIMIT_BMSK 0x1f000
  5783. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_TIME_LIMIT_SHFT 0xc
  5784. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_BYTE_LIMIT_BMSK 0x7e0
  5785. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_BYTE_LIMIT_SHFT 0x5
  5786. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_TYPE_BMSK 0x1c
  5787. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_TYPE_SHFT 0x2
  5788. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_EN_BMSK 0x3
  5789. #define HWIO_IPA_ENDP_INIT_AGGR_n_AGGR_EN_SHFT 0x0
  5790. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5791. 0x0000082c + 0x70 * (n))
  5792. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5793. 0x0000082c + 0x70 * (n))
  5794. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5795. 0x0000082c + 0x70 * (n))
  5796. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_RMSK 0x1
  5797. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_MAXn 30
  5798. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ATTR 0x3
  5799. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_INI(n) in_dword_masked( \
  5800. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ADDR(n), \
  5801. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_RMSK)
  5802. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_INMI(n, mask) in_dword_masked( \
  5803. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ADDR(n), \
  5804. mask)
  5805. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_OUTI(n, val) out_dword( \
  5806. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ADDR(n), \
  5807. val)
  5808. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_OUTMI(n, mask, \
  5809. val) out_dword_masked_ns( \
  5810. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_ADDR( \
  5811. n), \
  5812. mask, \
  5813. val, \
  5814. HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_INI(n))
  5815. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_EN_BMSK 0x1
  5816. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_EN_n_EN_SHFT 0x0
  5817. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5818. 0x00000830 + 0x70 * \
  5819. (n))
  5820. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_PHYS(n) ( \
  5821. IPA_CFG_REG_BASE_PHYS + 0x00000830 + 0x70 * (n))
  5822. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_OFFS(n) ( \
  5823. IPA_CFG_REG_BASE_OFFS + 0x00000830 + 0x70 * (n))
  5824. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_RMSK 0x11f
  5825. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_MAXn 30
  5826. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ATTR 0x3
  5827. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_INI(n) in_dword_masked( \
  5828. HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ADDR(n), \
  5829. HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_RMSK)
  5830. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_INMI(n, mask) in_dword_masked( \
  5831. HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ADDR(n), \
  5832. mask)
  5833. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_OUTI(n, val) out_dword( \
  5834. HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ADDR(n), \
  5835. val)
  5836. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_OUTMI(n, mask, \
  5837. val) \
  5838. out_dword_masked_ns(HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_ADDR( \
  5839. n), \
  5840. mask, val, \
  5841. HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_INI(n))
  5842. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_GRAN_SEL_BMSK 0x100
  5843. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_GRAN_SEL_SHFT 0x8
  5844. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_TIME_LIMIT_BMSK 0x1f
  5845. #define HWIO_IPA_ENDP_INIT_HOL_BLOCK_TIMER_n_TIME_LIMIT_SHFT 0x0
  5846. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5847. 0x00000834 + 0x70 * (n))
  5848. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5849. 0x00000834 + 0x70 * (n))
  5850. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5851. 0x00000834 + 0x70 * (n))
  5852. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_RMSK 0xffff7fff
  5853. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_MAXn 12
  5854. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_ATTR 0x3
  5855. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_INI(n) in_dword_masked( \
  5856. HWIO_IPA_ENDP_INIT_DEAGGR_n_ADDR(n), \
  5857. HWIO_IPA_ENDP_INIT_DEAGGR_n_RMSK)
  5858. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_INMI(n, mask) in_dword_masked( \
  5859. HWIO_IPA_ENDP_INIT_DEAGGR_n_ADDR(n), \
  5860. mask)
  5861. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_OUTI(n, val) out_dword( \
  5862. HWIO_IPA_ENDP_INIT_DEAGGR_n_ADDR(n), \
  5863. val)
  5864. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_OUTMI(n, mask, \
  5865. val) out_dword_masked_ns( \
  5866. HWIO_IPA_ENDP_INIT_DEAGGR_n_ADDR( \
  5867. n), \
  5868. mask, \
  5869. val, \
  5870. HWIO_IPA_ENDP_INIT_DEAGGR_n_INI(n))
  5871. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_MAX_PACKET_LEN_BMSK 0xffff0000
  5872. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_MAX_PACKET_LEN_SHFT 0x10
  5873. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_IGNORE_MIN_PKT_ERR_BMSK 0x4000
  5874. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_IGNORE_MIN_PKT_ERR_SHFT 0xe
  5875. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_PACKET_OFFSET_LOCATION_BMSK 0x3f00
  5876. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_PACKET_OFFSET_LOCATION_SHFT 0x8
  5877. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_PACKET_OFFSET_VALID_BMSK 0x80
  5878. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_PACKET_OFFSET_VALID_SHFT 0x7
  5879. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_SYSPIPE_ERR_DETECTION_BMSK 0x40
  5880. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_SYSPIPE_ERR_DETECTION_SHFT 0x6
  5881. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_DEAGGR_HDR_LEN_BMSK 0x3f
  5882. #define HWIO_IPA_ENDP_INIT_DEAGGR_n_DEAGGR_HDR_LEN_SHFT 0x0
  5883. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5884. 0x00000838 + 0x70 * (n))
  5885. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5886. 0x00000838 + 0x70 * (n))
  5887. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5888. 0x00000838 + 0x70 * (n))
  5889. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_RMSK 0x7
  5890. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_MAXn 30
  5891. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ATTR 0x3
  5892. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_INI(n) in_dword_masked( \
  5893. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ADDR(n), \
  5894. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_RMSK)
  5895. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_INMI(n, mask) in_dword_masked( \
  5896. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ADDR(n), \
  5897. mask)
  5898. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_OUTI(n, val) out_dword( \
  5899. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ADDR(n), \
  5900. val)
  5901. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_OUTMI(n, mask, \
  5902. val) out_dword_masked_ns( \
  5903. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_ADDR( \
  5904. n), \
  5905. mask, \
  5906. val, \
  5907. HWIO_IPA_ENDP_INIT_RSRC_GRP_n_INI(n))
  5908. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_RSRC_GRP_BMSK 0x7
  5909. #define HWIO_IPA_ENDP_INIT_RSRC_GRP_n_RSRC_GRP_SHFT 0x0
  5910. #define HWIO_IPA_ENDP_INIT_SEQ_n_ADDR(n) (IPA_CFG_REG_BASE + 0x0000083c + \
  5911. 0x70 * (n))
  5912. #define HWIO_IPA_ENDP_INIT_SEQ_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5913. 0x0000083c + 0x70 * (n))
  5914. #define HWIO_IPA_ENDP_INIT_SEQ_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5915. 0x0000083c + 0x70 * (n))
  5916. #define HWIO_IPA_ENDP_INIT_SEQ_n_RMSK 0xffff
  5917. #define HWIO_IPA_ENDP_INIT_SEQ_n_MAXn 12
  5918. #define HWIO_IPA_ENDP_INIT_SEQ_n_ATTR 0x3
  5919. #define HWIO_IPA_ENDP_INIT_SEQ_n_INI(n) in_dword_masked( \
  5920. HWIO_IPA_ENDP_INIT_SEQ_n_ADDR(n), \
  5921. HWIO_IPA_ENDP_INIT_SEQ_n_RMSK)
  5922. #define HWIO_IPA_ENDP_INIT_SEQ_n_INMI(n, mask) in_dword_masked( \
  5923. HWIO_IPA_ENDP_INIT_SEQ_n_ADDR(n), \
  5924. mask)
  5925. #define HWIO_IPA_ENDP_INIT_SEQ_n_OUTI(n, val) out_dword( \
  5926. HWIO_IPA_ENDP_INIT_SEQ_n_ADDR(n), \
  5927. val)
  5928. #define HWIO_IPA_ENDP_INIT_SEQ_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5929. HWIO_IPA_ENDP_INIT_SEQ_n_ADDR(n), \
  5930. mask, \
  5931. val, \
  5932. HWIO_IPA_ENDP_INIT_SEQ_n_INI(n))
  5933. #define HWIO_IPA_ENDP_INIT_SEQ_n_DPS_REP_SEQ_TYPE_BMSK 0xf000
  5934. #define HWIO_IPA_ENDP_INIT_SEQ_n_DPS_REP_SEQ_TYPE_SHFT 0xc
  5935. #define HWIO_IPA_ENDP_INIT_SEQ_n_HPS_REP_SEQ_TYPE_BMSK 0xf00
  5936. #define HWIO_IPA_ENDP_INIT_SEQ_n_HPS_REP_SEQ_TYPE_SHFT 0x8
  5937. #define HWIO_IPA_ENDP_INIT_SEQ_n_DPS_SEQ_TYPE_BMSK 0xf0
  5938. #define HWIO_IPA_ENDP_INIT_SEQ_n_DPS_SEQ_TYPE_SHFT 0x4
  5939. #define HWIO_IPA_ENDP_INIT_SEQ_n_HPS_SEQ_TYPE_BMSK 0xf
  5940. #define HWIO_IPA_ENDP_INIT_SEQ_n_HPS_SEQ_TYPE_SHFT 0x0
  5941. #define HWIO_IPA_ENDP_STATUS_n_ADDR(n) (IPA_CFG_REG_BASE + 0x00000840 + \
  5942. 0x70 * (n))
  5943. #define HWIO_IPA_ENDP_STATUS_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5944. 0x00000840 + 0x70 * (n))
  5945. #define HWIO_IPA_ENDP_STATUS_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5946. 0x00000840 + 0x70 * (n))
  5947. #define HWIO_IPA_ENDP_STATUS_n_RMSK 0x23f
  5948. #define HWIO_IPA_ENDP_STATUS_n_MAXn 30
  5949. #define HWIO_IPA_ENDP_STATUS_n_ATTR 0x3
  5950. #define HWIO_IPA_ENDP_STATUS_n_INI(n) in_dword_masked( \
  5951. HWIO_IPA_ENDP_STATUS_n_ADDR(n), \
  5952. HWIO_IPA_ENDP_STATUS_n_RMSK)
  5953. #define HWIO_IPA_ENDP_STATUS_n_INMI(n, mask) in_dword_masked( \
  5954. HWIO_IPA_ENDP_STATUS_n_ADDR(n), \
  5955. mask)
  5956. #define HWIO_IPA_ENDP_STATUS_n_OUTI(n, val) out_dword( \
  5957. HWIO_IPA_ENDP_STATUS_n_ADDR(n), \
  5958. val)
  5959. #define HWIO_IPA_ENDP_STATUS_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  5960. HWIO_IPA_ENDP_STATUS_n_ADDR(n), \
  5961. mask, \
  5962. val, \
  5963. HWIO_IPA_ENDP_STATUS_n_INI(n))
  5964. #define HWIO_IPA_ENDP_STATUS_n_STATUS_ENDP_BMSK 0x3e
  5965. #define HWIO_IPA_ENDP_STATUS_n_STATUS_ENDP_SHFT 0x1
  5966. #define HWIO_IPA_ENDP_STATUS_n_STATUS_EN_BMSK 0x1
  5967. #define HWIO_IPA_ENDP_STATUS_n_STATUS_EN_SHFT 0x0
  5968. #define HWIO_IPA_ENDP_SRC_ID_WRITE_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5969. 0x00000848 + 0x70 * (n))
  5970. #define HWIO_IPA_ENDP_SRC_ID_WRITE_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5971. 0x00000848 + 0x70 * (n))
  5972. #define HWIO_IPA_ENDP_SRC_ID_WRITE_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5973. 0x00000848 + 0x70 * (n))
  5974. #define HWIO_IPA_ENDP_SRC_ID_READ_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5975. 0x0000084c + 0x70 * (n))
  5976. #define HWIO_IPA_ENDP_SRC_ID_READ_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5977. 0x0000084c + 0x70 * (n))
  5978. #define HWIO_IPA_ENDP_SRC_ID_READ_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5979. 0x0000084c + 0x70 * (n))
  5980. #define HWIO_IPA_ENDP_INIT_CONN_TRACK_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5981. 0x00000850 + 0x70 * (n))
  5982. #define HWIO_IPA_ENDP_INIT_CONN_TRACK_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  5983. 0x00000850 + 0x70 * (n))
  5984. #define HWIO_IPA_ENDP_INIT_CONN_TRACK_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  5985. 0x00000850 + 0x70 * (n))
  5986. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ADDR(n) (IPA_CFG_REG_BASE + \
  5987. 0x0000085c + 0x70 * \
  5988. (n))
  5989. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_PHYS(n) ( \
  5990. IPA_CFG_REG_BASE_PHYS + 0x0000085c + 0x70 * (n))
  5991. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_OFFS(n) ( \
  5992. IPA_CFG_REG_BASE_OFFS + 0x0000085c + 0x70 * (n))
  5993. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_RMSK 0x7f007f
  5994. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_MAXn 31
  5995. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ATTR 0x3
  5996. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_INI(n) in_dword_masked( \
  5997. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ADDR(n), \
  5998. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_RMSK)
  5999. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_INMI(n, \
  6000. mask) in_dword_masked( \
  6001. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ADDR( \
  6002. n), \
  6003. mask)
  6004. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_OUTI(n, val) out_dword( \
  6005. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ADDR(n), \
  6006. val)
  6007. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_OUTMI(n, mask, \
  6008. val) \
  6009. out_dword_masked_ns(HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ADDR( \
  6010. n), \
  6011. mask, val, \
  6012. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_INI(n))
  6013. #define \
  6014. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_METADATA_BMSK \
  6015. 0x400000
  6016. #define \
  6017. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_METADATA_SHFT \
  6018. 0x16
  6019. #define \
  6020. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_PROTOCOL_BMSK \
  6021. 0x200000
  6022. #define \
  6023. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_PROTOCOL_SHFT \
  6024. 0x15
  6025. #define \
  6026. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_DST_PORT_BMSK \
  6027. 0x100000
  6028. #define \
  6029. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_DST_PORT_SHFT \
  6030. 0x14
  6031. #define \
  6032. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_PORT_BMSK \
  6033. 0x80000
  6034. #define \
  6035. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_PORT_SHFT \
  6036. 0x13
  6037. #define \
  6038. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_DST_IP_ADD_BMSK \
  6039. 0x40000
  6040. #define \
  6041. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_DST_IP_ADD_SHFT \
  6042. 0x12
  6043. #define \
  6044. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_IP_ADD_BMSK \
  6045. 0x20000
  6046. #define \
  6047. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_IP_ADD_SHFT \
  6048. 0x11
  6049. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_ID_BMSK \
  6050. 0x10000
  6051. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_ROUTER_HASH_MSK_SRC_ID_SHFT \
  6052. 0x10
  6053. #define \
  6054. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_METADATA_BMSK \
  6055. 0x40
  6056. #define \
  6057. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_METADATA_SHFT \
  6058. 0x6
  6059. #define \
  6060. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_PROTOCOL_BMSK \
  6061. 0x20
  6062. #define \
  6063. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_PROTOCOL_SHFT \
  6064. 0x5
  6065. #define \
  6066. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_DST_PORT_BMSK \
  6067. 0x10
  6068. #define \
  6069. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_DST_PORT_SHFT \
  6070. 0x4
  6071. #define \
  6072. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_PORT_BMSK \
  6073. 0x8
  6074. #define \
  6075. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_PORT_SHFT \
  6076. 0x3
  6077. #define \
  6078. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_DST_IP_ADD_BMSK \
  6079. 0x4
  6080. #define \
  6081. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_DST_IP_ADD_SHFT \
  6082. 0x2
  6083. #define \
  6084. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_IP_ADD_BMSK \
  6085. 0x2
  6086. #define \
  6087. HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_IP_ADD_SHFT \
  6088. 0x1
  6089. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_ID_BMSK \
  6090. 0x1
  6091. #define HWIO_IPA_ENDP_FILTER_ROUTER_HSH_CFG_n_FILTER_HASH_MSK_SRC_ID_SHFT \
  6092. 0x0
  6093. #define HWIO_IPA_ENDP_YELLOW_RED_MARKER_CFG_n_ADDR(n) (IPA_CFG_REG_BASE + \
  6094. 0x00000860 + 0x70 * \
  6095. (n))
  6096. #define HWIO_IPA_ENDP_YELLOW_RED_MARKER_CFG_n_PHYS(n) ( \
  6097. IPA_CFG_REG_BASE_PHYS + 0x00000860 + 0x70 * (n))
  6098. #define HWIO_IPA_ENDP_YELLOW_RED_MARKER_CFG_n_OFFS(n) ( \
  6099. IPA_CFG_REG_BASE_OFFS + 0x00000860 + 0x70 * (n))
  6100. #define HWIO_IPA_ENDP_INIT_CTRL_STATUS_n_ADDR(n) (IPA_CFG_REG_BASE + \
  6101. 0x00000864 + 0x70 * (n))
  6102. #define HWIO_IPA_ENDP_INIT_CTRL_STATUS_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  6103. 0x00000864 + 0x70 * (n))
  6104. #define HWIO_IPA_ENDP_INIT_CTRL_STATUS_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  6105. 0x00000864 + 0x70 * (n))
  6106. #define HWIO_IPA_ENDP_INIT_PROD_CFG_n_ADDR(n) (IPA_CFG_REG_BASE + \
  6107. 0x00000868 + 0x70 * (n))
  6108. #define HWIO_IPA_ENDP_INIT_PROD_CFG_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  6109. 0x00000868 + 0x70 * (n))
  6110. #define HWIO_IPA_ENDP_INIT_PROD_CFG_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  6111. 0x00000868 + 0x70 * (n))
  6112. #define HWIO_IPA_NLO_PP_CFG1_ADDR (IPA_CFG_REG_BASE + 0x00001680)
  6113. #define HWIO_IPA_NLO_PP_CFG1_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001680)
  6114. #define HWIO_IPA_NLO_PP_CFG1_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001680)
  6115. #define HWIO_IPA_NLO_PP_CFG1_RMSK 0x3fffffff
  6116. #define HWIO_IPA_NLO_PP_CFG1_ATTR 0x3
  6117. #define HWIO_IPA_NLO_PP_CFG1_IN in_dword_masked(HWIO_IPA_NLO_PP_CFG1_ADDR, \
  6118. HWIO_IPA_NLO_PP_CFG1_RMSK)
  6119. #define HWIO_IPA_NLO_PP_CFG1_INM(m) in_dword_masked( \
  6120. HWIO_IPA_NLO_PP_CFG1_ADDR, \
  6121. m)
  6122. #define HWIO_IPA_NLO_PP_CFG1_OUT(v) out_dword(HWIO_IPA_NLO_PP_CFG1_ADDR, v)
  6123. #define HWIO_IPA_NLO_PP_CFG1_OUTM(m, v) out_dword_masked_ns( \
  6124. HWIO_IPA_NLO_PP_CFG1_ADDR, \
  6125. m, \
  6126. v, \
  6127. HWIO_IPA_NLO_PP_CFG1_IN)
  6128. #define HWIO_IPA_NLO_PP_CFG1_NLO_ACK_MAX_VP_BMSK 0x3f000000
  6129. #define HWIO_IPA_NLO_PP_CFG1_NLO_ACK_MAX_VP_SHFT 0x18
  6130. #define HWIO_IPA_NLO_PP_CFG1_NLO_STATUS_PP_BMSK 0xff0000
  6131. #define HWIO_IPA_NLO_PP_CFG1_NLO_STATUS_PP_SHFT 0x10
  6132. #define HWIO_IPA_NLO_PP_CFG1_NLO_DATA_PP_BMSK 0xff00
  6133. #define HWIO_IPA_NLO_PP_CFG1_NLO_DATA_PP_SHFT 0x8
  6134. #define HWIO_IPA_NLO_PP_CFG1_NLO_ACK_PP_BMSK 0xff
  6135. #define HWIO_IPA_NLO_PP_CFG1_NLO_ACK_PP_SHFT 0x0
  6136. #define HWIO_IPA_NLO_PP_CFG2_ADDR (IPA_CFG_REG_BASE + 0x00001684)
  6137. #define HWIO_IPA_NLO_PP_CFG2_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001684)
  6138. #define HWIO_IPA_NLO_PP_CFG2_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001684)
  6139. #define HWIO_IPA_NLO_PP_CFG2_RMSK 0x7ffff
  6140. #define HWIO_IPA_NLO_PP_CFG2_ATTR 0x3
  6141. #define HWIO_IPA_NLO_PP_CFG2_IN in_dword_masked(HWIO_IPA_NLO_PP_CFG2_ADDR, \
  6142. HWIO_IPA_NLO_PP_CFG2_RMSK)
  6143. #define HWIO_IPA_NLO_PP_CFG2_INM(m) in_dword_masked( \
  6144. HWIO_IPA_NLO_PP_CFG2_ADDR, \
  6145. m)
  6146. #define HWIO_IPA_NLO_PP_CFG2_OUT(v) out_dword(HWIO_IPA_NLO_PP_CFG2_ADDR, v)
  6147. #define HWIO_IPA_NLO_PP_CFG2_OUTM(m, v) out_dword_masked_ns( \
  6148. HWIO_IPA_NLO_PP_CFG2_ADDR, \
  6149. m, \
  6150. v, \
  6151. HWIO_IPA_NLO_PP_CFG2_IN)
  6152. #define HWIO_IPA_NLO_PP_CFG2_NLO_STATUS_BUFFER_MODE_BMSK 0x40000
  6153. #define HWIO_IPA_NLO_PP_CFG2_NLO_STATUS_BUFFER_MODE_SHFT 0x12
  6154. #define HWIO_IPA_NLO_PP_CFG2_NLO_DATA_BUFFER_MODE_BMSK 0x20000
  6155. #define HWIO_IPA_NLO_PP_CFG2_NLO_DATA_BUFFER_MODE_SHFT 0x11
  6156. #define HWIO_IPA_NLO_PP_CFG2_NLO_ACK_BUFFER_MODE_BMSK 0x10000
  6157. #define HWIO_IPA_NLO_PP_CFG2_NLO_ACK_BUFFER_MODE_SHFT 0x10
  6158. #define HWIO_IPA_NLO_PP_CFG2_NLO_DATA_CLOSE_PADD_BMSK 0xff00
  6159. #define HWIO_IPA_NLO_PP_CFG2_NLO_DATA_CLOSE_PADD_SHFT 0x8
  6160. #define HWIO_IPA_NLO_PP_CFG2_NLO_ACK_CLOSE_PADD_BMSK 0xff
  6161. #define HWIO_IPA_NLO_PP_CFG2_NLO_ACK_CLOSE_PADD_SHFT 0x0
  6162. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ADDR (IPA_CFG_REG_BASE + 0x00001688)
  6163. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  6164. 0x00001688)
  6165. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  6166. 0x00001688)
  6167. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_RMSK 0xffffffff
  6168. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ATTR 0x3
  6169. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_IN in_dword_masked( \
  6170. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ADDR, \
  6171. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_RMSK)
  6172. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_INM(m) in_dword_masked( \
  6173. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ADDR, \
  6174. m)
  6175. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_OUT(v) out_dword( \
  6176. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ADDR, \
  6177. v)
  6178. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_OUTM(m, v) out_dword_masked_ns( \
  6179. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_ADDR, \
  6180. m, \
  6181. v, \
  6182. HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_IN)
  6183. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_NLO_ACK_UPPER_SIZE_BMSK 0xffff0000
  6184. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_NLO_ACK_UPPER_SIZE_SHFT 0x10
  6185. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_NLO_ACK_LOWER_SIZE_BMSK 0xffff
  6186. #define HWIO_IPA_NLO_PP_ACK_LIMIT_CFG_NLO_ACK_LOWER_SIZE_SHFT 0x0
  6187. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ADDR (IPA_CFG_REG_BASE + 0x0000168c)
  6188. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + \
  6189. 0x0000168c)
  6190. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + \
  6191. 0x0000168c)
  6192. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_RMSK 0xffffffff
  6193. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ATTR 0x3
  6194. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_IN in_dword_masked( \
  6195. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ADDR, \
  6196. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_RMSK)
  6197. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_INM(m) in_dword_masked( \
  6198. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ADDR, \
  6199. m)
  6200. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_OUT(v) out_dword( \
  6201. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ADDR, \
  6202. v)
  6203. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_OUTM(m, v) out_dword_masked_ns( \
  6204. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_ADDR, \
  6205. m, \
  6206. v, \
  6207. HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_IN)
  6208. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_NLO_DATA_UPPER_SIZE_BMSK 0xffff0000
  6209. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_NLO_DATA_UPPER_SIZE_SHFT 0x10
  6210. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_NLO_DATA_LOWER_SIZE_BMSK 0xffff
  6211. #define HWIO_IPA_NLO_PP_DATA_LIMIT_CFG_NLO_DATA_LOWER_SIZE_SHFT 0x0
  6212. #define HWIO_IPA_NLO_MIN_DSM_CFG_ADDR (IPA_CFG_REG_BASE + 0x00001690)
  6213. #define HWIO_IPA_NLO_MIN_DSM_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001690)
  6214. #define HWIO_IPA_NLO_MIN_DSM_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001690)
  6215. #define HWIO_IPA_NLO_MIN_DSM_CFG_RMSK 0xffffffff
  6216. #define HWIO_IPA_NLO_MIN_DSM_CFG_ATTR 0x3
  6217. #define HWIO_IPA_NLO_MIN_DSM_CFG_IN in_dword_masked( \
  6218. HWIO_IPA_NLO_MIN_DSM_CFG_ADDR, \
  6219. HWIO_IPA_NLO_MIN_DSM_CFG_RMSK)
  6220. #define HWIO_IPA_NLO_MIN_DSM_CFG_INM(m) in_dword_masked( \
  6221. HWIO_IPA_NLO_MIN_DSM_CFG_ADDR, \
  6222. m)
  6223. #define HWIO_IPA_NLO_MIN_DSM_CFG_OUT(v) out_dword( \
  6224. HWIO_IPA_NLO_MIN_DSM_CFG_ADDR, \
  6225. v)
  6226. #define HWIO_IPA_NLO_MIN_DSM_CFG_OUTM(m, v) out_dword_masked_ns( \
  6227. HWIO_IPA_NLO_MIN_DSM_CFG_ADDR, \
  6228. m, \
  6229. v, \
  6230. HWIO_IPA_NLO_MIN_DSM_CFG_IN)
  6231. #define HWIO_IPA_NLO_MIN_DSM_CFG_NLO_DATA_MIN_DSM_LEN_BMSK 0xffff0000
  6232. #define HWIO_IPA_NLO_MIN_DSM_CFG_NLO_DATA_MIN_DSM_LEN_SHFT 0x10
  6233. #define HWIO_IPA_NLO_MIN_DSM_CFG_NLO_ACK_MIN_DSM_LEN_BMSK 0xffff
  6234. #define HWIO_IPA_NLO_MIN_DSM_CFG_NLO_ACK_MIN_DSM_LEN_SHFT 0x0
  6235. #define HWIO_IPA_NLO_VP_AGGR_CFG_LSB_n_ADDR(n) (IPA_CFG_REG_BASE + \
  6236. 0x00001700 + 0x8 * (n))
  6237. #define HWIO_IPA_NLO_VP_AGGR_CFG_LSB_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  6238. 0x00001700 + 0x8 * (n))
  6239. #define HWIO_IPA_NLO_VP_AGGR_CFG_LSB_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  6240. 0x00001700 + 0x8 * (n))
  6241. #define HWIO_IPA_NLO_VP_AGGR_CFG_MSB_n_ADDR(n) (IPA_CFG_REG_BASE + \
  6242. 0x00001704 + 0x8 * (n))
  6243. #define HWIO_IPA_NLO_VP_AGGR_CFG_MSB_n_PHYS(n) (IPA_CFG_REG_BASE_PHYS + \
  6244. 0x00001704 + 0x8 * (n))
  6245. #define HWIO_IPA_NLO_VP_AGGR_CFG_MSB_n_OFFS(n) (IPA_CFG_REG_BASE_OFFS + \
  6246. 0x00001704 + 0x8 * (n))
  6247. #define HWIO_IPA_SNIFFER_QMB_SEL_ADDR (IPA_CFG_REG_BASE + 0x00001800)
  6248. #define HWIO_IPA_SNIFFER_QMB_SEL_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001800)
  6249. #define HWIO_IPA_SNIFFER_QMB_SEL_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001800)
  6250. #define HWIO_IPA_COAL_EVICT_LRU_ADDR (IPA_CFG_REG_BASE + 0x0000180c)
  6251. #define HWIO_IPA_COAL_EVICT_LRU_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000180c)
  6252. #define HWIO_IPA_COAL_EVICT_LRU_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000180c)
  6253. #define HWIO_IPA_COAL_QMAP_CFG_ADDR (IPA_CFG_REG_BASE + 0x00001810)
  6254. #define HWIO_IPA_COAL_QMAP_CFG_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001810)
  6255. #define HWIO_IPA_COAL_QMAP_CFG_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001810)
  6256. #define HWIO_IPA_NLO_VP_FLUSH_REQ_ADDR (IPA_CFG_REG_BASE + 0x00001814)
  6257. #define HWIO_IPA_NLO_VP_FLUSH_REQ_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001814)
  6258. #define HWIO_IPA_NLO_VP_FLUSH_REQ_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001814)
  6259. #define HWIO_IPA_NLO_VP_FLUSH_REQ_RMSK 0x80ff00ff
  6260. #define HWIO_IPA_NLO_VP_FLUSH_REQ_ATTR 0x3
  6261. #define HWIO_IPA_NLO_VP_FLUSH_REQ_IN in_dword_masked( \
  6262. HWIO_IPA_NLO_VP_FLUSH_REQ_ADDR, \
  6263. HWIO_IPA_NLO_VP_FLUSH_REQ_RMSK)
  6264. #define HWIO_IPA_NLO_VP_FLUSH_REQ_INM(m) in_dword_masked( \
  6265. HWIO_IPA_NLO_VP_FLUSH_REQ_ADDR, \
  6266. m)
  6267. #define HWIO_IPA_NLO_VP_FLUSH_REQ_OUT(v) out_dword( \
  6268. HWIO_IPA_NLO_VP_FLUSH_REQ_ADDR, \
  6269. v)
  6270. #define HWIO_IPA_NLO_VP_FLUSH_REQ_OUTM(m, v) out_dword_masked_ns( \
  6271. HWIO_IPA_NLO_VP_FLUSH_REQ_ADDR, \
  6272. m, \
  6273. v, \
  6274. HWIO_IPA_NLO_VP_FLUSH_REQ_IN)
  6275. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_REQ_BMSK 0x80000000
  6276. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_REQ_SHFT 0x1f
  6277. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_VP_INDX_BMSK 0xff0000
  6278. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_VP_INDX_SHFT 0x10
  6279. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_PP_INDX_BMSK 0xff
  6280. #define HWIO_IPA_NLO_VP_FLUSH_REQ_VP_FLUSH_PP_INDX_SHFT 0x0
  6281. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_ADDR (IPA_CFG_REG_BASE + 0x00001818)
  6282. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_PHYS (IPA_CFG_REG_BASE_PHYS + \
  6283. 0x00001818)
  6284. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_OFFS (IPA_CFG_REG_BASE_OFFS + \
  6285. 0x00001818)
  6286. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_RMSK 0xffffffff
  6287. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_ATTR 0x1
  6288. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_IN in_dword_masked( \
  6289. HWIO_IPA_NLO_VP_FLUSH_COOKIE_ADDR, \
  6290. HWIO_IPA_NLO_VP_FLUSH_COOKIE_RMSK)
  6291. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_INM(m) in_dword_masked( \
  6292. HWIO_IPA_NLO_VP_FLUSH_COOKIE_ADDR, \
  6293. m)
  6294. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_VP_FLUSH_COOKIE_BMSK 0xffffffff
  6295. #define HWIO_IPA_NLO_VP_FLUSH_COOKIE_VP_FLUSH_COOKIE_SHFT 0x0
  6296. #define HWIO_IPA_NLO_VP_FLUSH_ACK_ADDR (IPA_CFG_REG_BASE + 0x0000181c)
  6297. #define HWIO_IPA_NLO_VP_FLUSH_ACK_PHYS (IPA_CFG_REG_BASE_PHYS + 0x0000181c)
  6298. #define HWIO_IPA_NLO_VP_FLUSH_ACK_OFFS (IPA_CFG_REG_BASE_OFFS + 0x0000181c)
  6299. #define HWIO_IPA_NLO_VP_FLUSH_ACK_RMSK 0x1
  6300. #define HWIO_IPA_NLO_VP_FLUSH_ACK_ATTR 0x1
  6301. #define HWIO_IPA_NLO_VP_FLUSH_ACK_IN in_dword_masked( \
  6302. HWIO_IPA_NLO_VP_FLUSH_ACK_ADDR, \
  6303. HWIO_IPA_NLO_VP_FLUSH_ACK_RMSK)
  6304. #define HWIO_IPA_NLO_VP_FLUSH_ACK_INM(m) in_dword_masked( \
  6305. HWIO_IPA_NLO_VP_FLUSH_ACK_ADDR, \
  6306. m)
  6307. #define HWIO_IPA_NLO_VP_FLUSH_ACK_VP_FLUSH_ACK_BMSK 0x1
  6308. #define HWIO_IPA_NLO_VP_FLUSH_ACK_VP_FLUSH_ACK_SHFT 0x0
  6309. #define HWIO_IPA_NLO_VP_DSM_OPEN_ADDR (IPA_CFG_REG_BASE + 0x00001820)
  6310. #define HWIO_IPA_NLO_VP_DSM_OPEN_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001820)
  6311. #define HWIO_IPA_NLO_VP_DSM_OPEN_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001820)
  6312. #define HWIO_IPA_NLO_VP_DSM_OPEN_RMSK 0xffffffff
  6313. #define HWIO_IPA_NLO_VP_DSM_OPEN_ATTR 0x1
  6314. #define HWIO_IPA_NLO_VP_DSM_OPEN_IN in_dword_masked( \
  6315. HWIO_IPA_NLO_VP_DSM_OPEN_ADDR, \
  6316. HWIO_IPA_NLO_VP_DSM_OPEN_RMSK)
  6317. #define HWIO_IPA_NLO_VP_DSM_OPEN_INM(m) in_dword_masked( \
  6318. HWIO_IPA_NLO_VP_DSM_OPEN_ADDR, \
  6319. m)
  6320. #define HWIO_IPA_NLO_VP_DSM_OPEN_VP_DSM_OPEN_BMSK 0xffffffff
  6321. #define HWIO_IPA_NLO_VP_DSM_OPEN_VP_DSM_OPEN_SHFT 0x0
  6322. #define HWIO_IPA_NLO_VP_QBAP_OPEN_ADDR (IPA_CFG_REG_BASE + 0x00001824)
  6323. #define HWIO_IPA_NLO_VP_QBAP_OPEN_PHYS (IPA_CFG_REG_BASE_PHYS + 0x00001824)
  6324. #define HWIO_IPA_NLO_VP_QBAP_OPEN_OFFS (IPA_CFG_REG_BASE_OFFS + 0x00001824)
  6325. #define HWIO_IPA_NLO_VP_QBAP_OPEN_RMSK 0xffffffff
  6326. #define HWIO_IPA_NLO_VP_QBAP_OPEN_ATTR 0x1
  6327. #define HWIO_IPA_NLO_VP_QBAP_OPEN_IN in_dword_masked( \
  6328. HWIO_IPA_NLO_VP_QBAP_OPEN_ADDR, \
  6329. HWIO_IPA_NLO_VP_QBAP_OPEN_RMSK)
  6330. #define HWIO_IPA_NLO_VP_QBAP_OPEN_INM(m) in_dword_masked( \
  6331. HWIO_IPA_NLO_VP_QBAP_OPEN_ADDR, \
  6332. m)
  6333. #define HWIO_IPA_NLO_VP_QBAP_OPEN_VP_QBAP_OPEN_BMSK 0xffffffff
  6334. #define HWIO_IPA_NLO_VP_QBAP_OPEN_VP_QBAP_OPEN_SHFT 0x0
  6335. #define IPA_DEBUG_REG_BASE (IPA_0_IPA_WRAPPER_BASE + 0x00042000)
  6336. #define IPA_DEBUG_REG_BASE_PHYS (IPA_0_IPA_WRAPPER_BASE_PHYS + 0x00042000)
  6337. #define IPA_DEBUG_REG_BASE_OFFS 0x00042000
  6338. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6339. 0x00000000)
  6340. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6341. 0x00000000)
  6342. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6343. 0x00000000)
  6344. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_BLOCK_STATUS_ADDR (IPA_DEBUG_REG_BASE \
  6345. + 0x00000004)
  6346. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6347. IPA_DEBUG_REG_BASE_PHYS + 0x00000004)
  6348. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6349. IPA_DEBUG_REG_BASE_OFFS + 0x00000004)
  6350. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE + \
  6351. 0x00000008)
  6352. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_MASK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6353. + 0x00000008)
  6354. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_MASK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6355. + 0x00000008)
  6356. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_BLOCK_ADDR (IPA_DEBUG_REG_BASE + \
  6357. 0x0000000c)
  6358. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6359. IPA_DEBUG_REG_BASE_PHYS + 0x0000000c)
  6360. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6361. IPA_DEBUG_REG_BASE_OFFS + 0x0000000c)
  6362. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6363. 0x00000010)
  6364. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6365. 0x00000010)
  6366. #define HWIO_IPA_HPS_FTCH_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6367. 0x00000010)
  6368. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6369. 0x00000014)
  6370. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6371. 0x00000014)
  6372. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6373. 0x00000014)
  6374. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_BLOCK_STATUS_ADDR (IPA_DEBUG_REG_BASE \
  6375. + 0x00000018)
  6376. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6377. IPA_DEBUG_REG_BASE_PHYS + 0x00000018)
  6378. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6379. IPA_DEBUG_REG_BASE_OFFS + 0x00000018)
  6380. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE + \
  6381. 0x0000001c)
  6382. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_MASK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6383. + 0x0000001c)
  6384. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_MASK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6385. + 0x0000001c)
  6386. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_BLOCK_ADDR (IPA_DEBUG_REG_BASE + \
  6387. 0x00000020)
  6388. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6389. IPA_DEBUG_REG_BASE_PHYS + 0x00000020)
  6390. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6391. IPA_DEBUG_REG_BASE_OFFS + 0x00000020)
  6392. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6393. 0x00000024)
  6394. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6395. 0x00000024)
  6396. #define HWIO_IPA_DPS_FTCH_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6397. 0x00000024)
  6398. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE \
  6399. + 0x00000028)
  6400. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_STATUS_PHYS ( \
  6401. IPA_DEBUG_REG_BASE_PHYS + 0x00000028)
  6402. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_STATUS_OFFS ( \
  6403. IPA_DEBUG_REG_BASE_OFFS + 0x00000028)
  6404. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_BLOCK_STATUS_ADDR ( \
  6405. IPA_DEBUG_REG_BASE + 0x0000002c)
  6406. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6407. IPA_DEBUG_REG_BASE_PHYS + 0x0000002c)
  6408. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6409. IPA_DEBUG_REG_BASE_OFFS + 0x0000002c)
  6410. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_MASK_ADDR ( \
  6411. IPA_DEBUG_REG_BASE + 0x00000030)
  6412. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_MASK_PHYS ( \
  6413. IPA_DEBUG_REG_BASE_PHYS + 0x00000030)
  6414. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_MASK_OFFS ( \
  6415. IPA_DEBUG_REG_BASE_OFFS + 0x00000030)
  6416. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_BLOCK_ADDR ( \
  6417. IPA_DEBUG_REG_BASE + 0x00000034)
  6418. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6419. IPA_DEBUG_REG_BASE_PHYS + 0x00000034)
  6420. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6421. IPA_DEBUG_REG_BASE_OFFS + 0x00000034)
  6422. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6423. 0x00000038)
  6424. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CMD_PHYS ( \
  6425. IPA_DEBUG_REG_BASE_PHYS + 0x00000038)
  6426. #define HWIO_IPA_RSRC_MNGR_FUNC_ARB_DEBUG_CMD_OFFS ( \
  6427. IPA_DEBUG_REG_BASE_OFFS + 0x00000038)
  6428. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE \
  6429. + 0x0000003c)
  6430. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_STATUS_PHYS ( \
  6431. IPA_DEBUG_REG_BASE_PHYS + 0x0000003c)
  6432. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_STATUS_OFFS ( \
  6433. IPA_DEBUG_REG_BASE_OFFS + 0x0000003c)
  6434. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_BLOCK_STATUS_ADDR ( \
  6435. IPA_DEBUG_REG_BASE + 0x00000040)
  6436. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6437. IPA_DEBUG_REG_BASE_PHYS + 0x00000040)
  6438. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6439. IPA_DEBUG_REG_BASE_OFFS + 0x00000040)
  6440. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_MASK_ADDR ( \
  6441. IPA_DEBUG_REG_BASE + 0x00000044)
  6442. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_MASK_PHYS ( \
  6443. IPA_DEBUG_REG_BASE_PHYS + 0x00000044)
  6444. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_MASK_OFFS ( \
  6445. IPA_DEBUG_REG_BASE_OFFS + 0x00000044)
  6446. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_BLOCK_ADDR ( \
  6447. IPA_DEBUG_REG_BASE + 0x00000048)
  6448. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6449. IPA_DEBUG_REG_BASE_PHYS + 0x00000048)
  6450. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6451. IPA_DEBUG_REG_BASE_OFFS + 0x00000048)
  6452. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6453. 0x0000004c)
  6454. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CMD_PHYS ( \
  6455. IPA_DEBUG_REG_BASE_PHYS + 0x0000004c)
  6456. #define HWIO_IPA_RSRC_MNGR_ALLOC_ARB_DEBUG_CMD_OFFS ( \
  6457. IPA_DEBUG_REG_BASE_OFFS + 0x0000004c)
  6458. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE \
  6459. + 0x00000050)
  6460. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_STATUS_PHYS ( \
  6461. IPA_DEBUG_REG_BASE_PHYS + 0x00000050)
  6462. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_STATUS_OFFS ( \
  6463. IPA_DEBUG_REG_BASE_OFFS + 0x00000050)
  6464. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_BLOCK_STATUS_ADDR ( \
  6465. IPA_DEBUG_REG_BASE + 0x00000054)
  6466. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6467. IPA_DEBUG_REG_BASE_PHYS + 0x00000054)
  6468. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6469. IPA_DEBUG_REG_BASE_OFFS + 0x00000054)
  6470. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_MASK_ADDR ( \
  6471. IPA_DEBUG_REG_BASE + 0x00000058)
  6472. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_MASK_PHYS ( \
  6473. IPA_DEBUG_REG_BASE_PHYS + 0x00000058)
  6474. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_MASK_OFFS ( \
  6475. IPA_DEBUG_REG_BASE_OFFS + 0x00000058)
  6476. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_BLOCK_ADDR ( \
  6477. IPA_DEBUG_REG_BASE + 0x0000005c)
  6478. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6479. IPA_DEBUG_REG_BASE_PHYS + 0x0000005c)
  6480. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6481. IPA_DEBUG_REG_BASE_OFFS + 0x0000005c)
  6482. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6483. 0x00000060)
  6484. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CMD_PHYS ( \
  6485. IPA_DEBUG_REG_BASE_PHYS + 0x00000060)
  6486. #define HWIO_IPA_RSRC_MNGR_SRCH_ARB_DEBUG_CMD_OFFS ( \
  6487. IPA_DEBUG_REG_BASE_OFFS + 0x00000060)
  6488. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6489. 0x00000064)
  6490. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_STATUS_PHYS ( \
  6491. IPA_DEBUG_REG_BASE_PHYS + 0x00000064)
  6492. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_STATUS_OFFS ( \
  6493. IPA_DEBUG_REG_BASE_OFFS + 0x00000064)
  6494. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_BLOCK_STATUS_ADDR ( \
  6495. IPA_DEBUG_REG_BASE + 0x00000068)
  6496. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6497. IPA_DEBUG_REG_BASE_PHYS + 0x00000068)
  6498. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6499. IPA_DEBUG_REG_BASE_OFFS + 0x00000068)
  6500. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE \
  6501. + 0x0000006c)
  6502. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_MASK_PHYS ( \
  6503. IPA_DEBUG_REG_BASE_PHYS + 0x0000006c)
  6504. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_MASK_OFFS ( \
  6505. IPA_DEBUG_REG_BASE_OFFS + 0x0000006c)
  6506. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_BLOCK_ADDR ( \
  6507. IPA_DEBUG_REG_BASE + 0x00000070)
  6508. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_BLOCK_PHYS ( \
  6509. IPA_DEBUG_REG_BASE_PHYS + 0x00000070)
  6510. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CFG_BLOCK_OFFS ( \
  6511. IPA_DEBUG_REG_BASE_OFFS + 0x00000070)
  6512. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6513. 0x00000074)
  6514. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6515. + 0x00000074)
  6516. #define HWIO_IPA_RSRC_MNGR_REL_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6517. + 0x00000074)
  6518. #define HWIO_IPA_TX_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x00000078)
  6519. #define HWIO_IPA_TX_ARB_DEBUG_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6520. 0x00000078)
  6521. #define HWIO_IPA_TX_ARB_DEBUG_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6522. 0x00000078)
  6523. #define HWIO_IPA_TX_ARB_DEBUG_BLOCK_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6524. 0x0000007c)
  6525. #define HWIO_IPA_TX_ARB_DEBUG_BLOCK_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6526. 0x0000007c)
  6527. #define HWIO_IPA_TX_ARB_DEBUG_BLOCK_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6528. 0x0000007c)
  6529. #define HWIO_IPA_TX_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE + \
  6530. 0x00000080)
  6531. #define HWIO_IPA_TX_ARB_DEBUG_CFG_MASK_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6532. 0x00000080)
  6533. #define HWIO_IPA_TX_ARB_DEBUG_CFG_MASK_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6534. 0x00000080)
  6535. #define HWIO_IPA_TX_ARB_DEBUG_CFG_BLOCK_ADDR (IPA_DEBUG_REG_BASE + \
  6536. 0x00000084)
  6537. #define HWIO_IPA_TX_ARB_DEBUG_CFG_BLOCK_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6538. 0x00000084)
  6539. #define HWIO_IPA_TX_ARB_DEBUG_CFG_BLOCK_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6540. 0x00000084)
  6541. #define HWIO_IPA_TX_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000088)
  6542. #define HWIO_IPA_TX_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6543. 0x00000088)
  6544. #define HWIO_IPA_TX_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6545. 0x00000088)
  6546. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6547. 0x0000008c)
  6548. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6549. 0x0000008c)
  6550. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6551. 0x0000008c)
  6552. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_BLOCK_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6553. 0x00000090)
  6554. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6555. IPA_DEBUG_REG_BASE_PHYS + 0x00000090)
  6556. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6557. IPA_DEBUG_REG_BASE_OFFS + 0x00000090)
  6558. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE + \
  6559. 0x00000094)
  6560. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_MASK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6561. + 0x00000094)
  6562. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_MASK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6563. + 0x00000094)
  6564. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_BLOCK_ADDR (IPA_DEBUG_REG_BASE + \
  6565. 0x00000098)
  6566. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_BLOCK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6567. + 0x00000098)
  6568. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CFG_BLOCK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6569. + 0x00000098)
  6570. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6571. 0x0000009c)
  6572. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6573. 0x0000009c)
  6574. #define HWIO_IPA_HPS_SEQ_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6575. 0x0000009c)
  6576. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6577. 0x00000100)
  6578. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6579. 0x00000100)
  6580. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6581. 0x00000100)
  6582. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_BLOCK_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6583. 0x00000104)
  6584. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_BLOCK_STATUS_PHYS ( \
  6585. IPA_DEBUG_REG_BASE_PHYS + 0x00000104)
  6586. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_BLOCK_STATUS_OFFS ( \
  6587. IPA_DEBUG_REG_BASE_OFFS + 0x00000104)
  6588. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_MASK_ADDR (IPA_DEBUG_REG_BASE + \
  6589. 0x00000108)
  6590. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_MASK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6591. + 0x00000108)
  6592. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_MASK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6593. + 0x00000108)
  6594. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_BLOCK_ADDR (IPA_DEBUG_REG_BASE + \
  6595. 0x0000010c)
  6596. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_BLOCK_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6597. + 0x0000010c)
  6598. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CFG_BLOCK_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6599. + 0x0000010c)
  6600. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6601. 0x00000110)
  6602. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6603. 0x00000110)
  6604. #define HWIO_IPA_DPS_SEQ_ARB_DEBUG_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6605. 0x00000110)
  6606. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_ALLOC_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  6607. 0x00000114)
  6608. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_ALLOC_CFG_PHYS ( \
  6609. IPA_DEBUG_REG_BASE_PHYS + 0x00000114)
  6610. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_ALLOC_CFG_OFFS ( \
  6611. IPA_DEBUG_REG_BASE_OFFS + 0x00000114)
  6612. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_SRCH_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  6613. 0x00000118)
  6614. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_SRCH_CFG_PHYS ( \
  6615. IPA_DEBUG_REG_BASE_PHYS + 0x00000118)
  6616. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_SRCH_CFG_OFFS ( \
  6617. IPA_DEBUG_REG_BASE_OFFS + 0x00000118)
  6618. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_REL_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  6619. 0x0000011c)
  6620. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_REL_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6621. + 0x0000011c)
  6622. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_REL_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6623. + 0x0000011c)
  6624. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  6625. 0x00000120)
  6626. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6627. 0x00000120)
  6628. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6629. 0x00000120)
  6630. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  6631. 0x00000124)
  6632. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  6633. + 0x00000124)
  6634. #define HWIO_IPA_RSRC_MNGR_SW_ACCESS_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  6635. + 0x00000124)
  6636. #define HWIO_IPA_RSRC_MNGR_DB_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x00000128)
  6637. #define HWIO_IPA_RSRC_MNGR_DB_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6638. 0x00000128)
  6639. #define HWIO_IPA_RSRC_MNGR_DB_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6640. 0x00000128)
  6641. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RMSK 0x3f77
  6642. #define HWIO_IPA_RSRC_MNGR_DB_CFG_ATTR 0x3
  6643. #define HWIO_IPA_RSRC_MNGR_DB_CFG_IN in_dword_masked( \
  6644. HWIO_IPA_RSRC_MNGR_DB_CFG_ADDR, \
  6645. HWIO_IPA_RSRC_MNGR_DB_CFG_RMSK)
  6646. #define HWIO_IPA_RSRC_MNGR_DB_CFG_INM(m) in_dword_masked( \
  6647. HWIO_IPA_RSRC_MNGR_DB_CFG_ADDR, \
  6648. m)
  6649. #define HWIO_IPA_RSRC_MNGR_DB_CFG_OUT(v) out_dword( \
  6650. HWIO_IPA_RSRC_MNGR_DB_CFG_ADDR, \
  6651. v)
  6652. #define HWIO_IPA_RSRC_MNGR_DB_CFG_OUTM(m, v) out_dword_masked_ns( \
  6653. HWIO_IPA_RSRC_MNGR_DB_CFG_ADDR, \
  6654. m, \
  6655. v, \
  6656. HWIO_IPA_RSRC_MNGR_DB_CFG_IN)
  6657. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_ID_SEL_BMSK 0x3f00
  6658. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_ID_SEL_SHFT 0x8
  6659. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_TYPE_SEL_BMSK 0x70
  6660. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_TYPE_SEL_SHFT 0x4
  6661. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_GRP_SEL_BMSK 0x7
  6662. #define HWIO_IPA_RSRC_MNGR_DB_CFG_RSRC_GRP_SEL_SHFT 0x0
  6663. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_ADDR (IPA_DEBUG_REG_BASE + \
  6664. 0x0000012c)
  6665. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6666. 0x0000012c)
  6667. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6668. 0x0000012c)
  6669. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RMSK 0x3f3
  6670. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_ATTR 0x1
  6671. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_IN in_dword_masked( \
  6672. HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_ADDR, \
  6673. HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RMSK)
  6674. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_INM(m) in_dword_masked( \
  6675. HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_ADDR, \
  6676. m)
  6677. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_NEXT_INDEX_BMSK 0x3f0
  6678. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_NEXT_INDEX_SHFT 0x4
  6679. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_NEXT_VALID_BMSK 0x2
  6680. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_NEXT_VALID_SHFT 0x1
  6681. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_OCCUPIED_BMSK 0x1
  6682. #define HWIO_IPA_RSRC_MNGR_DB_RSRC_READ_RSRC_OCCUPIED_SHFT 0x0
  6683. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_ADDR (IPA_DEBUG_REG_BASE + \
  6684. 0x00000130)
  6685. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6686. 0x00000130)
  6687. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6688. 0x00000130)
  6689. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RMSK 0x7f7f3f3
  6690. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_ATTR 0x1
  6691. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_IN in_dword_masked( \
  6692. HWIO_IPA_RSRC_MNGR_DB_LIST_READ_ADDR, \
  6693. HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RMSK)
  6694. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_INM(m) in_dword_masked( \
  6695. HWIO_IPA_RSRC_MNGR_DB_LIST_READ_ADDR, \
  6696. m)
  6697. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_ENTRY_CNT_BMSK 0x7f00000
  6698. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_ENTRY_CNT_SHFT 0x14
  6699. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HEAD_CNT_BMSK 0x7f000
  6700. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HEAD_CNT_SHFT 0xc
  6701. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HEAD_RSRC_BMSK 0x3f0
  6702. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HEAD_RSRC_SHFT 0x4
  6703. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HOLD_BMSK 0x2
  6704. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_HOLD_SHFT 0x1
  6705. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_VALID_BMSK 0x1
  6706. #define HWIO_IPA_RSRC_MNGR_DB_LIST_READ_RSRC_LIST_VALID_SHFT 0x0
  6707. #define HWIO_IPA_RSRC_MNGR_CONTEXTS_ADDR (IPA_DEBUG_REG_BASE + 0x00000134)
  6708. #define HWIO_IPA_RSRC_MNGR_CONTEXTS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6709. 0x00000134)
  6710. #define HWIO_IPA_RSRC_MNGR_CONTEXTS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6711. 0x00000134)
  6712. #define HWIO_IPA_BRESP_DB_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x00000138)
  6713. #define HWIO_IPA_BRESP_DB_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000138)
  6714. #define HWIO_IPA_BRESP_DB_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000138)
  6715. #define HWIO_IPA_BRESP_DB_DATA_ADDR (IPA_DEBUG_REG_BASE + 0x0000013c)
  6716. #define HWIO_IPA_BRESP_DB_DATA_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000013c)
  6717. #define HWIO_IPA_BRESP_DB_DATA_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000013c)
  6718. #define HWIO_IPA_DEBUG_DATA_ADDR (IPA_DEBUG_REG_BASE + 0x00000204)
  6719. #define HWIO_IPA_DEBUG_DATA_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000204)
  6720. #define HWIO_IPA_DEBUG_DATA_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000204)
  6721. #define HWIO_IPA_DEBUG_DATA_RMSK 0xffffffff
  6722. #define HWIO_IPA_DEBUG_DATA_ATTR 0x1
  6723. #define HWIO_IPA_DEBUG_DATA_IN in_dword_masked(HWIO_IPA_DEBUG_DATA_ADDR, \
  6724. HWIO_IPA_DEBUG_DATA_RMSK)
  6725. #define HWIO_IPA_DEBUG_DATA_INM(m) in_dword_masked( \
  6726. HWIO_IPA_DEBUG_DATA_ADDR, \
  6727. m)
  6728. #define HWIO_IPA_DEBUG_DATA_DEBUG_DATA_BMSK 0xffffffff
  6729. #define HWIO_IPA_DEBUG_DATA_DEBUG_DATA_SHFT 0x0
  6730. #define HWIO_IPA_TESTBUS_SEL_ADDR (IPA_DEBUG_REG_BASE + 0x00000208)
  6731. #define HWIO_IPA_TESTBUS_SEL_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000208)
  6732. #define HWIO_IPA_TESTBUS_SEL_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000208)
  6733. #define HWIO_IPA_TESTBUS_SEL_RMSK 0x1fffff1
  6734. #define HWIO_IPA_TESTBUS_SEL_ATTR 0x3
  6735. #define HWIO_IPA_TESTBUS_SEL_IN in_dword_masked(HWIO_IPA_TESTBUS_SEL_ADDR, \
  6736. HWIO_IPA_TESTBUS_SEL_RMSK)
  6737. #define HWIO_IPA_TESTBUS_SEL_INM(m) in_dword_masked( \
  6738. HWIO_IPA_TESTBUS_SEL_ADDR, \
  6739. m)
  6740. #define HWIO_IPA_TESTBUS_SEL_OUT(v) out_dword(HWIO_IPA_TESTBUS_SEL_ADDR, v)
  6741. #define HWIO_IPA_TESTBUS_SEL_OUTM(m, v) out_dword_masked_ns( \
  6742. HWIO_IPA_TESTBUS_SEL_ADDR, \
  6743. m, \
  6744. v, \
  6745. HWIO_IPA_TESTBUS_SEL_IN)
  6746. #define HWIO_IPA_TESTBUS_SEL_PIPE_SELECT_BMSK 0x1f00000
  6747. #define HWIO_IPA_TESTBUS_SEL_PIPE_SELECT_SHFT 0x14
  6748. #define HWIO_IPA_TESTBUS_SEL_INTERNAL_BLOCK_SELECT_BMSK 0xff000
  6749. #define HWIO_IPA_TESTBUS_SEL_INTERNAL_BLOCK_SELECT_SHFT 0xc
  6750. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_BMSK 0xff0
  6751. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_SHFT 0x4
  6752. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_RX_FVAL 0x0
  6753. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_TX0_FVAL 0x1
  6754. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_FRAG_FVAL 0x2
  6755. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_UCP_FVAL 0x3
  6756. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_ENQUEUER_FVAL 0x4
  6757. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_ROUTER_FVAL 0x5
  6758. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_PKT_PARSER_FVAL 0x6
  6759. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_FILTER_NAT_FVAL 0x7
  6760. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_HDRI_RSRCREL_FVAL \
  6761. 0x8
  6762. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_AHB2AHB_FVAL 0x9
  6763. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_MAXI2AXI_FVAL 0xa
  6764. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_DCMP_FVAL 0xb
  6765. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_DISPATCHER_FVAL 0xc
  6766. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_D_DCPH_FVAL 0xd
  6767. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_GSI_TEST_BUS_FVAL 0xe
  6768. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DEADBEAF_FVAL 0xf
  6769. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_MISC_FVAL 0x10
  6770. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_STTS_SNIFFER_FVAL \
  6771. 0x11
  6772. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_QMB_0_FVAL 0x12
  6773. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_QMB_1_FVAL 0x13
  6774. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_UC_ACKQ_FVAL 0x14
  6775. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_RX_ACKQ_FVAL 0x15
  6776. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_TX1_FVAL 0x16
  6777. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_H_DCPH_FVAL 0x17
  6778. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_RX_HPS_CMDQ_FVAL 0x18
  6779. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_DPS_CMDQ_FVAL 0x19
  6780. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_TX_CMDQ_FVAL 0x1a
  6781. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_CMDQ_L_FVAL 0x1b
  6782. #define \
  6783. HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_RX_LEGACY_CMDQ_INT_FVAL \
  6784. 0x1c
  6785. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_CTX_HANDLER_FVAL \
  6786. 0x1d
  6787. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_GSI_FVAL 0x1e
  6788. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_ACK_MNGR_CMDQ_FVAL 0x1f
  6789. #define \
  6790. HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_ENDP_INIT_CTRL_SUSPEND_FVAL \
  6791. 0x20
  6792. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_ACL_WRAPPER_FVAL 0x22
  6793. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_TX_WRAPPER_FVAL \
  6794. 0x23
  6795. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_AHB2AHB_BRIDGE_FVAL \
  6796. 0x24
  6797. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_RSRC_TYPE_FVAL 0x31
  6798. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_RSRC_FVAL 0x32
  6799. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_ACKMNGR_FVAL 0x33
  6800. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_SEQ_FVAL 0x34
  6801. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_SEQ_FVAL 0x35
  6802. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_FTCH_FVAL 0x36
  6803. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_DPS_FTCH_FVAL 0x37
  6804. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_HPS_D_DCPH_2_FVAL 0x38
  6805. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_NTF_TX_CMDQ_FVAL 0x39
  6806. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_PROD_ACK_MNGR_CMDQ_FVAL \
  6807. 0x3a
  6808. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_PROD_ACKMNGR_FVAL 0x3b
  6809. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_GSI_AHB2AHB_FVAL \
  6810. 0x3c
  6811. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_MAXI2AXI_PCIE_FVAL \
  6812. 0x3d
  6813. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_QSB2AXI_FVAL 0x3e
  6814. #define HWIO_IPA_TESTBUS_SEL_EXTERNAL_BLOCK_SELECT_IPA_UC_FVAL 0x3f
  6815. #define HWIO_IPA_TESTBUS_SEL_TESTBUS_EN_BMSK 0x1
  6816. #define HWIO_IPA_TESTBUS_SEL_TESTBUS_EN_SHFT 0x0
  6817. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_ADDR (IPA_DEBUG_REG_BASE + \
  6818. 0x0000020c)
  6819. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6820. 0x0000020c)
  6821. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6822. 0x0000020c)
  6823. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_RMSK 0xffffffff
  6824. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_ATTR 0x3
  6825. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_IN in_dword_masked( \
  6826. HWIO_IPA_STEP_MODE_BREAKPOINTS_ADDR, \
  6827. HWIO_IPA_STEP_MODE_BREAKPOINTS_RMSK)
  6828. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_INM(m) in_dword_masked( \
  6829. HWIO_IPA_STEP_MODE_BREAKPOINTS_ADDR, \
  6830. m)
  6831. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_OUT(v) out_dword( \
  6832. HWIO_IPA_STEP_MODE_BREAKPOINTS_ADDR, \
  6833. v)
  6834. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_OUTM(m, v) out_dword_masked_ns( \
  6835. HWIO_IPA_STEP_MODE_BREAKPOINTS_ADDR, \
  6836. m, \
  6837. v, \
  6838. HWIO_IPA_STEP_MODE_BREAKPOINTS_IN)
  6839. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_HW_EN_BMSK 0xffffffff
  6840. #define HWIO_IPA_STEP_MODE_BREAKPOINTS_HW_EN_SHFT 0x0
  6841. #define HWIO_IPA_STEP_MODE_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x00000210)
  6842. #define HWIO_IPA_STEP_MODE_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6843. 0x00000210)
  6844. #define HWIO_IPA_STEP_MODE_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6845. 0x00000210)
  6846. #define HWIO_IPA_STEP_MODE_STATUS_RMSK 0xffffffff
  6847. #define HWIO_IPA_STEP_MODE_STATUS_ATTR 0x1
  6848. #define HWIO_IPA_STEP_MODE_STATUS_IN in_dword_masked( \
  6849. HWIO_IPA_STEP_MODE_STATUS_ADDR, \
  6850. HWIO_IPA_STEP_MODE_STATUS_RMSK)
  6851. #define HWIO_IPA_STEP_MODE_STATUS_INM(m) in_dword_masked( \
  6852. HWIO_IPA_STEP_MODE_STATUS_ADDR, \
  6853. m)
  6854. #define HWIO_IPA_STEP_MODE_STATUS_HW_EN_BMSK 0xffffffff
  6855. #define HWIO_IPA_STEP_MODE_STATUS_HW_EN_SHFT 0x0
  6856. #define HWIO_IPA_STEP_MODE_GO_ADDR (IPA_DEBUG_REG_BASE + 0x00000214)
  6857. #define HWIO_IPA_STEP_MODE_GO_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000214)
  6858. #define HWIO_IPA_STEP_MODE_GO_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000214)
  6859. #define HWIO_IPA_HW_EVENTS_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x00000218)
  6860. #define HWIO_IPA_HW_EVENTS_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000218)
  6861. #define HWIO_IPA_HW_EVENTS_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000218)
  6862. #define HWIO_IPA_LOG_ADDR (IPA_DEBUG_REG_BASE + 0x0000021c)
  6863. #define HWIO_IPA_LOG_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000021c)
  6864. #define HWIO_IPA_LOG_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000021c)
  6865. #define HWIO_IPA_LOG_RMSK 0x3ff1f2
  6866. #define HWIO_IPA_LOG_ATTR 0x3
  6867. #define HWIO_IPA_LOG_IN in_dword_masked(HWIO_IPA_LOG_ADDR, \
  6868. HWIO_IPA_LOG_RMSK)
  6869. #define HWIO_IPA_LOG_INM(m) in_dword_masked(HWIO_IPA_LOG_ADDR, m)
  6870. #define HWIO_IPA_LOG_OUT(v) out_dword(HWIO_IPA_LOG_ADDR, v)
  6871. #define HWIO_IPA_LOG_OUTM(m, v) out_dword_masked_ns(HWIO_IPA_LOG_ADDR, \
  6872. m, \
  6873. v, \
  6874. HWIO_IPA_LOG_IN)
  6875. #define HWIO_IPA_LOG_LOG_DPL_L2_REMOVE_EN_BMSK 0x200000
  6876. #define HWIO_IPA_LOG_LOG_DPL_L2_REMOVE_EN_SHFT 0x15
  6877. #define HWIO_IPA_LOG_LOG_REDUCTION_EN_BMSK 0x100000
  6878. #define HWIO_IPA_LOG_LOG_REDUCTION_EN_SHFT 0x14
  6879. #define HWIO_IPA_LOG_LOG_LENGTH_BMSK 0xff000
  6880. #define HWIO_IPA_LOG_LOG_LENGTH_SHFT 0xc
  6881. #define HWIO_IPA_LOG_LOG_PIPE_BMSK 0x1f0
  6882. #define HWIO_IPA_LOG_LOG_PIPE_SHFT 0x4
  6883. #define HWIO_IPA_LOG_LOG_EN_BMSK 0x2
  6884. #define HWIO_IPA_LOG_LOG_EN_SHFT 0x1
  6885. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ADDR (IPA_DEBUG_REG_BASE + 0x00000224)
  6886. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6887. 0x00000224)
  6888. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6889. 0x00000224)
  6890. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_RMSK 0xffffffff
  6891. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ATTR 0x3
  6892. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_IN in_dword_masked( \
  6893. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ADDR, \
  6894. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_RMSK)
  6895. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_INM(m) in_dword_masked( \
  6896. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ADDR, \
  6897. m)
  6898. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_OUT(v) out_dword( \
  6899. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ADDR, \
  6900. v)
  6901. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_OUTM(m, v) out_dword_masked_ns( \
  6902. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_ADDR, \
  6903. m, \
  6904. v, \
  6905. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_IN)
  6906. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_START_ADDR_BMSK 0xffffffff
  6907. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_START_ADDR_SHFT 0x0
  6908. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ADDR (IPA_DEBUG_REG_BASE + \
  6909. 0x00000228)
  6910. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6911. 0x00000228)
  6912. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6913. 0x00000228)
  6914. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_RMSK 0xffffffff
  6915. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ATTR 0x3
  6916. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_IN in_dword_masked( \
  6917. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ADDR, \
  6918. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_RMSK)
  6919. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_INM(m) in_dword_masked( \
  6920. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ADDR, \
  6921. m)
  6922. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_OUT(v) out_dword( \
  6923. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ADDR, \
  6924. v)
  6925. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_OUTM(m, v) out_dword_masked_ns( \
  6926. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_ADDR, \
  6927. m, \
  6928. v, \
  6929. HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_IN)
  6930. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_START_ADDR_BMSK 0xffffffff
  6931. #define HWIO_IPA_LOG_BUF_HW_CMD_ADDR_MSB_START_ADDR_SHFT 0x0
  6932. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_ADDR (IPA_DEBUG_REG_BASE + \
  6933. 0x0000022c)
  6934. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6935. 0x0000022c)
  6936. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6937. 0x0000022c)
  6938. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_RMSK 0xffffffff
  6939. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_ATTR 0x1
  6940. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_IN in_dword_masked( \
  6941. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_ADDR, \
  6942. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_RMSK)
  6943. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_INM(m) in_dword_masked( \
  6944. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_ADDR, \
  6945. m)
  6946. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_WRITR_ADDR_BMSK 0xffffffff
  6947. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_WRITR_ADDR_SHFT 0x0
  6948. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_ADDR (IPA_DEBUG_REG_BASE + \
  6949. 0x00000230)
  6950. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_PHYS ( \
  6951. IPA_DEBUG_REG_BASE_PHYS + 0x00000230)
  6952. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_OFFS ( \
  6953. IPA_DEBUG_REG_BASE_OFFS + 0x00000230)
  6954. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_RMSK 0xffffffff
  6955. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_ATTR 0x1
  6956. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_IN in_dword_masked( \
  6957. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_ADDR, \
  6958. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_RMSK)
  6959. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_INM(m) in_dword_masked( \
  6960. HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_ADDR, \
  6961. m)
  6962. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_WRITR_ADDR_BMSK 0xffffffff
  6963. #define HWIO_IPA_LOG_BUF_HW_CMD_WRITE_PTR_MSB_WRITR_ADDR_SHFT 0x0
  6964. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x00000234)
  6965. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6966. 0x00000234)
  6967. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6968. 0x00000234)
  6969. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_RMSK 0x3ffff
  6970. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_ATTR 0x3
  6971. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_IN in_dword_masked( \
  6972. HWIO_IPA_LOG_BUF_HW_CMD_CFG_ADDR, \
  6973. HWIO_IPA_LOG_BUF_HW_CMD_CFG_RMSK)
  6974. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_INM(m) in_dword_masked( \
  6975. HWIO_IPA_LOG_BUF_HW_CMD_CFG_ADDR, \
  6976. m)
  6977. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_OUT(v) out_dword( \
  6978. HWIO_IPA_LOG_BUF_HW_CMD_CFG_ADDR, \
  6979. v)
  6980. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_OUTM(m, v) out_dword_masked_ns( \
  6981. HWIO_IPA_LOG_BUF_HW_CMD_CFG_ADDR, \
  6982. m, \
  6983. v, \
  6984. HWIO_IPA_LOG_BUF_HW_CMD_CFG_IN)
  6985. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_SKIP_DDR_DMA_BMSK 0x20000
  6986. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_SKIP_DDR_DMA_SHFT 0x11
  6987. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_ENABLE_BMSK 0x10000
  6988. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_ENABLE_SHFT 0x10
  6989. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_SIZE_BMSK 0xffff
  6990. #define HWIO_IPA_LOG_BUF_HW_CMD_CFG_SIZE_SHFT 0x0
  6991. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_ADDR (IPA_DEBUG_REG_BASE + \
  6992. 0x00000238)
  6993. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  6994. 0x00000238)
  6995. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  6996. 0x00000238)
  6997. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_RMSK 0xbfff3fff
  6998. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_ATTR 0x1
  6999. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_IN in_dword_masked( \
  7000. HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_ADDR, \
  7001. HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_RMSK)
  7002. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_INM(m) in_dword_masked( \
  7003. HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_ADDR, \
  7004. m)
  7005. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_SKIP_DDR_WRAP_HAPPENED_BMSK \
  7006. 0x80000000
  7007. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_SKIP_DDR_WRAP_HAPPENED_SHFT 0x1f
  7008. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_WRITE_PTR_BMSK 0x3fff0000
  7009. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_WRITE_PTR_SHFT 0x10
  7010. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_READ_PTR_BMSK 0x3fff
  7011. #define HWIO_IPA_LOG_BUF_HW_CMD_RAM_PTR_READ_PTR_SHFT 0x0
  7012. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_LSB_ADDR (IPA_DEBUG_REG_BASE + \
  7013. 0x0000023c)
  7014. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_LSB_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7015. + 0x0000023c)
  7016. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_LSB_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7017. + 0x0000023c)
  7018. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_MSB_ADDR (IPA_DEBUG_REG_BASE + \
  7019. 0x00000240)
  7020. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_MSB_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7021. + 0x00000240)
  7022. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_MSB_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7023. + 0x00000240)
  7024. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_RESULT_ADDR (IPA_DEBUG_REG_BASE + \
  7025. 0x00000244)
  7026. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_RESULT_PHYS ( \
  7027. IPA_DEBUG_REG_BASE_PHYS + 0x00000244)
  7028. #define HWIO_IPA_STEP_MODE_HFETCHER_ADDR_RESULT_OFFS ( \
  7029. IPA_DEBUG_REG_BASE_OFFS + 0x00000244)
  7030. #define HWIO_IPA_STEP_MODE_HSEQ_BREAKPOINT_ADDR (IPA_DEBUG_REG_BASE + \
  7031. 0x00000248)
  7032. #define HWIO_IPA_STEP_MODE_HSEQ_BREAKPOINT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7033. 0x00000248)
  7034. #define HWIO_IPA_STEP_MODE_HSEQ_BREAKPOINT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7035. 0x00000248)
  7036. #define HWIO_IPA_STEP_MODE_HSEQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  7037. 0x0000024c)
  7038. #define HWIO_IPA_STEP_MODE_HSEQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7039. 0x0000024c)
  7040. #define HWIO_IPA_STEP_MODE_HSEQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7041. 0x0000024c)
  7042. #define HWIO_IPA_STEP_MODE_DSEQ_BREAKPOINT_ADDR (IPA_DEBUG_REG_BASE + \
  7043. 0x00000250)
  7044. #define HWIO_IPA_STEP_MODE_DSEQ_BREAKPOINT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7045. 0x00000250)
  7046. #define HWIO_IPA_STEP_MODE_DSEQ_BREAKPOINT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7047. 0x00000250)
  7048. #define HWIO_IPA_STEP_MODE_DSEQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  7049. 0x00000254)
  7050. #define HWIO_IPA_STEP_MODE_DSEQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7051. 0x00000254)
  7052. #define HWIO_IPA_STEP_MODE_DSEQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7053. 0x00000254)
  7054. #define HWIO_IPA_RX_ACKQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000258)
  7055. #define HWIO_IPA_RX_ACKQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000258)
  7056. #define HWIO_IPA_RX_ACKQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000258)
  7057. #define HWIO_IPA_RX_ACKQ_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x0000025c)
  7058. #define HWIO_IPA_RX_ACKQ_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000025c)
  7059. #define HWIO_IPA_RX_ACKQ_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000025c)
  7060. #define HWIO_IPA_RX_ACKQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + 0x00000260)
  7061. #define HWIO_IPA_RX_ACKQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7062. 0x00000260)
  7063. #define HWIO_IPA_RX_ACKQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7064. 0x00000260)
  7065. #define HWIO_IPA_RX_ACKQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + 0x00000264)
  7066. #define HWIO_IPA_RX_ACKQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7067. 0x00000264)
  7068. #define HWIO_IPA_RX_ACKQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7069. 0x00000264)
  7070. #define HWIO_IPA_RX_ACKQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x00000268)
  7071. #define HWIO_IPA_RX_ACKQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000268)
  7072. #define HWIO_IPA_RX_ACKQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000268)
  7073. #define HWIO_IPA_UC_ACKQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x0000026c)
  7074. #define HWIO_IPA_UC_ACKQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000026c)
  7075. #define HWIO_IPA_UC_ACKQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000026c)
  7076. #define HWIO_IPA_UC_ACKQ_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x00000270)
  7077. #define HWIO_IPA_UC_ACKQ_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000270)
  7078. #define HWIO_IPA_UC_ACKQ_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000270)
  7079. #define HWIO_IPA_UC_ACKQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + 0x00000274)
  7080. #define HWIO_IPA_UC_ACKQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7081. 0x00000274)
  7082. #define HWIO_IPA_UC_ACKQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7083. 0x00000274)
  7084. #define HWIO_IPA_UC_ACKQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + 0x00000278)
  7085. #define HWIO_IPA_UC_ACKQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7086. 0x00000278)
  7087. #define HWIO_IPA_UC_ACKQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7088. 0x00000278)
  7089. #define HWIO_IPA_UC_ACKQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x0000027c)
  7090. #define HWIO_IPA_UC_ACKQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000027c)
  7091. #define HWIO_IPA_UC_ACKQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000027c)
  7092. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7093. 0x00000280 + 0x2C * (n))
  7094. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  7095. 0x00000280 + 0x2C * (n))
  7096. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  7097. 0x00000280 + 0x2C * (n))
  7098. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RMSK 0x7f
  7099. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_MAXn 3
  7100. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_ATTR 0x2
  7101. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_OUTI(n, val) out_dword( \
  7102. HWIO_IPA_RX_SPLT_CMDQ_CMD_n_ADDR(n), \
  7103. val)
  7104. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_PKT_ENHANCED_BMSK 0x40
  7105. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_PKT_ENHANCED_SHFT 0x6
  7106. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_WR_PKT_BMSK 0x20
  7107. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_WR_PKT_SHFT 0x5
  7108. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_PKT_BMSK 0x10
  7109. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_PKT_SHFT 0x4
  7110. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_WR_CMD_BMSK 0x8
  7111. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_WR_CMD_SHFT 0x3
  7112. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_CMD_BMSK 0x4
  7113. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_RELEASE_RD_CMD_SHFT 0x2
  7114. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_POP_CMD_BMSK 0x2
  7115. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_POP_CMD_SHFT 0x1
  7116. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_WRITE_CMD_BMSK 0x1
  7117. #define HWIO_IPA_RX_SPLT_CMDQ_CMD_n_WRITE_CMD_SHFT 0x0
  7118. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7119. 0x00000284 + 0x2C * (n))
  7120. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  7121. 0x00000284 + 0x2C * (n))
  7122. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  7123. 0x00000284 + 0x2C * (n))
  7124. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_RMSK 0x3
  7125. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_MAXn 3
  7126. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ATTR 0x3
  7127. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_INI(n) in_dword_masked( \
  7128. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ADDR(n), \
  7129. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_RMSK)
  7130. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_INMI(n, mask) in_dword_masked( \
  7131. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ADDR(n), \
  7132. mask)
  7133. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_OUTI(n, val) out_dword( \
  7134. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ADDR(n), \
  7135. val)
  7136. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_OUTMI(n, mask, \
  7137. val) out_dword_masked_ns( \
  7138. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_ADDR( \
  7139. n), \
  7140. mask, \
  7141. val, \
  7142. HWIO_IPA_RX_SPLT_CMDQ_CFG_n_INI(n))
  7143. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_BLOCK_WR_BMSK 0x2
  7144. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_BLOCK_WR_SHFT 0x1
  7145. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_BLOCK_RD_BMSK 0x1
  7146. #define HWIO_IPA_RX_SPLT_CMDQ_CFG_n_BLOCK_RD_SHFT 0x0
  7147. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7148. 0x00000288 + 0x2C * (n))
  7149. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7150. + 0x00000288 + 0x2C * \
  7151. (n))
  7152. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7153. + 0x00000288 + 0x2C * \
  7154. (n))
  7155. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_RMSK 0xffffffff
  7156. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_MAXn 3
  7157. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ATTR 0x3
  7158. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_INI(n) in_dword_masked( \
  7159. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ADDR(n), \
  7160. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_RMSK)
  7161. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_INMI(n, mask) in_dword_masked( \
  7162. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ADDR(n), \
  7163. mask)
  7164. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_OUTI(n, val) out_dword( \
  7165. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ADDR(n), \
  7166. val)
  7167. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_OUTMI(n, mask, \
  7168. val) out_dword_masked_ns( \
  7169. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_ADDR( \
  7170. n), \
  7171. mask, \
  7172. val, \
  7173. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_INI(n))
  7174. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_CMDQ_SRC_LEN_F_BMSK 0xffff0000
  7175. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_CMDQ_SRC_LEN_F_SHFT 0x10
  7176. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_CMDQ_PACKET_LEN_F_BMSK 0xffff
  7177. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_0_n_CMDQ_PACKET_LEN_F_SHFT 0x0
  7178. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7179. 0x0000028c + 0x2C * (n))
  7180. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7181. + 0x0000028c + 0x2C * \
  7182. (n))
  7183. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7184. + 0x0000028c + 0x2C * \
  7185. (n))
  7186. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_RMSK 0xffffffff
  7187. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_MAXn 3
  7188. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ATTR 0x3
  7189. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_INI(n) in_dword_masked( \
  7190. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ADDR(n), \
  7191. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_RMSK)
  7192. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_INMI(n, mask) in_dword_masked( \
  7193. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ADDR(n), \
  7194. mask)
  7195. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_OUTI(n, val) out_dword( \
  7196. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ADDR(n), \
  7197. val)
  7198. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_OUTMI(n, mask, \
  7199. val) out_dword_masked_ns( \
  7200. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_ADDR( \
  7201. n), \
  7202. mask, \
  7203. val, \
  7204. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_INI(n))
  7205. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_METADATA_F_BMSK 0xff000000
  7206. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_METADATA_F_SHFT 0x18
  7207. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_OPCODE_F_BMSK 0xff0000
  7208. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_OPCODE_F_SHFT 0x10
  7209. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_FLAGS_F_BMSK 0xfc00
  7210. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_FLAGS_F_SHFT 0xa
  7211. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_ORDER_F_BMSK 0x300
  7212. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_ORDER_F_SHFT 0x8
  7213. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_SRC_PIPE_F_BMSK 0xff
  7214. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_1_n_CMDQ_SRC_PIPE_F_SHFT 0x0
  7215. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7216. 0x00000290 + 0x2C * (n))
  7217. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7218. + 0x00000290 + 0x2C * \
  7219. (n))
  7220. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7221. + 0x00000290 + 0x2C * \
  7222. (n))
  7223. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_RMSK 0xffffffff
  7224. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_MAXn 3
  7225. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ATTR 0x3
  7226. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_INI(n) in_dword_masked( \
  7227. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ADDR(n), \
  7228. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_RMSK)
  7229. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_INMI(n, mask) in_dword_masked( \
  7230. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ADDR(n), \
  7231. mask)
  7232. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_OUTI(n, val) out_dword( \
  7233. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ADDR(n), \
  7234. val)
  7235. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_OUTMI(n, mask, \
  7236. val) out_dword_masked_ns( \
  7237. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_ADDR( \
  7238. n), \
  7239. mask, \
  7240. val, \
  7241. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_INI(n))
  7242. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_CMDQ_ADDR_LSB_F_BMSK 0xffffffff
  7243. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_2_n_CMDQ_ADDR_LSB_F_SHFT 0x0
  7244. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7245. 0x00000294 + 0x2C * (n))
  7246. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7247. + 0x00000294 + 0x2C * \
  7248. (n))
  7249. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7250. + 0x00000294 + 0x2C * \
  7251. (n))
  7252. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_RMSK 0xffffffff
  7253. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_MAXn 3
  7254. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ATTR 0x3
  7255. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_INI(n) in_dword_masked( \
  7256. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ADDR(n), \
  7257. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_RMSK)
  7258. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_INMI(n, mask) in_dword_masked( \
  7259. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ADDR(n), \
  7260. mask)
  7261. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_OUTI(n, val) out_dword( \
  7262. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ADDR(n), \
  7263. val)
  7264. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_OUTMI(n, mask, \
  7265. val) out_dword_masked_ns( \
  7266. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_ADDR( \
  7267. n), \
  7268. mask, \
  7269. val, \
  7270. HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_INI(n))
  7271. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_CMDQ_ADDR_MSB_F_BMSK 0xffffffff
  7272. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_WR_3_n_CMDQ_ADDR_MSB_F_SHFT 0x0
  7273. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7274. 0x00000298 + 0x2C * (n))
  7275. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7276. + 0x00000298 + 0x2C * \
  7277. (n))
  7278. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7279. + 0x00000298 + 0x2C * \
  7280. (n))
  7281. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_RMSK 0xffffffff
  7282. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_MAXn 3
  7283. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_ATTR 0x1
  7284. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_INI(n) in_dword_masked( \
  7285. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_ADDR(n), \
  7286. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_RMSK)
  7287. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_INMI(n, mask) in_dword_masked( \
  7288. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_ADDR(n), \
  7289. mask)
  7290. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_CMDQ_SRC_LEN_F_BMSK 0xffff0000
  7291. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_CMDQ_SRC_LEN_F_SHFT 0x10
  7292. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_CMDQ_PACKET_LEN_F_BMSK 0xffff
  7293. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_0_n_CMDQ_PACKET_LEN_F_SHFT 0x0
  7294. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7295. 0x0000029c + 0x2C * (n))
  7296. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7297. + 0x0000029c + 0x2C * \
  7298. (n))
  7299. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7300. + 0x0000029c + 0x2C * \
  7301. (n))
  7302. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_RMSK 0xffffffff
  7303. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_MAXn 3
  7304. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_ATTR 0x1
  7305. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_INI(n) in_dword_masked( \
  7306. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_ADDR(n), \
  7307. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_RMSK)
  7308. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_INMI(n, mask) in_dword_masked( \
  7309. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_ADDR(n), \
  7310. mask)
  7311. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_METADATA_F_BMSK 0xff000000
  7312. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_METADATA_F_SHFT 0x18
  7313. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_OPCODE_F_BMSK 0xff0000
  7314. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_OPCODE_F_SHFT 0x10
  7315. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_FLAGS_F_BMSK 0xfc00
  7316. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_FLAGS_F_SHFT 0xa
  7317. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_ORDER_F_BMSK 0x300
  7318. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_ORDER_F_SHFT 0x8
  7319. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_SRC_PIPE_F_BMSK 0xff
  7320. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_1_n_CMDQ_SRC_PIPE_F_SHFT 0x0
  7321. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7322. 0x000002a0 + 0x2C * (n))
  7323. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7324. + 0x000002a0 + 0x2C * \
  7325. (n))
  7326. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7327. + 0x000002a0 + 0x2C * \
  7328. (n))
  7329. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_RMSK 0xffffffff
  7330. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_MAXn 3
  7331. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_ATTR 0x1
  7332. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_INI(n) in_dword_masked( \
  7333. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_ADDR(n), \
  7334. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_RMSK)
  7335. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_INMI(n, mask) in_dword_masked( \
  7336. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_ADDR(n), \
  7337. mask)
  7338. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_CMDQ_ADDR_LSB_F_BMSK 0xffffffff
  7339. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_2_n_CMDQ_ADDR_LSB_F_SHFT 0x0
  7340. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7341. 0x000002a4 + 0x2C * (n))
  7342. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS \
  7343. + 0x000002a4 + 0x2C * \
  7344. (n))
  7345. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS \
  7346. + 0x000002a4 + 0x2C * \
  7347. (n))
  7348. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_RMSK 0xffffffff
  7349. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_MAXn 3
  7350. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_ATTR 0x1
  7351. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_INI(n) in_dword_masked( \
  7352. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_ADDR(n), \
  7353. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_RMSK)
  7354. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_INMI(n, mask) in_dword_masked( \
  7355. HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_ADDR(n), \
  7356. mask)
  7357. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_CMDQ_ADDR_MSB_F_BMSK 0xffffffff
  7358. #define HWIO_IPA_RX_SPLT_CMDQ_DATA_RD_3_n_CMDQ_ADDR_MSB_F_SHFT 0x0
  7359. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  7360. 0x000002a8 + 0x2C * (n))
  7361. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  7362. 0x000002a8 + 0x2C * (n))
  7363. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  7364. 0x000002a8 + 0x2C * (n))
  7365. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_RMSK 0x7f
  7366. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_MAXn 3
  7367. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_ATTR 0x1
  7368. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_INI(n) in_dword_masked( \
  7369. HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_ADDR(n), \
  7370. HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_RMSK)
  7371. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_INMI(n, mask) in_dword_masked( \
  7372. HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_ADDR(n), \
  7373. mask)
  7374. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_DEPTH_BMSK 0x60
  7375. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_DEPTH_SHFT 0x5
  7376. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_COUNT_BMSK 0x18
  7377. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_COUNT_SHFT 0x3
  7378. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_FULL_BMSK 0x4
  7379. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_FULL_SHFT 0x2
  7380. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_EMPTY_BMSK 0x2
  7381. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_CMDQ_EMPTY_SHFT 0x1
  7382. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_STATUS_BMSK 0x1
  7383. #define HWIO_IPA_RX_SPLT_CMDQ_STATUS_n_STATUS_SHFT 0x0
  7384. #define HWIO_IPA_TX_COMMANDER_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  7385. 0x0000035c)
  7386. #define HWIO_IPA_TX_COMMANDER_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7387. 0x0000035c)
  7388. #define HWIO_IPA_TX_COMMANDER_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7389. 0x0000035c)
  7390. #define HWIO_IPA_TX_COMMANDER_CMDQ_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  7391. 0x00000360)
  7392. #define HWIO_IPA_TX_COMMANDER_CMDQ_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7393. 0x00000360)
  7394. #define HWIO_IPA_TX_COMMANDER_CMDQ_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7395. 0x00000360)
  7396. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  7397. 0x00000364)
  7398. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7399. + 0x00000364)
  7400. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7401. + 0x00000364)
  7402. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_1_ADDR (IPA_DEBUG_REG_BASE + \
  7403. 0x00000368)
  7404. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_1_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7405. + 0x00000368)
  7406. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_1_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7407. + 0x00000368)
  7408. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_2_ADDR (IPA_DEBUG_REG_BASE + \
  7409. 0x0000036c)
  7410. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_2_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7411. + 0x0000036c)
  7412. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_WR_2_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7413. + 0x0000036c)
  7414. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  7415. 0x00000370)
  7416. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7417. + 0x00000370)
  7418. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7419. + 0x00000370)
  7420. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_1_ADDR (IPA_DEBUG_REG_BASE + \
  7421. 0x00000374)
  7422. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_1_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7423. + 0x00000374)
  7424. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_1_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7425. + 0x00000374)
  7426. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_2_ADDR (IPA_DEBUG_REG_BASE + \
  7427. 0x00000378)
  7428. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_2_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7429. + 0x00000378)
  7430. #define HWIO_IPA_TX_COMMANDER_CMDQ_DATA_RD_2_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7431. + 0x00000378)
  7432. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  7433. 0x0000037c)
  7434. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7435. 0x0000037c)
  7436. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7437. 0x0000037c)
  7438. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_RMSK 0x7
  7439. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_ATTR 0x1
  7440. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_IN in_dword_masked( \
  7441. HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_ADDR, \
  7442. HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_RMSK)
  7443. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_INM(m) in_dword_masked( \
  7444. HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_ADDR, \
  7445. m)
  7446. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_CMDQ_FULL_BMSK 0x4
  7447. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_CMDQ_FULL_SHFT 0x2
  7448. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_CMDQ_EMPTY_BMSK 0x2
  7449. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_CMDQ_EMPTY_SHFT 0x1
  7450. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_STATUS_BMSK 0x1
  7451. #define HWIO_IPA_TX_COMMANDER_CMDQ_STATUS_STATUS_SHFT 0x0
  7452. #define HWIO_IPA_RX_HPS_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000380)
  7453. #define HWIO_IPA_RX_HPS_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7454. 0x00000380)
  7455. #define HWIO_IPA_RX_HPS_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7456. 0x00000380)
  7457. #define HWIO_IPA_RX_HPS_CMDQ_CMD_RMSK 0x3f
  7458. #define HWIO_IPA_RX_HPS_CMDQ_CMD_ATTR 0x3
  7459. #define HWIO_IPA_RX_HPS_CMDQ_CMD_IN in_dword_masked( \
  7460. HWIO_IPA_RX_HPS_CMDQ_CMD_ADDR, \
  7461. HWIO_IPA_RX_HPS_CMDQ_CMD_RMSK)
  7462. #define HWIO_IPA_RX_HPS_CMDQ_CMD_INM(m) in_dword_masked( \
  7463. HWIO_IPA_RX_HPS_CMDQ_CMD_ADDR, \
  7464. m)
  7465. #define HWIO_IPA_RX_HPS_CMDQ_CMD_OUT(v) out_dword( \
  7466. HWIO_IPA_RX_HPS_CMDQ_CMD_ADDR, \
  7467. v)
  7468. #define HWIO_IPA_RX_HPS_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  7469. HWIO_IPA_RX_HPS_CMDQ_CMD_ADDR, \
  7470. m, \
  7471. v, \
  7472. HWIO_IPA_RX_HPS_CMDQ_CMD_IN)
  7473. #define HWIO_IPA_RX_HPS_CMDQ_CMD_RD_REQ_BMSK 0x20
  7474. #define HWIO_IPA_RX_HPS_CMDQ_CMD_RD_REQ_SHFT 0x5
  7475. #define HWIO_IPA_RX_HPS_CMDQ_CMD_CMD_CLIENT_BMSK 0x1c
  7476. #define HWIO_IPA_RX_HPS_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  7477. #define HWIO_IPA_RX_HPS_CMDQ_CMD_POP_CMD_BMSK 0x2
  7478. #define HWIO_IPA_RX_HPS_CMDQ_CMD_POP_CMD_SHFT 0x1
  7479. #define HWIO_IPA_RX_HPS_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  7480. #define HWIO_IPA_RX_HPS_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  7481. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  7482. 0x00000384)
  7483. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7484. 0x00000384)
  7485. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7486. 0x00000384)
  7487. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  7488. 0x00000388)
  7489. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7490. 0x00000388)
  7491. #define HWIO_IPA_RX_HPS_CMDQ_RELEASE_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7492. 0x00000388)
  7493. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + 0x0000038c)
  7494. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7495. 0x0000038c)
  7496. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7497. 0x0000038c)
  7498. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_RMSK 0x1f
  7499. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ATTR 0x3
  7500. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_IN in_dword_masked( \
  7501. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ADDR, \
  7502. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_RMSK)
  7503. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_INM(m) in_dword_masked( \
  7504. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ADDR, \
  7505. m)
  7506. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_OUT(v) out_dword( \
  7507. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ADDR, \
  7508. v)
  7509. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_OUTM(m, v) out_dword_masked_ns( \
  7510. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_ADDR, \
  7511. m, \
  7512. v, \
  7513. HWIO_IPA_RX_HPS_CMDQ_CFG_WR_IN)
  7514. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_BLOCK_WR_BMSK 0x1f
  7515. #define HWIO_IPA_RX_HPS_CMDQ_CFG_WR_BLOCK_WR_SHFT 0x0
  7516. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + 0x00000390)
  7517. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7518. 0x00000390)
  7519. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7520. 0x00000390)
  7521. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_RMSK 0x1f
  7522. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ATTR 0x3
  7523. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_IN in_dword_masked( \
  7524. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ADDR, \
  7525. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_RMSK)
  7526. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_INM(m) in_dword_masked( \
  7527. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ADDR, \
  7528. m)
  7529. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_OUT(v) out_dword( \
  7530. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ADDR, \
  7531. v)
  7532. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_OUTM(m, v) out_dword_masked_ns( \
  7533. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_ADDR, \
  7534. m, \
  7535. v, \
  7536. HWIO_IPA_RX_HPS_CMDQ_CFG_RD_IN)
  7537. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_BLOCK_RD_BMSK 0x1f
  7538. #define HWIO_IPA_RX_HPS_CMDQ_CFG_RD_BLOCK_RD_SHFT 0x0
  7539. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  7540. 0x00000394)
  7541. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7542. 0x00000394)
  7543. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7544. 0x00000394)
  7545. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_1_ADDR (IPA_DEBUG_REG_BASE + \
  7546. 0x00000398)
  7547. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7548. 0x00000398)
  7549. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7550. 0x00000398)
  7551. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_2_ADDR (IPA_DEBUG_REG_BASE + \
  7552. 0x0000039c)
  7553. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7554. 0x0000039c)
  7555. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7556. 0x0000039c)
  7557. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_3_ADDR (IPA_DEBUG_REG_BASE + \
  7558. 0x000003a0)
  7559. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7560. 0x000003a0)
  7561. #define HWIO_IPA_RX_HPS_CMDQ_DATA_WR_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7562. 0x000003a0)
  7563. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  7564. 0x000003a4)
  7565. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7566. 0x000003a4)
  7567. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7568. 0x000003a4)
  7569. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_RMSK 0xffffffff
  7570. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_ATTR 0x1
  7571. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_IN in_dword_masked( \
  7572. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_ADDR, \
  7573. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_RMSK)
  7574. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_INM(m) in_dword_masked( \
  7575. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_ADDR, \
  7576. m)
  7577. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_CMDQ_DEST_LEN_F_BMSK 0xffff0000
  7578. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_CMDQ_DEST_LEN_F_SHFT 0x10
  7579. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_CMDQ_PACKET_LEN_F_BMSK 0xffff
  7580. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_0_CMDQ_PACKET_LEN_F_SHFT 0x0
  7581. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_ADDR (IPA_DEBUG_REG_BASE + \
  7582. 0x000003a8)
  7583. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7584. 0x000003a8)
  7585. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7586. 0x000003a8)
  7587. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_RMSK 0xffffffff
  7588. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_ATTR 0x1
  7589. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_IN in_dword_masked( \
  7590. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_ADDR, \
  7591. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_RMSK)
  7592. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_INM(m) in_dword_masked( \
  7593. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_ADDR, \
  7594. m)
  7595. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_METADATA_F_BMSK 0xff000000
  7596. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_METADATA_F_SHFT 0x18
  7597. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_OPCODE_F_BMSK 0xff0000
  7598. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_OPCODE_F_SHFT 0x10
  7599. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_FLAGS_F_BMSK 0xfc00
  7600. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_FLAGS_F_SHFT 0xa
  7601. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_ORDER_F_BMSK 0x300
  7602. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_ORDER_F_SHFT 0x8
  7603. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_SRC_PIPE_F_BMSK 0xff
  7604. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_1_CMDQ_SRC_PIPE_F_SHFT 0x0
  7605. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_ADDR (IPA_DEBUG_REG_BASE + \
  7606. 0x000003ac)
  7607. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7608. 0x000003ac)
  7609. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7610. 0x000003ac)
  7611. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_RMSK 0xffffffff
  7612. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_ATTR 0x1
  7613. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_IN in_dword_masked( \
  7614. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_ADDR, \
  7615. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_RMSK)
  7616. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_INM(m) in_dword_masked( \
  7617. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_ADDR, \
  7618. m)
  7619. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_CMDQ_ADDR_LSB_F_BMSK 0xffffffff
  7620. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_2_CMDQ_ADDR_LSB_F_SHFT 0x0
  7621. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_ADDR (IPA_DEBUG_REG_BASE + \
  7622. 0x000003b0)
  7623. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7624. 0x000003b0)
  7625. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7626. 0x000003b0)
  7627. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_RMSK 0xffffffff
  7628. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_ATTR 0x1
  7629. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_IN in_dword_masked( \
  7630. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_ADDR, \
  7631. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_RMSK)
  7632. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_INM(m) in_dword_masked( \
  7633. HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_ADDR, \
  7634. m)
  7635. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_CMDQ_ADDR_MSB_F_BMSK 0xffffffff
  7636. #define HWIO_IPA_RX_HPS_CMDQ_DATA_RD_3_CMDQ_ADDR_MSB_F_SHFT 0x0
  7637. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000003b4)
  7638. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7639. 0x000003b4)
  7640. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7641. 0x000003b4)
  7642. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_RMSK 0x1ff
  7643. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_ATTR 0x1
  7644. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_IN in_dword_masked( \
  7645. HWIO_IPA_RX_HPS_CMDQ_STATUS_ADDR, \
  7646. HWIO_IPA_RX_HPS_CMDQ_STATUS_RMSK)
  7647. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_INM(m) in_dword_masked( \
  7648. HWIO_IPA_RX_HPS_CMDQ_STATUS_ADDR, \
  7649. m)
  7650. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0x1fc
  7651. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  7652. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  7653. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  7654. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_STATUS_BMSK 0x1
  7655. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_STATUS_SHFT 0x0
  7656. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  7657. 0x000003b8)
  7658. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7659. 0x000003b8)
  7660. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7661. 0x000003b8)
  7662. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_RMSK 0x1f
  7663. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_ATTR 0x1
  7664. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  7665. HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_ADDR, \
  7666. HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_RMSK)
  7667. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  7668. HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_ADDR, \
  7669. m)
  7670. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x1f
  7671. #define HWIO_IPA_RX_HPS_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  7672. #define HWIO_IPA_RX_HPS_SNP_ADDR (IPA_DEBUG_REG_BASE + 0x000003bc)
  7673. #define HWIO_IPA_RX_HPS_SNP_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x000003bc)
  7674. #define HWIO_IPA_RX_HPS_SNP_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x000003bc)
  7675. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + 0x000003c0)
  7676. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7677. 0x000003c0)
  7678. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7679. 0x000003c0)
  7680. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_RMSK 0x7f
  7681. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_ATTR 0x1
  7682. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_IN in_dword_masked( \
  7683. HWIO_IPA_RX_HPS_CMDQ_COUNT_ADDR, \
  7684. HWIO_IPA_RX_HPS_CMDQ_COUNT_RMSK)
  7685. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_INM(m) in_dword_masked( \
  7686. HWIO_IPA_RX_HPS_CMDQ_COUNT_ADDR, \
  7687. m)
  7688. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_FIFO_COUNT_BMSK 0x7f
  7689. #define HWIO_IPA_RX_HPS_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  7690. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ADDR (IPA_DEBUG_REG_BASE + \
  7691. 0x000003c4)
  7692. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7693. + 0x000003c4)
  7694. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7695. + 0x000003c4)
  7696. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_RMSK 0xff0f0f0f
  7697. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ATTR 0x3
  7698. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_IN in_dword_masked( \
  7699. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ADDR, \
  7700. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_RMSK)
  7701. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_INM(m) in_dword_masked( \
  7702. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ADDR, \
  7703. m)
  7704. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_OUT(v) out_dword( \
  7705. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ADDR, \
  7706. v)
  7707. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_OUTM(m, v) out_dword_masked_ns( \
  7708. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_ADDR, \
  7709. m, \
  7710. v, \
  7711. HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_IN)
  7712. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_4_MIN_DEPTH_BMSK \
  7713. 0xf0000000
  7714. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_4_MIN_DEPTH_SHFT 0x1c
  7715. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_3_MIN_DEPTH_BMSK \
  7716. 0xf000000
  7717. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_3_MIN_DEPTH_SHFT 0x18
  7718. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_2_MIN_DEPTH_BMSK \
  7719. 0xf0000
  7720. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_2_MIN_DEPTH_SHFT 0x10
  7721. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_1_MIN_DEPTH_BMSK 0xf00
  7722. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_1_MIN_DEPTH_SHFT 0x8
  7723. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_0_MIN_DEPTH_BMSK 0xf
  7724. #define HWIO_IPA_RX_HPS_CLIENTS_MIN_DEPTH_0_CLIENT_0_MIN_DEPTH_SHFT 0x0
  7725. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ADDR (IPA_DEBUG_REG_BASE + \
  7726. 0x000003cc)
  7727. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  7728. + 0x000003cc)
  7729. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  7730. + 0x000003cc)
  7731. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_RMSK 0xff0f0f0f
  7732. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ATTR 0x3
  7733. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_IN in_dword_masked( \
  7734. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ADDR, \
  7735. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_RMSK)
  7736. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_INM(m) in_dword_masked( \
  7737. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ADDR, \
  7738. m)
  7739. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_OUT(v) out_dword( \
  7740. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ADDR, \
  7741. v)
  7742. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_OUTM(m, v) out_dword_masked_ns( \
  7743. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_ADDR, \
  7744. m, \
  7745. v, \
  7746. HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_IN)
  7747. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_4_MAX_DEPTH_BMSK \
  7748. 0xf0000000
  7749. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_4_MAX_DEPTH_SHFT 0x1c
  7750. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_3_MAX_DEPTH_BMSK \
  7751. 0xf000000
  7752. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_3_MAX_DEPTH_SHFT 0x18
  7753. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_2_MAX_DEPTH_BMSK \
  7754. 0xf0000
  7755. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_2_MAX_DEPTH_SHFT 0x10
  7756. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_1_MAX_DEPTH_BMSK 0xf00
  7757. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_1_MAX_DEPTH_SHFT 0x8
  7758. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_0_MAX_DEPTH_BMSK 0xf
  7759. #define HWIO_IPA_RX_HPS_CLIENTS_MAX_DEPTH_0_CLIENT_0_MAX_DEPTH_SHFT 0x0
  7760. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x000003d4)
  7761. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7762. 0x000003d4)
  7763. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7764. 0x000003d4)
  7765. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_RMSK 0xff
  7766. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_ATTR 0x3
  7767. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_IN in_dword_masked( \
  7768. HWIO_IPA_HPS_DPS_CMDQ_CMD_ADDR, \
  7769. HWIO_IPA_HPS_DPS_CMDQ_CMD_RMSK)
  7770. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_INM(m) in_dword_masked( \
  7771. HWIO_IPA_HPS_DPS_CMDQ_CMD_ADDR, \
  7772. m)
  7773. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_OUT(v) out_dword( \
  7774. HWIO_IPA_HPS_DPS_CMDQ_CMD_ADDR, \
  7775. v)
  7776. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  7777. HWIO_IPA_HPS_DPS_CMDQ_CMD_ADDR, \
  7778. m, \
  7779. v, \
  7780. HWIO_IPA_HPS_DPS_CMDQ_CMD_IN)
  7781. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_RD_REQ_BMSK 0x80
  7782. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_RD_REQ_SHFT 0x7
  7783. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_CMD_CLIENT_BMSK 0x7c
  7784. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  7785. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_POP_CMD_BMSK 0x2
  7786. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_POP_CMD_SHFT 0x1
  7787. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  7788. #define HWIO_IPA_HPS_DPS_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  7789. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  7790. 0x000003d8)
  7791. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7792. 0x000003d8)
  7793. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7794. 0x000003d8)
  7795. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  7796. 0x000003dc)
  7797. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7798. 0x000003dc)
  7799. #define HWIO_IPA_HPS_DPS_CMDQ_RELEASE_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7800. 0x000003dc)
  7801. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + 0x000003e0)
  7802. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7803. 0x000003e0)
  7804. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7805. 0x000003e0)
  7806. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + 0x000003e4)
  7807. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7808. 0x000003e4)
  7809. #define HWIO_IPA_HPS_DPS_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7810. 0x000003e4)
  7811. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  7812. 0x000003e8)
  7813. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7814. 0x000003e8)
  7815. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7816. 0x000003e8)
  7817. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  7818. 0x000003ec)
  7819. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7820. 0x000003ec)
  7821. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7822. 0x000003ec)
  7823. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_RMSK 0xfffff
  7824. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_ATTR 0x1
  7825. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_IN in_dword_masked( \
  7826. HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_ADDR, \
  7827. HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_RMSK)
  7828. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_INM(m) in_dword_masked( \
  7829. HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_ADDR, \
  7830. m)
  7831. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_REP_F_BMSK 0x80000
  7832. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_REP_F_SHFT 0x13
  7833. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_BMSK 0x60000
  7834. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_SHFT 0x11
  7835. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_BMSK 0x1f000
  7836. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_SHFT 0xc
  7837. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_BMSK 0xff0
  7838. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_SHFT 0x4
  7839. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_BMSK 0xf
  7840. #define HWIO_IPA_HPS_DPS_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_SHFT 0x0
  7841. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000003f0)
  7842. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7843. 0x000003f0)
  7844. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7845. 0x000003f0)
  7846. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_RMSK 0xff
  7847. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_ATTR 0x1
  7848. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_IN in_dword_masked( \
  7849. HWIO_IPA_HPS_DPS_CMDQ_STATUS_ADDR, \
  7850. HWIO_IPA_HPS_DPS_CMDQ_STATUS_RMSK)
  7851. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_INM(m) in_dword_masked( \
  7852. HWIO_IPA_HPS_DPS_CMDQ_STATUS_ADDR, \
  7853. m)
  7854. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0xfc
  7855. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  7856. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  7857. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  7858. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_STATUS_BMSK 0x1
  7859. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_STATUS_SHFT 0x0
  7860. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  7861. 0x000003f4)
  7862. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7863. 0x000003f4)
  7864. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7865. 0x000003f4)
  7866. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_RMSK 0x7fffffff
  7867. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_ATTR 0x1
  7868. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  7869. HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_ADDR, \
  7870. HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_RMSK)
  7871. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  7872. HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_ADDR, \
  7873. m)
  7874. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x7fffffff
  7875. #define HWIO_IPA_HPS_DPS_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  7876. #define HWIO_IPA_HPS_DPS_SNP_ADDR (IPA_DEBUG_REG_BASE + 0x000003f8)
  7877. #define HWIO_IPA_HPS_DPS_SNP_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x000003f8)
  7878. #define HWIO_IPA_HPS_DPS_SNP_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x000003f8)
  7879. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + 0x000003fc)
  7880. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7881. 0x000003fc)
  7882. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7883. 0x000003fc)
  7884. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_RMSK 0x3f
  7885. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_ATTR 0x1
  7886. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_IN in_dword_masked( \
  7887. HWIO_IPA_HPS_DPS_CMDQ_COUNT_ADDR, \
  7888. HWIO_IPA_HPS_DPS_CMDQ_COUNT_RMSK)
  7889. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_INM(m) in_dword_masked( \
  7890. HWIO_IPA_HPS_DPS_CMDQ_COUNT_ADDR, \
  7891. m)
  7892. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_FIFO_COUNT_BMSK 0x3f
  7893. #define HWIO_IPA_HPS_DPS_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  7894. #define HWIO_IPA_DPS_TX_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000400)
  7895. #define HWIO_IPA_DPS_TX_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7896. 0x00000400)
  7897. #define HWIO_IPA_DPS_TX_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7898. 0x00000400)
  7899. #define HWIO_IPA_DPS_TX_CMDQ_CMD_RMSK 0xbf
  7900. #define HWIO_IPA_DPS_TX_CMDQ_CMD_ATTR 0x3
  7901. #define HWIO_IPA_DPS_TX_CMDQ_CMD_IN in_dword_masked( \
  7902. HWIO_IPA_DPS_TX_CMDQ_CMD_ADDR, \
  7903. HWIO_IPA_DPS_TX_CMDQ_CMD_RMSK)
  7904. #define HWIO_IPA_DPS_TX_CMDQ_CMD_INM(m) in_dword_masked( \
  7905. HWIO_IPA_DPS_TX_CMDQ_CMD_ADDR, \
  7906. m)
  7907. #define HWIO_IPA_DPS_TX_CMDQ_CMD_OUT(v) out_dword( \
  7908. HWIO_IPA_DPS_TX_CMDQ_CMD_ADDR, \
  7909. v)
  7910. #define HWIO_IPA_DPS_TX_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  7911. HWIO_IPA_DPS_TX_CMDQ_CMD_ADDR, \
  7912. m, \
  7913. v, \
  7914. HWIO_IPA_DPS_TX_CMDQ_CMD_IN)
  7915. #define HWIO_IPA_DPS_TX_CMDQ_CMD_RD_REQ_BMSK 0x80
  7916. #define HWIO_IPA_DPS_TX_CMDQ_CMD_RD_REQ_SHFT 0x7
  7917. #define HWIO_IPA_DPS_TX_CMDQ_CMD_CMD_CLIENT_BMSK 0x3c
  7918. #define HWIO_IPA_DPS_TX_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  7919. #define HWIO_IPA_DPS_TX_CMDQ_CMD_POP_CMD_BMSK 0x2
  7920. #define HWIO_IPA_DPS_TX_CMDQ_CMD_POP_CMD_SHFT 0x1
  7921. #define HWIO_IPA_DPS_TX_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  7922. #define HWIO_IPA_DPS_TX_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  7923. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  7924. 0x00000404)
  7925. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7926. 0x00000404)
  7927. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7928. 0x00000404)
  7929. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  7930. 0x00000408)
  7931. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7932. 0x00000408)
  7933. #define HWIO_IPA_DPS_TX_CMDQ_RELEASE_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7934. 0x00000408)
  7935. #define HWIO_IPA_DPS_TX_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + 0x0000040c)
  7936. #define HWIO_IPA_DPS_TX_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7937. 0x0000040c)
  7938. #define HWIO_IPA_DPS_TX_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7939. 0x0000040c)
  7940. #define HWIO_IPA_DPS_TX_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + 0x00000410)
  7941. #define HWIO_IPA_DPS_TX_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7942. 0x00000410)
  7943. #define HWIO_IPA_DPS_TX_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7944. 0x00000410)
  7945. #define HWIO_IPA_DPS_TX_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  7946. 0x00000414)
  7947. #define HWIO_IPA_DPS_TX_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7948. 0x00000414)
  7949. #define HWIO_IPA_DPS_TX_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7950. 0x00000414)
  7951. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  7952. 0x00000418)
  7953. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7954. 0x00000418)
  7955. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7956. 0x00000418)
  7957. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_RMSK 0xfffff
  7958. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_ATTR 0x1
  7959. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_IN in_dword_masked( \
  7960. HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_ADDR, \
  7961. HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_RMSK)
  7962. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_INM(m) in_dword_masked( \
  7963. HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_ADDR, \
  7964. m)
  7965. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_REP_F_BMSK 0x80000
  7966. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_REP_F_SHFT 0x13
  7967. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_BMSK 0x60000
  7968. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_SHFT 0x11
  7969. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_BMSK 0x1f000
  7970. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_SHFT 0xc
  7971. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_BMSK 0xff0
  7972. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_SHFT 0x4
  7973. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_BMSK 0xf
  7974. #define HWIO_IPA_DPS_TX_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_SHFT 0x0
  7975. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x0000041c)
  7976. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7977. 0x0000041c)
  7978. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7979. 0x0000041c)
  7980. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_RMSK 0x1ff
  7981. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_ATTR 0x1
  7982. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_IN in_dword_masked( \
  7983. HWIO_IPA_DPS_TX_CMDQ_STATUS_ADDR, \
  7984. HWIO_IPA_DPS_TX_CMDQ_STATUS_RMSK)
  7985. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_INM(m) in_dword_masked( \
  7986. HWIO_IPA_DPS_TX_CMDQ_STATUS_ADDR, \
  7987. m)
  7988. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0x1fc
  7989. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  7990. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  7991. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  7992. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_STATUS_BMSK 0x1
  7993. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_STATUS_SHFT 0x0
  7994. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  7995. 0x00000420)
  7996. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  7997. 0x00000420)
  7998. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  7999. 0x00000420)
  8000. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_RMSK 0x3ff
  8001. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_ATTR 0x1
  8002. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  8003. HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_ADDR, \
  8004. HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_RMSK)
  8005. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  8006. HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_ADDR, \
  8007. m)
  8008. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x3ff
  8009. #define HWIO_IPA_DPS_TX_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  8010. #define HWIO_IPA_DPS_TX_SNP_ADDR (IPA_DEBUG_REG_BASE + 0x00000424)
  8011. #define HWIO_IPA_DPS_TX_SNP_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000424)
  8012. #define HWIO_IPA_DPS_TX_SNP_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000424)
  8013. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + 0x00000428)
  8014. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8015. 0x00000428)
  8016. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8017. 0x00000428)
  8018. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_RMSK 0x7f
  8019. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_ATTR 0x1
  8020. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_IN in_dword_masked( \
  8021. HWIO_IPA_DPS_TX_CMDQ_COUNT_ADDR, \
  8022. HWIO_IPA_DPS_TX_CMDQ_COUNT_RMSK)
  8023. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_INM(m) in_dword_masked( \
  8024. HWIO_IPA_DPS_TX_CMDQ_COUNT_ADDR, \
  8025. m)
  8026. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_FIFO_COUNT_BMSK 0x7f
  8027. #define HWIO_IPA_DPS_TX_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  8028. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ADDR (IPA_DEBUG_REG_BASE + \
  8029. 0x0000042c)
  8030. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8031. 0x0000042c)
  8032. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8033. 0x0000042c)
  8034. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_RMSK 0x7
  8035. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ATTR 0x3
  8036. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_IN in_dword_masked( \
  8037. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ADDR, \
  8038. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_RMSK)
  8039. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_INM(m) in_dword_masked( \
  8040. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ADDR, \
  8041. m)
  8042. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_OUT(v) out_dword( \
  8043. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ADDR, \
  8044. v)
  8045. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_OUTM(m, v) out_dword_masked_ns( \
  8046. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_ADDR, \
  8047. m, \
  8048. v, \
  8049. HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_IN)
  8050. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_BITMAP_BMSK 0x7
  8051. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_EN_BITMAP_SHFT 0x0
  8052. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ADDR (IPA_DEBUG_REG_BASE + \
  8053. 0x00000430)
  8054. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_PHYS ( \
  8055. IPA_DEBUG_REG_BASE_PHYS + 0x00000430)
  8056. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_OFFS ( \
  8057. IPA_DEBUG_REG_BASE_OFFS + 0x00000430)
  8058. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_RMSK 0x7
  8059. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ATTR 0x3
  8060. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_IN in_dword_masked( \
  8061. HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ADDR, \
  8062. HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_RMSK)
  8063. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_INM(m) in_dword_masked( \
  8064. HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ADDR, \
  8065. m)
  8066. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_OUT(v) out_dword( \
  8067. HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ADDR, \
  8068. v)
  8069. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_OUTM(m, \
  8070. v) \
  8071. out_dword_masked_ns(HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_ADDR, \
  8072. m, \
  8073. v, \
  8074. HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_IN)
  8075. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_BITMAP_BMSK 0x7
  8076. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_WR_N_RD_SEL_BITMAP_SHFT 0x0
  8077. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ADDR (IPA_DEBUG_REG_BASE + \
  8078. 0x00000434)
  8079. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  8080. + 0x00000434)
  8081. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  8082. + 0x00000434)
  8083. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_RMSK 0xfff
  8084. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ATTR 0x3
  8085. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_IN in_dword_masked( \
  8086. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ADDR, \
  8087. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_RMSK)
  8088. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_INM(m) in_dword_masked( \
  8089. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ADDR, \
  8090. m)
  8091. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_OUT(v) out_dword( \
  8092. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ADDR, \
  8093. v)
  8094. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_OUTM(m, v) out_dword_masked_ns( \
  8095. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ADDR, \
  8096. m, \
  8097. v, \
  8098. HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_IN)
  8099. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ALL_CLI_MUX_CONCAT_BMSK 0xfff
  8100. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_CLI_MUX_ALL_CLI_MUX_CONCAT_SHFT 0x0
  8101. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ADDR(n) ( \
  8102. IPA_DEBUG_REG_BASE + 0x00000438 + 0x10 * (n))
  8103. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_PHYS(n) ( \
  8104. IPA_DEBUG_REG_BASE_PHYS + 0x00000438 + 0x10 * (n))
  8105. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_OFFS(n) ( \
  8106. IPA_DEBUG_REG_BASE_OFFS + 0x00000438 + 0x10 * (n))
  8107. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_RMSK 0xffffffff
  8108. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_MAXn 2
  8109. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ATTR 0x3
  8110. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_INI(n) \
  8111. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ADDR( \
  8112. n), \
  8113. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_RMSK)
  8114. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_INMI(n, \
  8115. mask) \
  8116. in_dword_masked( \
  8117. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ADDR(n), \
  8118. mask)
  8119. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_OUTI(n, \
  8120. val) out_dword( \
  8121. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ADDR( \
  8122. n), \
  8123. val)
  8124. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_OUTMI(n, mask, \
  8125. val) \
  8126. out_dword_masked_ns( \
  8127. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_ADDR(n), \
  8128. mask, \
  8129. val, \
  8130. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_INI(n))
  8131. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_VALUE_BMSK 0xffffffff
  8132. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_0_CLI_n_VALUE_SHFT 0x0
  8133. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ADDR(n) ( \
  8134. IPA_DEBUG_REG_BASE + 0x0000043c + 0x10 * (n))
  8135. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_PHYS(n) ( \
  8136. IPA_DEBUG_REG_BASE_PHYS + 0x0000043c + 0x10 * (n))
  8137. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_OFFS(n) ( \
  8138. IPA_DEBUG_REG_BASE_OFFS + 0x0000043c + 0x10 * (n))
  8139. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_RMSK 0xffffffff
  8140. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_MAXn 2
  8141. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ATTR 0x3
  8142. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_INI(n) \
  8143. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ADDR( \
  8144. n), \
  8145. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_RMSK)
  8146. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_INMI(n, \
  8147. mask) \
  8148. in_dword_masked( \
  8149. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ADDR(n), \
  8150. mask)
  8151. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_OUTI(n, \
  8152. val) out_dword( \
  8153. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ADDR( \
  8154. n), \
  8155. val)
  8156. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_OUTMI(n, mask, \
  8157. val) \
  8158. out_dword_masked_ns( \
  8159. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_ADDR(n), \
  8160. mask, \
  8161. val, \
  8162. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_INI(n))
  8163. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_VALUE_BMSK 0xffffffff
  8164. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_1_CLI_n_VALUE_SHFT 0x0
  8165. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ADDR(n) ( \
  8166. IPA_DEBUG_REG_BASE + 0x00000440 + 0x10 * (n))
  8167. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_PHYS(n) ( \
  8168. IPA_DEBUG_REG_BASE_PHYS + 0x00000440 + 0x10 * (n))
  8169. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_OFFS(n) ( \
  8170. IPA_DEBUG_REG_BASE_OFFS + 0x00000440 + 0x10 * (n))
  8171. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_RMSK 0xffffffff
  8172. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_MAXn 2
  8173. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ATTR 0x3
  8174. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_INI(n) \
  8175. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ADDR( \
  8176. n), \
  8177. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_RMSK)
  8178. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_INMI(n, \
  8179. mask) \
  8180. in_dword_masked( \
  8181. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ADDR(n), \
  8182. mask)
  8183. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_OUTI(n, \
  8184. val) out_dword( \
  8185. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ADDR( \
  8186. n), \
  8187. val)
  8188. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_OUTMI(n, mask, \
  8189. val) \
  8190. out_dword_masked_ns( \
  8191. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_ADDR(n), \
  8192. mask, \
  8193. val, \
  8194. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_INI(n))
  8195. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_VALUE_BMSK 0xffffffff
  8196. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_2_CLI_n_VALUE_SHFT 0x0
  8197. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ADDR(n) ( \
  8198. IPA_DEBUG_REG_BASE + 0x00000444 + 0x10 * (n))
  8199. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_PHYS(n) ( \
  8200. IPA_DEBUG_REG_BASE_PHYS + 0x00000444 + 0x10 * (n))
  8201. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_OFFS(n) ( \
  8202. IPA_DEBUG_REG_BASE_OFFS + 0x00000444 + 0x10 * (n))
  8203. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_RMSK 0xffffffff
  8204. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_MAXn 2
  8205. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ATTR 0x3
  8206. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_INI(n) \
  8207. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ADDR( \
  8208. n), \
  8209. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_RMSK)
  8210. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_INMI(n, \
  8211. mask) \
  8212. in_dword_masked( \
  8213. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ADDR(n), \
  8214. mask)
  8215. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_OUTI(n, \
  8216. val) out_dword( \
  8217. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ADDR( \
  8218. n), \
  8219. val)
  8220. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_OUTMI(n, mask, \
  8221. val) \
  8222. out_dword_masked_ns( \
  8223. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_ADDR(n), \
  8224. mask, \
  8225. val, \
  8226. HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_INI(n))
  8227. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_VALUE_BMSK 0xffffffff
  8228. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_COMP_VAL_3_CLI_n_VALUE_SHFT 0x0
  8229. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ADDR(n) ( \
  8230. IPA_DEBUG_REG_BASE + 0x00000468 + 0x10 * (n))
  8231. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_PHYS(n) ( \
  8232. IPA_DEBUG_REG_BASE_PHYS + 0x00000468 + 0x10 * (n))
  8233. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_OFFS(n) ( \
  8234. IPA_DEBUG_REG_BASE_OFFS + 0x00000468 + 0x10 * (n))
  8235. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_RMSK 0xffffffff
  8236. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_MAXn 2
  8237. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ATTR 0x3
  8238. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_INI(n) \
  8239. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ADDR( \
  8240. n), \
  8241. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_RMSK)
  8242. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_INMI(n, \
  8243. mask) \
  8244. in_dword_masked( \
  8245. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ADDR(n), \
  8246. mask)
  8247. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_OUTI(n, \
  8248. val) out_dword( \
  8249. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ADDR( \
  8250. n), \
  8251. val)
  8252. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_OUTMI(n, mask, \
  8253. val) \
  8254. out_dword_masked_ns( \
  8255. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_ADDR(n), \
  8256. mask, \
  8257. val, \
  8258. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_INI(n))
  8259. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_VALUE_BMSK 0xffffffff
  8260. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_0_CLI_n_VALUE_SHFT 0x0
  8261. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ADDR(n) ( \
  8262. IPA_DEBUG_REG_BASE + 0x0000046c + 0x10 * (n))
  8263. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_PHYS(n) ( \
  8264. IPA_DEBUG_REG_BASE_PHYS + 0x0000046c + 0x10 * (n))
  8265. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_OFFS(n) ( \
  8266. IPA_DEBUG_REG_BASE_OFFS + 0x0000046c + 0x10 * (n))
  8267. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_RMSK 0xffffffff
  8268. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_MAXn 2
  8269. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ATTR 0x3
  8270. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_INI(n) \
  8271. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ADDR( \
  8272. n), \
  8273. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_RMSK)
  8274. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_INMI(n, \
  8275. mask) \
  8276. in_dword_masked( \
  8277. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ADDR(n), \
  8278. mask)
  8279. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_OUTI(n, \
  8280. val) out_dword( \
  8281. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ADDR( \
  8282. n), \
  8283. val)
  8284. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_OUTMI(n, mask, \
  8285. val) \
  8286. out_dword_masked_ns( \
  8287. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_ADDR(n), \
  8288. mask, \
  8289. val, \
  8290. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_INI(n))
  8291. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_VALUE_BMSK 0xffffffff
  8292. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_1_CLI_n_VALUE_SHFT 0x0
  8293. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ADDR(n) ( \
  8294. IPA_DEBUG_REG_BASE + 0x00000470 + 0x10 * (n))
  8295. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_PHYS(n) ( \
  8296. IPA_DEBUG_REG_BASE_PHYS + 0x00000470 + 0x10 * (n))
  8297. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_OFFS(n) ( \
  8298. IPA_DEBUG_REG_BASE_OFFS + 0x00000470 + 0x10 * (n))
  8299. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_RMSK 0xffffffff
  8300. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_MAXn 2
  8301. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ATTR 0x3
  8302. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_INI(n) \
  8303. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ADDR( \
  8304. n), \
  8305. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_RMSK)
  8306. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_INMI(n, \
  8307. mask) \
  8308. in_dword_masked( \
  8309. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ADDR(n), \
  8310. mask)
  8311. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_OUTI(n, \
  8312. val) out_dword( \
  8313. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ADDR( \
  8314. n), \
  8315. val)
  8316. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_OUTMI(n, mask, \
  8317. val) \
  8318. out_dword_masked_ns( \
  8319. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_ADDR(n), \
  8320. mask, \
  8321. val, \
  8322. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_INI(n))
  8323. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_VALUE_BMSK 0xffffffff
  8324. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_2_CLI_n_VALUE_SHFT 0x0
  8325. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ADDR(n) ( \
  8326. IPA_DEBUG_REG_BASE + 0x00000474 + 0x10 * (n))
  8327. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_PHYS(n) ( \
  8328. IPA_DEBUG_REG_BASE_PHYS + 0x00000474 + 0x10 * (n))
  8329. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_OFFS(n) ( \
  8330. IPA_DEBUG_REG_BASE_OFFS + 0x00000474 + 0x10 * (n))
  8331. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_RMSK 0xffffffff
  8332. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_MAXn 2
  8333. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ATTR 0x3
  8334. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_INI(n) \
  8335. in_dword_masked(HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ADDR( \
  8336. n), \
  8337. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_RMSK)
  8338. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_INMI(n, \
  8339. mask) \
  8340. in_dword_masked( \
  8341. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ADDR(n), \
  8342. mask)
  8343. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_OUTI(n, \
  8344. val) out_dword( \
  8345. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ADDR( \
  8346. n), \
  8347. val)
  8348. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_OUTMI(n, mask, \
  8349. val) \
  8350. out_dword_masked_ns( \
  8351. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_ADDR(n), \
  8352. mask, \
  8353. val, \
  8354. HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_INI(n))
  8355. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_VALUE_BMSK 0xffffffff
  8356. #define HWIO_IPA_LOG_BUF_HW_SNIF_EL_MASK_VAL_3_CLI_n_VALUE_SHFT 0x0
  8357. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ADDR (IPA_DEBUG_REG_BASE + \
  8358. 0x00000498)
  8359. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8360. 0x00000498)
  8361. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8362. 0x00000498)
  8363. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_RMSK 0x7
  8364. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ATTR 0x3
  8365. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_IN in_dword_masked( \
  8366. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ADDR, \
  8367. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_RMSK)
  8368. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_INM(m) in_dword_masked( \
  8369. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ADDR, \
  8370. m)
  8371. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_OUT(v) out_dword( \
  8372. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ADDR, \
  8373. v)
  8374. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_OUTM(m, v) out_dword_masked_ns( \
  8375. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_ADDR, \
  8376. m, \
  8377. v, \
  8378. HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_IN)
  8379. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_SRC_GROUP_SEL_BMSK 0x7
  8380. #define HWIO_IPA_LOG_BUF_HW_SNIF_LEGACY_RX_SRC_GROUP_SEL_SHFT 0x0
  8381. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x000004a0)
  8382. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8383. 0x000004a0)
  8384. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8385. 0x000004a0)
  8386. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_RMSK 0xff
  8387. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_ATTR 0x3
  8388. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_IN in_dword_masked( \
  8389. HWIO_IPA_ACKMNGR_CMDQ_CMD_ADDR, \
  8390. HWIO_IPA_ACKMNGR_CMDQ_CMD_RMSK)
  8391. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_INM(m) in_dword_masked( \
  8392. HWIO_IPA_ACKMNGR_CMDQ_CMD_ADDR, \
  8393. m)
  8394. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_OUT(v) out_dword( \
  8395. HWIO_IPA_ACKMNGR_CMDQ_CMD_ADDR, \
  8396. v)
  8397. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  8398. HWIO_IPA_ACKMNGR_CMDQ_CMD_ADDR, \
  8399. m, \
  8400. v, \
  8401. HWIO_IPA_ACKMNGR_CMDQ_CMD_IN)
  8402. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_RD_REQ_BMSK 0x80
  8403. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_RD_REQ_SHFT 0x7
  8404. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_CMD_CLIENT_BMSK 0x7c
  8405. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  8406. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_POP_CMD_BMSK 0x2
  8407. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_POP_CMD_SHFT 0x1
  8408. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  8409. #define HWIO_IPA_ACKMNGR_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  8410. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  8411. 0x000004a4)
  8412. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8413. 0x000004a4)
  8414. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8415. 0x000004a4)
  8416. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  8417. 0x000004a8)
  8418. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8419. 0x000004a8)
  8420. #define HWIO_IPA_ACKMNGR_CMDQ_RELEASE_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8421. 0x000004a8)
  8422. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + 0x000004ac)
  8423. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8424. 0x000004ac)
  8425. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8426. 0x000004ac)
  8427. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + 0x000004b0)
  8428. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8429. 0x000004b0)
  8430. #define HWIO_IPA_ACKMNGR_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8431. 0x000004b0)
  8432. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_WR_ADDR (IPA_DEBUG_REG_BASE + \
  8433. 0x000004b4)
  8434. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8435. 0x000004b4)
  8436. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8437. 0x000004b4)
  8438. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_ADDR (IPA_DEBUG_REG_BASE + \
  8439. 0x000004b8)
  8440. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8441. 0x000004b8)
  8442. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8443. 0x000004b8)
  8444. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_RMSK 0x7ffffff
  8445. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_ATTR 0x1
  8446. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_IN in_dword_masked( \
  8447. HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  8448. HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_RMSK)
  8449. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_INM(m) in_dword_masked( \
  8450. HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  8451. m)
  8452. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_VALID_BMSK 0x4000000
  8453. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_VALID_SHFT 0x1a
  8454. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SENT_BMSK 0x2000000
  8455. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SENT_SHFT 0x19
  8456. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_ORIGIN_BMSK 0x1000000
  8457. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_ORIGIN_SHFT 0x18
  8458. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_LENGTH_BMSK 0xffff00
  8459. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_LENGTH_SHFT 0x8
  8460. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_BMSK 0xff
  8461. #define HWIO_IPA_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_SHFT 0x0
  8462. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000004bc)
  8463. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8464. 0x000004bc)
  8465. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8466. 0x000004bc)
  8467. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_RMSK 0x1ff
  8468. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_ATTR 0x1
  8469. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_IN in_dword_masked( \
  8470. HWIO_IPA_ACKMNGR_CMDQ_STATUS_ADDR, \
  8471. HWIO_IPA_ACKMNGR_CMDQ_STATUS_RMSK)
  8472. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_INM(m) in_dword_masked( \
  8473. HWIO_IPA_ACKMNGR_CMDQ_STATUS_ADDR, \
  8474. m)
  8475. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0x1fc
  8476. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  8477. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  8478. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  8479. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_STATUS_BMSK 0x1
  8480. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_STATUS_SHFT 0x0
  8481. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  8482. 0x000004c0)
  8483. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8484. 0x000004c0)
  8485. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8486. 0x000004c0)
  8487. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_RMSK 0x1fff
  8488. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_ATTR 0x1
  8489. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  8490. HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR, \
  8491. HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_RMSK)
  8492. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  8493. HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR, \
  8494. m)
  8495. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x1fff
  8496. #define HWIO_IPA_ACKMNGR_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  8497. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + 0x000004c4)
  8498. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8499. 0x000004c4)
  8500. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8501. 0x000004c4)
  8502. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_RMSK 0x7f
  8503. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_ATTR 0x1
  8504. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_IN in_dword_masked( \
  8505. HWIO_IPA_ACKMNGR_CMDQ_COUNT_ADDR, \
  8506. HWIO_IPA_ACKMNGR_CMDQ_COUNT_RMSK)
  8507. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_INM(m) in_dword_masked( \
  8508. HWIO_IPA_ACKMNGR_CMDQ_COUNT_ADDR, \
  8509. m)
  8510. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_FIFO_COUNT_BMSK 0x7f
  8511. #define HWIO_IPA_ACKMNGR_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  8512. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_ADDR (IPA_DEBUG_REG_BASE + \
  8513. 0x000004c8)
  8514. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8515. 0x000004c8)
  8516. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8517. 0x000004c8)
  8518. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_RMSK 0x3f
  8519. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_ATTR 0x3
  8520. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_IN in_dword_masked( \
  8521. HWIO_IPA_GSI_FIFO_STATUS_CTRL_ADDR, \
  8522. HWIO_IPA_GSI_FIFO_STATUS_CTRL_RMSK)
  8523. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_INM(m) in_dword_masked( \
  8524. HWIO_IPA_GSI_FIFO_STATUS_CTRL_ADDR, \
  8525. m)
  8526. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_OUT(v) out_dword( \
  8527. HWIO_IPA_GSI_FIFO_STATUS_CTRL_ADDR, \
  8528. v)
  8529. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_OUTM(m, v) out_dword_masked_ns( \
  8530. HWIO_IPA_GSI_FIFO_STATUS_CTRL_ADDR, \
  8531. m, \
  8532. v, \
  8533. HWIO_IPA_GSI_FIFO_STATUS_CTRL_IN)
  8534. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_IPA_GSI_FIFO_STATUS_EN_BMSK 0x20
  8535. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_IPA_GSI_FIFO_STATUS_EN_SHFT 0x5
  8536. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_IPA_GSI_FIFO_STATUS_PORT_SEL_BMSK \
  8537. 0x1f
  8538. #define HWIO_IPA_GSI_FIFO_STATUS_CTRL_IPA_GSI_FIFO_STATUS_PORT_SEL_SHFT \
  8539. 0x0
  8540. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000004cc)
  8541. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8542. 0x000004cc)
  8543. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8544. 0x000004cc)
  8545. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_RMSK 0x7fffffff
  8546. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_ATTR 0x1
  8547. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_IN in_dword_masked( \
  8548. HWIO_IPA_GSI_TLV_FIFO_STATUS_ADDR, \
  8549. HWIO_IPA_GSI_TLV_FIFO_STATUS_RMSK)
  8550. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_INM(m) in_dword_masked( \
  8551. HWIO_IPA_GSI_TLV_FIFO_STATUS_ADDR, \
  8552. m)
  8553. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_HEAD_IS_BUBBLE_BMSK 0x40000000
  8554. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_HEAD_IS_BUBBLE_SHFT 0x1e
  8555. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_FULL_PUB_BMSK 0x20000000
  8556. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_FULL_PUB_SHFT 0x1d
  8557. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_ALMOST_FULL_PUB_BMSK 0x10000000
  8558. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_ALMOST_FULL_PUB_SHFT 0x1c
  8559. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_FULL_BMSK 0x8000000
  8560. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_FULL_SHFT 0x1b
  8561. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_ALMOST_FULL_BMSK 0x4000000
  8562. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_ALMOST_FULL_SHFT 0x1a
  8563. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_EMPTY_PUB_BMSK 0x2000000
  8564. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_EMPTY_PUB_SHFT 0x19
  8565. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_EMPTY_BMSK 0x1000000
  8566. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_EMPTY_SHFT 0x18
  8567. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_RD_PUB_PTR_BMSK 0xff0000
  8568. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_RD_PUB_PTR_SHFT 0x10
  8569. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_RD_PTR_BMSK 0xff00
  8570. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_RD_PTR_SHFT 0x8
  8571. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_WR_PTR_BMSK 0xff
  8572. #define HWIO_IPA_GSI_TLV_FIFO_STATUS_FIFO_WR_PTR_SHFT 0x0
  8573. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000004d0)
  8574. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8575. 0x000004d0)
  8576. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8577. 0x000004d0)
  8578. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_RMSK 0x7fffffff
  8579. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_ATTR 0x1
  8580. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_IN in_dword_masked( \
  8581. HWIO_IPA_GSI_AOS_FIFO_STATUS_ADDR, \
  8582. HWIO_IPA_GSI_AOS_FIFO_STATUS_RMSK)
  8583. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_INM(m) in_dword_masked( \
  8584. HWIO_IPA_GSI_AOS_FIFO_STATUS_ADDR, \
  8585. m)
  8586. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_HEAD_IS_BUBBLE_BMSK 0x40000000
  8587. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_HEAD_IS_BUBBLE_SHFT 0x1e
  8588. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_FULL_PUB_BMSK 0x20000000
  8589. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_FULL_PUB_SHFT 0x1d
  8590. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_ALMOST_FULL_PUB_BMSK 0x10000000
  8591. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_ALMOST_FULL_PUB_SHFT 0x1c
  8592. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_FULL_BMSK 0x8000000
  8593. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_FULL_SHFT 0x1b
  8594. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_ALMOST_FULL_BMSK 0x4000000
  8595. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_ALMOST_FULL_SHFT 0x1a
  8596. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_EMPTY_PUB_BMSK 0x2000000
  8597. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_EMPTY_PUB_SHFT 0x19
  8598. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_EMPTY_BMSK 0x1000000
  8599. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_EMPTY_SHFT 0x18
  8600. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_RD_PUB_PTR_BMSK 0xff0000
  8601. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_RD_PUB_PTR_SHFT 0x10
  8602. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_RD_PTR_BMSK 0xff00
  8603. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_RD_PTR_SHFT 0x8
  8604. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_WR_PTR_BMSK 0xff
  8605. #define HWIO_IPA_GSI_AOS_FIFO_STATUS_FIFO_WR_PTR_SHFT 0x0
  8606. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_TLV_ADDR (IPA_DEBUG_REG_BASE + \
  8607. 0x000004d4)
  8608. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_TLV_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8609. 0x000004d4)
  8610. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_TLV_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8611. 0x000004d4)
  8612. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_AOS_ADDR (IPA_DEBUG_REG_BASE + \
  8613. 0x00000548)
  8614. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_AOS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8615. 0x00000548)
  8616. #define HWIO_IPA_ENDP_GSI_CONS_BYTES_AOS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8617. 0x00000548)
  8618. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ADDR (IPA_DEBUG_REG_BASE + \
  8619. 0x000004d8)
  8620. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8621. 0x000004d8)
  8622. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8623. 0x000004d8)
  8624. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_RMSK 0xffffffff
  8625. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ATTR 0x3
  8626. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_IN in_dword_masked( \
  8627. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ADDR, \
  8628. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_RMSK)
  8629. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_INM(m) in_dword_masked( \
  8630. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ADDR, \
  8631. m)
  8632. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_OUT(v) out_dword( \
  8633. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ADDR, \
  8634. v)
  8635. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_OUTM(m, v) out_dword_masked_ns( \
  8636. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_ADDR, \
  8637. m, \
  8638. v, \
  8639. HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_IN)
  8640. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_VALUE_BMSK 0xffffffff
  8641. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_0_VALUE_SHFT 0x0
  8642. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ADDR (IPA_DEBUG_REG_BASE + \
  8643. 0x000004dc)
  8644. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8645. 0x000004dc)
  8646. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8647. 0x000004dc)
  8648. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_RMSK 0xffffffff
  8649. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ATTR 0x3
  8650. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_IN in_dword_masked( \
  8651. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ADDR, \
  8652. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_RMSK)
  8653. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_INM(m) in_dword_masked( \
  8654. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ADDR, \
  8655. m)
  8656. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_OUT(v) out_dword( \
  8657. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ADDR, \
  8658. v)
  8659. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_OUTM(m, v) out_dword_masked_ns( \
  8660. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_ADDR, \
  8661. m, \
  8662. v, \
  8663. HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_IN)
  8664. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_VALUE_BMSK 0xffffffff
  8665. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_1_VALUE_SHFT 0x0
  8666. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ADDR (IPA_DEBUG_REG_BASE + \
  8667. 0x000004e0)
  8668. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8669. 0x000004e0)
  8670. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8671. 0x000004e0)
  8672. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_RMSK 0xffffffff
  8673. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ATTR 0x3
  8674. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_IN in_dword_masked( \
  8675. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ADDR, \
  8676. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_RMSK)
  8677. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_INM(m) in_dword_masked( \
  8678. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ADDR, \
  8679. m)
  8680. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_OUT(v) out_dword( \
  8681. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ADDR, \
  8682. v)
  8683. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_OUTM(m, v) out_dword_masked_ns( \
  8684. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_ADDR, \
  8685. m, \
  8686. v, \
  8687. HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_IN)
  8688. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_VALUE_BMSK 0xffffffff
  8689. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_2_VALUE_SHFT 0x0
  8690. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ADDR (IPA_DEBUG_REG_BASE + \
  8691. 0x000004e4)
  8692. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8693. 0x000004e4)
  8694. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8695. 0x000004e4)
  8696. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_RMSK 0xffffffff
  8697. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ATTR 0x3
  8698. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_IN in_dword_masked( \
  8699. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ADDR, \
  8700. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_RMSK)
  8701. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_INM(m) in_dword_masked( \
  8702. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ADDR, \
  8703. m)
  8704. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_OUT(v) out_dword( \
  8705. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ADDR, \
  8706. v)
  8707. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_OUTM(m, v) out_dword_masked_ns( \
  8708. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_ADDR, \
  8709. m, \
  8710. v, \
  8711. HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_IN)
  8712. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_VALUE_BMSK 0xffffffff
  8713. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_3_VALUE_SHFT 0x0
  8714. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ADDR (IPA_DEBUG_REG_BASE + \
  8715. 0x000004e8)
  8716. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8717. 0x000004e8)
  8718. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8719. 0x000004e8)
  8720. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_RMSK 0xffffffff
  8721. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ATTR 0x3
  8722. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_IN in_dword_masked( \
  8723. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ADDR, \
  8724. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_RMSK)
  8725. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_INM(m) in_dword_masked( \
  8726. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ADDR, \
  8727. m)
  8728. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_OUT(v) out_dword( \
  8729. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ADDR, \
  8730. v)
  8731. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_OUTM(m, v) out_dword_masked_ns( \
  8732. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_ADDR, \
  8733. m, \
  8734. v, \
  8735. HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_IN)
  8736. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_VALUE_BMSK 0xffffffff
  8737. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_4_VALUE_SHFT 0x0
  8738. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ADDR (IPA_DEBUG_REG_BASE + \
  8739. 0x000004ec)
  8740. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8741. 0x000004ec)
  8742. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8743. 0x000004ec)
  8744. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_RMSK 0xffffffff
  8745. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ATTR 0x3
  8746. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_IN in_dword_masked( \
  8747. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ADDR, \
  8748. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_RMSK)
  8749. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_INM(m) in_dword_masked( \
  8750. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ADDR, \
  8751. m)
  8752. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_OUT(v) out_dword( \
  8753. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ADDR, \
  8754. v)
  8755. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_OUTM(m, v) out_dword_masked_ns( \
  8756. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_ADDR, \
  8757. m, \
  8758. v, \
  8759. HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_IN)
  8760. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_VALUE_BMSK 0xffffffff
  8761. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_5_VALUE_SHFT 0x0
  8762. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ADDR (IPA_DEBUG_REG_BASE + \
  8763. 0x000004f0)
  8764. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8765. 0x000004f0)
  8766. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8767. 0x000004f0)
  8768. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_RMSK 0xffffffff
  8769. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ATTR 0x3
  8770. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_IN in_dword_masked( \
  8771. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ADDR, \
  8772. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_RMSK)
  8773. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_INM(m) in_dword_masked( \
  8774. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ADDR, \
  8775. m)
  8776. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_OUT(v) out_dword( \
  8777. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ADDR, \
  8778. v)
  8779. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_OUTM(m, v) out_dword_masked_ns( \
  8780. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_ADDR, \
  8781. m, \
  8782. v, \
  8783. HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_IN)
  8784. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_VALUE_BMSK 0xffffffff
  8785. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_6_VALUE_SHFT 0x0
  8786. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ADDR (IPA_DEBUG_REG_BASE + \
  8787. 0x000004f4)
  8788. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8789. 0x000004f4)
  8790. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8791. 0x000004f4)
  8792. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_RMSK 0xffffffff
  8793. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ATTR 0x3
  8794. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_IN in_dword_masked( \
  8795. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ADDR, \
  8796. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_RMSK)
  8797. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_INM(m) in_dword_masked( \
  8798. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ADDR, \
  8799. m)
  8800. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_OUT(v) out_dword( \
  8801. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ADDR, \
  8802. v)
  8803. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_OUTM(m, v) out_dword_masked_ns( \
  8804. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_ADDR, \
  8805. m, \
  8806. v, \
  8807. HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_IN)
  8808. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_VALUE_BMSK 0xffffffff
  8809. #define HWIO_IPA_LOG_BUF_SW_COMP_VAL_7_VALUE_SHFT 0x0
  8810. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ADDR (IPA_DEBUG_REG_BASE + \
  8811. 0x000004f8)
  8812. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8813. 0x000004f8)
  8814. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8815. 0x000004f8)
  8816. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_RMSK 0xffffffff
  8817. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ATTR 0x3
  8818. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_IN in_dword_masked( \
  8819. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ADDR, \
  8820. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_RMSK)
  8821. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_INM(m) in_dword_masked( \
  8822. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ADDR, \
  8823. m)
  8824. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_OUT(v) out_dword( \
  8825. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ADDR, \
  8826. v)
  8827. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_OUTM(m, v) out_dword_masked_ns( \
  8828. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_ADDR, \
  8829. m, \
  8830. v, \
  8831. HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_IN)
  8832. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_VALUE_BMSK 0xffffffff
  8833. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_0_VALUE_SHFT 0x0
  8834. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ADDR (IPA_DEBUG_REG_BASE + \
  8835. 0x000004fc)
  8836. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8837. 0x000004fc)
  8838. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8839. 0x000004fc)
  8840. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_RMSK 0xffffffff
  8841. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ATTR 0x3
  8842. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_IN in_dword_masked( \
  8843. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ADDR, \
  8844. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_RMSK)
  8845. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_INM(m) in_dword_masked( \
  8846. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ADDR, \
  8847. m)
  8848. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_OUT(v) out_dword( \
  8849. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ADDR, \
  8850. v)
  8851. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_OUTM(m, v) out_dword_masked_ns( \
  8852. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_ADDR, \
  8853. m, \
  8854. v, \
  8855. HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_IN)
  8856. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_VALUE_BMSK 0xffffffff
  8857. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_1_VALUE_SHFT 0x0
  8858. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ADDR (IPA_DEBUG_REG_BASE + \
  8859. 0x00000500)
  8860. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8861. 0x00000500)
  8862. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8863. 0x00000500)
  8864. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_RMSK 0xffffffff
  8865. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ATTR 0x3
  8866. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_IN in_dword_masked( \
  8867. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ADDR, \
  8868. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_RMSK)
  8869. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_INM(m) in_dword_masked( \
  8870. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ADDR, \
  8871. m)
  8872. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_OUT(v) out_dword( \
  8873. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ADDR, \
  8874. v)
  8875. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_OUTM(m, v) out_dword_masked_ns( \
  8876. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_ADDR, \
  8877. m, \
  8878. v, \
  8879. HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_IN)
  8880. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_VALUE_BMSK 0xffffffff
  8881. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_2_VALUE_SHFT 0x0
  8882. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ADDR (IPA_DEBUG_REG_BASE + \
  8883. 0x00000504)
  8884. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8885. 0x00000504)
  8886. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8887. 0x00000504)
  8888. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_RMSK 0xffffffff
  8889. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ATTR 0x3
  8890. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_IN in_dword_masked( \
  8891. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ADDR, \
  8892. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_RMSK)
  8893. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_INM(m) in_dword_masked( \
  8894. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ADDR, \
  8895. m)
  8896. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_OUT(v) out_dword( \
  8897. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ADDR, \
  8898. v)
  8899. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_OUTM(m, v) out_dword_masked_ns( \
  8900. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_ADDR, \
  8901. m, \
  8902. v, \
  8903. HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_IN)
  8904. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_VALUE_BMSK 0xffffffff
  8905. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_3_VALUE_SHFT 0x0
  8906. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ADDR (IPA_DEBUG_REG_BASE + \
  8907. 0x00000508)
  8908. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8909. 0x00000508)
  8910. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8911. 0x00000508)
  8912. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_RMSK 0xffffffff
  8913. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ATTR 0x3
  8914. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_IN in_dword_masked( \
  8915. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ADDR, \
  8916. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_RMSK)
  8917. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_INM(m) in_dword_masked( \
  8918. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ADDR, \
  8919. m)
  8920. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_OUT(v) out_dword( \
  8921. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ADDR, \
  8922. v)
  8923. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_OUTM(m, v) out_dword_masked_ns( \
  8924. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_ADDR, \
  8925. m, \
  8926. v, \
  8927. HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_IN)
  8928. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_VALUE_BMSK 0xffffffff
  8929. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_4_VALUE_SHFT 0x0
  8930. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ADDR (IPA_DEBUG_REG_BASE + \
  8931. 0x0000050c)
  8932. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8933. 0x0000050c)
  8934. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8935. 0x0000050c)
  8936. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_RMSK 0xffffffff
  8937. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ATTR 0x3
  8938. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_IN in_dword_masked( \
  8939. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ADDR, \
  8940. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_RMSK)
  8941. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_INM(m) in_dword_masked( \
  8942. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ADDR, \
  8943. m)
  8944. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_OUT(v) out_dword( \
  8945. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ADDR, \
  8946. v)
  8947. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_OUTM(m, v) out_dword_masked_ns( \
  8948. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_ADDR, \
  8949. m, \
  8950. v, \
  8951. HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_IN)
  8952. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_VALUE_BMSK 0xffffffff
  8953. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_5_VALUE_SHFT 0x0
  8954. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ADDR (IPA_DEBUG_REG_BASE + \
  8955. 0x00000510)
  8956. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8957. 0x00000510)
  8958. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8959. 0x00000510)
  8960. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_RMSK 0xffffffff
  8961. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ATTR 0x3
  8962. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_IN in_dword_masked( \
  8963. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ADDR, \
  8964. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_RMSK)
  8965. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_INM(m) in_dword_masked( \
  8966. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ADDR, \
  8967. m)
  8968. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_OUT(v) out_dword( \
  8969. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ADDR, \
  8970. v)
  8971. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_OUTM(m, v) out_dword_masked_ns( \
  8972. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_ADDR, \
  8973. m, \
  8974. v, \
  8975. HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_IN)
  8976. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_VALUE_BMSK 0xffffffff
  8977. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_6_VALUE_SHFT 0x0
  8978. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ADDR (IPA_DEBUG_REG_BASE + \
  8979. 0x00000514)
  8980. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  8981. 0x00000514)
  8982. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  8983. 0x00000514)
  8984. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_RMSK 0xffffffff
  8985. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ATTR 0x3
  8986. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_IN in_dword_masked( \
  8987. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ADDR, \
  8988. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_RMSK)
  8989. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_INM(m) in_dword_masked( \
  8990. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ADDR, \
  8991. m)
  8992. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_OUT(v) out_dword( \
  8993. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ADDR, \
  8994. v)
  8995. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_OUTM(m, v) out_dword_masked_ns( \
  8996. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_ADDR, \
  8997. m, \
  8998. v, \
  8999. HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_IN)
  9000. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_VALUE_BMSK 0xffffffff
  9001. #define HWIO_IPA_LOG_BUF_SW_MASK_VAL_7_VALUE_SHFT 0x0
  9002. #define HWIO_IPA_UC_RX_HND_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000518)
  9003. #define HWIO_IPA_UC_RX_HND_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9004. 0x00000518)
  9005. #define HWIO_IPA_UC_RX_HND_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9006. 0x00000518)
  9007. #define HWIO_IPA_UC_RX_HND_CMDQ_CFG_ADDR (IPA_DEBUG_REG_BASE + 0x0000051c)
  9008. #define HWIO_IPA_UC_RX_HND_CMDQ_CFG_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9009. 0x0000051c)
  9010. #define HWIO_IPA_UC_RX_HND_CMDQ_CFG_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9011. 0x0000051c)
  9012. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  9013. 0x00000520)
  9014. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9015. 0x00000520)
  9016. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9017. 0x00000520)
  9018. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_1_ADDR (IPA_DEBUG_REG_BASE + \
  9019. 0x00000524)
  9020. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9021. 0x00000524)
  9022. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9023. 0x00000524)
  9024. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_2_ADDR (IPA_DEBUG_REG_BASE + \
  9025. 0x00000528)
  9026. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9027. 0x00000528)
  9028. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9029. 0x00000528)
  9030. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_3_ADDR (IPA_DEBUG_REG_BASE + \
  9031. 0x0000052c)
  9032. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9033. 0x0000052c)
  9034. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_WR_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9035. 0x0000052c)
  9036. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  9037. 0x00000530)
  9038. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9039. 0x00000530)
  9040. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9041. 0x00000530)
  9042. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_1_ADDR (IPA_DEBUG_REG_BASE + \
  9043. 0x00000534)
  9044. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9045. 0x00000534)
  9046. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9047. 0x00000534)
  9048. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_2_ADDR (IPA_DEBUG_REG_BASE + \
  9049. 0x00000538)
  9050. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9051. 0x00000538)
  9052. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9053. 0x00000538)
  9054. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_3_ADDR (IPA_DEBUG_REG_BASE + \
  9055. 0x0000053c)
  9056. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9057. 0x0000053c)
  9058. #define HWIO_IPA_UC_RX_HND_CMDQ_DATA_RD_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9059. 0x0000053c)
  9060. #define HWIO_IPA_UC_RX_HND_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  9061. 0x00000540)
  9062. #define HWIO_IPA_UC_RX_HND_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9063. 0x00000540)
  9064. #define HWIO_IPA_UC_RX_HND_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9065. 0x00000540)
  9066. #define HWIO_IPA_RAM_HW_FIRST_ADDR (IPA_DEBUG_REG_BASE + 0x0000054c)
  9067. #define HWIO_IPA_RAM_HW_FIRST_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000054c)
  9068. #define HWIO_IPA_RAM_HW_FIRST_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000054c)
  9069. #define HWIO_IPA_RAM_HW_LAST_ADDR (IPA_DEBUG_REG_BASE + 0x00000550)
  9070. #define HWIO_IPA_RAM_HW_LAST_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000550)
  9071. #define HWIO_IPA_RAM_HW_LAST_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000550)
  9072. #define HWIO_IPA_RAM_SNIFFER_BASE_OFFSET_ADDR (IPA_DEBUG_REG_BASE + \
  9073. 0x00000554)
  9074. #define HWIO_IPA_RAM_SNIFFER_BASE_OFFSET_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9075. 0x00000554)
  9076. #define HWIO_IPA_RAM_SNIFFER_BASE_OFFSET_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9077. 0x00000554)
  9078. #define HWIO_IPA_RAM_FRAG_FRST_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9079. 0x00000558)
  9080. #define HWIO_IPA_RAM_FRAG_FRST_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9081. 0x00000558)
  9082. #define HWIO_IPA_RAM_FRAG_FRST_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9083. 0x00000558)
  9084. #define HWIO_IPA_RAM_FRAG_SCND_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9085. 0x0000055c)
  9086. #define HWIO_IPA_RAM_FRAG_SCND_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9087. 0x0000055c)
  9088. #define HWIO_IPA_RAM_FRAG_SCND_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9089. 0x0000055c)
  9090. #define HWIO_IPA_RAM_GSI_TLV_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9091. 0x00000560)
  9092. #define HWIO_IPA_RAM_GSI_TLV_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9093. 0x00000560)
  9094. #define HWIO_IPA_RAM_GSI_TLV_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9095. 0x00000560)
  9096. #define HWIO_IPA_RAM_DCPH_KEYS_FIRST_ADDR (IPA_DEBUG_REG_BASE + 0x00000564)
  9097. #define HWIO_IPA_RAM_DCPH_KEYS_FIRST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9098. 0x00000564)
  9099. #define HWIO_IPA_RAM_DCPH_KEYS_FIRST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9100. 0x00000564)
  9101. #define HWIO_IPA_RAM_DCPH_KEYS_LAST_ADDR (IPA_DEBUG_REG_BASE + 0x00000568)
  9102. #define HWIO_IPA_RAM_DCPH_KEYS_LAST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9103. 0x00000568)
  9104. #define HWIO_IPA_RAM_DCPH_KEYS_LAST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9105. 0x00000568)
  9106. #define HWIO_IPA_DPS_SEQUENCER_FIRST_ADDR (IPA_DEBUG_REG_BASE + 0x00000570)
  9107. #define HWIO_IPA_DPS_SEQUENCER_FIRST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9108. 0x00000570)
  9109. #define HWIO_IPA_DPS_SEQUENCER_FIRST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9110. 0x00000570)
  9111. #define HWIO_IPA_DPS_SEQUENCER_LAST_ADDR (IPA_DEBUG_REG_BASE + 0x00000574)
  9112. #define HWIO_IPA_DPS_SEQUENCER_LAST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9113. 0x00000574)
  9114. #define HWIO_IPA_DPS_SEQUENCER_LAST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9115. 0x00000574)
  9116. #define HWIO_IPA_HPS_SEQUENCER_FIRST_ADDR (IPA_DEBUG_REG_BASE + 0x00000578)
  9117. #define HWIO_IPA_HPS_SEQUENCER_FIRST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9118. 0x00000578)
  9119. #define HWIO_IPA_HPS_SEQUENCER_FIRST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9120. 0x00000578)
  9121. #define HWIO_IPA_HPS_SEQUENCER_LAST_ADDR (IPA_DEBUG_REG_BASE + 0x0000057c)
  9122. #define HWIO_IPA_HPS_SEQUENCER_LAST_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9123. 0x0000057c)
  9124. #define HWIO_IPA_HPS_SEQUENCER_LAST_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9125. 0x0000057c)
  9126. #define HWIO_IPA_RAM_PKT_CTX_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9127. 0x00000650)
  9128. #define HWIO_IPA_RAM_PKT_CTX_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9129. 0x00000650)
  9130. #define HWIO_IPA_RAM_PKT_CTX_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9131. 0x00000650)
  9132. #define HWIO_IPA_RAM_SW_AREA_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9133. 0x00000654)
  9134. #define HWIO_IPA_RAM_SW_AREA_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9135. 0x00000654)
  9136. #define HWIO_IPA_RAM_SW_AREA_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9137. 0x00000654)
  9138. #define HWIO_IPA_RAM_HDRI_TYPE1_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9139. 0x00000658)
  9140. #define HWIO_IPA_RAM_HDRI_TYPE1_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9141. 0x00000658)
  9142. #define HWIO_IPA_RAM_HDRI_TYPE1_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9143. 0x00000658)
  9144. #define HWIO_IPA_RAM_AGGR_NLO_COUNTERS_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE \
  9145. + 0x0000065c)
  9146. #define HWIO_IPA_RAM_AGGR_NLO_COUNTERS_BASE_ADDR_PHYS ( \
  9147. IPA_DEBUG_REG_BASE_PHYS + 0x0000065c)
  9148. #define HWIO_IPA_RAM_AGGR_NLO_COUNTERS_BASE_ADDR_OFFS ( \
  9149. IPA_DEBUG_REG_BASE_OFFS + 0x0000065c)
  9150. #define HWIO_IPA_RAM_NLO_VP_CACHE_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9151. 0x00000660)
  9152. #define HWIO_IPA_RAM_NLO_VP_CACHE_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9153. + 0x00000660)
  9154. #define HWIO_IPA_RAM_NLO_VP_CACHE_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9155. + 0x00000660)
  9156. #define HWIO_IPA_RAM_COAL_VP_CACHE_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9157. 0x00000664)
  9158. #define HWIO_IPA_RAM_COAL_VP_CACHE_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9159. + 0x00000664)
  9160. #define HWIO_IPA_RAM_COAL_VP_CACHE_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9161. + 0x00000664)
  9162. #define HWIO_IPA_RAM_COAL_VP_FIFO_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9163. 0x00000668)
  9164. #define HWIO_IPA_RAM_COAL_VP_FIFO_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9165. + 0x00000668)
  9166. #define HWIO_IPA_RAM_COAL_VP_FIFO_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9167. + 0x00000668)
  9168. #define HWIO_IPA_RAM_GSI_IF_CONS_ACCUMS_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE \
  9169. + 0x0000066c)
  9170. #define HWIO_IPA_RAM_GSI_IF_CONS_ACCUMS_BASE_ADDR_PHYS ( \
  9171. IPA_DEBUG_REG_BASE_PHYS + 0x0000066c)
  9172. #define HWIO_IPA_RAM_GSI_IF_CONS_ACCUMS_BASE_ADDR_OFFS ( \
  9173. IPA_DEBUG_REG_BASE_OFFS + 0x0000066c)
  9174. #define HWIO_IPA_RAM_AGGR_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + 0x00000670)
  9175. #define HWIO_IPA_RAM_AGGR_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9176. 0x00000670)
  9177. #define HWIO_IPA_RAM_AGGR_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9178. 0x00000670)
  9179. #define HWIO_IPA_RAM_TX_COUNTERS_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9180. 0x00000674)
  9181. #define HWIO_IPA_RAM_TX_COUNTERS_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9182. 0x00000674)
  9183. #define HWIO_IPA_RAM_TX_COUNTERS_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9184. 0x00000674)
  9185. #define HWIO_IPA_RAM_DPL_FIFO_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9186. 0x00000678)
  9187. #define HWIO_IPA_RAM_DPL_FIFO_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9188. 0x00000678)
  9189. #define HWIO_IPA_RAM_DPL_FIFO_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9190. 0x00000678)
  9191. #define HWIO_IPA_RAM_COAL_MASTER_VP_CTX_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE \
  9192. + 0x0000067c)
  9193. #define HWIO_IPA_RAM_COAL_MASTER_VP_CTX_BASE_ADDR_PHYS ( \
  9194. IPA_DEBUG_REG_BASE_PHYS + 0x0000067c)
  9195. #define HWIO_IPA_RAM_COAL_MASTER_VP_CTX_BASE_ADDR_OFFS ( \
  9196. IPA_DEBUG_REG_BASE_OFFS + 0x0000067c)
  9197. #define HWIO_IPA_RAM_COAL_MASTER_VP_AGGR_BASE_ADDR_ADDR ( \
  9198. IPA_DEBUG_REG_BASE + 0x00000680)
  9199. #define HWIO_IPA_RAM_COAL_MASTER_VP_AGGR_BASE_ADDR_PHYS ( \
  9200. IPA_DEBUG_REG_BASE_PHYS + 0x00000680)
  9201. #define HWIO_IPA_RAM_COAL_MASTER_VP_AGGR_BASE_ADDR_OFFS ( \
  9202. IPA_DEBUG_REG_BASE_OFFS + 0x00000680)
  9203. #define HWIO_IPA_RAM_COAL_SLAVE_VP_CTX_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE \
  9204. + 0x00000684)
  9205. #define HWIO_IPA_RAM_COAL_SLAVE_VP_CTX_BASE_ADDR_PHYS ( \
  9206. IPA_DEBUG_REG_BASE_PHYS + 0x00000684)
  9207. #define HWIO_IPA_RAM_COAL_SLAVE_VP_CTX_BASE_ADDR_OFFS ( \
  9208. IPA_DEBUG_REG_BASE_OFFS + 0x00000684)
  9209. #define HWIO_IPA_RAM_UL_NLO_AGGR_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9210. 0x00000688)
  9211. #define HWIO_IPA_RAM_UL_NLO_AGGR_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9212. 0x00000688)
  9213. #define HWIO_IPA_RAM_UL_NLO_AGGR_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9214. 0x00000688)
  9215. #define HWIO_IPA_RAM_UC_IRAM_ADDR_BASE_ADDR_ADDR (IPA_DEBUG_REG_BASE + \
  9216. 0x0000069c)
  9217. #define HWIO_IPA_RAM_UC_IRAM_ADDR_BASE_ADDR_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9218. + 0x0000069c)
  9219. #define HWIO_IPA_RAM_UC_IRAM_ADDR_BASE_ADDR_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9220. + 0x0000069c)
  9221. #define HWIO_IPA_HPS_UC2SEQ_PUSH_ADDR (IPA_DEBUG_REG_BASE + 0x00000580)
  9222. #define HWIO_IPA_HPS_UC2SEQ_PUSH_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9223. 0x00000580)
  9224. #define HWIO_IPA_HPS_UC2SEQ_PUSH_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9225. 0x00000580)
  9226. #define HWIO_IPA_HPS_UC2SEQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x00000584)
  9227. #define HWIO_IPA_HPS_UC2SEQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9228. 0x00000584)
  9229. #define HWIO_IPA_HPS_UC2SEQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9230. 0x00000584)
  9231. #define HWIO_IPA_HPS_SEQ2UC_RD_ADDR (IPA_DEBUG_REG_BASE + 0x00000588)
  9232. #define HWIO_IPA_HPS_SEQ2UC_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000588)
  9233. #define HWIO_IPA_HPS_SEQ2UC_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000588)
  9234. #define HWIO_IPA_HPS_SEQ2UC_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x0000058c)
  9235. #define HWIO_IPA_HPS_SEQ2UC_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9236. 0x0000058c)
  9237. #define HWIO_IPA_HPS_SEQ2UC_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9238. 0x0000058c)
  9239. #define HWIO_IPA_HPS_SEQ2UC_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000590)
  9240. #define HWIO_IPA_HPS_SEQ2UC_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000590)
  9241. #define HWIO_IPA_HPS_SEQ2UC_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000590)
  9242. #define HWIO_IPA_DPS_UC2SEQ_PUSH_ADDR (IPA_DEBUG_REG_BASE + 0x00000594)
  9243. #define HWIO_IPA_DPS_UC2SEQ_PUSH_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9244. 0x00000594)
  9245. #define HWIO_IPA_DPS_UC2SEQ_PUSH_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9246. 0x00000594)
  9247. #define HWIO_IPA_DPS_UC2SEQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x00000598)
  9248. #define HWIO_IPA_DPS_UC2SEQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9249. 0x00000598)
  9250. #define HWIO_IPA_DPS_UC2SEQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9251. 0x00000598)
  9252. #define HWIO_IPA_DPS_SEQ2UC_RD_ADDR (IPA_DEBUG_REG_BASE + 0x0000059c)
  9253. #define HWIO_IPA_DPS_SEQ2UC_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x0000059c)
  9254. #define HWIO_IPA_DPS_SEQ2UC_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x0000059c)
  9255. #define HWIO_IPA_DPS_SEQ2UC_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x000005a0)
  9256. #define HWIO_IPA_DPS_SEQ2UC_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9257. 0x000005a0)
  9258. #define HWIO_IPA_DPS_SEQ2UC_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9259. 0x000005a0)
  9260. #define HWIO_IPA_DPS_SEQ2UC_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x000005a4)
  9261. #define HWIO_IPA_DPS_SEQ2UC_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x000005a4)
  9262. #define HWIO_IPA_DPS_SEQ2UC_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x000005a4)
  9263. #define HWIO_IPA_NTF_TX_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + 0x00000600)
  9264. #define HWIO_IPA_NTF_TX_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9265. 0x00000600)
  9266. #define HWIO_IPA_NTF_TX_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9267. 0x00000600)
  9268. #define HWIO_IPA_NTF_TX_CMDQ_CMD_RMSK 0xff
  9269. #define HWIO_IPA_NTF_TX_CMDQ_CMD_ATTR 0x3
  9270. #define HWIO_IPA_NTF_TX_CMDQ_CMD_IN in_dword_masked( \
  9271. HWIO_IPA_NTF_TX_CMDQ_CMD_ADDR, \
  9272. HWIO_IPA_NTF_TX_CMDQ_CMD_RMSK)
  9273. #define HWIO_IPA_NTF_TX_CMDQ_CMD_INM(m) in_dword_masked( \
  9274. HWIO_IPA_NTF_TX_CMDQ_CMD_ADDR, \
  9275. m)
  9276. #define HWIO_IPA_NTF_TX_CMDQ_CMD_OUT(v) out_dword( \
  9277. HWIO_IPA_NTF_TX_CMDQ_CMD_ADDR, \
  9278. v)
  9279. #define HWIO_IPA_NTF_TX_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  9280. HWIO_IPA_NTF_TX_CMDQ_CMD_ADDR, \
  9281. m, \
  9282. v, \
  9283. HWIO_IPA_NTF_TX_CMDQ_CMD_IN)
  9284. #define HWIO_IPA_NTF_TX_CMDQ_CMD_RD_REQ_BMSK 0x80
  9285. #define HWIO_IPA_NTF_TX_CMDQ_CMD_RD_REQ_SHFT 0x7
  9286. #define HWIO_IPA_NTF_TX_CMDQ_CMD_CMD_CLIENT_BMSK 0x7c
  9287. #define HWIO_IPA_NTF_TX_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  9288. #define HWIO_IPA_NTF_TX_CMDQ_CMD_POP_CMD_BMSK 0x2
  9289. #define HWIO_IPA_NTF_TX_CMDQ_CMD_POP_CMD_SHFT 0x1
  9290. #define HWIO_IPA_NTF_TX_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  9291. #define HWIO_IPA_NTF_TX_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  9292. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  9293. 0x00000604)
  9294. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9295. 0x00000604)
  9296. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9297. 0x00000604)
  9298. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  9299. 0x00000608)
  9300. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9301. 0x00000608)
  9302. #define HWIO_IPA_NTF_TX_CMDQ_RELEASE_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9303. 0x00000608)
  9304. #define HWIO_IPA_NTF_TX_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + 0x0000060c)
  9305. #define HWIO_IPA_NTF_TX_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9306. 0x0000060c)
  9307. #define HWIO_IPA_NTF_TX_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9308. 0x0000060c)
  9309. #define HWIO_IPA_NTF_TX_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + 0x00000610)
  9310. #define HWIO_IPA_NTF_TX_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9311. 0x00000610)
  9312. #define HWIO_IPA_NTF_TX_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9313. 0x00000610)
  9314. #define HWIO_IPA_NTF_TX_CMDQ_DATA_WR_0_ADDR (IPA_DEBUG_REG_BASE + \
  9315. 0x00000614)
  9316. #define HWIO_IPA_NTF_TX_CMDQ_DATA_WR_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9317. 0x00000614)
  9318. #define HWIO_IPA_NTF_TX_CMDQ_DATA_WR_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9319. 0x00000614)
  9320. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_ADDR (IPA_DEBUG_REG_BASE + \
  9321. 0x00000618)
  9322. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9323. 0x00000618)
  9324. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9325. 0x00000618)
  9326. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_RMSK 0xfffff
  9327. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_ATTR 0x1
  9328. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_IN in_dword_masked( \
  9329. HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_ADDR, \
  9330. HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_RMSK)
  9331. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_INM(m) in_dword_masked( \
  9332. HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_ADDR, \
  9333. m)
  9334. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_REP_F_BMSK 0x80000
  9335. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_REP_F_SHFT 0x13
  9336. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_BMSK 0x60000
  9337. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_OPCODE_F_SHFT 0x11
  9338. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_BMSK 0x1f000
  9339. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_SRC_PIPE_F_SHFT 0xc
  9340. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_BMSK 0xff0
  9341. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_SRC_ID_F_SHFT 0x4
  9342. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_BMSK 0xf
  9343. #define HWIO_IPA_NTF_TX_CMDQ_DATA_RD_0_CMDQ_CTX_ID_F_SHFT 0x0
  9344. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + 0x0000061c)
  9345. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9346. 0x0000061c)
  9347. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9348. 0x0000061c)
  9349. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_RMSK 0x1ff
  9350. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_ATTR 0x1
  9351. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_IN in_dword_masked( \
  9352. HWIO_IPA_NTF_TX_CMDQ_STATUS_ADDR, \
  9353. HWIO_IPA_NTF_TX_CMDQ_STATUS_RMSK)
  9354. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_INM(m) in_dword_masked( \
  9355. HWIO_IPA_NTF_TX_CMDQ_STATUS_ADDR, \
  9356. m)
  9357. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0x1fc
  9358. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  9359. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  9360. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  9361. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_STATUS_BMSK 0x1
  9362. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_STATUS_SHFT 0x0
  9363. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  9364. 0x00000620)
  9365. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9366. 0x00000620)
  9367. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9368. 0x00000620)
  9369. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_RMSK 0x7fffffff
  9370. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_ATTR 0x1
  9371. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  9372. HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_ADDR, \
  9373. HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_RMSK)
  9374. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  9375. HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_ADDR, \
  9376. m)
  9377. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x7fffffff
  9378. #define HWIO_IPA_NTF_TX_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  9379. #define HWIO_IPA_NTF_TX_SNP_ADDR (IPA_DEBUG_REG_BASE + 0x00000624)
  9380. #define HWIO_IPA_NTF_TX_SNP_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000624)
  9381. #define HWIO_IPA_NTF_TX_SNP_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000624)
  9382. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + 0x00000628)
  9383. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9384. 0x00000628)
  9385. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9386. 0x00000628)
  9387. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_RMSK 0x7f
  9388. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_ATTR 0x1
  9389. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_IN in_dword_masked( \
  9390. HWIO_IPA_NTF_TX_CMDQ_COUNT_ADDR, \
  9391. HWIO_IPA_NTF_TX_CMDQ_COUNT_RMSK)
  9392. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_INM(m) in_dword_masked( \
  9393. HWIO_IPA_NTF_TX_CMDQ_COUNT_ADDR, \
  9394. m)
  9395. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_FIFO_COUNT_BMSK 0x7f
  9396. #define HWIO_IPA_NTF_TX_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  9397. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  9398. 0x00000700)
  9399. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9400. 0x00000700)
  9401. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9402. 0x00000700)
  9403. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_RMSK 0xff
  9404. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ATTR 0x3
  9405. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_IN in_dword_masked( \
  9406. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ADDR, \
  9407. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_RMSK)
  9408. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_INM(m) in_dword_masked( \
  9409. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ADDR, \
  9410. m)
  9411. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_OUT(v) out_dword( \
  9412. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ADDR, \
  9413. v)
  9414. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_OUTM(m, v) out_dword_masked_ns( \
  9415. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_ADDR, \
  9416. m, \
  9417. v, \
  9418. HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_IN)
  9419. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_RD_REQ_BMSK 0x80
  9420. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_RD_REQ_SHFT 0x7
  9421. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_CMD_CLIENT_BMSK 0x7c
  9422. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_CMD_CLIENT_SHFT 0x2
  9423. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_POP_CMD_BMSK 0x2
  9424. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_POP_CMD_SHFT 0x1
  9425. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_WRITE_CMD_BMSK 0x1
  9426. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CMD_WRITE_CMD_SHFT 0x0
  9427. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_WR_ADDR (IPA_DEBUG_REG_BASE + \
  9428. 0x00000704)
  9429. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_WR_PHYS ( \
  9430. IPA_DEBUG_REG_BASE_PHYS + 0x00000704)
  9431. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_WR_OFFS ( \
  9432. IPA_DEBUG_REG_BASE_OFFS + 0x00000704)
  9433. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_RD_ADDR (IPA_DEBUG_REG_BASE + \
  9434. 0x00000708)
  9435. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_RD_PHYS ( \
  9436. IPA_DEBUG_REG_BASE_PHYS + 0x00000708)
  9437. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_RELEASE_RD_OFFS ( \
  9438. IPA_DEBUG_REG_BASE_OFFS + 0x00000708)
  9439. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_WR_ADDR (IPA_DEBUG_REG_BASE + \
  9440. 0x0000070c)
  9441. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9442. 0x0000070c)
  9443. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9444. 0x0000070c)
  9445. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_RD_ADDR (IPA_DEBUG_REG_BASE + \
  9446. 0x00000710)
  9447. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9448. 0x00000710)
  9449. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_CFG_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9450. 0x00000710)
  9451. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_WR_ADDR (IPA_DEBUG_REG_BASE + \
  9452. 0x00000714)
  9453. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_WR_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9454. 0x00000714)
  9455. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_WR_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9456. 0x00000714)
  9457. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ADDR (IPA_DEBUG_REG_BASE + \
  9458. 0x00000718)
  9459. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9460. 0x00000718)
  9461. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9462. 0x00000718)
  9463. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_RMSK 0xffffffff
  9464. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ATTR 0x3
  9465. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_IN in_dword_masked( \
  9466. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  9467. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_RMSK)
  9468. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_INM(m) in_dword_masked( \
  9469. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  9470. m)
  9471. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_OUT(v) out_dword( \
  9472. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  9473. v)
  9474. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_OUTM(m, v) out_dword_masked_ns( \
  9475. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_ADDR, \
  9476. m, \
  9477. v, \
  9478. HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_IN)
  9479. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_USERDATA_BMSK 0xf8000000
  9480. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_USERDATA_SHFT 0x1b
  9481. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_VALID_BMSK \
  9482. 0x4000000
  9483. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_VALID_SHFT 0x1a
  9484. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SENT_BMSK 0x2000000
  9485. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SENT_SHFT 0x19
  9486. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_ORIGIN_BMSK 0x1000000
  9487. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_ORIGIN_SHFT 0x18
  9488. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_LENGTH_BMSK 0xffff00
  9489. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_LENGTH_SHFT 0x8
  9490. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_BMSK 0xff
  9491. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_DATA_RD_CMDQ_SRC_ID_SHFT 0x0
  9492. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  9493. 0x0000071c)
  9494. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9495. 0x0000071c)
  9496. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9497. 0x0000071c)
  9498. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_RMSK 0x1ff
  9499. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_ATTR 0x1
  9500. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_IN in_dword_masked( \
  9501. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_ADDR, \
  9502. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_RMSK)
  9503. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_INM(m) in_dword_masked( \
  9504. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_ADDR, \
  9505. m)
  9506. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_CMDQ_DEPTH_BMSK 0x1fc
  9507. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_CMDQ_DEPTH_SHFT 0x2
  9508. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_CMDQ_FULL_BMSK 0x2
  9509. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_CMDQ_FULL_SHFT 0x1
  9510. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_STATUS_BMSK 0x1
  9511. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_STATUS_SHFT 0x0
  9512. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR (IPA_DEBUG_REG_BASE + \
  9513. 0x00000720)
  9514. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_PHYS ( \
  9515. IPA_DEBUG_REG_BASE_PHYS + 0x00000720)
  9516. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_OFFS ( \
  9517. IPA_DEBUG_REG_BASE_OFFS + 0x00000720)
  9518. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_RMSK 0x7fffffff
  9519. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_ATTR 0x1
  9520. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_IN in_dword_masked( \
  9521. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR, \
  9522. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_RMSK)
  9523. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_INM(m) in_dword_masked( \
  9524. HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_ADDR, \
  9525. m)
  9526. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_BMSK 0x7fffffff
  9527. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_STATUS_EMPTY_CMDQ_EMPTY_SHFT 0x0
  9528. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_ADDR (IPA_DEBUG_REG_BASE + \
  9529. 0x00000724)
  9530. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9531. 0x00000724)
  9532. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9533. 0x00000724)
  9534. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_RMSK 0x7f
  9535. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_ATTR 0x1
  9536. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_IN in_dword_masked( \
  9537. HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_ADDR, \
  9538. HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_RMSK)
  9539. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_INM(m) in_dword_masked( \
  9540. HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_ADDR, \
  9541. m)
  9542. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_FIFO_COUNT_BMSK 0x7f
  9543. #define HWIO_IPA_PROD_ACKMNGR_CMDQ_COUNT_FIFO_COUNT_SHFT 0x0
  9544. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_0_ADDR (IPA_DEBUG_REG_BASE + \
  9545. 0x00000728)
  9546. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_0_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9547. 0x00000728)
  9548. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_0_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9549. 0x00000728)
  9550. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_1_ADDR (IPA_DEBUG_REG_BASE + \
  9551. 0x0000072c)
  9552. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9553. 0x0000072c)
  9554. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9555. 0x0000072c)
  9556. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_2_ADDR (IPA_DEBUG_REG_BASE + \
  9557. 0x00000730)
  9558. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9559. 0x00000730)
  9560. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9561. 0x00000730)
  9562. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_3_ADDR (IPA_DEBUG_REG_BASE + \
  9563. 0x00000734)
  9564. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_3_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9565. 0x00000734)
  9566. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_3_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9567. 0x00000734)
  9568. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_4_ADDR (IPA_DEBUG_REG_BASE + \
  9569. 0x00000738)
  9570. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_4_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9571. 0x00000738)
  9572. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_4_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9573. 0x00000738)
  9574. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_5_ADDR (IPA_DEBUG_REG_BASE + \
  9575. 0x0000073c)
  9576. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_5_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9577. 0x0000073c)
  9578. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_5_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9579. 0x0000073c)
  9580. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_6_ADDR (IPA_DEBUG_REG_BASE + \
  9581. 0x00000740)
  9582. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_6_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9583. 0x00000740)
  9584. #define HWIO_IPA_ACKMNGR_CONTROL_CFG_6_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9585. 0x00000740)
  9586. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKINJ_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  9587. 0x00000744)
  9588. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKINJ_CFG_PHYS ( \
  9589. IPA_DEBUG_REG_BASE_PHYS + 0x00000744)
  9590. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKINJ_CFG_OFFS ( \
  9591. IPA_DEBUG_REG_BASE_OFFS + 0x00000744)
  9592. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKUPD_CFG_ADDR (IPA_DEBUG_REG_BASE + \
  9593. 0x00000748)
  9594. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKUPD_CFG_PHYS ( \
  9595. IPA_DEBUG_REG_BASE_PHYS + 0x00000748)
  9596. #define HWIO_IPA_ACKMNGR_SW_ACCESS_ACKUPD_CFG_OFFS ( \
  9597. IPA_DEBUG_REG_BASE_OFFS + 0x00000748)
  9598. #define HWIO_IPA_ACKMNGR_SW_ACCESS_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  9599. 0x0000074c)
  9600. #define HWIO_IPA_ACKMNGR_SW_ACCESS_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9601. 0x0000074c)
  9602. #define HWIO_IPA_ACKMNGR_SW_ACCESS_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9603. 0x0000074c)
  9604. #define HWIO_IPA_ACKMNGR_SW_ACCESS_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  9605. 0x00000750)
  9606. #define HWIO_IPA_ACKMNGR_SW_ACCESS_STATUS_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9607. 0x00000750)
  9608. #define HWIO_IPA_ACKMNGR_SW_ACCESS_STATUS_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9609. 0x00000750)
  9610. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_0_ADDR (IPA_DEBUG_REG_BASE + \
  9611. 0x00000754)
  9612. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_0_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9613. + 0x00000754)
  9614. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_0_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9615. + 0x00000754)
  9616. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_1_ADDR (IPA_DEBUG_REG_BASE + \
  9617. 0x00000758)
  9618. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_1_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9619. + 0x00000758)
  9620. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_1_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9621. + 0x00000758)
  9622. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_2_ADDR (IPA_DEBUG_REG_BASE + \
  9623. 0x0000075c)
  9624. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_2_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9625. + 0x0000075c)
  9626. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_2_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9627. + 0x0000075c)
  9628. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_3_ADDR (IPA_DEBUG_REG_BASE + \
  9629. 0x00000760)
  9630. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_3_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9631. + 0x00000760)
  9632. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_3_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9633. + 0x00000760)
  9634. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_4_ADDR (IPA_DEBUG_REG_BASE + \
  9635. 0x00000764)
  9636. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_4_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9637. + 0x00000764)
  9638. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_4_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9639. + 0x00000764)
  9640. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_5_ADDR (IPA_DEBUG_REG_BASE + \
  9641. 0x00000768)
  9642. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_5_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9643. + 0x00000768)
  9644. #define HWIO_IPA_PROD_ACKMNGR_CONTROL_CFG_5_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9645. + 0x00000768)
  9646. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG_ADDR ( \
  9647. IPA_DEBUG_REG_BASE + 0x0000076c)
  9648. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG_PHYS ( \
  9649. IPA_DEBUG_REG_BASE_PHYS + 0x0000076c)
  9650. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG_OFFS ( \
  9651. IPA_DEBUG_REG_BASE_OFFS + 0x0000076c)
  9652. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKUPD_CFG_ADDR ( \
  9653. IPA_DEBUG_REG_BASE + 0x00000770)
  9654. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKUPD_CFG_PHYS ( \
  9655. IPA_DEBUG_REG_BASE_PHYS + 0x00000770)
  9656. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKUPD_CFG_OFFS ( \
  9657. IPA_DEBUG_REG_BASE_OFFS + 0x00000770)
  9658. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_CMD_ADDR (IPA_DEBUG_REG_BASE + \
  9659. 0x00000774)
  9660. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_CMD_PHYS (IPA_DEBUG_REG_BASE_PHYS \
  9661. + 0x00000774)
  9662. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_CMD_OFFS (IPA_DEBUG_REG_BASE_OFFS \
  9663. + 0x00000774)
  9664. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_STATUS_ADDR (IPA_DEBUG_REG_BASE + \
  9665. 0x00000778)
  9666. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_STATUS_PHYS ( \
  9667. IPA_DEBUG_REG_BASE_PHYS + 0x00000778)
  9668. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_STATUS_OFFS ( \
  9669. IPA_DEBUG_REG_BASE_OFFS + 0x00000778)
  9670. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG1_ADDR ( \
  9671. IPA_DEBUG_REG_BASE + 0x0000077c)
  9672. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG1_PHYS ( \
  9673. IPA_DEBUG_REG_BASE_PHYS + 0x0000077c)
  9674. #define HWIO_IPA_PROD_ACKMNGR_SW_ACCESS_ACKINJ_CFG1_OFFS ( \
  9675. IPA_DEBUG_REG_BASE_OFFS + 0x0000077c)
  9676. #define HWIO_IPA_SPARE_REG_1_ADDR (IPA_DEBUG_REG_BASE + 0x00000780)
  9677. #define HWIO_IPA_SPARE_REG_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000780)
  9678. #define HWIO_IPA_SPARE_REG_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000780)
  9679. #define HWIO_IPA_SPARE_REG_1_RMSK 0xffffffff
  9680. #define HWIO_IPA_SPARE_REG_1_ATTR 0x3
  9681. #define HWIO_IPA_SPARE_REG_1_IN in_dword_masked(HWIO_IPA_SPARE_REG_1_ADDR, \
  9682. HWIO_IPA_SPARE_REG_1_RMSK)
  9683. #define HWIO_IPA_SPARE_REG_1_INM(m) in_dword_masked( \
  9684. HWIO_IPA_SPARE_REG_1_ADDR, \
  9685. m)
  9686. #define HWIO_IPA_SPARE_REG_1_OUT(v) out_dword(HWIO_IPA_SPARE_REG_1_ADDR, v)
  9687. #define HWIO_IPA_SPARE_REG_1_OUTM(m, v) out_dword_masked_ns( \
  9688. HWIO_IPA_SPARE_REG_1_ADDR, \
  9689. m, \
  9690. v, \
  9691. HWIO_IPA_SPARE_REG_1_IN)
  9692. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT31_BMSK 0x80000000
  9693. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT31_SHFT 0x1f
  9694. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT30_BMSK 0x40000000
  9695. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT30_SHFT 0x1e
  9696. #define HWIO_IPA_SPARE_REG_1_SPARE_ACKINJ_PIPE8_MASK_ENABLE_BMSK \
  9697. 0x20000000
  9698. #define HWIO_IPA_SPARE_REG_1_SPARE_ACKINJ_PIPE8_MASK_ENABLE_SHFT 0x1d
  9699. #define \
  9700. HWIO_IPA_SPARE_REG_1_WARB_FORCE_ARB_ROUND_FINISH_SPECIAL_DISABLE_BMSK \
  9701. 0x10000000
  9702. #define \
  9703. HWIO_IPA_SPARE_REG_1_WARB_FORCE_ARB_ROUND_FINISH_SPECIAL_DISABLE_SHFT \
  9704. 0x1c
  9705. #define HWIO_IPA_SPARE_REG_1_DCPH_RAM_RD_PREFETCH_DISABLE_BMSK 0x8000000
  9706. #define HWIO_IPA_SPARE_REG_1_DCPH_RAM_RD_PREFETCH_DISABLE_SHFT 0x1b
  9707. #define HWIO_IPA_SPARE_REG_1_RAM_SLAVEWAY_ACCESS_PROTECTION_DISABLE_BMSK \
  9708. 0x4000000
  9709. #define HWIO_IPA_SPARE_REG_1_RAM_SLAVEWAY_ACCESS_PROTECTION_DISABLE_SHFT \
  9710. 0x1a
  9711. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT25_BMSK 0x2000000
  9712. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT25_SHFT 0x19
  9713. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT24_BMSK 0x1000000
  9714. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT24_SHFT 0x18
  9715. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT23_BMSK 0x800000
  9716. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT23_SHFT 0x17
  9717. #define HWIO_IPA_SPARE_REG_1_BAM_IDLE_IN_IPA_MISC_CGC_EN_BMSK 0x400000
  9718. #define HWIO_IPA_SPARE_REG_1_BAM_IDLE_IN_IPA_MISC_CGC_EN_SHFT 0x16
  9719. #define HWIO_IPA_SPARE_REG_1_GSI_IF_OUT_OF_BUF_STOP_RESET_MASK_ENABLE_BMSK \
  9720. 0x200000
  9721. #define HWIO_IPA_SPARE_REG_1_GSI_IF_OUT_OF_BUF_STOP_RESET_MASK_ENABLE_SHFT \
  9722. 0x15
  9723. #define HWIO_IPA_SPARE_REG_1_REVERT_WARB_FIX_BMSK 0x100000
  9724. #define HWIO_IPA_SPARE_REG_1_REVERT_WARB_FIX_SHFT 0x14
  9725. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT19_BMSK 0x80000
  9726. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT19_SHFT 0x13
  9727. #define HWIO_IPA_SPARE_REG_1_RX_STALL_ON_GEN_DEAGGR_ERROR_BMSK 0x40000
  9728. #define HWIO_IPA_SPARE_REG_1_RX_STALL_ON_GEN_DEAGGR_ERROR_SHFT 0x12
  9729. #define HWIO_IPA_SPARE_REG_1_RX_STALL_ON_MBIM_DEAGGR_ERROR_BMSK 0x20000
  9730. #define HWIO_IPA_SPARE_REG_1_RX_STALL_ON_MBIM_DEAGGR_ERROR_SHFT 0x11
  9731. #define HWIO_IPA_SPARE_REG_1_QMB_RAM_RD_CACHE_DISABLE_BMSK 0x10000
  9732. #define HWIO_IPA_SPARE_REG_1_QMB_RAM_RD_CACHE_DISABLE_SHFT 0x10
  9733. #define \
  9734. HWIO_IPA_SPARE_REG_1_RX_CMDQ_SPLITTER_CMDQ_PENDING_MUX_DISABLE_BMSK \
  9735. 0x8000
  9736. #define \
  9737. HWIO_IPA_SPARE_REG_1_RX_CMDQ_SPLITTER_CMDQ_PENDING_MUX_DISABLE_SHFT \
  9738. 0xf
  9739. #define \
  9740. HWIO_IPA_SPARE_REG_1_FRAG_MNGR_FAIRNESS_EVICTION_ON_CONSTRUCTING_BMSK \
  9741. 0x4000
  9742. #define \
  9743. HWIO_IPA_SPARE_REG_1_FRAG_MNGR_FAIRNESS_EVICTION_ON_CONSTRUCTING_SHFT \
  9744. 0xe
  9745. #define HWIO_IPA_SPARE_REG_1_TX_BLOCK_AGGR_QUERY_ON_HOLB_PACKET_BMSK \
  9746. 0x2000
  9747. #define HWIO_IPA_SPARE_REG_1_TX_BLOCK_AGGR_QUERY_ON_HOLB_PACKET_SHFT 0xd
  9748. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT12_BMSK 0x1000
  9749. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT12_SHFT 0xc
  9750. #define HWIO_IPA_SPARE_REG_1_TX_GIVES_SSPND_ACK_ON_OPEN_AGGR_FRAME_BMSK \
  9751. 0x800
  9752. #define HWIO_IPA_SPARE_REG_1_TX_GIVES_SSPND_ACK_ON_OPEN_AGGR_FRAME_SHFT \
  9753. 0xb
  9754. #define HWIO_IPA_SPARE_REG_1_ACL_DISPATCHER_PKT_CHECK_DISABLE_BMSK 0x400
  9755. #define HWIO_IPA_SPARE_REG_1_ACL_DISPATCHER_PKT_CHECK_DISABLE_SHFT 0xa
  9756. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT8_BMSK 0x100
  9757. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT8_SHFT 0x8
  9758. #define HWIO_IPA_SPARE_REG_1_ACL_DISPATCHER_FRAG_NOTIF_CHECK_DISABLE_BMSK \
  9759. 0x40
  9760. #define HWIO_IPA_SPARE_REG_1_ACL_DISPATCHER_FRAG_NOTIF_CHECK_DISABLE_SHFT \
  9761. 0x6
  9762. #define HWIO_IPA_SPARE_REG_1_ACL_INORDER_MULTI_DISABLE_BMSK 0x20
  9763. #define HWIO_IPA_SPARE_REG_1_ACL_INORDER_MULTI_DISABLE_SHFT 0x5
  9764. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT4_BMSK 0x10
  9765. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT4_SHFT 0x4
  9766. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT3_BMSK 0x8
  9767. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT3_SHFT 0x3
  9768. #define HWIO_IPA_SPARE_REG_1_GENQMB_AOOOWR_BMSK 0x4
  9769. #define HWIO_IPA_SPARE_REG_1_GENQMB_AOOOWR_SHFT 0x2
  9770. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT1_BMSK 0x2
  9771. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT1_SHFT 0x1
  9772. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT0_BMSK 0x1
  9773. #define HWIO_IPA_SPARE_REG_1_SPARE_BIT0_SHFT 0x0
  9774. #define HWIO_IPA_SPARE_REG_2_ADDR (IPA_DEBUG_REG_BASE + 0x00000784)
  9775. #define HWIO_IPA_SPARE_REG_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000784)
  9776. #define HWIO_IPA_SPARE_REG_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000784)
  9777. #define HWIO_IPA_SPARE_REG_2_RMSK 0xffffffff
  9778. #define HWIO_IPA_SPARE_REG_2_ATTR 0x3
  9779. #define HWIO_IPA_SPARE_REG_2_IN in_dword_masked(HWIO_IPA_SPARE_REG_2_ADDR, \
  9780. HWIO_IPA_SPARE_REG_2_RMSK)
  9781. #define HWIO_IPA_SPARE_REG_2_INM(m) in_dword_masked( \
  9782. HWIO_IPA_SPARE_REG_2_ADDR, \
  9783. m)
  9784. #define HWIO_IPA_SPARE_REG_2_OUT(v) out_dword(HWIO_IPA_SPARE_REG_2_ADDR, v)
  9785. #define HWIO_IPA_SPARE_REG_2_OUTM(m, v) out_dword_masked_ns( \
  9786. HWIO_IPA_SPARE_REG_2_ADDR, \
  9787. m, \
  9788. v, \
  9789. HWIO_IPA_SPARE_REG_2_IN)
  9790. #define HWIO_IPA_SPARE_REG_2_SPARE_BITS_BMSK 0xfffffffc
  9791. #define HWIO_IPA_SPARE_REG_2_SPARE_BITS_SHFT 0x2
  9792. #define \
  9793. HWIO_IPA_SPARE_REG_2_CMDQ_SPLIT_NOT_WAIT_DATA_DESC_PRIOR_HDR_PUSH_BMSK \
  9794. 0x2
  9795. #define \
  9796. HWIO_IPA_SPARE_REG_2_CMDQ_SPLIT_NOT_WAIT_DATA_DESC_PRIOR_HDR_PUSH_SHFT \
  9797. 0x1
  9798. #define HWIO_IPA_SPARE_REG_2_TX_BRESP_INJ_WITH_FLOP_BMSK 0x1
  9799. #define HWIO_IPA_SPARE_REG_2_TX_BRESP_INJ_WITH_FLOP_SHFT 0x0
  9800. #define HWIO_IPA_ENDP_GSI_CFG1_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  9801. 0x00000794 + 0x4 * (n))
  9802. #define HWIO_IPA_ENDP_GSI_CFG1_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  9803. 0x00000794 + 0x4 * (n))
  9804. #define HWIO_IPA_ENDP_GSI_CFG1_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  9805. 0x00000794 + 0x4 * (n))
  9806. #define HWIO_IPA_ENDP_GSI_CFG1_n_RMSK 0x80010000
  9807. #define HWIO_IPA_ENDP_GSI_CFG1_n_MAXn 30
  9808. #define HWIO_IPA_ENDP_GSI_CFG1_n_ATTR 0x3
  9809. #define HWIO_IPA_ENDP_GSI_CFG1_n_INI(n) in_dword_masked( \
  9810. HWIO_IPA_ENDP_GSI_CFG1_n_ADDR(n), \
  9811. HWIO_IPA_ENDP_GSI_CFG1_n_RMSK)
  9812. #define HWIO_IPA_ENDP_GSI_CFG1_n_INMI(n, mask) in_dword_masked( \
  9813. HWIO_IPA_ENDP_GSI_CFG1_n_ADDR(n), \
  9814. mask)
  9815. #define HWIO_IPA_ENDP_GSI_CFG1_n_OUTI(n, val) out_dword( \
  9816. HWIO_IPA_ENDP_GSI_CFG1_n_ADDR(n), \
  9817. val)
  9818. #define HWIO_IPA_ENDP_GSI_CFG1_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  9819. HWIO_IPA_ENDP_GSI_CFG1_n_ADDR(n), \
  9820. mask, \
  9821. val, \
  9822. HWIO_IPA_ENDP_GSI_CFG1_n_INI(n))
  9823. #define HWIO_IPA_ENDP_GSI_CFG1_n_INIT_ENDP_BMSK 0x80000000
  9824. #define HWIO_IPA_ENDP_GSI_CFG1_n_INIT_ENDP_SHFT 0x1f
  9825. #define HWIO_IPA_ENDP_GSI_CFG1_n_ENDP_EN_BMSK 0x10000
  9826. #define HWIO_IPA_ENDP_GSI_CFG1_n_ENDP_EN_SHFT 0x10
  9827. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_1_ADDR (IPA_DEBUG_REG_BASE + \
  9828. 0x00000908)
  9829. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_1_PHYS ( \
  9830. IPA_DEBUG_REG_BASE_PHYS + 0x00000908)
  9831. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_1_OFFS ( \
  9832. IPA_DEBUG_REG_BASE_OFFS + 0x00000908)
  9833. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_2_ADDR (IPA_DEBUG_REG_BASE + \
  9834. 0x0000090c)
  9835. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_2_PHYS ( \
  9836. IPA_DEBUG_REG_BASE_PHYS + 0x0000090c)
  9837. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_2_OFFS ( \
  9838. IPA_DEBUG_REG_BASE_OFFS + 0x0000090c)
  9839. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_3_ADDR (IPA_DEBUG_REG_BASE + \
  9840. 0x00000910)
  9841. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_3_PHYS ( \
  9842. IPA_DEBUG_REG_BASE_PHYS + 0x00000910)
  9843. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_3_OFFS ( \
  9844. IPA_DEBUG_REG_BASE_OFFS + 0x00000910)
  9845. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_CTRL_ADDR ( \
  9846. IPA_DEBUG_REG_BASE + 0x00000914)
  9847. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_CTRL_PHYS ( \
  9848. IPA_DEBUG_REG_BASE_PHYS + 0x00000914)
  9849. #define HWIO_IPA_GSI_IPA_IF_TLV_OUT_GENERATOR_CTRL_OFFS ( \
  9850. IPA_DEBUG_REG_BASE_OFFS + 0x00000914)
  9851. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_RDY_ADDR (IPA_DEBUG_REG_BASE + \
  9852. 0x00000918)
  9853. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_RDY_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9854. 0x00000918)
  9855. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_RDY_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9856. 0x00000918)
  9857. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_1_ADDR (IPA_DEBUG_REG_BASE + \
  9858. 0x0000091c)
  9859. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_1_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9860. 0x0000091c)
  9861. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_1_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9862. 0x0000091c)
  9863. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_2_ADDR (IPA_DEBUG_REG_BASE + \
  9864. 0x00000920)
  9865. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_2_PHYS (IPA_DEBUG_REG_BASE_PHYS + \
  9866. 0x00000920)
  9867. #define HWIO_IPA_GSI_IPA_IF_TLV_IN_DATA_2_OFFS (IPA_DEBUG_REG_BASE_OFFS + \
  9868. 0x00000920)
  9869. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  9870. 0x00000924 + 0x4 * (n))
  9871. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  9872. 0x00000924 + 0x4 * (n))
  9873. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  9874. 0x00000924 + 0x4 * (n))
  9875. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_RMSK 0xffffff
  9876. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_MAXn 30
  9877. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_ATTR 0x3
  9878. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_INI(n) in_dword_masked( \
  9879. HWIO_IPA_ENDP_GSI_CFG_TLV_n_ADDR(n), \
  9880. HWIO_IPA_ENDP_GSI_CFG_TLV_n_RMSK)
  9881. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_INMI(n, mask) in_dword_masked( \
  9882. HWIO_IPA_ENDP_GSI_CFG_TLV_n_ADDR(n), \
  9883. mask)
  9884. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_OUTI(n, val) out_dword( \
  9885. HWIO_IPA_ENDP_GSI_CFG_TLV_n_ADDR(n), \
  9886. val)
  9887. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_OUTMI(n, mask, \
  9888. val) out_dword_masked_ns( \
  9889. HWIO_IPA_ENDP_GSI_CFG_TLV_n_ADDR( \
  9890. n), \
  9891. mask, \
  9892. val, \
  9893. HWIO_IPA_ENDP_GSI_CFG_TLV_n_INI(n))
  9894. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_FIFO_SIZE_BMSK 0xff0000
  9895. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_FIFO_SIZE_SHFT 0x10
  9896. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_FIFO_BASE_ADDR_BMSK 0xffff
  9897. #define HWIO_IPA_ENDP_GSI_CFG_TLV_n_FIFO_BASE_ADDR_SHFT 0x0
  9898. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  9899. 0x000009a8 + 0x4 * (n))
  9900. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  9901. 0x000009a8 + 0x4 * (n))
  9902. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  9903. 0x000009a8 + 0x4 * (n))
  9904. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_RMSK 0xffffff
  9905. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_MAXn 30
  9906. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_ATTR 0x3
  9907. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_INI(n) in_dword_masked( \
  9908. HWIO_IPA_ENDP_GSI_CFG_AOS_n_ADDR(n), \
  9909. HWIO_IPA_ENDP_GSI_CFG_AOS_n_RMSK)
  9910. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_INMI(n, mask) in_dword_masked( \
  9911. HWIO_IPA_ENDP_GSI_CFG_AOS_n_ADDR(n), \
  9912. mask)
  9913. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_OUTI(n, val) out_dword( \
  9914. HWIO_IPA_ENDP_GSI_CFG_AOS_n_ADDR(n), \
  9915. val)
  9916. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_OUTMI(n, mask, \
  9917. val) out_dword_masked_ns( \
  9918. HWIO_IPA_ENDP_GSI_CFG_AOS_n_ADDR( \
  9919. n), \
  9920. mask, \
  9921. val, \
  9922. HWIO_IPA_ENDP_GSI_CFG_AOS_n_INI(n))
  9923. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_FIFO_SIZE_BMSK 0xff0000
  9924. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_FIFO_SIZE_SHFT 0x10
  9925. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_FIFO_BASE_ADDR_BMSK 0xffff
  9926. #define HWIO_IPA_ENDP_GSI_CFG_AOS_n_FIFO_BASE_ADDR_SHFT 0x0
  9927. #define HWIO_IPA_COAL_VP_AOS_FIFO_n_ADDR(n) (IPA_DEBUG_REG_BASE + \
  9928. 0x00000a60 + 0x4 * (n))
  9929. #define HWIO_IPA_COAL_VP_AOS_FIFO_n_PHYS(n) (IPA_DEBUG_REG_BASE_PHYS + \
  9930. 0x00000a60 + 0x4 * (n))
  9931. #define HWIO_IPA_COAL_VP_AOS_FIFO_n_OFFS(n) (IPA_DEBUG_REG_BASE_OFFS + \
  9932. 0x00000a60 + 0x4 * (n))
  9933. #define HWIO_IPA_CTXH_CTRL_ADDR (IPA_DEBUG_REG_BASE + 0x00000afc)
  9934. #define HWIO_IPA_CTXH_CTRL_PHYS (IPA_DEBUG_REG_BASE_PHYS + 0x00000afc)
  9935. #define HWIO_IPA_CTXH_CTRL_OFFS (IPA_DEBUG_REG_BASE_OFFS + 0x00000afc)
  9936. #define HWIO_IPA_CTXH_CTRL_RMSK 0x8000000f
  9937. #define HWIO_IPA_CTXH_CTRL_ATTR 0x3
  9938. #define HWIO_IPA_CTXH_CTRL_IN in_dword_masked(HWIO_IPA_CTXH_CTRL_ADDR, \
  9939. HWIO_IPA_CTXH_CTRL_RMSK)
  9940. #define HWIO_IPA_CTXH_CTRL_INM(m) in_dword_masked(HWIO_IPA_CTXH_CTRL_ADDR, \
  9941. m)
  9942. #define HWIO_IPA_CTXH_CTRL_OUT(v) out_dword(HWIO_IPA_CTXH_CTRL_ADDR, v)
  9943. #define HWIO_IPA_CTXH_CTRL_OUTM(m, v) out_dword_masked_ns( \
  9944. HWIO_IPA_CTXH_CTRL_ADDR, \
  9945. m, \
  9946. v, \
  9947. HWIO_IPA_CTXH_CTRL_IN)
  9948. #define HWIO_IPA_CTXH_CTRL_CTXH_LOCK_BMSK 0x80000000
  9949. #define HWIO_IPA_CTXH_CTRL_CTXH_LOCK_SHFT 0x1f
  9950. #define HWIO_IPA_CTXH_CTRL_CTXH_LOCK_ID_BMSK 0xf
  9951. #define HWIO_IPA_CTXH_CTRL_CTXH_LOCK_ID_SHFT 0x0
  9952. #define HWIO_IPA_CTX_ID_m_CTX_NUM_n_ADDR(m, n) (IPA_DEBUG_REG_BASE + \
  9953. 0x00000b00 + 0x80 * (m) + \
  9954. 0x4 * (n))
  9955. #define HWIO_IPA_CTX_ID_m_CTX_NUM_n_PHYS(m, n) (IPA_DEBUG_REG_BASE_PHYS + \
  9956. 0x00000b00 + 0x80 * (m) + \
  9957. 0x4 * (n))
  9958. #define HWIO_IPA_CTX_ID_m_CTX_NUM_n_OFFS(m, n) (IPA_DEBUG_REG_BASE_OFFS + \
  9959. 0x00000b00 + 0x80 * (m) + \
  9960. 0x4 * (n))
  9961. #define IPA_EE_REG_BASE (IPA_0_IPA_WRAPPER_BASE + 0x00043000)
  9962. #define IPA_EE_REG_BASE_PHYS (IPA_0_IPA_WRAPPER_BASE_PHYS + 0x00043000)
  9963. #define IPA_EE_REG_BASE_OFFS 0x00043000
  9964. #define HWIO_IPA_IRQ_STTS_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000008 + \
  9965. 0x1000 * (n))
  9966. #define HWIO_IPA_IRQ_STTS_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  9967. 0x00000008 + 0x1000 * (n))
  9968. #define HWIO_IPA_IRQ_STTS_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  9969. 0x00000008 + 0x1000 * (n))
  9970. #define HWIO_IPA_IRQ_EN_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x0000000c + \
  9971. 0x1000 * (n))
  9972. #define HWIO_IPA_IRQ_EN_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + 0x0000000c + \
  9973. 0x1000 * (n))
  9974. #define HWIO_IPA_IRQ_EN_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + 0x0000000c + \
  9975. 0x1000 * (n))
  9976. #define HWIO_IPA_IRQ_EN_EE_n_RMSK 0x7bffffd
  9977. #define HWIO_IPA_IRQ_EN_EE_n_MAXn 3
  9978. #define HWIO_IPA_IRQ_EN_EE_n_ATTR 0x3
  9979. #define HWIO_IPA_IRQ_EN_EE_n_INI(n) in_dword_masked( \
  9980. HWIO_IPA_IRQ_EN_EE_n_ADDR(n), \
  9981. HWIO_IPA_IRQ_EN_EE_n_RMSK)
  9982. #define HWIO_IPA_IRQ_EN_EE_n_INMI(n, mask) in_dword_masked( \
  9983. HWIO_IPA_IRQ_EN_EE_n_ADDR(n), \
  9984. mask)
  9985. #define HWIO_IPA_IRQ_EN_EE_n_OUTI(n, val) out_dword( \
  9986. HWIO_IPA_IRQ_EN_EE_n_ADDR(n), \
  9987. val)
  9988. #define HWIO_IPA_IRQ_EN_EE_n_OUTMI(n, mask, val) out_dword_masked_ns( \
  9989. HWIO_IPA_IRQ_EN_EE_n_ADDR(n), \
  9990. mask, \
  9991. val, \
  9992. HWIO_IPA_IRQ_EN_EE_n_INI(n))
  9993. #define HWIO_IPA_IRQ_EN_EE_n_TLV_LEN_MIN_DSM_IRQ_EN_BMSK 0x4000000
  9994. #define HWIO_IPA_IRQ_EN_EE_n_TLV_LEN_MIN_DSM_IRQ_EN_SHFT 0x1a
  9995. #define HWIO_IPA_IRQ_EN_EE_n_GSI_UC_IRQ_EN_BMSK 0x2000000
  9996. #define HWIO_IPA_IRQ_EN_EE_n_GSI_UC_IRQ_EN_SHFT 0x19
  9997. #define HWIO_IPA_IRQ_EN_EE_n_GSI_IPA_IF_TLV_RCVD_IRQ_EN_BMSK 0x1000000
  9998. #define HWIO_IPA_IRQ_EN_EE_n_GSI_IPA_IF_TLV_RCVD_IRQ_EN_SHFT 0x18
  9999. #define HWIO_IPA_IRQ_EN_EE_n_GSI_EE_IRQ_EN_BMSK 0x800000
  10000. #define HWIO_IPA_IRQ_EN_EE_n_GSI_EE_IRQ_EN_SHFT 0x17
  10001. #define HWIO_IPA_IRQ_EN_EE_n_UCP_IRQ_EN_BMSK 0x200000
  10002. #define HWIO_IPA_IRQ_EN_EE_n_UCP_IRQ_EN_SHFT 0x15
  10003. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_RED_MARKER_ABOVE_IRQ_EN_BMSK 0x100000
  10004. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_RED_MARKER_ABOVE_IRQ_EN_SHFT 0x14
  10005. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_YELLOW_MARKER_ABOVE_IRQ_EN_BMSK 0x80000
  10006. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_YELLOW_MARKER_ABOVE_IRQ_EN_SHFT 0x13
  10007. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_RED_MARKER_BELOW_IRQ_EN_BMSK 0x40000
  10008. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_RED_MARKER_BELOW_IRQ_EN_SHFT 0x12
  10009. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_YELLOW_MARKER_BELOW_IRQ_EN_BMSK 0x20000
  10010. #define HWIO_IPA_IRQ_EN_EE_n_PIPE_YELLOW_MARKER_BELOW_IRQ_EN_SHFT 0x11
  10011. #define HWIO_IPA_IRQ_EN_EE_n_BAM_GSI_IDLE_IRQ_EN_BMSK 0x10000
  10012. #define HWIO_IPA_IRQ_EN_EE_n_BAM_GSI_IDLE_IRQ_EN_SHFT 0x10
  10013. #define HWIO_IPA_IRQ_EN_EE_n_TX_HOLB_DROP_IRQ_EN_BMSK 0x8000
  10014. #define HWIO_IPA_IRQ_EN_EE_n_TX_HOLB_DROP_IRQ_EN_SHFT 0xf
  10015. #define HWIO_IPA_IRQ_EN_EE_n_TX_SUSPEND_IRQ_EN_BMSK 0x4000
  10016. #define HWIO_IPA_IRQ_EN_EE_n_TX_SUSPEND_IRQ_EN_SHFT 0xe
  10017. #define HWIO_IPA_IRQ_EN_EE_n_PROC_ERR_IRQ_EN_BMSK 0x2000
  10018. #define HWIO_IPA_IRQ_EN_EE_n_PROC_ERR_IRQ_EN_SHFT 0xd
  10019. #define HWIO_IPA_IRQ_EN_EE_n_STEP_MODE_IRQ_EN_BMSK 0x1000
  10020. #define HWIO_IPA_IRQ_EN_EE_n_STEP_MODE_IRQ_EN_SHFT 0xc
  10021. #define HWIO_IPA_IRQ_EN_EE_n_TX_ERR_IRQ_EN_BMSK 0x800
  10022. #define HWIO_IPA_IRQ_EN_EE_n_TX_ERR_IRQ_EN_SHFT 0xb
  10023. #define HWIO_IPA_IRQ_EN_EE_n_DEAGGR_ERR_IRQ_EN_BMSK 0x400
  10024. #define HWIO_IPA_IRQ_EN_EE_n_DEAGGR_ERR_IRQ_EN_SHFT 0xa
  10025. #define HWIO_IPA_IRQ_EN_EE_n_RX_ERR_IRQ_EN_BMSK 0x200
  10026. #define HWIO_IPA_IRQ_EN_EE_n_RX_ERR_IRQ_EN_SHFT 0x9
  10027. #define HWIO_IPA_IRQ_EN_EE_n_PROC_TO_UC_ACK_Q_NOT_EMPTY_IRQ_EN_BMSK 0x100
  10028. #define HWIO_IPA_IRQ_EN_EE_n_PROC_TO_UC_ACK_Q_NOT_EMPTY_IRQ_EN_SHFT 0x8
  10029. #define HWIO_IPA_IRQ_EN_EE_n_UC_RX_CMD_Q_NOT_FULL_IRQ_EN_BMSK 0x80
  10030. #define HWIO_IPA_IRQ_EN_EE_n_UC_RX_CMD_Q_NOT_FULL_IRQ_EN_SHFT 0x7
  10031. #define HWIO_IPA_IRQ_EN_EE_n_UC_IN_Q_NOT_EMPTY_IRQ_EN_BMSK 0x40
  10032. #define HWIO_IPA_IRQ_EN_EE_n_UC_IN_Q_NOT_EMPTY_IRQ_EN_SHFT 0x6
  10033. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_3_IRQ_EN_BMSK 0x20
  10034. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_3_IRQ_EN_SHFT 0x5
  10035. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_2_IRQ_EN_BMSK 0x10
  10036. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_2_IRQ_EN_SHFT 0x4
  10037. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_1_IRQ_EN_BMSK 0x8
  10038. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_1_IRQ_EN_SHFT 0x3
  10039. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_0_IRQ_EN_BMSK 0x4
  10040. #define HWIO_IPA_IRQ_EN_EE_n_UC_IRQ_0_IRQ_EN_SHFT 0x2
  10041. #define HWIO_IPA_IRQ_EN_EE_n_BAD_SNOC_ACCESS_IRQ_EN_BMSK 0x1
  10042. #define HWIO_IPA_IRQ_EN_EE_n_BAD_SNOC_ACCESS_IRQ_EN_SHFT 0x0
  10043. #define HWIO_IPA_IRQ_CLR_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000010 + \
  10044. 0x1000 * (n))
  10045. #define HWIO_IPA_IRQ_CLR_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + 0x00000010 + \
  10046. 0x1000 * (n))
  10047. #define HWIO_IPA_IRQ_CLR_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + 0x00000010 + \
  10048. 0x1000 * (n))
  10049. #define HWIO_IPA_SNOC_FEC_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000018 + \
  10050. 0x1000 * (n))
  10051. #define HWIO_IPA_SNOC_FEC_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10052. 0x00000018 + 0x1000 * (n))
  10053. #define HWIO_IPA_SNOC_FEC_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10054. 0x00000018 + 0x1000 * (n))
  10055. #define HWIO_IPA_SNOC_FEC_EE_n_RMSK 0x8000f1ff
  10056. #define HWIO_IPA_SNOC_FEC_EE_n_MAXn 3
  10057. #define HWIO_IPA_SNOC_FEC_EE_n_ATTR 0x1
  10058. #define HWIO_IPA_SNOC_FEC_EE_n_INI(n) in_dword_masked( \
  10059. HWIO_IPA_SNOC_FEC_EE_n_ADDR(n), \
  10060. HWIO_IPA_SNOC_FEC_EE_n_RMSK)
  10061. #define HWIO_IPA_SNOC_FEC_EE_n_INMI(n, mask) in_dword_masked( \
  10062. HWIO_IPA_SNOC_FEC_EE_n_ADDR(n), \
  10063. mask)
  10064. #define HWIO_IPA_SNOC_FEC_EE_n_READ_NOT_WRITE_BMSK 0x80000000
  10065. #define HWIO_IPA_SNOC_FEC_EE_n_READ_NOT_WRITE_SHFT 0x1f
  10066. #define HWIO_IPA_SNOC_FEC_EE_n_TID_BMSK 0xf000
  10067. #define HWIO_IPA_SNOC_FEC_EE_n_TID_SHFT 0xc
  10068. #define HWIO_IPA_SNOC_FEC_EE_n_QMB_INDEX_BMSK 0x100
  10069. #define HWIO_IPA_SNOC_FEC_EE_n_QMB_INDEX_SHFT 0x8
  10070. #define HWIO_IPA_SNOC_FEC_EE_n_CLIENT_BMSK 0xff
  10071. #define HWIO_IPA_SNOC_FEC_EE_n_CLIENT_SHFT 0x0
  10072. #define HWIO_IPA_IRQ_EE_UC_n_ADDR(n) (IPA_EE_REG_BASE + 0x0000001c + \
  10073. 0x1000 * (n))
  10074. #define HWIO_IPA_IRQ_EE_UC_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + 0x0000001c + \
  10075. 0x1000 * (n))
  10076. #define HWIO_IPA_IRQ_EE_UC_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + 0x0000001c + \
  10077. 0x1000 * (n))
  10078. #define HWIO_IPA_FEC_ADDR_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000020 + \
  10079. 0x1000 * (n))
  10080. #define HWIO_IPA_FEC_ADDR_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10081. 0x00000020 + 0x1000 * (n))
  10082. #define HWIO_IPA_FEC_ADDR_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10083. 0x00000020 + 0x1000 * (n))
  10084. #define HWIO_IPA_FEC_ADDR_EE_n_RMSK 0xffffffff
  10085. #define HWIO_IPA_FEC_ADDR_EE_n_MAXn 3
  10086. #define HWIO_IPA_FEC_ADDR_EE_n_ATTR 0x1
  10087. #define HWIO_IPA_FEC_ADDR_EE_n_INI(n) in_dword_masked( \
  10088. HWIO_IPA_FEC_ADDR_EE_n_ADDR(n), \
  10089. HWIO_IPA_FEC_ADDR_EE_n_RMSK)
  10090. #define HWIO_IPA_FEC_ADDR_EE_n_INMI(n, mask) in_dword_masked( \
  10091. HWIO_IPA_FEC_ADDR_EE_n_ADDR(n), \
  10092. mask)
  10093. #define HWIO_IPA_FEC_ADDR_EE_n_ADDR_BMSK 0xffffffff
  10094. #define HWIO_IPA_FEC_ADDR_EE_n_ADDR_SHFT 0x0
  10095. #define HWIO_IPA_FEC_ADDR_MSB_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000024 + \
  10096. 0x1000 * (n))
  10097. #define HWIO_IPA_FEC_ADDR_MSB_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10098. 0x00000024 + 0x1000 * (n))
  10099. #define HWIO_IPA_FEC_ADDR_MSB_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10100. 0x00000024 + 0x1000 * (n))
  10101. #define HWIO_IPA_FEC_ATTR_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00000028 + \
  10102. 0x1000 * (n))
  10103. #define HWIO_IPA_FEC_ATTR_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10104. 0x00000028 + 0x1000 * (n))
  10105. #define HWIO_IPA_FEC_ATTR_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10106. 0x00000028 + 0x1000 * (n))
  10107. #define HWIO_IPA_FEC_ATTR_EE_n_RMSK 0xffffffff
  10108. #define HWIO_IPA_FEC_ATTR_EE_n_MAXn 3
  10109. #define HWIO_IPA_FEC_ATTR_EE_n_ATTR 0x1
  10110. #define HWIO_IPA_FEC_ATTR_EE_n_INI(n) in_dword_masked( \
  10111. HWIO_IPA_FEC_ATTR_EE_n_ADDR(n), \
  10112. HWIO_IPA_FEC_ATTR_EE_n_RMSK)
  10113. #define HWIO_IPA_FEC_ATTR_EE_n_INMI(n, mask) in_dword_masked( \
  10114. HWIO_IPA_FEC_ATTR_EE_n_ADDR(n), \
  10115. mask)
  10116. #define HWIO_IPA_FEC_ATTR_EE_n_ERROR_INFO_BMSK 0xffffffc0
  10117. #define HWIO_IPA_FEC_ATTR_EE_n_ERROR_INFO_SHFT 0x6
  10118. #define HWIO_IPA_FEC_ATTR_EE_n_OPCODE_BMSK 0x3f
  10119. #define HWIO_IPA_FEC_ATTR_EE_n_OPCODE_SHFT 0x0
  10120. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10121. 0x00000030 + 0x1000 * (n))
  10122. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10123. 0x00000030 + 0x1000 * (n))
  10124. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10125. 0x00000030 + 0x1000 * (n))
  10126. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_RMSK 0x7fffffff
  10127. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_MAXn 3
  10128. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ATTR 0x1
  10129. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_INI(n) in_dword_masked( \
  10130. HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ADDR(n), \
  10131. HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_RMSK)
  10132. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_INMI(n, mask) in_dword_masked( \
  10133. HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ADDR(n), \
  10134. mask)
  10135. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ENDPOINTS_BMSK 0x7fffffff
  10136. #define HWIO_IPA_SUSPEND_IRQ_INFO_EE_n_ENDPOINTS_SHFT 0x0
  10137. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10138. 0x00000034 + 0x1000 * (n))
  10139. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10140. 0x00000034 + 0x1000 * (n))
  10141. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10142. 0x00000034 + 0x1000 * (n))
  10143. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_RMSK 0x7fffffff
  10144. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_MAXn 3
  10145. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ATTR 0x3
  10146. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_INI(n) in_dword_masked( \
  10147. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ADDR(n), \
  10148. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_RMSK)
  10149. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_INMI(n, mask) in_dword_masked( \
  10150. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ADDR(n), \
  10151. mask)
  10152. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_OUTI(n, val) out_dword( \
  10153. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ADDR(n), \
  10154. val)
  10155. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_OUTMI(n, mask, \
  10156. val) out_dword_masked_ns( \
  10157. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ADDR( \
  10158. n), \
  10159. mask, \
  10160. val, \
  10161. HWIO_IPA_SUSPEND_IRQ_EN_EE_n_INI(n))
  10162. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ENDPOINTS_BMSK 0x7fffffff
  10163. #define HWIO_IPA_SUSPEND_IRQ_EN_EE_n_ENDPOINTS_SHFT 0x0
  10164. #define HWIO_IPA_SUSPEND_IRQ_CLR_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10165. 0x00000038 + 0x1000 * (n))
  10166. #define HWIO_IPA_SUSPEND_IRQ_CLR_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10167. 0x00000038 + 0x1000 * (n))
  10168. #define HWIO_IPA_SUSPEND_IRQ_CLR_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10169. 0x00000038 + 0x1000 * (n))
  10170. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10171. 0x0000003c + 0x1000 * (n))
  10172. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10173. 0x0000003c + 0x1000 * (n))
  10174. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10175. 0x0000003c + 0x1000 * (n))
  10176. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_RMSK 0x7fffe000
  10177. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_MAXn 3
  10178. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ATTR 0x1
  10179. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_INI(n) in_dword_masked( \
  10180. HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ADDR(n), \
  10181. HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_RMSK)
  10182. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_INMI(n, mask) in_dword_masked( \
  10183. HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ADDR(n), \
  10184. mask)
  10185. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ENDPOINTS_BMSK 0x7fffe000
  10186. #define HWIO_IPA_HOLB_DROP_IRQ_INFO_EE_n_ENDPOINTS_SHFT 0xd
  10187. #define HWIO_IPA_HOLB_DROP_IRQ_EN_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10188. 0x00000040 + 0x1000 * (n))
  10189. #define HWIO_IPA_HOLB_DROP_IRQ_EN_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10190. 0x00000040 + 0x1000 * (n))
  10191. #define HWIO_IPA_HOLB_DROP_IRQ_EN_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10192. 0x00000040 + 0x1000 * (n))
  10193. #define HWIO_IPA_HOLB_DROP_IRQ_CLR_EE_n_ADDR(n) (IPA_EE_REG_BASE + \
  10194. 0x00000044 + 0x1000 * (n))
  10195. #define HWIO_IPA_HOLB_DROP_IRQ_CLR_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10196. 0x00000044 + 0x1000 * (n))
  10197. #define HWIO_IPA_HOLB_DROP_IRQ_CLR_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10198. 0x00000044 + 0x1000 * (n))
  10199. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_ADDR (IPA_EE_REG_BASE + 0x000010a0)
  10200. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_PHYS (IPA_EE_REG_BASE_PHYS + \
  10201. 0x000010a0)
  10202. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_OFFS (IPA_EE_REG_BASE_OFFS + \
  10203. 0x000010a0)
  10204. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_RMSK 0xffffffff
  10205. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_ATTR 0x3
  10206. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_IN in_dword_masked( \
  10207. HWIO_IPA_LOG_BUF_STATUS_ADDR_ADDR, \
  10208. HWIO_IPA_LOG_BUF_STATUS_ADDR_RMSK)
  10209. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_INM(m) in_dword_masked( \
  10210. HWIO_IPA_LOG_BUF_STATUS_ADDR_ADDR, \
  10211. m)
  10212. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_OUT(v) out_dword( \
  10213. HWIO_IPA_LOG_BUF_STATUS_ADDR_ADDR, \
  10214. v)
  10215. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_OUTM(m, v) out_dword_masked_ns( \
  10216. HWIO_IPA_LOG_BUF_STATUS_ADDR_ADDR, \
  10217. m, \
  10218. v, \
  10219. HWIO_IPA_LOG_BUF_STATUS_ADDR_IN)
  10220. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_START_ADDR_BMSK 0xffffffff
  10221. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_START_ADDR_SHFT 0x0
  10222. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ADDR (IPA_EE_REG_BASE + \
  10223. 0x000010a4)
  10224. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_PHYS (IPA_EE_REG_BASE_PHYS + \
  10225. 0x000010a4)
  10226. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_OFFS (IPA_EE_REG_BASE_OFFS + \
  10227. 0x000010a4)
  10228. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_RMSK 0xffffffff
  10229. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ATTR 0x3
  10230. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_IN in_dword_masked( \
  10231. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ADDR, \
  10232. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_RMSK)
  10233. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_INM(m) in_dword_masked( \
  10234. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ADDR, \
  10235. m)
  10236. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_OUT(v) out_dword( \
  10237. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ADDR, \
  10238. v)
  10239. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_OUTM(m, v) out_dword_masked_ns( \
  10240. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_ADDR, \
  10241. m, \
  10242. v, \
  10243. HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_IN)
  10244. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_START_ADDR_BMSK 0xffffffff
  10245. #define HWIO_IPA_LOG_BUF_STATUS_ADDR_MSB_START_ADDR_SHFT 0x0
  10246. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_ADDR (IPA_EE_REG_BASE + \
  10247. 0x000010a8)
  10248. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_PHYS (IPA_EE_REG_BASE_PHYS + \
  10249. 0x000010a8)
  10250. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_OFFS (IPA_EE_REG_BASE_OFFS + \
  10251. 0x000010a8)
  10252. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_RMSK 0xffffffff
  10253. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_ATTR 0x1
  10254. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_IN in_dword_masked( \
  10255. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_ADDR, \
  10256. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_RMSK)
  10257. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_INM(m) in_dword_masked( \
  10258. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_ADDR, \
  10259. m)
  10260. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_WRITE_ADDR_BMSK 0xffffffff
  10261. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_WRITE_ADDR_SHFT 0x0
  10262. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_ADDR (IPA_EE_REG_BASE + \
  10263. 0x000010ac)
  10264. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_PHYS (IPA_EE_REG_BASE_PHYS + \
  10265. 0x000010ac)
  10266. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_OFFS (IPA_EE_REG_BASE_OFFS + \
  10267. 0x000010ac)
  10268. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_RMSK 0xffffffff
  10269. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_ATTR 0x1
  10270. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_IN in_dword_masked( \
  10271. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_ADDR, \
  10272. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_RMSK)
  10273. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_INM(m) in_dword_masked( \
  10274. HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_ADDR, \
  10275. m)
  10276. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_WRITE_ADDR_BMSK 0xffffffff
  10277. #define HWIO_IPA_LOG_BUF_STATUS_WRITE_PTR_MSB_WRITE_ADDR_SHFT 0x0
  10278. #define HWIO_IPA_LOG_BUF_STATUS_CFG_ADDR (IPA_EE_REG_BASE + 0x000010b0)
  10279. #define HWIO_IPA_LOG_BUF_STATUS_CFG_PHYS (IPA_EE_REG_BASE_PHYS + \
  10280. 0x000010b0)
  10281. #define HWIO_IPA_LOG_BUF_STATUS_CFG_OFFS (IPA_EE_REG_BASE_OFFS + \
  10282. 0x000010b0)
  10283. #define HWIO_IPA_LOG_BUF_STATUS_CFG_RMSK 0x1ffff
  10284. #define HWIO_IPA_LOG_BUF_STATUS_CFG_ATTR 0x3
  10285. #define HWIO_IPA_LOG_BUF_STATUS_CFG_IN in_dword_masked( \
  10286. HWIO_IPA_LOG_BUF_STATUS_CFG_ADDR, \
  10287. HWIO_IPA_LOG_BUF_STATUS_CFG_RMSK)
  10288. #define HWIO_IPA_LOG_BUF_STATUS_CFG_INM(m) in_dword_masked( \
  10289. HWIO_IPA_LOG_BUF_STATUS_CFG_ADDR, \
  10290. m)
  10291. #define HWIO_IPA_LOG_BUF_STATUS_CFG_OUT(v) out_dword( \
  10292. HWIO_IPA_LOG_BUF_STATUS_CFG_ADDR, \
  10293. v)
  10294. #define HWIO_IPA_LOG_BUF_STATUS_CFG_OUTM(m, v) out_dword_masked_ns( \
  10295. HWIO_IPA_LOG_BUF_STATUS_CFG_ADDR, \
  10296. m, \
  10297. v, \
  10298. HWIO_IPA_LOG_BUF_STATUS_CFG_IN)
  10299. #define HWIO_IPA_LOG_BUF_STATUS_CFG_ENABLE_BMSK 0x10000
  10300. #define HWIO_IPA_LOG_BUF_STATUS_CFG_ENABLE_SHFT 0x10
  10301. #define HWIO_IPA_LOG_BUF_STATUS_CFG_SIZE_BMSK 0xffff
  10302. #define HWIO_IPA_LOG_BUF_STATUS_CFG_SIZE_SHFT 0x0
  10303. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_ADDR (IPA_EE_REG_BASE + 0x000010b4)
  10304. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_PHYS (IPA_EE_REG_BASE_PHYS + \
  10305. 0x000010b4)
  10306. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_OFFS (IPA_EE_REG_BASE_OFFS + \
  10307. 0x000010b4)
  10308. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_RMSK 0xffffffff
  10309. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_ATTR 0x1
  10310. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_IN in_dword_masked( \
  10311. HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_ADDR, \
  10312. HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_RMSK)
  10313. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_INM(m) in_dword_masked( \
  10314. HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_ADDR, \
  10315. m)
  10316. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_WRITE_PTR_BMSK 0xffff0000
  10317. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_WRITE_PTR_SHFT 0x10
  10318. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_READ_PTR_BMSK 0xffff
  10319. #define HWIO_IPA_LOG_BUF_STATUS_RAM_PTR_READ_PTR_SHFT 0x0
  10320. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_0_ADDR (IPA_EE_REG_BASE + \
  10321. 0x000010c0)
  10322. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_0_PHYS (IPA_EE_REG_BASE_PHYS + \
  10323. 0x000010c0)
  10324. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_0_OFFS (IPA_EE_REG_BASE_OFFS + \
  10325. 0x000010c0)
  10326. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_1_ADDR (IPA_EE_REG_BASE + \
  10327. 0x000010c4)
  10328. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_1_PHYS (IPA_EE_REG_BASE_PHYS + \
  10329. 0x000010c4)
  10330. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_1_OFFS (IPA_EE_REG_BASE_OFFS + \
  10331. 0x000010c4)
  10332. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_0_ADDR (IPA_EE_REG_BASE + \
  10333. 0x000010c8)
  10334. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_0_PHYS (IPA_EE_REG_BASE_PHYS + \
  10335. 0x000010c8)
  10336. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_0_OFFS (IPA_EE_REG_BASE_OFFS + \
  10337. 0x000010c8)
  10338. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_1_ADDR (IPA_EE_REG_BASE + \
  10339. 0x000010cc)
  10340. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_1_PHYS (IPA_EE_REG_BASE_PHYS + \
  10341. 0x000010cc)
  10342. #define HWIO_IPA_LTE_DECIPH_CONFIG_VALUES_1_OFFS (IPA_EE_REG_BASE_OFFS + \
  10343. 0x000010cc)
  10344. #define HWIO_IPA_SECURED_PIPES_ADDR (IPA_EE_REG_BASE + 0x000010d0)
  10345. #define HWIO_IPA_SECURED_PIPES_PHYS (IPA_EE_REG_BASE_PHYS + 0x000010d0)
  10346. #define HWIO_IPA_SECURED_PIPES_OFFS (IPA_EE_REG_BASE_OFFS + 0x000010d0)
  10347. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_CFG_ADDR (IPA_EE_REG_BASE + \
  10348. 0x000010d4)
  10349. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_CFG_PHYS (IPA_EE_REG_BASE_PHYS + \
  10350. 0x000010d4)
  10351. #define HWIO_IPA_LTE_DECIPH_INIT_VALUES_CFG_OFFS (IPA_EE_REG_BASE_OFFS + \
  10352. 0x000010d4)
  10353. #define HWIO_IPA_UC_REGS_INSIDE_IPA__CONTROL_ADDR (IPA_EE_REG_BASE + \
  10354. 0x00001200)
  10355. #define HWIO_IPA_UC_REGS_INSIDE_IPA__CONTROL_PHYS (IPA_EE_REG_BASE_PHYS + \
  10356. 0x00001200)
  10357. #define HWIO_IPA_UC_REGS_INSIDE_IPA__CONTROL_OFFS (IPA_EE_REG_BASE_OFFS + \
  10358. 0x00001200)
  10359. #define HWIO_IPA_UC_REGS_INSIDE_IPA__NMI_ADDR (IPA_EE_REG_BASE + \
  10360. 0x00001204)
  10361. #define HWIO_IPA_UC_REGS_INSIDE_IPA__NMI_PHYS (IPA_EE_REG_BASE_PHYS + \
  10362. 0x00001204)
  10363. #define HWIO_IPA_UC_REGS_INSIDE_IPA__NMI_OFFS (IPA_EE_REG_BASE_OFFS + \
  10364. 0x00001204)
  10365. #define HWIO_IPA_SET_UC_IRQ_EE_n_ADDR(n) (IPA_EE_REG_BASE + 0x00002048 + \
  10366. 0x4 * (n))
  10367. #define HWIO_IPA_SET_UC_IRQ_EE_n_PHYS(n) (IPA_EE_REG_BASE_PHYS + \
  10368. 0x00002048 + 0x4 * (n))
  10369. #define HWIO_IPA_SET_UC_IRQ_EE_n_OFFS(n) (IPA_EE_REG_BASE_OFFS + \
  10370. 0x00002048 + 0x4 * (n))
  10371. #define HWIO_IPA_SET_UC_IRQ_ALL_EES_ADDR (IPA_EE_REG_BASE + 0x00002058)
  10372. #define HWIO_IPA_SET_UC_IRQ_ALL_EES_PHYS (IPA_EE_REG_BASE_PHYS + \
  10373. 0x00002058)
  10374. #define HWIO_IPA_SET_UC_IRQ_ALL_EES_OFFS (IPA_EE_REG_BASE_OFFS + \
  10375. 0x00002058)
  10376. #define HWIO_IPA_UCP_RESUME_ADDR (IPA_EE_REG_BASE + 0x000030a0)
  10377. #define HWIO_IPA_UCP_RESUME_PHYS (IPA_EE_REG_BASE_PHYS + 0x000030a0)
  10378. #define HWIO_IPA_UCP_RESUME_OFFS (IPA_EE_REG_BASE_OFFS + 0x000030a0)
  10379. #define HWIO_IPA_PROC_UCP_CFG_ADDR (IPA_EE_REG_BASE + 0x000030a4)
  10380. #define HWIO_IPA_PROC_UCP_CFG_PHYS (IPA_EE_REG_BASE_PHYS + 0x000030a4)
  10381. #define HWIO_IPA_PROC_UCP_CFG_OFFS (IPA_EE_REG_BASE_OFFS + 0x000030a4)
  10382. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_0_ADDR (IPA_EE_REG_BASE + \
  10383. 0x000030a8)
  10384. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_0_PHYS (IPA_EE_REG_BASE_PHYS + \
  10385. 0x000030a8)
  10386. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_0_OFFS (IPA_EE_REG_BASE_OFFS + \
  10387. 0x000030a8)
  10388. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_1_ADDR (IPA_EE_REG_BASE + \
  10389. 0x000030ac)
  10390. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_1_PHYS (IPA_EE_REG_BASE_PHYS + \
  10391. 0x000030ac)
  10392. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_1_OFFS (IPA_EE_REG_BASE_OFFS + \
  10393. 0x000030ac)
  10394. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_2_ADDR (IPA_EE_REG_BASE + \
  10395. 0x000030b0)
  10396. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_2_PHYS (IPA_EE_REG_BASE_PHYS + \
  10397. 0x000030b0)
  10398. #define HWIO_IPA_UC_PKT_PROCESS_BASE_ADDR_2_OFFS (IPA_EE_REG_BASE_OFFS + \
  10399. 0x000030b0)
  10400. #define IPA_UC_IPA_UC_PER_REG_BASE (IPA_0_IPA_WRAPPER_BASE + 0x000c0000)
  10401. #define IPA_UC_IPA_UC_PER_REG_BASE_PHYS (IPA_0_IPA_WRAPPER_BASE_PHYS + \
  10402. 0x000c0000)
  10403. #define IPA_UC_IPA_UC_PER_REG_BASE_OFFS 0x000c0000
  10404. #define HWIO_IPA_UC_STATUS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00000000)
  10405. #define HWIO_IPA_UC_STATUS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10406. 0x00000000)
  10407. #define HWIO_IPA_UC_STATUS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10408. 0x00000000)
  10409. #define HWIO_IPA_UC_CONTROL_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00000004)
  10410. #define HWIO_IPA_UC_CONTROL_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10411. 0x00000004)
  10412. #define HWIO_IPA_UC_CONTROL_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10413. 0x00000004)
  10414. #define HWIO_IPA_UC_BASE_ADDR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10415. 0x00000008)
  10416. #define HWIO_IPA_UC_BASE_ADDR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10417. 0x00000008)
  10418. #define HWIO_IPA_UC_BASE_ADDR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10419. 0x00000008)
  10420. #define HWIO_IPA_UC_BASE_ADDR_MSB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10421. 0x0000000c)
  10422. #define HWIO_IPA_UC_BASE_ADDR_MSB_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10423. 0x0000000c)
  10424. #define HWIO_IPA_UC_BASE_ADDR_MSB_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10425. 0x0000000c)
  10426. #define HWIO_IPA_UC_SYS_BUS_ATTRIB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10427. 0x00000010)
  10428. #define HWIO_IPA_UC_SYS_BUS_ATTRIB_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10429. 0x00000010)
  10430. #define HWIO_IPA_UC_SYS_BUS_ATTRIB_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10431. 0x00000010)
  10432. #define HWIO_IPA_UC_PEND_IRQ_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00000014)
  10433. #define HWIO_IPA_UC_PEND_IRQ_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10434. 0x00000014)
  10435. #define HWIO_IPA_UC_PEND_IRQ_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10436. 0x00000014)
  10437. #define HWIO_IPA_UC_TRACE_BUFFER_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10438. 0x00000018)
  10439. #define HWIO_IPA_UC_TRACE_BUFFER_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10440. 0x00000018)
  10441. #define HWIO_IPA_UC_TRACE_BUFFER_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10442. 0x00000018)
  10443. #define HWIO_IPA_UC_PC_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x0000001c)
  10444. #define HWIO_IPA_UC_PC_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x0000001c)
  10445. #define HWIO_IPA_UC_PC_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x0000001c)
  10446. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_LSB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE \
  10447. + 0x00000024)
  10448. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_LSB_PHYS ( \
  10449. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000024)
  10450. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_LSB_OFFS ( \
  10451. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000024)
  10452. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_MSB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE \
  10453. + 0x00000028)
  10454. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_MSB_PHYS ( \
  10455. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000028)
  10456. #define HWIO_IPA_UC_VUIC_INT_ADDRESS_MSB_OFFS ( \
  10457. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000028)
  10458. #define HWIO_IPA_UC_QMB_SYS_ADDR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10459. 0x00000100)
  10460. #define HWIO_IPA_UC_QMB_SYS_ADDR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10461. 0x00000100)
  10462. #define HWIO_IPA_UC_QMB_SYS_ADDR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10463. 0x00000100)
  10464. #define HWIO_IPA_UC_QMB_SYS_ADDR_RMSK 0xffffffff
  10465. #define HWIO_IPA_UC_QMB_SYS_ADDR_ATTR 0x3
  10466. #define HWIO_IPA_UC_QMB_SYS_ADDR_IN in_dword_masked( \
  10467. HWIO_IPA_UC_QMB_SYS_ADDR_ADDR, \
  10468. HWIO_IPA_UC_QMB_SYS_ADDR_RMSK)
  10469. #define HWIO_IPA_UC_QMB_SYS_ADDR_INM(m) in_dword_masked( \
  10470. HWIO_IPA_UC_QMB_SYS_ADDR_ADDR, \
  10471. m)
  10472. #define HWIO_IPA_UC_QMB_SYS_ADDR_OUT(v) out_dword( \
  10473. HWIO_IPA_UC_QMB_SYS_ADDR_ADDR, \
  10474. v)
  10475. #define HWIO_IPA_UC_QMB_SYS_ADDR_OUTM(m, v) out_dword_masked_ns( \
  10476. HWIO_IPA_UC_QMB_SYS_ADDR_ADDR, \
  10477. m, \
  10478. v, \
  10479. HWIO_IPA_UC_QMB_SYS_ADDR_IN)
  10480. #define HWIO_IPA_UC_QMB_SYS_ADDR_ADDR_BMSK 0xffffffff
  10481. #define HWIO_IPA_UC_QMB_SYS_ADDR_ADDR_SHFT 0x0
  10482. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10483. 0x00000104)
  10484. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10485. + 0x00000104)
  10486. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10487. + 0x00000104)
  10488. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_RMSK 0xffffffff
  10489. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ATTR 0x3
  10490. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_IN in_dword_masked( \
  10491. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR, \
  10492. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_RMSK)
  10493. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_INM(m) in_dword_masked( \
  10494. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR, \
  10495. m)
  10496. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_OUT(v) out_dword( \
  10497. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR, \
  10498. v)
  10499. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_OUTM(m, v) out_dword_masked_ns( \
  10500. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR, \
  10501. m, \
  10502. v, \
  10503. HWIO_IPA_UC_QMB_SYS_ADDR_MSB_IN)
  10504. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR_MSB_BMSK 0xffffffff
  10505. #define HWIO_IPA_UC_QMB_SYS_ADDR_MSB_ADDR_MSB_SHFT 0x0
  10506. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10507. 0x00000108)
  10508. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10509. 0x00000108)
  10510. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10511. 0x00000108)
  10512. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_RMSK 0x3ffff
  10513. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_ATTR 0x3
  10514. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_IN in_dword_masked( \
  10515. HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR, \
  10516. HWIO_IPA_UC_QMB_LOCAL_ADDR_RMSK)
  10517. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_INM(m) in_dword_masked( \
  10518. HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR, \
  10519. m)
  10520. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_OUT(v) out_dword( \
  10521. HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR, \
  10522. v)
  10523. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_OUTM(m, v) out_dword_masked_ns( \
  10524. HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR, \
  10525. m, \
  10526. v, \
  10527. HWIO_IPA_UC_QMB_LOCAL_ADDR_IN)
  10528. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR_BMSK 0x3ffff
  10529. #define HWIO_IPA_UC_QMB_LOCAL_ADDR_ADDR_SHFT 0x0
  10530. #define HWIO_IPA_UC_QMB_LENGTH_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10531. 0x0000010c)
  10532. #define HWIO_IPA_UC_QMB_LENGTH_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10533. 0x0000010c)
  10534. #define HWIO_IPA_UC_QMB_LENGTH_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10535. 0x0000010c)
  10536. #define HWIO_IPA_UC_QMB_LENGTH_RMSK 0x7f
  10537. #define HWIO_IPA_UC_QMB_LENGTH_ATTR 0x3
  10538. #define HWIO_IPA_UC_QMB_LENGTH_IN in_dword_masked( \
  10539. HWIO_IPA_UC_QMB_LENGTH_ADDR, \
  10540. HWIO_IPA_UC_QMB_LENGTH_RMSK)
  10541. #define HWIO_IPA_UC_QMB_LENGTH_INM(m) in_dword_masked( \
  10542. HWIO_IPA_UC_QMB_LENGTH_ADDR, \
  10543. m)
  10544. #define HWIO_IPA_UC_QMB_LENGTH_OUT(v) out_dword( \
  10545. HWIO_IPA_UC_QMB_LENGTH_ADDR, \
  10546. v)
  10547. #define HWIO_IPA_UC_QMB_LENGTH_OUTM(m, v) out_dword_masked_ns( \
  10548. HWIO_IPA_UC_QMB_LENGTH_ADDR, \
  10549. m, \
  10550. v, \
  10551. HWIO_IPA_UC_QMB_LENGTH_IN)
  10552. #define HWIO_IPA_UC_QMB_LENGTH_LENGTH_BMSK 0x7f
  10553. #define HWIO_IPA_UC_QMB_LENGTH_LENGTH_SHFT 0x0
  10554. #define HWIO_IPA_UC_QMB_TRIGGER_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10555. 0x00000110)
  10556. #define HWIO_IPA_UC_QMB_TRIGGER_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10557. 0x00000110)
  10558. #define HWIO_IPA_UC_QMB_TRIGGER_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10559. 0x00000110)
  10560. #define HWIO_IPA_UC_QMB_TRIGGER_RMSK 0x31
  10561. #define HWIO_IPA_UC_QMB_TRIGGER_ATTR 0x3
  10562. #define HWIO_IPA_UC_QMB_TRIGGER_IN in_dword_masked( \
  10563. HWIO_IPA_UC_QMB_TRIGGER_ADDR, \
  10564. HWIO_IPA_UC_QMB_TRIGGER_RMSK)
  10565. #define HWIO_IPA_UC_QMB_TRIGGER_INM(m) in_dword_masked( \
  10566. HWIO_IPA_UC_QMB_TRIGGER_ADDR, \
  10567. m)
  10568. #define HWIO_IPA_UC_QMB_TRIGGER_OUT(v) out_dword( \
  10569. HWIO_IPA_UC_QMB_TRIGGER_ADDR, \
  10570. v)
  10571. #define HWIO_IPA_UC_QMB_TRIGGER_OUTM(m, v) out_dword_masked_ns( \
  10572. HWIO_IPA_UC_QMB_TRIGGER_ADDR, \
  10573. m, \
  10574. v, \
  10575. HWIO_IPA_UC_QMB_TRIGGER_IN)
  10576. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_BMSK 0x30
  10577. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_SHFT 0x4
  10578. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_DATA_POSTED_FVAL 0x0
  10579. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_RESP_POSTED_FVAL 0x1
  10580. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_DATA_COMPLETE_FVAL 0x2
  10581. #define HWIO_IPA_UC_QMB_TRIGGER_POSTING_RESP_COMPLETE_FVAL 0x3
  10582. #define HWIO_IPA_UC_QMB_TRIGGER_DIRECTION_BMSK 0x1
  10583. #define HWIO_IPA_UC_QMB_TRIGGER_DIRECTION_SHFT 0x0
  10584. #define HWIO_IPA_UC_QMB_TRIGGER_DIRECTION_READ_FVAL 0x0
  10585. #define HWIO_IPA_UC_QMB_TRIGGER_DIRECTION_WRITE_FVAL 0x1
  10586. #define HWIO_IPA_UC_QMB_PENDING_TID_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10587. 0x00000114)
  10588. #define HWIO_IPA_UC_QMB_PENDING_TID_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10589. + 0x00000114)
  10590. #define HWIO_IPA_UC_QMB_PENDING_TID_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10591. + 0x00000114)
  10592. #define HWIO_IPA_UC_QMB_PENDING_TID_RMSK 0x11113f
  10593. #define HWIO_IPA_UC_QMB_PENDING_TID_ATTR 0x1
  10594. #define HWIO_IPA_UC_QMB_PENDING_TID_IN in_dword_masked( \
  10595. HWIO_IPA_UC_QMB_PENDING_TID_ADDR, \
  10596. HWIO_IPA_UC_QMB_PENDING_TID_RMSK)
  10597. #define HWIO_IPA_UC_QMB_PENDING_TID_INM(m) in_dword_masked( \
  10598. HWIO_IPA_UC_QMB_PENDING_TID_ADDR, \
  10599. m)
  10600. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_SECURITY_BMSK 0x100000
  10601. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_SECURITY_SHFT 0x14
  10602. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_MAX_COMP_BMSK 0x10000
  10603. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_MAX_COMP_SHFT 0x10
  10604. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_MAX_OS_BMSK 0x1000
  10605. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_MAX_OS_SHFT 0xc
  10606. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_BUS_BMSK 0x100
  10607. #define HWIO_IPA_UC_QMB_PENDING_TID_ERROR_BUS_SHFT 0x8
  10608. #define HWIO_IPA_UC_QMB_PENDING_TID_TID_BMSK 0x3f
  10609. #define HWIO_IPA_UC_QMB_PENDING_TID_TID_SHFT 0x0
  10610. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_ADDR (IPA_UC_IPA_UC_PER_REG_BASE \
  10611. + 0x00000118)
  10612. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PHYS ( \
  10613. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000118)
  10614. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_OFFS ( \
  10615. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000118)
  10616. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ADDR ( \
  10617. IPA_UC_IPA_UC_PER_REG_BASE + 0x0000011c)
  10618. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_PHYS ( \
  10619. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x0000011c)
  10620. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_OFFS ( \
  10621. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x0000011c)
  10622. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_RMSK 0x113f
  10623. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ATTR 0x1
  10624. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_IN in_dword_masked( \
  10625. HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ADDR, \
  10626. HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_RMSK)
  10627. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_INM(m) in_dword_masked( \
  10628. HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ADDR, \
  10629. m)
  10630. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_VALID_BMSK 0x1000
  10631. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_VALID_SHFT 0xc
  10632. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ERROR_BMSK 0x100
  10633. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_ERROR_SHFT 0x8
  10634. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_TID_BMSK 0x3f
  10635. #define HWIO_IPA_UC_QMB_COMPLETED_RD_FIFO_PEEK_TID_SHFT 0x0
  10636. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_ADDR (IPA_UC_IPA_UC_PER_REG_BASE \
  10637. + 0x00000120)
  10638. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PHYS ( \
  10639. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000120)
  10640. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_OFFS ( \
  10641. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000120)
  10642. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ADDR ( \
  10643. IPA_UC_IPA_UC_PER_REG_BASE + 0x00000124)
  10644. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_PHYS ( \
  10645. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000124)
  10646. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_OFFS ( \
  10647. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000124)
  10648. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_RMSK 0x113f
  10649. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ATTR 0x1
  10650. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_IN in_dword_masked( \
  10651. HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ADDR, \
  10652. HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_RMSK)
  10653. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_INM(m) in_dword_masked( \
  10654. HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ADDR, \
  10655. m)
  10656. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_VALID_BMSK 0x1000
  10657. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_VALID_SHFT 0xc
  10658. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ERROR_BMSK 0x100
  10659. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_ERROR_SHFT 0x8
  10660. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_TID_BMSK 0x3f
  10661. #define HWIO_IPA_UC_QMB_COMPLETED_WR_FIFO_PEEK_TID_SHFT 0x0
  10662. #define HWIO_IPA_UC_QMB_MISC_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00000128)
  10663. #define HWIO_IPA_UC_QMB_MISC_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10664. 0x00000128)
  10665. #define HWIO_IPA_UC_QMB_MISC_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10666. 0x00000128)
  10667. #define HWIO_IPA_UC_QMB_MISC_RMSK 0xf11333ff
  10668. #define HWIO_IPA_UC_QMB_MISC_ATTR 0x3
  10669. #define HWIO_IPA_UC_QMB_MISC_IN in_dword_masked(HWIO_IPA_UC_QMB_MISC_ADDR, \
  10670. HWIO_IPA_UC_QMB_MISC_RMSK)
  10671. #define HWIO_IPA_UC_QMB_MISC_INM(m) in_dword_masked( \
  10672. HWIO_IPA_UC_QMB_MISC_ADDR, \
  10673. m)
  10674. #define HWIO_IPA_UC_QMB_MISC_OUT(v) out_dword(HWIO_IPA_UC_QMB_MISC_ADDR, v)
  10675. #define HWIO_IPA_UC_QMB_MISC_OUTM(m, v) out_dword_masked_ns( \
  10676. HWIO_IPA_UC_QMB_MISC_ADDR, \
  10677. m, \
  10678. v, \
  10679. HWIO_IPA_UC_QMB_MISC_IN)
  10680. #define HWIO_IPA_UC_QMB_MISC_QMB_HREADY_BCR_BMSK 0x80000000
  10681. #define HWIO_IPA_UC_QMB_MISC_QMB_HREADY_BCR_SHFT 0x1f
  10682. #define HWIO_IPA_UC_QMB_MISC_POSTED_STALL_BMSK 0x40000000
  10683. #define HWIO_IPA_UC_QMB_MISC_POSTED_STALL_SHFT 0x1e
  10684. #define HWIO_IPA_UC_QMB_MISC_IRQ_COAL_BMSK 0x20000000
  10685. #define HWIO_IPA_UC_QMB_MISC_IRQ_COAL_SHFT 0x1d
  10686. #define HWIO_IPA_UC_QMB_MISC_SWAP_BMSK 0x10000000
  10687. #define HWIO_IPA_UC_QMB_MISC_SWAP_SHFT 0x1c
  10688. #define HWIO_IPA_UC_QMB_MISC_OOOWR_BMSK 0x1000000
  10689. #define HWIO_IPA_UC_QMB_MISC_OOOWR_SHFT 0x18
  10690. #define HWIO_IPA_UC_QMB_MISC_OOORD_BMSK 0x100000
  10691. #define HWIO_IPA_UC_QMB_MISC_OOORD_SHFT 0x14
  10692. #define HWIO_IPA_UC_QMB_MISC_WR_PRIORITY_BMSK 0x30000
  10693. #define HWIO_IPA_UC_QMB_MISC_WR_PRIORITY_SHFT 0x10
  10694. #define HWIO_IPA_UC_QMB_MISC_RD_PRIORITY_BMSK 0x3000
  10695. #define HWIO_IPA_UC_QMB_MISC_RD_PRIORITY_SHFT 0xc
  10696. #define HWIO_IPA_UC_QMB_MISC_USER_BMSK 0x3ff
  10697. #define HWIO_IPA_UC_QMB_MISC_USER_SHFT 0x0
  10698. #define HWIO_IPA_UC_QMB_STATUS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10699. 0x0000012c)
  10700. #define HWIO_IPA_UC_QMB_STATUS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10701. 0x0000012c)
  10702. #define HWIO_IPA_UC_QMB_STATUS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10703. 0x0000012c)
  10704. #define HWIO_IPA_UC_QMB_STATUS_RMSK 0x1fff1fff
  10705. #define HWIO_IPA_UC_QMB_STATUS_ATTR 0x1
  10706. #define HWIO_IPA_UC_QMB_STATUS_IN in_dword_masked( \
  10707. HWIO_IPA_UC_QMB_STATUS_ADDR, \
  10708. HWIO_IPA_UC_QMB_STATUS_RMSK)
  10709. #define HWIO_IPA_UC_QMB_STATUS_INM(m) in_dword_masked( \
  10710. HWIO_IPA_UC_QMB_STATUS_ADDR, \
  10711. m)
  10712. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_WR_FIFO_FULL_BMSK 0x10000000
  10713. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_WR_FIFO_FULL_SHFT 0x1c
  10714. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_WR_CNT_BMSK 0xf000000
  10715. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_WR_CNT_SHFT 0x18
  10716. #define HWIO_IPA_UC_QMB_STATUS_OUTSTANDING_WR_CNT_BMSK 0xf00000
  10717. #define HWIO_IPA_UC_QMB_STATUS_OUTSTANDING_WR_CNT_SHFT 0x14
  10718. #define HWIO_IPA_UC_QMB_STATUS_MAX_OUTSTANDING_WR_BMSK 0xf0000
  10719. #define HWIO_IPA_UC_QMB_STATUS_MAX_OUTSTANDING_WR_SHFT 0x10
  10720. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_RD_FIFO_FULL_BMSK 0x1000
  10721. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_RD_FIFO_FULL_SHFT 0xc
  10722. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_RD_CNT_BMSK 0xf00
  10723. #define HWIO_IPA_UC_QMB_STATUS_COMPLETED_RD_CNT_SHFT 0x8
  10724. #define HWIO_IPA_UC_QMB_STATUS_OUTSTANDING_RD_CNT_BMSK 0xf0
  10725. #define HWIO_IPA_UC_QMB_STATUS_OUTSTANDING_RD_CNT_SHFT 0x4
  10726. #define HWIO_IPA_UC_QMB_STATUS_MAX_OUTSTANDING_RD_BMSK 0xf
  10727. #define HWIO_IPA_UC_QMB_STATUS_MAX_OUTSTANDING_RD_SHFT 0x0
  10728. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10729. 0x00000130)
  10730. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10731. 0x00000130)
  10732. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10733. 0x00000130)
  10734. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_RMSK 0x1117
  10735. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_ATTR 0x3
  10736. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_IN in_dword_masked( \
  10737. HWIO_IPA_UC_QMB_BUS_ATTRIB_ADDR, \
  10738. HWIO_IPA_UC_QMB_BUS_ATTRIB_RMSK)
  10739. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_INM(m) in_dword_masked( \
  10740. HWIO_IPA_UC_QMB_BUS_ATTRIB_ADDR, \
  10741. m)
  10742. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_OUT(v) out_dword( \
  10743. HWIO_IPA_UC_QMB_BUS_ATTRIB_ADDR, \
  10744. v)
  10745. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_OUTM(m, v) out_dword_masked_ns( \
  10746. HWIO_IPA_UC_QMB_BUS_ATTRIB_ADDR, \
  10747. m, \
  10748. v, \
  10749. HWIO_IPA_UC_QMB_BUS_ATTRIB_IN)
  10750. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_SHARED_BMSK 0x1000
  10751. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_SHARED_SHFT 0xc
  10752. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_INNERSHARED_BMSK 0x100
  10753. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_INNERSHARED_SHFT 0x8
  10754. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_NOALLOCATE_BMSK 0x10
  10755. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_NOALLOCATE_SHFT 0x4
  10756. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_BMSK 0x7
  10757. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_SHFT 0x0
  10758. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_STRONGLY_ORDERED_FVAL 0x0
  10759. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_DEVICE_FVAL 0x1
  10760. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_NON_CACHEABLE_FVAL 0x2
  10761. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_COPYBACK_WRITEALLOCATE_FVAL 0x3
  10762. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_WRITETHROUGH_NOALLOCATE_FVAL \
  10763. 0x6
  10764. #define HWIO_IPA_UC_QMB_BUS_ATTRIB_MEMTYPE_COPYBACK_NOALLOCATE_FVAL 0x7
  10765. #define HWIO_IPA_UC_MBOX_INT_STTS_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10766. 0x00000200 + 0x10 * (n))
  10767. #define HWIO_IPA_UC_MBOX_INT_STTS_n_PHYS(n) ( \
  10768. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000200 + 0x10 * (n))
  10769. #define HWIO_IPA_UC_MBOX_INT_STTS_n_OFFS(n) ( \
  10770. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000200 + 0x10 * (n))
  10771. #define HWIO_IPA_UC_MBOX_INT_EN_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10772. 0x00000204 + 0x10 * (n))
  10773. #define HWIO_IPA_UC_MBOX_INT_EN_n_PHYS(n) (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10774. + 0x00000204 + 0x10 * (n))
  10775. #define HWIO_IPA_UC_MBOX_INT_EN_n_OFFS(n) (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10776. + 0x00000204 + 0x10 * (n))
  10777. #define HWIO_IPA_UC_MBOX_INT_CLR_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10778. 0x00000208 + 0x10 * (n))
  10779. #define HWIO_IPA_UC_MBOX_INT_CLR_n_PHYS(n) ( \
  10780. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000208 + 0x10 * (n))
  10781. #define HWIO_IPA_UC_MBOX_INT_CLR_n_OFFS(n) ( \
  10782. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000208 + 0x10 * (n))
  10783. #define HWIO_IPA_UC_IPA_INT_STTS_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10784. 0x00000300 + 0x10 * (n))
  10785. #define HWIO_IPA_UC_IPA_INT_STTS_n_PHYS(n) ( \
  10786. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000300 + 0x10 * (n))
  10787. #define HWIO_IPA_UC_IPA_INT_STTS_n_OFFS(n) ( \
  10788. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000300 + 0x10 * (n))
  10789. #define HWIO_IPA_UC_IPA_INT_EN_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10790. 0x00000304 + 0x10 * (n))
  10791. #define HWIO_IPA_UC_IPA_INT_EN_n_PHYS(n) (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10792. + 0x00000304 + 0x10 * (n))
  10793. #define HWIO_IPA_UC_IPA_INT_EN_n_OFFS(n) (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10794. + 0x00000304 + 0x10 * (n))
  10795. #define HWIO_IPA_UC_IPA_INT_CLR_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10796. 0x00000308 + 0x10 * (n))
  10797. #define HWIO_IPA_UC_IPA_INT_CLR_n_PHYS(n) (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10798. + 0x00000308 + 0x10 * (n))
  10799. #define HWIO_IPA_UC_IPA_INT_CLR_n_OFFS(n) (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10800. + 0x00000308 + 0x10 * (n))
  10801. #define HWIO_IPA_UC_HWEV_INT_STTS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10802. 0x00000400)
  10803. #define HWIO_IPA_UC_HWEV_INT_STTS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10804. 0x00000400)
  10805. #define HWIO_IPA_UC_HWEV_INT_STTS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10806. 0x00000400)
  10807. #define HWIO_IPA_UC_HWEV_INT_EN_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10808. 0x00000404)
  10809. #define HWIO_IPA_UC_HWEV_INT_EN_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10810. 0x00000404)
  10811. #define HWIO_IPA_UC_HWEV_INT_EN_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10812. 0x00000404)
  10813. #define HWIO_IPA_UC_HWEV_INT_CLR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10814. 0x00000408)
  10815. #define HWIO_IPA_UC_HWEV_INT_CLR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10816. 0x00000408)
  10817. #define HWIO_IPA_UC_HWEV_INT_CLR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10818. 0x00000408)
  10819. #define HWIO_IPA_UC_SWEV_INT_STTS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10820. 0x00000410)
  10821. #define HWIO_IPA_UC_SWEV_INT_STTS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10822. 0x00000410)
  10823. #define HWIO_IPA_UC_SWEV_INT_STTS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10824. 0x00000410)
  10825. #define HWIO_IPA_UC_SWEV_INT_EN_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10826. 0x00000414)
  10827. #define HWIO_IPA_UC_SWEV_INT_EN_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10828. 0x00000414)
  10829. #define HWIO_IPA_UC_SWEV_INT_EN_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10830. 0x00000414)
  10831. #define HWIO_IPA_UC_SWEV_INT_CLR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10832. 0x00000418)
  10833. #define HWIO_IPA_UC_SWEV_INT_CLR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10834. 0x00000418)
  10835. #define HWIO_IPA_UC_SWEV_INT_CLR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10836. 0x00000418)
  10837. #define HWIO_IPA_UC_VUIC_INT_STTS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10838. 0x0000041c)
  10839. #define HWIO_IPA_UC_VUIC_INT_STTS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10840. 0x0000041c)
  10841. #define HWIO_IPA_UC_VUIC_INT_STTS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10842. 0x0000041c)
  10843. #define HWIO_IPA_UC_VUIC_INT_CLR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10844. 0x00000420)
  10845. #define HWIO_IPA_UC_VUIC_INT_CLR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10846. 0x00000420)
  10847. #define HWIO_IPA_UC_VUIC_INT_CLR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10848. 0x00000420)
  10849. #define HWIO_IPA_UC_TIMER_CTRL_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10850. 0x00000500 + 0x10 * (n))
  10851. #define HWIO_IPA_UC_TIMER_CTRL_n_PHYS(n) (IPA_UC_IPA_UC_PER_REG_BASE_PHYS \
  10852. + 0x00000500 + 0x10 * (n))
  10853. #define HWIO_IPA_UC_TIMER_CTRL_n_OFFS(n) (IPA_UC_IPA_UC_PER_REG_BASE_OFFS \
  10854. + 0x00000500 + 0x10 * (n))
  10855. #define HWIO_IPA_UC_TIMER_STATUS_n_ADDR(n) (IPA_UC_IPA_UC_PER_REG_BASE + \
  10856. 0x00000508 + 0x10 * (n))
  10857. #define HWIO_IPA_UC_TIMER_STATUS_n_PHYS(n) ( \
  10858. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000508 + 0x10 * (n))
  10859. #define HWIO_IPA_UC_TIMER_STATUS_n_OFFS(n) ( \
  10860. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000508 + 0x10 * (n))
  10861. #define HWIO_IPA_UC_EVENTS_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00000600)
  10862. #define HWIO_IPA_UC_EVENTS_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10863. 0x00000600)
  10864. #define HWIO_IPA_UC_EVENTS_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10865. 0x00000600)
  10866. #define HWIO_IPA_UC_VUIC_BUS_ADDR_TRANSLATE_EN_ADDR ( \
  10867. IPA_UC_IPA_UC_PER_REG_BASE + 0x00000710)
  10868. #define HWIO_IPA_UC_VUIC_BUS_ADDR_TRANSLATE_EN_PHYS ( \
  10869. IPA_UC_IPA_UC_PER_REG_BASE_PHYS + 0x00000710)
  10870. #define HWIO_IPA_UC_VUIC_BUS_ADDR_TRANSLATE_EN_OFFS ( \
  10871. IPA_UC_IPA_UC_PER_REG_BASE_OFFS + 0x00000710)
  10872. #define HWIO_IPA_UC_SYS_ADDR_MSB_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10873. 0x00000714)
  10874. #define HWIO_IPA_UC_SYS_ADDR_MSB_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10875. 0x00000714)
  10876. #define HWIO_IPA_UC_SYS_ADDR_MSB_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10877. 0x00000714)
  10878. #define HWIO_IPA_UC_PC_RESTORE_WR_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10879. 0x00000718)
  10880. #define HWIO_IPA_UC_PC_RESTORE_WR_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10881. 0x00000718)
  10882. #define HWIO_IPA_UC_PC_RESTORE_WR_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10883. 0x00000718)
  10884. #define HWIO_IPA_UC_PC_RESTORE_RD_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + \
  10885. 0x0000071c)
  10886. #define HWIO_IPA_UC_PC_RESTORE_RD_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10887. 0x0000071c)
  10888. #define HWIO_IPA_UC_PC_RESTORE_RD_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10889. 0x0000071c)
  10890. #define HWIO_IPA_UC_SPARE_ADDR (IPA_UC_IPA_UC_PER_REG_BASE + 0x00001ffc)
  10891. #define HWIO_IPA_UC_SPARE_PHYS (IPA_UC_IPA_UC_PER_REG_BASE_PHYS + \
  10892. 0x00001ffc)
  10893. #define HWIO_IPA_UC_SPARE_OFFS (IPA_UC_IPA_UC_PER_REG_BASE_OFFS + \
  10894. 0x00001ffc)
  10895. #endif