12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466 |
- /* bnx2.h: QLogic bnx2 network driver.
- *
- * Copyright (c) 2004-2014 Broadcom Corporation
- * Copyright (c) 2014-2015 QLogic Corporation
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation.
- *
- * Written by: Michael Chan (mchan@broadcom.com)
- */
- #ifndef BNX2_H
- #define BNX2_H
- /* Hardware data structures and register definitions automatically
- * generated from RTL code. Do not modify.
- */
- /*
- * tx_bd definition
- */
- struct bnx2_tx_bd {
- u32 tx_bd_haddr_hi;
- u32 tx_bd_haddr_lo;
- u32 tx_bd_mss_nbytes;
- #define TX_BD_TCP6_OFF2_SHL (14)
- u32 tx_bd_vlan_tag_flags;
- #define TX_BD_FLAGS_CONN_FAULT (1<<0)
- #define TX_BD_FLAGS_TCP6_OFF0_MSK (3<<1)
- #define TX_BD_FLAGS_TCP6_OFF0_SHL (1)
- #define TX_BD_FLAGS_TCP_UDP_CKSUM (1<<1)
- #define TX_BD_FLAGS_IP_CKSUM (1<<2)
- #define TX_BD_FLAGS_VLAN_TAG (1<<3)
- #define TX_BD_FLAGS_COAL_NOW (1<<4)
- #define TX_BD_FLAGS_DONT_GEN_CRC (1<<5)
- #define TX_BD_FLAGS_END (1<<6)
- #define TX_BD_FLAGS_START (1<<7)
- #define TX_BD_FLAGS_SW_OPTION_WORD (0x1f<<8)
- #define TX_BD_FLAGS_TCP6_OFF4_SHL (12)
- #define TX_BD_FLAGS_SW_FLAGS (1<<13)
- #define TX_BD_FLAGS_SW_SNAP (1<<14)
- #define TX_BD_FLAGS_SW_LSO (1<<15)
- };
- /*
- * rx_bd definition
- */
- struct bnx2_rx_bd {
- u32 rx_bd_haddr_hi;
- u32 rx_bd_haddr_lo;
- u32 rx_bd_len;
- u32 rx_bd_flags;
- #define RX_BD_FLAGS_NOPUSH (1<<0)
- #define RX_BD_FLAGS_DUMMY (1<<1)
- #define RX_BD_FLAGS_END (1<<2)
- #define RX_BD_FLAGS_START (1<<3)
- };
- #define BNX2_RX_ALIGN 16
- /*
- * status_block definition
- */
- struct status_block {
- u32 status_attn_bits;
- #define STATUS_ATTN_BITS_LINK_STATE (1L<<0)
- #define STATUS_ATTN_BITS_TX_SCHEDULER_ABORT (1L<<1)
- #define STATUS_ATTN_BITS_TX_BD_READ_ABORT (1L<<2)
- #define STATUS_ATTN_BITS_TX_BD_CACHE_ABORT (1L<<3)
- #define STATUS_ATTN_BITS_TX_PROCESSOR_ABORT (1L<<4)
- #define STATUS_ATTN_BITS_TX_DMA_ABORT (1L<<5)
- #define STATUS_ATTN_BITS_TX_PATCHUP_ABORT (1L<<6)
- #define STATUS_ATTN_BITS_TX_ASSEMBLER_ABORT (1L<<7)
- #define STATUS_ATTN_BITS_RX_PARSER_MAC_ABORT (1L<<8)
- #define STATUS_ATTN_BITS_RX_PARSER_CATCHUP_ABORT (1L<<9)
- #define STATUS_ATTN_BITS_RX_MBUF_ABORT (1L<<10)
- #define STATUS_ATTN_BITS_RX_LOOKUP_ABORT (1L<<11)
- #define STATUS_ATTN_BITS_RX_PROCESSOR_ABORT (1L<<12)
- #define STATUS_ATTN_BITS_RX_V2P_ABORT (1L<<13)
- #define STATUS_ATTN_BITS_RX_BD_CACHE_ABORT (1L<<14)
- #define STATUS_ATTN_BITS_RX_DMA_ABORT (1L<<15)
- #define STATUS_ATTN_BITS_COMPLETION_ABORT (1L<<16)
- #define STATUS_ATTN_BITS_HOST_COALESCE_ABORT (1L<<17)
- #define STATUS_ATTN_BITS_MAILBOX_QUEUE_ABORT (1L<<18)
- #define STATUS_ATTN_BITS_CONTEXT_ABORT (1L<<19)
- #define STATUS_ATTN_BITS_CMD_SCHEDULER_ABORT (1L<<20)
- #define STATUS_ATTN_BITS_CMD_PROCESSOR_ABORT (1L<<21)
- #define STATUS_ATTN_BITS_MGMT_PROCESSOR_ABORT (1L<<22)
- #define STATUS_ATTN_BITS_MAC_ABORT (1L<<23)
- #define STATUS_ATTN_BITS_TIMER_ABORT (1L<<24)
- #define STATUS_ATTN_BITS_DMAE_ABORT (1L<<25)
- #define STATUS_ATTN_BITS_FLSH_ABORT (1L<<26)
- #define STATUS_ATTN_BITS_GRC_ABORT (1L<<27)
- #define STATUS_ATTN_BITS_EPB_ERROR (1L<<30)
- #define STATUS_ATTN_BITS_PARITY_ERROR (1L<<31)
- u32 status_attn_bits_ack;
- #if defined(__BIG_ENDIAN)
- u16 status_tx_quick_consumer_index0;
- u16 status_tx_quick_consumer_index1;
- u16 status_tx_quick_consumer_index2;
- u16 status_tx_quick_consumer_index3;
- u16 status_rx_quick_consumer_index0;
- u16 status_rx_quick_consumer_index1;
- u16 status_rx_quick_consumer_index2;
- u16 status_rx_quick_consumer_index3;
- u16 status_rx_quick_consumer_index4;
- u16 status_rx_quick_consumer_index5;
- u16 status_rx_quick_consumer_index6;
- u16 status_rx_quick_consumer_index7;
- u16 status_rx_quick_consumer_index8;
- u16 status_rx_quick_consumer_index9;
- u16 status_rx_quick_consumer_index10;
- u16 status_rx_quick_consumer_index11;
- u16 status_rx_quick_consumer_index12;
- u16 status_rx_quick_consumer_index13;
- u16 status_rx_quick_consumer_index14;
- u16 status_rx_quick_consumer_index15;
- u16 status_completion_producer_index;
- u16 status_cmd_consumer_index;
- u16 status_idx;
- u8 status_unused;
- u8 status_blk_num;
- #elif defined(__LITTLE_ENDIAN)
- u16 status_tx_quick_consumer_index1;
- u16 status_tx_quick_consumer_index0;
- u16 status_tx_quick_consumer_index3;
- u16 status_tx_quick_consumer_index2;
- u16 status_rx_quick_consumer_index1;
- u16 status_rx_quick_consumer_index0;
- u16 status_rx_quick_consumer_index3;
- u16 status_rx_quick_consumer_index2;
- u16 status_rx_quick_consumer_index5;
- u16 status_rx_quick_consumer_index4;
- u16 status_rx_quick_consumer_index7;
- u16 status_rx_quick_consumer_index6;
- u16 status_rx_quick_consumer_index9;
- u16 status_rx_quick_consumer_index8;
- u16 status_rx_quick_consumer_index11;
- u16 status_rx_quick_consumer_index10;
- u16 status_rx_quick_consumer_index13;
- u16 status_rx_quick_consumer_index12;
- u16 status_rx_quick_consumer_index15;
- u16 status_rx_quick_consumer_index14;
- u16 status_cmd_consumer_index;
- u16 status_completion_producer_index;
- u8 status_blk_num;
- u8 status_unused;
- u16 status_idx;
- #endif
- };
- /*
- * status_block definition
- */
- struct status_block_msix {
- #if defined(__BIG_ENDIAN)
- u16 status_tx_quick_consumer_index;
- u16 status_rx_quick_consumer_index;
- u16 status_completion_producer_index;
- u16 status_cmd_consumer_index;
- u32 status_unused;
- u16 status_idx;
- u8 status_unused2;
- u8 status_blk_num;
- #elif defined(__LITTLE_ENDIAN)
- u16 status_rx_quick_consumer_index;
- u16 status_tx_quick_consumer_index;
- u16 status_cmd_consumer_index;
- u16 status_completion_producer_index;
- u32 status_unused;
- u8 status_blk_num;
- u8 status_unused2;
- u16 status_idx;
- #endif
- };
- #define BNX2_SBLK_MSIX_ALIGN_SIZE 128
- /*
- * statistics_block definition
- */
- struct statistics_block {
- u32 stat_IfHCInOctets_hi;
- u32 stat_IfHCInOctets_lo;
- u32 stat_IfHCInBadOctets_hi;
- u32 stat_IfHCInBadOctets_lo;
- u32 stat_IfHCOutOctets_hi;
- u32 stat_IfHCOutOctets_lo;
- u32 stat_IfHCOutBadOctets_hi;
- u32 stat_IfHCOutBadOctets_lo;
- u32 stat_IfHCInUcastPkts_hi;
- u32 stat_IfHCInUcastPkts_lo;
- u32 stat_IfHCInMulticastPkts_hi;
- u32 stat_IfHCInMulticastPkts_lo;
- u32 stat_IfHCInBroadcastPkts_hi;
- u32 stat_IfHCInBroadcastPkts_lo;
- u32 stat_IfHCOutUcastPkts_hi;
- u32 stat_IfHCOutUcastPkts_lo;
- u32 stat_IfHCOutMulticastPkts_hi;
- u32 stat_IfHCOutMulticastPkts_lo;
- u32 stat_IfHCOutBroadcastPkts_hi;
- u32 stat_IfHCOutBroadcastPkts_lo;
- u32 stat_emac_tx_stat_dot3statsinternalmactransmiterrors;
- u32 stat_Dot3StatsCarrierSenseErrors;
- u32 stat_Dot3StatsFCSErrors;
- u32 stat_Dot3StatsAlignmentErrors;
- u32 stat_Dot3StatsSingleCollisionFrames;
- u32 stat_Dot3StatsMultipleCollisionFrames;
- u32 stat_Dot3StatsDeferredTransmissions;
- u32 stat_Dot3StatsExcessiveCollisions;
- u32 stat_Dot3StatsLateCollisions;
- u32 stat_EtherStatsCollisions;
- u32 stat_EtherStatsFragments;
- u32 stat_EtherStatsJabbers;
- u32 stat_EtherStatsUndersizePkts;
- u32 stat_EtherStatsOverrsizePkts;
- u32 stat_EtherStatsPktsRx64Octets;
- u32 stat_EtherStatsPktsRx65Octetsto127Octets;
- u32 stat_EtherStatsPktsRx128Octetsto255Octets;
- u32 stat_EtherStatsPktsRx256Octetsto511Octets;
- u32 stat_EtherStatsPktsRx512Octetsto1023Octets;
- u32 stat_EtherStatsPktsRx1024Octetsto1522Octets;
- u32 stat_EtherStatsPktsRx1523Octetsto9022Octets;
- u32 stat_EtherStatsPktsTx64Octets;
- u32 stat_EtherStatsPktsTx65Octetsto127Octets;
- u32 stat_EtherStatsPktsTx128Octetsto255Octets;
- u32 stat_EtherStatsPktsTx256Octetsto511Octets;
- u32 stat_EtherStatsPktsTx512Octetsto1023Octets;
- u32 stat_EtherStatsPktsTx1024Octetsto1522Octets;
- u32 stat_EtherStatsPktsTx1523Octetsto9022Octets;
- u32 stat_XonPauseFramesReceived;
- u32 stat_XoffPauseFramesReceived;
- u32 stat_OutXonSent;
- u32 stat_OutXoffSent;
- u32 stat_FlowControlDone;
- u32 stat_MacControlFramesReceived;
- u32 stat_XoffStateEntered;
- u32 stat_IfInFramesL2FilterDiscards;
- u32 stat_IfInRuleCheckerDiscards;
- u32 stat_IfInFTQDiscards;
- u32 stat_IfInMBUFDiscards;
- u32 stat_IfInRuleCheckerP4Hit;
- u32 stat_CatchupInRuleCheckerDiscards;
- u32 stat_CatchupInFTQDiscards;
- u32 stat_CatchupInMBUFDiscards;
- u32 stat_CatchupInRuleCheckerP4Hit;
- u32 stat_GenStat00;
- u32 stat_GenStat01;
- u32 stat_GenStat02;
- u32 stat_GenStat03;
- u32 stat_GenStat04;
- u32 stat_GenStat05;
- u32 stat_GenStat06;
- u32 stat_GenStat07;
- u32 stat_GenStat08;
- u32 stat_GenStat09;
- u32 stat_GenStat10;
- u32 stat_GenStat11;
- u32 stat_GenStat12;
- u32 stat_GenStat13;
- u32 stat_GenStat14;
- u32 stat_GenStat15;
- u32 stat_FwRxDrop;
- };
- /*
- * l2_fhdr definition
- */
- struct l2_fhdr {
- u32 l2_fhdr_status;
- #define L2_FHDR_STATUS_RULE_CLASS (0x7<<0)
- #define L2_FHDR_STATUS_RULE_P2 (1<<3)
- #define L2_FHDR_STATUS_RULE_P3 (1<<4)
- #define L2_FHDR_STATUS_RULE_P4 (1<<5)
- #define L2_FHDR_STATUS_L2_VLAN_TAG (1<<6)
- #define L2_FHDR_STATUS_L2_LLC_SNAP (1<<7)
- #define L2_FHDR_STATUS_RSS_HASH (1<<8)
- #define L2_FHDR_STATUS_IP_DATAGRAM (1<<13)
- #define L2_FHDR_STATUS_TCP_SEGMENT (1<<14)
- #define L2_FHDR_STATUS_UDP_DATAGRAM (1<<15)
- #define L2_FHDR_STATUS_SPLIT (1<<16)
- #define L2_FHDR_ERRORS_BAD_CRC (1<<17)
- #define L2_FHDR_ERRORS_PHY_DECODE (1<<18)
- #define L2_FHDR_ERRORS_ALIGNMENT (1<<19)
- #define L2_FHDR_ERRORS_TOO_SHORT (1<<20)
- #define L2_FHDR_ERRORS_GIANT_FRAME (1<<21)
- #define L2_FHDR_ERRORS_TCP_XSUM (1<<28)
- #define L2_FHDR_ERRORS_UDP_XSUM (1<<31)
- #define L2_FHDR_STATUS_USE_RXHASH \
- (L2_FHDR_STATUS_TCP_SEGMENT | L2_FHDR_STATUS_RSS_HASH)
- u32 l2_fhdr_hash;
- #if defined(__BIG_ENDIAN)
- u16 l2_fhdr_pkt_len;
- u16 l2_fhdr_vlan_tag;
- u16 l2_fhdr_ip_xsum;
- u16 l2_fhdr_tcp_udp_xsum;
- #elif defined(__LITTLE_ENDIAN)
- u16 l2_fhdr_vlan_tag;
- u16 l2_fhdr_pkt_len;
- u16 l2_fhdr_tcp_udp_xsum;
- u16 l2_fhdr_ip_xsum;
- #endif
- };
- #define BNX2_RX_OFFSET (sizeof(struct l2_fhdr) + 2)
- /*
- * l2_context definition
- */
- #define BNX2_L2CTX_TYPE 0x00000000
- #define BNX2_L2CTX_TYPE_SIZE_L2 ((0xc0/0x20)<<16)
- #define BNX2_L2CTX_TYPE_TYPE (0xf<<28)
- #define BNX2_L2CTX_TYPE_TYPE_EMPTY (0<<28)
- #define BNX2_L2CTX_TYPE_TYPE_L2 (1<<28)
- #define BNX2_L2CTX_TX_HOST_BIDX 0x00000088
- #define BNX2_L2CTX_EST_NBD 0x00000088
- #define BNX2_L2CTX_CMD_TYPE 0x00000088
- #define BNX2_L2CTX_CMD_TYPE_TYPE (0xf<<24)
- #define BNX2_L2CTX_CMD_TYPE_TYPE_L2 (0<<24)
- #define BNX2_L2CTX_CMD_TYPE_TYPE_TCP (1<<24)
- #define BNX2_L2CTX_TX_HOST_BSEQ 0x00000090
- #define BNX2_L2CTX_TSCH_BSEQ 0x00000094
- #define BNX2_L2CTX_TBDR_BSEQ 0x00000098
- #define BNX2_L2CTX_TBDR_BOFF 0x0000009c
- #define BNX2_L2CTX_TBDR_BIDX 0x0000009c
- #define BNX2_L2CTX_TBDR_BHADDR_HI 0x000000a0
- #define BNX2_L2CTX_TBDR_BHADDR_LO 0x000000a4
- #define BNX2_L2CTX_TXP_BOFF 0x000000a8
- #define BNX2_L2CTX_TXP_BIDX 0x000000a8
- #define BNX2_L2CTX_TXP_BSEQ 0x000000ac
- #define BNX2_L2CTX_TYPE_XI 0x00000080
- #define BNX2_L2CTX_CMD_TYPE_XI 0x00000240
- #define BNX2_L2CTX_TBDR_BHADDR_HI_XI 0x00000258
- #define BNX2_L2CTX_TBDR_BHADDR_LO_XI 0x0000025c
- /*
- * l2_bd_chain_context definition
- */
- #define BNX2_L2CTX_BD_PRE_READ 0x00000000
- #define BNX2_L2CTX_CTX_SIZE 0x00000000
- #define BNX2_L2CTX_CTX_TYPE 0x00000000
- #define BNX2_L2CTX_FLOW_CTRL_ENABLE 0x000000ff
- #define BNX2_L2CTX_CTX_TYPE_SIZE_L2 ((0x20/20)<<16)
- #define BNX2_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE (0xf<<28)
- #define BNX2_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE_UNDEFINED (0<<28)
- #define BNX2_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE_VALUE (1<<28)
- #define BNX2_L2CTX_HOST_BDIDX 0x00000004
- #define BNX2_L2CTX_L5_STATUSB_NUM_SHIFT 16
- #define BNX2_L2CTX_L2_STATUSB_NUM_SHIFT 24
- #define BNX2_L2CTX_L5_STATUSB_NUM(sb_id) \
- (((sb_id) > 0) ? (((sb_id) + 7) << BNX2_L2CTX_L5_STATUSB_NUM_SHIFT) : 0)
- #define BNX2_L2CTX_L2_STATUSB_NUM(sb_id) \
- (((sb_id) > 0) ? (((sb_id) + 7) << BNX2_L2CTX_L2_STATUSB_NUM_SHIFT) : 0)
- #define BNX2_L2CTX_HOST_BSEQ 0x00000008
- #define BNX2_L2CTX_NX_BSEQ 0x0000000c
- #define BNX2_L2CTX_NX_BDHADDR_HI 0x00000010
- #define BNX2_L2CTX_NX_BDHADDR_LO 0x00000014
- #define BNX2_L2CTX_NX_BDIDX 0x00000018
- #define BNX2_L2CTX_HOST_PG_BDIDX 0x00000044
- #define BNX2_L2CTX_PG_BUF_SIZE 0x00000048
- #define BNX2_L2CTX_RBDC_KEY 0x0000004c
- #define BNX2_L2CTX_RBDC_JUMBO_KEY 0x3ffe
- #define BNX2_L2CTX_NX_PG_BDHADDR_HI 0x00000050
- #define BNX2_L2CTX_NX_PG_BDHADDR_LO 0x00000054
- /*
- * pci_config_l definition
- * offset: 0000
- */
- #define BNX2_PCICFG_MSI_CONTROL 0x00000058
- #define BNX2_PCICFG_MSI_CONTROL_ENABLE (1L<<16)
- #define BNX2_PCICFG_MISC_CONFIG 0x00000068
- #define BNX2_PCICFG_MISC_CONFIG_TARGET_BYTE_SWAP (1L<<2)
- #define BNX2_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP (1L<<3)
- #define BNX2_PCICFG_MISC_CONFIG_RESERVED1 (1L<<4)
- #define BNX2_PCICFG_MISC_CONFIG_CLOCK_CTL_ENA (1L<<5)
- #define BNX2_PCICFG_MISC_CONFIG_TARGET_GRC_WORD_SWAP (1L<<6)
- #define BNX2_PCICFG_MISC_CONFIG_REG_WINDOW_ENA (1L<<7)
- #define BNX2_PCICFG_MISC_CONFIG_CORE_RST_REQ (1L<<8)
- #define BNX2_PCICFG_MISC_CONFIG_CORE_RST_BSY (1L<<9)
- #define BNX2_PCICFG_MISC_CONFIG_GRC_WIN1_SWAP_EN (1L<<10)
- #define BNX2_PCICFG_MISC_CONFIG_GRC_WIN2_SWAP_EN (1L<<11)
- #define BNX2_PCICFG_MISC_CONFIG_GRC_WIN3_SWAP_EN (1L<<12)
- #define BNX2_PCICFG_MISC_CONFIG_ASIC_METAL_REV (0xffL<<16)
- #define BNX2_PCICFG_MISC_CONFIG_ASIC_BASE_REV (0xfL<<24)
- #define BNX2_PCICFG_MISC_CONFIG_ASIC_ID (0xfL<<28)
- #define BNX2_PCICFG_MISC_STATUS 0x0000006c
- #define BNX2_PCICFG_MISC_STATUS_INTA_VALUE (1L<<0)
- #define BNX2_PCICFG_MISC_STATUS_32BIT_DET (1L<<1)
- #define BNX2_PCICFG_MISC_STATUS_M66EN (1L<<2)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_DET (1L<<3)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_SPEED (0x3L<<4)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_SPEED_66 (0L<<4)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_SPEED_100 (1L<<4)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_SPEED_133 (2L<<4)
- #define BNX2_PCICFG_MISC_STATUS_PCIX_SPEED_PCI_MODE (3L<<4)
- #define BNX2_PCICFG_MISC_STATUS_BAD_MEM_WRITE_BE (1L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS 0x00000070
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET (0xfL<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_32MHZ (0L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_38MHZ (1L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_48MHZ (2L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_55MHZ (3L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_66MHZ (4L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_80MHZ (5L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_95MHZ (6L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_133MHZ (7L<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_LOW (0xfL<<0)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_DISABLE (1L<<6)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT (1L<<7)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC (0x7L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_UNDEF (0L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_12 (1L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_6 (2L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_62 (4L<<8)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_MIN_POWER (1L<<11)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED (0xfL<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_100 (0L<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_80 (1L<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_50 (2L<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_40 (4L<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_25 (8L<<12)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_CORE_CLK_PLL_STOP (1L<<16)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_RESERVED_17 (1L<<17)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_RESERVED_18 (1L<<18)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_RESERVED_19 (1L<<19)
- #define BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS_RESERVED (0xfffL<<20)
- #define BNX2_PCICFG_REG_WINDOW_ADDRESS 0x00000078
- #define BNX2_PCICFG_REG_WINDOW_ADDRESS_VAL (0xfffffL<<2)
- #define BNX2_PCICFG_REG_WINDOW 0x00000080
- #define BNX2_PCICFG_INT_ACK_CMD 0x00000084
- #define BNX2_PCICFG_INT_ACK_CMD_INDEX (0xffffL<<0)
- #define BNX2_PCICFG_INT_ACK_CMD_INDEX_VALID (1L<<16)
- #define BNX2_PCICFG_INT_ACK_CMD_USE_INT_HC_PARAM (1L<<17)
- #define BNX2_PCICFG_INT_ACK_CMD_MASK_INT (1L<<18)
- #define BNX2_PCICFG_INT_ACK_CMD_INTERRUPT_NUM (0xfL<<24)
- #define BNX2_PCICFG_INT_ACK_CMD_INT_NUM_SHIFT 24
- #define BNX2_PCICFG_STATUS_BIT_SET_CMD 0x00000088
- #define BNX2_PCICFG_STATUS_BIT_CLEAR_CMD 0x0000008c
- #define BNX2_PCICFG_MAILBOX_QUEUE_ADDR 0x00000090
- #define BNX2_PCICFG_MAILBOX_QUEUE_DATA 0x00000094
- #define BNX2_PCICFG_DEVICE_CONTROL 0x000000b4
- #define BNX2_PCICFG_DEVICE_STATUS_NO_PEND ((1L<<5)<<16)
- /*
- * pci_reg definition
- * offset: 0x400
- */
- #define BNX2_PCI_GRC_WINDOW_ADDR 0x00000400
- #define BNX2_PCI_GRC_WINDOW_ADDR_VALUE (0x1ffL<<13)
- #define BNX2_PCI_GRC_WINDOW_ADDR_SEP_WIN (1L<<31)
- #define BNX2_PCI_GRC_WINDOW2_BASE 0xc000
- #define BNX2_PCI_GRC_WINDOW3_BASE 0xe000
- #define BNX2_PCI_CONFIG_1 0x00000404
- #define BNX2_PCI_CONFIG_1_RESERVED0 (0xffL<<0)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY (0x7L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_OFF (0L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_16 (1L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_32 (2L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_64 (3L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_128 (4L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_256 (5L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_512 (6L<<8)
- #define BNX2_PCI_CONFIG_1_READ_BOUNDARY_1024 (7L<<8)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY (0x7L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_OFF (0L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_16 (1L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_32 (2L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_64 (3L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_128 (4L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_256 (5L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_512 (6L<<11)
- #define BNX2_PCI_CONFIG_1_WRITE_BOUNDARY_1024 (7L<<11)
- #define BNX2_PCI_CONFIG_1_RESERVED1 (0x3ffffL<<14)
- #define BNX2_PCI_CONFIG_2 0x00000408
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE (0xfL<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_DISABLED (0L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_64K (1L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_128K (2L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_256K (3L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_512K (4L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_1M (5L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_2M (6L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_4M (7L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_8M (8L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_16M (9L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_32M (10L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_64M (11L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_128M (12L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_256M (13L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_512M (14L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_SIZE_1G (15L<<0)
- #define BNX2_PCI_CONFIG_2_BAR1_64ENA (1L<<4)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_RETRY (1L<<5)
- #define BNX2_PCI_CONFIG_2_CFG_CYCLE_RETRY (1L<<6)
- #define BNX2_PCI_CONFIG_2_FIRST_CFG_DONE (1L<<7)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE (0xffL<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_DISABLED (0L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_1K (1L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_2K (2L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_4K (3L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_8K (4L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_16K (5L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_32K (6L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_64K (7L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_128K (8L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_256K (9L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_512K (10L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_1M (11L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_2M (12L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_4M (13L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_8M (14L<<8)
- #define BNX2_PCI_CONFIG_2_EXP_ROM_SIZE_16M (15L<<8)
- #define BNX2_PCI_CONFIG_2_MAX_SPLIT_LIMIT (0x1fL<<16)
- #define BNX2_PCI_CONFIG_2_MAX_READ_LIMIT (0x3L<<21)
- #define BNX2_PCI_CONFIG_2_MAX_READ_LIMIT_512 (0L<<21)
- #define BNX2_PCI_CONFIG_2_MAX_READ_LIMIT_1K (1L<<21)
- #define BNX2_PCI_CONFIG_2_MAX_READ_LIMIT_2K (2L<<21)
- #define BNX2_PCI_CONFIG_2_MAX_READ_LIMIT_4K (3L<<21)
- #define BNX2_PCI_CONFIG_2_FORCE_32_BIT_MSTR (1L<<23)
- #define BNX2_PCI_CONFIG_2_FORCE_32_BIT_TGT (1L<<24)
- #define BNX2_PCI_CONFIG_2_KEEP_REQ_ASSERT (1L<<25)
- #define BNX2_PCI_CONFIG_2_RESERVED0 (0x3fL<<26)
- #define BNX2_PCI_CONFIG_2_BAR_PREFETCH_XI (1L<<16)
- #define BNX2_PCI_CONFIG_2_RESERVED0_XI (0x7fffL<<17)
- #define BNX2_PCI_CONFIG_3 0x0000040c
- #define BNX2_PCI_CONFIG_3_STICKY_BYTE (0xffL<<0)
- #define BNX2_PCI_CONFIG_3_REG_STICKY_BYTE (0xffL<<8)
- #define BNX2_PCI_CONFIG_3_FORCE_PME (1L<<24)
- #define BNX2_PCI_CONFIG_3_PME_STATUS (1L<<25)
- #define BNX2_PCI_CONFIG_3_PME_ENABLE (1L<<26)
- #define BNX2_PCI_CONFIG_3_PM_STATE (0x3L<<27)
- #define BNX2_PCI_CONFIG_3_VAUX_PRESET (1L<<30)
- #define BNX2_PCI_CONFIG_3_PCI_POWER (1L<<31)
- #define BNX2_PCI_PM_DATA_A 0x00000410
- #define BNX2_PCI_PM_DATA_A_PM_DATA_0_PRG (0xffL<<0)
- #define BNX2_PCI_PM_DATA_A_PM_DATA_1_PRG (0xffL<<8)
- #define BNX2_PCI_PM_DATA_A_PM_DATA_2_PRG (0xffL<<16)
- #define BNX2_PCI_PM_DATA_A_PM_DATA_3_PRG (0xffL<<24)
- #define BNX2_PCI_PM_DATA_B 0x00000414
- #define BNX2_PCI_PM_DATA_B_PM_DATA_4_PRG (0xffL<<0)
- #define BNX2_PCI_PM_DATA_B_PM_DATA_5_PRG (0xffL<<8)
- #define BNX2_PCI_PM_DATA_B_PM_DATA_6_PRG (0xffL<<16)
- #define BNX2_PCI_PM_DATA_B_PM_DATA_7_PRG (0xffL<<24)
- #define BNX2_PCI_SWAP_DIAG0 0x00000418
- #define BNX2_PCI_SWAP_DIAG1 0x0000041c
- #define BNX2_PCI_EXP_ROM_ADDR 0x00000420
- #define BNX2_PCI_EXP_ROM_ADDR_ADDRESS (0x3fffffL<<2)
- #define BNX2_PCI_EXP_ROM_ADDR_REQ (1L<<31)
- #define BNX2_PCI_EXP_ROM_DATA 0x00000424
- #define BNX2_PCI_VPD_INTF 0x00000428
- #define BNX2_PCI_VPD_INTF_INTF_REQ (1L<<0)
- #define BNX2_PCI_VPD_ADDR_FLAG 0x0000042c
- #define BNX2_PCI_VPD_ADDR_FLAG_MSK 0x0000ffff
- #define BNX2_PCI_VPD_ADDR_FLAG_SL 0L
- #define BNX2_PCI_VPD_ADDR_FLAG_ADDRESS (0x1fffL<<2)
- #define BNX2_PCI_VPD_ADDR_FLAG_WR (1L<<15)
- #define BNX2_PCI_VPD_DATA 0x00000430
- #define BNX2_PCI_ID_VAL1 0x00000434
- #define BNX2_PCI_ID_VAL1_DEVICE_ID (0xffffL<<0)
- #define BNX2_PCI_ID_VAL1_VENDOR_ID (0xffffL<<16)
- #define BNX2_PCI_ID_VAL2 0x00000438
- #define BNX2_PCI_ID_VAL2_SUBSYSTEM_VENDOR_ID (0xffffL<<0)
- #define BNX2_PCI_ID_VAL2_SUBSYSTEM_ID (0xffffL<<16)
- #define BNX2_PCI_ID_VAL3 0x0000043c
- #define BNX2_PCI_ID_VAL3_CLASS_CODE (0xffffffL<<0)
- #define BNX2_PCI_ID_VAL3_REVISION_ID (0xffL<<24)
- #define BNX2_PCI_ID_VAL4 0x00000440
- #define BNX2_PCI_ID_VAL4_CAP_ENA (0xfL<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_0 (0L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_1 (1L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_2 (2L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_3 (3L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_4 (4L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_5 (5L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_6 (6L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_7 (7L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_8 (8L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_9 (9L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_10 (10L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_11 (11L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_12 (12L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_13 (13L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_14 (14L<<0)
- #define BNX2_PCI_ID_VAL4_CAP_ENA_15 (15L<<0)
- #define BNX2_PCI_ID_VAL4_RESERVED0 (0x3L<<4)
- #define BNX2_PCI_ID_VAL4_PM_SCALE_PRG (0x3L<<6)
- #define BNX2_PCI_ID_VAL4_PM_SCALE_PRG_0 (0L<<6)
- #define BNX2_PCI_ID_VAL4_PM_SCALE_PRG_1 (1L<<6)
- #define BNX2_PCI_ID_VAL4_PM_SCALE_PRG_2 (2L<<6)
- #define BNX2_PCI_ID_VAL4_PM_SCALE_PRG_3 (3L<<6)
- #define BNX2_PCI_ID_VAL4_MSI_PV_MASK_CAP (1L<<8)
- #define BNX2_PCI_ID_VAL4_MSI_LIMIT (0x7L<<9)
- #define BNX2_PCI_ID_VAL4_MULTI_MSG_CAP (0x7L<<12)
- #define BNX2_PCI_ID_VAL4_MSI_ENABLE (1L<<15)
- #define BNX2_PCI_ID_VAL4_MAX_64_ADVERTIZE (1L<<16)
- #define BNX2_PCI_ID_VAL4_MAX_133_ADVERTIZE (1L<<17)
- #define BNX2_PCI_ID_VAL4_RESERVED2 (0x7L<<18)
- #define BNX2_PCI_ID_VAL4_MAX_CUMULATIVE_SIZE_B21 (0x3L<<21)
- #define BNX2_PCI_ID_VAL4_MAX_SPLIT_SIZE_B21 (0x3L<<23)
- #define BNX2_PCI_ID_VAL4_MAX_CUMULATIVE_SIZE_B0 (1L<<25)
- #define BNX2_PCI_ID_VAL4_MAX_MEM_READ_SIZE_B10 (0x3L<<26)
- #define BNX2_PCI_ID_VAL4_MAX_SPLIT_SIZE_B0 (1L<<28)
- #define BNX2_PCI_ID_VAL4_RESERVED3 (0x7L<<29)
- #define BNX2_PCI_ID_VAL4_RESERVED3_XI (0xffffL<<16)
- #define BNX2_PCI_ID_VAL5 0x00000444
- #define BNX2_PCI_ID_VAL5_D1_SUPPORT (1L<<0)
- #define BNX2_PCI_ID_VAL5_D2_SUPPORT (1L<<1)
- #define BNX2_PCI_ID_VAL5_PME_IN_D0 (1L<<2)
- #define BNX2_PCI_ID_VAL5_PME_IN_D1 (1L<<3)
- #define BNX2_PCI_ID_VAL5_PME_IN_D2 (1L<<4)
- #define BNX2_PCI_ID_VAL5_PME_IN_D3_HOT (1L<<5)
- #define BNX2_PCI_ID_VAL5_RESERVED0_TE (0x3ffffffL<<6)
- #define BNX2_PCI_ID_VAL5_PM_VERSION_XI (0x7L<<6)
- #define BNX2_PCI_ID_VAL5_NO_SOFT_RESET_XI (1L<<9)
- #define BNX2_PCI_ID_VAL5_RESERVED0_XI (0x3fffffL<<10)
- #define BNX2_PCI_PCIX_EXTENDED_STATUS 0x00000448
- #define BNX2_PCI_PCIX_EXTENDED_STATUS_NO_SNOOP (1L<<8)
- #define BNX2_PCI_PCIX_EXTENDED_STATUS_LONG_BURST (1L<<9)
- #define BNX2_PCI_PCIX_EXTENDED_STATUS_SPLIT_COMP_MSG_CLASS (0xfL<<16)
- #define BNX2_PCI_PCIX_EXTENDED_STATUS_SPLIT_COMP_MSG_IDX (0xffL<<24)
- #define BNX2_PCI_ID_VAL6 0x0000044c
- #define BNX2_PCI_ID_VAL6_MAX_LAT (0xffL<<0)
- #define BNX2_PCI_ID_VAL6_MIN_GNT (0xffL<<8)
- #define BNX2_PCI_ID_VAL6_BIST (0xffL<<16)
- #define BNX2_PCI_ID_VAL6_RESERVED0 (0xffL<<24)
- #define BNX2_PCI_MSI_DATA 0x00000450
- #define BNX2_PCI_MSI_DATA_MSI_DATA (0xffffL<<0)
- #define BNX2_PCI_MSI_ADDR_H 0x00000454
- #define BNX2_PCI_MSI_ADDR_L 0x00000458
- #define BNX2_PCI_MSI_ADDR_L_VAL (0x3fffffffL<<2)
- #define BNX2_PCI_CFG_ACCESS_CMD 0x0000045c
- #define BNX2_PCI_CFG_ACCESS_CMD_ADR (0x3fL<<2)
- #define BNX2_PCI_CFG_ACCESS_CMD_RD_REQ (1L<<27)
- #define BNX2_PCI_CFG_ACCESS_CMD_WR_REQ (0xfL<<28)
- #define BNX2_PCI_CFG_ACCESS_DATA 0x00000460
- #define BNX2_PCI_MSI_MASK 0x00000464
- #define BNX2_PCI_MSI_MASK_MSI_MASK (0xffffffffL<<0)
- #define BNX2_PCI_MSI_PEND 0x00000468
- #define BNX2_PCI_MSI_PEND_MSI_PEND (0xffffffffL<<0)
- #define BNX2_PCI_PM_DATA_C 0x0000046c
- #define BNX2_PCI_PM_DATA_C_PM_DATA_8_PRG (0xffL<<0)
- #define BNX2_PCI_PM_DATA_C_RESERVED0 (0xffffffL<<8)
- #define BNX2_PCI_MSIX_CONTROL 0x000004c0
- #define BNX2_PCI_MSIX_CONTROL_MSIX_TBL_SIZ (0x7ffL<<0)
- #define BNX2_PCI_MSIX_CONTROL_RESERVED0 (0x1fffffL<<11)
- #define BNX2_PCI_MSIX_TBL_OFF_BIR 0x000004c4
- #define BNX2_PCI_MSIX_TBL_OFF_BIR_MSIX_TBL_BIR (0x7L<<0)
- #define BNX2_PCI_MSIX_TBL_OFF_BIR_MSIX_TBL_OFF (0x1fffffffL<<3)
- #define BNX2_PCI_MSIX_PBA_OFF_BIT 0x000004c8
- #define BNX2_PCI_MSIX_PBA_OFF_BIT_MSIX_PBA_BIR (0x7L<<0)
- #define BNX2_PCI_MSIX_PBA_OFF_BIT_MSIX_PBA_OFF (0x1fffffffL<<3)
- #define BNX2_PCI_PCIE_CAPABILITY 0x000004d0
- #define BNX2_PCI_PCIE_CAPABILITY_INTERRUPT_MSG_NUM (0x1fL<<0)
- #define BNX2_PCI_PCIE_CAPABILITY_COMPLY_PCIE_1_1 (1L<<5)
- #define BNX2_PCI_DEVICE_CAPABILITY 0x000004d4
- #define BNX2_PCI_DEVICE_CAPABILITY_MAX_PL_SIZ_SUPPORTED (0x7L<<0)
- #define BNX2_PCI_DEVICE_CAPABILITY_EXTENDED_TAG_SUPPORT (1L<<5)
- #define BNX2_PCI_DEVICE_CAPABILITY_L0S_ACCEPTABLE_LATENCY (0x7L<<6)
- #define BNX2_PCI_DEVICE_CAPABILITY_L1_ACCEPTABLE_LATENCY (0x7L<<9)
- #define BNX2_PCI_DEVICE_CAPABILITY_ROLE_BASED_ERR_RPT (1L<<15)
- #define BNX2_PCI_LINK_CAPABILITY 0x000004dc
- #define BNX2_PCI_LINK_CAPABILITY_MAX_LINK_SPEED (0xfL<<0)
- #define BNX2_PCI_LINK_CAPABILITY_MAX_LINK_SPEED_0001 (1L<<0)
- #define BNX2_PCI_LINK_CAPABILITY_MAX_LINK_SPEED_0010 (1L<<0)
- #define BNX2_PCI_LINK_CAPABILITY_MAX_LINK_WIDTH (0x1fL<<4)
- #define BNX2_PCI_LINK_CAPABILITY_CLK_POWER_MGMT (1L<<9)
- #define BNX2_PCI_LINK_CAPABILITY_ASPM_SUPPORT (0x3L<<10)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_LAT (0x7L<<12)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_LAT_101 (5L<<12)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_LAT_110 (6L<<12)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_LAT (0x7L<<15)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_LAT_001 (1L<<15)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_LAT_010 (2L<<15)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_COMM_LAT (0x7L<<18)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_COMM_LAT_101 (5L<<18)
- #define BNX2_PCI_LINK_CAPABILITY_L0S_EXIT_COMM_LAT_110 (6L<<18)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_COMM_LAT (0x7L<<21)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_COMM_LAT_001 (1L<<21)
- #define BNX2_PCI_LINK_CAPABILITY_L1_EXIT_COMM_LAT_010 (2L<<21)
- #define BNX2_PCI_LINK_CAPABILITY_PORT_NUM (0xffL<<24)
- #define BNX2_PCI_PCIE_DEVICE_CAPABILITY_2 0x000004e4
- #define BNX2_PCI_PCIE_DEVICE_CAPABILITY_2_CMPL_TO_RANGE_SUPP (0xfL<<0)
- #define BNX2_PCI_PCIE_DEVICE_CAPABILITY_2_CMPL_TO_DISABL_SUPP (1L<<4)
- #define BNX2_PCI_PCIE_DEVICE_CAPABILITY_2_RESERVED (0x7ffffffL<<5)
- #define BNX2_PCI_PCIE_LINK_CAPABILITY_2 0x000004e8
- #define BNX2_PCI_PCIE_LINK_CAPABILITY_2_RESERVED (0xffffffffL<<0)
- #define BNX2_PCI_GRC_WINDOW1_ADDR 0x00000610
- #define BNX2_PCI_GRC_WINDOW1_ADDR_VALUE (0x1ffL<<13)
- #define BNX2_PCI_GRC_WINDOW2_ADDR 0x00000614
- #define BNX2_PCI_GRC_WINDOW2_ADDR_VALUE (0x1ffL<<13)
- #define BNX2_PCI_GRC_WINDOW3_ADDR 0x00000618
- #define BNX2_PCI_GRC_WINDOW3_ADDR_VALUE (0x1ffL<<13)
- #define BNX2_MSIX_TABLE_ADDR 0x318000
- #define BNX2_MSIX_PBA_ADDR 0x31c000
- /*
- * misc_reg definition
- * offset: 0x800
- */
- #define BNX2_MISC_COMMAND 0x00000800
- #define BNX2_MISC_COMMAND_ENABLE_ALL (1L<<0)
- #define BNX2_MISC_COMMAND_DISABLE_ALL (1L<<1)
- #define BNX2_MISC_COMMAND_SW_RESET (1L<<4)
- #define BNX2_MISC_COMMAND_POR_RESET (1L<<5)
- #define BNX2_MISC_COMMAND_HD_RESET (1L<<6)
- #define BNX2_MISC_COMMAND_CMN_SW_RESET (1L<<7)
- #define BNX2_MISC_COMMAND_PAR_ERROR (1L<<8)
- #define BNX2_MISC_COMMAND_CS16_ERR (1L<<9)
- #define BNX2_MISC_COMMAND_CS16_ERR_LOC (0xfL<<12)
- #define BNX2_MISC_COMMAND_PAR_ERR_RAM (0x7fL<<16)
- #define BNX2_MISC_COMMAND_POWERDOWN_EVENT (1L<<23)
- #define BNX2_MISC_COMMAND_SW_SHUTDOWN (1L<<24)
- #define BNX2_MISC_COMMAND_SHUTDOWN_EN (1L<<25)
- #define BNX2_MISC_COMMAND_DINTEG_ATTN_EN (1L<<26)
- #define BNX2_MISC_COMMAND_PCIE_LINK_IN_L23 (1L<<27)
- #define BNX2_MISC_COMMAND_PCIE_DIS (1L<<28)
- #define BNX2_MISC_CFG 0x00000804
- #define BNX2_MISC_CFG_GRC_TMOUT (1L<<0)
- #define BNX2_MISC_CFG_NVM_WR_EN (0x3L<<1)
- #define BNX2_MISC_CFG_NVM_WR_EN_PROTECT (0L<<1)
- #define BNX2_MISC_CFG_NVM_WR_EN_PCI (1L<<1)
- #define BNX2_MISC_CFG_NVM_WR_EN_ALLOW (2L<<1)
- #define BNX2_MISC_CFG_NVM_WR_EN_ALLOW2 (3L<<1)
- #define BNX2_MISC_CFG_BIST_EN (1L<<3)
- #define BNX2_MISC_CFG_CK25_OUT_ALT_SRC (1L<<4)
- #define BNX2_MISC_CFG_RESERVED5_TE (1L<<5)
- #define BNX2_MISC_CFG_RESERVED6_TE (1L<<6)
- #define BNX2_MISC_CFG_CLK_CTL_OVERRIDE (1L<<7)
- #define BNX2_MISC_CFG_LEDMODE (0x7L<<8)
- #define BNX2_MISC_CFG_LEDMODE_MAC (0L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY1_TE (1L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY2_TE (2L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY3_TE (3L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY4_TE (4L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY5_TE (5L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY6_TE (6L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY7_TE (7L<<8)
- #define BNX2_MISC_CFG_MCP_GRC_TMOUT_TE (1L<<11)
- #define BNX2_MISC_CFG_DBU_GRC_TMOUT_TE (1L<<12)
- #define BNX2_MISC_CFG_LEDMODE_XI (0xfL<<8)
- #define BNX2_MISC_CFG_LEDMODE_MAC_XI (0L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY1_XI (1L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY2_XI (2L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY3_XI (3L<<8)
- #define BNX2_MISC_CFG_LEDMODE_MAC2_XI (4L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY4_XI (5L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY5_XI (6L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY6_XI (7L<<8)
- #define BNX2_MISC_CFG_LEDMODE_MAC3_XI (8L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY7_XI (9L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY8_XI (10L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY9_XI (11L<<8)
- #define BNX2_MISC_CFG_LEDMODE_MAC4_XI (12L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY10_XI (13L<<8)
- #define BNX2_MISC_CFG_LEDMODE_PHY11_XI (14L<<8)
- #define BNX2_MISC_CFG_LEDMODE_UNUSED_XI (15L<<8)
- #define BNX2_MISC_CFG_PORT_SELECT_XI (1L<<13)
- #define BNX2_MISC_CFG_PARITY_MODE_XI (1L<<14)
- #define BNX2_MISC_ID 0x00000808
- #define BNX2_MISC_ID_BOND_ID (0xfL<<0)
- #define BNX2_MISC_ID_BOND_ID_X (0L<<0)
- #define BNX2_MISC_ID_BOND_ID_C (3L<<0)
- #define BNX2_MISC_ID_BOND_ID_S (12L<<0)
- #define BNX2_MISC_ID_CHIP_METAL (0xffL<<4)
- #define BNX2_MISC_ID_CHIP_REV (0xfL<<12)
- #define BNX2_MISC_ID_CHIP_NUM (0xffffL<<16)
- #define BNX2_MISC_ENABLE_STATUS_BITS 0x0000080c
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_SCHEDULER_ENABLE (1L<<0)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_BD_READ_ENABLE (1L<<1)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_BD_CACHE_ENABLE (1L<<2)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_PROCESSOR_ENABLE (1L<<3)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_DMA_ENABLE (1L<<4)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_PATCHUP_ENABLE (1L<<5)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_HEADER_Q_ENABLE (1L<<7)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
- #define BNX2_MISC_ENABLE_STATUS_BITS_EMAC_ENABLE (1L<<9)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_MBUF_ENABLE (1L<<12)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_LOOKUP_ENABLE (1L<<13)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_PROCESSOR_ENABLE (1L<<14)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE (1L<<15)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_BD_CACHE_ENABLE (1L<<16)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RX_DMA_ENABLE (1L<<17)
- #define BNX2_MISC_ENABLE_STATUS_BITS_COMPLETION_ENABLE (1L<<18)
- #define BNX2_MISC_ENABLE_STATUS_BITS_HOST_COALESCE_ENABLE (1L<<19)
- #define BNX2_MISC_ENABLE_STATUS_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
- #define BNX2_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE (1L<<21)
- #define BNX2_MISC_ENABLE_STATUS_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
- #define BNX2_MISC_ENABLE_STATUS_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
- #define BNX2_MISC_ENABLE_STATUS_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
- #define BNX2_MISC_ENABLE_STATUS_BITS_TIMER_ENABLE (1L<<25)
- #define BNX2_MISC_ENABLE_STATUS_BITS_DMA_ENGINE_ENABLE (1L<<26)
- #define BNX2_MISC_ENABLE_STATUS_BITS_UMP_ENABLE (1L<<27)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
- #define BNX2_MISC_ENABLE_STATUS_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
- #define BNX2_MISC_ENABLE_SET_BITS 0x00000810
- #define BNX2_MISC_ENABLE_SET_BITS_TX_SCHEDULER_ENABLE (1L<<0)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_BD_READ_ENABLE (1L<<1)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_BD_CACHE_ENABLE (1L<<2)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_PROCESSOR_ENABLE (1L<<3)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_DMA_ENABLE (1L<<4)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_PATCHUP_ENABLE (1L<<5)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_HEADER_Q_ENABLE (1L<<7)
- #define BNX2_MISC_ENABLE_SET_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
- #define BNX2_MISC_ENABLE_SET_BITS_EMAC_ENABLE (1L<<9)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE (1L<<12)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_LOOKUP_ENABLE (1L<<13)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_PROCESSOR_ENABLE (1L<<14)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_V2P_ENABLE (1L<<15)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_BD_CACHE_ENABLE (1L<<16)
- #define BNX2_MISC_ENABLE_SET_BITS_RX_DMA_ENABLE (1L<<17)
- #define BNX2_MISC_ENABLE_SET_BITS_COMPLETION_ENABLE (1L<<18)
- #define BNX2_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE (1L<<19)
- #define BNX2_MISC_ENABLE_SET_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
- #define BNX2_MISC_ENABLE_SET_BITS_CONTEXT_ENABLE (1L<<21)
- #define BNX2_MISC_ENABLE_SET_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
- #define BNX2_MISC_ENABLE_SET_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
- #define BNX2_MISC_ENABLE_SET_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
- #define BNX2_MISC_ENABLE_SET_BITS_TIMER_ENABLE (1L<<25)
- #define BNX2_MISC_ENABLE_SET_BITS_DMA_ENGINE_ENABLE (1L<<26)
- #define BNX2_MISC_ENABLE_SET_BITS_UMP_ENABLE (1L<<27)
- #define BNX2_MISC_ENABLE_SET_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
- #define BNX2_MISC_ENABLE_SET_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
- #define BNX2_MISC_ENABLE_CLR_BITS 0x00000814
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_SCHEDULER_ENABLE (1L<<0)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_BD_READ_ENABLE (1L<<1)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_BD_CACHE_ENABLE (1L<<2)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_PROCESSOR_ENABLE (1L<<3)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE (1L<<4)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_PATCHUP_ENABLE (1L<<5)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_HEADER_Q_ENABLE (1L<<7)
- #define BNX2_MISC_ENABLE_CLR_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
- #define BNX2_MISC_ENABLE_CLR_BITS_EMAC_ENABLE (1L<<9)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_MBUF_ENABLE (1L<<12)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_LOOKUP_ENABLE (1L<<13)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_PROCESSOR_ENABLE (1L<<14)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_V2P_ENABLE (1L<<15)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_BD_CACHE_ENABLE (1L<<16)
- #define BNX2_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE (1L<<17)
- #define BNX2_MISC_ENABLE_CLR_BITS_COMPLETION_ENABLE (1L<<18)
- #define BNX2_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE (1L<<19)
- #define BNX2_MISC_ENABLE_CLR_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
- #define BNX2_MISC_ENABLE_CLR_BITS_CONTEXT_ENABLE (1L<<21)
- #define BNX2_MISC_ENABLE_CLR_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
- #define BNX2_MISC_ENABLE_CLR_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
- #define BNX2_MISC_ENABLE_CLR_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
- #define BNX2_MISC_ENABLE_CLR_BITS_TIMER_ENABLE (1L<<25)
- #define BNX2_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE (1L<<26)
- #define BNX2_MISC_ENABLE_CLR_BITS_UMP_ENABLE (1L<<27)
- #define BNX2_MISC_ENABLE_CLR_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
- #define BNX2_MISC_ENABLE_CLR_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
- #define BNX2_MISC_CLOCK_CONTROL_BITS 0x00000818
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET (0xfL<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_32MHZ (0L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_38MHZ (1L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_48MHZ (2L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_55MHZ (3L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_66MHZ (4L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_80MHZ (5L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_95MHZ (6L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_133MHZ (7L<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET_LOW (0xfL<<0)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_DISABLE (1L<<6)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT (1L<<7)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC (0x7L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_UNDEF (0L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_12 (1L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_6 (2L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_62 (4L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED0_XI (0x7L<<8)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_MIN_POWER (1L<<11)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED (0xfL<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_100 (0L<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_80 (1L<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_50 (2L<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_40 (4L<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_25 (8L<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED1_XI (0xfL<<12)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_STOP (1L<<16)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED_17_TE (1L<<17)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED_18_TE (1L<<18)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED_19_TE (1L<<19)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED_TE (0xfffL<<20)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_MGMT_XI (1L<<17)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED2_XI (0x3fL<<18)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_VCO_XI (0x7L<<24)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_RESERVED3_XI (1L<<27)
- #define BNX2_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_XI (0xfL<<28)
- #define BNX2_MISC_SPIO 0x0000081c
- #define BNX2_MISC_SPIO_VALUE (0xffL<<0)
- #define BNX2_MISC_SPIO_SET (0xffL<<8)
- #define BNX2_MISC_SPIO_CLR (0xffL<<16)
- #define BNX2_MISC_SPIO_FLOAT (0xffL<<24)
- #define BNX2_MISC_SPIO_INT 0x00000820
- #define BNX2_MISC_SPIO_INT_INT_STATE_TE (0xfL<<0)
- #define BNX2_MISC_SPIO_INT_OLD_VALUE_TE (0xfL<<8)
- #define BNX2_MISC_SPIO_INT_OLD_SET_TE (0xfL<<16)
- #define BNX2_MISC_SPIO_INT_OLD_CLR_TE (0xfL<<24)
- #define BNX2_MISC_SPIO_INT_INT_STATE_XI (0xffL<<0)
- #define BNX2_MISC_SPIO_INT_OLD_VALUE_XI (0xffL<<8)
- #define BNX2_MISC_SPIO_INT_OLD_SET_XI (0xffL<<16)
- #define BNX2_MISC_SPIO_INT_OLD_CLR_XI (0xffL<<24)
- #define BNX2_MISC_CONFIG_LFSR 0x00000824
- #define BNX2_MISC_CONFIG_LFSR_DIV (0xffffL<<0)
- #define BNX2_MISC_LFSR_MASK_BITS 0x00000828
- #define BNX2_MISC_LFSR_MASK_BITS_TX_SCHEDULER_ENABLE (1L<<0)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_BD_READ_ENABLE (1L<<1)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_BD_CACHE_ENABLE (1L<<2)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_PROCESSOR_ENABLE (1L<<3)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_DMA_ENABLE (1L<<4)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_PATCHUP_ENABLE (1L<<5)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_HEADER_Q_ENABLE (1L<<7)
- #define BNX2_MISC_LFSR_MASK_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
- #define BNX2_MISC_LFSR_MASK_BITS_EMAC_ENABLE (1L<<9)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_MBUF_ENABLE (1L<<12)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_LOOKUP_ENABLE (1L<<13)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_PROCESSOR_ENABLE (1L<<14)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_V2P_ENABLE (1L<<15)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_BD_CACHE_ENABLE (1L<<16)
- #define BNX2_MISC_LFSR_MASK_BITS_RX_DMA_ENABLE (1L<<17)
- #define BNX2_MISC_LFSR_MASK_BITS_COMPLETION_ENABLE (1L<<18)
- #define BNX2_MISC_LFSR_MASK_BITS_HOST_COALESCE_ENABLE (1L<<19)
- #define BNX2_MISC_LFSR_MASK_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
- #define BNX2_MISC_LFSR_MASK_BITS_CONTEXT_ENABLE (1L<<21)
- #define BNX2_MISC_LFSR_MASK_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
- #define BNX2_MISC_LFSR_MASK_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
- #define BNX2_MISC_LFSR_MASK_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
- #define BNX2_MISC_LFSR_MASK_BITS_TIMER_ENABLE (1L<<25)
- #define BNX2_MISC_LFSR_MASK_BITS_DMA_ENGINE_ENABLE (1L<<26)
- #define BNX2_MISC_LFSR_MASK_BITS_UMP_ENABLE (1L<<27)
- #define BNX2_MISC_LFSR_MASK_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
- #define BNX2_MISC_LFSR_MASK_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
- #define BNX2_MISC_ARB_REQ0 0x0000082c
- #define BNX2_MISC_ARB_REQ1 0x00000830
- #define BNX2_MISC_ARB_REQ2 0x00000834
- #define BNX2_MISC_ARB_REQ3 0x00000838
- #define BNX2_MISC_ARB_REQ4 0x0000083c
- #define BNX2_MISC_ARB_FREE0 0x00000840
- #define BNX2_MISC_ARB_FREE1 0x00000844
- #define BNX2_MISC_ARB_FREE2 0x00000848
- #define BNX2_MISC_ARB_FREE3 0x0000084c
- #define BNX2_MISC_ARB_FREE4 0x00000850
- #define BNX2_MISC_ARB_REQ_STATUS0 0x00000854
- #define BNX2_MISC_ARB_REQ_STATUS1 0x00000858
- #define BNX2_MISC_ARB_REQ_STATUS2 0x0000085c
- #define BNX2_MISC_ARB_REQ_STATUS3 0x00000860
- #define BNX2_MISC_ARB_REQ_STATUS4 0x00000864
- #define BNX2_MISC_ARB_GNT0 0x00000868
- #define BNX2_MISC_ARB_GNT0_0 (0x7L<<0)
- #define BNX2_MISC_ARB_GNT0_1 (0x7L<<4)
- #define BNX2_MISC_ARB_GNT0_2 (0x7L<<8)
- #define BNX2_MISC_ARB_GNT0_3 (0x7L<<12)
- #define BNX2_MISC_ARB_GNT0_4 (0x7L<<16)
- #define BNX2_MISC_ARB_GNT0_5 (0x7L<<20)
- #define BNX2_MISC_ARB_GNT0_6 (0x7L<<24)
- #define BNX2_MISC_ARB_GNT0_7 (0x7L<<28)
- #define BNX2_MISC_ARB_GNT1 0x0000086c
- #define BNX2_MISC_ARB_GNT1_8 (0x7L<<0)
- #define BNX2_MISC_ARB_GNT1_9 (0x7L<<4)
- #define BNX2_MISC_ARB_GNT1_10 (0x7L<<8)
- #define BNX2_MISC_ARB_GNT1_11 (0x7L<<12)
- #define BNX2_MISC_ARB_GNT1_12 (0x7L<<16)
- #define BNX2_MISC_ARB_GNT1_13 (0x7L<<20)
- #define BNX2_MISC_ARB_GNT1_14 (0x7L<<24)
- #define BNX2_MISC_ARB_GNT1_15 (0x7L<<28)
- #define BNX2_MISC_ARB_GNT2 0x00000870
- #define BNX2_MISC_ARB_GNT2_16 (0x7L<<0)
- #define BNX2_MISC_ARB_GNT2_17 (0x7L<<4)
- #define BNX2_MISC_ARB_GNT2_18 (0x7L<<8)
- #define BNX2_MISC_ARB_GNT2_19 (0x7L<<12)
- #define BNX2_MISC_ARB_GNT2_20 (0x7L<<16)
- #define BNX2_MISC_ARB_GNT2_21 (0x7L<<20)
- #define BNX2_MISC_ARB_GNT2_22 (0x7L<<24)
- #define BNX2_MISC_ARB_GNT2_23 (0x7L<<28)
- #define BNX2_MISC_ARB_GNT3 0x00000874
- #define BNX2_MISC_ARB_GNT3_24 (0x7L<<0)
- #define BNX2_MISC_ARB_GNT3_25 (0x7L<<4)
- #define BNX2_MISC_ARB_GNT3_26 (0x7L<<8)
- #define BNX2_MISC_ARB_GNT3_27 (0x7L<<12)
- #define BNX2_MISC_ARB_GNT3_28 (0x7L<<16)
- #define BNX2_MISC_ARB_GNT3_29 (0x7L<<20)
- #define BNX2_MISC_ARB_GNT3_30 (0x7L<<24)
- #define BNX2_MISC_ARB_GNT3_31 (0x7L<<28)
- #define BNX2_MISC_RESERVED1 0x00000878
- #define BNX2_MISC_RESERVED1_MISC_RESERVED1_VALUE (0x3fL<<0)
- #define BNX2_MISC_RESERVED2 0x0000087c
- #define BNX2_MISC_RESERVED2_PCIE_DIS (1L<<0)
- #define BNX2_MISC_RESERVED2_LINK_IN_L23 (1L<<1)
- #define BNX2_MISC_SM_ASF_CONTROL 0x00000880
- #define BNX2_MISC_SM_ASF_CONTROL_ASF_RST (1L<<0)
- #define BNX2_MISC_SM_ASF_CONTROL_TSC_EN (1L<<1)
- #define BNX2_MISC_SM_ASF_CONTROL_WG_TO (1L<<2)
- #define BNX2_MISC_SM_ASF_CONTROL_HB_TO (1L<<3)
- #define BNX2_MISC_SM_ASF_CONTROL_PA_TO (1L<<4)
- #define BNX2_MISC_SM_ASF_CONTROL_PL_TO (1L<<5)
- #define BNX2_MISC_SM_ASF_CONTROL_RT_TO (1L<<6)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_EVENT (1L<<7)
- #define BNX2_MISC_SM_ASF_CONTROL_STRETCH_EN (1L<<8)
- #define BNX2_MISC_SM_ASF_CONTROL_STRETCH_PULSE (1L<<9)
- #define BNX2_MISC_SM_ASF_CONTROL_RES (0x3L<<10)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_EN (1L<<12)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_BB_EN (1L<<13)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_NO_ADDR_FILT (1L<<14)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_AUTOREAD (1L<<15)
- #define BNX2_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR1 (0x7fL<<16)
- #define BNX2_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR2 (0x7fL<<23)
- #define BNX2_MISC_SM_ASF_CONTROL_EN_NIC_SMB_ADDR_0 (1L<<30)
- #define BNX2_MISC_SM_ASF_CONTROL_SMB_EARLY_ATTN (1L<<31)
- #define BNX2_MISC_SMB_IN 0x00000884
- #define BNX2_MISC_SMB_IN_DAT_IN (0xffL<<0)
- #define BNX2_MISC_SMB_IN_RDY (1L<<8)
- #define BNX2_MISC_SMB_IN_DONE (1L<<9)
- #define BNX2_MISC_SMB_IN_FIRSTBYTE (1L<<10)
- #define BNX2_MISC_SMB_IN_STATUS (0x7L<<11)
- #define BNX2_MISC_SMB_IN_STATUS_OK (0x0L<<11)
- #define BNX2_MISC_SMB_IN_STATUS_PEC (0x1L<<11)
- #define BNX2_MISC_SMB_IN_STATUS_OFLOW (0x2L<<11)
- #define BNX2_MISC_SMB_IN_STATUS_STOP (0x3L<<11)
- #define BNX2_MISC_SMB_IN_STATUS_TIMEOUT (0x4L<<11)
- #define BNX2_MISC_SMB_OUT 0x00000888
- #define BNX2_MISC_SMB_OUT_DAT_OUT (0xffL<<0)
- #define BNX2_MISC_SMB_OUT_RDY (1L<<8)
- #define BNX2_MISC_SMB_OUT_START (1L<<9)
- #define BNX2_MISC_SMB_OUT_LAST (1L<<10)
- #define BNX2_MISC_SMB_OUT_ACC_TYPE (1L<<11)
- #define BNX2_MISC_SMB_OUT_ENB_PEC (1L<<12)
- #define BNX2_MISC_SMB_OUT_GET_RX_LEN (1L<<13)
- #define BNX2_MISC_SMB_OUT_SMB_READ_LEN (0x3fL<<14)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS (0xfL<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_OK (0L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_NACK (1L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_UFLOW (2L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_STOP (3L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_TIMEOUT (4L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_LOST (5L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_BADACK (6L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_NACK (9L<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_LOST (0xdL<<20)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_SLAVEMODE (1L<<24)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_DAT_EN (1L<<25)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_DAT_IN (1L<<26)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_CLK_EN (1L<<27)
- #define BNX2_MISC_SMB_OUT_SMB_OUT_CLK_IN (1L<<28)
- #define BNX2_MISC_SMB_WATCHDOG 0x0000088c
- #define BNX2_MISC_SMB_WATCHDOG_WATCHDOG (0xffffL<<0)
- #define BNX2_MISC_SMB_HEARTBEAT 0x00000890
- #define BNX2_MISC_SMB_HEARTBEAT_HEARTBEAT (0xffffL<<0)
- #define BNX2_MISC_SMB_POLL_ASF 0x00000894
- #define BNX2_MISC_SMB_POLL_ASF_POLL_ASF (0xffffL<<0)
- #define BNX2_MISC_SMB_POLL_LEGACY 0x00000898
- #define BNX2_MISC_SMB_POLL_LEGACY_POLL_LEGACY (0xffffL<<0)
- #define BNX2_MISC_SMB_RETRAN 0x0000089c
- #define BNX2_MISC_SMB_RETRAN_RETRAN (0xffL<<0)
- #define BNX2_MISC_SMB_TIMESTAMP 0x000008a0
- #define BNX2_MISC_SMB_TIMESTAMP_TIMESTAMP (0xffffffffL<<0)
- #define BNX2_MISC_PERR_ENA0 0x000008a4
- #define BNX2_MISC_PERR_ENA0_COM_MISC_CTXC (1L<<0)
- #define BNX2_MISC_PERR_ENA0_COM_MISC_REGF (1L<<1)
- #define BNX2_MISC_PERR_ENA0_COM_MISC_SCPAD (1L<<2)
- #define BNX2_MISC_PERR_ENA0_CP_MISC_CTXC (1L<<3)
- #define BNX2_MISC_PERR_ENA0_CP_MISC_REGF (1L<<4)
- #define BNX2_MISC_PERR_ENA0_CP_MISC_SCPAD (1L<<5)
- #define BNX2_MISC_PERR_ENA0_CS_MISC_TMEM (1L<<6)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM0 (1L<<7)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM1 (1L<<8)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM2 (1L<<9)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM3 (1L<<10)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM4 (1L<<11)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_ACCM5 (1L<<12)
- #define BNX2_MISC_PERR_ENA0_CTX_MISC_PGTBL (1L<<13)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DR0 (1L<<14)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DR1 (1L<<15)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DR2 (1L<<16)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DR3 (1L<<17)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DR4 (1L<<18)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DW0 (1L<<19)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DW1 (1L<<20)
- #define BNX2_MISC_PERR_ENA0_DMAE_MISC_DW2 (1L<<21)
- #define BNX2_MISC_PERR_ENA0_HC_MISC_DMA (1L<<22)
- #define BNX2_MISC_PERR_ENA0_MCP_MISC_REGF (1L<<23)
- #define BNX2_MISC_PERR_ENA0_MCP_MISC_SCPAD (1L<<24)
- #define BNX2_MISC_PERR_ENA0_MQ_MISC_CTX (1L<<25)
- #define BNX2_MISC_PERR_ENA0_RBDC_MISC (1L<<26)
- #define BNX2_MISC_PERR_ENA0_RBUF_MISC_MB (1L<<27)
- #define BNX2_MISC_PERR_ENA0_RBUF_MISC_PTR (1L<<28)
- #define BNX2_MISC_PERR_ENA0_RDE_MISC_RPC (1L<<29)
- #define BNX2_MISC_PERR_ENA0_RDE_MISC_RPM (1L<<30)
- #define BNX2_MISC_PERR_ENA0_RV2P_MISC_CB0REGS (1L<<31)
- #define BNX2_MISC_PERR_ENA0_COM_DMAE_PERR_EN_XI (1L<<0)
- #define BNX2_MISC_PERR_ENA0_CP_DMAE_PERR_EN_XI (1L<<1)
- #define BNX2_MISC_PERR_ENA0_RPM_ACPIBEMEM_PERR_EN_XI (1L<<2)
- #define BNX2_MISC_PERR_ENA0_CTX_USAGE_CNT_PERR_EN_XI (1L<<3)
- #define BNX2_MISC_PERR_ENA0_CTX_PGTBL_PERR_EN_XI (1L<<4)
- #define BNX2_MISC_PERR_ENA0_CTX_CACHE_PERR_EN_XI (1L<<5)
- #define BNX2_MISC_PERR_ENA0_CTX_MIRROR_PERR_EN_XI (1L<<6)
- #define BNX2_MISC_PERR_ENA0_COM_CTXC_PERR_EN_XI (1L<<7)
- #define BNX2_MISC_PERR_ENA0_COM_SCPAD_PERR_EN_XI (1L<<8)
- #define BNX2_MISC_PERR_ENA0_CP_CTXC_PERR_EN_XI (1L<<9)
- #define BNX2_MISC_PERR_ENA0_CP_SCPAD_PERR_EN_XI (1L<<10)
- #define BNX2_MISC_PERR_ENA0_RXP_RBUFC_PERR_EN_XI (1L<<11)
- #define BNX2_MISC_PERR_ENA0_RXP_CTXC_PERR_EN_XI (1L<<12)
- #define BNX2_MISC_PERR_ENA0_RXP_SCPAD_PERR_EN_XI (1L<<13)
- #define BNX2_MISC_PERR_ENA0_TPAT_SCPAD_PERR_EN_XI (1L<<14)
- #define BNX2_MISC_PERR_ENA0_TXP_CTXC_PERR_EN_XI (1L<<15)
- #define BNX2_MISC_PERR_ENA0_TXP_SCPAD_PERR_EN_XI (1L<<16)
- #define BNX2_MISC_PERR_ENA0_CS_TMEM_PERR_EN_XI (1L<<17)
- #define BNX2_MISC_PERR_ENA0_MQ_CTX_PERR_EN_XI (1L<<18)
- #define BNX2_MISC_PERR_ENA0_RPM_DFIFOMEM_PERR_EN_XI (1L<<19)
- #define BNX2_MISC_PERR_ENA0_RPC_DFIFOMEM_PERR_EN_XI (1L<<20)
- #define BNX2_MISC_PERR_ENA0_RBUF_PTRMEM_PERR_EN_XI (1L<<21)
- #define BNX2_MISC_PERR_ENA0_RBUF_DATAMEM_PERR_EN_XI (1L<<22)
- #define BNX2_MISC_PERR_ENA0_RV2P_P2IRAM_PERR_EN_XI (1L<<23)
- #define BNX2_MISC_PERR_ENA0_RV2P_P1IRAM_PERR_EN_XI (1L<<24)
- #define BNX2_MISC_PERR_ENA0_RV2P_CB1REGS_PERR_EN_XI (1L<<25)
- #define BNX2_MISC_PERR_ENA0_RV2P_CB0REGS_PERR_EN_XI (1L<<26)
- #define BNX2_MISC_PERR_ENA0_TPBUF_PERR_EN_XI (1L<<27)
- #define BNX2_MISC_PERR_ENA0_THBUF_PERR_EN_XI (1L<<28)
- #define BNX2_MISC_PERR_ENA0_TDMA_PERR_EN_XI (1L<<29)
- #define BNX2_MISC_PERR_ENA0_TBDC_PERR_EN_XI (1L<<30)
- #define BNX2_MISC_PERR_ENA0_TSCH_LR_PERR_EN_XI (1L<<31)
- #define BNX2_MISC_PERR_ENA1 0x000008a8
- #define BNX2_MISC_PERR_ENA1_RV2P_MISC_CB1REGS (1L<<0)
- #define BNX2_MISC_PERR_ENA1_RV2P_MISC_P1IRAM (1L<<1)
- #define BNX2_MISC_PERR_ENA1_RV2P_MISC_P2IRAM (1L<<2)
- #define BNX2_MISC_PERR_ENA1_RXP_MISC_CTXC (1L<<3)
- #define BNX2_MISC_PERR_ENA1_RXP_MISC_REGF (1L<<4)
- #define BNX2_MISC_PERR_ENA1_RXP_MISC_SCPAD (1L<<5)
- #define BNX2_MISC_PERR_ENA1_RXP_MISC_RBUFC (1L<<6)
- #define BNX2_MISC_PERR_ENA1_TBDC_MISC (1L<<7)
- #define BNX2_MISC_PERR_ENA1_TDMA_MISC (1L<<8)
- #define BNX2_MISC_PERR_ENA1_THBUF_MISC_MB0 (1L<<9)
- #define BNX2_MISC_PERR_ENA1_THBUF_MISC_MB1 (1L<<10)
- #define BNX2_MISC_PERR_ENA1_TPAT_MISC_REGF (1L<<11)
- #define BNX2_MISC_PERR_ENA1_TPAT_MISC_SCPAD (1L<<12)
- #define BNX2_MISC_PERR_ENA1_TPBUF_MISC_MB (1L<<13)
- #define BNX2_MISC_PERR_ENA1_TSCH_MISC_LR (1L<<14)
- #define BNX2_MISC_PERR_ENA1_TXP_MISC_CTXC (1L<<15)
- #define BNX2_MISC_PERR_ENA1_TXP_MISC_REGF (1L<<16)
- #define BNX2_MISC_PERR_ENA1_TXP_MISC_SCPAD (1L<<17)
- #define BNX2_MISC_PERR_ENA1_UMP_MISC_FIORX (1L<<18)
- #define BNX2_MISC_PERR_ENA1_UMP_MISC_FIOTX (1L<<19)
- #define BNX2_MISC_PERR_ENA1_UMP_MISC_RX (1L<<20)
- #define BNX2_MISC_PERR_ENA1_UMP_MISC_TX (1L<<21)
- #define BNX2_MISC_PERR_ENA1_RDMAQ_MISC (1L<<22)
- #define BNX2_MISC_PERR_ENA1_CSQ_MISC (1L<<23)
- #define BNX2_MISC_PERR_ENA1_CPQ_MISC (1L<<24)
- #define BNX2_MISC_PERR_ENA1_MCPQ_MISC (1L<<25)
- #define BNX2_MISC_PERR_ENA1_RV2PMQ_MISC (1L<<26)
- #define BNX2_MISC_PERR_ENA1_RV2PPQ_MISC (1L<<27)
- #define BNX2_MISC_PERR_ENA1_RV2PTQ_MISC (1L<<28)
- #define BNX2_MISC_PERR_ENA1_RXPQ_MISC (1L<<29)
- #define BNX2_MISC_PERR_ENA1_RXPCQ_MISC (1L<<30)
- #define BNX2_MISC_PERR_ENA1_RLUPQ_MISC (1L<<31)
- #define BNX2_MISC_PERR_ENA1_RBDC_PERR_EN_XI (1L<<0)
- #define BNX2_MISC_PERR_ENA1_RDMA_DFIFO_PERR_EN_XI (1L<<2)
- #define BNX2_MISC_PERR_ENA1_HC_STATS_PERR_EN_XI (1L<<3)
- #define BNX2_MISC_PERR_ENA1_HC_MSIX_PERR_EN_XI (1L<<4)
- #define BNX2_MISC_PERR_ENA1_HC_PRODUCSTB_PERR_EN_XI (1L<<5)
- #define BNX2_MISC_PERR_ENA1_HC_CONSUMSTB_PERR_EN_XI (1L<<6)
- #define BNX2_MISC_PERR_ENA1_TPATQ_PERR_EN_XI (1L<<7)
- #define BNX2_MISC_PERR_ENA1_MCPQ_PERR_EN_XI (1L<<8)
- #define BNX2_MISC_PERR_ENA1_TDMAQ_PERR_EN_XI (1L<<9)
- #define BNX2_MISC_PERR_ENA1_TXPQ_PERR_EN_XI (1L<<10)
- #define BNX2_MISC_PERR_ENA1_COMTQ_PERR_EN_XI (1L<<11)
- #define BNX2_MISC_PERR_ENA1_COMQ_PERR_EN_XI (1L<<12)
- #define BNX2_MISC_PERR_ENA1_RLUPQ_PERR_EN_XI (1L<<13)
- #define BNX2_MISC_PERR_ENA1_RXPQ_PERR_EN_XI (1L<<14)
- #define BNX2_MISC_PERR_ENA1_RV2PPQ_PERR_EN_XI (1L<<15)
- #define BNX2_MISC_PERR_ENA1_RDMAQ_PERR_EN_XI (1L<<16)
- #define BNX2_MISC_PERR_ENA1_TASQ_PERR_EN_XI (1L<<17)
- #define BNX2_MISC_PERR_ENA1_TBDRQ_PERR_EN_XI (1L<<18)
- #define BNX2_MISC_PERR_ENA1_TSCHQ_PERR_EN_XI (1L<<19)
- #define BNX2_MISC_PERR_ENA1_COMXQ_PERR_EN_XI (1L<<20)
- #define BNX2_MISC_PERR_ENA1_RXPCQ_PERR_EN_XI (1L<<21)
- #define BNX2_MISC_PERR_ENA1_RV2PTQ_PERR_EN_XI (1L<<22)
- #define BNX2_MISC_PERR_ENA1_RV2PMQ_PERR_EN_XI (1L<<23)
- #define BNX2_MISC_PERR_ENA1_CPQ_PERR_EN_XI (1L<<24)
- #define BNX2_MISC_PERR_ENA1_CSQ_PERR_EN_XI (1L<<25)
- #define BNX2_MISC_PERR_ENA1_RLUP_CID_PERR_EN_XI (1L<<26)
- #define BNX2_MISC_PERR_ENA1_RV2PCS_TMEM_PERR_EN_XI (1L<<27)
- #define BNX2_MISC_PERR_ENA1_RV2PCSQ_PERR_EN_XI (1L<<28)
- #define BNX2_MISC_PERR_ENA1_MQ_IDX_PERR_EN_XI (1L<<29)
- #define BNX2_MISC_PERR_ENA2 0x000008ac
- #define BNX2_MISC_PERR_ENA2_COMQ_MISC (1L<<0)
- #define BNX2_MISC_PERR_ENA2_COMXQ_MISC (1L<<1)
- #define BNX2_MISC_PERR_ENA2_COMTQ_MISC (1L<<2)
- #define BNX2_MISC_PERR_ENA2_TSCHQ_MISC (1L<<3)
- #define BNX2_MISC_PERR_ENA2_TBDRQ_MISC (1L<<4)
- #define BNX2_MISC_PERR_ENA2_TXPQ_MISC (1L<<5)
- #define BNX2_MISC_PERR_ENA2_TDMAQ_MISC (1L<<6)
- #define BNX2_MISC_PERR_ENA2_TPATQ_MISC (1L<<7)
- #define BNX2_MISC_PERR_ENA2_TASQ_MISC (1L<<8)
- #define BNX2_MISC_PERR_ENA2_TGT_FIFO_PERR_EN_XI (1L<<0)
- #define BNX2_MISC_PERR_ENA2_UMP_TX_PERR_EN_XI (1L<<1)
- #define BNX2_MISC_PERR_ENA2_UMP_RX_PERR_EN_XI (1L<<2)
- #define BNX2_MISC_PERR_ENA2_MCP_ROM_PERR_EN_XI (1L<<3)
- #define BNX2_MISC_PERR_ENA2_MCP_SCPAD_PERR_EN_XI (1L<<4)
- #define BNX2_MISC_PERR_ENA2_HB_MEM_PERR_EN_XI (1L<<5)
- #define BNX2_MISC_PERR_ENA2_PCIE_REPLAY_PERR_EN_XI (1L<<6)
- #define BNX2_MISC_DEBUG_VECTOR_SEL 0x000008b0
- #define BNX2_MISC_DEBUG_VECTOR_SEL_0 (0xfffL<<0)
- #define BNX2_MISC_DEBUG_VECTOR_SEL_1 (0xfffL<<12)
- #define BNX2_MISC_DEBUG_VECTOR_SEL_1_XI (0xfffL<<15)
- #define BNX2_MISC_VREG_CONTROL 0x000008b4
- #define BNX2_MISC_VREG_CONTROL_1_2 (0xfL<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_XI (0xfL<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS14_XI (0L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS12_XI (1L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS10_XI (2L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS8_XI (3L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS6_XI (4L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS4_XI (5L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_PLUS2_XI (6L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_NOM_XI (7L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS2_XI (8L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS4_XI (9L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS6_XI (10L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS8_XI (11L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS10_XI (12L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS12_XI (13L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS14_XI (14L<<0)
- #define BNX2_MISC_VREG_CONTROL_1_0_MAIN_MINUS16_XI (15L<<0)
- #define BNX2_MISC_VREG_CONTROL_2_5 (0xfL<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS14 (0L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS12 (1L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS10 (2L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS8 (3L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS6 (4L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS4 (5L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_PLUS2 (6L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_NOM (7L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS2 (8L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS4 (9L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS6 (10L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS8 (11L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS10 (12L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS12 (13L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS14 (14L<<4)
- #define BNX2_MISC_VREG_CONTROL_2_5_MINUS16 (15L<<4)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT (0xfL<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS14 (0L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS12 (1L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS10 (2L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS8 (3L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS6 (4L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS4 (5L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_PLUS2 (6L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_NOM (7L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS2 (8L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS4 (9L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS6 (10L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS8 (11L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS10 (12L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS12 (13L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS14 (14L<<8)
- #define BNX2_MISC_VREG_CONTROL_1_0_MGMT_MINUS16 (15L<<8)
- #define BNX2_MISC_FINAL_CLK_CTL_VAL 0x000008b8
- #define BNX2_MISC_FINAL_CLK_CTL_VAL_MISC_FINAL_CLK_CTL_VAL (0x3ffffffL<<6)
- #define BNX2_MISC_GP_HW_CTL0 0x000008bc
- #define BNX2_MISC_GP_HW_CTL0_TX_DRIVE (1L<<0)
- #define BNX2_MISC_GP_HW_CTL0_RMII_MODE (1L<<1)
- #define BNX2_MISC_GP_HW_CTL0_RMII_CRSDV_SEL (1L<<2)
- #define BNX2_MISC_GP_HW_CTL0_RVMII_MODE (1L<<3)
- #define BNX2_MISC_GP_HW_CTL0_FLASH_SAMP_SCLK_NEGEDGE_TE (1L<<4)
- #define BNX2_MISC_GP_HW_CTL0_HIDDEN_REVISION_ID_TE (1L<<5)
- #define BNX2_MISC_GP_HW_CTL0_HC_CNTL_TMOUT_CTR_RST_TE (1L<<6)
- #define BNX2_MISC_GP_HW_CTL0_RESERVED1_XI (0x7L<<4)
- #define BNX2_MISC_GP_HW_CTL0_ENA_CORE_RST_ON_MAIN_PWR_GOING_AWAY (1L<<7)
- #define BNX2_MISC_GP_HW_CTL0_ENA_SEL_VAUX_B_IN_L2_TE (1L<<8)
- #define BNX2_MISC_GP_HW_CTL0_GRC_BNK_FREE_FIX_TE (1L<<9)
- #define BNX2_MISC_GP_HW_CTL0_LED_ACT_SEL_TE (1L<<10)
- #define BNX2_MISC_GP_HW_CTL0_RESERVED2_XI (0x7L<<8)
- #define BNX2_MISC_GP_HW_CTL0_UP1_DEF0 (1L<<11)
- #define BNX2_MISC_GP_HW_CTL0_FIBER_MODE_DIS_DEF (1L<<12)
- #define BNX2_MISC_GP_HW_CTL0_FORCE2500_DEF (1L<<13)
- #define BNX2_MISC_GP_HW_CTL0_AUTODETECT_DIS_DEF (1L<<14)
- #define BNX2_MISC_GP_HW_CTL0_PARALLEL_DETECT_DEF (1L<<15)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI (0xfL<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_3MA (0L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P5MA (1L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P0MA (3L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P5MA (5L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P0MA (7L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_DAI_PWRDN (15L<<16)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PRE2DIS (1L<<20)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PRE1DIS (1L<<21)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_CTAT (0x3L<<22)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M6P (0L<<22)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M0P (1L<<22)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P0P (2L<<22)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P6P (3L<<22)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PTAT (0x3L<<24)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M6P (0L<<24)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M0P (1L<<24)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P0P (2L<<24)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P6P (3L<<24)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ (0x3L<<26)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_240UA (0L<<26)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_160UA (1L<<26)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_400UA (2L<<26)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_320UA (3L<<26)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ (0x3L<<28)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_240UA (0L<<28)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_160UA (1L<<28)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_400UA (2L<<28)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_320UA (3L<<28)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ (0x3L<<30)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P57 (0L<<30)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P45 (1L<<30)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P62 (2L<<30)
- #define BNX2_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P66 (3L<<30)
- #define BNX2_MISC_GP_HW_CTL1 0x000008c0
- #define BNX2_MISC_GP_HW_CTL1_1_ATTN_BTN_PRSNT_TE (1L<<0)
- #define BNX2_MISC_GP_HW_CTL1_1_ATTN_IND_PRSNT_TE (1L<<1)
- #define BNX2_MISC_GP_HW_CTL1_1_PWR_IND_PRSNT_TE (1L<<2)
- #define BNX2_MISC_GP_HW_CTL1_0_PCIE_LOOPBACK_TE (1L<<3)
- #define BNX2_MISC_GP_HW_CTL1_RESERVED_SOFT_XI (0xffffL<<0)
- #define BNX2_MISC_GP_HW_CTL1_RESERVED_HARD_XI (0xffffL<<16)
- #define BNX2_MISC_NEW_HW_CTL 0x000008c4
- #define BNX2_MISC_NEW_HW_CTL_MAIN_POR_BYPASS (1L<<0)
- #define BNX2_MISC_NEW_HW_CTL_RINGOSC_ENABLE (1L<<1)
- #define BNX2_MISC_NEW_HW_CTL_RINGOSC_SEL0 (1L<<2)
- #define BNX2_MISC_NEW_HW_CTL_RINGOSC_SEL1 (1L<<3)
- #define BNX2_MISC_NEW_HW_CTL_RESERVED_SHARED (0xfffL<<4)
- #define BNX2_MISC_NEW_HW_CTL_RESERVED_SPLIT (0xffffL<<16)
- #define BNX2_MISC_NEW_CORE_CTL 0x000008c8
- #define BNX2_MISC_NEW_CORE_CTL_LINK_HOLDOFF_SUCCESS (1L<<0)
- #define BNX2_MISC_NEW_CORE_CTL_LINK_HOLDOFF_REQ (1L<<1)
- #define BNX2_MISC_NEW_CORE_CTL_DMA_ENABLE (1L<<16)
- #define BNX2_MISC_NEW_CORE_CTL_RESERVED_CMN (0x3fffL<<2)
- #define BNX2_MISC_NEW_CORE_CTL_RESERVED_TC (0xffffL<<16)
- #define BNX2_MISC_ECO_HW_CTL 0x000008cc
- #define BNX2_MISC_ECO_HW_CTL_LARGE_GRC_TMOUT_EN (1L<<0)
- #define BNX2_MISC_ECO_HW_CTL_RESERVED_SOFT (0x7fffL<<1)
- #define BNX2_MISC_ECO_HW_CTL_RESERVED_HARD (0xffffL<<16)
- #define BNX2_MISC_ECO_CORE_CTL 0x000008d0
- #define BNX2_MISC_ECO_CORE_CTL_RESERVED_SOFT (0xffffL<<0)
- #define BNX2_MISC_ECO_CORE_CTL_RESERVED_HARD (0xffffL<<16)
- #define BNX2_MISC_PPIO 0x000008d4
- #define BNX2_MISC_PPIO_VALUE (0xfL<<0)
- #define BNX2_MISC_PPIO_SET (0xfL<<8)
- #define BNX2_MISC_PPIO_CLR (0xfL<<16)
- #define BNX2_MISC_PPIO_FLOAT (0xfL<<24)
- #define BNX2_MISC_PPIO_INT 0x000008d8
- #define BNX2_MISC_PPIO_INT_INT_STATE (0xfL<<0)
- #define BNX2_MISC_PPIO_INT_OLD_VALUE (0xfL<<8)
- #define BNX2_MISC_PPIO_INT_OLD_SET (0xfL<<16)
- #define BNX2_MISC_PPIO_INT_OLD_CLR (0xfL<<24)
- #define BNX2_MISC_RESET_NUMS 0x000008dc
- #define BNX2_MISC_RESET_NUMS_NUM_HARD_RESETS (0x7L<<0)
- #define BNX2_MISC_RESET_NUMS_NUM_PCIE_RESETS (0x7L<<4)
- #define BNX2_MISC_RESET_NUMS_NUM_PERSTB_RESETS (0x7L<<8)
- #define BNX2_MISC_RESET_NUMS_NUM_CMN_RESETS (0x7L<<12)
- #define BNX2_MISC_RESET_NUMS_NUM_PORT_RESETS (0x7L<<16)
- #define BNX2_MISC_CS16_ERR 0x000008e0
- #define BNX2_MISC_CS16_ERR_ENA_PCI (1L<<0)
- #define BNX2_MISC_CS16_ERR_ENA_RDMA (1L<<1)
- #define BNX2_MISC_CS16_ERR_ENA_TDMA (1L<<2)
- #define BNX2_MISC_CS16_ERR_ENA_EMAC (1L<<3)
- #define BNX2_MISC_CS16_ERR_ENA_CTX (1L<<4)
- #define BNX2_MISC_CS16_ERR_ENA_TBDR (1L<<5)
- #define BNX2_MISC_CS16_ERR_ENA_RBDC (1L<<6)
- #define BNX2_MISC_CS16_ERR_ENA_COM (1L<<7)
- #define BNX2_MISC_CS16_ERR_ENA_CP (1L<<8)
- #define BNX2_MISC_CS16_ERR_STA_PCI (1L<<16)
- #define BNX2_MISC_CS16_ERR_STA_RDMA (1L<<17)
- #define BNX2_MISC_CS16_ERR_STA_TDMA (1L<<18)
- #define BNX2_MISC_CS16_ERR_STA_EMAC (1L<<19)
- #define BNX2_MISC_CS16_ERR_STA_CTX (1L<<20)
- #define BNX2_MISC_CS16_ERR_STA_TBDR (1L<<21)
- #define BNX2_MISC_CS16_ERR_STA_RBDC (1L<<22)
- #define BNX2_MISC_CS16_ERR_STA_COM (1L<<23)
- #define BNX2_MISC_CS16_ERR_STA_CP (1L<<24)
- #define BNX2_MISC_SPIO_EVENT 0x000008e4
- #define BNX2_MISC_SPIO_EVENT_ENABLE (0xffL<<0)
- #define BNX2_MISC_PPIO_EVENT 0x000008e8
- #define BNX2_MISC_PPIO_EVENT_ENABLE (0xfL<<0)
- #define BNX2_MISC_DUAL_MEDIA_CTRL 0x000008ec
- #define BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID (0xffL<<0)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID_X (0L<<0)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID_C (3L<<0)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID_S (12L<<0)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_CTRL_STRAP (0x7L<<8)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PORT_SWAP_PIN (1L<<11)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_SERDES1_SIGDET (1L<<12)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_SERDES0_SIGDET (1L<<13)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY1_SIGDET (1L<<14)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY0_SIGDET (1L<<15)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_LCPLL_RST (1L<<16)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_SERDES1_RST (1L<<17)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_SERDES0_RST (1L<<18)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY1_RST (1L<<19)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY0_RST (1L<<20)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_CTRL (0x7L<<21)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PORT_SWAP (1L<<24)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_STRAP_OVERRIDE (1L<<25)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ (0xfL<<26)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER1_IDDQ (1L<<26)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER0_IDDQ (2L<<26)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY1_IDDQ (4L<<26)
- #define BNX2_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY0_IDDQ (8L<<26)
- #define BNX2_MISC_OTP_CMD1 0x000008f0
- #define BNX2_MISC_OTP_CMD1_FMODE (0x7L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_IDLE (0L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_WRITE (1L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_INIT (2L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_SET (3L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_RST (4L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_VERIFY (5L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_RESERVED0 (6L<<0)
- #define BNX2_MISC_OTP_CMD1_FMODE_RESERVED1 (7L<<0)
- #define BNX2_MISC_OTP_CMD1_USEPINS (1L<<8)
- #define BNX2_MISC_OTP_CMD1_PROGSEL (1L<<9)
- #define BNX2_MISC_OTP_CMD1_PROGSTART (1L<<10)
- #define BNX2_MISC_OTP_CMD1_PCOUNT (0x7L<<16)
- #define BNX2_MISC_OTP_CMD1_PBYP (1L<<19)
- #define BNX2_MISC_OTP_CMD1_VSEL (0xfL<<20)
- #define BNX2_MISC_OTP_CMD1_TM (0x7L<<27)
- #define BNX2_MISC_OTP_CMD1_SADBYP (1L<<30)
- #define BNX2_MISC_OTP_CMD1_DEBUG (1L<<31)
- #define BNX2_MISC_OTP_CMD2 0x000008f4
- #define BNX2_MISC_OTP_CMD2_OTP_ROM_ADDR (0x3ffL<<0)
- #define BNX2_MISC_OTP_CMD2_DOSEL (0x7fL<<16)
- #define BNX2_MISC_OTP_CMD2_DOSEL_0 (0L<<16)
- #define BNX2_MISC_OTP_CMD2_DOSEL_1 (1L<<16)
- #define BNX2_MISC_OTP_CMD2_DOSEL_127 (127L<<16)
- #define BNX2_MISC_OTP_STATUS 0x000008f8
- #define BNX2_MISC_OTP_STATUS_DATA (0xffL<<0)
- #define BNX2_MISC_OTP_STATUS_VALID (1L<<8)
- #define BNX2_MISC_OTP_STATUS_BUSY (1L<<9)
- #define BNX2_MISC_OTP_STATUS_BUSYSM (1L<<10)
- #define BNX2_MISC_OTP_STATUS_DONE (1L<<11)
- #define BNX2_MISC_OTP_SHIFT1_CMD 0x000008fc
- #define BNX2_MISC_OTP_SHIFT1_CMD_RESET_MODE_N (1L<<0)
- #define BNX2_MISC_OTP_SHIFT1_CMD_SHIFT_DONE (1L<<1)
- #define BNX2_MISC_OTP_SHIFT1_CMD_SHIFT_START (1L<<2)
- #define BNX2_MISC_OTP_SHIFT1_CMD_LOAD_DATA (1L<<3)
- #define BNX2_MISC_OTP_SHIFT1_CMD_SHIFT_SELECT (0x1fL<<8)
- #define BNX2_MISC_OTP_SHIFT1_DATA 0x00000900
- #define BNX2_MISC_OTP_SHIFT2_CMD 0x00000904
- #define BNX2_MISC_OTP_SHIFT2_CMD_RESET_MODE_N (1L<<0)
- #define BNX2_MISC_OTP_SHIFT2_CMD_SHIFT_DONE (1L<<1)
- #define BNX2_MISC_OTP_SHIFT2_CMD_SHIFT_START (1L<<2)
- #define BNX2_MISC_OTP_SHIFT2_CMD_LOAD_DATA (1L<<3)
- #define BNX2_MISC_OTP_SHIFT2_CMD_SHIFT_SELECT (0x1fL<<8)
- #define BNX2_MISC_OTP_SHIFT2_DATA 0x00000908
- #define BNX2_MISC_BIST_CS0 0x0000090c
- #define BNX2_MISC_BIST_CS0_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS0_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS0_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS0_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS0_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_CS0_BIST_OVERRIDE (1L<<31)
- #define BNX2_MISC_BIST_MEMSTATUS0 0x00000910
- #define BNX2_MISC_BIST_CS1 0x00000914
- #define BNX2_MISC_BIST_CS1_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS1_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS1_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS1_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS1_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_MEMSTATUS1 0x00000918
- #define BNX2_MISC_BIST_CS2 0x0000091c
- #define BNX2_MISC_BIST_CS2_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS2_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS2_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS2_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS2_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_MEMSTATUS2 0x00000920
- #define BNX2_MISC_BIST_CS3 0x00000924
- #define BNX2_MISC_BIST_CS3_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS3_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS3_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS3_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS3_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_MEMSTATUS3 0x00000928
- #define BNX2_MISC_BIST_CS4 0x0000092c
- #define BNX2_MISC_BIST_CS4_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS4_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS4_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS4_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS4_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_MEMSTATUS4 0x00000930
- #define BNX2_MISC_BIST_CS5 0x00000934
- #define BNX2_MISC_BIST_CS5_MBIST_EN (1L<<0)
- #define BNX2_MISC_BIST_CS5_BIST_SETUP (0x3L<<1)
- #define BNX2_MISC_BIST_CS5_MBIST_ASYNC_RESET (1L<<3)
- #define BNX2_MISC_BIST_CS5_MBIST_DONE (1L<<8)
- #define BNX2_MISC_BIST_CS5_MBIST_GO (1L<<9)
- #define BNX2_MISC_BIST_MEMSTATUS5 0x00000938
- #define BNX2_MISC_MEM_TM0 0x0000093c
- #define BNX2_MISC_MEM_TM0_PCIE_REPLAY_TM (0xfL<<0)
- #define BNX2_MISC_MEM_TM0_MCP_SCPAD (0xfL<<8)
- #define BNX2_MISC_MEM_TM0_UMP_TM (0xffL<<16)
- #define BNX2_MISC_MEM_TM0_HB_MEM_TM (0xfL<<24)
- #define BNX2_MISC_USPLL_CTRL 0x00000940
- #define BNX2_MISC_USPLL_CTRL_PH_DET_DIS (1L<<0)
- #define BNX2_MISC_USPLL_CTRL_FREQ_DET_DIS (1L<<1)
- #define BNX2_MISC_USPLL_CTRL_LCPX (0x3fL<<2)
- #define BNX2_MISC_USPLL_CTRL_RX (0x3L<<8)
- #define BNX2_MISC_USPLL_CTRL_VC_EN (1L<<10)
- #define BNX2_MISC_USPLL_CTRL_VCO_MG (0x3L<<11)
- #define BNX2_MISC_USPLL_CTRL_KVCO_XF (0x7L<<13)
- #define BNX2_MISC_USPLL_CTRL_KVCO_XS (0x7L<<16)
- #define BNX2_MISC_USPLL_CTRL_TESTD_EN (1L<<19)
- #define BNX2_MISC_USPLL_CTRL_TESTD_SEL (0x7L<<20)
- #define BNX2_MISC_USPLL_CTRL_TESTA_EN (1L<<23)
- #define BNX2_MISC_USPLL_CTRL_TESTA_SEL (0x3L<<24)
- #define BNX2_MISC_USPLL_CTRL_ATTEN_FREF (1L<<26)
- #define BNX2_MISC_USPLL_CTRL_DIGITAL_RST (1L<<27)
- #define BNX2_MISC_USPLL_CTRL_ANALOG_RST (1L<<28)
- #define BNX2_MISC_USPLL_CTRL_LOCK (1L<<29)
- #define BNX2_MISC_PERR_STATUS0 0x00000944
- #define BNX2_MISC_PERR_STATUS0_COM_DMAE_PERR (1L<<0)
- #define BNX2_MISC_PERR_STATUS0_CP_DMAE_PERR (1L<<1)
- #define BNX2_MISC_PERR_STATUS0_RPM_ACPIBEMEM_PERR (1L<<2)
- #define BNX2_MISC_PERR_STATUS0_CTX_USAGE_CNT_PERR (1L<<3)
- #define BNX2_MISC_PERR_STATUS0_CTX_PGTBL_PERR (1L<<4)
- #define BNX2_MISC_PERR_STATUS0_CTX_CACHE_PERR (1L<<5)
- #define BNX2_MISC_PERR_STATUS0_CTX_MIRROR_PERR (1L<<6)
- #define BNX2_MISC_PERR_STATUS0_COM_CTXC_PERR (1L<<7)
- #define BNX2_MISC_PERR_STATUS0_COM_SCPAD_PERR (1L<<8)
- #define BNX2_MISC_PERR_STATUS0_CP_CTXC_PERR (1L<<9)
- #define BNX2_MISC_PERR_STATUS0_CP_SCPAD_PERR (1L<<10)
- #define BNX2_MISC_PERR_STATUS0_RXP_RBUFC_PERR (1L<<11)
- #define BNX2_MISC_PERR_STATUS0_RXP_CTXC_PERR (1L<<12)
- #define BNX2_MISC_PERR_STATUS0_RXP_SCPAD_PERR (1L<<13)
- #define BNX2_MISC_PERR_STATUS0_TPAT_SCPAD_PERR (1L<<14)
- #define BNX2_MISC_PERR_STATUS0_TXP_CTXC_PERR (1L<<15)
- #define BNX2_MISC_PERR_STATUS0_TXP_SCPAD_PERR (1L<<16)
- #define BNX2_MISC_PERR_STATUS0_CS_TMEM_PERR (1L<<17)
- #define BNX2_MISC_PERR_STATUS0_MQ_CTX_PERR (1L<<18)
- #define BNX2_MISC_PERR_STATUS0_RPM_DFIFOMEM_PERR (1L<<19)
- #define BNX2_MISC_PERR_STATUS0_RPC_DFIFOMEM_PERR (1L<<20)
- #define BNX2_MISC_PERR_STATUS0_RBUF_PTRMEM_PERR (1L<<21)
- #define BNX2_MISC_PERR_STATUS0_RBUF_DATAMEM_PERR (1L<<22)
- #define BNX2_MISC_PERR_STATUS0_RV2P_P2IRAM_PERR (1L<<23)
- #define BNX2_MISC_PERR_STATUS0_RV2P_P1IRAM_PERR (1L<<24)
- #define BNX2_MISC_PERR_STATUS0_RV2P_CB1REGS_PERR (1L<<25)
- #define BNX2_MISC_PERR_STATUS0_RV2P_CB0REGS_PERR (1L<<26)
- #define BNX2_MISC_PERR_STATUS0_TPBUF_PERR (1L<<27)
- #define BNX2_MISC_PERR_STATUS0_THBUF_PERR (1L<<28)
- #define BNX2_MISC_PERR_STATUS0_TDMA_PERR (1L<<29)
- #define BNX2_MISC_PERR_STATUS0_TBDC_PERR (1L<<30)
- #define BNX2_MISC_PERR_STATUS0_TSCH_LR_PERR (1L<<31)
- #define BNX2_MISC_PERR_STATUS1 0x00000948
- #define BNX2_MISC_PERR_STATUS1_RBDC_PERR (1L<<0)
- #define BNX2_MISC_PERR_STATUS1_RDMA_DFIFO_PERR (1L<<2)
- #define BNX2_MISC_PERR_STATUS1_HC_STATS_PERR (1L<<3)
- #define BNX2_MISC_PERR_STATUS1_HC_MSIX_PERR (1L<<4)
- #define BNX2_MISC_PERR_STATUS1_HC_PRODUCSTB_PERR (1L<<5)
- #define BNX2_MISC_PERR_STATUS1_HC_CONSUMSTB_PERR (1L<<6)
- #define BNX2_MISC_PERR_STATUS1_TPATQ_PERR (1L<<7)
- #define BNX2_MISC_PERR_STATUS1_MCPQ_PERR (1L<<8)
- #define BNX2_MISC_PERR_STATUS1_TDMAQ_PERR (1L<<9)
- #define BNX2_MISC_PERR_STATUS1_TXPQ_PERR (1L<<10)
- #define BNX2_MISC_PERR_STATUS1_COMTQ_PERR (1L<<11)
- #define BNX2_MISC_PERR_STATUS1_COMQ_PERR (1L<<12)
- #define BNX2_MISC_PERR_STATUS1_RLUPQ_PERR (1L<<13)
- #define BNX2_MISC_PERR_STATUS1_RXPQ_PERR (1L<<14)
- #define BNX2_MISC_PERR_STATUS1_RV2PPQ_PERR (1L<<15)
- #define BNX2_MISC_PERR_STATUS1_RDMAQ_PERR (1L<<16)
- #define BNX2_MISC_PERR_STATUS1_TASQ_PERR (1L<<17)
- #define BNX2_MISC_PERR_STATUS1_TBDRQ_PERR (1L<<18)
- #define BNX2_MISC_PERR_STATUS1_TSCHQ_PERR (1L<<19)
- #define BNX2_MISC_PERR_STATUS1_COMXQ_PERR (1L<<20)
- #define BNX2_MISC_PERR_STATUS1_RXPCQ_PERR (1L<<21)
- #define BNX2_MISC_PERR_STATUS1_RV2PTQ_PERR (1L<<22)
- #define BNX2_MISC_PERR_STATUS1_RV2PMQ_PERR (1L<<23)
- #define BNX2_MISC_PERR_STATUS1_CPQ_PERR (1L<<24)
- #define BNX2_MISC_PERR_STATUS1_CSQ_PERR (1L<<25)
- #define BNX2_MISC_PERR_STATUS1_RLUP_CID_PERR (1L<<26)
- #define BNX2_MISC_PERR_STATUS1_RV2PCS_TMEM_PERR (1L<<27)
- #define BNX2_MISC_PERR_STATUS1_RV2PCSQ_PERR (1L<<28)
- #define BNX2_MISC_PERR_STATUS1_MQ_IDX_PERR (1L<<29)
- #define BNX2_MISC_PERR_STATUS2 0x0000094c
- #define BNX2_MISC_PERR_STATUS2_TGT_FIFO_PERR (1L<<0)
- #define BNX2_MISC_PERR_STATUS2_UMP_TX_PERR (1L<<1)
- #define BNX2_MISC_PERR_STATUS2_UMP_RX_PERR (1L<<2)
- #define BNX2_MISC_PERR_STATUS2_MCP_ROM_PERR (1L<<3)
- #define BNX2_MISC_PERR_STATUS2_MCP_SCPAD_PERR (1L<<4)
- #define BNX2_MISC_PERR_STATUS2_HB_MEM_PERR (1L<<5)
- #define BNX2_MISC_PERR_STATUS2_PCIE_REPLAY_PERR (1L<<6)
- #define BNX2_MISC_LCPLL_CTRL0 0x00000950
- #define BNX2_MISC_LCPLL_CTRL0_OAC (0x7L<<0)
- #define BNX2_MISC_LCPLL_CTRL0_OAC_NEGTWENTY (0L<<0)
- #define BNX2_MISC_LCPLL_CTRL0_OAC_ZERO (1L<<0)
- #define BNX2_MISC_LCPLL_CTRL0_OAC_TWENTY (3L<<0)
- #define BNX2_MISC_LCPLL_CTRL0_OAC_FORTY (7L<<0)
- #define BNX2_MISC_LCPLL_CTRL0_ICP_CTRL (0x7L<<3)
- #define BNX2_MISC_LCPLL_CTRL0_ICP_CTRL_360 (0L<<3)
- #define BNX2_MISC_LCPLL_CTRL0_ICP_CTRL_480 (1L<<3)
- #define BNX2_MISC_LCPLL_CTRL0_ICP_CTRL_600 (3L<<3)
- #define BNX2_MISC_LCPLL_CTRL0_ICP_CTRL_720 (7L<<3)
- #define BNX2_MISC_LCPLL_CTRL0_BIAS_CTRL (0x3L<<6)
- #define BNX2_MISC_LCPLL_CTRL0_PLL_OBSERVE (0x7L<<8)
- #define BNX2_MISC_LCPLL_CTRL0_VTH_CTRL (0x3L<<11)
- #define BNX2_MISC_LCPLL_CTRL0_VTH_CTRL_0 (0L<<11)
- #define BNX2_MISC_LCPLL_CTRL0_VTH_CTRL_1 (1L<<11)
- #define BNX2_MISC_LCPLL_CTRL0_VTH_CTRL_2 (2L<<11)
- #define BNX2_MISC_LCPLL_CTRL0_PLLSEQSTART (1L<<13)
- #define BNX2_MISC_LCPLL_CTRL0_RESERVED (1L<<14)
- #define BNX2_MISC_LCPLL_CTRL0_CAPRETRY_EN (1L<<15)
- #define BNX2_MISC_LCPLL_CTRL0_FREQMONITOR_EN (1L<<16)
- #define BNX2_MISC_LCPLL_CTRL0_FREQDETRESTART_EN (1L<<17)
- #define BNX2_MISC_LCPLL_CTRL0_FREQDETRETRY_EN (1L<<18)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCEFDONE_EN (1L<<19)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCEFDONE (1L<<20)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCEFPASS (1L<<21)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCECAPDONE_EN (1L<<22)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCECAPDONE (1L<<23)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCECAPPASS_EN (1L<<24)
- #define BNX2_MISC_LCPLL_CTRL0_PLLFORCECAPPASS (1L<<25)
- #define BNX2_MISC_LCPLL_CTRL0_CAPRESTART (1L<<26)
- #define BNX2_MISC_LCPLL_CTRL0_CAPSELECTM_EN (1L<<27)
- #define BNX2_MISC_LCPLL_CTRL1 0x00000954
- #define BNX2_MISC_LCPLL_CTRL1_CAPSELECTM (0x1fL<<0)
- #define BNX2_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN_EN (1L<<5)
- #define BNX2_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN (1L<<6)
- #define BNX2_MISC_LCPLL_CTRL1_SLOWDN_XOR (1L<<7)
- #define BNX2_MISC_LCPLL_STATUS 0x00000958
- #define BNX2_MISC_LCPLL_STATUS_FREQDONE_SM (1L<<0)
- #define BNX2_MISC_LCPLL_STATUS_FREQPASS_SM (1L<<1)
- #define BNX2_MISC_LCPLL_STATUS_PLLSEQDONE (1L<<2)
- #define BNX2_MISC_LCPLL_STATUS_PLLSEQPASS (1L<<3)
- #define BNX2_MISC_LCPLL_STATUS_PLLSTATE (0x7L<<4)
- #define BNX2_MISC_LCPLL_STATUS_CAPSTATE (0x7L<<7)
- #define BNX2_MISC_LCPLL_STATUS_CAPSELECT (0x1fL<<10)
- #define BNX2_MISC_LCPLL_STATUS_SLOWDN_INDICATOR (1L<<15)
- #define BNX2_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_0 (0L<<15)
- #define BNX2_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_1 (1L<<15)
- #define BNX2_MISC_OSCFUNDS_CTRL 0x0000095c
- #define BNX2_MISC_OSCFUNDS_CTRL_FREQ_MON (1L<<5)
- #define BNX2_MISC_OSCFUNDS_CTRL_FREQ_MON_OFF (0L<<5)
- #define BNX2_MISC_OSCFUNDS_CTRL_FREQ_MON_ON (1L<<5)
- #define BNX2_MISC_OSCFUNDS_CTRL_XTAL_ADJCM (0x3L<<6)
- #define BNX2_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_0 (0L<<6)
- #define BNX2_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_1 (1L<<6)
- #define BNX2_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_2 (2L<<6)
- #define BNX2_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_3 (3L<<6)
- #define BNX2_MISC_OSCFUNDS_CTRL_ICBUF_ADJ (0x3L<<8)
- #define BNX2_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_0 (0L<<8)
- #define BNX2_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_1 (1L<<8)
- #define BNX2_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_2 (2L<<8)
- #define BNX2_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_3 (3L<<8)
- #define BNX2_MISC_OSCFUNDS_CTRL_IAMP_ADJ (0x3L<<10)
- #define BNX2_MISC_OSCFUNDS_CTRL_IAMP_ADJ_0 (0L<<10)
- #define BNX2_MISC_OSCFUNDS_CTRL_IAMP_ADJ_1 (1L<<10)
- #define BNX2_MISC_OSCFUNDS_CTRL_IAMP_ADJ_2 (2L<<10)
- #define BNX2_MISC_OSCFUNDS_CTRL_IAMP_ADJ_3 (3L<<10)
- /*
- * nvm_reg definition
- * offset: 0x6400
- */
- #define BNX2_NVM_COMMAND 0x00006400
- #define BNX2_NVM_COMMAND_RST (1L<<0)
- #define BNX2_NVM_COMMAND_DONE (1L<<3)
- #define BNX2_NVM_COMMAND_DOIT (1L<<4)
- #define BNX2_NVM_COMMAND_WR (1L<<5)
- #define BNX2_NVM_COMMAND_ERASE (1L<<6)
- #define BNX2_NVM_COMMAND_FIRST (1L<<7)
- #define BNX2_NVM_COMMAND_LAST (1L<<8)
- #define BNX2_NVM_COMMAND_WREN (1L<<16)
- #define BNX2_NVM_COMMAND_WRDI (1L<<17)
- #define BNX2_NVM_COMMAND_EWSR (1L<<18)
- #define BNX2_NVM_COMMAND_WRSR (1L<<19)
- #define BNX2_NVM_COMMAND_RD_ID (1L<<20)
- #define BNX2_NVM_COMMAND_RD_STATUS (1L<<21)
- #define BNX2_NVM_COMMAND_MODE_256 (1L<<22)
- #define BNX2_NVM_STATUS 0x00006404
- #define BNX2_NVM_STATUS_PI_FSM_STATE (0xfL<<0)
- #define BNX2_NVM_STATUS_EE_FSM_STATE (0xfL<<4)
- #define BNX2_NVM_STATUS_EQ_FSM_STATE (0xfL<<8)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_XI (0x1fL<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_IDLE_XI (0L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_CMD0_XI (1L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_CMD1_XI (2L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_CMD_FINISH0_XI (3L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_CMD_FINISH1_XI (4L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_ADDR0_XI (5L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA0_XI (6L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA1_XI (7L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA2_XI (8L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA0_XI (9L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA1_XI (10L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA2_XI (11L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID0_XI (12L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID1_XI (13L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID2_XI (14L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID3_XI (15L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID4_XI (16L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_CHECK_BUSY0_XI (17L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_ST_WREN_XI (18L<<0)
- #define BNX2_NVM_STATUS_SPI_FSM_STATE_SPI_WAIT_XI (19L<<0)
- #define BNX2_NVM_WRITE 0x00006408
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_EECLK (1L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_EEDATA (2L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SCLK (4L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_CS_B (8L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SO (16L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SI (32L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SI_XI (1L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SO_XI (2L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_CS_B_XI (4L<<0)
- #define BNX2_NVM_WRITE_NVM_WRITE_VALUE_SCLK_XI (8L<<0)
- #define BNX2_NVM_ADDR 0x0000640c
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_EECLK (1L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_EEDATA (2L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SCLK (4L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_CS_B (8L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SO (16L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SI (32L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SI_XI (1L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SO_XI (2L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_CS_B_XI (4L<<0)
- #define BNX2_NVM_ADDR_NVM_ADDR_VALUE_SCLK_XI (8L<<0)
- #define BNX2_NVM_READ 0x00006410
- #define BNX2_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_EECLK (1L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_EEDATA (2L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SCLK (4L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_CS_B (8L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SO (16L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SI (32L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SI_XI (1L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SO_XI (2L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_CS_B_XI (4L<<0)
- #define BNX2_NVM_READ_NVM_READ_VALUE_SCLK_XI (8L<<0)
- #define BNX2_NVM_CFG1 0x00006414
- #define BNX2_NVM_CFG1_FLASH_MODE (1L<<0)
- #define BNX2_NVM_CFG1_BUFFER_MODE (1L<<1)
- #define BNX2_NVM_CFG1_PASS_MODE (1L<<2)
- #define BNX2_NVM_CFG1_BITBANG_MODE (1L<<3)
- #define BNX2_NVM_CFG1_STATUS_BIT (0x7L<<4)
- #define BNX2_NVM_CFG1_STATUS_BIT_FLASH_RDY (0L<<4)
- #define BNX2_NVM_CFG1_STATUS_BIT_BUFFER_RDY (7L<<4)
- #define BNX2_NVM_CFG1_SPI_CLK_DIV (0xfL<<7)
- #define BNX2_NVM_CFG1_SEE_CLK_DIV (0x7ffL<<11)
- #define BNX2_NVM_CFG1_STRAP_CONTROL_0 (1L<<23)
- #define BNX2_NVM_CFG1_PROTECT_MODE (1L<<24)
- #define BNX2_NVM_CFG1_FLASH_SIZE (1L<<25)
- #define BNX2_NVM_CFG1_FW_USTRAP_1 (1L<<26)
- #define BNX2_NVM_CFG1_FW_USTRAP_0 (1L<<27)
- #define BNX2_NVM_CFG1_FW_USTRAP_2 (1L<<28)
- #define BNX2_NVM_CFG1_FW_USTRAP_3 (1L<<29)
- #define BNX2_NVM_CFG1_FW_FLASH_TYPE_EN (1L<<30)
- #define BNX2_NVM_CFG1_COMPAT_BYPASSS (1L<<31)
- #define BNX2_NVM_CFG2 0x00006418
- #define BNX2_NVM_CFG2_ERASE_CMD (0xffL<<0)
- #define BNX2_NVM_CFG2_DUMMY (0xffL<<8)
- #define BNX2_NVM_CFG2_STATUS_CMD (0xffL<<16)
- #define BNX2_NVM_CFG2_READ_ID (0xffL<<24)
- #define BNX2_NVM_CFG3 0x0000641c
- #define BNX2_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
- #define BNX2_NVM_CFG3_WRITE_CMD (0xffL<<8)
- #define BNX2_NVM_CFG3_BUFFER_WRITE_CMD (0xffL<<16)
- #define BNX2_NVM_CFG3_READ_CMD (0xffL<<24)
- #define BNX2_NVM_SW_ARB 0x00006420
- #define BNX2_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
- #define BNX2_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
- #define BNX2_NVM_SW_ARB_ARB_REQ_SET2 (1L<<2)
- #define BNX2_NVM_SW_ARB_ARB_REQ_SET3 (1L<<3)
- #define BNX2_NVM_SW_ARB_ARB_REQ_CLR0 (1L<<4)
- #define BNX2_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
- #define BNX2_NVM_SW_ARB_ARB_REQ_CLR2 (1L<<6)
- #define BNX2_NVM_SW_ARB_ARB_REQ_CLR3 (1L<<7)
- #define BNX2_NVM_SW_ARB_ARB_ARB0 (1L<<8)
- #define BNX2_NVM_SW_ARB_ARB_ARB1 (1L<<9)
- #define BNX2_NVM_SW_ARB_ARB_ARB2 (1L<<10)
- #define BNX2_NVM_SW_ARB_ARB_ARB3 (1L<<11)
- #define BNX2_NVM_SW_ARB_REQ0 (1L<<12)
- #define BNX2_NVM_SW_ARB_REQ1 (1L<<13)
- #define BNX2_NVM_SW_ARB_REQ2 (1L<<14)
- #define BNX2_NVM_SW_ARB_REQ3 (1L<<15)
- #define BNX2_NVM_ACCESS_ENABLE 0x00006424
- #define BNX2_NVM_ACCESS_ENABLE_EN (1L<<0)
- #define BNX2_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
- #define BNX2_NVM_WRITE1 0x00006428
- #define BNX2_NVM_WRITE1_WREN_CMD (0xffL<<0)
- #define BNX2_NVM_WRITE1_WRDI_CMD (0xffL<<8)
- #define BNX2_NVM_WRITE1_SR_DATA (0xffL<<16)
- #define BNX2_NVM_CFG4 0x0000642c
- #define BNX2_NVM_CFG4_FLASH_SIZE (0x7L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_1MBIT (0L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_2MBIT (1L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_4MBIT (2L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_8MBIT (3L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_16MBIT (4L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_32MBIT (5L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_64MBIT (6L<<0)
- #define BNX2_NVM_CFG4_FLASH_SIZE_128MBIT (7L<<0)
- #define BNX2_NVM_CFG4_FLASH_VENDOR (1L<<3)
- #define BNX2_NVM_CFG4_FLASH_VENDOR_ST (0L<<3)
- #define BNX2_NVM_CFG4_FLASH_VENDOR_ATMEL (1L<<3)
- #define BNX2_NVM_CFG4_MODE_256_EMPTY_BIT_LOC (0x3L<<4)
- #define BNX2_NVM_CFG4_MODE_256_EMPTY_BIT_LOC_BIT8 (0L<<4)
- #define BNX2_NVM_CFG4_MODE_256_EMPTY_BIT_LOC_BIT9 (1L<<4)
- #define BNX2_NVM_CFG4_MODE_256_EMPTY_BIT_LOC_BIT10 (2L<<4)
- #define BNX2_NVM_CFG4_MODE_256_EMPTY_BIT_LOC_BIT11 (3L<<4)
- #define BNX2_NVM_CFG4_STATUS_BIT_POLARITY (1L<<6)
- #define BNX2_NVM_CFG4_RESERVED (0x1ffffffL<<7)
- #define BNX2_NVM_RECONFIG 0x00006430
- #define BNX2_NVM_RECONFIG_ORIG_STRAP_VALUE (0xfL<<0)
- #define BNX2_NVM_RECONFIG_ORIG_STRAP_VALUE_ST (0L<<0)
- #define BNX2_NVM_RECONFIG_ORIG_STRAP_VALUE_ATMEL (1L<<0)
- #define BNX2_NVM_RECONFIG_RECONFIG_STRAP_VALUE (0xfL<<4)
- #define BNX2_NVM_RECONFIG_RESERVED (0x7fffffL<<8)
- #define BNX2_NVM_RECONFIG_RECONFIG_DONE (1L<<31)
- /*
- * dma_reg definition
- * offset: 0xc00
- */
- #define BNX2_DMA_COMMAND 0x00000c00
- #define BNX2_DMA_COMMAND_ENABLE (1L<<0)
- #define BNX2_DMA_STATUS 0x00000c04
- #define BNX2_DMA_STATUS_PAR_ERROR_STATE (1L<<0)
- #define BNX2_DMA_STATUS_READ_TRANSFERS_STAT (1L<<16)
- #define BNX2_DMA_STATUS_READ_DELAY_PCI_CLKS_STAT (1L<<17)
- #define BNX2_DMA_STATUS_BIG_READ_TRANSFERS_STAT (1L<<18)
- #define BNX2_DMA_STATUS_BIG_READ_DELAY_PCI_CLKS_STAT (1L<<19)
- #define BNX2_DMA_STATUS_BIG_READ_RETRY_AFTER_DATA_STAT (1L<<20)
- #define BNX2_DMA_STATUS_WRITE_TRANSFERS_STAT (1L<<21)
- #define BNX2_DMA_STATUS_WRITE_DELAY_PCI_CLKS_STAT (1L<<22)
- #define BNX2_DMA_STATUS_BIG_WRITE_TRANSFERS_STAT (1L<<23)
- #define BNX2_DMA_STATUS_BIG_WRITE_DELAY_PCI_CLKS_STAT (1L<<24)
- #define BNX2_DMA_STATUS_BIG_WRITE_RETRY_AFTER_DATA_STAT (1L<<25)
- #define BNX2_DMA_STATUS_GLOBAL_ERR_XI (1L<<0)
- #define BNX2_DMA_STATUS_BME_XI (1L<<4)
- #define BNX2_DMA_CONFIG 0x00000c08
- #define BNX2_DMA_CONFIG_DATA_BYTE_SWAP (1L<<0)
- #define BNX2_DMA_CONFIG_DATA_WORD_SWAP (1L<<1)
- #define BNX2_DMA_CONFIG_CNTL_BYTE_SWAP (1L<<4)
- #define BNX2_DMA_CONFIG_CNTL_WORD_SWAP (1L<<5)
- #define BNX2_DMA_CONFIG_ONE_DMA (1L<<6)
- #define BNX2_DMA_CONFIG_CNTL_TWO_DMA (1L<<7)
- #define BNX2_DMA_CONFIG_CNTL_FPGA_MODE (1L<<8)
- #define BNX2_DMA_CONFIG_CNTL_PING_PONG_DMA (1L<<10)
- #define BNX2_DMA_CONFIG_CNTL_PCI_COMP_DLY (1L<<11)
- #define BNX2_DMA_CONFIG_NO_RCHANS_IN_USE (0xfL<<12)
- #define BNX2_DMA_CONFIG_NO_WCHANS_IN_USE (0xfL<<16)
- #define BNX2_DMA_CONFIG_PCI_CLK_CMP_BITS (0x7L<<20)
- #define BNX2_DMA_CONFIG_PCI_FAST_CLK_CMP (1L<<23)
- #define BNX2_DMA_CONFIG_BIG_SIZE (0xfL<<24)
- #define BNX2_DMA_CONFIG_BIG_SIZE_NONE (0x0L<<24)
- #define BNX2_DMA_CONFIG_BIG_SIZE_64 (0x1L<<24)
- #define BNX2_DMA_CONFIG_BIG_SIZE_128 (0x2L<<24)
- #define BNX2_DMA_CONFIG_BIG_SIZE_256 (0x4L<<24)
- #define BNX2_DMA_CONFIG_BIG_SIZE_512 (0x8L<<24)
- #define BNX2_DMA_CONFIG_DAT_WBSWAP_MODE_XI (0x3L<<0)
- #define BNX2_DMA_CONFIG_CTL_WBSWAP_MODE_XI (0x3L<<4)
- #define BNX2_DMA_CONFIG_MAX_PL_XI (0x7L<<12)
- #define BNX2_DMA_CONFIG_MAX_PL_128B_XI (0L<<12)
- #define BNX2_DMA_CONFIG_MAX_PL_256B_XI (1L<<12)
- #define BNX2_DMA_CONFIG_MAX_PL_512B_XI (2L<<12)
- #define BNX2_DMA_CONFIG_MAX_PL_EN_XI (1L<<15)
- #define BNX2_DMA_CONFIG_MAX_RRS_XI (0x7L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_128B_XI (0L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_256B_XI (1L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_512B_XI (2L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_1024B_XI (3L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_2048B_XI (4L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_4096B_XI (5L<<16)
- #define BNX2_DMA_CONFIG_MAX_RRS_EN_XI (1L<<19)
- #define BNX2_DMA_CONFIG_NO_64SWAP_EN_XI (1L<<31)
- #define BNX2_DMA_BLACKOUT 0x00000c0c
- #define BNX2_DMA_BLACKOUT_RD_RETRY_BLACKOUT (0xffL<<0)
- #define BNX2_DMA_BLACKOUT_2ND_RD_RETRY_BLACKOUT (0xffL<<8)
- #define BNX2_DMA_BLACKOUT_WR_RETRY_BLACKOUT (0xffL<<16)
- #define BNX2_DMA_READ_MASTER_SETTING_0 0x00000c10
- #define BNX2_DMA_READ_MASTER_SETTING_0_TBDC_NO_SNOOP (1L<<0)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TBDC_RELAX_ORDER (1L<<1)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TBDC_PRIORITY (1L<<2)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TBDC_TRAFFIC_CLASS (0x7L<<4)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TBDC_PARAM_EN (1L<<7)
- #define BNX2_DMA_READ_MASTER_SETTING_0_RBDC_NO_SNOOP (1L<<8)
- #define BNX2_DMA_READ_MASTER_SETTING_0_RBDC_RELAX_ORDER (1L<<9)
- #define BNX2_DMA_READ_MASTER_SETTING_0_RBDC_PRIORITY (1L<<10)
- #define BNX2_DMA_READ_MASTER_SETTING_0_RBDC_TRAFFIC_CLASS (0x7L<<12)
- #define BNX2_DMA_READ_MASTER_SETTING_0_RBDC_PARAM_EN (1L<<15)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TDMA_NO_SNOOP (1L<<16)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TDMA_RELAX_ORDER (1L<<17)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TDMA_PRIORITY (1L<<18)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TDMA_TRAFFIC_CLASS (0x7L<<20)
- #define BNX2_DMA_READ_MASTER_SETTING_0_TDMA_PARAM_EN (1L<<23)
- #define BNX2_DMA_READ_MASTER_SETTING_0_CTX_NO_SNOOP (1L<<24)
- #define BNX2_DMA_READ_MASTER_SETTING_0_CTX_RELAX_ORDER (1L<<25)
- #define BNX2_DMA_READ_MASTER_SETTING_0_CTX_PRIORITY (1L<<26)
- #define BNX2_DMA_READ_MASTER_SETTING_0_CTX_TRAFFIC_CLASS (0x7L<<28)
- #define BNX2_DMA_READ_MASTER_SETTING_0_CTX_PARAM_EN (1L<<31)
- #define BNX2_DMA_READ_MASTER_SETTING_1 0x00000c14
- #define BNX2_DMA_READ_MASTER_SETTING_1_COM_NO_SNOOP (1L<<0)
- #define BNX2_DMA_READ_MASTER_SETTING_1_COM_RELAX_ORDER (1L<<1)
- #define BNX2_DMA_READ_MASTER_SETTING_1_COM_PRIORITY (1L<<2)
- #define BNX2_DMA_READ_MASTER_SETTING_1_COM_TRAFFIC_CLASS (0x7L<<4)
- #define BNX2_DMA_READ_MASTER_SETTING_1_COM_PARAM_EN (1L<<7)
- #define BNX2_DMA_READ_MASTER_SETTING_1_CP_NO_SNOOP (1L<<8)
- #define BNX2_DMA_READ_MASTER_SETTING_1_CP_RELAX_ORDER (1L<<9)
- #define BNX2_DMA_READ_MASTER_SETTING_1_CP_PRIORITY (1L<<10)
- #define BNX2_DMA_READ_MASTER_SETTING_1_CP_TRAFFIC_CLASS (0x7L<<12)
- #define BNX2_DMA_READ_MASTER_SETTING_1_CP_PARAM_EN (1L<<15)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0 0x00000c18
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_NO_SNOOP (1L<<0)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_RELAX_ORDER (1L<<1)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_PRIORITY (1L<<2)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_CS_VLD (1L<<3)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_TRAFFIC_CLASS (0x7L<<4)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_HC_PARAM_EN (1L<<7)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_NO_SNOOP (1L<<8)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_RELAX_ORDER (1L<<9)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_PRIORITY (1L<<10)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_CS_VLD (1L<<11)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_TRAFFIC_CLASS (0x7L<<12)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_RDMA_PARAM_EN (1L<<15)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_NO_SNOOP (1L<<24)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_RELAX_ORDER (1L<<25)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_PRIORITY (1L<<26)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_CS_VLD (1L<<27)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_TRAFFIC_CLASS (0x7L<<28)
- #define BNX2_DMA_WRITE_MASTER_SETTING_0_CTX_PARAM_EN (1L<<31)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1 0x00000c1c
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_NO_SNOOP (1L<<0)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_RELAX_ORDER (1L<<1)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_PRIORITY (1L<<2)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_CS_VLD (1L<<3)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_TRAFFIC_CLASS (0x7L<<4)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_COM_PARAM_EN (1L<<7)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_NO_SNOOP (1L<<8)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_RELAX_ORDER (1L<<9)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_PRIORITY (1L<<10)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_CS_VLD (1L<<11)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_TRAFFIC_CLASS (0x7L<<12)
- #define BNX2_DMA_WRITE_MASTER_SETTING_1_CP_PARAM_EN (1L<<15)
- #define BNX2_DMA_ARBITER 0x00000c20
- #define BNX2_DMA_ARBITER_NUM_READS (0x7L<<0)
- #define BNX2_DMA_ARBITER_WR_ARB_MODE (1L<<4)
- #define BNX2_DMA_ARBITER_WR_ARB_MODE_STRICT (0L<<4)
- #define BNX2_DMA_ARBITER_WR_ARB_MODE_RND_RBN (1L<<4)
- #define BNX2_DMA_ARBITER_RD_ARB_MODE (0x3L<<5)
- #define BNX2_DMA_ARBITER_RD_ARB_MODE_STRICT (0L<<5)
- #define BNX2_DMA_ARBITER_RD_ARB_MODE_RND_RBN (1L<<5)
- #define BNX2_DMA_ARBITER_RD_ARB_MODE_WGT_RND_RBN (2L<<5)
- #define BNX2_DMA_ARBITER_ALT_MODE_EN (1L<<8)
- #define BNX2_DMA_ARBITER_RR_MODE (1L<<9)
- #define BNX2_DMA_ARBITER_TIMER_MODE (1L<<10)
- #define BNX2_DMA_ARBITER_OUSTD_READ_REQ (0xfL<<12)
- #define BNX2_DMA_ARB_TIMERS 0x00000c24
- #define BNX2_DMA_ARB_TIMERS_RD_DRR_WAIT_TIME (0xffL<<0)
- #define BNX2_DMA_ARB_TIMERS_TM_MIN_TIMEOUT (0xffL<<12)
- #define BNX2_DMA_ARB_TIMERS_TM_MAX_TIMEOUT (0xfffL<<20)
- #define BNX2_DMA_DEBUG_VECT_PEEK 0x00000c2c
- #define BNX2_DMA_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_DMA_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_DMA_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_DMA_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_DMA_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_DMA_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_DMA_TAG_RAM_00 0x00000c30
- #define BNX2_DMA_TAG_RAM_00_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_00_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_00_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_00_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_00_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_00_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_00_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_00_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_00_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_01 0x00000c34
- #define BNX2_DMA_TAG_RAM_01_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_01_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_01_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_01_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_01_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_01_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_01_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_01_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_01_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_02 0x00000c38
- #define BNX2_DMA_TAG_RAM_02_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_02_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_02_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_02_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_02_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_02_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_02_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_02_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_02_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_03 0x00000c3c
- #define BNX2_DMA_TAG_RAM_03_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_03_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_03_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_03_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_03_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_03_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_03_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_03_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_03_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_04 0x00000c40
- #define BNX2_DMA_TAG_RAM_04_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_04_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_04_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_04_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_04_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_04_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_04_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_04_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_04_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_05 0x00000c44
- #define BNX2_DMA_TAG_RAM_05_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_05_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_05_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_05_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_05_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_05_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_05_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_05_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_05_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_06 0x00000c48
- #define BNX2_DMA_TAG_RAM_06_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_06_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_06_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_06_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_06_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_06_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_06_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_06_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_06_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_07 0x00000c4c
- #define BNX2_DMA_TAG_RAM_07_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_07_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_07_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_07_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_07_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_07_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_07_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_07_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_07_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_08 0x00000c50
- #define BNX2_DMA_TAG_RAM_08_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_08_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_08_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_08_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_08_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_08_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_08_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_08_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_08_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_09 0x00000c54
- #define BNX2_DMA_TAG_RAM_09_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_09_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_09_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_09_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_09_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_09_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_09_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_09_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_09_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_10 0x00000c58
- #define BNX2_DMA_TAG_RAM_10_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_10_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_10_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_10_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_10_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_10_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_10_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_10_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_10_VALID (1L<<10)
- #define BNX2_DMA_TAG_RAM_11 0x00000c5c
- #define BNX2_DMA_TAG_RAM_11_CHANNEL (0xfL<<0)
- #define BNX2_DMA_TAG_RAM_11_MASTER (0x7L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_CTX (0L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_RBDC (1L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_TBDC (2L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_COM (3L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_CP (4L<<4)
- #define BNX2_DMA_TAG_RAM_11_MASTER_TDMA (5L<<4)
- #define BNX2_DMA_TAG_RAM_11_SWAP (0x3L<<7)
- #define BNX2_DMA_TAG_RAM_11_SWAP_CONFIG (0L<<7)
- #define BNX2_DMA_TAG_RAM_11_SWAP_DATA (1L<<7)
- #define BNX2_DMA_TAG_RAM_11_SWAP_CONTROL (2L<<7)
- #define BNX2_DMA_TAG_RAM_11_FUNCTION (1L<<9)
- #define BNX2_DMA_TAG_RAM_11_VALID (1L<<10)
- #define BNX2_DMA_RCHAN_STAT_22 0x00000c60
- #define BNX2_DMA_RCHAN_STAT_30 0x00000c64
- #define BNX2_DMA_RCHAN_STAT_31 0x00000c68
- #define BNX2_DMA_RCHAN_STAT_32 0x00000c6c
- #define BNX2_DMA_RCHAN_STAT_40 0x00000c70
- #define BNX2_DMA_RCHAN_STAT_41 0x00000c74
- #define BNX2_DMA_RCHAN_STAT_42 0x00000c78
- #define BNX2_DMA_RCHAN_STAT_50 0x00000c7c
- #define BNX2_DMA_RCHAN_STAT_51 0x00000c80
- #define BNX2_DMA_RCHAN_STAT_52 0x00000c84
- #define BNX2_DMA_RCHAN_STAT_60 0x00000c88
- #define BNX2_DMA_RCHAN_STAT_61 0x00000c8c
- #define BNX2_DMA_RCHAN_STAT_62 0x00000c90
- #define BNX2_DMA_RCHAN_STAT_70 0x00000c94
- #define BNX2_DMA_RCHAN_STAT_71 0x00000c98
- #define BNX2_DMA_RCHAN_STAT_72 0x00000c9c
- #define BNX2_DMA_WCHAN_STAT_00 0x00000ca0
- #define BNX2_DMA_WCHAN_STAT_00_WCHAN_STA_HOST_ADDR_LOW (0xffffffffL<<0)
- #define BNX2_DMA_WCHAN_STAT_01 0x00000ca4
- #define BNX2_DMA_WCHAN_STAT_01_WCHAN_STA_HOST_ADDR_HIGH (0xffffffffL<<0)
- #define BNX2_DMA_WCHAN_STAT_02 0x00000ca8
- #define BNX2_DMA_WCHAN_STAT_02_LENGTH (0xffffL<<0)
- #define BNX2_DMA_WCHAN_STAT_02_WORD_SWAP (1L<<16)
- #define BNX2_DMA_WCHAN_STAT_02_BYTE_SWAP (1L<<17)
- #define BNX2_DMA_WCHAN_STAT_02_PRIORITY_LVL (1L<<18)
- #define BNX2_DMA_WCHAN_STAT_10 0x00000cac
- #define BNX2_DMA_WCHAN_STAT_11 0x00000cb0
- #define BNX2_DMA_WCHAN_STAT_12 0x00000cb4
- #define BNX2_DMA_WCHAN_STAT_20 0x00000cb8
- #define BNX2_DMA_WCHAN_STAT_21 0x00000cbc
- #define BNX2_DMA_WCHAN_STAT_22 0x00000cc0
- #define BNX2_DMA_WCHAN_STAT_30 0x00000cc4
- #define BNX2_DMA_WCHAN_STAT_31 0x00000cc8
- #define BNX2_DMA_WCHAN_STAT_32 0x00000ccc
- #define BNX2_DMA_WCHAN_STAT_40 0x00000cd0
- #define BNX2_DMA_WCHAN_STAT_41 0x00000cd4
- #define BNX2_DMA_WCHAN_STAT_42 0x00000cd8
- #define BNX2_DMA_WCHAN_STAT_50 0x00000cdc
- #define BNX2_DMA_WCHAN_STAT_51 0x00000ce0
- #define BNX2_DMA_WCHAN_STAT_52 0x00000ce4
- #define BNX2_DMA_WCHAN_STAT_60 0x00000ce8
- #define BNX2_DMA_WCHAN_STAT_61 0x00000cec
- #define BNX2_DMA_WCHAN_STAT_62 0x00000cf0
- #define BNX2_DMA_WCHAN_STAT_70 0x00000cf4
- #define BNX2_DMA_WCHAN_STAT_71 0x00000cf8
- #define BNX2_DMA_WCHAN_STAT_72 0x00000cfc
- #define BNX2_DMA_ARB_STAT_00 0x00000d00
- #define BNX2_DMA_ARB_STAT_00_MASTER (0xffffL<<0)
- #define BNX2_DMA_ARB_STAT_00_MASTER_ENC (0xffL<<16)
- #define BNX2_DMA_ARB_STAT_00_CUR_BINMSTR (0xffL<<24)
- #define BNX2_DMA_ARB_STAT_01 0x00000d04
- #define BNX2_DMA_ARB_STAT_01_LPR_RPTR (0xfL<<0)
- #define BNX2_DMA_ARB_STAT_01_LPR_WPTR (0xfL<<4)
- #define BNX2_DMA_ARB_STAT_01_LPB_RPTR (0xfL<<8)
- #define BNX2_DMA_ARB_STAT_01_LPB_WPTR (0xfL<<12)
- #define BNX2_DMA_ARB_STAT_01_HPR_RPTR (0xfL<<16)
- #define BNX2_DMA_ARB_STAT_01_HPR_WPTR (0xfL<<20)
- #define BNX2_DMA_ARB_STAT_01_HPB_RPTR (0xfL<<24)
- #define BNX2_DMA_ARB_STAT_01_HPB_WPTR (0xfL<<28)
- #define BNX2_DMA_FUSE_CTRL0_CMD 0x00000f00
- #define BNX2_DMA_FUSE_CTRL0_CMD_PWRUP_DONE (1L<<0)
- #define BNX2_DMA_FUSE_CTRL0_CMD_SHIFT_DONE (1L<<1)
- #define BNX2_DMA_FUSE_CTRL0_CMD_SHIFT (1L<<2)
- #define BNX2_DMA_FUSE_CTRL0_CMD_LOAD (1L<<3)
- #define BNX2_DMA_FUSE_CTRL0_CMD_SEL (0xfL<<8)
- #define BNX2_DMA_FUSE_CTRL0_DATA 0x00000f04
- #define BNX2_DMA_FUSE_CTRL1_CMD 0x00000f08
- #define BNX2_DMA_FUSE_CTRL1_CMD_PWRUP_DONE (1L<<0)
- #define BNX2_DMA_FUSE_CTRL1_CMD_SHIFT_DONE (1L<<1)
- #define BNX2_DMA_FUSE_CTRL1_CMD_SHIFT (1L<<2)
- #define BNX2_DMA_FUSE_CTRL1_CMD_LOAD (1L<<3)
- #define BNX2_DMA_FUSE_CTRL1_CMD_SEL (0xfL<<8)
- #define BNX2_DMA_FUSE_CTRL1_DATA 0x00000f0c
- #define BNX2_DMA_FUSE_CTRL2_CMD 0x00000f10
- #define BNX2_DMA_FUSE_CTRL2_CMD_PWRUP_DONE (1L<<0)
- #define BNX2_DMA_FUSE_CTRL2_CMD_SHIFT_DONE (1L<<1)
- #define BNX2_DMA_FUSE_CTRL2_CMD_SHIFT (1L<<2)
- #define BNX2_DMA_FUSE_CTRL2_CMD_LOAD (1L<<3)
- #define BNX2_DMA_FUSE_CTRL2_CMD_SEL (0xfL<<8)
- #define BNX2_DMA_FUSE_CTRL2_DATA 0x00000f14
- /*
- * context_reg definition
- * offset: 0x1000
- */
- #define BNX2_CTX_COMMAND 0x00001000
- #define BNX2_CTX_COMMAND_ENABLED (1L<<0)
- #define BNX2_CTX_COMMAND_DISABLE_USAGE_CNT (1L<<1)
- #define BNX2_CTX_COMMAND_DISABLE_PLRU (1L<<2)
- #define BNX2_CTX_COMMAND_DISABLE_COMBINE_READ (1L<<3)
- #define BNX2_CTX_COMMAND_FLUSH_AHEAD (0x1fL<<8)
- #define BNX2_CTX_COMMAND_MEM_INIT (1L<<13)
- #define BNX2_CTX_COMMAND_PAGE_SIZE (0xfL<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_256 (0L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_512 (1L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_1K (2L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_2K (3L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_4K (4L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_8K (5L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_16K (6L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_32K (7L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_64K (8L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_128K (9L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_256K (10L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_512K (11L<<16)
- #define BNX2_CTX_COMMAND_PAGE_SIZE_1M (12L<<16)
- #define BNX2_CTX_STATUS 0x00001004
- #define BNX2_CTX_STATUS_LOCK_WAIT (1L<<0)
- #define BNX2_CTX_STATUS_READ_STAT (1L<<16)
- #define BNX2_CTX_STATUS_WRITE_STAT (1L<<17)
- #define BNX2_CTX_STATUS_ACC_STALL_STAT (1L<<18)
- #define BNX2_CTX_STATUS_LOCK_STALL_STAT (1L<<19)
- #define BNX2_CTX_STATUS_EXT_READ_STAT (1L<<20)
- #define BNX2_CTX_STATUS_EXT_WRITE_STAT (1L<<21)
- #define BNX2_CTX_STATUS_MISS_STAT (1L<<22)
- #define BNX2_CTX_STATUS_HIT_STAT (1L<<23)
- #define BNX2_CTX_STATUS_DEAD_LOCK (1L<<24)
- #define BNX2_CTX_STATUS_USAGE_CNT_ERR (1L<<25)
- #define BNX2_CTX_STATUS_INVALID_PAGE (1L<<26)
- #define BNX2_CTX_VIRT_ADDR 0x00001008
- #define BNX2_CTX_VIRT_ADDR_VIRT_ADDR (0x7fffL<<6)
- #define BNX2_CTX_PAGE_TBL 0x0000100c
- #define BNX2_CTX_PAGE_TBL_PAGE_TBL (0x3fffL<<6)
- #define BNX2_CTX_DATA_ADR 0x00001010
- #define BNX2_CTX_DATA_ADR_DATA_ADR (0x7ffffL<<2)
- #define BNX2_CTX_DATA 0x00001014
- #define BNX2_CTX_LOCK 0x00001018
- #define BNX2_CTX_LOCK_TYPE (0x7L<<0)
- #define BNX2_CTX_LOCK_TYPE_LOCK_TYPE_VOID (0x0L<<0)
- #define BNX2_CTX_LOCK_TYPE_LOCK_TYPE_PROTOCOL (0x1L<<0)
- #define BNX2_CTX_LOCK_TYPE_LOCK_TYPE_TX (0x2L<<0)
- #define BNX2_CTX_LOCK_TYPE_LOCK_TYPE_TIMER (0x4L<<0)
- #define BNX2_CTX_LOCK_TYPE_LOCK_TYPE_COMPLETE (0x7L<<0)
- #define BNX2_CTX_LOCK_TYPE_VOID_XI (0L<<0)
- #define BNX2_CTX_LOCK_TYPE_PROTOCOL_XI (1L<<0)
- #define BNX2_CTX_LOCK_TYPE_TX_XI (2L<<0)
- #define BNX2_CTX_LOCK_TYPE_TIMER_XI (4L<<0)
- #define BNX2_CTX_LOCK_TYPE_COMPLETE_XI (7L<<0)
- #define BNX2_CTX_LOCK_CID_VALUE (0x3fffL<<7)
- #define BNX2_CTX_LOCK_GRANTED (1L<<26)
- #define BNX2_CTX_LOCK_MODE (0x7L<<27)
- #define BNX2_CTX_LOCK_MODE_UNLOCK (0x0L<<27)
- #define BNX2_CTX_LOCK_MODE_IMMEDIATE (0x1L<<27)
- #define BNX2_CTX_LOCK_MODE_SURE (0x2L<<27)
- #define BNX2_CTX_LOCK_STATUS (1L<<30)
- #define BNX2_CTX_LOCK_REQ (1L<<31)
- #define BNX2_CTX_CTX_CTRL 0x0000101c
- #define BNX2_CTX_CTX_CTRL_CTX_ADDR (0x7ffffL<<2)
- #define BNX2_CTX_CTX_CTRL_MOD_USAGE_CNT (0x3L<<21)
- #define BNX2_CTX_CTX_CTRL_NO_RAM_ACC (1L<<23)
- #define BNX2_CTX_CTX_CTRL_PREFETCH_SIZE (0x3L<<24)
- #define BNX2_CTX_CTX_CTRL_ATTR (1L<<26)
- #define BNX2_CTX_CTX_CTRL_WRITE_REQ (1L<<30)
- #define BNX2_CTX_CTX_CTRL_READ_REQ (1L<<31)
- #define BNX2_CTX_CTX_DATA 0x00001020
- #define BNX2_CTX_ACCESS_STATUS 0x00001040
- #define BNX2_CTX_ACCESS_STATUS_MASTERENCODED (0xfL<<0)
- #define BNX2_CTX_ACCESS_STATUS_ACCESSMEMORYSM (0x3L<<10)
- #define BNX2_CTX_ACCESS_STATUS_PAGETABLEINITSM (0x3L<<12)
- #define BNX2_CTX_ACCESS_STATUS_ACCESSMEMORYINITSM (0x3L<<14)
- #define BNX2_CTX_ACCESS_STATUS_QUALIFIED_REQUEST (0x7ffL<<17)
- #define BNX2_CTX_ACCESS_STATUS_CAMMASTERENCODED_XI (0x1fL<<0)
- #define BNX2_CTX_ACCESS_STATUS_CACHEMASTERENCODED_XI (0x1fL<<5)
- #define BNX2_CTX_ACCESS_STATUS_REQUEST_XI (0x3fffffL<<10)
- #define BNX2_CTX_DBG_LOCK_STATUS 0x00001044
- #define BNX2_CTX_DBG_LOCK_STATUS_SM (0x3ffL<<0)
- #define BNX2_CTX_DBG_LOCK_STATUS_MATCH (0x3ffL<<22)
- #define BNX2_CTX_CACHE_CTRL_STATUS 0x00001048
- #define BNX2_CTX_CACHE_CTRL_STATUS_RFIFO_OVERFLOW (1L<<0)
- #define BNX2_CTX_CACHE_CTRL_STATUS_INVALID_READ_COMP (1L<<1)
- #define BNX2_CTX_CACHE_CTRL_STATUS_FLUSH_START (1L<<6)
- #define BNX2_CTX_CACHE_CTRL_STATUS_FREE_ENTRY_CNT (0x3fL<<7)
- #define BNX2_CTX_CACHE_CTRL_STATUS_CACHE_ENTRY_NEEDED (0x3fL<<13)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN0_ACTIVE (1L<<19)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN1_ACTIVE (1L<<20)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN2_ACTIVE (1L<<21)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN3_ACTIVE (1L<<22)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN4_ACTIVE (1L<<23)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN5_ACTIVE (1L<<24)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN6_ACTIVE (1L<<25)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN7_ACTIVE (1L<<26)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN8_ACTIVE (1L<<27)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN9_ACTIVE (1L<<28)
- #define BNX2_CTX_CACHE_CTRL_STATUS_RD_CHAN10_ACTIVE (1L<<29)
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS 0x0000104c
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS_CS_DWC (0x7L<<0)
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS_CS_WFIFOC (0x7L<<3)
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS_CS_RTAGC (0x7L<<6)
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS_CS_RFIFOC (0x7L<<9)
- #define BNX2_CTX_CACHE_CTRL_SM_STATUS_INVALID_BLK_ADDR (0x7fffL<<16)
- #define BNX2_CTX_CACHE_STATUS 0x00001050
- #define BNX2_CTX_CACHE_STATUS_HELD_ENTRIES (0x3ffL<<0)
- #define BNX2_CTX_CACHE_STATUS_MAX_HELD_ENTRIES (0x3ffL<<16)
- #define BNX2_CTX_DMA_STATUS 0x00001054
- #define BNX2_CTX_DMA_STATUS_RD_CHAN0_STATUS (0x3L<<0)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN1_STATUS (0x3L<<2)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN2_STATUS (0x3L<<4)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN3_STATUS (0x3L<<6)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN4_STATUS (0x3L<<8)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN5_STATUS (0x3L<<10)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN6_STATUS (0x3L<<12)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN7_STATUS (0x3L<<14)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN8_STATUS (0x3L<<16)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN9_STATUS (0x3L<<18)
- #define BNX2_CTX_DMA_STATUS_RD_CHAN10_STATUS (0x3L<<20)
- #define BNX2_CTX_REP_STATUS 0x00001058
- #define BNX2_CTX_REP_STATUS_ERROR_ENTRY (0x3ffL<<0)
- #define BNX2_CTX_REP_STATUS_ERROR_CLIENT_ID (0x1fL<<10)
- #define BNX2_CTX_REP_STATUS_USAGE_CNT_MAX_ERR (1L<<16)
- #define BNX2_CTX_REP_STATUS_USAGE_CNT_MIN_ERR (1L<<17)
- #define BNX2_CTX_REP_STATUS_USAGE_CNT_MISS_ERR (1L<<18)
- #define BNX2_CTX_CKSUM_ERROR_STATUS 0x0000105c
- #define BNX2_CTX_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
- #define BNX2_CTX_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
- #define BNX2_CTX_CHNL_LOCK_STATUS_0 0x00001080
- #define BNX2_CTX_CHNL_LOCK_STATUS_0_CID (0x3fffL<<0)
- #define BNX2_CTX_CHNL_LOCK_STATUS_0_TYPE (0x3L<<14)
- #define BNX2_CTX_CHNL_LOCK_STATUS_0_MODE (1L<<16)
- #define BNX2_CTX_CHNL_LOCK_STATUS_0_MODE_XI (1L<<14)
- #define BNX2_CTX_CHNL_LOCK_STATUS_0_TYPE_XI (0x7L<<15)
- #define BNX2_CTX_CHNL_LOCK_STATUS_1 0x00001084
- #define BNX2_CTX_CHNL_LOCK_STATUS_2 0x00001088
- #define BNX2_CTX_CHNL_LOCK_STATUS_3 0x0000108c
- #define BNX2_CTX_CHNL_LOCK_STATUS_4 0x00001090
- #define BNX2_CTX_CHNL_LOCK_STATUS_5 0x00001094
- #define BNX2_CTX_CHNL_LOCK_STATUS_6 0x00001098
- #define BNX2_CTX_CHNL_LOCK_STATUS_7 0x0000109c
- #define BNX2_CTX_CHNL_LOCK_STATUS_8 0x000010a0
- #define BNX2_CTX_CHNL_LOCK_STATUS_9 0x000010a4
- #define BNX2_CTX_CACHE_DATA 0x000010c4
- #define BNX2_CTX_HOST_PAGE_TBL_CTRL 0x000010c8
- #define BNX2_CTX_HOST_PAGE_TBL_CTRL_PAGE_TBL_ADDR (0x1ffL<<0)
- #define BNX2_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ (1L<<30)
- #define BNX2_CTX_HOST_PAGE_TBL_CTRL_READ_REQ (1L<<31)
- #define BNX2_CTX_HOST_PAGE_TBL_DATA0 0x000010cc
- #define BNX2_CTX_HOST_PAGE_TBL_DATA0_VALID (1L<<0)
- #define BNX2_CTX_HOST_PAGE_TBL_DATA0_VALUE (0xffffffL<<8)
- #define BNX2_CTX_HOST_PAGE_TBL_DATA1 0x000010d0
- #define BNX2_CTX_CAM_CTRL 0x000010d4
- #define BNX2_CTX_CAM_CTRL_CAM_ADDR (0x3ffL<<0)
- #define BNX2_CTX_CAM_CTRL_RESET (1L<<27)
- #define BNX2_CTX_CAM_CTRL_INVALIDATE (1L<<28)
- #define BNX2_CTX_CAM_CTRL_SEARCH (1L<<29)
- #define BNX2_CTX_CAM_CTRL_WRITE_REQ (1L<<30)
- #define BNX2_CTX_CAM_CTRL_READ_REQ (1L<<31)
- /*
- * emac_reg definition
- * offset: 0x1400
- */
- #define BNX2_EMAC_MODE 0x00001400
- #define BNX2_EMAC_MODE_RESET (1L<<0)
- #define BNX2_EMAC_MODE_HALF_DUPLEX (1L<<1)
- #define BNX2_EMAC_MODE_PORT (0x3L<<2)
- #define BNX2_EMAC_MODE_PORT_NONE (0L<<2)
- #define BNX2_EMAC_MODE_PORT_MII (1L<<2)
- #define BNX2_EMAC_MODE_PORT_GMII (2L<<2)
- #define BNX2_EMAC_MODE_PORT_MII_10M (3L<<2)
- #define BNX2_EMAC_MODE_MAC_LOOP (1L<<4)
- #define BNX2_EMAC_MODE_25G_MODE (1L<<5)
- #define BNX2_EMAC_MODE_TAGGED_MAC_CTL (1L<<7)
- #define BNX2_EMAC_MODE_TX_BURST (1L<<8)
- #define BNX2_EMAC_MODE_MAX_DEFER_DROP_ENA (1L<<9)
- #define BNX2_EMAC_MODE_EXT_LINK_POL (1L<<10)
- #define BNX2_EMAC_MODE_FORCE_LINK (1L<<11)
- #define BNX2_EMAC_MODE_SERDES_MODE (1L<<12)
- #define BNX2_EMAC_MODE_BOND_OVRD (1L<<13)
- #define BNX2_EMAC_MODE_MPKT (1L<<18)
- #define BNX2_EMAC_MODE_MPKT_RCVD (1L<<19)
- #define BNX2_EMAC_MODE_ACPI_RCVD (1L<<20)
- #define BNX2_EMAC_STATUS 0x00001404
- #define BNX2_EMAC_STATUS_LINK (1L<<11)
- #define BNX2_EMAC_STATUS_LINK_CHANGE (1L<<12)
- #define BNX2_EMAC_STATUS_SERDES_AUTONEG_COMPLETE (1L<<13)
- #define BNX2_EMAC_STATUS_SERDES_AUTONEG_CHANGE (1L<<14)
- #define BNX2_EMAC_STATUS_SERDES_NXT_PG_CHANGE (1L<<16)
- #define BNX2_EMAC_STATUS_SERDES_RX_CONFIG_IS_0 (1L<<17)
- #define BNX2_EMAC_STATUS_SERDES_RX_CONFIG_IS_0_CHANGE (1L<<18)
- #define BNX2_EMAC_STATUS_MI_COMPLETE (1L<<22)
- #define BNX2_EMAC_STATUS_MI_INT (1L<<23)
- #define BNX2_EMAC_STATUS_AP_ERROR (1L<<24)
- #define BNX2_EMAC_STATUS_PARITY_ERROR_STATE (1L<<31)
- #define BNX2_EMAC_ATTENTION_ENA 0x00001408
- #define BNX2_EMAC_ATTENTION_ENA_LINK (1L<<11)
- #define BNX2_EMAC_ATTENTION_ENA_AUTONEG_CHANGE (1L<<14)
- #define BNX2_EMAC_ATTENTION_ENA_NXT_PG_CHANGE (1L<<16)
- #define BNX2_EMAC_ATTENTION_ENA_SERDES_RX_CONFIG_IS_0_CHANGE (1L<<18)
- #define BNX2_EMAC_ATTENTION_ENA_MI_COMPLETE (1L<<22)
- #define BNX2_EMAC_ATTENTION_ENA_MI_INT (1L<<23)
- #define BNX2_EMAC_ATTENTION_ENA_AP_ERROR (1L<<24)
- #define BNX2_EMAC_LED 0x0000140c
- #define BNX2_EMAC_LED_OVERRIDE (1L<<0)
- #define BNX2_EMAC_LED_1000MB_OVERRIDE (1L<<1)
- #define BNX2_EMAC_LED_100MB_OVERRIDE (1L<<2)
- #define BNX2_EMAC_LED_10MB_OVERRIDE (1L<<3)
- #define BNX2_EMAC_LED_TRAFFIC_OVERRIDE (1L<<4)
- #define BNX2_EMAC_LED_BLNK_TRAFFIC (1L<<5)
- #define BNX2_EMAC_LED_TRAFFIC (1L<<6)
- #define BNX2_EMAC_LED_1000MB (1L<<7)
- #define BNX2_EMAC_LED_100MB (1L<<8)
- #define BNX2_EMAC_LED_10MB (1L<<9)
- #define BNX2_EMAC_LED_TRAFFIC_STAT (1L<<10)
- #define BNX2_EMAC_LED_2500MB (1L<<11)
- #define BNX2_EMAC_LED_2500MB_OVERRIDE (1L<<12)
- #define BNX2_EMAC_LED_ACTIVITY_SEL (0x3L<<17)
- #define BNX2_EMAC_LED_ACTIVITY_SEL_0 (0L<<17)
- #define BNX2_EMAC_LED_ACTIVITY_SEL_1 (1L<<17)
- #define BNX2_EMAC_LED_ACTIVITY_SEL_2 (2L<<17)
- #define BNX2_EMAC_LED_ACTIVITY_SEL_3 (3L<<17)
- #define BNX2_EMAC_LED_BLNK_RATE (0xfffL<<19)
- #define BNX2_EMAC_LED_BLNK_RATE_ENA (1L<<31)
- #define BNX2_EMAC_MAC_MATCH0 0x00001410
- #define BNX2_EMAC_MAC_MATCH1 0x00001414
- #define BNX2_EMAC_MAC_MATCH2 0x00001418
- #define BNX2_EMAC_MAC_MATCH3 0x0000141c
- #define BNX2_EMAC_MAC_MATCH4 0x00001420
- #define BNX2_EMAC_MAC_MATCH5 0x00001424
- #define BNX2_EMAC_MAC_MATCH6 0x00001428
- #define BNX2_EMAC_MAC_MATCH7 0x0000142c
- #define BNX2_EMAC_MAC_MATCH8 0x00001430
- #define BNX2_EMAC_MAC_MATCH9 0x00001434
- #define BNX2_EMAC_MAC_MATCH10 0x00001438
- #define BNX2_EMAC_MAC_MATCH11 0x0000143c
- #define BNX2_EMAC_MAC_MATCH12 0x00001440
- #define BNX2_EMAC_MAC_MATCH13 0x00001444
- #define BNX2_EMAC_MAC_MATCH14 0x00001448
- #define BNX2_EMAC_MAC_MATCH15 0x0000144c
- #define BNX2_EMAC_MAC_MATCH16 0x00001450
- #define BNX2_EMAC_MAC_MATCH17 0x00001454
- #define BNX2_EMAC_MAC_MATCH18 0x00001458
- #define BNX2_EMAC_MAC_MATCH19 0x0000145c
- #define BNX2_EMAC_MAC_MATCH20 0x00001460
- #define BNX2_EMAC_MAC_MATCH21 0x00001464
- #define BNX2_EMAC_MAC_MATCH22 0x00001468
- #define BNX2_EMAC_MAC_MATCH23 0x0000146c
- #define BNX2_EMAC_MAC_MATCH24 0x00001470
- #define BNX2_EMAC_MAC_MATCH25 0x00001474
- #define BNX2_EMAC_MAC_MATCH26 0x00001478
- #define BNX2_EMAC_MAC_MATCH27 0x0000147c
- #define BNX2_EMAC_MAC_MATCH28 0x00001480
- #define BNX2_EMAC_MAC_MATCH29 0x00001484
- #define BNX2_EMAC_MAC_MATCH30 0x00001488
- #define BNX2_EMAC_MAC_MATCH31 0x0000148c
- #define BNX2_EMAC_BACKOFF_SEED 0x00001498
- #define BNX2_EMAC_BACKOFF_SEED_EMAC_BACKOFF_SEED (0x3ffL<<0)
- #define BNX2_EMAC_RX_MTU_SIZE 0x0000149c
- #define BNX2_EMAC_RX_MTU_SIZE_MTU_SIZE (0xffffL<<0)
- #define BNX2_EMAC_RX_MTU_SIZE_JUMBO_ENA (1L<<31)
- #define BNX2_EMAC_SERDES_CNTL 0x000014a4
- #define BNX2_EMAC_SERDES_CNTL_RXR (0x7L<<0)
- #define BNX2_EMAC_SERDES_CNTL_RXG (0x3L<<3)
- #define BNX2_EMAC_SERDES_CNTL_RXCKSEL (1L<<6)
- #define BNX2_EMAC_SERDES_CNTL_TXBIAS (0x7L<<7)
- #define BNX2_EMAC_SERDES_CNTL_BGMAX (1L<<10)
- #define BNX2_EMAC_SERDES_CNTL_BGMIN (1L<<11)
- #define BNX2_EMAC_SERDES_CNTL_TXMODE (1L<<12)
- #define BNX2_EMAC_SERDES_CNTL_TXEDGE (1L<<13)
- #define BNX2_EMAC_SERDES_CNTL_SERDES_MODE (1L<<14)
- #define BNX2_EMAC_SERDES_CNTL_PLLTEST (1L<<15)
- #define BNX2_EMAC_SERDES_CNTL_CDET_EN (1L<<16)
- #define BNX2_EMAC_SERDES_CNTL_TBI_LBK (1L<<17)
- #define BNX2_EMAC_SERDES_CNTL_REMOTE_LBK (1L<<18)
- #define BNX2_EMAC_SERDES_CNTL_REV_PHASE (1L<<19)
- #define BNX2_EMAC_SERDES_CNTL_REGCTL12 (0x3L<<20)
- #define BNX2_EMAC_SERDES_CNTL_REGCTL25 (0x3L<<22)
- #define BNX2_EMAC_SERDES_STATUS 0x000014a8
- #define BNX2_EMAC_SERDES_STATUS_RX_STAT (0xffL<<0)
- #define BNX2_EMAC_SERDES_STATUS_COMMA_DET (1L<<8)
- #define BNX2_EMAC_MDIO_COMM 0x000014ac
- #define BNX2_EMAC_MDIO_COMM_DATA (0xffffL<<0)
- #define BNX2_EMAC_MDIO_COMM_REG_ADDR (0x1fL<<16)
- #define BNX2_EMAC_MDIO_COMM_PHY_ADDR (0x1fL<<21)
- #define BNX2_EMAC_MDIO_COMM_COMMAND (0x3L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_UNDEFINED_0 (0L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_ADDRESS (0L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_WRITE (1L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_READ (2L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_WRITE_22_XI (1L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_WRITE_45_XI (1L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_READ_22_XI (2L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_READ_INC_45_XI (2L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_UNDEFINED_3 (3L<<26)
- #define BNX2_EMAC_MDIO_COMM_COMMAND_READ_45 (3L<<26)
- #define BNX2_EMAC_MDIO_COMM_FAIL (1L<<28)
- #define BNX2_EMAC_MDIO_COMM_START_BUSY (1L<<29)
- #define BNX2_EMAC_MDIO_COMM_DISEXT (1L<<30)
- #define BNX2_EMAC_MDIO_STATUS 0x000014b0
- #define BNX2_EMAC_MDIO_STATUS_LINK (1L<<0)
- #define BNX2_EMAC_MDIO_STATUS_10MB (1L<<1)
- #define BNX2_EMAC_MDIO_MODE 0x000014b4
- #define BNX2_EMAC_MDIO_MODE_SHORT_PREAMBLE (1L<<1)
- #define BNX2_EMAC_MDIO_MODE_AUTO_POLL (1L<<4)
- #define BNX2_EMAC_MDIO_MODE_BIT_BANG (1L<<8)
- #define BNX2_EMAC_MDIO_MODE_MDIO (1L<<9)
- #define BNX2_EMAC_MDIO_MODE_MDIO_OE (1L<<10)
- #define BNX2_EMAC_MDIO_MODE_MDC (1L<<11)
- #define BNX2_EMAC_MDIO_MODE_MDINT (1L<<12)
- #define BNX2_EMAC_MDIO_MODE_EXT_MDINT (1L<<13)
- #define BNX2_EMAC_MDIO_MODE_CLOCK_CNT (0x1fL<<16)
- #define BNX2_EMAC_MDIO_MODE_CLOCK_CNT_XI (0x3fL<<16)
- #define BNX2_EMAC_MDIO_MODE_CLAUSE_45_XI (1L<<31)
- #define BNX2_EMAC_MDIO_AUTO_STATUS 0x000014b8
- #define BNX2_EMAC_MDIO_AUTO_STATUS_AUTO_ERR (1L<<0)
- #define BNX2_EMAC_TX_MODE 0x000014bc
- #define BNX2_EMAC_TX_MODE_RESET (1L<<0)
- #define BNX2_EMAC_TX_MODE_CS16_TEST (1L<<2)
- #define BNX2_EMAC_TX_MODE_EXT_PAUSE_EN (1L<<3)
- #define BNX2_EMAC_TX_MODE_FLOW_EN (1L<<4)
- #define BNX2_EMAC_TX_MODE_BIG_BACKOFF (1L<<5)
- #define BNX2_EMAC_TX_MODE_LONG_PAUSE (1L<<6)
- #define BNX2_EMAC_TX_MODE_LINK_AWARE (1L<<7)
- #define BNX2_EMAC_TX_STATUS 0x000014c0
- #define BNX2_EMAC_TX_STATUS_XOFFED (1L<<0)
- #define BNX2_EMAC_TX_STATUS_XOFF_SENT (1L<<1)
- #define BNX2_EMAC_TX_STATUS_XON_SENT (1L<<2)
- #define BNX2_EMAC_TX_STATUS_LINK_UP (1L<<3)
- #define BNX2_EMAC_TX_STATUS_UNDERRUN (1L<<4)
- #define BNX2_EMAC_TX_STATUS_CS16_ERROR (1L<<5)
- #define BNX2_EMAC_TX_LENGTHS 0x000014c4
- #define BNX2_EMAC_TX_LENGTHS_SLOT (0xffL<<0)
- #define BNX2_EMAC_TX_LENGTHS_IPG (0xfL<<8)
- #define BNX2_EMAC_TX_LENGTHS_IPG_CRS (0x3L<<12)
- #define BNX2_EMAC_RX_MODE 0x000014c8
- #define BNX2_EMAC_RX_MODE_RESET (1L<<0)
- #define BNX2_EMAC_RX_MODE_FLOW_EN (1L<<2)
- #define BNX2_EMAC_RX_MODE_KEEP_MAC_CONTROL (1L<<3)
- #define BNX2_EMAC_RX_MODE_KEEP_PAUSE (1L<<4)
- #define BNX2_EMAC_RX_MODE_ACCEPT_OVERSIZE (1L<<5)
- #define BNX2_EMAC_RX_MODE_ACCEPT_RUNTS (1L<<6)
- #define BNX2_EMAC_RX_MODE_LLC_CHK (1L<<7)
- #define BNX2_EMAC_RX_MODE_PROMISCUOUS (1L<<8)
- #define BNX2_EMAC_RX_MODE_NO_CRC_CHK (1L<<9)
- #define BNX2_EMAC_RX_MODE_KEEP_VLAN_TAG (1L<<10)
- #define BNX2_EMAC_RX_MODE_FILT_BROADCAST (1L<<11)
- #define BNX2_EMAC_RX_MODE_SORT_MODE (1L<<12)
- #define BNX2_EMAC_RX_STATUS 0x000014cc
- #define BNX2_EMAC_RX_STATUS_FFED (1L<<0)
- #define BNX2_EMAC_RX_STATUS_FF_RECEIVED (1L<<1)
- #define BNX2_EMAC_RX_STATUS_N_RECEIVED (1L<<2)
- #define BNX2_EMAC_MULTICAST_HASH0 0x000014d0
- #define BNX2_EMAC_MULTICAST_HASH1 0x000014d4
- #define BNX2_EMAC_MULTICAST_HASH2 0x000014d8
- #define BNX2_EMAC_MULTICAST_HASH3 0x000014dc
- #define BNX2_EMAC_MULTICAST_HASH4 0x000014e0
- #define BNX2_EMAC_MULTICAST_HASH5 0x000014e4
- #define BNX2_EMAC_MULTICAST_HASH6 0x000014e8
- #define BNX2_EMAC_MULTICAST_HASH7 0x000014ec
- #define BNX2_EMAC_CKSUM_ERROR_STATUS 0x000014f0
- #define BNX2_EMAC_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
- #define BNX2_EMAC_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
- #define BNX2_EMAC_RX_STAT_IFHCINOCTETS 0x00001500
- #define BNX2_EMAC_RX_STAT_IFHCINBADOCTETS 0x00001504
- #define BNX2_EMAC_RX_STAT_ETHERSTATSFRAGMENTS 0x00001508
- #define BNX2_EMAC_RX_STAT_IFHCINUCASTPKTS 0x0000150c
- #define BNX2_EMAC_RX_STAT_IFHCINMULTICASTPKTS 0x00001510
- #define BNX2_EMAC_RX_STAT_IFHCINBROADCASTPKTS 0x00001514
- #define BNX2_EMAC_RX_STAT_DOT3STATSFCSERRORS 0x00001518
- #define BNX2_EMAC_RX_STAT_DOT3STATSALIGNMENTERRORS 0x0000151c
- #define BNX2_EMAC_RX_STAT_DOT3STATSCARRIERSENSEERRORS 0x00001520
- #define BNX2_EMAC_RX_STAT_XONPAUSEFRAMESRECEIVED 0x00001524
- #define BNX2_EMAC_RX_STAT_XOFFPAUSEFRAMESRECEIVED 0x00001528
- #define BNX2_EMAC_RX_STAT_MACCONTROLFRAMESRECEIVED 0x0000152c
- #define BNX2_EMAC_RX_STAT_XOFFSTATEENTERED 0x00001530
- #define BNX2_EMAC_RX_STAT_DOT3STATSFRAMESTOOLONG 0x00001534
- #define BNX2_EMAC_RX_STAT_ETHERSTATSJABBERS 0x00001538
- #define BNX2_EMAC_RX_STAT_ETHERSTATSUNDERSIZEPKTS 0x0000153c
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS64OCTETS 0x00001540
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS65OCTETSTO127OCTETS 0x00001544
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS128OCTETSTO255OCTETS 0x00001548
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS256OCTETSTO511OCTETS 0x0000154c
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS512OCTETSTO1023OCTETS 0x00001550
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTS1024OCTETSTO1522OCTETS 0x00001554
- #define BNX2_EMAC_RX_STAT_ETHERSTATSPKTSOVER1522OCTETS 0x00001558
- #define BNX2_EMAC_RXMAC_DEBUG0 0x0000155c
- #define BNX2_EMAC_RXMAC_DEBUG1 0x00001560
- #define BNX2_EMAC_RXMAC_DEBUG1_LENGTH_NE_BYTE_COUNT (1L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG1_LENGTH_OUT_RANGE (1L<<1)
- #define BNX2_EMAC_RXMAC_DEBUG1_BAD_CRC (1L<<2)
- #define BNX2_EMAC_RXMAC_DEBUG1_RX_ERROR (1L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG1_ALIGN_ERROR (1L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG1_LAST_DATA (1L<<5)
- #define BNX2_EMAC_RXMAC_DEBUG1_ODD_BYTE_START (1L<<6)
- #define BNX2_EMAC_RXMAC_DEBUG1_BYTE_COUNT (0xffffL<<7)
- #define BNX2_EMAC_RXMAC_DEBUG1_SLOT_TIME (0xffL<<23)
- #define BNX2_EMAC_RXMAC_DEBUG2 0x00001564
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE (0x7L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_IDLE (0x0L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_SFD (0x1L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_DATA (0x2L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_SKEEP (0x3L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_EXT (0x4L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_DROP (0x5L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_SDROP (0x6L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_SM_STATE_FC (0x7L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE (0xfL<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_IDLE (0x0L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_DATA0 (0x1L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_DATA1 (0x2L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_DATA2 (0x3L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_DATA3 (0x4L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_ABORT (0x5L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_WAIT (0x6L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_STATUS (0x7L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_IDI_STATE_LAST (0x8L<<3)
- #define BNX2_EMAC_RXMAC_DEBUG2_BYTE_IN (0xffL<<7)
- #define BNX2_EMAC_RXMAC_DEBUG2_FALSEC (1L<<15)
- #define BNX2_EMAC_RXMAC_DEBUG2_TAGGED (1L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG2_PAUSE_STATE (1L<<18)
- #define BNX2_EMAC_RXMAC_DEBUG2_PAUSE_STATE_IDLE (0L<<18)
- #define BNX2_EMAC_RXMAC_DEBUG2_PAUSE_STATE_PAUSED (1L<<18)
- #define BNX2_EMAC_RXMAC_DEBUG2_SE_COUNTER (0xfL<<19)
- #define BNX2_EMAC_RXMAC_DEBUG2_QUANTA (0x1fL<<23)
- #define BNX2_EMAC_RXMAC_DEBUG3 0x00001568
- #define BNX2_EMAC_RXMAC_DEBUG3_PAUSE_CTR (0xffffL<<0)
- #define BNX2_EMAC_RXMAC_DEBUG3_TMP_PAUSE_CTR (0xffffL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4 0x0000156c
- #define BNX2_EMAC_RXMAC_DEBUG4_TYPE_FIELD (0xffffL<<0)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE (0x3fL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_IDLE (0x0L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC2 (0x1L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UMAC3 (0x2L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UNI (0x3L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC3 (0x5L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_PSA1 (0x6L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MMAC2 (0x7L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_PSA2 (0x7L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_PSA3 (0x8L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MC2 (0x9L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MC3 (0xaL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT1 (0xeL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MWAIT2 (0xfL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MCHECK (0x10L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MC (0x11L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BC2 (0x12L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BC3 (0x13L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BSA1 (0x14L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BSA2 (0x15L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BSA3 (0x16L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BTYPE (0x17L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_BC (0x18L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_PTYPE (0x19L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_CMD (0x1aL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MAC (0x1bL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_LATCH (0x1cL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_XOFF (0x1dL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_XON (0x1eL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_PAUSED (0x1fL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_NPAUSED (0x20L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_TTYPE (0x21L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_TVAL (0x22L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_USA1 (0x23L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_USA2 (0x24L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_USA3 (0x25L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UTYPE (0x26L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UTTYPE (0x27L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_UTVAL (0x28L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_MTYPE (0x29L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_FILT_STATE_DROP (0x2aL<<16)
- #define BNX2_EMAC_RXMAC_DEBUG4_DROP_PKT (1L<<22)
- #define BNX2_EMAC_RXMAC_DEBUG4_SLOT_FILLED (1L<<23)
- #define BNX2_EMAC_RXMAC_DEBUG4_FALSE_CARRIER (1L<<24)
- #define BNX2_EMAC_RXMAC_DEBUG4_LAST_DATA (1L<<25)
- #define BNX2_EMAC_RXMAC_DEBUG4_SFD_FOUND (1L<<26)
- #define BNX2_EMAC_RXMAC_DEBUG4_ADVANCE (1L<<27)
- #define BNX2_EMAC_RXMAC_DEBUG4_START (1L<<28)
- #define BNX2_EMAC_RXMAC_DEBUG5 0x00001570
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM (0x7L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_IDLE (0L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_EOF (1L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_WAIT_STAT (2L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4FCRC (3L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4RDE (4L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_SET_EOF4ALL (5L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_PS_IDISM_1WD_WAIT_STAT (6L<<0)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1 (0x7L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_VDW (0x0L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_STAT (0x1L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_AEOF (0x2L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_NEOF (0x3L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_SOF (0x4L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_SAEOF (0x6L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF1_SNEOF (0x7L<<4)
- #define BNX2_EMAC_RXMAC_DEBUG5_EOF_DETECTED (1L<<7)
- #define BNX2_EMAC_RXMAC_DEBUG5_CCODE_BUF0 (0x7L<<8)
- #define BNX2_EMAC_RXMAC_DEBUG5_RPM_IDI_FIFO_FULL (1L<<11)
- #define BNX2_EMAC_RXMAC_DEBUG5_LOAD_CCODE (1L<<12)
- #define BNX2_EMAC_RXMAC_DEBUG5_LOAD_DATA (1L<<13)
- #define BNX2_EMAC_RXMAC_DEBUG5_LOAD_STAT (1L<<14)
- #define BNX2_EMAC_RXMAC_DEBUG5_CLR_STAT (1L<<15)
- #define BNX2_EMAC_RXMAC_DEBUG5_IDI_RPM_CCODE (0x3L<<16)
- #define BNX2_EMAC_RXMAC_DEBUG5_IDI_RPM_ACCEPT (1L<<19)
- #define BNX2_EMAC_RXMAC_DEBUG5_FMLEN (0xfffL<<20)
- #define BNX2_EMAC_RX_STAT_FALSECARRIERERRORS 0x00001574
- #define BNX2_EMAC_RX_STAT_AC0 0x00001580
- #define BNX2_EMAC_RX_STAT_AC1 0x00001584
- #define BNX2_EMAC_RX_STAT_AC2 0x00001588
- #define BNX2_EMAC_RX_STAT_AC3 0x0000158c
- #define BNX2_EMAC_RX_STAT_AC4 0x00001590
- #define BNX2_EMAC_RX_STAT_AC5 0x00001594
- #define BNX2_EMAC_RX_STAT_AC6 0x00001598
- #define BNX2_EMAC_RX_STAT_AC7 0x0000159c
- #define BNX2_EMAC_RX_STAT_AC8 0x000015a0
- #define BNX2_EMAC_RX_STAT_AC9 0x000015a4
- #define BNX2_EMAC_RX_STAT_AC10 0x000015a8
- #define BNX2_EMAC_RX_STAT_AC11 0x000015ac
- #define BNX2_EMAC_RX_STAT_AC12 0x000015b0
- #define BNX2_EMAC_RX_STAT_AC13 0x000015b4
- #define BNX2_EMAC_RX_STAT_AC14 0x000015b8
- #define BNX2_EMAC_RX_STAT_AC15 0x000015bc
- #define BNX2_EMAC_RX_STAT_AC16 0x000015c0
- #define BNX2_EMAC_RX_STAT_AC17 0x000015c4
- #define BNX2_EMAC_RX_STAT_AC18 0x000015c8
- #define BNX2_EMAC_RX_STAT_AC19 0x000015cc
- #define BNX2_EMAC_RX_STAT_AC20 0x000015d0
- #define BNX2_EMAC_RX_STAT_AC21 0x000015d4
- #define BNX2_EMAC_RX_STAT_AC22 0x000015d8
- #define BNX2_EMAC_RXMAC_SUC_DBG_OVERRUNVEC 0x000015dc
- #define BNX2_EMAC_RX_STAT_AC_28 0x000015f4
- #define BNX2_EMAC_TX_STAT_IFHCOUTOCTETS 0x00001600
- #define BNX2_EMAC_TX_STAT_IFHCOUTBADOCTETS 0x00001604
- #define BNX2_EMAC_TX_STAT_ETHERSTATSCOLLISIONS 0x00001608
- #define BNX2_EMAC_TX_STAT_OUTXONSENT 0x0000160c
- #define BNX2_EMAC_TX_STAT_OUTXOFFSENT 0x00001610
- #define BNX2_EMAC_TX_STAT_FLOWCONTROLDONE 0x00001614
- #define BNX2_EMAC_TX_STAT_DOT3STATSSINGLECOLLISIONFRAMES 0x00001618
- #define BNX2_EMAC_TX_STAT_DOT3STATSMULTIPLECOLLISIONFRAMES 0x0000161c
- #define BNX2_EMAC_TX_STAT_DOT3STATSDEFERREDTRANSMISSIONS 0x00001620
- #define BNX2_EMAC_TX_STAT_DOT3STATSEXCESSIVECOLLISIONS 0x00001624
- #define BNX2_EMAC_TX_STAT_DOT3STATSLATECOLLISIONS 0x00001628
- #define BNX2_EMAC_TX_STAT_IFHCOUTUCASTPKTS 0x0000162c
- #define BNX2_EMAC_TX_STAT_IFHCOUTMULTICASTPKTS 0x00001630
- #define BNX2_EMAC_TX_STAT_IFHCOUTBROADCASTPKTS 0x00001634
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS64OCTETS 0x00001638
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS65OCTETSTO127OCTETS 0x0000163c
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS128OCTETSTO255OCTETS 0x00001640
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS256OCTETSTO511OCTETS 0x00001644
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS512OCTETSTO1023OCTETS 0x00001648
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTS1024OCTETSTO1522OCTETS 0x0000164c
- #define BNX2_EMAC_TX_STAT_ETHERSTATSPKTSOVER1522OCTETS 0x00001650
- #define BNX2_EMAC_TX_STAT_DOT3STATSINTERNALMACTRANSMITERRORS 0x00001654
- #define BNX2_EMAC_TXMAC_DEBUG0 0x00001658
- #define BNX2_EMAC_TXMAC_DEBUG1 0x0000165c
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE (0xfL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_IDLE (0x0L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_START0 (0x1L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_DATA0 (0x4L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_DATA1 (0x5L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_DATA2 (0x6L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_DATA3 (0x7L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT0 (0x8L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_ODI_STATE_WAIT1 (0x9L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG1_CRS_ENABLE (1L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG1_BAD_CRC (1L<<5)
- #define BNX2_EMAC_TXMAC_DEBUG1_SE_COUNTER (0xfL<<6)
- #define BNX2_EMAC_TXMAC_DEBUG1_SEND_PAUSE (1L<<10)
- #define BNX2_EMAC_TXMAC_DEBUG1_LATE_COLLISION (1L<<11)
- #define BNX2_EMAC_TXMAC_DEBUG1_MAX_DEFER (1L<<12)
- #define BNX2_EMAC_TXMAC_DEBUG1_DEFERRED (1L<<13)
- #define BNX2_EMAC_TXMAC_DEBUG1_ONE_BYTE (1L<<14)
- #define BNX2_EMAC_TXMAC_DEBUG1_IPG_TIME (0xfL<<15)
- #define BNX2_EMAC_TXMAC_DEBUG1_SLOT_TIME (0xffL<<19)
- #define BNX2_EMAC_TXMAC_DEBUG2 0x00001660
- #define BNX2_EMAC_TXMAC_DEBUG2_BACK_OFF (0x3ffL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG2_BYTE_COUNT (0xffffL<<10)
- #define BNX2_EMAC_TXMAC_DEBUG2_COL_COUNT (0x1fL<<26)
- #define BNX2_EMAC_TXMAC_DEBUG2_COL_BIT (1L<<31)
- #define BNX2_EMAC_TXMAC_DEBUG3 0x00001664
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE (0xfL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_IDLE (0x0L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_PRE1 (0x1L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_PRE2 (0x2L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_SFD (0x3L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_DATA (0x4L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_CRC1 (0x5L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_CRC2 (0x6L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_EXT (0x7L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_STATB (0x8L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_STATG (0x9L<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_JAM (0xaL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_EJAM (0xbL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_BJAM (0xcL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_SWAIT (0xdL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_SM_STATE_BACKOFF (0xeL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE (0x7L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_IDLE (0x0L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_WAIT (0x1L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_UNI (0x2L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_MC (0x3L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_BC2 (0x4L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_BC3 (0x5L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_FILT_STATE_BC (0x6L<<4)
- #define BNX2_EMAC_TXMAC_DEBUG3_CRS_DONE (1L<<7)
- #define BNX2_EMAC_TXMAC_DEBUG3_XOFF (1L<<8)
- #define BNX2_EMAC_TXMAC_DEBUG3_SE_COUNTER (0xfL<<9)
- #define BNX2_EMAC_TXMAC_DEBUG3_QUANTA_COUNTER (0x1fL<<13)
- #define BNX2_EMAC_TXMAC_DEBUG4 0x00001668
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_COUNTER (0xffffL<<0)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE (0xfL<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_IDLE (0x0L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA1 (0x2L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA2 (0x3L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC3 (0x4L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC2 (0x5L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_MCA3 (0x6L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_SRC1 (0x7L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC1 (0x8L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_CRC2 (0x9L<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_TIME (0xaL<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_TYPE (0xcL<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_WAIT (0xdL<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_PAUSE_STATE_CMD (0xeL<<16)
- #define BNX2_EMAC_TXMAC_DEBUG4_STATS0_VALID (1L<<20)
- #define BNX2_EMAC_TXMAC_DEBUG4_APPEND_CRC (1L<<21)
- #define BNX2_EMAC_TXMAC_DEBUG4_SLOT_FILLED (1L<<22)
- #define BNX2_EMAC_TXMAC_DEBUG4_MAX_DEFER (1L<<23)
- #define BNX2_EMAC_TXMAC_DEBUG4_SEND_EXTEND (1L<<24)
- #define BNX2_EMAC_TXMAC_DEBUG4_SEND_PADDING (1L<<25)
- #define BNX2_EMAC_TXMAC_DEBUG4_EOF_LOC (1L<<26)
- #define BNX2_EMAC_TXMAC_DEBUG4_COLLIDING (1L<<27)
- #define BNX2_EMAC_TXMAC_DEBUG4_COL_IN (1L<<28)
- #define BNX2_EMAC_TXMAC_DEBUG4_BURSTING (1L<<29)
- #define BNX2_EMAC_TXMAC_DEBUG4_ADVANCE (1L<<30)
- #define BNX2_EMAC_TXMAC_DEBUG4_GO (1L<<31)
- #define BNX2_EMAC_TX_STAT_AC0 0x00001680
- #define BNX2_EMAC_TX_STAT_AC1 0x00001684
- #define BNX2_EMAC_TX_STAT_AC2 0x00001688
- #define BNX2_EMAC_TX_STAT_AC3 0x0000168c
- #define BNX2_EMAC_TX_STAT_AC4 0x00001690
- #define BNX2_EMAC_TX_STAT_AC5 0x00001694
- #define BNX2_EMAC_TX_STAT_AC6 0x00001698
- #define BNX2_EMAC_TX_STAT_AC7 0x0000169c
- #define BNX2_EMAC_TX_STAT_AC8 0x000016a0
- #define BNX2_EMAC_TX_STAT_AC9 0x000016a4
- #define BNX2_EMAC_TX_STAT_AC10 0x000016a8
- #define BNX2_EMAC_TX_STAT_AC11 0x000016ac
- #define BNX2_EMAC_TX_STAT_AC12 0x000016b0
- #define BNX2_EMAC_TX_STAT_AC13 0x000016b4
- #define BNX2_EMAC_TX_STAT_AC14 0x000016b8
- #define BNX2_EMAC_TX_STAT_AC15 0x000016bc
- #define BNX2_EMAC_TX_STAT_AC16 0x000016c0
- #define BNX2_EMAC_TX_STAT_AC17 0x000016c4
- #define BNX2_EMAC_TX_STAT_AC18 0x000016c8
- #define BNX2_EMAC_TX_STAT_AC19 0x000016cc
- #define BNX2_EMAC_TX_STAT_AC20 0x000016d0
- #define BNX2_EMAC_TXMAC_SUC_DBG_OVERRUNVEC 0x000016d8
- #define BNX2_EMAC_TX_RATE_LIMIT_CTRL 0x000016fc
- #define BNX2_EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_INC (0x7fL<<0)
- #define BNX2_EMAC_TX_RATE_LIMIT_CTRL_TX_THROTTLE_NUM (0x7fL<<16)
- #define BNX2_EMAC_TX_RATE_LIMIT_CTRL_RATE_LIMITER_EN (1L<<31)
- /*
- * rpm_reg definition
- * offset: 0x1800
- */
- #define BNX2_RPM_COMMAND 0x00001800
- #define BNX2_RPM_COMMAND_ENABLED (1L<<0)
- #define BNX2_RPM_COMMAND_OVERRUN_ABORT (1L<<4)
- #define BNX2_RPM_STATUS 0x00001804
- #define BNX2_RPM_STATUS_MBUF_WAIT (1L<<0)
- #define BNX2_RPM_STATUS_FREE_WAIT (1L<<1)
- #define BNX2_RPM_CONFIG 0x00001808
- #define BNX2_RPM_CONFIG_NO_PSD_HDR_CKSUM (1L<<0)
- #define BNX2_RPM_CONFIG_ACPI_ENA (1L<<1)
- #define BNX2_RPM_CONFIG_ACPI_KEEP (1L<<2)
- #define BNX2_RPM_CONFIG_MP_KEEP (1L<<3)
- #define BNX2_RPM_CONFIG_SORT_VECT_VAL (0xfL<<4)
- #define BNX2_RPM_CONFIG_DISABLE_WOL_ASSERT (1L<<30)
- #define BNX2_RPM_CONFIG_IGNORE_VLAN (1L<<31)
- #define BNX2_RPM_MGMT_PKT_CTRL 0x0000180c
- #define BNX2_RPM_MGMT_PKT_CTRL_MGMT_SORT (0xfL<<0)
- #define BNX2_RPM_MGMT_PKT_CTRL_MGMT_RULE (0xfL<<4)
- #define BNX2_RPM_MGMT_PKT_CTRL_MGMT_DISCARD_EN (1L<<30)
- #define BNX2_RPM_MGMT_PKT_CTRL_MGMT_EN (1L<<31)
- #define BNX2_RPM_VLAN_MATCH0 0x00001810
- #define BNX2_RPM_VLAN_MATCH0_RPM_VLAN_MTCH0_VALUE (0xfffL<<0)
- #define BNX2_RPM_VLAN_MATCH1 0x00001814
- #define BNX2_RPM_VLAN_MATCH1_RPM_VLAN_MTCH1_VALUE (0xfffL<<0)
- #define BNX2_RPM_VLAN_MATCH2 0x00001818
- #define BNX2_RPM_VLAN_MATCH2_RPM_VLAN_MTCH2_VALUE (0xfffL<<0)
- #define BNX2_RPM_VLAN_MATCH3 0x0000181c
- #define BNX2_RPM_VLAN_MATCH3_RPM_VLAN_MTCH3_VALUE (0xfffL<<0)
- #define BNX2_RPM_SORT_USER0 0x00001820
- #define BNX2_RPM_SORT_USER0_PM_EN (0xffffL<<0)
- #define BNX2_RPM_SORT_USER0_BC_EN (1L<<16)
- #define BNX2_RPM_SORT_USER0_MC_EN (1L<<17)
- #define BNX2_RPM_SORT_USER0_MC_HSH_EN (1L<<18)
- #define BNX2_RPM_SORT_USER0_PROM_EN (1L<<19)
- #define BNX2_RPM_SORT_USER0_VLAN_EN (0xfL<<20)
- #define BNX2_RPM_SORT_USER0_PROM_VLAN (1L<<24)
- #define BNX2_RPM_SORT_USER0_VLAN_NOTMATCH (1L<<25)
- #define BNX2_RPM_SORT_USER0_ENA (1L<<31)
- #define BNX2_RPM_SORT_USER1 0x00001824
- #define BNX2_RPM_SORT_USER1_PM_EN (0xffffL<<0)
- #define BNX2_RPM_SORT_USER1_BC_EN (1L<<16)
- #define BNX2_RPM_SORT_USER1_MC_EN (1L<<17)
- #define BNX2_RPM_SORT_USER1_MC_HSH_EN (1L<<18)
- #define BNX2_RPM_SORT_USER1_PROM_EN (1L<<19)
- #define BNX2_RPM_SORT_USER1_VLAN_EN (0xfL<<20)
- #define BNX2_RPM_SORT_USER1_PROM_VLAN (1L<<24)
- #define BNX2_RPM_SORT_USER1_ENA (1L<<31)
- #define BNX2_RPM_SORT_USER2 0x00001828
- #define BNX2_RPM_SORT_USER2_PM_EN (0xffffL<<0)
- #define BNX2_RPM_SORT_USER2_BC_EN (1L<<16)
- #define BNX2_RPM_SORT_USER2_MC_EN (1L<<17)
- #define BNX2_RPM_SORT_USER2_MC_HSH_EN (1L<<18)
- #define BNX2_RPM_SORT_USER2_PROM_EN (1L<<19)
- #define BNX2_RPM_SORT_USER2_VLAN_EN (0xfL<<20)
- #define BNX2_RPM_SORT_USER2_PROM_VLAN (1L<<24)
- #define BNX2_RPM_SORT_USER2_ENA (1L<<31)
- #define BNX2_RPM_SORT_USER3 0x0000182c
- #define BNX2_RPM_SORT_USER3_PM_EN (0xffffL<<0)
- #define BNX2_RPM_SORT_USER3_BC_EN (1L<<16)
- #define BNX2_RPM_SORT_USER3_MC_EN (1L<<17)
- #define BNX2_RPM_SORT_USER3_MC_HSH_EN (1L<<18)
- #define BNX2_RPM_SORT_USER3_PROM_EN (1L<<19)
- #define BNX2_RPM_SORT_USER3_VLAN_EN (0xfL<<20)
- #define BNX2_RPM_SORT_USER3_PROM_VLAN (1L<<24)
- #define BNX2_RPM_SORT_USER3_ENA (1L<<31)
- #define BNX2_RPM_STAT_L2_FILTER_DISCARDS 0x00001840
- #define BNX2_RPM_STAT_RULE_CHECKER_DISCARDS 0x00001844
- #define BNX2_RPM_STAT_IFINFTQDISCARDS 0x00001848
- #define BNX2_RPM_STAT_IFINMBUFDISCARD 0x0000184c
- #define BNX2_RPM_STAT_RULE_CHECKER_P4_HIT 0x00001850
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION0 0x00001854
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION0_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION0_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION0_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION0_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION1 0x00001858
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION1_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION1_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION1_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION1_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION2 0x0000185c
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION2_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION2_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION2_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION2_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION3 0x00001860
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION3_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION3_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION3_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION3_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION4 0x00001864
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION4_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION4_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION4_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION4_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION5 0x00001868
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION5_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION5_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION5_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION5_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION6 0x0000186c
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION6_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION6_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION6_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION6_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION7 0x00001870
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION7_NEXT_HEADER_LEN (0xffL<<0)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION7_NEXT_HEADER (0xffL<<16)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION7_NEXT_HEADER_LEN_TYPE (1L<<30)
- #define BNX2_RPM_IPV6_PROGRAMMABLE_EXTENSION7_NEXT_HEADER_EN (1L<<31)
- #define BNX2_RPM_STAT_AC0 0x00001880
- #define BNX2_RPM_STAT_AC1 0x00001884
- #define BNX2_RPM_STAT_AC2 0x00001888
- #define BNX2_RPM_STAT_AC3 0x0000188c
- #define BNX2_RPM_STAT_AC4 0x00001890
- #define BNX2_RPM_RC_CNTL_16 0x000018e0
- #define BNX2_RPM_RC_CNTL_16_OFFSET (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_16_CLASS (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_16_PRIORITY (1L<<11)
- #define BNX2_RPM_RC_CNTL_16_P4 (1L<<12)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_START (0L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_IP (1L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_TCP (2L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_UDP (3L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_DATA (4L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_TCP_UDP (5L<<13)
- #define BNX2_RPM_RC_CNTL_16_HDR_TYPE_ICMPV6 (6L<<13)
- #define BNX2_RPM_RC_CNTL_16_COMP (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_16_COMP_EQUAL (0L<<16)
- #define BNX2_RPM_RC_CNTL_16_COMP_NEQUAL (1L<<16)
- #define BNX2_RPM_RC_CNTL_16_COMP_GREATER (2L<<16)
- #define BNX2_RPM_RC_CNTL_16_COMP_LESS (3L<<16)
- #define BNX2_RPM_RC_CNTL_16_MAP (1L<<18)
- #define BNX2_RPM_RC_CNTL_16_SBIT (1L<<19)
- #define BNX2_RPM_RC_CNTL_16_CMDSEL (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_16_DISCARD (1L<<25)
- #define BNX2_RPM_RC_CNTL_16_MASK (1L<<26)
- #define BNX2_RPM_RC_CNTL_16_P1 (1L<<27)
- #define BNX2_RPM_RC_CNTL_16_P2 (1L<<28)
- #define BNX2_RPM_RC_CNTL_16_P3 (1L<<29)
- #define BNX2_RPM_RC_CNTL_16_NBIT (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_16 0x000018e4
- #define BNX2_RPM_RC_VALUE_MASK_16_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_16_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_17 0x000018e8
- #define BNX2_RPM_RC_CNTL_17_OFFSET (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_17_CLASS (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_17_PRIORITY (1L<<11)
- #define BNX2_RPM_RC_CNTL_17_P4 (1L<<12)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_START (0L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_IP (1L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_TCP (2L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_UDP (3L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_DATA (4L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_TCP_UDP (5L<<13)
- #define BNX2_RPM_RC_CNTL_17_HDR_TYPE_ICMPV6 (6L<<13)
- #define BNX2_RPM_RC_CNTL_17_COMP (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_17_COMP_EQUAL (0L<<16)
- #define BNX2_RPM_RC_CNTL_17_COMP_NEQUAL (1L<<16)
- #define BNX2_RPM_RC_CNTL_17_COMP_GREATER (2L<<16)
- #define BNX2_RPM_RC_CNTL_17_COMP_LESS (3L<<16)
- #define BNX2_RPM_RC_CNTL_17_MAP (1L<<18)
- #define BNX2_RPM_RC_CNTL_17_SBIT (1L<<19)
- #define BNX2_RPM_RC_CNTL_17_CMDSEL (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_17_DISCARD (1L<<25)
- #define BNX2_RPM_RC_CNTL_17_MASK (1L<<26)
- #define BNX2_RPM_RC_CNTL_17_P1 (1L<<27)
- #define BNX2_RPM_RC_CNTL_17_P2 (1L<<28)
- #define BNX2_RPM_RC_CNTL_17_P3 (1L<<29)
- #define BNX2_RPM_RC_CNTL_17_NBIT (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_17 0x000018ec
- #define BNX2_RPM_RC_VALUE_MASK_17_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_17_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_18 0x000018f0
- #define BNX2_RPM_RC_CNTL_18_OFFSET (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_18_CLASS (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_18_PRIORITY (1L<<11)
- #define BNX2_RPM_RC_CNTL_18_P4 (1L<<12)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_START (0L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_IP (1L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_TCP (2L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_UDP (3L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_DATA (4L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_TCP_UDP (5L<<13)
- #define BNX2_RPM_RC_CNTL_18_HDR_TYPE_ICMPV6 (6L<<13)
- #define BNX2_RPM_RC_CNTL_18_COMP (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_18_COMP_EQUAL (0L<<16)
- #define BNX2_RPM_RC_CNTL_18_COMP_NEQUAL (1L<<16)
- #define BNX2_RPM_RC_CNTL_18_COMP_GREATER (2L<<16)
- #define BNX2_RPM_RC_CNTL_18_COMP_LESS (3L<<16)
- #define BNX2_RPM_RC_CNTL_18_MAP (1L<<18)
- #define BNX2_RPM_RC_CNTL_18_SBIT (1L<<19)
- #define BNX2_RPM_RC_CNTL_18_CMDSEL (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_18_DISCARD (1L<<25)
- #define BNX2_RPM_RC_CNTL_18_MASK (1L<<26)
- #define BNX2_RPM_RC_CNTL_18_P1 (1L<<27)
- #define BNX2_RPM_RC_CNTL_18_P2 (1L<<28)
- #define BNX2_RPM_RC_CNTL_18_P3 (1L<<29)
- #define BNX2_RPM_RC_CNTL_18_NBIT (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_18 0x000018f4
- #define BNX2_RPM_RC_VALUE_MASK_18_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_18_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_19 0x000018f8
- #define BNX2_RPM_RC_CNTL_19_OFFSET (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_19_CLASS (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_19_PRIORITY (1L<<11)
- #define BNX2_RPM_RC_CNTL_19_P4 (1L<<12)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_START (0L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_IP (1L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_TCP (2L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_UDP (3L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_DATA (4L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_TCP_UDP (5L<<13)
- #define BNX2_RPM_RC_CNTL_19_HDR_TYPE_ICMPV6 (6L<<13)
- #define BNX2_RPM_RC_CNTL_19_COMP (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_19_COMP_EQUAL (0L<<16)
- #define BNX2_RPM_RC_CNTL_19_COMP_NEQUAL (1L<<16)
- #define BNX2_RPM_RC_CNTL_19_COMP_GREATER (2L<<16)
- #define BNX2_RPM_RC_CNTL_19_COMP_LESS (3L<<16)
- #define BNX2_RPM_RC_CNTL_19_MAP (1L<<18)
- #define BNX2_RPM_RC_CNTL_19_SBIT (1L<<19)
- #define BNX2_RPM_RC_CNTL_19_CMDSEL (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_19_DISCARD (1L<<25)
- #define BNX2_RPM_RC_CNTL_19_MASK (1L<<26)
- #define BNX2_RPM_RC_CNTL_19_P1 (1L<<27)
- #define BNX2_RPM_RC_CNTL_19_P2 (1L<<28)
- #define BNX2_RPM_RC_CNTL_19_P3 (1L<<29)
- #define BNX2_RPM_RC_CNTL_19_NBIT (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_19 0x000018fc
- #define BNX2_RPM_RC_VALUE_MASK_19_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_19_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_0 0x00001900
- #define BNX2_RPM_RC_CNTL_0_OFFSET (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_0_CLASS (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_0_PRIORITY (1L<<11)
- #define BNX2_RPM_RC_CNTL_0_P4 (1L<<12)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_START (0L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_IP (1L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_TCP (2L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_UDP (3L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_DATA (4L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_TCP_UDP (5L<<13)
- #define BNX2_RPM_RC_CNTL_0_HDR_TYPE_ICMPV6 (6L<<13)
- #define BNX2_RPM_RC_CNTL_0_COMP (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_0_COMP_EQUAL (0L<<16)
- #define BNX2_RPM_RC_CNTL_0_COMP_NEQUAL (1L<<16)
- #define BNX2_RPM_RC_CNTL_0_COMP_GREATER (2L<<16)
- #define BNX2_RPM_RC_CNTL_0_COMP_LESS (3L<<16)
- #define BNX2_RPM_RC_CNTL_0_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_0_SBIT (1L<<19)
- #define BNX2_RPM_RC_CNTL_0_CMDSEL (0xfL<<20)
- #define BNX2_RPM_RC_CNTL_0_MAP (1L<<24)
- #define BNX2_RPM_RC_CNTL_0_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_0_DISCARD (1L<<25)
- #define BNX2_RPM_RC_CNTL_0_MASK (1L<<26)
- #define BNX2_RPM_RC_CNTL_0_P1 (1L<<27)
- #define BNX2_RPM_RC_CNTL_0_P2 (1L<<28)
- #define BNX2_RPM_RC_CNTL_0_P3 (1L<<29)
- #define BNX2_RPM_RC_CNTL_0_NBIT (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_0 0x00001904
- #define BNX2_RPM_RC_VALUE_MASK_0_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_0_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_1 0x00001908
- #define BNX2_RPM_RC_CNTL_1_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_1_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_1_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_1_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_1_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_1_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_1_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_1_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_1_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_1_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_1_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_1_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_1_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_1_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_1_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_1_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_1_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_1_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_1_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_1_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_1_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_1 0x0000190c
- #define BNX2_RPM_RC_VALUE_MASK_1_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_1_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_2 0x00001910
- #define BNX2_RPM_RC_CNTL_2_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_2_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_2_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_2_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_2_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_2_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_2_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_2_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_2_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_2_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_2_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_2_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_2_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_2_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_2_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_2_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_2_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_2_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_2_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_2_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_2_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_2 0x00001914
- #define BNX2_RPM_RC_VALUE_MASK_2_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_2_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_3 0x00001918
- #define BNX2_RPM_RC_CNTL_3_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_3_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_3_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_3_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_3_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_3_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_3_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_3_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_3_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_3_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_3_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_3_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_3_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_3_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_3_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_3_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_3_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_3_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_3_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_3_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_3_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_3 0x0000191c
- #define BNX2_RPM_RC_VALUE_MASK_3_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_3_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_4 0x00001920
- #define BNX2_RPM_RC_CNTL_4_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_4_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_4_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_4_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_4_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_4_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_4_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_4_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_4_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_4_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_4_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_4_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_4_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_4_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_4_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_4_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_4_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_4_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_4_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_4_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_4_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_4 0x00001924
- #define BNX2_RPM_RC_VALUE_MASK_4_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_4_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_5 0x00001928
- #define BNX2_RPM_RC_CNTL_5_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_5_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_5_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_5_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_5_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_5_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_5_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_5_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_5_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_5_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_5_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_5_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_5_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_5_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_5_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_5_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_5_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_5_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_5_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_5_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_5_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_5 0x0000192c
- #define BNX2_RPM_RC_VALUE_MASK_5_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_5_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_6 0x00001930
- #define BNX2_RPM_RC_CNTL_6_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_6_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_6_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_6_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_6_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_6_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_6_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_6_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_6_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_6_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_6_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_6_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_6_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_6_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_6_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_6_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_6_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_6_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_6_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_6_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_6_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_6 0x00001934
- #define BNX2_RPM_RC_VALUE_MASK_6_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_6_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_7 0x00001938
- #define BNX2_RPM_RC_CNTL_7_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_7_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_7_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_7_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_7_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_7_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_7_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_7_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_7_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_7_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_7_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_7_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_7_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_7_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_7_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_7_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_7_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_7_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_7_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_7_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_7_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_7 0x0000193c
- #define BNX2_RPM_RC_VALUE_MASK_7_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_7_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_8 0x00001940
- #define BNX2_RPM_RC_CNTL_8_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_8_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_8_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_8_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_8_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_8_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_8_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_8_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_8_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_8_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_8_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_8_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_8_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_8_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_8_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_8_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_8_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_8_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_8_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_8_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_8_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_8 0x00001944
- #define BNX2_RPM_RC_VALUE_MASK_8_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_8_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_9 0x00001948
- #define BNX2_RPM_RC_CNTL_9_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_9_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_9_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_9_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_9_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_9_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_9_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_9_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_9_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_9_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_9_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_9_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_9_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_9_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_9_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_9_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_9_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_9_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_9_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_9_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_9_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_9 0x0000194c
- #define BNX2_RPM_RC_VALUE_MASK_9_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_9_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_10 0x00001950
- #define BNX2_RPM_RC_CNTL_10_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_10_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_10_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_10_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_10_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_10_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_10_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_10_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_10_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_10_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_10_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_10_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_10_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_10_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_10_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_10_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_10_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_10_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_10_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_10_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_10_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_10 0x00001954
- #define BNX2_RPM_RC_VALUE_MASK_10_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_10_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_11 0x00001958
- #define BNX2_RPM_RC_CNTL_11_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_11_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_11_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_11_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_11_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_11_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_11_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_11_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_11_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_11_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_11_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_11_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_11_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_11_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_11_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_11_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_11_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_11_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_11_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_11_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_11_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_11 0x0000195c
- #define BNX2_RPM_RC_VALUE_MASK_11_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_11_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_12 0x00001960
- #define BNX2_RPM_RC_CNTL_12_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_12_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_12_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_12_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_12_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_12_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_12_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_12_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_12_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_12_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_12_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_12_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_12_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_12_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_12_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_12_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_12_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_12_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_12_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_12_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_12_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_12 0x00001964
- #define BNX2_RPM_RC_VALUE_MASK_12_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_12_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_13 0x00001968
- #define BNX2_RPM_RC_CNTL_13_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_13_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_13_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_13_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_13_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_13_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_13_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_13_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_13_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_13_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_13_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_13_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_13_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_13_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_13_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_13_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_13_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_13_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_13_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_13_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_13_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_13 0x0000196c
- #define BNX2_RPM_RC_VALUE_MASK_13_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_13_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_14 0x00001970
- #define BNX2_RPM_RC_CNTL_14_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_14_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_14_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_14_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_14_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_14_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_14_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_14_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_14_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_14_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_14_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_14_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_14_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_14_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_14_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_14_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_14_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_14_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_14_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_14_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_14_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_14 0x00001974
- #define BNX2_RPM_RC_VALUE_MASK_14_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_14_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CNTL_15 0x00001978
- #define BNX2_RPM_RC_CNTL_15_A (0x3ffffL<<0)
- #define BNX2_RPM_RC_CNTL_15_B (0xfffL<<19)
- #define BNX2_RPM_RC_CNTL_15_OFFSET_XI (0xffL<<0)
- #define BNX2_RPM_RC_CNTL_15_CLASS_XI (0x7L<<8)
- #define BNX2_RPM_RC_CNTL_15_PRIORITY_XI (1L<<11)
- #define BNX2_RPM_RC_CNTL_15_P4_XI (1L<<12)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_XI (0x7L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_START_XI (0L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_IP_XI (1L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_TCP_XI (2L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_UDP_XI (3L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_DATA_XI (4L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_TCP_UDP_XI (5L<<13)
- #define BNX2_RPM_RC_CNTL_15_HDR_TYPE_ICMPV6_XI (6L<<13)
- #define BNX2_RPM_RC_CNTL_15_COMP_XI (0x3L<<16)
- #define BNX2_RPM_RC_CNTL_15_COMP_EQUAL_XI (0L<<16)
- #define BNX2_RPM_RC_CNTL_15_COMP_NEQUAL_XI (1L<<16)
- #define BNX2_RPM_RC_CNTL_15_COMP_GREATER_XI (2L<<16)
- #define BNX2_RPM_RC_CNTL_15_COMP_LESS_XI (3L<<16)
- #define BNX2_RPM_RC_CNTL_15_MAP_XI (1L<<18)
- #define BNX2_RPM_RC_CNTL_15_SBIT_XI (1L<<19)
- #define BNX2_RPM_RC_CNTL_15_CMDSEL_XI (0x1fL<<20)
- #define BNX2_RPM_RC_CNTL_15_DISCARD_XI (1L<<25)
- #define BNX2_RPM_RC_CNTL_15_MASK_XI (1L<<26)
- #define BNX2_RPM_RC_CNTL_15_P1_XI (1L<<27)
- #define BNX2_RPM_RC_CNTL_15_P2_XI (1L<<28)
- #define BNX2_RPM_RC_CNTL_15_P3_XI (1L<<29)
- #define BNX2_RPM_RC_CNTL_15_NBIT_XI (1L<<30)
- #define BNX2_RPM_RC_VALUE_MASK_15 0x0000197c
- #define BNX2_RPM_RC_VALUE_MASK_15_VALUE (0xffffL<<0)
- #define BNX2_RPM_RC_VALUE_MASK_15_MASK (0xffffL<<16)
- #define BNX2_RPM_RC_CONFIG 0x00001980
- #define BNX2_RPM_RC_CONFIG_RULE_ENABLE (0xffffL<<0)
- #define BNX2_RPM_RC_CONFIG_RULE_ENABLE_XI (0xfffffL<<0)
- #define BNX2_RPM_RC_CONFIG_DEF_CLASS (0x7L<<24)
- #define BNX2_RPM_RC_CONFIG_KNUM_OVERWRITE (1L<<31)
- #define BNX2_RPM_DEBUG0 0x00001984
- #define BNX2_RPM_DEBUG0_FM_BCNT (0xffffL<<0)
- #define BNX2_RPM_DEBUG0_T_DATA_OFST_VLD (1L<<16)
- #define BNX2_RPM_DEBUG0_T_UDP_OFST_VLD (1L<<17)
- #define BNX2_RPM_DEBUG0_T_TCP_OFST_VLD (1L<<18)
- #define BNX2_RPM_DEBUG0_T_IP_OFST_VLD (1L<<19)
- #define BNX2_RPM_DEBUG0_IP_MORE_FRGMT (1L<<20)
- #define BNX2_RPM_DEBUG0_T_IP_NO_TCP_UDP_HDR (1L<<21)
- #define BNX2_RPM_DEBUG0_LLC_SNAP (1L<<22)
- #define BNX2_RPM_DEBUG0_FM_STARTED (1L<<23)
- #define BNX2_RPM_DEBUG0_DONE (1L<<24)
- #define BNX2_RPM_DEBUG0_WAIT_4_DONE (1L<<25)
- #define BNX2_RPM_DEBUG0_USE_TPBUF_CKSUM (1L<<26)
- #define BNX2_RPM_DEBUG0_RX_NO_PSD_HDR_CKSUM (1L<<27)
- #define BNX2_RPM_DEBUG0_IGNORE_VLAN (1L<<28)
- #define BNX2_RPM_DEBUG0_RP_ENA_ACTIVE (1L<<31)
- #define BNX2_RPM_DEBUG1 0x00001988
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST (0xffffL<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_IDLE (0L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ETYPE_B6_ALL (1L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ETYPE_B2_IPLLC (2L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ETYPE_B6_IP (4L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ETYPE_B2_IP (8L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_IP_START (16L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_IP (32L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_TCP (64L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_UDP (128L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_AH (256L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ESP (512L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ESP_PAYLOAD (1024L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_DATA (2048L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ADD_CARRY (0x2000L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_ADD_CARRYOUT (0x4000L<<0)
- #define BNX2_RPM_DEBUG1_FSM_CUR_ST_LATCH_RESULT (0x8000L<<0)
- #define BNX2_RPM_DEBUG1_HDR_BCNT (0x7ffL<<16)
- #define BNX2_RPM_DEBUG1_UNKNOWN_ETYPE_D (1L<<28)
- #define BNX2_RPM_DEBUG1_VLAN_REMOVED_D2 (1L<<29)
- #define BNX2_RPM_DEBUG1_VLAN_REMOVED_D1 (1L<<30)
- #define BNX2_RPM_DEBUG1_EOF_0XTRA_WD (1L<<31)
- #define BNX2_RPM_DEBUG2 0x0000198c
- #define BNX2_RPM_DEBUG2_CMD_HIT_VEC (0xffffL<<0)
- #define BNX2_RPM_DEBUG2_IP_BCNT (0xffL<<16)
- #define BNX2_RPM_DEBUG2_THIS_CMD_M4 (1L<<24)
- #define BNX2_RPM_DEBUG2_THIS_CMD_M3 (1L<<25)
- #define BNX2_RPM_DEBUG2_THIS_CMD_M2 (1L<<26)
- #define BNX2_RPM_DEBUG2_THIS_CMD_M1 (1L<<27)
- #define BNX2_RPM_DEBUG2_IPIPE_EMPTY (1L<<28)
- #define BNX2_RPM_DEBUG2_FM_DISCARD (1L<<29)
- #define BNX2_RPM_DEBUG2_LAST_RULE_IN_FM_D2 (1L<<30)
- #define BNX2_RPM_DEBUG2_LAST_RULE_IN_FM_D1 (1L<<31)
- #define BNX2_RPM_DEBUG3 0x00001990
- #define BNX2_RPM_DEBUG3_AVAIL_MBUF_PTR (0x1ffL<<0)
- #define BNX2_RPM_DEBUG3_RDE_RLUPQ_WR_REQ_INT (1L<<9)
- #define BNX2_RPM_DEBUG3_RDE_RBUF_WR_LAST_INT (1L<<10)
- #define BNX2_RPM_DEBUG3_RDE_RBUF_WR_REQ_INT (1L<<11)
- #define BNX2_RPM_DEBUG3_RDE_RBUF_FREE_REQ (1L<<12)
- #define BNX2_RPM_DEBUG3_RDE_RBUF_ALLOC_REQ (1L<<13)
- #define BNX2_RPM_DEBUG3_DFSM_MBUF_NOTAVAIL (1L<<14)
- #define BNX2_RPM_DEBUG3_RBUF_RDE_SOF_DROP (1L<<15)
- #define BNX2_RPM_DEBUG3_DFIFO_VLD_ENTRY_CT (0xfL<<16)
- #define BNX2_RPM_DEBUG3_RDE_SRC_FIFO_ALMFULL (1L<<21)
- #define BNX2_RPM_DEBUG3_DROP_NXT_VLD (1L<<22)
- #define BNX2_RPM_DEBUG3_DROP_NXT (1L<<23)
- #define BNX2_RPM_DEBUG3_FTQ_FSM (0x3L<<24)
- #define BNX2_RPM_DEBUG3_FTQ_FSM_IDLE (0x0L<<24)
- #define BNX2_RPM_DEBUG3_FTQ_FSM_WAIT_ACK (0x1L<<24)
- #define BNX2_RPM_DEBUG3_FTQ_FSM_WAIT_FREE (0x2L<<24)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM (0x3L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_WAIT_SOF (0x0L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_GET_MBUF (0x1L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_DMA_DATA (0x2L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_WAIT_DATA (0x3L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_WAIT_EOF (0x4L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_WAIT_MF_ACK (0x5L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_WAIT_DROP_NXT_VLD (0x6L<<26)
- #define BNX2_RPM_DEBUG3_MBWRITE_FSM_DONE (0x7L<<26)
- #define BNX2_RPM_DEBUG3_MBFREE_FSM (1L<<29)
- #define BNX2_RPM_DEBUG3_MBFREE_FSM_IDLE (0L<<29)
- #define BNX2_RPM_DEBUG3_MBFREE_FSM_WAIT_ACK (1L<<29)
- #define BNX2_RPM_DEBUG3_MBALLOC_FSM (1L<<30)
- #define BNX2_RPM_DEBUG3_MBALLOC_FSM_ET_MBUF (0x0L<<30)
- #define BNX2_RPM_DEBUG3_MBALLOC_FSM_IVE_MBUF (0x1L<<30)
- #define BNX2_RPM_DEBUG3_CCODE_EOF_ERROR (1L<<31)
- #define BNX2_RPM_DEBUG4 0x00001994
- #define BNX2_RPM_DEBUG4_DFSM_MBUF_CLUSTER (0x1ffffffL<<0)
- #define BNX2_RPM_DEBUG4_DFIFO_CUR_CCODE (0x7L<<25)
- #define BNX2_RPM_DEBUG4_MBWRITE_FSM (0x7L<<28)
- #define BNX2_RPM_DEBUG4_DFIFO_EMPTY (1L<<31)
- #define BNX2_RPM_DEBUG5 0x00001998
- #define BNX2_RPM_DEBUG5_RDROP_WPTR (0x1fL<<0)
- #define BNX2_RPM_DEBUG5_RDROP_ACPI_RPTR (0x1fL<<5)
- #define BNX2_RPM_DEBUG5_RDROP_MC_RPTR (0x1fL<<10)
- #define BNX2_RPM_DEBUG5_RDROP_RC_RPTR (0x1fL<<15)
- #define BNX2_RPM_DEBUG5_RDROP_ACPI_EMPTY (1L<<20)
- #define BNX2_RPM_DEBUG5_RDROP_MC_EMPTY (1L<<21)
- #define BNX2_RPM_DEBUG5_RDROP_AEOF_VEC_AT_RDROP_MC_RPTR (1L<<22)
- #define BNX2_RPM_DEBUG5_HOLDREG_WOL_DROP_INT (1L<<23)
- #define BNX2_RPM_DEBUG5_HOLDREG_DISCARD (1L<<24)
- #define BNX2_RPM_DEBUG5_HOLDREG_MBUF_NOTAVAIL (1L<<25)
- #define BNX2_RPM_DEBUG5_HOLDREG_MC_EMPTY (1L<<26)
- #define BNX2_RPM_DEBUG5_HOLDREG_RC_EMPTY (1L<<27)
- #define BNX2_RPM_DEBUG5_HOLDREG_FC_EMPTY (1L<<28)
- #define BNX2_RPM_DEBUG5_HOLDREG_ACPI_EMPTY (1L<<29)
- #define BNX2_RPM_DEBUG5_HOLDREG_FULL_T (1L<<30)
- #define BNX2_RPM_DEBUG5_HOLDREG_RD (1L<<31)
- #define BNX2_RPM_DEBUG6 0x0000199c
- #define BNX2_RPM_DEBUG6_ACPI_VEC (0xffffL<<0)
- #define BNX2_RPM_DEBUG6_VEC (0xffffL<<16)
- #define BNX2_RPM_DEBUG7 0x000019a0
- #define BNX2_RPM_DEBUG7_RPM_DBG7_LAST_CRC (0xffffffffL<<0)
- #define BNX2_RPM_DEBUG8 0x000019a4
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM (0xfL<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_IDLE (0L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_SOF_W1_ADDR (1L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_SOF_W2_ADDR (2L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_SOF_W3_ADDR (3L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_SOF_WAIT_THBUF (4L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_W3_DATA (5L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_W0_ADDR (6L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_W1_ADDR (7L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_W2_ADDR (8L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_W3_ADDR (9L<<0)
- #define BNX2_RPM_DEBUG8_PS_ACPI_FSM_WAIT_THBUF (10L<<0)
- #define BNX2_RPM_DEBUG8_COMPARE_AT_W0 (1L<<4)
- #define BNX2_RPM_DEBUG8_COMPARE_AT_W3_DATA (1L<<5)
- #define BNX2_RPM_DEBUG8_COMPARE_AT_SOF_WAIT (1L<<6)
- #define BNX2_RPM_DEBUG8_COMPARE_AT_SOF_W3 (1L<<7)
- #define BNX2_RPM_DEBUG8_COMPARE_AT_SOF_W2 (1L<<8)
- #define BNX2_RPM_DEBUG8_EOF_W_LTEQ6_VLDBYTES (1L<<9)
- #define BNX2_RPM_DEBUG8_EOF_W_LTEQ4_VLDBYTES (1L<<10)
- #define BNX2_RPM_DEBUG8_NXT_EOF_W_12_VLDBYTES (1L<<11)
- #define BNX2_RPM_DEBUG8_EOF_DET (1L<<12)
- #define BNX2_RPM_DEBUG8_SOF_DET (1L<<13)
- #define BNX2_RPM_DEBUG8_WAIT_4_SOF (1L<<14)
- #define BNX2_RPM_DEBUG8_ALL_DONE (1L<<15)
- #define BNX2_RPM_DEBUG8_THBUF_ADDR (0x7fL<<16)
- #define BNX2_RPM_DEBUG8_BYTE_CTR (0xffL<<24)
- #define BNX2_RPM_DEBUG9 0x000019a8
- #define BNX2_RPM_DEBUG9_OUTFIFO_COUNT (0x7L<<0)
- #define BNX2_RPM_DEBUG9_RDE_ACPI_RDY (1L<<3)
- #define BNX2_RPM_DEBUG9_VLD_RD_ENTRY_CT (0x7L<<4)
- #define BNX2_RPM_DEBUG9_OUTFIFO_OVERRUN_OCCURRED (1L<<28)
- #define BNX2_RPM_DEBUG9_INFIFO_OVERRUN_OCCURRED (1L<<29)
- #define BNX2_RPM_DEBUG9_ACPI_MATCH_INT (1L<<30)
- #define BNX2_RPM_DEBUG9_ACPI_ENABLE_SYN (1L<<31)
- #define BNX2_RPM_DEBUG9_BEMEM_R_XI (0x1fL<<0)
- #define BNX2_RPM_DEBUG9_EO_XI (1L<<5)
- #define BNX2_RPM_DEBUG9_AEOF_DE_XI (1L<<6)
- #define BNX2_RPM_DEBUG9_SO_XI (1L<<7)
- #define BNX2_RPM_DEBUG9_WD64_CT_XI (0x1fL<<8)
- #define BNX2_RPM_DEBUG9_EOF_VLDBYTE_XI (0x7L<<13)
- #define BNX2_RPM_DEBUG9_ACPI_RDE_PAT_ID_XI (0xfL<<16)
- #define BNX2_RPM_DEBUG9_CALCRC_RESULT_XI (0x3ffL<<20)
- #define BNX2_RPM_DEBUG9_DATA_IN_VL_XI (1L<<30)
- #define BNX2_RPM_DEBUG9_CALCRC_BUFFER_VLD_XI (1L<<31)
- #define BNX2_RPM_ACPI_DBG_BUF_W00 0x000019c0
- #define BNX2_RPM_ACPI_DBG_BUF_W01 0x000019c4
- #define BNX2_RPM_ACPI_DBG_BUF_W02 0x000019c8
- #define BNX2_RPM_ACPI_DBG_BUF_W03 0x000019cc
- #define BNX2_RPM_ACPI_DBG_BUF_W10 0x000019d0
- #define BNX2_RPM_ACPI_DBG_BUF_W11 0x000019d4
- #define BNX2_RPM_ACPI_DBG_BUF_W12 0x000019d8
- #define BNX2_RPM_ACPI_DBG_BUF_W13 0x000019dc
- #define BNX2_RPM_ACPI_DBG_BUF_W20 0x000019e0
- #define BNX2_RPM_ACPI_DBG_BUF_W21 0x000019e4
- #define BNX2_RPM_ACPI_DBG_BUF_W22 0x000019e8
- #define BNX2_RPM_ACPI_DBG_BUF_W23 0x000019ec
- #define BNX2_RPM_ACPI_DBG_BUF_W30 0x000019f0
- #define BNX2_RPM_ACPI_DBG_BUF_W31 0x000019f4
- #define BNX2_RPM_ACPI_DBG_BUF_W32 0x000019f8
- #define BNX2_RPM_ACPI_DBG_BUF_W33 0x000019fc
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL 0x00001a00
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL_BYTE_ADDRESS (0xffffL<<0)
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL_DEBUGRD (1L<<28)
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL_MODE (1L<<29)
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL_INIT (1L<<30)
- #define BNX2_RPM_ACPI_BYTE_ENABLE_CTRL_WR (1L<<31)
- #define BNX2_RPM_ACPI_PATTERN_CTRL 0x00001a04
- #define BNX2_RPM_ACPI_PATTERN_CTRL_PATTERN_ID (0xfL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CTRL_CRC_SM_CLR (1L<<30)
- #define BNX2_RPM_ACPI_PATTERN_CTRL_WR (1L<<31)
- #define BNX2_RPM_ACPI_DATA 0x00001a08
- #define BNX2_RPM_ACPI_DATA_PATTERN_BE (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_LEN0 0x00001a0c
- #define BNX2_RPM_ACPI_PATTERN_LEN0_PATTERN_LEN3 (0xffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_LEN0_PATTERN_LEN2 (0xffL<<8)
- #define BNX2_RPM_ACPI_PATTERN_LEN0_PATTERN_LEN1 (0xffL<<16)
- #define BNX2_RPM_ACPI_PATTERN_LEN0_PATTERN_LEN0 (0xffL<<24)
- #define BNX2_RPM_ACPI_PATTERN_LEN1 0x00001a10
- #define BNX2_RPM_ACPI_PATTERN_LEN1_PATTERN_LEN7 (0xffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_LEN1_PATTERN_LEN6 (0xffL<<8)
- #define BNX2_RPM_ACPI_PATTERN_LEN1_PATTERN_LEN5 (0xffL<<16)
- #define BNX2_RPM_ACPI_PATTERN_LEN1_PATTERN_LEN4 (0xffL<<24)
- #define BNX2_RPM_ACPI_PATTERN_CRC0 0x00001a18
- #define BNX2_RPM_ACPI_PATTERN_CRC0_PATTERN_CRC0 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC1 0x00001a1c
- #define BNX2_RPM_ACPI_PATTERN_CRC1_PATTERN_CRC1 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC2 0x00001a20
- #define BNX2_RPM_ACPI_PATTERN_CRC2_PATTERN_CRC2 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC3 0x00001a24
- #define BNX2_RPM_ACPI_PATTERN_CRC3_PATTERN_CRC3 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC4 0x00001a28
- #define BNX2_RPM_ACPI_PATTERN_CRC4_PATTERN_CRC4 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC5 0x00001a2c
- #define BNX2_RPM_ACPI_PATTERN_CRC5_PATTERN_CRC5 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC6 0x00001a30
- #define BNX2_RPM_ACPI_PATTERN_CRC6_PATTERN_CRC6 (0xffffffffL<<0)
- #define BNX2_RPM_ACPI_PATTERN_CRC7 0x00001a34
- #define BNX2_RPM_ACPI_PATTERN_CRC7_PATTERN_CRC7 (0xffffffffL<<0)
- /*
- * rlup_reg definition
- * offset: 0x2000
- */
- #define BNX2_RLUP_RSS_CONFIG 0x0000201c
- #define BNX2_RLUP_RSS_CONFIG_IPV4_RSS_TYPE_XI (0x3L<<0)
- #define BNX2_RLUP_RSS_CONFIG_IPV4_RSS_TYPE_OFF_XI (0L<<0)
- #define BNX2_RLUP_RSS_CONFIG_IPV4_RSS_TYPE_ALL_XI (1L<<0)
- #define BNX2_RLUP_RSS_CONFIG_IPV4_RSS_TYPE_IP_ONLY_XI (2L<<0)
- #define BNX2_RLUP_RSS_CONFIG_IPV4_RSS_TYPE_RES_XI (3L<<0)
- #define BNX2_RLUP_RSS_CONFIG_IPV6_RSS_TYPE_XI (0x3L<<2)
- #define BNX2_RLUP_RSS_CONFIG_IPV6_RSS_TYPE_OFF_XI (0L<<2)
- #define BNX2_RLUP_RSS_CONFIG_IPV6_RSS_TYPE_ALL_XI (1L<<2)
- #define BNX2_RLUP_RSS_CONFIG_IPV6_RSS_TYPE_IP_ONLY_XI (2L<<2)
- #define BNX2_RLUP_RSS_CONFIG_IPV6_RSS_TYPE_RES_XI (3L<<2)
- #define BNX2_RLUP_RSS_COMMAND 0x00002048
- #define BNX2_RLUP_RSS_COMMAND_RSS_IND_TABLE_ADDR (0xfUL<<0)
- #define BNX2_RLUP_RSS_COMMAND_RSS_WRITE_MASK (0xffUL<<4)
- #define BNX2_RLUP_RSS_COMMAND_WRITE (1UL<<12)
- #define BNX2_RLUP_RSS_COMMAND_READ (1UL<<13)
- #define BNX2_RLUP_RSS_COMMAND_HASH_MASK (0x7UL<<14)
- #define BNX2_RLUP_RSS_DATA 0x0000204c
- /*
- * rbuf_reg definition
- * offset: 0x200000
- */
- #define BNX2_RBUF_COMMAND 0x00200000
- #define BNX2_RBUF_COMMAND_ENABLED (1L<<0)
- #define BNX2_RBUF_COMMAND_FREE_INIT (1L<<1)
- #define BNX2_RBUF_COMMAND_RAM_INIT (1L<<2)
- #define BNX2_RBUF_COMMAND_PKT_OFFSET_OVFL (1L<<3)
- #define BNX2_RBUF_COMMAND_OVER_FREE (1L<<4)
- #define BNX2_RBUF_COMMAND_ALLOC_REQ (1L<<5)
- #define BNX2_RBUF_COMMAND_EN_PRI_CHNGE_TE (1L<<6)
- #define BNX2_RBUF_COMMAND_CU_ISOLATE_XI (1L<<5)
- #define BNX2_RBUF_COMMAND_EN_PRI_CHANGE_XI (1L<<6)
- #define BNX2_RBUF_COMMAND_GRC_ENDIAN_CONV_DIS_XI (1L<<7)
- #define BNX2_RBUF_STATUS1 0x00200004
- #define BNX2_RBUF_STATUS1_FREE_COUNT (0x3ffL<<0)
- #define BNX2_RBUF_STATUS2 0x00200008
- #define BNX2_RBUF_STATUS2_FREE_TAIL (0x1ffL<<0)
- #define BNX2_RBUF_STATUS2_FREE_HEAD (0x1ffL<<16)
- #define BNX2_RBUF_CONFIG 0x0020000c
- #define BNX2_RBUF_CONFIG_XOFF_TRIP (0x3ffL<<0)
- #define BNX2_RBUF_CONFIG_XOFF_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 31 / 1000) + 54)
- #define BNX2_RBUF_CONFIG_XON_TRIP (0x3ffL<<16)
- #define BNX2_RBUF_CONFIG_XON_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 39 / 1000) + 66)
- #define BNX2_RBUF_CONFIG_VAL(mtu) \
- (BNX2_RBUF_CONFIG_XOFF_TRIP_VAL(mtu) | \
- (BNX2_RBUF_CONFIG_XON_TRIP_VAL(mtu) << 16))
- #define BNX2_RBUF_FW_BUF_ALLOC 0x00200010
- #define BNX2_RBUF_FW_BUF_ALLOC_VALUE (0x1ffL<<7)
- #define BNX2_RBUF_FW_BUF_ALLOC_TYPE (1L<<16)
- #define BNX2_RBUF_FW_BUF_ALLOC_ALLOC_REQ (1L<<31)
- #define BNX2_RBUF_FW_BUF_FREE 0x00200014
- #define BNX2_RBUF_FW_BUF_FREE_COUNT (0x7fL<<0)
- #define BNX2_RBUF_FW_BUF_FREE_TAIL (0x1ffL<<7)
- #define BNX2_RBUF_FW_BUF_FREE_HEAD (0x1ffL<<16)
- #define BNX2_RBUF_FW_BUF_FREE_TYPE (1L<<25)
- #define BNX2_RBUF_FW_BUF_FREE_FREE_REQ (1L<<31)
- #define BNX2_RBUF_FW_BUF_SEL 0x00200018
- #define BNX2_RBUF_FW_BUF_SEL_COUNT (0x7fL<<0)
- #define BNX2_RBUF_FW_BUF_SEL_TAIL (0x1ffL<<7)
- #define BNX2_RBUF_FW_BUF_SEL_HEAD (0x1ffL<<16)
- #define BNX2_RBUF_FW_BUF_SEL_SEL_REQ (1L<<31)
- #define BNX2_RBUF_CONFIG2 0x0020001c
- #define BNX2_RBUF_CONFIG2_MAC_DROP_TRIP (0x3ffL<<0)
- #define BNX2_RBUF_CONFIG2_MAC_DROP_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 4 / 1000) + 5)
- #define BNX2_RBUF_CONFIG2_MAC_KEEP_TRIP (0x3ffL<<16)
- #define BNX2_RBUF_CONFIG2_MAC_KEEP_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 2 / 100) + 30)
- #define BNX2_RBUF_CONFIG2_VAL(mtu) \
- (BNX2_RBUF_CONFIG2_MAC_DROP_TRIP_VAL(mtu) | \
- (BNX2_RBUF_CONFIG2_MAC_KEEP_TRIP_VAL(mtu) << 16))
- #define BNX2_RBUF_CONFIG3 0x00200020
- #define BNX2_RBUF_CONFIG3_CU_DROP_TRIP (0x3ffL<<0)
- #define BNX2_RBUF_CONFIG3_CU_DROP_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 12 / 1000) + 18)
- #define BNX2_RBUF_CONFIG3_CU_KEEP_TRIP (0x3ffL<<16)
- #define BNX2_RBUF_CONFIG3_CU_KEEP_TRIP_VAL(mtu) \
- ((((mtu) - 1500) * 2 / 100) + 30)
- #define BNX2_RBUF_CONFIG3_VAL(mtu) \
- (BNX2_RBUF_CONFIG3_CU_DROP_TRIP_VAL(mtu) | \
- (BNX2_RBUF_CONFIG3_CU_KEEP_TRIP_VAL(mtu) << 16))
- #define BNX2_RBUF_PKT_DATA 0x00208000
- #define BNX2_RBUF_CLIST_DATA 0x00210000
- #define BNX2_RBUF_BUF_DATA 0x00220000
- /*
- * rv2p_reg definition
- * offset: 0x2800
- */
- #define BNX2_RV2P_COMMAND 0x00002800
- #define BNX2_RV2P_COMMAND_ENABLED (1L<<0)
- #define BNX2_RV2P_COMMAND_PROC1_INTRPT (1L<<1)
- #define BNX2_RV2P_COMMAND_PROC2_INTRPT (1L<<2)
- #define BNX2_RV2P_COMMAND_ABORT0 (1L<<4)
- #define BNX2_RV2P_COMMAND_ABORT1 (1L<<5)
- #define BNX2_RV2P_COMMAND_ABORT2 (1L<<6)
- #define BNX2_RV2P_COMMAND_ABORT3 (1L<<7)
- #define BNX2_RV2P_COMMAND_ABORT4 (1L<<8)
- #define BNX2_RV2P_COMMAND_ABORT5 (1L<<9)
- #define BNX2_RV2P_COMMAND_PROC1_RESET (1L<<16)
- #define BNX2_RV2P_COMMAND_PROC2_RESET (1L<<17)
- #define BNX2_RV2P_COMMAND_CTXIF_RESET (1L<<18)
- #define BNX2_RV2P_STATUS 0x00002804
- #define BNX2_RV2P_STATUS_ALWAYS_0 (1L<<0)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT0_CNT (1L<<8)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT1_CNT (1L<<9)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT2_CNT (1L<<10)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT3_CNT (1L<<11)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT4_CNT (1L<<12)
- #define BNX2_RV2P_STATUS_RV2P_GEN_STAT5_CNT (1L<<13)
- #define BNX2_RV2P_CONFIG 0x00002808
- #define BNX2_RV2P_CONFIG_STALL_PROC1 (1L<<0)
- #define BNX2_RV2P_CONFIG_STALL_PROC2 (1L<<1)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT0 (1L<<8)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT1 (1L<<9)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT2 (1L<<10)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT3 (1L<<11)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT4 (1L<<12)
- #define BNX2_RV2P_CONFIG_PROC1_STALL_ON_ABORT5 (1L<<13)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT0 (1L<<16)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT1 (1L<<17)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT2 (1L<<18)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT3 (1L<<19)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT4 (1L<<20)
- #define BNX2_RV2P_CONFIG_PROC2_STALL_ON_ABORT5 (1L<<21)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE (0xfL<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_256 (0L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_512 (1L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_1K (2L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_2K (3L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_4K (4L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_8K (5L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_16K (6L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_32K (7L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_64K (8L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_128K (9L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_256K (10L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_512K (11L<<24)
- #define BNX2_RV2P_CONFIG_PAGE_SIZE_1M (12L<<24)
- #define BNX2_RV2P_GEN_BFR_ADDR_0 0x00002810
- #define BNX2_RV2P_GEN_BFR_ADDR_0_VALUE (0xffffL<<16)
- #define BNX2_RV2P_GEN_BFR_ADDR_1 0x00002814
- #define BNX2_RV2P_GEN_BFR_ADDR_1_VALUE (0xffffL<<16)
- #define BNX2_RV2P_GEN_BFR_ADDR_2 0x00002818
- #define BNX2_RV2P_GEN_BFR_ADDR_2_VALUE (0xffffL<<16)
- #define BNX2_RV2P_GEN_BFR_ADDR_3 0x0000281c
- #define BNX2_RV2P_GEN_BFR_ADDR_3_VALUE (0xffffL<<16)
- #define BNX2_RV2P_INSTR_HIGH 0x00002830
- #define BNX2_RV2P_INSTR_HIGH_HIGH (0x1fL<<0)
- #define BNX2_RV2P_INSTR_LOW 0x00002834
- #define BNX2_RV2P_INSTR_LOW_LOW (0xffffffffL<<0)
- #define BNX2_RV2P_PROC1_ADDR_CMD 0x00002838
- #define BNX2_RV2P_PROC1_ADDR_CMD_ADD (0x3ffL<<0)
- #define BNX2_RV2P_PROC1_ADDR_CMD_RDWR (1L<<31)
- #define BNX2_RV2P_PROC2_ADDR_CMD 0x0000283c
- #define BNX2_RV2P_PROC2_ADDR_CMD_ADD (0x3ffL<<0)
- #define BNX2_RV2P_PROC2_ADDR_CMD_RDWR (1L<<31)
- #define BNX2_RV2P_PROC1_GRC_DEBUG 0x00002840
- #define BNX2_RV2P_PROC2_GRC_DEBUG 0x00002844
- #define BNX2_RV2P_GRC_PROC_DEBUG 0x00002848
- #define BNX2_RV2P_DEBUG_VECT_PEEK 0x0000284c
- #define BNX2_RV2P_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_RV2P_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_RV2P_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_RV2P_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_RV2P_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_RV2P_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_RV2P_MPFE_PFE_CTL 0x00002afc
- #define BNX2_RV2P_MPFE_PFE_CTL_INC_USAGE_CNT (1L<<0)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE (0xfL<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_0 (0L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_1 (1L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_2 (2L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_3 (3L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_4 (4L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_5 (5L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_6 (6L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_7 (7L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_8 (8L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_9 (9L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_10 (10L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_11 (11L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_12 (12L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_13 (13L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_14 (14L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_SIZE_15 (15L<<4)
- #define BNX2_RV2P_MPFE_PFE_CTL_PFE_COUNT (0xfL<<12)
- #define BNX2_RV2P_MPFE_PFE_CTL_OFFSET (0x1ffL<<16)
- #define BNX2_RV2P_RV2PPQ 0x00002b40
- #define BNX2_RV2P_PFTQ_CMD 0x00002b78
- #define BNX2_RV2P_PFTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_RV2P_PFTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_RV2P_PFTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_RV2P_PFTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_RV2P_PFTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_RV2P_PFTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_RV2P_PFTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_RV2P_PFTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_RV2P_PFTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_RV2P_PFTQ_CMD_POP (1L<<30)
- #define BNX2_RV2P_PFTQ_CMD_BUSY (1L<<31)
- #define BNX2_RV2P_PFTQ_CTL 0x00002b7c
- #define BNX2_RV2P_PFTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_RV2P_PFTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_RV2P_PFTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_RV2P_PFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_RV2P_PFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_RV2P_RV2PTQ 0x00002b80
- #define BNX2_RV2P_TFTQ_CMD 0x00002bb8
- #define BNX2_RV2P_TFTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_RV2P_TFTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_RV2P_TFTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_RV2P_TFTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_RV2P_TFTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_RV2P_TFTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_RV2P_TFTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_RV2P_TFTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_RV2P_TFTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_RV2P_TFTQ_CMD_POP (1L<<30)
- #define BNX2_RV2P_TFTQ_CMD_BUSY (1L<<31)
- #define BNX2_RV2P_TFTQ_CTL 0x00002bbc
- #define BNX2_RV2P_TFTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_RV2P_TFTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_RV2P_TFTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_RV2P_TFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_RV2P_TFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_RV2P_RV2PMQ 0x00002bc0
- #define BNX2_RV2P_MFTQ_CMD 0x00002bf8
- #define BNX2_RV2P_MFTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_RV2P_MFTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_RV2P_MFTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_RV2P_MFTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_RV2P_MFTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_RV2P_MFTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_RV2P_MFTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_RV2P_MFTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_RV2P_MFTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_RV2P_MFTQ_CMD_POP (1L<<30)
- #define BNX2_RV2P_MFTQ_CMD_BUSY (1L<<31)
- #define BNX2_RV2P_MFTQ_CTL 0x00002bfc
- #define BNX2_RV2P_MFTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_RV2P_MFTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_RV2P_MFTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_RV2P_MFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_RV2P_MFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- /*
- * mq_reg definition
- * offset: 0x3c00
- */
- #define BNX2_MQ_COMMAND 0x00003c00
- #define BNX2_MQ_COMMAND_ENABLED (1L<<0)
- #define BNX2_MQ_COMMAND_INIT (1L<<1)
- #define BNX2_MQ_COMMAND_OVERFLOW (1L<<4)
- #define BNX2_MQ_COMMAND_WR_ERROR (1L<<5)
- #define BNX2_MQ_COMMAND_RD_ERROR (1L<<6)
- #define BNX2_MQ_COMMAND_IDB_CFG_ERROR (1L<<7)
- #define BNX2_MQ_COMMAND_IDB_OVERFLOW (1L<<10)
- #define BNX2_MQ_COMMAND_NO_BIN_ERROR (1L<<11)
- #define BNX2_MQ_COMMAND_NO_MAP_ERROR (1L<<12)
- #define BNX2_MQ_STATUS 0x00003c04
- #define BNX2_MQ_STATUS_CTX_ACCESS_STAT (1L<<16)
- #define BNX2_MQ_STATUS_CTX_ACCESS64_STAT (1L<<17)
- #define BNX2_MQ_STATUS_PCI_STALL_STAT (1L<<18)
- #define BNX2_MQ_STATUS_IDB_OFLOW_STAT (1L<<19)
- #define BNX2_MQ_CONFIG 0x00003c08
- #define BNX2_MQ_CONFIG_TX_HIGH_PRI (1L<<0)
- #define BNX2_MQ_CONFIG_HALT_DIS (1L<<1)
- #define BNX2_MQ_CONFIG_BIN_MQ_MODE (1L<<2)
- #define BNX2_MQ_CONFIG_DIS_IDB_DROP (1L<<3)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE (0x7L<<4)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_256 (0L<<4)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_512 (1L<<4)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_1K (2L<<4)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_2K (3L<<4)
- #define BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_4K (4L<<4)
- #define BNX2_MQ_CONFIG_MAX_DEPTH (0x7fL<<8)
- #define BNX2_MQ_CONFIG_CUR_DEPTH (0x7fL<<20)
- #define BNX2_MQ_ENQUEUE1 0x00003c0c
- #define BNX2_MQ_ENQUEUE1_OFFSET (0x3fL<<2)
- #define BNX2_MQ_ENQUEUE1_CID (0x3fffL<<8)
- #define BNX2_MQ_ENQUEUE1_BYTE_MASK (0xfL<<24)
- #define BNX2_MQ_ENQUEUE1_KNL_MODE (1L<<28)
- #define BNX2_MQ_ENQUEUE2 0x00003c10
- #define BNX2_MQ_BAD_WR_ADDR 0x00003c14
- #define BNX2_MQ_BAD_RD_ADDR 0x00003c18
- #define BNX2_MQ_KNL_BYP_WIND_START 0x00003c1c
- #define BNX2_MQ_KNL_BYP_WIND_START_VALUE (0xfffffL<<12)
- #define BNX2_MQ_KNL_WIND_END 0x00003c20
- #define BNX2_MQ_KNL_WIND_END_VALUE (0xffffffL<<8)
- #define BNX2_MQ_KNL_WRITE_MASK1 0x00003c24
- #define BNX2_MQ_KNL_TX_MASK1 0x00003c28
- #define BNX2_MQ_KNL_CMD_MASK1 0x00003c2c
- #define BNX2_MQ_KNL_COND_ENQUEUE_MASK1 0x00003c30
- #define BNX2_MQ_KNL_RX_V2P_MASK1 0x00003c34
- #define BNX2_MQ_KNL_WRITE_MASK2 0x00003c38
- #define BNX2_MQ_KNL_TX_MASK2 0x00003c3c
- #define BNX2_MQ_KNL_CMD_MASK2 0x00003c40
- #define BNX2_MQ_KNL_COND_ENQUEUE_MASK2 0x00003c44
- #define BNX2_MQ_KNL_RX_V2P_MASK2 0x00003c48
- #define BNX2_MQ_KNL_BYP_WRITE_MASK1 0x00003c4c
- #define BNX2_MQ_KNL_BYP_TX_MASK1 0x00003c50
- #define BNX2_MQ_KNL_BYP_CMD_MASK1 0x00003c54
- #define BNX2_MQ_KNL_BYP_COND_ENQUEUE_MASK1 0x00003c58
- #define BNX2_MQ_KNL_BYP_RX_V2P_MASK1 0x00003c5c
- #define BNX2_MQ_KNL_BYP_WRITE_MASK2 0x00003c60
- #define BNX2_MQ_KNL_BYP_TX_MASK2 0x00003c64
- #define BNX2_MQ_KNL_BYP_CMD_MASK2 0x00003c68
- #define BNX2_MQ_KNL_BYP_COND_ENQUEUE_MASK2 0x00003c6c
- #define BNX2_MQ_KNL_BYP_RX_V2P_MASK2 0x00003c70
- #define BNX2_MQ_MEM_WR_ADDR 0x00003c74
- #define BNX2_MQ_MEM_WR_ADDR_VALUE (0x3fL<<0)
- #define BNX2_MQ_MEM_WR_DATA0 0x00003c78
- #define BNX2_MQ_MEM_WR_DATA0_VALUE (0xffffffffL<<0)
- #define BNX2_MQ_MEM_WR_DATA1 0x00003c7c
- #define BNX2_MQ_MEM_WR_DATA1_VALUE (0xffffffffL<<0)
- #define BNX2_MQ_MEM_WR_DATA2 0x00003c80
- #define BNX2_MQ_MEM_WR_DATA2_VALUE (0x3fffffffL<<0)
- #define BNX2_MQ_MEM_WR_DATA2_VALUE_XI (0x7fffffffL<<0)
- #define BNX2_MQ_MEM_RD_ADDR 0x00003c84
- #define BNX2_MQ_MEM_RD_ADDR_VALUE (0x3fL<<0)
- #define BNX2_MQ_MEM_RD_DATA0 0x00003c88
- #define BNX2_MQ_MEM_RD_DATA0_VALUE (0xffffffffL<<0)
- #define BNX2_MQ_MEM_RD_DATA1 0x00003c8c
- #define BNX2_MQ_MEM_RD_DATA1_VALUE (0xffffffffL<<0)
- #define BNX2_MQ_MEM_RD_DATA2 0x00003c90
- #define BNX2_MQ_MEM_RD_DATA2_VALUE (0x3fffffffL<<0)
- #define BNX2_MQ_MEM_RD_DATA2_VALUE_XI (0x7fffffffL<<0)
- #define BNX2_MQ_MAP_L2_3 0x00003d2c
- #define BNX2_MQ_MAP_L2_3_MQ_OFFSET (0xffL<<0)
- #define BNX2_MQ_MAP_L2_3_SZ (0x3L<<8)
- #define BNX2_MQ_MAP_L2_3_CTX_OFFSET (0x2ffL<<10)
- #define BNX2_MQ_MAP_L2_3_BIN_OFFSET (0x7L<<23)
- #define BNX2_MQ_MAP_L2_3_ARM (0x3L<<26)
- #define BNX2_MQ_MAP_L2_3_ENA (0x1L<<31)
- #define BNX2_MQ_MAP_L2_3_DEFAULT 0x82004646
- #define BNX2_MQ_MAP_L2_5 0x00003d34
- #define BNX2_MQ_MAP_L2_5_ARM (0x3L<<26)
- /*
- * tsch_reg definition
- * offset: 0x4c00
- */
- #define BNX2_TSCH_TSS_CFG 0x00004c1c
- #define BNX2_TSCH_TSS_CFG_TSS_START_CID (0x7ffL<<8)
- #define BNX2_TSCH_TSS_CFG_NUM_OF_TSS_CON (0xfL<<24)
- /*
- * tbdr_reg definition
- * offset: 0x5000
- */
- #define BNX2_TBDR_COMMAND 0x00005000
- #define BNX2_TBDR_COMMAND_ENABLE (1L<<0)
- #define BNX2_TBDR_COMMAND_SOFT_RST (1L<<1)
- #define BNX2_TBDR_COMMAND_MSTR_ABORT (1L<<4)
- #define BNX2_TBDR_STATUS 0x00005004
- #define BNX2_TBDR_STATUS_DMA_WAIT (1L<<0)
- #define BNX2_TBDR_STATUS_FTQ_WAIT (1L<<1)
- #define BNX2_TBDR_STATUS_FIFO_OVERFLOW (1L<<2)
- #define BNX2_TBDR_STATUS_FIFO_UNDERFLOW (1L<<3)
- #define BNX2_TBDR_STATUS_SEARCHMISS_ERROR (1L<<4)
- #define BNX2_TBDR_STATUS_FTQ_ENTRY_CNT (1L<<5)
- #define BNX2_TBDR_STATUS_BURST_CNT (1L<<6)
- #define BNX2_TBDR_CONFIG 0x00005008
- #define BNX2_TBDR_CONFIG_MAX_BDS (0xffL<<0)
- #define BNX2_TBDR_CONFIG_SWAP_MODE (1L<<8)
- #define BNX2_TBDR_CONFIG_PRIORITY (1L<<9)
- #define BNX2_TBDR_CONFIG_CACHE_NEXT_PAGE_PTRS (1L<<10)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE (0xfL<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_256 (0L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_512 (1L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_1K (2L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_2K (3L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_4K (4L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_8K (5L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_16K (6L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_32K (7L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_64K (8L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_128K (9L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_256K (10L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_512K (11L<<24)
- #define BNX2_TBDR_CONFIG_PAGE_SIZE_1M (12L<<24)
- #define BNX2_TBDR_DEBUG_VECT_PEEK 0x0000500c
- #define BNX2_TBDR_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_TBDR_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_TBDR_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_TBDR_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_TBDR_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_TBDR_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_TBDR_CKSUM_ERROR_STATUS 0x00005010
- #define BNX2_TBDR_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
- #define BNX2_TBDR_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
- #define BNX2_TBDR_TBDRQ 0x000053c0
- #define BNX2_TBDR_FTQ_CMD 0x000053f8
- #define BNX2_TBDR_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_TBDR_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_TBDR_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_TBDR_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_TBDR_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_TBDR_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_TBDR_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_TBDR_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_TBDR_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_TBDR_FTQ_CMD_POP (1L<<30)
- #define BNX2_TBDR_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_TBDR_FTQ_CTL 0x000053fc
- #define BNX2_TBDR_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_TBDR_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_TBDR_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_TBDR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_TBDR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- /*
- * tbdc definition
- * offset: 0x5400
- */
- #define BNX2_TBDC_COMMAND 0x5400
- #define BNX2_TBDC_COMMAND_CMD_ENABLED (1UL<<0)
- #define BNX2_TBDC_COMMAND_CMD_FLUSH (1UL<<1)
- #define BNX2_TBDC_COMMAND_CMD_SOFT_RST (1UL<<2)
- #define BNX2_TBDC_COMMAND_CMD_REG_ARB (1UL<<3)
- #define BNX2_TBDC_COMMAND_WRCHK_RANGE_ERROR (1UL<<4)
- #define BNX2_TBDC_COMMAND_WRCHK_ALL_ONES_ERROR (1UL<<5)
- #define BNX2_TBDC_COMMAND_WRCHK_ALL_ZEROS_ERROR (1UL<<6)
- #define BNX2_TBDC_COMMAND_WRCHK_ANY_ONES_ERROR (1UL<<7)
- #define BNX2_TBDC_COMMAND_WRCHK_ANY_ZEROS_ERROR (1UL<<8)
- #define BNX2_TBDC_STATUS 0x5404
- #define BNX2_TBDC_STATUS_FREE_CNT (0x3fUL<<0)
- #define BNX2_TBDC_BD_ADDR 0x5424
- #define BNX2_TBDC_BIDX 0x542c
- #define BNX2_TBDC_BDIDX_BDIDX (0xffffUL<<0)
- #define BNX2_TBDC_BDIDX_CMD (0xffUL<<24)
- #define BNX2_TBDC_CID 0x5430
- #define BNX2_TBDC_CAM_OPCODE 0x5434
- #define BNX2_TBDC_CAM_OPCODE_OPCODE (0x7UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_SEARCH (0UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_CACHE_WRITE (1UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_INVALIDATE (2UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_CAM_WRITE (4UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_CAM_READ (5UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_RAM_WRITE (6UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_OPCODE_RAM_READ (7UL<<0)
- #define BNX2_TBDC_CAM_OPCODE_SMASK_BDIDX (1UL<<4)
- #define BNX2_TBDC_CAM_OPCODE_SMASK_CID (1UL<<5)
- #define BNX2_TBDC_CAM_OPCODE_SMASK_CMD (1UL<<6)
- #define BNX2_TBDC_CAM_OPCODE_WMT_FAILED (1UL<<7)
- #define BNX2_TBDC_CAM_OPCODE_CAM_VALIDS (0xffUL<<8)
- /*
- * tdma_reg definition
- * offset: 0x5c00
- */
- #define BNX2_TDMA_COMMAND 0x00005c00
- #define BNX2_TDMA_COMMAND_ENABLED (1L<<0)
- #define BNX2_TDMA_COMMAND_MASTER_ABORT (1L<<4)
- #define BNX2_TDMA_COMMAND_CS16_ERR (1L<<5)
- #define BNX2_TDMA_COMMAND_BAD_L2_LENGTH_ABORT (1L<<7)
- #define BNX2_TDMA_COMMAND_MASK_CS1 (1L<<20)
- #define BNX2_TDMA_COMMAND_MASK_CS2 (1L<<21)
- #define BNX2_TDMA_COMMAND_MASK_CS3 (1L<<22)
- #define BNX2_TDMA_COMMAND_MASK_CS4 (1L<<23)
- #define BNX2_TDMA_COMMAND_FORCE_ILOCK_CKERR (1L<<24)
- #define BNX2_TDMA_COMMAND_OFIFO_CLR (1L<<30)
- #define BNX2_TDMA_COMMAND_IFIFO_CLR (1L<<31)
- #define BNX2_TDMA_STATUS 0x00005c04
- #define BNX2_TDMA_STATUS_DMA_WAIT (1L<<0)
- #define BNX2_TDMA_STATUS_PAYLOAD_WAIT (1L<<1)
- #define BNX2_TDMA_STATUS_PATCH_FTQ_WAIT (1L<<2)
- #define BNX2_TDMA_STATUS_LOCK_WAIT (1L<<3)
- #define BNX2_TDMA_STATUS_FTQ_ENTRY_CNT (1L<<16)
- #define BNX2_TDMA_STATUS_BURST_CNT (1L<<17)
- #define BNX2_TDMA_STATUS_MAX_IFIFO_DEPTH (0x3fL<<20)
- #define BNX2_TDMA_STATUS_OFIFO_OVERFLOW (1L<<30)
- #define BNX2_TDMA_STATUS_IFIFO_OVERFLOW (1L<<31)
- #define BNX2_TDMA_CONFIG 0x00005c08
- #define BNX2_TDMA_CONFIG_ONE_DMA (1L<<0)
- #define BNX2_TDMA_CONFIG_ONE_RECORD (1L<<1)
- #define BNX2_TDMA_CONFIG_NUM_DMA_CHAN (0x3L<<2)
- #define BNX2_TDMA_CONFIG_NUM_DMA_CHAN_0 (0L<<2)
- #define BNX2_TDMA_CONFIG_NUM_DMA_CHAN_1 (1L<<2)
- #define BNX2_TDMA_CONFIG_NUM_DMA_CHAN_2 (2L<<2)
- #define BNX2_TDMA_CONFIG_NUM_DMA_CHAN_3 (3L<<2)
- #define BNX2_TDMA_CONFIG_LIMIT_SZ (0xfL<<4)
- #define BNX2_TDMA_CONFIG_LIMIT_SZ_64 (0L<<4)
- #define BNX2_TDMA_CONFIG_LIMIT_SZ_128 (0x4L<<4)
- #define BNX2_TDMA_CONFIG_LIMIT_SZ_256 (0x6L<<4)
- #define BNX2_TDMA_CONFIG_LIMIT_SZ_512 (0x8L<<4)
- #define BNX2_TDMA_CONFIG_LINE_SZ (0xfL<<8)
- #define BNX2_TDMA_CONFIG_LINE_SZ_64 (0L<<8)
- #define BNX2_TDMA_CONFIG_LINE_SZ_128 (4L<<8)
- #define BNX2_TDMA_CONFIG_LINE_SZ_256 (6L<<8)
- #define BNX2_TDMA_CONFIG_LINE_SZ_512 (8L<<8)
- #define BNX2_TDMA_CONFIG_ALIGN_ENA (1L<<15)
- #define BNX2_TDMA_CONFIG_CHK_L2_BD (1L<<16)
- #define BNX2_TDMA_CONFIG_CMPL_ENTRY (1L<<17)
- #define BNX2_TDMA_CONFIG_OFIFO_CMP (1L<<19)
- #define BNX2_TDMA_CONFIG_OFIFO_CMP_3 (0L<<19)
- #define BNX2_TDMA_CONFIG_OFIFO_CMP_2 (1L<<19)
- #define BNX2_TDMA_CONFIG_FIFO_CMP (0xfL<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_XI (0x7L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_0_XI (0L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_4_XI (1L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_8_XI (2L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_16_XI (3L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_32_XI (4L<<20)
- #define BNX2_TDMA_CONFIG_IFIFO_DEPTH_64_XI (5L<<20)
- #define BNX2_TDMA_CONFIG_FIFO_CMP_EN_XI (1L<<23)
- #define BNX2_TDMA_CONFIG_BYTES_OST_XI (0x7L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_512_XI (0L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_1024_XI (1L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_2048_XI (2L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_4096_XI (3L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_8192_XI (4L<<24)
- #define BNX2_TDMA_CONFIG_BYTES_OST_16384_XI (5L<<24)
- #define BNX2_TDMA_CONFIG_HC_BYPASS_XI (1L<<27)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_XI (0x7L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_128_XI (0L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_256_XI (1L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_512_XI (2L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_1024_XI (3L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_2048_XI (4L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_4096_XI (5L<<28)
- #define BNX2_TDMA_CONFIG_LCL_MRRS_EN_XI (1L<<31)
- #define BNX2_TDMA_PAYLOAD_PROD 0x00005c0c
- #define BNX2_TDMA_PAYLOAD_PROD_VALUE (0x1fffL<<3)
- #define BNX2_TDMA_DBG_WATCHDOG 0x00005c10
- #define BNX2_TDMA_DBG_TRIGGER 0x00005c14
- #define BNX2_TDMA_DMAD_FSM 0x00005c80
- #define BNX2_TDMA_DMAD_FSM_BD_INVLD (1L<<0)
- #define BNX2_TDMA_DMAD_FSM_PUSH (0xfL<<4)
- #define BNX2_TDMA_DMAD_FSM_ARB_TBDC (0x3L<<8)
- #define BNX2_TDMA_DMAD_FSM_ARB_CTX (1L<<12)
- #define BNX2_TDMA_DMAD_FSM_DR_INTF (1L<<16)
- #define BNX2_TDMA_DMAD_FSM_DMAD (0x7L<<20)
- #define BNX2_TDMA_DMAD_FSM_BD (0xfL<<24)
- #define BNX2_TDMA_DMAD_STATUS 0x00005c84
- #define BNX2_TDMA_DMAD_STATUS_RHOLD_PUSH_ENTRY (0x3L<<0)
- #define BNX2_TDMA_DMAD_STATUS_RHOLD_DMAD_ENTRY (0x3L<<4)
- #define BNX2_TDMA_DMAD_STATUS_RHOLD_BD_ENTRY (0x3L<<8)
- #define BNX2_TDMA_DMAD_STATUS_IFTQ_ENUM (0xfL<<12)
- #define BNX2_TDMA_DR_INTF_FSM 0x00005c88
- #define BNX2_TDMA_DR_INTF_FSM_L2_COMP (0x3L<<0)
- #define BNX2_TDMA_DR_INTF_FSM_TPATQ (0x7L<<4)
- #define BNX2_TDMA_DR_INTF_FSM_TPBUF (0x3L<<8)
- #define BNX2_TDMA_DR_INTF_FSM_DR_BUF (0x7L<<12)
- #define BNX2_TDMA_DR_INTF_FSM_DMAD (0x7L<<16)
- #define BNX2_TDMA_DR_INTF_STATUS 0x00005c8c
- #define BNX2_TDMA_DR_INTF_STATUS_HOLE_PHASE (0x7L<<0)
- #define BNX2_TDMA_DR_INTF_STATUS_DATA_AVAIL (0x3L<<4)
- #define BNX2_TDMA_DR_INTF_STATUS_SHIFT_ADDR (0x7L<<8)
- #define BNX2_TDMA_DR_INTF_STATUS_NXT_PNTR (0xfL<<12)
- #define BNX2_TDMA_DR_INTF_STATUS_BYTE_COUNT (0x7L<<16)
- #define BNX2_TDMA_PUSH_FSM 0x00005c90
- #define BNX2_TDMA_BD_IF_DEBUG 0x00005c94
- #define BNX2_TDMA_DMAD_IF_DEBUG 0x00005c98
- #define BNX2_TDMA_CTX_IF_DEBUG 0x00005c9c
- #define BNX2_TDMA_TPBUF_IF_DEBUG 0x00005ca0
- #define BNX2_TDMA_DR_IF_DEBUG 0x00005ca4
- #define BNX2_TDMA_TPATQ_IF_DEBUG 0x00005ca8
- #define BNX2_TDMA_TDMA_ILOCK_CKSUM 0x00005cac
- #define BNX2_TDMA_TDMA_ILOCK_CKSUM_CALCULATED (0xffffL<<0)
- #define BNX2_TDMA_TDMA_ILOCK_CKSUM_EXPECTED (0xffffL<<16)
- #define BNX2_TDMA_TDMA_PCIE_CKSUM 0x00005cb0
- #define BNX2_TDMA_TDMA_PCIE_CKSUM_CALCULATED (0xffffL<<0)
- #define BNX2_TDMA_TDMA_PCIE_CKSUM_EXPECTED (0xffffL<<16)
- #define BNX2_TDMA_TDMAQ 0x00005fc0
- #define BNX2_TDMA_FTQ_CMD 0x00005ff8
- #define BNX2_TDMA_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_TDMA_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_TDMA_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_TDMA_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_TDMA_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_TDMA_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_TDMA_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_TDMA_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_TDMA_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_TDMA_FTQ_CMD_POP (1L<<30)
- #define BNX2_TDMA_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_TDMA_FTQ_CTL 0x00005ffc
- #define BNX2_TDMA_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_TDMA_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_TDMA_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_TDMA_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_TDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- /*
- * hc_reg definition
- * offset: 0x6800
- */
- #define BNX2_HC_COMMAND 0x00006800
- #define BNX2_HC_COMMAND_ENABLE (1L<<0)
- #define BNX2_HC_COMMAND_SKIP_ABORT (1L<<4)
- #define BNX2_HC_COMMAND_COAL_NOW (1L<<16)
- #define BNX2_HC_COMMAND_COAL_NOW_WO_INT (1L<<17)
- #define BNX2_HC_COMMAND_STATS_NOW (1L<<18)
- #define BNX2_HC_COMMAND_FORCE_INT (0x3L<<19)
- #define BNX2_HC_COMMAND_FORCE_INT_NULL (0L<<19)
- #define BNX2_HC_COMMAND_FORCE_INT_HIGH (1L<<19)
- #define BNX2_HC_COMMAND_FORCE_INT_LOW (2L<<19)
- #define BNX2_HC_COMMAND_FORCE_INT_FREE (3L<<19)
- #define BNX2_HC_COMMAND_CLR_STAT_NOW (1L<<21)
- #define BNX2_HC_COMMAND_MAIN_PWR_INT (1L<<22)
- #define BNX2_HC_COMMAND_COAL_ON_NEXT_EVENT (1L<<27)
- #define BNX2_HC_STATUS 0x00006804
- #define BNX2_HC_STATUS_MASTER_ABORT (1L<<0)
- #define BNX2_HC_STATUS_PARITY_ERROR_STATE (1L<<1)
- #define BNX2_HC_STATUS_PCI_CLK_CNT_STAT (1L<<16)
- #define BNX2_HC_STATUS_CORE_CLK_CNT_STAT (1L<<17)
- #define BNX2_HC_STATUS_NUM_STATUS_BLOCKS_STAT (1L<<18)
- #define BNX2_HC_STATUS_NUM_INT_GEN_STAT (1L<<19)
- #define BNX2_HC_STATUS_NUM_INT_MBOX_WR_STAT (1L<<20)
- #define BNX2_HC_STATUS_CORE_CLKS_TO_HW_INTACK_STAT (1L<<23)
- #define BNX2_HC_STATUS_CORE_CLKS_TO_SW_INTACK_STAT (1L<<24)
- #define BNX2_HC_STATUS_CORE_CLKS_DURING_SW_INTACK_STAT (1L<<25)
- #define BNX2_HC_CONFIG 0x00006808
- #define BNX2_HC_CONFIG_COLLECT_STATS (1L<<0)
- #define BNX2_HC_CONFIG_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_CONFIG_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_CONFIG_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_CONFIG_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_CONFIG_STATISTIC_PRIORITY (1L<<5)
- #define BNX2_HC_CONFIG_STATUS_PRIORITY (1L<<6)
- #define BNX2_HC_CONFIG_STAT_MEM_ADDR (0xffL<<8)
- #define BNX2_HC_CONFIG_PER_MODE (1L<<16)
- #define BNX2_HC_CONFIG_ONE_SHOT (1L<<17)
- #define BNX2_HC_CONFIG_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_CONFIG_SET_MASK_AT_RD (1L<<19)
- #define BNX2_HC_CONFIG_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_CONFIG_SB_ADDR_INC (0x7L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_64B (0L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_128B (1L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_256B (2L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_512B (3L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_1024B (4L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_2048B (5L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_4096B (6L<<24)
- #define BNX2_HC_CONFIG_SB_ADDR_INC_8192B (7L<<24)
- #define BNX2_HC_CONFIG_GEN_STAT_AVG_INTR (1L<<29)
- #define BNX2_HC_CONFIG_UNMASK_ALL (1L<<30)
- #define BNX2_HC_CONFIG_TX_SEL (1L<<31)
- #define BNX2_HC_ATTN_BITS_ENABLE 0x0000680c
- #define BNX2_HC_STATUS_ADDR_L 0x00006810
- #define BNX2_HC_STATUS_ADDR_H 0x00006814
- #define BNX2_HC_STATISTICS_ADDR_L 0x00006818
- #define BNX2_HC_STATISTICS_ADDR_H 0x0000681c
- #define BNX2_HC_TX_QUICK_CONS_TRIP 0x00006820
- #define BNX2_HC_TX_QUICK_CONS_TRIP_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP 0x00006824
- #define BNX2_HC_COMP_PROD_TRIP_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP 0x00006828
- #define BNX2_HC_RX_QUICK_CONS_TRIP_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS 0x0000682c
- #define BNX2_HC_RX_TICKS_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS 0x00006830
- #define BNX2_HC_TX_TICKS_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS 0x00006834
- #define BNX2_HC_COM_TICKS_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS 0x00006838
- #define BNX2_HC_CMD_TICKS_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS 0x0000683c
- #define BNX2_HC_PERIODIC_TICKS_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_STAT_COLLECT_TICKS 0x00006840
- #define BNX2_HC_STAT_COLLECT_TICKS_HC_STAT_COLL_TICKS (0xffL<<4)
- #define BNX2_HC_STATS_TICKS 0x00006844
- #define BNX2_HC_STATS_TICKS_HC_STAT_TICKS (0xffffL<<8)
- #define BNX2_HC_STATS_INTERRUPT_STATUS 0x00006848
- #define BNX2_HC_STATS_INTERRUPT_STATUS_SB_STATUS (0x1ffL<<0)
- #define BNX2_HC_STATS_INTERRUPT_STATUS_INT_STATUS (0x1ffL<<16)
- #define BNX2_HC_STAT_MEM_DATA 0x0000684c
- #define BNX2_HC_STAT_GEN_SEL_0 0x00006850
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0 (0x7fL<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT0 (0L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT1 (1L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT2 (2L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT3 (3L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT4 (4L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT5 (5L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT6 (6L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT7 (7L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT8 (8L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT9 (9L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT10 (10L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXP_STAT11 (11L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT0 (12L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT1 (13L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT2 (14L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT3 (15L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT4 (16L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT5 (17L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT6 (18L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXP_STAT7 (19L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT0 (20L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT1 (21L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT2 (22L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT3 (23L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT4 (24L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT5 (25L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT6 (26L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT7 (27L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT8 (28L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT9 (29L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT10 (30L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COM_STAT11 (31L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPAT_STAT0 (32L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPAT_STAT1 (33L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPAT_STAT2 (34L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPAT_STAT3 (35L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT0 (36L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT1 (37L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT2 (38L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT3 (39L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT4 (40L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT5 (41L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT6 (42L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CP_STAT7 (43L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT0 (44L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT1 (45L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT2 (46L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT3 (47L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT4 (48L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT5 (49L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT6 (50L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MCP_STAT7 (51L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_PCI_CLK_CNT (52L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CORE_CLK_CNT (53L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS (54L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN (55L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR (56L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK (59L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK (60L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK (61L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TSCH_CMD_CNT (62L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TSCH_SLOT_CNT (63L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CSCH_CMD_CNT (64L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CSCH_SLOT_CNT (65L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RLUPQ_VALID_CNT (66L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPQ_VALID_CNT (67L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPCQ_VALID_CNT (68L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PPQ_VALID_CNT (69L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PMQ_VALID_CNT (70L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PTQ_VALID_CNT (71L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RDMAQ_VALID_CNT (72L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TSCHQ_VALID_CNT (73L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TBDRQ_VALID_CNT (74L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXPQ_VALID_CNT (75L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TDMAQ_VALID_CNT (76L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPATQ_VALID_CNT (77L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TASQ_VALID_CNT (78L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CSQ_VALID_CNT (79L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CPQ_VALID_CNT (80L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMXQ_VALID_CNT (81L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMTQ_VALID_CNT (82L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMQ_VALID_CNT (83L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MGMQ_VALID_CNT (84L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_READ_TRANSFERS_CNT (85L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_READ_DELAY_PCI_CLKS_CNT (86L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_READ_TRANSFERS_CNT (87L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_READ_DELAY_PCI_CLKS_CNT (88L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_READ_RETRY_AFTER_DATA_CNT (89L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_WRITE_TRANSFERS_CNT (90L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_WRITE_DELAY_PCI_CLKS_CNT (91L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_WRITE_TRANSFERS_CNT (92L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_WRITE_DELAY_PCI_CLKS_CNT (93L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_DMAE_BIG_WRITE_RETRY_AFTER_DATA_CNT (94L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_WR_CNT64 (95L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_RD_CNT64 (96L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_ACC_STALL_CLKS (97L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_LOCK_STALL_CLKS (98L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MBQ_CTX_ACCESS_STAT (99L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MBQ_CTX_ACCESS64_STAT (100L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MBQ_PCI_STALL_STAT (101L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TBDR_FTQ_ENTRY_CNT (102L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TBDR_BURST_CNT (103L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TDMA_FTQ_ENTRY_CNT (104L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TDMA_BURST_CNT (105L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RDMA_FTQ_ENTRY_CNT (106L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RDMA_BURST_CNT (107L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RLUP_MATCH_CNT (108L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_POLL_PASS_CNT (109L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_TMR1_CNT (110L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_TMR2_CNT (111L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_TMR3_CNT (112L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_TMR4_CNT (113L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_TMR_TMR5_CNT (114L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT0 (115L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT1 (116L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT2 (117L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT3 (118L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT4 (119L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2P_STAT5 (120L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC1_MISS (121L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_PROC2_MISS (122L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RBDC_BURST_CNT (127L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_1 (0x7fL<<8)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_2 (0x7fL<<16)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_3 (0x7fL<<24)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_XI (0xffL<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UMP_RX_FRAME_DROP_XI (52L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S0_XI (57L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S1_XI (58L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S2_XI (85L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S3_XI (86L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S4_XI (87L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S5_XI (88L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S6_XI (89L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S7_XI (90L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S8_XI (91L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S9_XI (92L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S10_XI (93L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_MQ_IDB_OFLOW_XI (94L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_RD_CNT_XI (123L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_WR_CNT_XI (124L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_HITS_XI (125L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_MISSES_XI (126L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC1_XI (128L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC1_XI (129L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC1_XI (130L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC1_XI (131L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC1_XI (132L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC1_XI (133L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC2_XI (134L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC2_XI (135L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC2_XI (136L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC2_XI (137L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC2_XI (138L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC2_XI (139L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC3_XI (140L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC3_XI (141L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC3_XI (142L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC3_XI (143L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC3_XI (144L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC3_XI (145L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC4_XI (146L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC4_XI (147L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC4_XI (148L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC4_XI (149L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC4_XI (150L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC4_XI (151L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC5_XI (152L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC5_XI (153L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC5_XI (154L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC5_XI (155L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC5_XI (156L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC5_XI (157L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC6_XI (158L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC6_XI (159L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC6_XI (160L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC6_XI (161L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC6_XI (162L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC6_XI (163L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC7_XI (164L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC7_XI (165L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC7_XI (166L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC7_XI (167L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC7_XI (168L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC7_XI (169L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC8_XI (170L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC8_XI (171L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC8_XI (172L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC8_XI (173L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC8_XI (174L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC8_XI (175L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_CMD_CNT_XI (176L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_SLOT_CNT_XI (177L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCSQ_VALID_CNT_XI (178L<<0)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_1_XI (0xffL<<8)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_2_XI (0xffL<<16)
- #define BNX2_HC_STAT_GEN_SEL_0_GEN_SEL_3_XI (0xffL<<24)
- #define BNX2_HC_STAT_GEN_SEL_1 0x00006854
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_4 (0x7fL<<0)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_5 (0x7fL<<8)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_6 (0x7fL<<16)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_7 (0x7fL<<24)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_4_XI (0xffL<<0)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_5_XI (0xffL<<8)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_6_XI (0xffL<<16)
- #define BNX2_HC_STAT_GEN_SEL_1_GEN_SEL_7_XI (0xffL<<24)
- #define BNX2_HC_STAT_GEN_SEL_2 0x00006858
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_8 (0x7fL<<0)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_9 (0x7fL<<8)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_10 (0x7fL<<16)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_11 (0x7fL<<24)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_8_XI (0xffL<<0)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_9_XI (0xffL<<8)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_10_XI (0xffL<<16)
- #define BNX2_HC_STAT_GEN_SEL_2_GEN_SEL_11_XI (0xffL<<24)
- #define BNX2_HC_STAT_GEN_SEL_3 0x0000685c
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_12 (0x7fL<<0)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_13 (0x7fL<<8)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_14 (0x7fL<<16)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_15 (0x7fL<<24)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_12_XI (0xffL<<0)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_13_XI (0xffL<<8)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_14_XI (0xffL<<16)
- #define BNX2_HC_STAT_GEN_SEL_3_GEN_SEL_15_XI (0xffL<<24)
- #define BNX2_HC_STAT_GEN_STAT0 0x00006888
- #define BNX2_HC_STAT_GEN_STAT1 0x0000688c
- #define BNX2_HC_STAT_GEN_STAT2 0x00006890
- #define BNX2_HC_STAT_GEN_STAT3 0x00006894
- #define BNX2_HC_STAT_GEN_STAT4 0x00006898
- #define BNX2_HC_STAT_GEN_STAT5 0x0000689c
- #define BNX2_HC_STAT_GEN_STAT6 0x000068a0
- #define BNX2_HC_STAT_GEN_STAT7 0x000068a4
- #define BNX2_HC_STAT_GEN_STAT8 0x000068a8
- #define BNX2_HC_STAT_GEN_STAT9 0x000068ac
- #define BNX2_HC_STAT_GEN_STAT10 0x000068b0
- #define BNX2_HC_STAT_GEN_STAT11 0x000068b4
- #define BNX2_HC_STAT_GEN_STAT12 0x000068b8
- #define BNX2_HC_STAT_GEN_STAT13 0x000068bc
- #define BNX2_HC_STAT_GEN_STAT14 0x000068c0
- #define BNX2_HC_STAT_GEN_STAT15 0x000068c4
- #define BNX2_HC_STAT_GEN_STAT_AC0 0x000068c8
- #define BNX2_HC_STAT_GEN_STAT_AC1 0x000068cc
- #define BNX2_HC_STAT_GEN_STAT_AC2 0x000068d0
- #define BNX2_HC_STAT_GEN_STAT_AC3 0x000068d4
- #define BNX2_HC_STAT_GEN_STAT_AC4 0x000068d8
- #define BNX2_HC_STAT_GEN_STAT_AC5 0x000068dc
- #define BNX2_HC_STAT_GEN_STAT_AC6 0x000068e0
- #define BNX2_HC_STAT_GEN_STAT_AC7 0x000068e4
- #define BNX2_HC_STAT_GEN_STAT_AC8 0x000068e8
- #define BNX2_HC_STAT_GEN_STAT_AC9 0x000068ec
- #define BNX2_HC_STAT_GEN_STAT_AC10 0x000068f0
- #define BNX2_HC_STAT_GEN_STAT_AC11 0x000068f4
- #define BNX2_HC_STAT_GEN_STAT_AC12 0x000068f8
- #define BNX2_HC_STAT_GEN_STAT_AC13 0x000068fc
- #define BNX2_HC_STAT_GEN_STAT_AC14 0x00006900
- #define BNX2_HC_STAT_GEN_STAT_AC15 0x00006904
- #define BNX2_HC_STAT_GEN_STAT_AC 0x000068c8
- #define BNX2_HC_VIS 0x00006908
- #define BNX2_HC_VIS_STAT_BUILD_STATE (0xfL<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_IDLE (0L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_START (1L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_REQUEST (2L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_UPDATE64 (3L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_UPDATE32 (4L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_UPDATE_DONE (5L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_DMA (6L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_MSI_CONTROL (7L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_MSI_LOW (8L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_MSI_HIGH (9L<<0)
- #define BNX2_HC_VIS_STAT_BUILD_STATE_MSI_DATA (10L<<0)
- #define BNX2_HC_VIS_DMA_STAT_STATE (0xfL<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_IDLE (0L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_STATUS_PARAM (1L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_STATUS_DMA (2L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_WRITE_COMP (3L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_COMP (4L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_STATISTIC_PARAM (5L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_STATISTIC_DMA (6L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_WRITE_COMP_1 (7L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_WRITE_COMP_2 (8L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_WAIT (9L<<8)
- #define BNX2_HC_VIS_DMA_STAT_STATE_ABORT (15L<<8)
- #define BNX2_HC_VIS_DMA_MSI_STATE (0x7L<<12)
- #define BNX2_HC_VIS_STATISTIC_DMA_EN_STATE (0x3L<<15)
- #define BNX2_HC_VIS_STATISTIC_DMA_EN_STATE_IDLE (0L<<15)
- #define BNX2_HC_VIS_STATISTIC_DMA_EN_STATE_COUNT (1L<<15)
- #define BNX2_HC_VIS_STATISTIC_DMA_EN_STATE_START (2L<<15)
- #define BNX2_HC_VIS_1 0x0000690c
- #define BNX2_HC_VIS_1_HW_INTACK_STATE (1L<<4)
- #define BNX2_HC_VIS_1_HW_INTACK_STATE_IDLE (0L<<4)
- #define BNX2_HC_VIS_1_HW_INTACK_STATE_COUNT (1L<<4)
- #define BNX2_HC_VIS_1_SW_INTACK_STATE (1L<<5)
- #define BNX2_HC_VIS_1_SW_INTACK_STATE_IDLE (0L<<5)
- #define BNX2_HC_VIS_1_SW_INTACK_STATE_COUNT (1L<<5)
- #define BNX2_HC_VIS_1_DURING_SW_INTACK_STATE (1L<<6)
- #define BNX2_HC_VIS_1_DURING_SW_INTACK_STATE_IDLE (0L<<6)
- #define BNX2_HC_VIS_1_DURING_SW_INTACK_STATE_COUNT (1L<<6)
- #define BNX2_HC_VIS_1_MAILBOX_COUNT_STATE (1L<<7)
- #define BNX2_HC_VIS_1_MAILBOX_COUNT_STATE_IDLE (0L<<7)
- #define BNX2_HC_VIS_1_MAILBOX_COUNT_STATE_COUNT (1L<<7)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE (0xfL<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_IDLE (0L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_DMA (1L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_UPDATE (2L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_ASSIGN (3L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_WAIT (4L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_REG_UPDATE (5L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_REG_ASSIGN (6L<<17)
- #define BNX2_HC_VIS_1_RAM_RD_ARB_STATE_REG_WAIT (7L<<17)
- #define BNX2_HC_VIS_1_RAM_WR_ARB_STATE (0x3L<<21)
- #define BNX2_HC_VIS_1_RAM_WR_ARB_STATE_NORMAL (0L<<21)
- #define BNX2_HC_VIS_1_RAM_WR_ARB_STATE_CLEAR (1L<<21)
- #define BNX2_HC_VIS_1_INT_GEN_STATE (1L<<23)
- #define BNX2_HC_VIS_1_INT_GEN_STATE_DLE (0L<<23)
- #define BNX2_HC_VIS_1_INT_GEN_STATE_NTERRUPT (1L<<23)
- #define BNX2_HC_VIS_1_STAT_CHAN_ID (0x7L<<24)
- #define BNX2_HC_VIS_1_INT_B (1L<<27)
- #define BNX2_HC_DEBUG_VECT_PEEK 0x00006910
- #define BNX2_HC_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_HC_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_HC_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_HC_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_HC_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_HC_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_HC_COALESCE_NOW 0x00006914
- #define BNX2_HC_COALESCE_NOW_COAL_NOW (0x1ffL<<1)
- #define BNX2_HC_COALESCE_NOW_COAL_NOW_WO_INT (0x1ffL<<11)
- #define BNX2_HC_COALESCE_NOW_COAL_ON_NXT_EVENT (0x1ffL<<21)
- #define BNX2_HC_MSIX_BIT_VECTOR 0x00006918
- #define BNX2_HC_MSIX_BIT_VECTOR_VAL (0x1ffL<<0)
- #define BNX2_HC_SB_CONFIG_1 0x00006a00
- #define BNX2_HC_SB_CONFIG_1_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_1_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_1_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_1_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_1_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_1_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_1_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_1_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_1 0x00006a04
- #define BNX2_HC_TX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_1 0x00006a08
- #define BNX2_HC_COMP_PROD_TRIP_1_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_1_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_1 0x00006a0c
- #define BNX2_HC_RX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_1 0x00006a10
- #define BNX2_HC_RX_TICKS_1_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_1_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_1 0x00006a14
- #define BNX2_HC_TX_TICKS_1_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_1_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_1 0x00006a18
- #define BNX2_HC_COM_TICKS_1_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_1_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_1 0x00006a1c
- #define BNX2_HC_CMD_TICKS_1_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_1_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_1 0x00006a20
- #define BNX2_HC_PERIODIC_TICKS_1_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_1_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_2 0x00006a24
- #define BNX2_HC_SB_CONFIG_2_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_2_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_2_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_2_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_2_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_2_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_2_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_2_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_2 0x00006a28
- #define BNX2_HC_TX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_2 0x00006a2c
- #define BNX2_HC_COMP_PROD_TRIP_2_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_2_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_2 0x00006a30
- #define BNX2_HC_RX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_2 0x00006a34
- #define BNX2_HC_RX_TICKS_2_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_2_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_2 0x00006a38
- #define BNX2_HC_TX_TICKS_2_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_2_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_2 0x00006a3c
- #define BNX2_HC_COM_TICKS_2_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_2_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_2 0x00006a40
- #define BNX2_HC_CMD_TICKS_2_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_2_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_2 0x00006a44
- #define BNX2_HC_PERIODIC_TICKS_2_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_2_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_3 0x00006a48
- #define BNX2_HC_SB_CONFIG_3_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_3_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_3_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_3_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_3_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_3_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_3_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_3_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_3 0x00006a4c
- #define BNX2_HC_TX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_3 0x00006a50
- #define BNX2_HC_COMP_PROD_TRIP_3_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_3_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_3 0x00006a54
- #define BNX2_HC_RX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_3 0x00006a58
- #define BNX2_HC_RX_TICKS_3_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_3_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_3 0x00006a5c
- #define BNX2_HC_TX_TICKS_3_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_3_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_3 0x00006a60
- #define BNX2_HC_COM_TICKS_3_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_3_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_3 0x00006a64
- #define BNX2_HC_CMD_TICKS_3_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_3_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_3 0x00006a68
- #define BNX2_HC_PERIODIC_TICKS_3_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_3_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_4 0x00006a6c
- #define BNX2_HC_SB_CONFIG_4_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_4_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_4_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_4_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_4_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_4_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_4_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_4_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_4 0x00006a70
- #define BNX2_HC_TX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_4 0x00006a74
- #define BNX2_HC_COMP_PROD_TRIP_4_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_4_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_4 0x00006a78
- #define BNX2_HC_RX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_4 0x00006a7c
- #define BNX2_HC_RX_TICKS_4_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_4_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_4 0x00006a80
- #define BNX2_HC_TX_TICKS_4_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_4_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_4 0x00006a84
- #define BNX2_HC_COM_TICKS_4_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_4_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_4 0x00006a88
- #define BNX2_HC_CMD_TICKS_4_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_4_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_4 0x00006a8c
- #define BNX2_HC_PERIODIC_TICKS_4_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_4_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_5 0x00006a90
- #define BNX2_HC_SB_CONFIG_5_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_5_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_5_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_5_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_5_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_5_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_5_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_5_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_5 0x00006a94
- #define BNX2_HC_TX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_5 0x00006a98
- #define BNX2_HC_COMP_PROD_TRIP_5_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_5_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_5 0x00006a9c
- #define BNX2_HC_RX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_5 0x00006aa0
- #define BNX2_HC_RX_TICKS_5_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_5_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_5 0x00006aa4
- #define BNX2_HC_TX_TICKS_5_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_5_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_5 0x00006aa8
- #define BNX2_HC_COM_TICKS_5_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_5_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_5 0x00006aac
- #define BNX2_HC_CMD_TICKS_5_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_5_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_5 0x00006ab0
- #define BNX2_HC_PERIODIC_TICKS_5_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_5_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_6 0x00006ab4
- #define BNX2_HC_SB_CONFIG_6_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_6_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_6_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_6_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_6_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_6_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_6_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_6_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_6 0x00006ab8
- #define BNX2_HC_TX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_6 0x00006abc
- #define BNX2_HC_COMP_PROD_TRIP_6_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_6_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_6 0x00006ac0
- #define BNX2_HC_RX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_6 0x00006ac4
- #define BNX2_HC_RX_TICKS_6_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_6_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_6 0x00006ac8
- #define BNX2_HC_TX_TICKS_6_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_6_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_6 0x00006acc
- #define BNX2_HC_COM_TICKS_6_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_6_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_6 0x00006ad0
- #define BNX2_HC_CMD_TICKS_6_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_6_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_6 0x00006ad4
- #define BNX2_HC_PERIODIC_TICKS_6_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_6_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_7 0x00006ad8
- #define BNX2_HC_SB_CONFIG_7_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_7_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_7_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_7_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_7_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_7_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_7_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_7_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_7 0x00006adc
- #define BNX2_HC_TX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_7 0x00006ae0
- #define BNX2_HC_COMP_PROD_TRIP_7_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_7_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_7 0x00006ae4
- #define BNX2_HC_RX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_7 0x00006ae8
- #define BNX2_HC_RX_TICKS_7_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_7_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_7 0x00006aec
- #define BNX2_HC_TX_TICKS_7_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_7_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_7 0x00006af0
- #define BNX2_HC_COM_TICKS_7_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_7_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_7 0x00006af4
- #define BNX2_HC_CMD_TICKS_7_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_7_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_7 0x00006af8
- #define BNX2_HC_PERIODIC_TICKS_7_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_7_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_8 0x00006afc
- #define BNX2_HC_SB_CONFIG_8_RX_TMR_MODE (1L<<1)
- #define BNX2_HC_SB_CONFIG_8_TX_TMR_MODE (1L<<2)
- #define BNX2_HC_SB_CONFIG_8_COM_TMR_MODE (1L<<3)
- #define BNX2_HC_SB_CONFIG_8_CMD_TMR_MODE (1L<<4)
- #define BNX2_HC_SB_CONFIG_8_PER_MODE (1L<<16)
- #define BNX2_HC_SB_CONFIG_8_ONE_SHOT (1L<<17)
- #define BNX2_HC_SB_CONFIG_8_USE_INT_PARAM (1L<<18)
- #define BNX2_HC_SB_CONFIG_8_PER_COLLECT_LIMIT (0xfL<<20)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_8 0x00006b00
- #define BNX2_HC_TX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
- #define BNX2_HC_COMP_PROD_TRIP_8 0x00006b04
- #define BNX2_HC_COMP_PROD_TRIP_8_VALUE (0xffL<<0)
- #define BNX2_HC_COMP_PROD_TRIP_8_INT (0xffL<<16)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_8 0x00006b08
- #define BNX2_HC_RX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
- #define BNX2_HC_RX_TICKS_8 0x00006b0c
- #define BNX2_HC_RX_TICKS_8_VALUE (0x3ffL<<0)
- #define BNX2_HC_RX_TICKS_8_INT (0x3ffL<<16)
- #define BNX2_HC_TX_TICKS_8 0x00006b10
- #define BNX2_HC_TX_TICKS_8_VALUE (0x3ffL<<0)
- #define BNX2_HC_TX_TICKS_8_INT (0x3ffL<<16)
- #define BNX2_HC_COM_TICKS_8 0x00006b14
- #define BNX2_HC_COM_TICKS_8_VALUE (0x3ffL<<0)
- #define BNX2_HC_COM_TICKS_8_INT (0x3ffL<<16)
- #define BNX2_HC_CMD_TICKS_8 0x00006b18
- #define BNX2_HC_CMD_TICKS_8_VALUE (0x3ffL<<0)
- #define BNX2_HC_CMD_TICKS_8_INT (0x3ffL<<16)
- #define BNX2_HC_PERIODIC_TICKS_8 0x00006b1c
- #define BNX2_HC_PERIODIC_TICKS_8_HC_PERIODIC_TICKS (0xffffL<<0)
- #define BNX2_HC_PERIODIC_TICKS_8_HC_INT_PERIODIC_TICKS (0xffffL<<16)
- #define BNX2_HC_SB_CONFIG_SIZE (BNX2_HC_SB_CONFIG_2 - BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_COMP_PROD_TRIP_OFF (BNX2_HC_COMP_PROD_TRIP_1 - \
- BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_COM_TICKS_OFF (BNX2_HC_COM_TICKS_1 - BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_CMD_TICKS_OFF (BNX2_HC_CMD_TICKS_1 - BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_TX_QUICK_CONS_TRIP_OFF (BNX2_HC_TX_QUICK_CONS_TRIP_1 - \
- BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_TX_TICKS_OFF (BNX2_HC_TX_TICKS_1 - BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_RX_QUICK_CONS_TRIP_OFF (BNX2_HC_RX_QUICK_CONS_TRIP_1 - \
- BNX2_HC_SB_CONFIG_1)
- #define BNX2_HC_RX_TICKS_OFF (BNX2_HC_RX_TICKS_1 - BNX2_HC_SB_CONFIG_1)
- /*
- * txp_reg definition
- * offset: 0x40000
- */
- #define BNX2_TXP_CPU_MODE 0x00045000
- #define BNX2_TXP_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_TXP_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_TXP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_TXP_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_TXP_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_TXP_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_TXP_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_TXP_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_TXP_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_TXP_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_TXP_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_TXP_CPU_STATE 0x00045004
- #define BNX2_TXP_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_TXP_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_TXP_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_TXP_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_TXP_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_TXP_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_TXP_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_TXP_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_TXP_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_TXP_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_TXP_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_TXP_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_TXP_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_TXP_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_TXP_CPU_EVENT_MASK 0x00045008
- #define BNX2_TXP_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_TXP_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_TXP_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_TXP_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_TXP_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_TXP_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_TXP_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_TXP_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_TXP_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_TXP_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_TXP_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_TXP_CPU_PROGRAM_COUNTER 0x0004501c
- #define BNX2_TXP_CPU_INSTRUCTION 0x00045020
- #define BNX2_TXP_CPU_DATA_ACCESS 0x00045024
- #define BNX2_TXP_CPU_INTERRUPT_ENABLE 0x00045028
- #define BNX2_TXP_CPU_INTERRUPT_VECTOR 0x0004502c
- #define BNX2_TXP_CPU_INTERRUPT_SAVED_PC 0x00045030
- #define BNX2_TXP_CPU_HW_BREAKPOINT 0x00045034
- #define BNX2_TXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_TXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK 0x00045038
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_TXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_TXP_CPU_LAST_BRANCH_ADDR 0x00045048
- #define BNX2_TXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_TXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_TXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_TXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_TXP_CPU_REG_FILE 0x00045200
- #define BNX2_TXP_TXPQ 0x000453c0
- #define BNX2_TXP_FTQ_CMD 0x000453f8
- #define BNX2_TXP_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_TXP_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_TXP_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_TXP_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_TXP_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_TXP_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_TXP_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_TXP_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_TXP_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_TXP_FTQ_CMD_POP (1L<<30)
- #define BNX2_TXP_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_TXP_FTQ_CTL 0x000453fc
- #define BNX2_TXP_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_TXP_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_TXP_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_TXP_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_TXP_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_TXP_SCRATCH 0x00060000
- /*
- * tpat_reg definition
- * offset: 0x80000
- */
- #define BNX2_TPAT_CPU_MODE 0x00085000
- #define BNX2_TPAT_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_TPAT_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_TPAT_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_TPAT_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_TPAT_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_TPAT_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_TPAT_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_TPAT_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_TPAT_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_TPAT_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_TPAT_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_TPAT_CPU_STATE 0x00085004
- #define BNX2_TPAT_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_TPAT_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_TPAT_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_TPAT_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_TPAT_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_TPAT_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_TPAT_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_TPAT_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_TPAT_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_TPAT_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_TPAT_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_TPAT_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_TPAT_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_TPAT_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_TPAT_CPU_EVENT_MASK 0x00085008
- #define BNX2_TPAT_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_TPAT_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_TPAT_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_TPAT_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_TPAT_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_TPAT_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_TPAT_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_TPAT_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_TPAT_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_TPAT_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_TPAT_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_TPAT_CPU_PROGRAM_COUNTER 0x0008501c
- #define BNX2_TPAT_CPU_INSTRUCTION 0x00085020
- #define BNX2_TPAT_CPU_DATA_ACCESS 0x00085024
- #define BNX2_TPAT_CPU_INTERRUPT_ENABLE 0x00085028
- #define BNX2_TPAT_CPU_INTERRUPT_VECTOR 0x0008502c
- #define BNX2_TPAT_CPU_INTERRUPT_SAVED_PC 0x00085030
- #define BNX2_TPAT_CPU_HW_BREAKPOINT 0x00085034
- #define BNX2_TPAT_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_TPAT_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK 0x00085038
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_TPAT_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_TPAT_CPU_LAST_BRANCH_ADDR 0x00085048
- #define BNX2_TPAT_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_TPAT_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_TPAT_CPU_REG_FILE 0x00085200
- #define BNX2_TPAT_TPATQ 0x000853c0
- #define BNX2_TPAT_FTQ_CMD 0x000853f8
- #define BNX2_TPAT_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_TPAT_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_TPAT_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_TPAT_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_TPAT_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_TPAT_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_TPAT_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_TPAT_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_TPAT_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_TPAT_FTQ_CMD_POP (1L<<30)
- #define BNX2_TPAT_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_TPAT_FTQ_CTL 0x000853fc
- #define BNX2_TPAT_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_TPAT_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_TPAT_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_TPAT_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_TPAT_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_TPAT_SCRATCH 0x000a0000
- /*
- * rxp_reg definition
- * offset: 0xc0000
- */
- #define BNX2_RXP_CPU_MODE 0x000c5000
- #define BNX2_RXP_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_RXP_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_RXP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_RXP_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_RXP_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_RXP_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_RXP_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_RXP_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_RXP_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_RXP_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_RXP_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_RXP_CPU_STATE 0x000c5004
- #define BNX2_RXP_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_RXP_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_RXP_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_RXP_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_RXP_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_RXP_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_RXP_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_RXP_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_RXP_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_RXP_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_RXP_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_RXP_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_RXP_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_RXP_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_RXP_CPU_EVENT_MASK 0x000c5008
- #define BNX2_RXP_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_RXP_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_RXP_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_RXP_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_RXP_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_RXP_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_RXP_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_RXP_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_RXP_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_RXP_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_RXP_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_RXP_CPU_PROGRAM_COUNTER 0x000c501c
- #define BNX2_RXP_CPU_INSTRUCTION 0x000c5020
- #define BNX2_RXP_CPU_DATA_ACCESS 0x000c5024
- #define BNX2_RXP_CPU_INTERRUPT_ENABLE 0x000c5028
- #define BNX2_RXP_CPU_INTERRUPT_VECTOR 0x000c502c
- #define BNX2_RXP_CPU_INTERRUPT_SAVED_PC 0x000c5030
- #define BNX2_RXP_CPU_HW_BREAKPOINT 0x000c5034
- #define BNX2_RXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_RXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK 0x000c5038
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_RXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_RXP_CPU_LAST_BRANCH_ADDR 0x000c5048
- #define BNX2_RXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_RXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_RXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_RXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_RXP_CPU_REG_FILE 0x000c5200
- #define BNX2_RXP_PFE_PFE_CTL 0x000c537c
- #define BNX2_RXP_PFE_PFE_CTL_INC_USAGE_CNT (1L<<0)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE (0xfL<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_0 (0L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_1 (1L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_2 (2L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_3 (3L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_4 (4L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_5 (5L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_6 (6L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_7 (7L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_8 (8L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_9 (9L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_10 (10L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_11 (11L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_12 (12L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_13 (13L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_14 (14L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_SIZE_15 (15L<<4)
- #define BNX2_RXP_PFE_PFE_CTL_PFE_COUNT (0xfL<<12)
- #define BNX2_RXP_PFE_PFE_CTL_OFFSET (0x1ffL<<16)
- #define BNX2_RXP_RXPCQ 0x000c5380
- #define BNX2_RXP_CFTQ_CMD 0x000c53b8
- #define BNX2_RXP_CFTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_RXP_CFTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_RXP_CFTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_RXP_CFTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_RXP_CFTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_RXP_CFTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_RXP_CFTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_RXP_CFTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_RXP_CFTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_RXP_CFTQ_CMD_POP (1L<<30)
- #define BNX2_RXP_CFTQ_CMD_BUSY (1L<<31)
- #define BNX2_RXP_CFTQ_CTL 0x000c53bc
- #define BNX2_RXP_CFTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_RXP_CFTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_RXP_CFTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_RXP_CFTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_RXP_CFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_RXP_RXPQ 0x000c53c0
- #define BNX2_RXP_FTQ_CMD 0x000c53f8
- #define BNX2_RXP_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_RXP_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_RXP_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_RXP_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_RXP_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_RXP_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_RXP_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_RXP_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_RXP_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_RXP_FTQ_CMD_POP (1L<<30)
- #define BNX2_RXP_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_RXP_FTQ_CTL 0x000c53fc
- #define BNX2_RXP_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_RXP_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_RXP_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_RXP_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_RXP_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_RXP_SCRATCH 0x000e0000
- #define BNX2_RXP_SCRATCH_RXP_FLOOD 0x000e0024
- #define BNX2_RXP_SCRATCH_RSS_TBL_SZ 0x000e0038
- #define BNX2_RXP_SCRATCH_RSS_TBL 0x000e003c
- #define BNX2_RXP_SCRATCH_RSS_TBL_MAX_ENTRIES 128
- /*
- * com_reg definition
- * offset: 0x100000
- */
- #define BNX2_COM_CKSUM_ERROR_STATUS 0x00100000
- #define BNX2_COM_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
- #define BNX2_COM_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
- #define BNX2_COM_CPU_MODE 0x00105000
- #define BNX2_COM_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_COM_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_COM_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_COM_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_COM_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_COM_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_COM_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_COM_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_COM_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_COM_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_COM_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_COM_CPU_STATE 0x00105004
- #define BNX2_COM_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_COM_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_COM_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_COM_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_COM_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_COM_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_COM_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_COM_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_COM_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_COM_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_COM_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_COM_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_COM_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_COM_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_COM_CPU_EVENT_MASK 0x00105008
- #define BNX2_COM_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_COM_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_COM_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_COM_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_COM_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_COM_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_COM_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_COM_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_COM_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_COM_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_COM_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_COM_CPU_PROGRAM_COUNTER 0x0010501c
- #define BNX2_COM_CPU_INSTRUCTION 0x00105020
- #define BNX2_COM_CPU_DATA_ACCESS 0x00105024
- #define BNX2_COM_CPU_INTERRUPT_ENABLE 0x00105028
- #define BNX2_COM_CPU_INTERRUPT_VECTOR 0x0010502c
- #define BNX2_COM_CPU_INTERRUPT_SAVED_PC 0x00105030
- #define BNX2_COM_CPU_HW_BREAKPOINT 0x00105034
- #define BNX2_COM_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_COM_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK 0x00105038
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_COM_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_COM_CPU_LAST_BRANCH_ADDR 0x00105048
- #define BNX2_COM_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_COM_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_COM_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_COM_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_COM_CPU_REG_FILE 0x00105200
- #define BNX2_COM_COMTQ_PFE_PFE_CTL 0x001052bc
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_INC_USAGE_CNT (1L<<0)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE (0xfL<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_0 (0L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_1 (1L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_2 (2L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_3 (3L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_4 (4L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_5 (5L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_6 (6L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_7 (7L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_8 (8L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_9 (9L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_10 (10L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_11 (11L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_12 (12L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_13 (13L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_14 (14L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_SIZE_15 (15L<<4)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_PFE_COUNT (0xfL<<12)
- #define BNX2_COM_COMTQ_PFE_PFE_CTL_OFFSET (0x1ffL<<16)
- #define BNX2_COM_COMXQ 0x00105340
- #define BNX2_COM_COMXQ_FTQ_CMD 0x00105378
- #define BNX2_COM_COMXQ_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_COM_COMXQ_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_COM_COMXQ_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_COM_COMXQ_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_COM_COMXQ_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_COM_COMXQ_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_COM_COMXQ_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_COM_COMXQ_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_COM_COMXQ_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_COM_COMXQ_FTQ_CMD_POP (1L<<30)
- #define BNX2_COM_COMXQ_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_COM_COMXQ_FTQ_CTL 0x0010537c
- #define BNX2_COM_COMXQ_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_COM_COMXQ_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_COM_COMXQ_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_COM_COMXQ_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_COM_COMXQ_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_COM_COMTQ 0x00105380
- #define BNX2_COM_COMTQ_FTQ_CMD 0x001053b8
- #define BNX2_COM_COMTQ_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_COM_COMTQ_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_COM_COMTQ_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_COM_COMTQ_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_COM_COMTQ_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_COM_COMTQ_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_COM_COMTQ_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_COM_COMTQ_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_COM_COMTQ_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_COM_COMTQ_FTQ_CMD_POP (1L<<30)
- #define BNX2_COM_COMTQ_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_COM_COMTQ_FTQ_CTL 0x001053bc
- #define BNX2_COM_COMTQ_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_COM_COMTQ_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_COM_COMTQ_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_COM_COMTQ_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_COM_COMTQ_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_COM_COMQ 0x001053c0
- #define BNX2_COM_COMQ_FTQ_CMD 0x001053f8
- #define BNX2_COM_COMQ_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_COM_COMQ_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_COM_COMQ_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_COM_COMQ_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_COM_COMQ_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_COM_COMQ_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_COM_COMQ_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_COM_COMQ_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_COM_COMQ_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_COM_COMQ_FTQ_CMD_POP (1L<<30)
- #define BNX2_COM_COMQ_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_COM_COMQ_FTQ_CTL 0x001053fc
- #define BNX2_COM_COMQ_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_COM_COMQ_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_COM_COMQ_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_COM_COMQ_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_COM_COMQ_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_COM_SCRATCH 0x00120000
- #define BNX2_FW_RX_LOW_LATENCY 0x00120058
- #define BNX2_FW_RX_DROP_COUNT 0x00120084
- /*
- * cp_reg definition
- * offset: 0x180000
- */
- #define BNX2_CP_CKSUM_ERROR_STATUS 0x00180000
- #define BNX2_CP_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
- #define BNX2_CP_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
- #define BNX2_CP_CPU_MODE 0x00185000
- #define BNX2_CP_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_CP_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_CP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_CP_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_CP_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_CP_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_CP_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_CP_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_CP_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_CP_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_CP_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_CP_CPU_STATE 0x00185004
- #define BNX2_CP_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_CP_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_CP_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_CP_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_CP_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_CP_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_CP_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_CP_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_CP_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_CP_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_CP_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_CP_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_CP_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_CP_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_CP_CPU_EVENT_MASK 0x00185008
- #define BNX2_CP_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_CP_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_CP_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_CP_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_CP_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_CP_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_CP_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_CP_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_CP_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_CP_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_CP_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_CP_CPU_PROGRAM_COUNTER 0x0018501c
- #define BNX2_CP_CPU_INSTRUCTION 0x00185020
- #define BNX2_CP_CPU_DATA_ACCESS 0x00185024
- #define BNX2_CP_CPU_INTERRUPT_ENABLE 0x00185028
- #define BNX2_CP_CPU_INTERRUPT_VECTOR 0x0018502c
- #define BNX2_CP_CPU_INTERRUPT_SAVED_PC 0x00185030
- #define BNX2_CP_CPU_HW_BREAKPOINT 0x00185034
- #define BNX2_CP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_CP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK 0x00185038
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_CP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_CP_CPU_LAST_BRANCH_ADDR 0x00185048
- #define BNX2_CP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_CP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_CP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_CP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_CP_CPU_REG_FILE 0x00185200
- #define BNX2_CP_CPQ_PFE_PFE_CTL 0x001853bc
- #define BNX2_CP_CPQ_PFE_PFE_CTL_INC_USAGE_CNT (1L<<0)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE (0xfL<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_0 (0L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_1 (1L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_2 (2L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_3 (3L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_4 (4L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_5 (5L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_6 (6L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_7 (7L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_8 (8L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_9 (9L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_10 (10L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_11 (11L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_12 (12L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_13 (13L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_14 (14L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_SIZE_15 (15L<<4)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_PFE_COUNT (0xfL<<12)
- #define BNX2_CP_CPQ_PFE_PFE_CTL_OFFSET (0x1ffL<<16)
- #define BNX2_CP_CPQ 0x001853c0
- #define BNX2_CP_CPQ_FTQ_CMD 0x001853f8
- #define BNX2_CP_CPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_CP_CPQ_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_CP_CPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_CP_CPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_CP_CPQ_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_CP_CPQ_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_CP_CPQ_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_CP_CPQ_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_CP_CPQ_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_CP_CPQ_FTQ_CMD_POP (1L<<30)
- #define BNX2_CP_CPQ_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_CP_CPQ_FTQ_CTL 0x001853fc
- #define BNX2_CP_CPQ_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_CP_CPQ_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_CP_CPQ_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_CP_CPQ_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_CP_CPQ_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_CP_SCRATCH 0x001a0000
- #define BNX2_FW_MAX_ISCSI_CONN 0x001a0080
- /*
- * mcp_reg definition
- * offset: 0x140000
- */
- #define BNX2_MCP_MCP_CONTROL 0x00140080
- #define BNX2_MCP_MCP_CONTROL_SMBUS_SEL (1L<<30)
- #define BNX2_MCP_MCP_CONTROL_MCP_ISOLATE (1L<<31)
- #define BNX2_MCP_MCP_ATTENTION_STATUS 0x00140084
- #define BNX2_MCP_MCP_ATTENTION_STATUS_DRV_DOORBELL (1L<<29)
- #define BNX2_MCP_MCP_ATTENTION_STATUS_WATCHDOG_TIMEOUT (1L<<30)
- #define BNX2_MCP_MCP_ATTENTION_STATUS_CPU_EVENT (1L<<31)
- #define BNX2_MCP_MCP_HEARTBEAT_CONTROL 0x00140088
- #define BNX2_MCP_MCP_HEARTBEAT_CONTROL_MCP_HEARTBEAT_ENABLE (1L<<31)
- #define BNX2_MCP_MCP_HEARTBEAT_STATUS 0x0014008c
- #define BNX2_MCP_MCP_HEARTBEAT_STATUS_MCP_HEARTBEAT_PERIOD (0x7ffL<<0)
- #define BNX2_MCP_MCP_HEARTBEAT_STATUS_VALID (1L<<31)
- #define BNX2_MCP_MCP_HEARTBEAT 0x00140090
- #define BNX2_MCP_MCP_HEARTBEAT_MCP_HEARTBEAT_COUNT (0x3fffffffL<<0)
- #define BNX2_MCP_MCP_HEARTBEAT_MCP_HEARTBEAT_INC (1L<<30)
- #define BNX2_MCP_MCP_HEARTBEAT_MCP_HEARTBEAT_RESET (1L<<31)
- #define BNX2_MCP_WATCHDOG_RESET 0x00140094
- #define BNX2_MCP_WATCHDOG_RESET_WATCHDOG_RESET (1L<<31)
- #define BNX2_MCP_WATCHDOG_CONTROL 0x00140098
- #define BNX2_MCP_WATCHDOG_CONTROL_WATCHDOG_TIMEOUT (0xfffffffL<<0)
- #define BNX2_MCP_WATCHDOG_CONTROL_WATCHDOG_ATTN (1L<<29)
- #define BNX2_MCP_WATCHDOG_CONTROL_MCP_RST_ENABLE (1L<<30)
- #define BNX2_MCP_WATCHDOG_CONTROL_WATCHDOG_ENABLE (1L<<31)
- #define BNX2_MCP_ACCESS_LOCK 0x0014009c
- #define BNX2_MCP_ACCESS_LOCK_LOCK (1L<<31)
- #define BNX2_MCP_TOE_ID 0x001400a0
- #define BNX2_MCP_TOE_ID_FUNCTION_ID (1L<<31)
- #define BNX2_MCP_MAILBOX_CFG 0x001400a4
- #define BNX2_MCP_MAILBOX_CFG_MAILBOX_OFFSET (0x3fffL<<0)
- #define BNX2_MCP_MAILBOX_CFG_MAILBOX_SIZE (0xfffL<<20)
- #define BNX2_MCP_MAILBOX_CFG_OTHER_FUNC 0x001400a8
- #define BNX2_MCP_MAILBOX_CFG_OTHER_FUNC_MAILBOX_OFFSET (0x3fffL<<0)
- #define BNX2_MCP_MAILBOX_CFG_OTHER_FUNC_MAILBOX_SIZE (0xfffL<<20)
- #define BNX2_MCP_MCP_DOORBELL 0x001400ac
- #define BNX2_MCP_MCP_DOORBELL_MCP_DOORBELL (1L<<31)
- #define BNX2_MCP_DRIVER_DOORBELL 0x001400b0
- #define BNX2_MCP_DRIVER_DOORBELL_DRIVER_DOORBELL (1L<<31)
- #define BNX2_MCP_DRIVER_DOORBELL_OTHER_FUNC 0x001400b4
- #define BNX2_MCP_DRIVER_DOORBELL_OTHER_FUNC_DRIVER_DOORBELL (1L<<31)
- #define BNX2_MCP_CPU_MODE 0x00145000
- #define BNX2_MCP_CPU_MODE_LOCAL_RST (1L<<0)
- #define BNX2_MCP_CPU_MODE_STEP_ENA (1L<<1)
- #define BNX2_MCP_CPU_MODE_PAGE_0_DATA_ENA (1L<<2)
- #define BNX2_MCP_CPU_MODE_PAGE_0_INST_ENA (1L<<3)
- #define BNX2_MCP_CPU_MODE_MSG_BIT1 (1L<<6)
- #define BNX2_MCP_CPU_MODE_INTERRUPT_ENA (1L<<7)
- #define BNX2_MCP_CPU_MODE_SOFT_HALT (1L<<10)
- #define BNX2_MCP_CPU_MODE_BAD_DATA_HALT_ENA (1L<<11)
- #define BNX2_MCP_CPU_MODE_BAD_INST_HALT_ENA (1L<<12)
- #define BNX2_MCP_CPU_MODE_FIO_ABORT_HALT_ENA (1L<<13)
- #define BNX2_MCP_CPU_MODE_SPAD_UNDERFLOW_HALT_ENA (1L<<15)
- #define BNX2_MCP_CPU_STATE 0x00145004
- #define BNX2_MCP_CPU_STATE_BREAKPOINT (1L<<0)
- #define BNX2_MCP_CPU_STATE_BAD_INST_HALTED (1L<<2)
- #define BNX2_MCP_CPU_STATE_PAGE_0_DATA_HALTED (1L<<3)
- #define BNX2_MCP_CPU_STATE_PAGE_0_INST_HALTED (1L<<4)
- #define BNX2_MCP_CPU_STATE_BAD_DATA_ADDR_HALTED (1L<<5)
- #define BNX2_MCP_CPU_STATE_BAD_PC_HALTED (1L<<6)
- #define BNX2_MCP_CPU_STATE_ALIGN_HALTED (1L<<7)
- #define BNX2_MCP_CPU_STATE_FIO_ABORT_HALTED (1L<<8)
- #define BNX2_MCP_CPU_STATE_SOFT_HALTED (1L<<10)
- #define BNX2_MCP_CPU_STATE_SPAD_UNDERFLOW (1L<<11)
- #define BNX2_MCP_CPU_STATE_INTERRUPT (1L<<12)
- #define BNX2_MCP_CPU_STATE_DATA_ACCESS_STALL (1L<<14)
- #define BNX2_MCP_CPU_STATE_INST_FETCH_STALL (1L<<15)
- #define BNX2_MCP_CPU_STATE_BLOCKED_READ (1L<<31)
- #define BNX2_MCP_CPU_EVENT_MASK 0x00145008
- #define BNX2_MCP_CPU_EVENT_MASK_BREAKPOINT_MASK (1L<<0)
- #define BNX2_MCP_CPU_EVENT_MASK_BAD_INST_HALTED_MASK (1L<<2)
- #define BNX2_MCP_CPU_EVENT_MASK_PAGE_0_DATA_HALTED_MASK (1L<<3)
- #define BNX2_MCP_CPU_EVENT_MASK_PAGE_0_INST_HALTED_MASK (1L<<4)
- #define BNX2_MCP_CPU_EVENT_MASK_BAD_DATA_ADDR_HALTED_MASK (1L<<5)
- #define BNX2_MCP_CPU_EVENT_MASK_BAD_PC_HALTED_MASK (1L<<6)
- #define BNX2_MCP_CPU_EVENT_MASK_ALIGN_HALTED_MASK (1L<<7)
- #define BNX2_MCP_CPU_EVENT_MASK_FIO_ABORT_MASK (1L<<8)
- #define BNX2_MCP_CPU_EVENT_MASK_SOFT_HALTED_MASK (1L<<10)
- #define BNX2_MCP_CPU_EVENT_MASK_SPAD_UNDERFLOW_MASK (1L<<11)
- #define BNX2_MCP_CPU_EVENT_MASK_INTERRUPT_MASK (1L<<12)
- #define BNX2_MCP_CPU_PROGRAM_COUNTER 0x0014501c
- #define BNX2_MCP_CPU_INSTRUCTION 0x00145020
- #define BNX2_MCP_CPU_DATA_ACCESS 0x00145024
- #define BNX2_MCP_CPU_INTERRUPT_ENABLE 0x00145028
- #define BNX2_MCP_CPU_INTERRUPT_VECTOR 0x0014502c
- #define BNX2_MCP_CPU_INTERRUPT_SAVED_PC 0x00145030
- #define BNX2_MCP_CPU_HW_BREAKPOINT 0x00145034
- #define BNX2_MCP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
- #define BNX2_MCP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK 0x00145038
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
- #define BNX2_MCP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
- #define BNX2_MCP_CPU_LAST_BRANCH_ADDR 0x00145048
- #define BNX2_MCP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
- #define BNX2_MCP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
- #define BNX2_MCP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
- #define BNX2_MCP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
- #define BNX2_MCP_CPU_REG_FILE 0x00145200
- #define BNX2_MCP_MCPQ 0x001453c0
- #define BNX2_MCP_MCPQ_FTQ_CMD 0x001453f8
- #define BNX2_MCP_MCPQ_FTQ_CMD_OFFSET (0x3ffL<<0)
- #define BNX2_MCP_MCPQ_FTQ_CMD_WR_TOP (1L<<10)
- #define BNX2_MCP_MCPQ_FTQ_CMD_WR_TOP_0 (0L<<10)
- #define BNX2_MCP_MCPQ_FTQ_CMD_WR_TOP_1 (1L<<10)
- #define BNX2_MCP_MCPQ_FTQ_CMD_SFT_RESET (1L<<25)
- #define BNX2_MCP_MCPQ_FTQ_CMD_RD_DATA (1L<<26)
- #define BNX2_MCP_MCPQ_FTQ_CMD_ADD_INTERVEN (1L<<27)
- #define BNX2_MCP_MCPQ_FTQ_CMD_ADD_DATA (1L<<28)
- #define BNX2_MCP_MCPQ_FTQ_CMD_INTERVENE_CLR (1L<<29)
- #define BNX2_MCP_MCPQ_FTQ_CMD_POP (1L<<30)
- #define BNX2_MCP_MCPQ_FTQ_CMD_BUSY (1L<<31)
- #define BNX2_MCP_MCPQ_FTQ_CTL 0x001453fc
- #define BNX2_MCP_MCPQ_FTQ_CTL_INTERVENE (1L<<0)
- #define BNX2_MCP_MCPQ_FTQ_CTL_OVERFLOW (1L<<1)
- #define BNX2_MCP_MCPQ_FTQ_CTL_FORCE_INTERVENE (1L<<2)
- #define BNX2_MCP_MCPQ_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
- #define BNX2_MCP_MCPQ_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
- #define BNX2_MCP_ROM 0x00150000
- #define BNX2_MCP_SCRATCH 0x00160000
- #define BNX2_MCP_STATE_P1 0x0016f9c8
- #define BNX2_MCP_STATE_P0 0x0016fdc8
- #define BNX2_MCP_STATE_P1_5708 0x001699c8
- #define BNX2_MCP_STATE_P0_5708 0x00169dc8
- #define BNX2_SHM_HDR_SIGNATURE BNX2_MCP_SCRATCH
- #define BNX2_SHM_HDR_SIGNATURE_SIG_MASK 0xffff0000
- #define BNX2_SHM_HDR_SIGNATURE_SIG 0x53530000
- #define BNX2_SHM_HDR_SIGNATURE_VER_MASK 0x000000ff
- #define BNX2_SHM_HDR_SIGNATURE_VER_ONE 0x00000001
- #define BNX2_SHM_HDR_ADDR_0 BNX2_MCP_SCRATCH + 4
- #define BNX2_SHM_HDR_ADDR_1 BNX2_MCP_SCRATCH + 8
- #define NUM_MC_HASH_REGISTERS 8
- /* PHY_ID1: bits 31-16; PHY_ID2: bits 15-0. */
- #define PHY_BCM5706_PHY_ID 0x00206160
- #define PHY_ID(id) ((id) & 0xfffffff0)
- #define PHY_REV_ID(id) ((id) & 0xf)
- /* 5708 Serdes PHY registers */
- #define BCM5708S_BMCR_FORCE_2500 0x20
- #define BCM5708S_UP1 0xb
- #define BCM5708S_UP1_2G5 0x1
- #define BCM5708S_BLK_ADDR 0x1f
- #define BCM5708S_BLK_ADDR_DIG 0x0000
- #define BCM5708S_BLK_ADDR_DIG3 0x0002
- #define BCM5708S_BLK_ADDR_TX_MISC 0x0005
- /* Digital Block */
- #define BCM5708S_1000X_CTL1 0x10
- #define BCM5708S_1000X_CTL1_FIBER_MODE 0x0001
- #define BCM5708S_1000X_CTL1_AUTODET_EN 0x0010
- #define BCM5708S_1000X_CTL2 0x11
- #define BCM5708S_1000X_CTL2_PLLEL_DET_EN 0x0001
- #define BCM5708S_1000X_STAT1 0x14
- #define BCM5708S_1000X_STAT1_SGMII 0x0001
- #define BCM5708S_1000X_STAT1_LINK 0x0002
- #define BCM5708S_1000X_STAT1_FD 0x0004
- #define BCM5708S_1000X_STAT1_SPEED_MASK 0x0018
- #define BCM5708S_1000X_STAT1_SPEED_10 0x0000
- #define BCM5708S_1000X_STAT1_SPEED_100 0x0008
- #define BCM5708S_1000X_STAT1_SPEED_1G 0x0010
- #define BCM5708S_1000X_STAT1_SPEED_2G5 0x0018
- #define BCM5708S_1000X_STAT1_TX_PAUSE 0x0020
- #define BCM5708S_1000X_STAT1_RX_PAUSE 0x0040
- /* Digital3 Block */
- #define BCM5708S_DIG_3_0 0x10
- #define BCM5708S_DIG_3_0_USE_IEEE 0x0001
- /* Tx/Misc Block */
- #define BCM5708S_TX_ACTL1 0x15
- #define BCM5708S_TX_ACTL1_DRIVER_VCM 0x30
- #define BCM5708S_TX_ACTL3 0x17
- #define MII_BNX2_EXT_STATUS 0x11
- #define EXT_STATUS_MDIX (1 << 13)
- #define MII_BNX2_AUX_CTL 0x18
- #define AUX_CTL_MISC_CTL 0x7007
- #define AUX_CTL_MISC_CTL_WIRESPEED (1 << 4)
- #define AUX_CTL_MISC_CTL_AUTOMDIX (1 << 9)
- #define AUX_CTL_MISC_CTL_WR (1 << 15)
- #define MII_BNX2_DSP_RW_PORT 0x15
- #define MII_BNX2_DSP_ADDRESS 0x17
- #define MII_BNX2_DSP_EXPAND_REG 0x0f00
- #define MII_EXPAND_REG1 (MII_BNX2_DSP_EXPAND_REG | 1)
- #define MII_EXPAND_REG1_RUDI_C 0x20
- #define MII_EXPAND_SERDES_CTL (MII_BNX2_DSP_EXPAND_REG | 3)
- #define MII_BNX2_MISC_SHADOW 0x1c
- #define MISC_SHDW_AN_DBG 0x6800
- #define MISC_SHDW_AN_DBG_NOSYNC 0x0002
- #define MISC_SHDW_AN_DBG_RUDI_INVALID 0x0100
- #define MISC_SHDW_MODE_CTL 0x7c00
- #define MISC_SHDW_MODE_CTL_SIG_DET 0x0010
- #define MII_BNX2_BLK_ADDR 0x1f
- #define MII_BNX2_BLK_ADDR_IEEE0 0x0000
- #define MII_BNX2_BLK_ADDR_GP_STATUS 0x8120
- #define MII_BNX2_GP_TOP_AN_STATUS1 0x1b
- #define MII_BNX2_GP_TOP_AN_SPEED_MSK 0x3f00
- #define MII_BNX2_GP_TOP_AN_SPEED_10 0x0000
- #define MII_BNX2_GP_TOP_AN_SPEED_100 0x0100
- #define MII_BNX2_GP_TOP_AN_SPEED_1G 0x0200
- #define MII_BNX2_GP_TOP_AN_SPEED_2_5G 0x0300
- #define MII_BNX2_GP_TOP_AN_SPEED_1GKV 0x0d00
- #define MII_BNX2_GP_TOP_AN_FD 0x8
- #define MII_BNX2_BLK_ADDR_SERDES_DIG 0x8300
- #define MII_BNX2_SERDES_DIG_1000XCTL1 0x10
- #define MII_BNX2_SD_1000XCTL1_FIBER 0x01
- #define MII_BNX2_SD_1000XCTL1_AUTODET 0x10
- #define MII_BNX2_SERDES_DIG_MISC1 0x18
- #define MII_BNX2_SD_MISC1_FORCE_MSK 0xf
- #define MII_BNX2_SD_MISC1_FORCE_2_5G 0x0
- #define MII_BNX2_SD_MISC1_FORCE 0x10
- #define MII_BNX2_BLK_ADDR_OVER1G 0x8320
- #define MII_BNX2_OVER1G_UP1 0x19
- #define MII_BNX2_BLK_ADDR_BAM_NXTPG 0x8350
- #define MII_BNX2_BAM_NXTPG_CTL 0x10
- #define MII_BNX2_NXTPG_CTL_BAM 0x1
- #define MII_BNX2_NXTPG_CTL_T2 0x2
- #define MII_BNX2_BLK_ADDR_CL73_USERB0 0x8370
- #define MII_BNX2_CL73_BAM_CTL1 0x12
- #define MII_BNX2_CL73_BAM_EN 0x8000
- #define MII_BNX2_CL73_BAM_STA_MGR_EN 0x4000
- #define MII_BNX2_CL73_BAM_NP_AFT_BP_EN 0x2000
- #define MII_BNX2_BLK_ADDR_AER 0xffd0
- #define MII_BNX2_AER_AER 0x1e
- #define MII_BNX2_AER_AER_AN_MMD 0x3800
- #define MII_BNX2_BLK_ADDR_COMBO_IEEEB0 0xffe0
- #define MIN_ETHERNET_PACKET_SIZE 60
- #define MAX_ETHERNET_PACKET_SIZE 1514
- #define MAX_ETHERNET_JUMBO_PACKET_SIZE 9014
- #define BNX2_RX_COPY_THRESH 128
- #define BNX2_MISC_ENABLE_DEFAULT 0x17ffffff
- #define BNX2_START_UNICAST_ADDRESS_INDEX 4
- #define BNX2_END_UNICAST_ADDRESS_INDEX 7
- #define BNX2_MAX_UNICAST_ADDRESSES (BNX2_END_UNICAST_ADDRESS_INDEX - \
- BNX2_START_UNICAST_ADDRESS_INDEX + 1)
- #define DMA_READ_CHANS 5
- #define DMA_WRITE_CHANS 3
- /* Use CPU native page size up to 16K for the ring sizes. */
- #if (PAGE_SHIFT > 14)
- #define BNX2_PAGE_BITS 14
- #else
- #define BNX2_PAGE_BITS PAGE_SHIFT
- #endif
- #define BNX2_PAGE_SIZE (1 << BNX2_PAGE_BITS)
- #define BNX2_TX_DESC_CNT (BNX2_PAGE_SIZE / sizeof(struct bnx2_tx_bd))
- #define BNX2_MAX_TX_DESC_CNT (BNX2_TX_DESC_CNT - 1)
- #define BNX2_MAX_RX_RINGS 8
- #define BNX2_MAX_RX_PG_RINGS 32
- #define BNX2_RX_DESC_CNT (BNX2_PAGE_SIZE / sizeof(struct bnx2_rx_bd))
- #define BNX2_MAX_RX_DESC_CNT (BNX2_RX_DESC_CNT - 1)
- #define BNX2_MAX_TOTAL_RX_DESC_CNT (BNX2_MAX_RX_DESC_CNT * BNX2_MAX_RX_RINGS)
- #define BNX2_MAX_TOTAL_RX_PG_DESC_CNT \
- (BNX2_MAX_RX_DESC_CNT * BNX2_MAX_RX_PG_RINGS)
- #define BNX2_NEXT_TX_BD(x) (((x) & (BNX2_MAX_TX_DESC_CNT - 1)) == \
- (BNX2_MAX_TX_DESC_CNT - 1)) ? \
- (x) + 2 : (x) + 1
- #define BNX2_TX_RING_IDX(x) ((x) & BNX2_MAX_TX_DESC_CNT)
- #define BNX2_NEXT_RX_BD(x) (((x) & (BNX2_MAX_RX_DESC_CNT - 1)) == \
- (BNX2_MAX_RX_DESC_CNT - 1)) ? \
- (x) + 2 : (x) + 1
- #define BNX2_RX_RING_IDX(x) ((x) & bp->rx_max_ring_idx)
- #define BNX2_RX_PG_RING_IDX(x) ((x) & bp->rx_max_pg_ring_idx)
- #define BNX2_RX_RING(x) (((x) & ~BNX2_MAX_RX_DESC_CNT) >> (BNX2_PAGE_BITS - 4))
- #define BNX2_RX_IDX(x) ((x) & BNX2_MAX_RX_DESC_CNT)
- /* Context size. */
- #define CTX_SHIFT 7
- #define CTX_SIZE (1 << CTX_SHIFT)
- #define CTX_MASK (CTX_SIZE - 1)
- #define GET_CID_ADDR(_cid) ((_cid) << CTX_SHIFT)
- #define GET_CID(_cid_addr) ((_cid_addr) >> CTX_SHIFT)
- #define PHY_CTX_SHIFT 6
- #define PHY_CTX_SIZE (1 << PHY_CTX_SHIFT)
- #define PHY_CTX_MASK (PHY_CTX_SIZE - 1)
- #define GET_PCID_ADDR(_pcid) ((_pcid) << PHY_CTX_SHIFT)
- #define GET_PCID(_pcid_addr) ((_pcid_addr) >> PHY_CTX_SHIFT)
- #define MB_KERNEL_CTX_SHIFT 8
- #define MB_KERNEL_CTX_SIZE (1 << MB_KERNEL_CTX_SHIFT)
- #define MB_KERNEL_CTX_MASK (MB_KERNEL_CTX_SIZE - 1)
- #define MB_GET_CID_ADDR(_cid) (0x10000 + ((_cid) << MB_KERNEL_CTX_SHIFT))
- #define MAX_CID_CNT 0x4000
- #define MAX_CID_ADDR (GET_CID_ADDR(MAX_CID_CNT))
- #define INVALID_CID_ADDR 0xffffffff
- #define TX_CID 16
- #define TX_TSS_CID 32
- #define RX_CID 0
- #define RX_RSS_CID 4
- #define RX_MAX_RSS_RINGS 7
- #define RX_MAX_RINGS (RX_MAX_RSS_RINGS + 1)
- #define TX_MAX_TSS_RINGS 7
- #define TX_MAX_RINGS (TX_MAX_TSS_RINGS + 1)
- #define MB_TX_CID_ADDR MB_GET_CID_ADDR(TX_CID)
- #define MB_RX_CID_ADDR MB_GET_CID_ADDR(RX_CID)
- /*
- * This driver uses new build_skb() API :
- * RX ring buffer contains pointer to kmalloc() data only,
- * skb are built only after Hardware filled the frame.
- */
- struct bnx2_sw_bd {
- u8 *data;
- DEFINE_DMA_UNMAP_ADDR(mapping);
- };
- /* Its faster to compute this from data than storing it in sw_bd
- * (less cache misses)
- */
- static inline struct l2_fhdr *get_l2_fhdr(u8 *data)
- {
- return (struct l2_fhdr *)(PTR_ALIGN(data, BNX2_RX_ALIGN) + NET_SKB_PAD);
- }
- struct bnx2_sw_pg {
- struct page *page;
- DEFINE_DMA_UNMAP_ADDR(mapping);
- };
- struct bnx2_sw_tx_bd {
- struct sk_buff *skb;
- DEFINE_DMA_UNMAP_ADDR(mapping);
- unsigned short is_gso;
- unsigned short nr_frags;
- };
- #define SW_RXBD_RING_SIZE (sizeof(struct bnx2_sw_bd) * BNX2_RX_DESC_CNT)
- #define SW_RXPG_RING_SIZE (sizeof(struct bnx2_sw_pg) * BNX2_RX_DESC_CNT)
- #define RXBD_RING_SIZE (sizeof(struct bnx2_rx_bd) * BNX2_RX_DESC_CNT)
- #define SW_TXBD_RING_SIZE (sizeof(struct bnx2_sw_tx_bd) * BNX2_TX_DESC_CNT)
- #define TXBD_RING_SIZE (sizeof(struct bnx2_tx_bd) * BNX2_TX_DESC_CNT)
- /* Buffered flash (Atmel: AT45DB011B) specific information */
- #define SEEPROM_PAGE_BITS 2
- #define SEEPROM_PHY_PAGE_SIZE (1 << SEEPROM_PAGE_BITS)
- #define SEEPROM_BYTE_ADDR_MASK (SEEPROM_PHY_PAGE_SIZE-1)
- #define SEEPROM_PAGE_SIZE 4
- #define SEEPROM_TOTAL_SIZE 65536
- #define BUFFERED_FLASH_PAGE_BITS 9
- #define BUFFERED_FLASH_PHY_PAGE_SIZE (1 << BUFFERED_FLASH_PAGE_BITS)
- #define BUFFERED_FLASH_BYTE_ADDR_MASK (BUFFERED_FLASH_PHY_PAGE_SIZE-1)
- #define BUFFERED_FLASH_PAGE_SIZE 264
- #define BUFFERED_FLASH_TOTAL_SIZE 0x21000
- #define SAIFUN_FLASH_PAGE_BITS 8
- #define SAIFUN_FLASH_PHY_PAGE_SIZE (1 << SAIFUN_FLASH_PAGE_BITS)
- #define SAIFUN_FLASH_BYTE_ADDR_MASK (SAIFUN_FLASH_PHY_PAGE_SIZE-1)
- #define SAIFUN_FLASH_PAGE_SIZE 256
- #define SAIFUN_FLASH_BASE_TOTAL_SIZE 65536
- #define ST_MICRO_FLASH_PAGE_BITS 8
- #define ST_MICRO_FLASH_PHY_PAGE_SIZE (1 << ST_MICRO_FLASH_PAGE_BITS)
- #define ST_MICRO_FLASH_BYTE_ADDR_MASK (ST_MICRO_FLASH_PHY_PAGE_SIZE-1)
- #define ST_MICRO_FLASH_PAGE_SIZE 256
- #define ST_MICRO_FLASH_BASE_TOTAL_SIZE 65536
- #define BCM5709_FLASH_PAGE_BITS 8
- #define BCM5709_FLASH_PHY_PAGE_SIZE (1 << BCM5709_FLASH_PAGE_BITS)
- #define BCM5709_FLASH_BYTE_ADDR_MASK (BCM5709_FLASH_PHY_PAGE_SIZE-1)
- #define BCM5709_FLASH_PAGE_SIZE 256
- #define NVRAM_TIMEOUT_COUNT 30000
- #define FLASH_STRAP_MASK (BNX2_NVM_CFG1_FLASH_MODE | \
- BNX2_NVM_CFG1_BUFFER_MODE | \
- BNX2_NVM_CFG1_PROTECT_MODE | \
- BNX2_NVM_CFG1_FLASH_SIZE)
- #define FLASH_BACKUP_STRAP_MASK (0xf << 26)
- struct flash_spec {
- u32 strapping;
- u32 config1;
- u32 config2;
- u32 config3;
- u32 write1;
- u32 flags;
- #define BNX2_NV_BUFFERED 0x00000001
- #define BNX2_NV_TRANSLATE 0x00000002
- #define BNX2_NV_WREN 0x00000004
- u32 page_bits;
- u32 page_size;
- u32 addr_mask;
- u32 total_size;
- u8 *name;
- };
- #define BNX2_MAX_MSIX_HW_VEC 9
- #define BNX2_MAX_MSIX_VEC 9
- #ifdef BCM_CNIC
- #define BNX2_MIN_MSIX_VEC 2
- #else
- #define BNX2_MIN_MSIX_VEC 1
- #endif
- struct bnx2_irq {
- irq_handler_t handler;
- unsigned int vector;
- u8 requested;
- char name[IFNAMSIZ + 2];
- };
- struct bnx2_tx_ring_info {
- u32 tx_prod_bseq;
- u16 tx_prod;
- u32 tx_bidx_addr;
- u32 tx_bseq_addr;
- struct bnx2_tx_bd *tx_desc_ring;
- struct bnx2_sw_tx_bd *tx_buf_ring;
- u16 tx_cons;
- u16 hw_tx_cons;
- dma_addr_t tx_desc_mapping;
- };
- struct bnx2_rx_ring_info {
- u32 rx_prod_bseq;
- u16 rx_prod;
- u16 rx_cons;
- u32 rx_bidx_addr;
- u32 rx_bseq_addr;
- u32 rx_pg_bidx_addr;
- u16 rx_pg_prod;
- u16 rx_pg_cons;
- struct bnx2_sw_bd *rx_buf_ring;
- struct bnx2_rx_bd *rx_desc_ring[BNX2_MAX_RX_RINGS];
- struct bnx2_sw_pg *rx_pg_ring;
- struct bnx2_rx_bd *rx_pg_desc_ring[BNX2_MAX_RX_PG_RINGS];
- dma_addr_t rx_desc_mapping[BNX2_MAX_RX_RINGS];
- dma_addr_t rx_pg_desc_mapping[BNX2_MAX_RX_PG_RINGS];
- };
- struct bnx2_napi {
- struct napi_struct napi ____cacheline_aligned;
- struct bnx2 *bp;
- union {
- struct status_block *msi;
- struct status_block_msix *msix;
- } status_blk;
- u16 *hw_tx_cons_ptr;
- u16 *hw_rx_cons_ptr;
- u32 last_status_idx;
- u32 int_num;
- #ifdef BCM_CNIC
- u32 cnic_tag;
- int cnic_present;
- #endif
- struct bnx2_rx_ring_info rx_ring;
- struct bnx2_tx_ring_info tx_ring;
- };
- struct bnx2 {
- /* Fields used in the tx and intr/napi performance paths are grouped */
- /* together in the beginning of the structure. */
- void __iomem *regview;
- struct net_device *dev;
- struct pci_dev *pdev;
- atomic_t intr_sem;
- u32 flags;
- #define BNX2_FLAG_PCIX 0x00000001
- #define BNX2_FLAG_PCI_32BIT 0x00000002
- #define BNX2_FLAG_MSIX_CAP 0x00000004
- #define BNX2_FLAG_NO_WOL 0x00000008
- #define BNX2_FLAG_USING_MSI 0x00000020
- #define BNX2_FLAG_ASF_ENABLE 0x00000040
- #define BNX2_FLAG_MSI_CAP 0x00000080
- #define BNX2_FLAG_ONE_SHOT_MSI 0x00000100
- #define BNX2_FLAG_PCIE 0x00000200
- #define BNX2_FLAG_USING_MSIX 0x00000400
- #define BNX2_FLAG_USING_MSI_OR_MSIX (BNX2_FLAG_USING_MSI | \
- BNX2_FLAG_USING_MSIX)
- #define BNX2_FLAG_JUMBO_BROKEN 0x00000800
- #define BNX2_FLAG_CAN_KEEP_VLAN 0x00001000
- #define BNX2_FLAG_BROKEN_STATS 0x00002000
- #define BNX2_FLAG_AER_ENABLED 0x00004000
- struct bnx2_napi bnx2_napi[BNX2_MAX_MSIX_VEC];
- u32 rx_buf_use_size; /* useable size */
- u32 rx_buf_size; /* with alignment */
- u32 rx_copy_thresh;
- u32 rx_jumbo_thresh;
- u32 rx_max_ring_idx;
- u32 rx_max_pg_ring_idx;
- /* TX constants */
- int tx_ring_size;
- u32 tx_wake_thresh;
- #ifdef BCM_CNIC
- struct cnic_ops __rcu *cnic_ops;
- void *cnic_data;
- #endif
- /* End of fields used in the performance code paths. */
- unsigned int current_interval;
- #define BNX2_TIMER_INTERVAL HZ
- #define BNX2_SERDES_AN_TIMEOUT (HZ / 3)
- #define BNX2_SERDES_FORCED_TIMEOUT (HZ / 10)
- struct timer_list timer;
- struct work_struct reset_task;
- /* Used to synchronize phy accesses. */
- spinlock_t phy_lock;
- spinlock_t indirect_lock;
- u32 phy_flags;
- #define BNX2_PHY_FLAG_SERDES 0x00000001
- #define BNX2_PHY_FLAG_CRC_FIX 0x00000002
- #define BNX2_PHY_FLAG_PARALLEL_DETECT 0x00000004
- #define BNX2_PHY_FLAG_2_5G_CAPABLE 0x00000008
- #define BNX2_PHY_FLAG_INT_MODE_MASK 0x00000300
- #define BNX2_PHY_FLAG_INT_MODE_AUTO_POLLING 0x00000100
- #define BNX2_PHY_FLAG_INT_MODE_LINK_READY 0x00000200
- #define BNX2_PHY_FLAG_DIS_EARLY_DAC 0x00000400
- #define BNX2_PHY_FLAG_REMOTE_PHY_CAP 0x00000800
- #define BNX2_PHY_FLAG_FORCED_DOWN 0x00001000
- #define BNX2_PHY_FLAG_NO_PARALLEL 0x00002000
- #define BNX2_PHY_FLAG_MDIX 0x00004000
- u32 mii_bmcr;
- u32 mii_bmsr;
- u32 mii_bmsr1;
- u32 mii_adv;
- u32 mii_lpa;
- u32 mii_up1;
- u32 chip_id;
- /* chip num:16-31, rev:12-15, metal:4-11, bond_id:0-3 */
- #define BNX2_CHIP(bp) (((bp)->chip_id) & 0xffff0000)
- #define BNX2_CHIP_5706 0x57060000
- #define BNX2_CHIP_5708 0x57080000
- #define BNX2_CHIP_5709 0x57090000
- #define BNX2_CHIP_REV(bp) (((bp)->chip_id) & 0x0000f000)
- #define BNX2_CHIP_REV_Ax 0x00000000
- #define BNX2_CHIP_REV_Bx 0x00001000
- #define BNX2_CHIP_REV_Cx 0x00002000
- #define BNX2_CHIP_METAL(bp) (((bp)->chip_id) & 0x00000ff0)
- #define BNX2_CHIP_BOND(bp) (((bp)->chip_id) & 0x0000000f)
- #define BNX2_CHIP_ID(bp) (((bp)->chip_id) & 0xfffffff0)
- #define BNX2_CHIP_ID_5706_A0 0x57060000
- #define BNX2_CHIP_ID_5706_A1 0x57060010
- #define BNX2_CHIP_ID_5706_A2 0x57060020
- #define BNX2_CHIP_ID_5708_A0 0x57080000
- #define BNX2_CHIP_ID_5708_B0 0x57081000
- #define BNX2_CHIP_ID_5708_B1 0x57081010
- #define BNX2_CHIP_ID_5709_A0 0x57090000
- #define BNX2_CHIP_ID_5709_A1 0x57090010
- /* A serdes chip will have the first bit of the bond id set. */
- #define BNX2_CHIP_BOND_SERDES_BIT 0x01
- u32 phy_addr;
- u32 phy_id;
- u16 bus_speed_mhz;
- u8 wol;
- u8 pad;
- u16 fw_wr_seq;
- u16 fw_drv_pulse_wr_seq;
- u32 fw_last_msg;
- int rx_max_ring;
- int rx_ring_size;
- int rx_max_pg_ring;
- int rx_pg_ring_size;
- u16 tx_quick_cons_trip;
- u16 tx_quick_cons_trip_int;
- u16 rx_quick_cons_trip;
- u16 rx_quick_cons_trip_int;
- u16 comp_prod_trip;
- u16 comp_prod_trip_int;
- u16 tx_ticks;
- u16 tx_ticks_int;
- u16 com_ticks;
- u16 com_ticks_int;
- u16 cmd_ticks;
- u16 cmd_ticks_int;
- u16 rx_ticks;
- u16 rx_ticks_int;
- u32 stats_ticks;
- dma_addr_t status_blk_mapping;
- void *status_blk;
- struct statistics_block *stats_blk;
- struct statistics_block *temp_stats_blk;
- dma_addr_t stats_blk_mapping;
- int ctx_pages;
- void *ctx_blk[4];
- dma_addr_t ctx_blk_mapping[4];
- u32 hc_cmd;
- u32 rx_mode;
- u16 req_line_speed;
- u8 req_duplex;
- u8 phy_port;
- u8 link_up;
- u16 line_speed;
- u8 duplex;
- u8 flow_ctrl; /* actual flow ctrl settings */
- /* may be different from */
- /* req_flow_ctrl if autoneg */
- u32 advertising;
- u8 req_flow_ctrl; /* flow ctrl advertisement */
- /* settings or forced */
- /* settings */
- u8 autoneg;
- #define AUTONEG_SPEED 1
- #define AUTONEG_FLOW_CTRL 2
- u8 loopback;
- #define MAC_LOOPBACK 1
- #define PHY_LOOPBACK 2
- u8 serdes_an_pending;
- u8 mac_addr[8];
- u32 shmem_base;
- char fw_version[32];
- int pm_cap;
- int pcix_cap;
- const struct flash_spec *flash_info;
- u32 flash_size;
- int status_stats_size;
- struct bnx2_irq irq_tbl[BNX2_MAX_MSIX_VEC];
- int irq_nvecs;
- u8 func;
- u8 num_tx_rings;
- u8 num_rx_rings;
- int num_req_tx_rings;
- int num_req_rx_rings;
- u32 leds_save;
- u32 idle_chk_status_idx;
- #ifdef BCM_CNIC
- struct mutex cnic_lock;
- struct cnic_eth_dev cnic_eth_dev;
- struct cnic_eth_dev *(*cnic_probe)(struct net_device *);
- #endif
- const struct firmware *mips_firmware;
- const struct firmware *rv2p_firmware;
- };
- #define BNX2_RD(bp, offset) \
- readl(bp->regview + offset)
- #define BNX2_WR(bp, offset, val) \
- writel(val, bp->regview + offset)
- #define BNX2_WR16(bp, offset, val) \
- writew(val, bp->regview + offset)
- struct cpu_reg {
- u32 mode;
- u32 mode_value_halt;
- u32 mode_value_sstep;
- u32 state;
- u32 state_value_clear;
- u32 gpr0;
- u32 evmask;
- u32 pc;
- u32 inst;
- u32 bp;
- u32 spad_base;
- u32 mips_view_base;
- };
- struct bnx2_fw_file_section {
- __be32 addr;
- __be32 len;
- __be32 offset;
- };
- struct bnx2_mips_fw_file_entry {
- __be32 start_addr;
- struct bnx2_fw_file_section text;
- struct bnx2_fw_file_section data;
- struct bnx2_fw_file_section rodata;
- };
- struct bnx2_rv2p_fw_file_entry {
- struct bnx2_fw_file_section rv2p;
- __be32 fixup[8];
- };
- struct bnx2_mips_fw_file {
- struct bnx2_mips_fw_file_entry com;
- struct bnx2_mips_fw_file_entry cp;
- struct bnx2_mips_fw_file_entry rxp;
- struct bnx2_mips_fw_file_entry tpat;
- struct bnx2_mips_fw_file_entry txp;
- };
- struct bnx2_rv2p_fw_file {
- struct bnx2_rv2p_fw_file_entry proc1;
- struct bnx2_rv2p_fw_file_entry proc2;
- };
- #define RV2P_P1_FIXUP_PAGE_SIZE_IDX 0
- #define RV2P_BD_PAGE_SIZE_MSK 0xffff
- #define RV2P_BD_PAGE_SIZE ((BNX2_PAGE_SIZE / 16) - 1)
- #define RV2P_PROC1 0
- #define RV2P_PROC2 1
- /* This value (in milliseconds) determines the frequency of the driver
- * issuing the PULSE message code. The firmware monitors this periodic
- * pulse to determine when to switch to an OS-absent mode. */
- #define BNX2_DRV_PULSE_PERIOD_MS 250
- /* This value (in milliseconds) determines how long the driver should
- * wait for an acknowledgement from the firmware before timing out. Once
- * the firmware has timed out, the driver will assume there is no firmware
- * running and there won't be any firmware-driver synchronization during a
- * driver reset. */
- #define BNX2_FW_ACK_TIME_OUT_MS 1000
- #define BNX2_DRV_RESET_SIGNATURE 0x00000000
- #define BNX2_DRV_RESET_SIGNATURE_MAGIC 0x4841564b /* HAVK */
- //#define DRV_RESET_SIGNATURE_MAGIC 0x47495352 /* RSIG */
- #define BNX2_DRV_MB 0x00000004
- #define BNX2_DRV_MSG_CODE 0xff000000
- #define BNX2_DRV_MSG_CODE_RESET 0x01000000
- #define BNX2_DRV_MSG_CODE_UNLOAD 0x02000000
- #define BNX2_DRV_MSG_CODE_SHUTDOWN 0x03000000
- #define BNX2_DRV_MSG_CODE_SUSPEND_WOL 0x04000000
- #define BNX2_DRV_MSG_CODE_FW_TIMEOUT 0x05000000
- #define BNX2_DRV_MSG_CODE_PULSE 0x06000000
- #define BNX2_DRV_MSG_CODE_DIAG 0x07000000
- #define BNX2_DRV_MSG_CODE_SUSPEND_NO_WOL 0x09000000
- #define BNX2_DRV_MSG_CODE_UNLOAD_LNK_DN 0x0b000000
- #define BNX2_DRV_MSG_CODE_KEEP_VLAN_UPDATE 0x0d000000
- #define BNX2_DRV_MSG_CODE_CMD_SET_LINK 0x10000000
- #define BNX2_DRV_MSG_DATA 0x00ff0000
- #define BNX2_DRV_MSG_DATA_WAIT0 0x00010000
- #define BNX2_DRV_MSG_DATA_WAIT1 0x00020000
- #define BNX2_DRV_MSG_DATA_WAIT2 0x00030000
- #define BNX2_DRV_MSG_DATA_WAIT3 0x00040000
- #define BNX2_DRV_MSG_SEQ 0x0000ffff
- #define BNX2_FW_MB 0x00000008
- #define BNX2_FW_MSG_ACK 0x0000ffff
- #define BNX2_FW_MSG_STATUS_MASK 0x00ff0000
- #define BNX2_FW_MSG_STATUS_OK 0x00000000
- #define BNX2_FW_MSG_STATUS_FAILURE 0x00ff0000
- #define BNX2_LINK_STATUS 0x0000000c
- #define BNX2_LINK_STATUS_INIT_VALUE 0xffffffff
- #define BNX2_LINK_STATUS_LINK_UP 0x1
- #define BNX2_LINK_STATUS_LINK_DOWN 0x0
- #define BNX2_LINK_STATUS_SPEED_MASK 0x1e
- #define BNX2_LINK_STATUS_AN_INCOMPLETE (0<<1)
- #define BNX2_LINK_STATUS_10HALF (1<<1)
- #define BNX2_LINK_STATUS_10FULL (2<<1)
- #define BNX2_LINK_STATUS_100HALF (3<<1)
- #define BNX2_LINK_STATUS_100BASE_T4 (4<<1)
- #define BNX2_LINK_STATUS_100FULL (5<<1)
- #define BNX2_LINK_STATUS_1000HALF (6<<1)
- #define BNX2_LINK_STATUS_1000FULL (7<<1)
- #define BNX2_LINK_STATUS_2500HALF (8<<1)
- #define BNX2_LINK_STATUS_2500FULL (9<<1)
- #define BNX2_LINK_STATUS_AN_ENABLED (1<<5)
- #define BNX2_LINK_STATUS_AN_COMPLETE (1<<6)
- #define BNX2_LINK_STATUS_PARALLEL_DET (1<<7)
- #define BNX2_LINK_STATUS_RESERVED (1<<8)
- #define BNX2_LINK_STATUS_PARTNER_AD_1000FULL (1<<9)
- #define BNX2_LINK_STATUS_PARTNER_AD_1000HALF (1<<10)
- #define BNX2_LINK_STATUS_PARTNER_AD_100BT4 (1<<11)
- #define BNX2_LINK_STATUS_PARTNER_AD_100FULL (1<<12)
- #define BNX2_LINK_STATUS_PARTNER_AD_100HALF (1<<13)
- #define BNX2_LINK_STATUS_PARTNER_AD_10FULL (1<<14)
- #define BNX2_LINK_STATUS_PARTNER_AD_10HALF (1<<15)
- #define BNX2_LINK_STATUS_TX_FC_ENABLED (1<<16)
- #define BNX2_LINK_STATUS_RX_FC_ENABLED (1<<17)
- #define BNX2_LINK_STATUS_PARTNER_SYM_PAUSE_CAP (1<<18)
- #define BNX2_LINK_STATUS_PARTNER_ASYM_PAUSE_CAP (1<<19)
- #define BNX2_LINK_STATUS_SERDES_LINK (1<<20)
- #define BNX2_LINK_STATUS_PARTNER_AD_2500FULL (1<<21)
- #define BNX2_LINK_STATUS_PARTNER_AD_2500HALF (1<<22)
- #define BNX2_LINK_STATUS_HEART_BEAT_EXPIRED (1<<31)
- #define BNX2_DRV_PULSE_MB 0x00000010
- #define BNX2_DRV_PULSE_SEQ_MASK 0x00007fff
- /* Indicate to the firmware not to go into the
- * OS absent when it is not getting driver pulse.
- * This is used for debugging. */
- #define BNX2_DRV_MSG_DATA_PULSE_CODE_ALWAYS_ALIVE 0x00080000
- #define BNX2_DRV_MB_ARG0 0x00000014
- #define BNX2_NETLINK_SET_LINK_SPEED_10HALF (1<<0)
- #define BNX2_NETLINK_SET_LINK_SPEED_10FULL (1<<1)
- #define BNX2_NETLINK_SET_LINK_SPEED_10 \
- (BNX2_NETLINK_SET_LINK_SPEED_10HALF | \
- BNX2_NETLINK_SET_LINK_SPEED_10FULL)
- #define BNX2_NETLINK_SET_LINK_SPEED_100HALF (1<<2)
- #define BNX2_NETLINK_SET_LINK_SPEED_100FULL (1<<3)
- #define BNX2_NETLINK_SET_LINK_SPEED_100 \
- (BNX2_NETLINK_SET_LINK_SPEED_100HALF | \
- BNX2_NETLINK_SET_LINK_SPEED_100FULL)
- #define BNX2_NETLINK_SET_LINK_SPEED_1GHALF (1<<4)
- #define BNX2_NETLINK_SET_LINK_SPEED_1GFULL (1<<5)
- #define BNX2_NETLINK_SET_LINK_SPEED_2G5HALF (1<<6)
- #define BNX2_NETLINK_SET_LINK_SPEED_2G5FULL (1<<7)
- #define BNX2_NETLINK_SET_LINK_SPEED_10GHALF (1<<8)
- #define BNX2_NETLINK_SET_LINK_SPEED_10GFULL (1<<9)
- #define BNX2_NETLINK_SET_LINK_ENABLE_AUTONEG (1<<10)
- #define BNX2_NETLINK_SET_LINK_PHY_APP_REMOTE (1<<11)
- #define BNX2_NETLINK_SET_LINK_FC_SYM_PAUSE (1<<12)
- #define BNX2_NETLINK_SET_LINK_FC_ASYM_PAUSE (1<<13)
- #define BNX2_NETLINK_SET_LINK_ETH_AT_WIRESPEED (1<<14)
- #define BNX2_NETLINK_SET_LINK_PHY_RESET (1<<15)
- #define BNX2_DEV_INFO_SIGNATURE 0x00000020
- #define BNX2_DEV_INFO_SIGNATURE_MAGIC 0x44564900
- #define BNX2_DEV_INFO_SIGNATURE_MAGIC_MASK 0xffffff00
- #define BNX2_DEV_INFO_FEATURE_CFG_VALID 0x01
- #define BNX2_DEV_INFO_SECONDARY_PORT 0x80
- #define BNX2_DEV_INFO_DRV_ALWAYS_ALIVE 0x40
- #define BNX2_SHARED_HW_CFG_PART_NUM 0x00000024
- #define BNX2_SHARED_HW_CFG_POWER_DISSIPATED 0x00000034
- #define BNX2_SHARED_HW_CFG_POWER_STATE_D3_MASK 0xff000000
- #define BNX2_SHARED_HW_CFG_POWER_STATE_D2_MASK 0xff0000
- #define BNX2_SHARED_HW_CFG_POWER_STATE_D1_MASK 0xff00
- #define BNX2_SHARED_HW_CFG_POWER_STATE_D0_MASK 0xff
- #define BNX2_SHARED_HW_CFG POWER_CONSUMED 0x00000038
- #define BNX2_SHARED_HW_CFG_CONFIG 0x0000003c
- #define BNX2_SHARED_HW_CFG_DESIGN_NIC 0
- #define BNX2_SHARED_HW_CFG_DESIGN_LOM 0x1
- #define BNX2_SHARED_HW_CFG_PHY_COPPER 0
- #define BNX2_SHARED_HW_CFG_PHY_FIBER 0x2
- #define BNX2_SHARED_HW_CFG_PHY_2_5G 0x20
- #define BNX2_SHARED_HW_CFG_PHY_BACKPLANE 0x40
- #define BNX2_SHARED_HW_CFG_LED_MODE_SHIFT_BITS 8
- #define BNX2_SHARED_HW_CFG_LED_MODE_MASK 0x300
- #define BNX2_SHARED_HW_CFG_LED_MODE_MAC 0
- #define BNX2_SHARED_HW_CFG_LED_MODE_GPHY1 0x100
- #define BNX2_SHARED_HW_CFG_LED_MODE_GPHY2 0x200
- #define BNX2_SHARED_HW_CFG_GIG_LINK_ON_VAUX 0x8000
- #define BNX2_SHARED_HW_CFG_CONFIG2 0x00000040
- #define BNX2_SHARED_HW_CFG2_NVM_SIZE_MASK 0x00fff000
- #define BNX2_DEV_INFO_BC_REV 0x0000004c
- #define BNX2_PORT_HW_CFG_MAC_UPPER 0x00000050
- #define BNX2_PORT_HW_CFG_UPPERMAC_MASK 0xffff
- #define BNX2_PORT_HW_CFG_MAC_LOWER 0x00000054
- #define BNX2_PORT_HW_CFG_CONFIG 0x00000058
- #define BNX2_PORT_HW_CFG_CFG_TXCTL3_MASK 0x0000ffff
- #define BNX2_PORT_HW_CFG_CFG_DFLT_LINK_MASK 0x001f0000
- #define BNX2_PORT_HW_CFG_CFG_DFLT_LINK_AN 0x00000000
- #define BNX2_PORT_HW_CFG_CFG_DFLT_LINK_1G 0x00030000
- #define BNX2_PORT_HW_CFG_CFG_DFLT_LINK_2_5G 0x00040000
- #define BNX2_PORT_HW_CFG_IMD_MAC_A_UPPER 0x00000068
- #define BNX2_PORT_HW_CFG_IMD_MAC_A_LOWER 0x0000006c
- #define BNX2_PORT_HW_CFG_IMD_MAC_B_UPPER 0x00000070
- #define BNX2_PORT_HW_CFG_IMD_MAC_B_LOWER 0x00000074
- #define BNX2_PORT_HW_CFG_ISCSI_MAC_UPPER 0x00000078
- #define BNX2_PORT_HW_CFG_ISCSI_MAC_LOWER 0x0000007c
- #define BNX2_DEV_INFO_PER_PORT_HW_CONFIG2 0x000000b4
- #define BNX2_DEV_INFO_FORMAT_REV 0x000000c4
- #define BNX2_DEV_INFO_FORMAT_REV_MASK 0xff000000
- #define BNX2_DEV_INFO_FORMAT_REV_ID ('A' << 24)
- #define BNX2_SHARED_FEATURE 0x000000c8
- #define BNX2_SHARED_FEATURE_MASK 0xffffffff
- #define BNX2_PORT_FEATURE 0x000000d8
- #define BNX2_PORT2_FEATURE 0x00000014c
- #define BNX2_PORT_FEATURE_WOL_ENABLED 0x01000000
- #define BNX2_PORT_FEATURE_MBA_ENABLED 0x02000000
- #define BNX2_PORT_FEATURE_ASF_ENABLED 0x04000000
- #define BNX2_PORT_FEATURE_IMD_ENABLED 0x08000000
- #define BNX2_PORT_FEATURE_BAR1_SIZE_MASK 0xf
- #define BNX2_PORT_FEATURE_BAR1_SIZE_DISABLED 0x0
- #define BNX2_PORT_FEATURE_BAR1_SIZE_64K 0x1
- #define BNX2_PORT_FEATURE_BAR1_SIZE_128K 0x2
- #define BNX2_PORT_FEATURE_BAR1_SIZE_256K 0x3
- #define BNX2_PORT_FEATURE_BAR1_SIZE_512K 0x4
- #define BNX2_PORT_FEATURE_BAR1_SIZE_1M 0x5
- #define BNX2_PORT_FEATURE_BAR1_SIZE_2M 0x6
- #define BNX2_PORT_FEATURE_BAR1_SIZE_4M 0x7
- #define BNX2_PORT_FEATURE_BAR1_SIZE_8M 0x8
- #define BNX2_PORT_FEATURE_BAR1_SIZE_16M 0x9
- #define BNX2_PORT_FEATURE_BAR1_SIZE_32M 0xa
- #define BNX2_PORT_FEATURE_BAR1_SIZE_64M 0xb
- #define BNX2_PORT_FEATURE_BAR1_SIZE_128M 0xc
- #define BNX2_PORT_FEATURE_BAR1_SIZE_256M 0xd
- #define BNX2_PORT_FEATURE_BAR1_SIZE_512M 0xe
- #define BNX2_PORT_FEATURE_BAR1_SIZE_1G 0xf
- #define BNX2_PORT_FEATURE_WOL 0xdc
- #define BNX2_PORT2_FEATURE_WOL 0x150
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_SHIFT_BITS 4
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_MASK 0x30
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_DISABLE 0
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_MAGIC 0x10
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_ACPI 0x20
- #define BNX2_PORT_FEATURE_WOL_DEFAULT_MAGIC_AND_ACPI 0x30
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_MASK 0xf
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_AUTONEG 0
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_10HALF 1
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_10FULL 2
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_100HALF 3
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_100FULL 4
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_1000HALF 5
- #define BNX2_PORT_FEATURE_WOL_LINK_SPEED_1000FULL 6
- #define BNX2_PORT_FEATURE_WOL_AUTONEG_ADVERTISE_1000 0x40
- #define BNX2_PORT_FEATURE_WOL_RESERVED_PAUSE_CAP 0x400
- #define BNX2_PORT_FEATURE_WOL_RESERVED_ASYM_PAUSE_CAP 0x800
- #define BNX2_PORT_FEATURE_MBA 0xe0
- #define BNX2_PORT2_FEATURE_MBA 0x154
- #define BNX2_PORT_FEATURE_MBA_BOOT_AGENT_TYPE_SHIFT_BITS 0
- #define BNX2_PORT_FEATURE_MBA_BOOT_AGENT_TYPE_MASK 0x3
- #define BNX2_PORT_FEATURE_MBA_BOOT_AGENT_TYPE_PXE 0
- #define BNX2_PORT_FEATURE_MBA_BOOT_AGENT_TYPE_RPL 1
- #define BNX2_PORT_FEATURE_MBA_BOOT_AGENT_TYPE_BOOTP 2
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_SHIFT_BITS 2
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_MASK 0x3c
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_AUTONEG 0
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_10HALF 0x4
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_10FULL 0x8
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_100HALF 0xc
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_100FULL 0x10
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_1000HALF 0x14
- #define BNX2_PORT_FEATURE_MBA_LINK_SPEED_1000FULL 0x18
- #define BNX2_PORT_FEATURE_MBA_SETUP_PROMPT_ENABLE 0x40
- #define BNX2_PORT_FEATURE_MBA_HOTKEY_CTRL_S 0
- #define BNX2_PORT_FEATURE_MBA_HOTKEY_CTRL_B 0x80
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_SHIFT_BITS 8
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_MASK 0xff00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_DISABLED 0
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_1K 0x100
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_2K 0x200
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_4K 0x300
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_8K 0x400
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_16K 0x500
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_32K 0x600
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_64K 0x700
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_128K 0x800
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_256K 0x900
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_512K 0xa00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_1M 0xb00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_2M 0xc00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_4M 0xd00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_8M 0xe00
- #define BNX2_PORT_FEATURE_MBA_EXP_ROM_SIZE_16M 0xf00
- #define BNX2_PORT_FEATURE_MBA_MSG_TIMEOUT_SHIFT_BITS 16
- #define BNX2_PORT_FEATURE_MBA_MSG_TIMEOUT_MASK 0xf0000
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_SHIFT_BITS 20
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_MASK 0x300000
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_AUTO 0
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_BBS 0x100000
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_INT18H 0x200000
- #define BNX2_PORT_FEATURE_MBA_BIOS_BOOTSTRAP_INT19H 0x300000
- #define BNX2_PORT_FEATURE_IMD 0xe4
- #define BNX2_PORT2_FEATURE_IMD 0x158
- #define BNX2_PORT_FEATURE_IMD_LINK_OVERRIDE_DEFAULT 0
- #define BNX2_PORT_FEATURE_IMD_LINK_OVERRIDE_ENABLE 1
- #define BNX2_PORT_FEATURE_VLAN 0xe8
- #define BNX2_PORT2_FEATURE_VLAN 0x15c
- #define BNX2_PORT_FEATURE_MBA_VLAN_TAG_MASK 0xffff
- #define BNX2_PORT_FEATURE_MBA_VLAN_ENABLE 0x10000
- #define BNX2_MFW_VER_PTR 0x00000014c
- #define BNX2_BC_STATE_RESET_TYPE 0x000001c0
- #define BNX2_BC_STATE_RESET_TYPE_SIG 0x00005254
- #define BNX2_BC_STATE_RESET_TYPE_SIG_MASK 0x0000ffff
- #define BNX2_BC_STATE_RESET_TYPE_NONE (BNX2_BC_STATE_RESET_TYPE_SIG | \
- 0x00010000)
- #define BNX2_BC_STATE_RESET_TYPE_PCI (BNX2_BC_STATE_RESET_TYPE_SIG | \
- 0x00020000)
- #define BNX2_BC_STATE_RESET_TYPE_VAUX (BNX2_BC_STATE_RESET_TYPE_SIG | \
- 0x00030000)
- #define BNX2_BC_STATE_RESET_TYPE_DRV_MASK DRV_MSG_CODE
- #define BNX2_BC_STATE_RESET_TYPE_DRV_RESET (BNX2_BC_STATE_RESET_TYPE_SIG | \
- DRV_MSG_CODE_RESET)
- #define BNX2_BC_STATE_RESET_TYPE_DRV_UNLOAD (BNX2_BC_STATE_RESET_TYPE_SIG | \
- DRV_MSG_CODE_UNLOAD)
- #define BNX2_BC_STATE_RESET_TYPE_DRV_SHUTDOWN (BNX2_BC_STATE_RESET_TYPE_SIG | \
- DRV_MSG_CODE_SHUTDOWN)
- #define BNX2_BC_STATE_RESET_TYPE_DRV_WOL (BNX2_BC_STATE_RESET_TYPE_SIG | \
- DRV_MSG_CODE_WOL)
- #define BNX2_BC_STATE_RESET_TYPE_DRV_DIAG (BNX2_BC_STATE_RESET_TYPE_SIG | \
- DRV_MSG_CODE_DIAG)
- #define BNX2_BC_STATE_RESET_TYPE_VALUE(msg) (BNX2_BC_STATE_RESET_TYPE_SIG | \
- (msg))
- #define BNX2_BC_RESET_TYPE 0x000001c0
- #define BNX2_BC_STATE 0x000001c4
- #define BNX2_BC_STATE_ERR_MASK 0x0000ff00
- #define BNX2_BC_STATE_SIGN 0x42530000
- #define BNX2_BC_STATE_SIGN_MASK 0xffff0000
- #define BNX2_BC_STATE_BC1_START (BNX2_BC_STATE_SIGN | 0x1)
- #define BNX2_BC_STATE_GET_NVM_CFG1 (BNX2_BC_STATE_SIGN | 0x2)
- #define BNX2_BC_STATE_PROG_BAR (BNX2_BC_STATE_SIGN | 0x3)
- #define BNX2_BC_STATE_INIT_VID (BNX2_BC_STATE_SIGN | 0x4)
- #define BNX2_BC_STATE_GET_NVM_CFG2 (BNX2_BC_STATE_SIGN | 0x5)
- #define BNX2_BC_STATE_APPLY_WKARND (BNX2_BC_STATE_SIGN | 0x6)
- #define BNX2_BC_STATE_LOAD_BC2 (BNX2_BC_STATE_SIGN | 0x7)
- #define BNX2_BC_STATE_GOING_BC2 (BNX2_BC_STATE_SIGN | 0x8)
- #define BNX2_BC_STATE_GOING_DIAG (BNX2_BC_STATE_SIGN | 0x9)
- #define BNX2_BC_STATE_RT_FINAL_INIT (BNX2_BC_STATE_SIGN | 0x81)
- #define BNX2_BC_STATE_RT_WKARND (BNX2_BC_STATE_SIGN | 0x82)
- #define BNX2_BC_STATE_RT_DRV_PULSE (BNX2_BC_STATE_SIGN | 0x83)
- #define BNX2_BC_STATE_RT_FIOEVTS (BNX2_BC_STATE_SIGN | 0x84)
- #define BNX2_BC_STATE_RT_DRV_CMD (BNX2_BC_STATE_SIGN | 0x85)
- #define BNX2_BC_STATE_RT_LOW_POWER (BNX2_BC_STATE_SIGN | 0x86)
- #define BNX2_BC_STATE_RT_SET_WOL (BNX2_BC_STATE_SIGN | 0x87)
- #define BNX2_BC_STATE_RT_OTHER_FW (BNX2_BC_STATE_SIGN | 0x88)
- #define BNX2_BC_STATE_RT_GOING_D3 (BNX2_BC_STATE_SIGN | 0x89)
- #define BNX2_BC_STATE_ERR_BAD_VERSION (BNX2_BC_STATE_SIGN | 0x0100)
- #define BNX2_BC_STATE_ERR_BAD_BC2_CRC (BNX2_BC_STATE_SIGN | 0x0200)
- #define BNX2_BC_STATE_ERR_BC1_LOOP (BNX2_BC_STATE_SIGN | 0x0300)
- #define BNX2_BC_STATE_ERR_UNKNOWN_CMD (BNX2_BC_STATE_SIGN | 0x0400)
- #define BNX2_BC_STATE_ERR_DRV_DEAD (BNX2_BC_STATE_SIGN | 0x0500)
- #define BNX2_BC_STATE_ERR_NO_RXP (BNX2_BC_STATE_SIGN | 0x0600)
- #define BNX2_BC_STATE_ERR_TOO_MANY_RBUF (BNX2_BC_STATE_SIGN | 0x0700)
- #define BNX2_BC_STATE_CONDITION 0x000001c8
- #define BNX2_CONDITION_MFW_RUN_UNKNOWN 0x00000000
- #define BNX2_CONDITION_MFW_RUN_IPMI 0x00002000
- #define BNX2_CONDITION_MFW_RUN_UMP 0x00004000
- #define BNX2_CONDITION_MFW_RUN_NCSI 0x00006000
- #define BNX2_CONDITION_MFW_RUN_NONE 0x0000e000
- #define BNX2_CONDITION_MFW_RUN_MASK 0x0000e000
- #define BNX2_CONDITION_PM_STATE_MASK 0x00030000
- #define BNX2_CONDITION_PM_STATE_FULL 0x00030000
- #define BNX2_CONDITION_PM_STATE_PREP 0x00020000
- #define BNX2_CONDITION_PM_STATE_UNPREP 0x00010000
- #define BNX2_BC_STATE_DEBUG_CMD 0x1dc
- #define BNX2_BC_STATE_BC_DBG_CMD_SIGNATURE 0x42440000
- #define BNX2_BC_STATE_BC_DBG_CMD_SIGNATURE_MASK 0xffff0000
- #define BNX2_BC_STATE_BC_DBG_CMD_LOOP_CNT_MASK 0xffff
- #define BNX2_BC_STATE_BC_DBG_CMD_LOOP_INFINITE 0xffff
- #define BNX2_FW_EVT_CODE_MB 0x354
- #define BNX2_FW_EVT_CODE_SW_TIMER_EXPIRATION_EVENT 0x00000000
- #define BNX2_FW_EVT_CODE_LINK_EVENT 0x00000001
- #define BNX2_DRV_ACK_CAP_MB 0x364
- #define BNX2_DRV_ACK_CAP_SIGNATURE 0x35450000
- #define BNX2_CAPABILITY_SIGNATURE_MASK 0xFFFF0000
- #define BNX2_FW_CAP_MB 0x368
- #define BNX2_FW_CAP_SIGNATURE 0xaa550000
- #define BNX2_FW_ACK_DRV_SIGNATURE 0x52500000
- #define BNX2_FW_CAP_SIGNATURE_MASK 0xffff0000
- #define BNX2_FW_CAP_REMOTE_PHY_CAPABLE 0x00000001
- #define BNX2_FW_CAP_REMOTE_PHY_PRESENT 0x00000002
- #define BNX2_FW_CAP_MFW_CAN_KEEP_VLAN 0x00000008
- #define BNX2_FW_CAP_BC_CAN_KEEP_VLAN 0x00000010
- #define BNX2_FW_CAP_CAN_KEEP_VLAN (BNX2_FW_CAP_BC_CAN_KEEP_VLAN | \
- BNX2_FW_CAP_MFW_CAN_KEEP_VLAN)
- #define BNX2_RPHY_SIGNATURE 0x36c
- #define BNX2_RPHY_LOAD_SIGNATURE 0x5a5a5a5a
- #define BNX2_RPHY_FLAGS 0x370
- #define BNX2_RPHY_SERDES_LINK 0x374
- #define BNX2_RPHY_COPPER_LINK 0x378
- #define BNX2_ISCSI_INITIATOR 0x3dc
- #define BNX2_ISCSI_INITIATOR_EN 0x00080000
- #define BNX2_ISCSI_MAX_CONN 0x3e4
- #define BNX2_ISCSI_MAX_CONN_MASK 0xffff0000
- #define BNX2_ISCSI_MAX_CONN_SHIFT 16
- #define HOST_VIEW_SHMEM_BASE 0x167c00
- #define DP_SHMEM_LINE(bp, offset) \
- netdev_err(bp->dev, "DEBUG: %08x: %08x %08x %08x %08x\n", \
- offset, \
- bnx2_shmem_rd(bp, offset), \
- bnx2_shmem_rd(bp, offset + 4), \
- bnx2_shmem_rd(bp, offset + 8), \
- bnx2_shmem_rd(bp, offset + 12))
- #endif
|