QEMUConstantGenerated.swift 403 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278
  1. //
  2. // Copyright © 2022 osy. All rights reserved.
  3. //
  4. // Licensed under the Apache License, Version 2.0 (the "License");
  5. // you may not use this file except in compliance with the License.
  6. // You may obtain a copy of the License at
  7. //
  8. // http://www.apache.org/licenses/LICENSE-2.0
  9. //
  10. // Unless required by applicable law or agreed to in writing, software
  11. // distributed under the License is distributed on an "AS IS" BASIS,
  12. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. // See the License for the specific language governing permissions and
  14. // limitations under the License.
  15. //
  16. // !! THIS FILE IS GENERATED FROM const-gen.py, DO NOT MODIFY MANUALLY !!
  17. import Foundation
  18. enum QEMUArchitecture: String, CaseIterable, QEMUConstant {
  19. case alpha
  20. case arm
  21. case aarch64
  22. case avr
  23. case cris
  24. case hppa
  25. case i386
  26. case loongarch64
  27. case m68k
  28. case microblaze
  29. case microblazeel
  30. case mips
  31. case mipsel
  32. case mips64
  33. case mips64el
  34. case nios2
  35. case or1k
  36. case ppc
  37. case ppc64
  38. case riscv32
  39. case riscv64
  40. case rx
  41. case s390x
  42. case sh4
  43. case sh4eb
  44. case sparc
  45. case sparc64
  46. case tricore
  47. case x86_64
  48. case xtensa
  49. case xtensaeb
  50. var prettyValue: String {
  51. switch self {
  52. case .alpha: return "Alpha"
  53. case .arm: return "ARM (aarch32)"
  54. case .aarch64: return "ARM64 (aarch64)"
  55. case .avr: return "AVR"
  56. case .cris: return "CRIS"
  57. case .hppa: return "HPPA"
  58. case .i386: return "i386 (x86)"
  59. case .loongarch64: return "LoongArch64"
  60. case .m68k: return "m68k"
  61. case .microblaze: return "Microblaze"
  62. case .microblazeel: return "Microblaze (Little Endian)"
  63. case .mips: return "MIPS"
  64. case .mipsel: return "MIPS (Little Endian)"
  65. case .mips64: return "MIPS64"
  66. case .mips64el: return "MIPS64 (Little Endian)"
  67. case .nios2: return "NIOS2"
  68. case .or1k: return "OpenRISC"
  69. case .ppc: return "PowerPC"
  70. case .ppc64: return "PowerPC64"
  71. case .riscv32: return "RISC-V32"
  72. case .riscv64: return "RISC-V64"
  73. case .rx: return "RX"
  74. case .s390x: return "S390x (zSeries)"
  75. case .sh4: return "SH4"
  76. case .sh4eb: return "SH4 (Big Endian)"
  77. case .sparc: return "SPARC"
  78. case .sparc64: return "SPARC64"
  79. case .tricore: return "TriCore"
  80. case .x86_64: return "x86_64"
  81. case .xtensa: return "Xtensa"
  82. case .xtensaeb: return "Xtensa (Big Endian)"
  83. }
  84. }
  85. }
  86. enum QEMUCPU_alpha: String, CaseIterable, QEMUCPU {
  87. case `default` = "default"
  88. case ev4_alpha_cpu = "ev4-alpha-cpu"
  89. case ev5_alpha_cpu = "ev5-alpha-cpu"
  90. case ev56_alpha_cpu = "ev56-alpha-cpu"
  91. case ev6_alpha_cpu = "ev6-alpha-cpu"
  92. case ev67_alpha_cpu = "ev67-alpha-cpu"
  93. case ev68_alpha_cpu = "ev68-alpha-cpu"
  94. case pca56_alpha_cpu = "pca56-alpha-cpu"
  95. var prettyValue: String {
  96. switch self {
  97. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  98. case .ev4_alpha_cpu: return "ev4-alpha-cpu"
  99. case .ev5_alpha_cpu: return "ev5-alpha-cpu"
  100. case .ev56_alpha_cpu: return "ev56-alpha-cpu"
  101. case .ev6_alpha_cpu: return "ev6-alpha-cpu"
  102. case .ev67_alpha_cpu: return "ev67-alpha-cpu"
  103. case .ev68_alpha_cpu: return "ev68-alpha-cpu"
  104. case .pca56_alpha_cpu: return "pca56-alpha-cpu"
  105. }
  106. }
  107. }
  108. enum QEMUCPU_arm: String, CaseIterable, QEMUCPU {
  109. case `default` = "default"
  110. case arm1026
  111. case arm1136
  112. case arm1136_r2 = "arm1136-r2"
  113. case arm1176
  114. case arm11mpcore
  115. case arm926
  116. case arm946
  117. case cortex_a15 = "cortex-a15"
  118. case cortex_a7 = "cortex-a7"
  119. case cortex_a8 = "cortex-a8"
  120. case cortex_a9 = "cortex-a9"
  121. case cortex_m0 = "cortex-m0"
  122. case cortex_m3 = "cortex-m3"
  123. case cortex_m33 = "cortex-m33"
  124. case cortex_m4 = "cortex-m4"
  125. case cortex_m55 = "cortex-m55"
  126. case cortex_m7 = "cortex-m7"
  127. case cortex_r5 = "cortex-r5"
  128. case cortex_r5f = "cortex-r5f"
  129. case max
  130. case pxa250
  131. case pxa255
  132. case pxa260
  133. case pxa261
  134. case pxa262
  135. case pxa270
  136. case pxa270_a0 = "pxa270-a0"
  137. case pxa270_a1 = "pxa270-a1"
  138. case pxa270_b0 = "pxa270-b0"
  139. case pxa270_b1 = "pxa270-b1"
  140. case pxa270_c0 = "pxa270-c0"
  141. case pxa270_c5 = "pxa270-c5"
  142. case sa1100
  143. case sa1110
  144. case ti925t
  145. var prettyValue: String {
  146. switch self {
  147. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  148. case .arm1026: return "arm1026"
  149. case .arm1136: return "arm1136"
  150. case .arm1136_r2: return "arm1136-r2"
  151. case .arm1176: return "arm1176"
  152. case .arm11mpcore: return "arm11mpcore"
  153. case .arm926: return "arm926"
  154. case .arm946: return "arm946"
  155. case .cortex_a15: return "cortex-a15"
  156. case .cortex_a7: return "cortex-a7"
  157. case .cortex_a8: return "cortex-a8"
  158. case .cortex_a9: return "cortex-a9"
  159. case .cortex_m0: return "cortex-m0"
  160. case .cortex_m3: return "cortex-m3"
  161. case .cortex_m33: return "cortex-m33"
  162. case .cortex_m4: return "cortex-m4"
  163. case .cortex_m55: return "cortex-m55"
  164. case .cortex_m7: return "cortex-m7"
  165. case .cortex_r5: return "cortex-r5"
  166. case .cortex_r5f: return "cortex-r5f"
  167. case .max: return "max"
  168. case .pxa250: return "pxa250"
  169. case .pxa255: return "pxa255"
  170. case .pxa260: return "pxa260"
  171. case .pxa261: return "pxa261"
  172. case .pxa262: return "pxa262"
  173. case .pxa270: return "pxa270"
  174. case .pxa270_a0: return "pxa270-a0"
  175. case .pxa270_a1: return "pxa270-a1"
  176. case .pxa270_b0: return "pxa270-b0"
  177. case .pxa270_b1: return "pxa270-b1"
  178. case .pxa270_c0: return "pxa270-c0"
  179. case .pxa270_c5: return "pxa270-c5"
  180. case .sa1100: return "sa1100"
  181. case .sa1110: return "sa1110"
  182. case .ti925t: return "ti925t"
  183. }
  184. }
  185. }
  186. enum QEMUCPU_aarch64: String, CaseIterable, QEMUCPU {
  187. case `default` = "default"
  188. case a64fx
  189. case arm1026
  190. case arm1136
  191. case arm1136_r2 = "arm1136-r2"
  192. case arm1176
  193. case arm11mpcore
  194. case arm926
  195. case arm946
  196. case cortex_a15 = "cortex-a15"
  197. case cortex_a35 = "cortex-a35"
  198. case cortex_a53 = "cortex-a53"
  199. case cortex_a57 = "cortex-a57"
  200. case cortex_a7 = "cortex-a7"
  201. case cortex_a72 = "cortex-a72"
  202. case cortex_a76 = "cortex-a76"
  203. case cortex_a8 = "cortex-a8"
  204. case cortex_a9 = "cortex-a9"
  205. case cortex_m0 = "cortex-m0"
  206. case cortex_m3 = "cortex-m3"
  207. case cortex_m33 = "cortex-m33"
  208. case cortex_m4 = "cortex-m4"
  209. case cortex_m55 = "cortex-m55"
  210. case cortex_m7 = "cortex-m7"
  211. case cortex_r5 = "cortex-r5"
  212. case cortex_r5f = "cortex-r5f"
  213. case max
  214. case neoverse_n1 = "neoverse-n1"
  215. case pxa250
  216. case pxa255
  217. case pxa260
  218. case pxa261
  219. case pxa262
  220. case pxa270
  221. case pxa270_a0 = "pxa270-a0"
  222. case pxa270_a1 = "pxa270-a1"
  223. case pxa270_b0 = "pxa270-b0"
  224. case pxa270_b1 = "pxa270-b1"
  225. case pxa270_c0 = "pxa270-c0"
  226. case pxa270_c5 = "pxa270-c5"
  227. case sa1100
  228. case sa1110
  229. case ti925t
  230. var prettyValue: String {
  231. switch self {
  232. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  233. case .a64fx: return "a64fx"
  234. case .arm1026: return "arm1026"
  235. case .arm1136: return "arm1136"
  236. case .arm1136_r2: return "arm1136-r2"
  237. case .arm1176: return "arm1176"
  238. case .arm11mpcore: return "arm11mpcore"
  239. case .arm926: return "arm926"
  240. case .arm946: return "arm946"
  241. case .cortex_a15: return "cortex-a15"
  242. case .cortex_a35: return "cortex-a35"
  243. case .cortex_a53: return "cortex-a53"
  244. case .cortex_a57: return "cortex-a57"
  245. case .cortex_a7: return "cortex-a7"
  246. case .cortex_a72: return "cortex-a72"
  247. case .cortex_a76: return "cortex-a76"
  248. case .cortex_a8: return "cortex-a8"
  249. case .cortex_a9: return "cortex-a9"
  250. case .cortex_m0: return "cortex-m0"
  251. case .cortex_m3: return "cortex-m3"
  252. case .cortex_m33: return "cortex-m33"
  253. case .cortex_m4: return "cortex-m4"
  254. case .cortex_m55: return "cortex-m55"
  255. case .cortex_m7: return "cortex-m7"
  256. case .cortex_r5: return "cortex-r5"
  257. case .cortex_r5f: return "cortex-r5f"
  258. case .max: return "max"
  259. case .neoverse_n1: return "neoverse-n1"
  260. case .pxa250: return "pxa250"
  261. case .pxa255: return "pxa255"
  262. case .pxa260: return "pxa260"
  263. case .pxa261: return "pxa261"
  264. case .pxa262: return "pxa262"
  265. case .pxa270: return "pxa270"
  266. case .pxa270_a0: return "pxa270-a0"
  267. case .pxa270_a1: return "pxa270-a1"
  268. case .pxa270_b0: return "pxa270-b0"
  269. case .pxa270_b1: return "pxa270-b1"
  270. case .pxa270_c0: return "pxa270-c0"
  271. case .pxa270_c5: return "pxa270-c5"
  272. case .sa1100: return "sa1100"
  273. case .sa1110: return "sa1110"
  274. case .ti925t: return "ti925t"
  275. }
  276. }
  277. }
  278. enum QEMUCPU_avr: String, CaseIterable, QEMUCPU {
  279. case `default` = "default"
  280. case avr51_avr_cpu = "avr51-avr-cpu"
  281. case avr6_avr_cpu = "avr6-avr-cpu"
  282. var prettyValue: String {
  283. switch self {
  284. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  285. case .avr51_avr_cpu: return "avr51-avr-cpu"
  286. case .avr6_avr_cpu: return "avr6-avr-cpu"
  287. }
  288. }
  289. }
  290. enum QEMUCPU_cris: String, CaseIterable, QEMUCPU {
  291. case `default` = "default"
  292. case crisv10
  293. case crisv11
  294. case crisv17
  295. case crisv32
  296. case crisv8
  297. case crisv9
  298. var prettyValue: String {
  299. switch self {
  300. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  301. case .crisv10: return "crisv10"
  302. case .crisv11: return "crisv11"
  303. case .crisv17: return "crisv17"
  304. case .crisv32: return "crisv32"
  305. case .crisv8: return "crisv8"
  306. case .crisv9: return "crisv9"
  307. }
  308. }
  309. }
  310. enum QEMUCPU_hppa: String, CaseIterable, QEMUCPU {
  311. case `default` = "default"
  312. var prettyValue: String {
  313. switch self {
  314. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  315. }
  316. }
  317. }
  318. enum QEMUCPU_i386: String, CaseIterable, QEMUCPU {
  319. case _486 = "486"
  320. case _486_v1 = "486-v1"
  321. case EPYC_v1 = "EPYC-v1"
  322. case EPYC_v3 = "EPYC-v3"
  323. case EPYC_v2 = "EPYC-v2"
  324. case EPYC_Milan_v1 = "EPYC-Milan-v1"
  325. case EPYC_Rome_v1 = "EPYC-Rome-v1"
  326. case EPYC_Rome_v2 = "EPYC-Rome-v2"
  327. case Opteron_G2_v1 = "Opteron_G2-v1"
  328. case Opteron_G3_v1 = "Opteron_G3-v1"
  329. case Opteron_G1_v1 = "Opteron_G1-v1"
  330. case Opteron_G4_v1 = "Opteron_G4-v1"
  331. case Opteron_G5_v1 = "Opteron_G5-v1"
  332. case phenom_v1 = "phenom-v1"
  333. case Broadwell
  334. case Broadwell_IBRS = "Broadwell-IBRS"
  335. case Broadwell_noTSX = "Broadwell-noTSX"
  336. case Broadwell_noTSX_IBRS = "Broadwell-noTSX-IBRS"
  337. case Cascadelake_Server = "Cascadelake-Server"
  338. case Cascadelake_Server_noTSX = "Cascadelake-Server-noTSX"
  339. case kvm32_v1 = "kvm32-v1"
  340. case kvm64_v1 = "kvm64-v1"
  341. case Conroe
  342. case Cooperlake
  343. case `default` = "default"
  344. case Denverton
  345. case Dhyana
  346. case EPYC
  347. case EPYC_IBPB = "EPYC-IBPB"
  348. case EPYC_Milan = "EPYC-Milan"
  349. case EPYC_Rome = "EPYC-Rome"
  350. case max
  351. case coreduo_v1 = "coreduo-v1"
  352. case Haswell
  353. case Haswell_IBRS = "Haswell-IBRS"
  354. case Haswell_noTSX = "Haswell-noTSX"
  355. case Haswell_noTSX_IBRS = "Haswell-noTSX-IBRS"
  356. case Dhyana_v1 = "Dhyana-v1"
  357. case Dhyana_v2 = "Dhyana-v2"
  358. case Icelake_Server = "Icelake-Server"
  359. case Icelake_Server_noTSX = "Icelake-Server-noTSX"
  360. case Denverton_v1 = "Denverton-v1"
  361. case Denverton_v3 = "Denverton-v3"
  362. case Denverton_v2 = "Denverton-v2"
  363. case Snowridge_v1 = "Snowridge-v1"
  364. case Snowridge_v2 = "Snowridge-v2"
  365. case Snowridge_v3 = "Snowridge-v3"
  366. case Snowridge_v4 = "Snowridge-v4"
  367. case Conroe_v1 = "Conroe-v1"
  368. case Penryn_v1 = "Penryn-v1"
  369. case Broadwell_v1 = "Broadwell-v1"
  370. case Broadwell_v3 = "Broadwell-v3"
  371. case Broadwell_v2 = "Broadwell-v2"
  372. case Broadwell_v4 = "Broadwell-v4"
  373. case Haswell_v1 = "Haswell-v1"
  374. case Haswell_v3 = "Haswell-v3"
  375. case Haswell_v2 = "Haswell-v2"
  376. case Haswell_v4 = "Haswell-v4"
  377. case Skylake_Client_v1 = "Skylake-Client-v1"
  378. case Skylake_Client_v2 = "Skylake-Client-v2"
  379. case Skylake_Client_v3 = "Skylake-Client-v3"
  380. case Skylake_Client_v4 = "Skylake-Client-v4"
  381. case Nehalem_v1 = "Nehalem-v1"
  382. case Nehalem_v2 = "Nehalem-v2"
  383. case IvyBridge_v1 = "IvyBridge-v1"
  384. case IvyBridge_v2 = "IvyBridge-v2"
  385. case SandyBridge_v1 = "SandyBridge-v1"
  386. case SandyBridge_v2 = "SandyBridge-v2"
  387. case KnightsMill_v1 = "KnightsMill-v1"
  388. case Cascadelake_Server_v1 = "Cascadelake-Server-v1"
  389. case Cascadelake_Server_v5 = "Cascadelake-Server-v5"
  390. case Cascadelake_Server_v3 = "Cascadelake-Server-v3"
  391. case Cascadelake_Server_v4 = "Cascadelake-Server-v4"
  392. case Cascadelake_Server_v2 = "Cascadelake-Server-v2"
  393. case Cooperlake_v1 = "Cooperlake-v1"
  394. case Cooperlake_v2 = "Cooperlake-v2"
  395. case Icelake_Server_v1 = "Icelake-Server-v1"
  396. case Icelake_Server_v3 = "Icelake-Server-v3"
  397. case Icelake_Server_v4 = "Icelake-Server-v4"
  398. case Icelake_Server_v6 = "Icelake-Server-v6"
  399. case Icelake_Server_v5 = "Icelake-Server-v5"
  400. case Icelake_Server_v2 = "Icelake-Server-v2"
  401. case Skylake_Server_v1 = "Skylake-Server-v1"
  402. case Skylake_Server_v2 = "Skylake-Server-v2"
  403. case Skylake_Server_v3 = "Skylake-Server-v3"
  404. case Skylake_Server_v4 = "Skylake-Server-v4"
  405. case Skylake_Server_v5 = "Skylake-Server-v5"
  406. case n270_v1 = "n270-v1"
  407. case core2duo_v1 = "core2duo-v1"
  408. case IvyBridge
  409. case IvyBridge_IBRS = "IvyBridge-IBRS"
  410. case KnightsMill
  411. case Nehalem
  412. case Nehalem_IBRS = "Nehalem-IBRS"
  413. case Opteron_G1
  414. case Opteron_G2
  415. case Opteron_G3
  416. case Opteron_G4
  417. case Opteron_G5
  418. case Penryn
  419. case athlon_v1 = "athlon-v1"
  420. case qemu32_v1 = "qemu32-v1"
  421. case qemu64_v1 = "qemu64-v1"
  422. case SandyBridge
  423. case SandyBridge_IBRS = "SandyBridge-IBRS"
  424. case Skylake_Client = "Skylake-Client"
  425. case Skylake_Client_IBRS = "Skylake-Client-IBRS"
  426. case Skylake_Client_noTSX_IBRS = "Skylake-Client-noTSX-IBRS"
  427. case Skylake_Server = "Skylake-Server"
  428. case Skylake_Server_IBRS = "Skylake-Server-IBRS"
  429. case Skylake_Server_noTSX_IBRS = "Skylake-Server-noTSX-IBRS"
  430. case Snowridge
  431. case Westmere
  432. case Westmere_v2 = "Westmere-v2"
  433. case Westmere_v1 = "Westmere-v1"
  434. case Westmere_IBRS = "Westmere-IBRS"
  435. case athlon
  436. case base
  437. case core2duo
  438. case coreduo
  439. case kvm32
  440. case kvm64
  441. case n270
  442. case pentium
  443. case pentium_v1 = "pentium-v1"
  444. case pentium2
  445. case pentium2_v1 = "pentium2-v1"
  446. case pentium3
  447. case pentium3_v1 = "pentium3-v1"
  448. case phenom
  449. case qemu32
  450. case qemu64
  451. var prettyValue: String {
  452. switch self {
  453. case ._486: return "486"
  454. case ._486_v1: return "486-v1"
  455. case .EPYC_v1: return "AMD EPYC Processor (EPYC-v1)"
  456. case .EPYC_v3: return "AMD EPYC Processor (EPYC-v3)"
  457. case .EPYC_v2: return "AMD EPYC Processor (with IBPB) (EPYC-v2)"
  458. case .EPYC_Milan_v1: return "AMD EPYC-Milan Processor (EPYC-Milan-v1)"
  459. case .EPYC_Rome_v1: return "AMD EPYC-Rome Processor (EPYC-Rome-v1)"
  460. case .EPYC_Rome_v2: return "AMD EPYC-Rome Processor (EPYC-Rome-v2)"
  461. case .Opteron_G2_v1: return "AMD Opteron 22xx (Gen 2 Class Opteron) (Opteron_G2-v1)"
  462. case .Opteron_G3_v1: return "AMD Opteron 23xx (Gen 3 Class Opteron) (Opteron_G3-v1)"
  463. case .Opteron_G1_v1: return "AMD Opteron 240 (Gen 1 Class Opteron) (Opteron_G1-v1)"
  464. case .Opteron_G4_v1: return "AMD Opteron 62xx class CPU (Opteron_G4-v1)"
  465. case .Opteron_G5_v1: return "AMD Opteron 63xx class CPU (Opteron_G5-v1)"
  466. case .phenom_v1: return "AMD Phenom(tm) 9550 Quad-Core Processor (phenom-v1)"
  467. case .Broadwell: return "Broadwell"
  468. case .Broadwell_IBRS: return "Broadwell-IBRS"
  469. case .Broadwell_noTSX: return "Broadwell-noTSX"
  470. case .Broadwell_noTSX_IBRS: return "Broadwell-noTSX-IBRS"
  471. case .Cascadelake_Server: return "Cascadelake-Server"
  472. case .Cascadelake_Server_noTSX: return "Cascadelake-Server-noTSX"
  473. case .kvm32_v1: return "Common 32-bit KVM processor (kvm32-v1)"
  474. case .kvm64_v1: return "Common KVM processor (kvm64-v1)"
  475. case .Conroe: return "Conroe"
  476. case .Cooperlake: return "Cooperlake"
  477. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  478. case .Denverton: return "Denverton"
  479. case .Dhyana: return "Dhyana"
  480. case .EPYC: return "EPYC"
  481. case .EPYC_IBPB: return "EPYC-IBPB"
  482. case .EPYC_Milan: return "EPYC-Milan"
  483. case .EPYC_Rome: return "EPYC-Rome"
  484. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  485. case .coreduo_v1: return "Genuine Intel(R) CPU T2600 @ 2.16GHz (coreduo-v1)"
  486. case .Haswell: return "Haswell"
  487. case .Haswell_IBRS: return "Haswell-IBRS"
  488. case .Haswell_noTSX: return "Haswell-noTSX"
  489. case .Haswell_noTSX_IBRS: return "Haswell-noTSX-IBRS"
  490. case .Dhyana_v1: return "Hygon Dhyana Processor (Dhyana-v1)"
  491. case .Dhyana_v2: return "Hygon Dhyana Processor [XSAVES] (Dhyana-v2)"
  492. case .Icelake_Server: return "Icelake-Server"
  493. case .Icelake_Server_noTSX: return "Icelake-Server-noTSX"
  494. case .Denverton_v1: return "Intel Atom Processor (Denverton) (Denverton-v1)"
  495. case .Denverton_v3: return "Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR] (Denverton-v3)"
  496. case .Denverton_v2: return "Intel Atom Processor (Denverton) [no MPX, no MONITOR] (Denverton-v2)"
  497. case .Snowridge_v1: return "Intel Atom Processor (SnowRidge) (Snowridge-v1)"
  498. case .Snowridge_v2: return "Intel Atom Processor (Snowridge, no MPX) (Snowridge-v2)"
  499. case .Snowridge_v3: return "Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX] (Snowridge-v3)"
  500. case .Snowridge_v4: return "Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability] (Snowridge-v4)"
  501. case .Conroe_v1: return "Intel Celeron_4x0 (Conroe/Merom Class Core 2) (Conroe-v1)"
  502. case .Penryn_v1: return "Intel Core 2 Duo P9xxx (Penryn Class Core 2) (Penryn-v1)"
  503. case .Broadwell_v1: return "Intel Core Processor (Broadwell) (Broadwell-v1)"
  504. case .Broadwell_v3: return "Intel Core Processor (Broadwell, IBRS) (Broadwell-v3)"
  505. case .Broadwell_v2: return "Intel Core Processor (Broadwell, no TSX) (Broadwell-v2)"
  506. case .Broadwell_v4: return "Intel Core Processor (Broadwell, no TSX, IBRS) (Broadwell-v4)"
  507. case .Haswell_v1: return "Intel Core Processor (Haswell) (Haswell-v1)"
  508. case .Haswell_v3: return "Intel Core Processor (Haswell, IBRS) (Haswell-v3)"
  509. case .Haswell_v2: return "Intel Core Processor (Haswell, no TSX) (Haswell-v2)"
  510. case .Haswell_v4: return "Intel Core Processor (Haswell, no TSX, IBRS) (Haswell-v4)"
  511. case .Skylake_Client_v1: return "Intel Core Processor (Skylake) (Skylake-Client-v1)"
  512. case .Skylake_Client_v2: return "Intel Core Processor (Skylake, IBRS) (Skylake-Client-v2)"
  513. case .Skylake_Client_v3: return "Intel Core Processor (Skylake, IBRS, no TSX) (Skylake-Client-v3)"
  514. case .Skylake_Client_v4: return "Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX] (Skylake-Client-v4)"
  515. case .Nehalem_v1: return "Intel Core i7 9xx (Nehalem Class Core i7) (Nehalem-v1)"
  516. case .Nehalem_v2: return "Intel Core i7 9xx (Nehalem Core i7, IBRS update) (Nehalem-v2)"
  517. case .IvyBridge_v1: return "Intel Xeon E3-12xx v2 (Ivy Bridge) (IvyBridge-v1)"
  518. case .IvyBridge_v2: return "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS) (IvyBridge-v2)"
  519. case .SandyBridge_v1: return "Intel Xeon E312xx (Sandy Bridge) (SandyBridge-v1)"
  520. case .SandyBridge_v2: return "Intel Xeon E312xx (Sandy Bridge, IBRS update) (SandyBridge-v2)"
  521. case .KnightsMill_v1: return "Intel Xeon Phi Processor (Knights Mill) (KnightsMill-v1)"
  522. case .Cascadelake_Server_v1: return "Intel Xeon Processor (Cascadelake) (Cascadelake-Server-v1)"
  523. case .Cascadelake_Server_v5: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX] (Cascadelake-Server-v5)"
  524. case .Cascadelake_Server_v3: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v3)"
  525. case .Cascadelake_Server_v4: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v4)"
  526. case .Cascadelake_Server_v2: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES] (Cascadelake-Server-v2)"
  527. case .Cooperlake_v1: return "Intel Xeon Processor (Cooperlake) (Cooperlake-v1)"
  528. case .Cooperlake_v2: return "Intel Xeon Processor (Cooperlake) [XSAVES] (Cooperlake-v2)"
  529. case .Icelake_Server_v1: return "Intel Xeon Processor (Icelake) (Icelake-Server-v1)"
  530. case .Icelake_Server_v3: return "Intel Xeon Processor (Icelake) (Icelake-Server-v3)"
  531. case .Icelake_Server_v4: return "Intel Xeon Processor (Icelake) (Icelake-Server-v4)"
  532. case .Icelake_Server_v6: return "Intel Xeon Processor (Icelake) [5-level EPT] (Icelake-Server-v6)"
  533. case .Icelake_Server_v5: return "Intel Xeon Processor (Icelake) [XSAVES] (Icelake-Server-v5)"
  534. case .Icelake_Server_v2: return "Intel Xeon Processor (Icelake) [no TSX] (Icelake-Server-v2)"
  535. case .Skylake_Server_v1: return "Intel Xeon Processor (Skylake) (Skylake-Server-v1)"
  536. case .Skylake_Server_v2: return "Intel Xeon Processor (Skylake, IBRS) (Skylake-Server-v2)"
  537. case .Skylake_Server_v3: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v3)"
  538. case .Skylake_Server_v4: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v4)"
  539. case .Skylake_Server_v5: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX] (Skylake-Server-v5)"
  540. case .n270_v1: return "Intel(R) Atom(TM) CPU N270 @ 1.60GHz (n270-v1)"
  541. case .core2duo_v1: return "Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (core2duo-v1)"
  542. case .IvyBridge: return "IvyBridge"
  543. case .IvyBridge_IBRS: return "IvyBridge-IBRS"
  544. case .KnightsMill: return "KnightsMill"
  545. case .Nehalem: return "Nehalem"
  546. case .Nehalem_IBRS: return "Nehalem-IBRS"
  547. case .Opteron_G1: return "Opteron_G1"
  548. case .Opteron_G2: return "Opteron_G2"
  549. case .Opteron_G3: return "Opteron_G3"
  550. case .Opteron_G4: return "Opteron_G4"
  551. case .Opteron_G5: return "Opteron_G5"
  552. case .Penryn: return "Penryn"
  553. case .athlon_v1: return "QEMU Virtual CPU version 2.5+ (athlon-v1)"
  554. case .qemu32_v1: return "QEMU Virtual CPU version 2.5+ (qemu32-v1)"
  555. case .qemu64_v1: return "QEMU Virtual CPU version 2.5+ (qemu64-v1)"
  556. case .SandyBridge: return "SandyBridge"
  557. case .SandyBridge_IBRS: return "SandyBridge-IBRS"
  558. case .Skylake_Client: return "Skylake-Client"
  559. case .Skylake_Client_IBRS: return "Skylake-Client-IBRS"
  560. case .Skylake_Client_noTSX_IBRS: return "Skylake-Client-noTSX-IBRS"
  561. case .Skylake_Server: return "Skylake-Server"
  562. case .Skylake_Server_IBRS: return "Skylake-Server-IBRS"
  563. case .Skylake_Server_noTSX_IBRS: return "Skylake-Server-noTSX-IBRS"
  564. case .Snowridge: return "Snowridge"
  565. case .Westmere: return "Westmere"
  566. case .Westmere_v2: return "Westmere E56xx/L56xx/X56xx (IBRS update) (Westmere-v2)"
  567. case .Westmere_v1: return "Westmere E56xx/L56xx/X56xx (Nehalem-C) (Westmere-v1)"
  568. case .Westmere_IBRS: return "Westmere-IBRS"
  569. case .athlon: return "athlon"
  570. case .base: return "base CPU model type with no features enabled (base)"
  571. case .core2duo: return "core2duo"
  572. case .coreduo: return "coreduo"
  573. case .kvm32: return "kvm32"
  574. case .kvm64: return "kvm64"
  575. case .n270: return "n270"
  576. case .pentium: return "pentium"
  577. case .pentium_v1: return "pentium-v1"
  578. case .pentium2: return "pentium2"
  579. case .pentium2_v1: return "pentium2-v1"
  580. case .pentium3: return "pentium3"
  581. case .pentium3_v1: return "pentium3-v1"
  582. case .phenom: return "phenom"
  583. case .qemu32: return "qemu32"
  584. case .qemu64: return "qemu64"
  585. }
  586. }
  587. }
  588. enum QEMUCPU_loongarch64: String, CaseIterable, QEMUCPU {
  589. case `default` = "default"
  590. var prettyValue: String {
  591. switch self {
  592. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  593. }
  594. }
  595. }
  596. enum QEMUCPU_m68k: String, CaseIterable, QEMUCPU {
  597. case `default` = "default"
  598. case any
  599. case m5206
  600. case m5208
  601. case m68000
  602. case m68010
  603. case m68020
  604. case m68030
  605. case m68040
  606. case m68060
  607. var prettyValue: String {
  608. switch self {
  609. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  610. case .any: return "any"
  611. case .m5206: return "m5206"
  612. case .m5208: return "m5208"
  613. case .m68000: return "m68000"
  614. case .m68010: return "m68010"
  615. case .m68020: return "m68020"
  616. case .m68030: return "m68030"
  617. case .m68040: return "m68040"
  618. case .m68060: return "m68060"
  619. }
  620. }
  621. }
  622. enum QEMUCPU_microblaze: String, CaseIterable, QEMUCPU {
  623. case `default` = "default"
  624. var prettyValue: String {
  625. switch self {
  626. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  627. }
  628. }
  629. }
  630. enum QEMUCPU_microblazeel: String, CaseIterable, QEMUCPU {
  631. case `default` = "default"
  632. var prettyValue: String {
  633. switch self {
  634. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  635. }
  636. }
  637. }
  638. enum QEMUCPU_mips: String, CaseIterable, QEMUCPU {
  639. case _24KEc = "24KEc"
  640. case _24Kc = "24Kc"
  641. case _24Kf = "24Kf"
  642. case _34Kf = "34Kf"
  643. case _4KEc = "4KEc"
  644. case _4KEcR1 = "4KEcR1"
  645. case _4KEm = "4KEm"
  646. case _4KEmR1 = "4KEmR1"
  647. case _4Km = "4Km"
  648. case _74Kf = "74Kf"
  649. case `default` = "default"
  650. case I7200
  651. case M14K
  652. case M14Kc
  653. case P5600
  654. case mips32r6_generic = "mips32r6-generic"
  655. var prettyValue: String {
  656. switch self {
  657. case ._24KEc: return "24KEc"
  658. case ._24Kc: return "24Kc"
  659. case ._24Kf: return "24Kf"
  660. case ._34Kf: return "34Kf"
  661. case ._4KEc: return "4KEc"
  662. case ._4KEcR1: return "4KEcR1"
  663. case ._4KEm: return "4KEm"
  664. case ._4KEmR1: return "4KEmR1"
  665. case ._4Km: return "4Km"
  666. case ._74Kf: return "74Kf"
  667. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  668. case .I7200: return "I7200"
  669. case .M14K: return "M14K"
  670. case .M14Kc: return "M14Kc"
  671. case .P5600: return "P5600"
  672. case .mips32r6_generic: return "mips32r6-generic"
  673. }
  674. }
  675. }
  676. enum QEMUCPU_mipsel: String, CaseIterable, QEMUCPU {
  677. case _24KEc = "24KEc"
  678. case _24Kc = "24Kc"
  679. case _24Kf = "24Kf"
  680. case _34Kf = "34Kf"
  681. case _4KEc = "4KEc"
  682. case _4KEcR1 = "4KEcR1"
  683. case _4KEm = "4KEm"
  684. case _4KEmR1 = "4KEmR1"
  685. case _4Km = "4Km"
  686. case _74Kf = "74Kf"
  687. case `default` = "default"
  688. case I7200
  689. case M14K
  690. case M14Kc
  691. case P5600
  692. case mips32r6_generic = "mips32r6-generic"
  693. var prettyValue: String {
  694. switch self {
  695. case ._24KEc: return "24KEc"
  696. case ._24Kc: return "24Kc"
  697. case ._24Kf: return "24Kf"
  698. case ._34Kf: return "34Kf"
  699. case ._4KEc: return "4KEc"
  700. case ._4KEcR1: return "4KEcR1"
  701. case ._4KEm: return "4KEm"
  702. case ._4KEmR1: return "4KEmR1"
  703. case ._4Km: return "4Km"
  704. case ._74Kf: return "74Kf"
  705. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  706. case .I7200: return "I7200"
  707. case .M14K: return "M14K"
  708. case .M14Kc: return "M14Kc"
  709. case .P5600: return "P5600"
  710. case .mips32r6_generic: return "mips32r6-generic"
  711. }
  712. }
  713. }
  714. enum QEMUCPU_mips64: String, CaseIterable, QEMUCPU {
  715. case _20Kc = "20Kc"
  716. case _24KEc = "24KEc"
  717. case _24Kc = "24Kc"
  718. case _24Kf = "24Kf"
  719. case _34Kf = "34Kf"
  720. case _4KEc = "4KEc"
  721. case _4KEcR1 = "4KEcR1"
  722. case _4KEm = "4KEm"
  723. case _4KEmR1 = "4KEmR1"
  724. case _4Km = "4Km"
  725. case _5KEc = "5KEc"
  726. case _5KEf = "5KEf"
  727. case _5Kc = "5Kc"
  728. case _5Kf = "5Kf"
  729. case _74Kf = "74Kf"
  730. case `default` = "default"
  731. case I6400
  732. case I6500
  733. case I7200
  734. case Loongson_2E = "Loongson-2E"
  735. case Loongson_2F = "Loongson-2F"
  736. case Loongson_3A1000 = "Loongson-3A1000"
  737. case Loongson_3A4000 = "Loongson-3A4000"
  738. case M14K
  739. case M14Kc
  740. case MIPS64R2_generic = "MIPS64R2-generic"
  741. case Octeon68XX
  742. case P5600
  743. case R4000
  744. case VR5432
  745. case mips32r6_generic = "mips32r6-generic"
  746. case mips64dspr2
  747. var prettyValue: String {
  748. switch self {
  749. case ._20Kc: return "20Kc"
  750. case ._24KEc: return "24KEc"
  751. case ._24Kc: return "24Kc"
  752. case ._24Kf: return "24Kf"
  753. case ._34Kf: return "34Kf"
  754. case ._4KEc: return "4KEc"
  755. case ._4KEcR1: return "4KEcR1"
  756. case ._4KEm: return "4KEm"
  757. case ._4KEmR1: return "4KEmR1"
  758. case ._4Km: return "4Km"
  759. case ._5KEc: return "5KEc"
  760. case ._5KEf: return "5KEf"
  761. case ._5Kc: return "5Kc"
  762. case ._5Kf: return "5Kf"
  763. case ._74Kf: return "74Kf"
  764. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  765. case .I6400: return "I6400"
  766. case .I6500: return "I6500"
  767. case .I7200: return "I7200"
  768. case .Loongson_2E: return "Loongson-2E"
  769. case .Loongson_2F: return "Loongson-2F"
  770. case .Loongson_3A1000: return "Loongson-3A1000"
  771. case .Loongson_3A4000: return "Loongson-3A4000"
  772. case .M14K: return "M14K"
  773. case .M14Kc: return "M14Kc"
  774. case .MIPS64R2_generic: return "MIPS64R2-generic"
  775. case .Octeon68XX: return "Octeon68XX"
  776. case .P5600: return "P5600"
  777. case .R4000: return "R4000"
  778. case .VR5432: return "VR5432"
  779. case .mips32r6_generic: return "mips32r6-generic"
  780. case .mips64dspr2: return "mips64dspr2"
  781. }
  782. }
  783. }
  784. enum QEMUCPU_mips64el: String, CaseIterable, QEMUCPU {
  785. case _20Kc = "20Kc"
  786. case _24KEc = "24KEc"
  787. case _24Kc = "24Kc"
  788. case _24Kf = "24Kf"
  789. case _34Kf = "34Kf"
  790. case _4KEc = "4KEc"
  791. case _4KEcR1 = "4KEcR1"
  792. case _4KEm = "4KEm"
  793. case _4KEmR1 = "4KEmR1"
  794. case _4Km = "4Km"
  795. case _5KEc = "5KEc"
  796. case _5KEf = "5KEf"
  797. case _5Kc = "5Kc"
  798. case _5Kf = "5Kf"
  799. case _74Kf = "74Kf"
  800. case `default` = "default"
  801. case I6400
  802. case I6500
  803. case I7200
  804. case Loongson_2E = "Loongson-2E"
  805. case Loongson_2F = "Loongson-2F"
  806. case Loongson_3A1000 = "Loongson-3A1000"
  807. case Loongson_3A4000 = "Loongson-3A4000"
  808. case M14K
  809. case M14Kc
  810. case MIPS64R2_generic = "MIPS64R2-generic"
  811. case Octeon68XX
  812. case P5600
  813. case R4000
  814. case VR5432
  815. case mips32r6_generic = "mips32r6-generic"
  816. case mips64dspr2
  817. var prettyValue: String {
  818. switch self {
  819. case ._20Kc: return "20Kc"
  820. case ._24KEc: return "24KEc"
  821. case ._24Kc: return "24Kc"
  822. case ._24Kf: return "24Kf"
  823. case ._34Kf: return "34Kf"
  824. case ._4KEc: return "4KEc"
  825. case ._4KEcR1: return "4KEcR1"
  826. case ._4KEm: return "4KEm"
  827. case ._4KEmR1: return "4KEmR1"
  828. case ._4Km: return "4Km"
  829. case ._5KEc: return "5KEc"
  830. case ._5KEf: return "5KEf"
  831. case ._5Kc: return "5Kc"
  832. case ._5Kf: return "5Kf"
  833. case ._74Kf: return "74Kf"
  834. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  835. case .I6400: return "I6400"
  836. case .I6500: return "I6500"
  837. case .I7200: return "I7200"
  838. case .Loongson_2E: return "Loongson-2E"
  839. case .Loongson_2F: return "Loongson-2F"
  840. case .Loongson_3A1000: return "Loongson-3A1000"
  841. case .Loongson_3A4000: return "Loongson-3A4000"
  842. case .M14K: return "M14K"
  843. case .M14Kc: return "M14Kc"
  844. case .MIPS64R2_generic: return "MIPS64R2-generic"
  845. case .Octeon68XX: return "Octeon68XX"
  846. case .P5600: return "P5600"
  847. case .R4000: return "R4000"
  848. case .VR5432: return "VR5432"
  849. case .mips32r6_generic: return "mips32r6-generic"
  850. case .mips64dspr2: return "mips64dspr2"
  851. }
  852. }
  853. }
  854. enum QEMUCPU_nios2: String, CaseIterable, QEMUCPU {
  855. case `default` = "default"
  856. var prettyValue: String {
  857. switch self {
  858. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  859. }
  860. }
  861. }
  862. enum QEMUCPU_or1k: String, CaseIterable, QEMUCPU {
  863. case `default` = "default"
  864. case any
  865. case or1200
  866. var prettyValue: String {
  867. switch self {
  868. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  869. case .any: return "any"
  870. case .or1200: return "or1200"
  871. }
  872. }
  873. }
  874. enum QEMUCPU_ppc: String, CaseIterable, QEMUCPU {
  875. case _405 = "405"
  876. case _405cr = "405cr"
  877. case _405gp = "405gp"
  878. case _405gpe = "405gpe"
  879. case _440ep = "440ep"
  880. case _460ex = "460ex"
  881. case _603e = "603e"
  882. case _603r = "603r"
  883. case _604e = "604e"
  884. case _740 = "740"
  885. case _7400 = "7400"
  886. case _7410 = "7410"
  887. case _7441 = "7441"
  888. case _7445 = "7445"
  889. case _7447 = "7447"
  890. case _7447a = "7447a"
  891. case _7448 = "7448"
  892. case _745 = "745"
  893. case _7450 = "7450"
  894. case _7451 = "7451"
  895. case _7455 = "7455"
  896. case _7457 = "7457"
  897. case _7457a = "7457a"
  898. case _750 = "750"
  899. case _750cl = "750cl"
  900. case _750cx = "750cx"
  901. case _750cxe = "750cxe"
  902. case _750fx = "750fx"
  903. case _750gx = "750gx"
  904. case _750l = "750l"
  905. case _755 = "755"
  906. case `default` = "default"
  907. case _604 = "604"
  908. case _603e_v1_1 = "603e_v1.1"
  909. case _603e_v1_2 = "603e_v1.2"
  910. case _603e_v1_3 = "603e_v1.3"
  911. case _603e_v1_4 = "603e_v1.4"
  912. case _603e_v2_2 = "603e_v2.2"
  913. case _603e_v3 = "603e_v3"
  914. case _603e_v4 = "603e_v4"
  915. case _603e_v4_1 = "603e_v4.1"
  916. case _603p = "603p"
  917. case _603e7v = "603e7v"
  918. case _603e7v1 = "603e7v1"
  919. case _603e7 = "603e7"
  920. case _603e7v2 = "603e7v2"
  921. case _603e7t = "603e7t"
  922. case _740_v1_0 = "740_v1.0"
  923. case _740e = "740e"
  924. case _750_v1_0 = "750_v1.0"
  925. case _740_v2_0 = "740_v2.0"
  926. case _750_v2_0 = "750_v2.0"
  927. case _750e = "750e"
  928. case _740_v2_1 = "740_v2.1"
  929. case _750_v2_1 = "750_v2.1"
  930. case _740_v2_2 = "740_v2.2"
  931. case _750_v2_2 = "750_v2.2"
  932. case _740_v3_0 = "740_v3.0"
  933. case _750_v3_0 = "750_v3.0"
  934. case _740_v3_1 = "740_v3.1"
  935. case _750_v3_1 = "750_v3.1"
  936. case _750cx_v1_0 = "750cx_v1.0"
  937. case _750cx_v2_0 = "750cx_v2.0"
  938. case _750cx_v2_1 = "750cx_v2.1"
  939. case _750cx_v2_2 = "750cx_v2.2"
  940. case _750cxe_v2_1 = "750cxe_v2.1"
  941. case _750cxe_v2_2 = "750cxe_v2.2"
  942. case _750cxe_v2_3 = "750cxe_v2.3"
  943. case _750cxe_v2_4 = "750cxe_v2.4"
  944. case _750cxe_v3_0 = "750cxe_v3.0"
  945. case _750cxe_v3_1 = "750cxe_v3.1"
  946. case _745_v1_0 = "745_v1.0"
  947. case _755_v1_0 = "755_v1.0"
  948. case _745_v1_1 = "745_v1.1"
  949. case _755_v1_1 = "755_v1.1"
  950. case _745_v2_0 = "745_v2.0"
  951. case _755_v2_0 = "755_v2.0"
  952. case _745_v2_1 = "745_v2.1"
  953. case _755_v2_1 = "755_v2.1"
  954. case _745_v2_2 = "745_v2.2"
  955. case _755_v2_2 = "755_v2.2"
  956. case _745_v2_3 = "745_v2.3"
  957. case _755_v2_3 = "755_v2.3"
  958. case _745_v2_4 = "745_v2.4"
  959. case _755_v2_4 = "755_v2.4"
  960. case _745_v2_5 = "745_v2.5"
  961. case _755_v2_5 = "755_v2.5"
  962. case _745_v2_6 = "745_v2.6"
  963. case _755_v2_6 = "755_v2.6"
  964. case _745_v2_7 = "745_v2.7"
  965. case _755_v2_7 = "755_v2.7"
  966. case _745_v2_8 = "745_v2.8"
  967. case _755_v2_8 = "755_v2.8"
  968. case _750cxe_v2_4b = "750cxe_v2.4b"
  969. case _750cxe_v3_1b = "750cxe_v3.1b"
  970. case _750cxr = "750cxr"
  971. case _750cl_v1_0 = "750cl_v1.0"
  972. case _750cl_v2_0 = "750cl_v2.0"
  973. case _750l_v2_0 = "750l_v2.0"
  974. case _750l_v2_1 = "750l_v2.1"
  975. case _750l_v2_2 = "750l_v2.2"
  976. case _750l_v3_0 = "750l_v3.0"
  977. case _750l_v3_2 = "750l_v3.2"
  978. case _604e_v1_0 = "604e_v1.0"
  979. case _604e_v2_2 = "604e_v2.2"
  980. case _604e_v2_4 = "604e_v2.4"
  981. case _604r = "604r"
  982. case _7400_v1_0 = "7400_v1.0"
  983. case _7400_v1_1 = "7400_v1.1"
  984. case _7400_v2_0 = "7400_v2.0"
  985. case _7400_v2_1 = "7400_v2.1"
  986. case _7400_v2_2 = "7400_v2.2"
  987. case _7400_v2_6 = "7400_v2.6"
  988. case _7400_v2_7 = "7400_v2.7"
  989. case _7400_v2_8 = "7400_v2.8"
  990. case _7400_v2_9 = "7400_v2.9"
  991. case g2
  992. case mpc603
  993. case g2hip3
  994. case e300c1
  995. case mpc8343
  996. case mpc8343a
  997. case mpc8343e
  998. case mpc8343ea
  999. case mpc8347ap
  1000. case mpc8347at
  1001. case mpc8347eap
  1002. case mpc8347eat
  1003. case mpc8347ep
  1004. case mpc8347et
  1005. case mpc8347p
  1006. case mpc8347t
  1007. case mpc8349
  1008. case mpc8349a
  1009. case mpc8349e
  1010. case mpc8349ea
  1011. case e300c2
  1012. case e300c3
  1013. case e300c4
  1014. case mpc8377
  1015. case mpc8377e
  1016. case mpc8378
  1017. case mpc8378e
  1018. case mpc8379
  1019. case mpc8379e
  1020. case _740p = "740p"
  1021. case _750p = "750p"
  1022. case _460exb = "460exb"
  1023. case _440epx = "440epx"
  1024. case _405d2 = "405d2"
  1025. case x2vp4
  1026. case x2vp20
  1027. case _405gpa = "405gpa"
  1028. case _405gpb = "405gpb"
  1029. case _405cra = "405cra"
  1030. case _405gpc = "405gpc"
  1031. case _405gpd = "405gpd"
  1032. case _405crb = "405crb"
  1033. case _405crc = "405crc"
  1034. case stb03
  1035. case npe4gs3
  1036. case npe405h
  1037. case npe405h2
  1038. case _405ez = "405ez"
  1039. case npe405l
  1040. case _405d4 = "405d4"
  1041. case stb04
  1042. case _405lp = "405lp"
  1043. case _440epa = "440epa"
  1044. case _440epb = "440epb"
  1045. case _405gpr = "405gpr"
  1046. case _405ep = "405ep"
  1047. case stb25
  1048. case _750fx_v1_0 = "750fx_v1.0"
  1049. case _750fx_v2_0 = "750fx_v2.0"
  1050. case _750fx_v2_1 = "750fx_v2.1"
  1051. case _750fx_v2_2 = "750fx_v2.2"
  1052. case _750fl = "750fl"
  1053. case _750fx_v2_3 = "750fx_v2.3"
  1054. case _750gx_v1_0 = "750gx_v1.0"
  1055. case _750gx_v1_1 = "750gx_v1.1"
  1056. case _750gl = "750gl"
  1057. case _750gx_v1_2 = "750gx_v1.2"
  1058. case _440_xilinx = "440-xilinx"
  1059. case _440_xilinx_w_dfpu = "440-xilinx-w-dfpu"
  1060. case _7450_v1_0 = "7450_v1.0"
  1061. case _7450_v1_1 = "7450_v1.1"
  1062. case _7450_v1_2 = "7450_v1.2"
  1063. case _7450_v2_0 = "7450_v2.0"
  1064. case _7441_v2_1 = "7441_v2.1"
  1065. case _7450_v2_1 = "7450_v2.1"
  1066. case _7441_v2_3 = "7441_v2.3"
  1067. case _7451_v2_3 = "7451_v2.3"
  1068. case _7441_v2_10 = "7441_v2.10"
  1069. case _7451_v2_10 = "7451_v2.10"
  1070. case _7445_v1_0 = "7445_v1.0"
  1071. case _7455_v1_0 = "7455_v1.0"
  1072. case _7445_v2_1 = "7445_v2.1"
  1073. case _7455_v2_1 = "7455_v2.1"
  1074. case _7445_v3_2 = "7445_v3.2"
  1075. case _7455_v3_2 = "7455_v3.2"
  1076. case _7445_v3_3 = "7445_v3.3"
  1077. case _7455_v3_3 = "7455_v3.3"
  1078. case _7445_v3_4 = "7445_v3.4"
  1079. case _7455_v3_4 = "7455_v3.4"
  1080. case _7447_v1_0 = "7447_v1.0"
  1081. case _7457_v1_0 = "7457_v1.0"
  1082. case _7447_v1_1 = "7447_v1.1"
  1083. case _7457_v1_1 = "7457_v1.1"
  1084. case _7457_v1_2 = "7457_v1.2"
  1085. case _7447a_v1_0 = "7447a_v1.0"
  1086. case _7457a_v1_0 = "7457a_v1.0"
  1087. case _7447a_v1_1 = "7447a_v1.1"
  1088. case _7457a_v1_1 = "7457a_v1.1"
  1089. case _7447a_v1_2 = "7447a_v1.2"
  1090. case _7457a_v1_2 = "7457a_v1.2"
  1091. case e600
  1092. case mpc8610
  1093. case mpc8641
  1094. case mpc8641d
  1095. case _7448_v1_0 = "7448_v1.0"
  1096. case _7448_v1_1 = "7448_v1.1"
  1097. case _7448_v2_0 = "7448_v2.0"
  1098. case _7448_v2_1 = "7448_v2.1"
  1099. case _7410_v1_0 = "7410_v1.0"
  1100. case _7410_v1_1 = "7410_v1.1"
  1101. case _7410_v1_2 = "7410_v1.2"
  1102. case _7410_v1_3 = "7410_v1.3"
  1103. case _7410_v1_4 = "7410_v1.4"
  1104. case e500_v10
  1105. case mpc8540_v10
  1106. case mpc8560_v10
  1107. case e500_v20
  1108. case mpc8540_v20
  1109. case mpc8540_v21
  1110. case mpc8541_v10
  1111. case mpc8541_v11
  1112. case mpc8541e_v10
  1113. case mpc8541e_v11
  1114. case mpc8555_v10
  1115. case mpc8555_v11
  1116. case mpc8555e_v10
  1117. case mpc8555e_v11
  1118. case mpc8560_v20
  1119. case mpc8560_v21
  1120. case e500v2_v10
  1121. case mpc8543_v10
  1122. case mpc8543e_v10
  1123. case mpc8548_v10
  1124. case mpc8548e_v10
  1125. case mpc8543_v11
  1126. case mpc8543e_v11
  1127. case mpc8548_v11
  1128. case mpc8548e_v11
  1129. case e500v2_v20
  1130. case mpc8543_v20
  1131. case mpc8543e_v20
  1132. case mpc8545_v20
  1133. case mpc8545e_v20
  1134. case mpc8547e_v20
  1135. case mpc8548_v20
  1136. case mpc8548e_v20
  1137. case e500v2_v21
  1138. case mpc8533_v10
  1139. case mpc8533e_v10
  1140. case mpc8543_v21
  1141. case mpc8543e_v21
  1142. case mpc8544_v10
  1143. case mpc8544e_v10
  1144. case mpc8545_v21
  1145. case mpc8545e_v21
  1146. case mpc8547e_v21
  1147. case mpc8548_v21
  1148. case mpc8548e_v21
  1149. case e500v2_v22
  1150. case mpc8533_v11
  1151. case mpc8533e_v11
  1152. case mpc8544_v11
  1153. case mpc8544e_v11
  1154. case mpc8567
  1155. case mpc8567e
  1156. case mpc8568
  1157. case mpc8568e
  1158. case e500v2_v30
  1159. case mpc8572
  1160. case mpc8572e
  1161. case e500mc
  1162. case g2h4
  1163. case g2hip4
  1164. case g2le
  1165. case g2gp
  1166. case g2legp
  1167. case g2legp1
  1168. case mpc5200_v10
  1169. case mpc5200_v11
  1170. case mpc5200_v12
  1171. case mpc5200b_v20
  1172. case mpc5200b_v21
  1173. case g2legp3
  1174. case e200z5
  1175. case e200z6
  1176. case g2ls
  1177. case g2lels
  1178. case apollo6
  1179. case apollo7
  1180. case apollo7pm
  1181. case arthur
  1182. case conan_doyle = "conan/doyle"
  1183. case e200
  1184. case e300
  1185. case e500
  1186. case e500v1
  1187. case e500v2
  1188. case g3
  1189. case g4
  1190. case goldeneye
  1191. case goldfinger
  1192. case lonestar
  1193. case mach5
  1194. case mpc5200
  1195. case mpc5200b
  1196. case mpc52xx
  1197. case mpc8240
  1198. case mpc8241
  1199. case mpc8245
  1200. case mpc8247
  1201. case mpc8248
  1202. case mpc8250
  1203. case mpc8250_hip3
  1204. case mpc8250_hip4
  1205. case mpc8255
  1206. case mpc8255_hip3
  1207. case mpc8255_hip4
  1208. case mpc8260
  1209. case mpc8260_hip3
  1210. case mpc8260_hip4
  1211. case mpc8264
  1212. case mpc8264_hip3
  1213. case mpc8264_hip4
  1214. case mpc8265
  1215. case mpc8265_hip3
  1216. case mpc8265_hip4
  1217. case mpc8266
  1218. case mpc8266_hip3
  1219. case mpc8266_hip4
  1220. case mpc8270
  1221. case mpc8271
  1222. case mpc8272
  1223. case mpc8275
  1224. case mpc8280
  1225. case mpc82xx
  1226. case mpc8347
  1227. case mpc8347a
  1228. case mpc8347e
  1229. case mpc8347ea
  1230. case mpc8533
  1231. case mpc8533e
  1232. case mpc8540
  1233. case mpc8541
  1234. case mpc8541e
  1235. case mpc8543
  1236. case mpc8543e
  1237. case mpc8544
  1238. case mpc8544e
  1239. case mpc8545
  1240. case mpc8545e
  1241. case mpc8547e
  1242. case mpc8548
  1243. case mpc8548e
  1244. case mpc8555
  1245. case mpc8555e
  1246. case mpc8560
  1247. case nitro
  1248. case powerquicc_ii = "powerquicc-ii"
  1249. case ppc
  1250. case ppc32
  1251. case sirocco
  1252. case stretch
  1253. case typhoon
  1254. case vaillant
  1255. case vanilla
  1256. case vger
  1257. case x2vp50
  1258. case x2vp7
  1259. var prettyValue: String {
  1260. switch self {
  1261. case ._405: return "405"
  1262. case ._405cr: return "405cr"
  1263. case ._405gp: return "405gp"
  1264. case ._405gpe: return "405gpe"
  1265. case ._440ep: return "440ep"
  1266. case ._460ex: return "460ex"
  1267. case ._603e: return "603e"
  1268. case ._603r: return "603r"
  1269. case ._604e: return "604e"
  1270. case ._740: return "740"
  1271. case ._7400: return "7400"
  1272. case ._7410: return "7410"
  1273. case ._7441: return "7441"
  1274. case ._7445: return "7445"
  1275. case ._7447: return "7447"
  1276. case ._7447a: return "7447a"
  1277. case ._7448: return "7448"
  1278. case ._745: return "745"
  1279. case ._7450: return "7450"
  1280. case ._7451: return "7451"
  1281. case ._7455: return "7455"
  1282. case ._7457: return "7457"
  1283. case ._7457a: return "7457a"
  1284. case ._750: return "750"
  1285. case ._750cl: return "750cl"
  1286. case ._750cx: return "750cx"
  1287. case ._750cxe: return "750cxe"
  1288. case ._750fx: return "750fx"
  1289. case ._750gx: return "750gx"
  1290. case ._750l: return "750l"
  1291. case ._755: return "755"
  1292. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  1293. case ._604: return "PVR 00040103 (604)"
  1294. case ._603e_v1_1: return "PVR 00060101 (603e_v1.1)"
  1295. case ._603e_v1_2: return "PVR 00060102 (603e_v1.2)"
  1296. case ._603e_v1_3: return "PVR 00060103 (603e_v1.3)"
  1297. case ._603e_v1_4: return "PVR 00060104 (603e_v1.4)"
  1298. case ._603e_v2_2: return "PVR 00060202 (603e_v2.2)"
  1299. case ._603e_v3: return "PVR 00060300 (603e_v3)"
  1300. case ._603e_v4: return "PVR 00060400 (603e_v4)"
  1301. case ._603e_v4_1: return "PVR 00060401 (603e_v4.1)"
  1302. case ._603p: return "PVR 00070000 (603p)"
  1303. case ._603e7v: return "PVR 00070100 (603e7v)"
  1304. case ._603e7v1: return "PVR 00070101 (603e7v1)"
  1305. case ._603e7: return "PVR 00070200 (603e7)"
  1306. case ._603e7v2: return "PVR 00070201 (603e7v2)"
  1307. case ._603e7t: return "PVR 00071201 (603e7t)"
  1308. case ._740_v1_0: return "PVR 00080100 (740_v1.0)"
  1309. case ._740e: return "PVR 00080100 (740e)"
  1310. case ._750_v1_0: return "PVR 00080100 (750_v1.0)"
  1311. case ._740_v2_0: return "PVR 00080200 (740_v2.0)"
  1312. case ._750_v2_0: return "PVR 00080200 (750_v2.0)"
  1313. case ._750e: return "PVR 00080200 (750e)"
  1314. case ._740_v2_1: return "PVR 00080201 (740_v2.1)"
  1315. case ._750_v2_1: return "PVR 00080201 (750_v2.1)"
  1316. case ._740_v2_2: return "PVR 00080202 (740_v2.2)"
  1317. case ._750_v2_2: return "PVR 00080202 (750_v2.2)"
  1318. case ._740_v3_0: return "PVR 00080300 (740_v3.0)"
  1319. case ._750_v3_0: return "PVR 00080300 (750_v3.0)"
  1320. case ._740_v3_1: return "PVR 00080301 (740_v3.1)"
  1321. case ._750_v3_1: return "PVR 00080301 (750_v3.1)"
  1322. case ._750cx_v1_0: return "PVR 00082100 (750cx_v1.0)"
  1323. case ._750cx_v2_0: return "PVR 00082200 (750cx_v2.0)"
  1324. case ._750cx_v2_1: return "PVR 00082201 (750cx_v2.1)"
  1325. case ._750cx_v2_2: return "PVR 00082202 (750cx_v2.2)"
  1326. case ._750cxe_v2_1: return "PVR 00082211 (750cxe_v2.1)"
  1327. case ._750cxe_v2_2: return "PVR 00082212 (750cxe_v2.2)"
  1328. case ._750cxe_v2_3: return "PVR 00082213 (750cxe_v2.3)"
  1329. case ._750cxe_v2_4: return "PVR 00082214 (750cxe_v2.4)"
  1330. case ._750cxe_v3_0: return "PVR 00082310 (750cxe_v3.0)"
  1331. case ._750cxe_v3_1: return "PVR 00082311 (750cxe_v3.1)"
  1332. case ._745_v1_0: return "PVR 00083100 (745_v1.0)"
  1333. case ._755_v1_0: return "PVR 00083100 (755_v1.0)"
  1334. case ._745_v1_1: return "PVR 00083101 (745_v1.1)"
  1335. case ._755_v1_1: return "PVR 00083101 (755_v1.1)"
  1336. case ._745_v2_0: return "PVR 00083200 (745_v2.0)"
  1337. case ._755_v2_0: return "PVR 00083200 (755_v2.0)"
  1338. case ._745_v2_1: return "PVR 00083201 (745_v2.1)"
  1339. case ._755_v2_1: return "PVR 00083201 (755_v2.1)"
  1340. case ._745_v2_2: return "PVR 00083202 (745_v2.2)"
  1341. case ._755_v2_2: return "PVR 00083202 (755_v2.2)"
  1342. case ._745_v2_3: return "PVR 00083203 (745_v2.3)"
  1343. case ._755_v2_3: return "PVR 00083203 (755_v2.3)"
  1344. case ._745_v2_4: return "PVR 00083204 (745_v2.4)"
  1345. case ._755_v2_4: return "PVR 00083204 (755_v2.4)"
  1346. case ._745_v2_5: return "PVR 00083205 (745_v2.5)"
  1347. case ._755_v2_5: return "PVR 00083205 (755_v2.5)"
  1348. case ._745_v2_6: return "PVR 00083206 (745_v2.6)"
  1349. case ._755_v2_6: return "PVR 00083206 (755_v2.6)"
  1350. case ._745_v2_7: return "PVR 00083207 (745_v2.7)"
  1351. case ._755_v2_7: return "PVR 00083207 (755_v2.7)"
  1352. case ._745_v2_8: return "PVR 00083208 (745_v2.8)"
  1353. case ._755_v2_8: return "PVR 00083208 (755_v2.8)"
  1354. case ._750cxe_v2_4b: return "PVR 00083214 (750cxe_v2.4b)"
  1355. case ._750cxe_v3_1b: return "PVR 00083311 (750cxe_v3.1b)"
  1356. case ._750cxr: return "PVR 00083410 (750cxr)"
  1357. case ._750cl_v1_0: return "PVR 00087200 (750cl_v1.0)"
  1358. case ._750cl_v2_0: return "PVR 00087210 (750cl_v2.0)"
  1359. case ._750l_v2_0: return "PVR 00088200 (750l_v2.0)"
  1360. case ._750l_v2_1: return "PVR 00088201 (750l_v2.1)"
  1361. case ._750l_v2_2: return "PVR 00088202 (750l_v2.2)"
  1362. case ._750l_v3_0: return "PVR 00088300 (750l_v3.0)"
  1363. case ._750l_v3_2: return "PVR 00088302 (750l_v3.2)"
  1364. case ._604e_v1_0: return "PVR 00090100 (604e_v1.0)"
  1365. case ._604e_v2_2: return "PVR 00090202 (604e_v2.2)"
  1366. case ._604e_v2_4: return "PVR 00090204 (604e_v2.4)"
  1367. case ._604r: return "PVR 000a0101 (604r)"
  1368. case ._7400_v1_0: return "PVR 000c0100 (7400_v1.0)"
  1369. case ._7400_v1_1: return "PVR 000c0101 (7400_v1.1)"
  1370. case ._7400_v2_0: return "PVR 000c0200 (7400_v2.0)"
  1371. case ._7400_v2_1: return "PVR 000c0201 (7400_v2.1)"
  1372. case ._7400_v2_2: return "PVR 000c0202 (7400_v2.2)"
  1373. case ._7400_v2_6: return "PVR 000c0206 (7400_v2.6)"
  1374. case ._7400_v2_7: return "PVR 000c0207 (7400_v2.7)"
  1375. case ._7400_v2_8: return "PVR 000c0208 (7400_v2.8)"
  1376. case ._7400_v2_9: return "PVR 000c0209 (7400_v2.9)"
  1377. case .g2: return "PVR 00810011 (g2)"
  1378. case .mpc603: return "PVR 00810100 (mpc603)"
  1379. case .g2hip3: return "PVR 00810101 (g2hip3)"
  1380. case .e300c1: return "PVR 00830010 (e300c1)"
  1381. case .mpc8343: return "PVR 00830010 (mpc8343)"
  1382. case .mpc8343a: return "PVR 00830010 (mpc8343a)"
  1383. case .mpc8343e: return "PVR 00830010 (mpc8343e)"
  1384. case .mpc8343ea: return "PVR 00830010 (mpc8343ea)"
  1385. case .mpc8347ap: return "PVR 00830010 (mpc8347ap)"
  1386. case .mpc8347at: return "PVR 00830010 (mpc8347at)"
  1387. case .mpc8347eap: return "PVR 00830010 (mpc8347eap)"
  1388. case .mpc8347eat: return "PVR 00830010 (mpc8347eat)"
  1389. case .mpc8347ep: return "PVR 00830010 (mpc8347ep)"
  1390. case .mpc8347et: return "PVR 00830010 (mpc8347et)"
  1391. case .mpc8347p: return "PVR 00830010 (mpc8347p)"
  1392. case .mpc8347t: return "PVR 00830010 (mpc8347t)"
  1393. case .mpc8349: return "PVR 00830010 (mpc8349)"
  1394. case .mpc8349a: return "PVR 00830010 (mpc8349a)"
  1395. case .mpc8349e: return "PVR 00830010 (mpc8349e)"
  1396. case .mpc8349ea: return "PVR 00830010 (mpc8349ea)"
  1397. case .e300c2: return "PVR 00840010 (e300c2)"
  1398. case .e300c3: return "PVR 00850010 (e300c3)"
  1399. case .e300c4: return "PVR 00860010 (e300c4)"
  1400. case .mpc8377: return "PVR 00860010 (mpc8377)"
  1401. case .mpc8377e: return "PVR 00860010 (mpc8377e)"
  1402. case .mpc8378: return "PVR 00860010 (mpc8378)"
  1403. case .mpc8378e: return "PVR 00860010 (mpc8378e)"
  1404. case .mpc8379: return "PVR 00860010 (mpc8379)"
  1405. case .mpc8379e: return "PVR 00860010 (mpc8379e)"
  1406. case ._740p: return "PVR 10080000 (740p)"
  1407. case ._750p: return "PVR 10080000 (750p)"
  1408. case ._460exb: return "PVR 130218a4 (460exb)"
  1409. case ._440epx: return "PVR 200008d0 (440epx)"
  1410. case ._405d2: return "PVR 20010000 (405d2)"
  1411. case .x2vp4: return "PVR 20010820 (x2vp4)"
  1412. case .x2vp20: return "PVR 20010860 (x2vp20)"
  1413. case ._405gpa: return "PVR 40110000 (405gpa)"
  1414. case ._405gpb: return "PVR 40110040 (405gpb)"
  1415. case ._405cra: return "PVR 40110041 (405cra)"
  1416. case ._405gpc: return "PVR 40110082 (405gpc)"
  1417. case ._405gpd: return "PVR 401100c4 (405gpd)"
  1418. case ._405crb: return "PVR 401100c5 (405crb)"
  1419. case ._405crc: return "PVR 40110145 (405crc)"
  1420. case .stb03: return "PVR 40310000 (stb03)"
  1421. case .npe4gs3: return "PVR 40b10000 (npe4gs3)"
  1422. case .npe405h: return "PVR 414100c0 (npe405h)"
  1423. case .npe405h2: return "PVR 41410140 (npe405h2)"
  1424. case ._405ez: return "PVR 41511460 (405ez)"
  1425. case .npe405l: return "PVR 416100c0 (npe405l)"
  1426. case ._405d4: return "PVR 41810000 (405d4)"
  1427. case .stb04: return "PVR 41810000 (stb04)"
  1428. case ._405lp: return "PVR 41f10000 (405lp)"
  1429. case ._440epa: return "PVR 42221850 (440epa)"
  1430. case ._440epb: return "PVR 422218d3 (440epb)"
  1431. case ._405gpr: return "PVR 50910951 (405gpr)"
  1432. case ._405ep: return "PVR 51210950 (405ep)"
  1433. case .stb25: return "PVR 51510950 (stb25)"
  1434. case ._750fx_v1_0: return "PVR 70000100 (750fx_v1.0)"
  1435. case ._750fx_v2_0: return "PVR 70000200 (750fx_v2.0)"
  1436. case ._750fx_v2_1: return "PVR 70000201 (750fx_v2.1)"
  1437. case ._750fx_v2_2: return "PVR 70000202 (750fx_v2.2)"
  1438. case ._750fl: return "PVR 70000203 (750fl)"
  1439. case ._750fx_v2_3: return "PVR 70000203 (750fx_v2.3)"
  1440. case ._750gx_v1_0: return "PVR 70020100 (750gx_v1.0)"
  1441. case ._750gx_v1_1: return "PVR 70020101 (750gx_v1.1)"
  1442. case ._750gl: return "PVR 70020102 (750gl)"
  1443. case ._750gx_v1_2: return "PVR 70020102 (750gx_v1.2)"
  1444. case ._440_xilinx: return "PVR 7ff21910 (440-xilinx)"
  1445. case ._440_xilinx_w_dfpu: return "PVR 7ff21910 (440-xilinx-w-dfpu)"
  1446. case ._7450_v1_0: return "PVR 80000100 (7450_v1.0)"
  1447. case ._7450_v1_1: return "PVR 80000101 (7450_v1.1)"
  1448. case ._7450_v1_2: return "PVR 80000102 (7450_v1.2)"
  1449. case ._7450_v2_0: return "PVR 80000200 (7450_v2.0)"
  1450. case ._7441_v2_1: return "PVR 80000201 (7441_v2.1)"
  1451. case ._7450_v2_1: return "PVR 80000201 (7450_v2.1)"
  1452. case ._7441_v2_3: return "PVR 80000203 (7441_v2.3)"
  1453. case ._7451_v2_3: return "PVR 80000203 (7451_v2.3)"
  1454. case ._7441_v2_10: return "PVR 80000210 (7441_v2.10)"
  1455. case ._7451_v2_10: return "PVR 80000210 (7451_v2.10)"
  1456. case ._7445_v1_0: return "PVR 80010100 (7445_v1.0)"
  1457. case ._7455_v1_0: return "PVR 80010100 (7455_v1.0)"
  1458. case ._7445_v2_1: return "PVR 80010201 (7445_v2.1)"
  1459. case ._7455_v2_1: return "PVR 80010201 (7455_v2.1)"
  1460. case ._7445_v3_2: return "PVR 80010302 (7445_v3.2)"
  1461. case ._7455_v3_2: return "PVR 80010302 (7455_v3.2)"
  1462. case ._7445_v3_3: return "PVR 80010303 (7445_v3.3)"
  1463. case ._7455_v3_3: return "PVR 80010303 (7455_v3.3)"
  1464. case ._7445_v3_4: return "PVR 80010304 (7445_v3.4)"
  1465. case ._7455_v3_4: return "PVR 80010304 (7455_v3.4)"
  1466. case ._7447_v1_0: return "PVR 80020100 (7447_v1.0)"
  1467. case ._7457_v1_0: return "PVR 80020100 (7457_v1.0)"
  1468. case ._7447_v1_1: return "PVR 80020101 (7447_v1.1)"
  1469. case ._7457_v1_1: return "PVR 80020101 (7457_v1.1)"
  1470. case ._7457_v1_2: return "PVR 80020102 (7457_v1.2)"
  1471. case ._7447a_v1_0: return "PVR 80030100 (7447a_v1.0)"
  1472. case ._7457a_v1_0: return "PVR 80030100 (7457a_v1.0)"
  1473. case ._7447a_v1_1: return "PVR 80030101 (7447a_v1.1)"
  1474. case ._7457a_v1_1: return "PVR 80030101 (7457a_v1.1)"
  1475. case ._7447a_v1_2: return "PVR 80030102 (7447a_v1.2)"
  1476. case ._7457a_v1_2: return "PVR 80030102 (7457a_v1.2)"
  1477. case .e600: return "PVR 80040010 (e600)"
  1478. case .mpc8610: return "PVR 80040010 (mpc8610)"
  1479. case .mpc8641: return "PVR 80040010 (mpc8641)"
  1480. case .mpc8641d: return "PVR 80040010 (mpc8641d)"
  1481. case ._7448_v1_0: return "PVR 80040100 (7448_v1.0)"
  1482. case ._7448_v1_1: return "PVR 80040101 (7448_v1.1)"
  1483. case ._7448_v2_0: return "PVR 80040200 (7448_v2.0)"
  1484. case ._7448_v2_1: return "PVR 80040201 (7448_v2.1)"
  1485. case ._7410_v1_0: return "PVR 800c1100 (7410_v1.0)"
  1486. case ._7410_v1_1: return "PVR 800c1101 (7410_v1.1)"
  1487. case ._7410_v1_2: return "PVR 800c1102 (7410_v1.2)"
  1488. case ._7410_v1_3: return "PVR 800c1103 (7410_v1.3)"
  1489. case ._7410_v1_4: return "PVR 800c1104 (7410_v1.4)"
  1490. case .e500_v10: return "PVR 80200010 (e500_v10)"
  1491. case .mpc8540_v10: return "PVR 80200010 (mpc8540_v10)"
  1492. case .mpc8560_v10: return "PVR 80200010 (mpc8560_v10)"
  1493. case .e500_v20: return "PVR 80200020 (e500_v20)"
  1494. case .mpc8540_v20: return "PVR 80200020 (mpc8540_v20)"
  1495. case .mpc8540_v21: return "PVR 80200020 (mpc8540_v21)"
  1496. case .mpc8541_v10: return "PVR 80200020 (mpc8541_v10)"
  1497. case .mpc8541_v11: return "PVR 80200020 (mpc8541_v11)"
  1498. case .mpc8541e_v10: return "PVR 80200020 (mpc8541e_v10)"
  1499. case .mpc8541e_v11: return "PVR 80200020 (mpc8541e_v11)"
  1500. case .mpc8555_v10: return "PVR 80200020 (mpc8555_v10)"
  1501. case .mpc8555_v11: return "PVR 80200020 (mpc8555_v11)"
  1502. case .mpc8555e_v10: return "PVR 80200020 (mpc8555e_v10)"
  1503. case .mpc8555e_v11: return "PVR 80200020 (mpc8555e_v11)"
  1504. case .mpc8560_v20: return "PVR 80200020 (mpc8560_v20)"
  1505. case .mpc8560_v21: return "PVR 80200020 (mpc8560_v21)"
  1506. case .e500v2_v10: return "PVR 80210010 (e500v2_v10)"
  1507. case .mpc8543_v10: return "PVR 80210010 (mpc8543_v10)"
  1508. case .mpc8543e_v10: return "PVR 80210010 (mpc8543e_v10)"
  1509. case .mpc8548_v10: return "PVR 80210010 (mpc8548_v10)"
  1510. case .mpc8548e_v10: return "PVR 80210010 (mpc8548e_v10)"
  1511. case .mpc8543_v11: return "PVR 80210011 (mpc8543_v11)"
  1512. case .mpc8543e_v11: return "PVR 80210011 (mpc8543e_v11)"
  1513. case .mpc8548_v11: return "PVR 80210011 (mpc8548_v11)"
  1514. case .mpc8548e_v11: return "PVR 80210011 (mpc8548e_v11)"
  1515. case .e500v2_v20: return "PVR 80210020 (e500v2_v20)"
  1516. case .mpc8543_v20: return "PVR 80210020 (mpc8543_v20)"
  1517. case .mpc8543e_v20: return "PVR 80210020 (mpc8543e_v20)"
  1518. case .mpc8545_v20: return "PVR 80210020 (mpc8545_v20)"
  1519. case .mpc8545e_v20: return "PVR 80210020 (mpc8545e_v20)"
  1520. case .mpc8547e_v20: return "PVR 80210020 (mpc8547e_v20)"
  1521. case .mpc8548_v20: return "PVR 80210020 (mpc8548_v20)"
  1522. case .mpc8548e_v20: return "PVR 80210020 (mpc8548e_v20)"
  1523. case .e500v2_v21: return "PVR 80210021 (e500v2_v21)"
  1524. case .mpc8533_v10: return "PVR 80210021 (mpc8533_v10)"
  1525. case .mpc8533e_v10: return "PVR 80210021 (mpc8533e_v10)"
  1526. case .mpc8543_v21: return "PVR 80210021 (mpc8543_v21)"
  1527. case .mpc8543e_v21: return "PVR 80210021 (mpc8543e_v21)"
  1528. case .mpc8544_v10: return "PVR 80210021 (mpc8544_v10)"
  1529. case .mpc8544e_v10: return "PVR 80210021 (mpc8544e_v10)"
  1530. case .mpc8545_v21: return "PVR 80210021 (mpc8545_v21)"
  1531. case .mpc8545e_v21: return "PVR 80210021 (mpc8545e_v21)"
  1532. case .mpc8547e_v21: return "PVR 80210021 (mpc8547e_v21)"
  1533. case .mpc8548_v21: return "PVR 80210021 (mpc8548_v21)"
  1534. case .mpc8548e_v21: return "PVR 80210021 (mpc8548e_v21)"
  1535. case .e500v2_v22: return "PVR 80210022 (e500v2_v22)"
  1536. case .mpc8533_v11: return "PVR 80210022 (mpc8533_v11)"
  1537. case .mpc8533e_v11: return "PVR 80210022 (mpc8533e_v11)"
  1538. case .mpc8544_v11: return "PVR 80210022 (mpc8544_v11)"
  1539. case .mpc8544e_v11: return "PVR 80210022 (mpc8544e_v11)"
  1540. case .mpc8567: return "PVR 80210022 (mpc8567)"
  1541. case .mpc8567e: return "PVR 80210022 (mpc8567e)"
  1542. case .mpc8568: return "PVR 80210022 (mpc8568)"
  1543. case .mpc8568e: return "PVR 80210022 (mpc8568e)"
  1544. case .e500v2_v30: return "PVR 80210030 (e500v2_v30)"
  1545. case .mpc8572: return "PVR 80210030 (mpc8572)"
  1546. case .mpc8572e: return "PVR 80210030 (mpc8572e)"
  1547. case .e500mc: return "PVR 80230020 (e500mc)"
  1548. case .g2h4: return "PVR 80811010 (g2h4)"
  1549. case .g2hip4: return "PVR 80811014 (g2hip4)"
  1550. case .g2le: return "PVR 80820010 (g2le)"
  1551. case .g2gp: return "PVR 80821010 (g2gp)"
  1552. case .g2legp: return "PVR 80822010 (g2legp)"
  1553. case .g2legp1: return "PVR 80822011 (g2legp1)"
  1554. case .mpc5200_v10: return "PVR 80822011 (mpc5200_v10)"
  1555. case .mpc5200_v11: return "PVR 80822011 (mpc5200_v11)"
  1556. case .mpc5200_v12: return "PVR 80822011 (mpc5200_v12)"
  1557. case .mpc5200b_v20: return "PVR 80822011 (mpc5200b_v20)"
  1558. case .mpc5200b_v21: return "PVR 80822011 (mpc5200b_v21)"
  1559. case .g2legp3: return "PVR 80822013 (g2legp3)"
  1560. case .e200z5: return "PVR 81000000 (e200z5)"
  1561. case .e200z6: return "PVR 81120000 (e200z6)"
  1562. case .g2ls: return "PVR 90810010 (g2ls)"
  1563. case .g2lels: return "PVR a0822010 (g2lels)"
  1564. case .apollo6: return "apollo6"
  1565. case .apollo7: return "apollo7"
  1566. case .apollo7pm: return "apollo7pm"
  1567. case .arthur: return "arthur"
  1568. case .conan_doyle: return "conan/doyle"
  1569. case .e200: return "e200"
  1570. case .e300: return "e300"
  1571. case .e500: return "e500"
  1572. case .e500v1: return "e500v1"
  1573. case .e500v2: return "e500v2"
  1574. case .g3: return "g3"
  1575. case .g4: return "g4"
  1576. case .goldeneye: return "goldeneye"
  1577. case .goldfinger: return "goldfinger"
  1578. case .lonestar: return "lonestar"
  1579. case .mach5: return "mach5"
  1580. case .mpc5200: return "mpc5200"
  1581. case .mpc5200b: return "mpc5200b"
  1582. case .mpc52xx: return "mpc52xx"
  1583. case .mpc8240: return "mpc8240"
  1584. case .mpc8241: return "mpc8241"
  1585. case .mpc8245: return "mpc8245"
  1586. case .mpc8247: return "mpc8247"
  1587. case .mpc8248: return "mpc8248"
  1588. case .mpc8250: return "mpc8250"
  1589. case .mpc8250_hip3: return "mpc8250_hip3"
  1590. case .mpc8250_hip4: return "mpc8250_hip4"
  1591. case .mpc8255: return "mpc8255"
  1592. case .mpc8255_hip3: return "mpc8255_hip3"
  1593. case .mpc8255_hip4: return "mpc8255_hip4"
  1594. case .mpc8260: return "mpc8260"
  1595. case .mpc8260_hip3: return "mpc8260_hip3"
  1596. case .mpc8260_hip4: return "mpc8260_hip4"
  1597. case .mpc8264: return "mpc8264"
  1598. case .mpc8264_hip3: return "mpc8264_hip3"
  1599. case .mpc8264_hip4: return "mpc8264_hip4"
  1600. case .mpc8265: return "mpc8265"
  1601. case .mpc8265_hip3: return "mpc8265_hip3"
  1602. case .mpc8265_hip4: return "mpc8265_hip4"
  1603. case .mpc8266: return "mpc8266"
  1604. case .mpc8266_hip3: return "mpc8266_hip3"
  1605. case .mpc8266_hip4: return "mpc8266_hip4"
  1606. case .mpc8270: return "mpc8270"
  1607. case .mpc8271: return "mpc8271"
  1608. case .mpc8272: return "mpc8272"
  1609. case .mpc8275: return "mpc8275"
  1610. case .mpc8280: return "mpc8280"
  1611. case .mpc82xx: return "mpc82xx"
  1612. case .mpc8347: return "mpc8347"
  1613. case .mpc8347a: return "mpc8347a"
  1614. case .mpc8347e: return "mpc8347e"
  1615. case .mpc8347ea: return "mpc8347ea"
  1616. case .mpc8533: return "mpc8533"
  1617. case .mpc8533e: return "mpc8533e"
  1618. case .mpc8540: return "mpc8540"
  1619. case .mpc8541: return "mpc8541"
  1620. case .mpc8541e: return "mpc8541e"
  1621. case .mpc8543: return "mpc8543"
  1622. case .mpc8543e: return "mpc8543e"
  1623. case .mpc8544: return "mpc8544"
  1624. case .mpc8544e: return "mpc8544e"
  1625. case .mpc8545: return "mpc8545"
  1626. case .mpc8545e: return "mpc8545e"
  1627. case .mpc8547e: return "mpc8547e"
  1628. case .mpc8548: return "mpc8548"
  1629. case .mpc8548e: return "mpc8548e"
  1630. case .mpc8555: return "mpc8555"
  1631. case .mpc8555e: return "mpc8555e"
  1632. case .mpc8560: return "mpc8560"
  1633. case .nitro: return "nitro"
  1634. case .powerquicc_ii: return "powerquicc-ii"
  1635. case .ppc: return "ppc"
  1636. case .ppc32: return "ppc32"
  1637. case .sirocco: return "sirocco"
  1638. case .stretch: return "stretch"
  1639. case .typhoon: return "typhoon"
  1640. case .vaillant: return "vaillant"
  1641. case .vanilla: return "vanilla"
  1642. case .vger: return "vger"
  1643. case .x2vp50: return "x2vp50"
  1644. case .x2vp7: return "x2vp7"
  1645. }
  1646. }
  1647. }
  1648. enum QEMUCPU_ppc64: String, CaseIterable, QEMUCPU {
  1649. case _405 = "405"
  1650. case _405cr = "405cr"
  1651. case _405gp = "405gp"
  1652. case _405gpe = "405gpe"
  1653. case _440ep = "440ep"
  1654. case _460ex = "460ex"
  1655. case _603e = "603e"
  1656. case _603r = "603r"
  1657. case _604e = "604e"
  1658. case _740 = "740"
  1659. case _7400 = "7400"
  1660. case _7410 = "7410"
  1661. case _7441 = "7441"
  1662. case _7445 = "7445"
  1663. case _7447 = "7447"
  1664. case _7447a = "7447a"
  1665. case _7448 = "7448"
  1666. case _745 = "745"
  1667. case _7450 = "7450"
  1668. case _7451 = "7451"
  1669. case _7455 = "7455"
  1670. case _7457 = "7457"
  1671. case _7457a = "7457a"
  1672. case _750 = "750"
  1673. case _750cl = "750cl"
  1674. case _750cx = "750cx"
  1675. case _750cxe = "750cxe"
  1676. case _750fx = "750fx"
  1677. case _750gx = "750gx"
  1678. case _750l = "750l"
  1679. case _755 = "755"
  1680. case _970 = "970"
  1681. case _970fx = "970fx"
  1682. case _970mp = "970mp"
  1683. case `default` = "default"
  1684. case _604 = "604"
  1685. case _603e_v1_1 = "603e_v1.1"
  1686. case _603e_v1_2 = "603e_v1.2"
  1687. case _603e_v1_3 = "603e_v1.3"
  1688. case _603e_v1_4 = "603e_v1.4"
  1689. case _603e_v2_2 = "603e_v2.2"
  1690. case _603e_v3 = "603e_v3"
  1691. case _603e_v4 = "603e_v4"
  1692. case _603e_v4_1 = "603e_v4.1"
  1693. case _603p = "603p"
  1694. case _603e7v = "603e7v"
  1695. case _603e7v1 = "603e7v1"
  1696. case _603e7 = "603e7"
  1697. case _603e7v2 = "603e7v2"
  1698. case _603e7t = "603e7t"
  1699. case _740_v1_0 = "740_v1.0"
  1700. case _740e = "740e"
  1701. case _750_v1_0 = "750_v1.0"
  1702. case _740_v2_0 = "740_v2.0"
  1703. case _750_v2_0 = "750_v2.0"
  1704. case _750e = "750e"
  1705. case _740_v2_1 = "740_v2.1"
  1706. case _750_v2_1 = "750_v2.1"
  1707. case _740_v2_2 = "740_v2.2"
  1708. case _750_v2_2 = "750_v2.2"
  1709. case _740_v3_0 = "740_v3.0"
  1710. case _750_v3_0 = "750_v3.0"
  1711. case _740_v3_1 = "740_v3.1"
  1712. case _750_v3_1 = "750_v3.1"
  1713. case _750cx_v1_0 = "750cx_v1.0"
  1714. case _750cx_v2_0 = "750cx_v2.0"
  1715. case _750cx_v2_1 = "750cx_v2.1"
  1716. case _750cx_v2_2 = "750cx_v2.2"
  1717. case _750cxe_v2_1 = "750cxe_v2.1"
  1718. case _750cxe_v2_2 = "750cxe_v2.2"
  1719. case _750cxe_v2_3 = "750cxe_v2.3"
  1720. case _750cxe_v2_4 = "750cxe_v2.4"
  1721. case _750cxe_v3_0 = "750cxe_v3.0"
  1722. case _750cxe_v3_1 = "750cxe_v3.1"
  1723. case _745_v1_0 = "745_v1.0"
  1724. case _755_v1_0 = "755_v1.0"
  1725. case _745_v1_1 = "745_v1.1"
  1726. case _755_v1_1 = "755_v1.1"
  1727. case _745_v2_0 = "745_v2.0"
  1728. case _755_v2_0 = "755_v2.0"
  1729. case _745_v2_1 = "745_v2.1"
  1730. case _755_v2_1 = "755_v2.1"
  1731. case _745_v2_2 = "745_v2.2"
  1732. case _755_v2_2 = "755_v2.2"
  1733. case _745_v2_3 = "745_v2.3"
  1734. case _755_v2_3 = "755_v2.3"
  1735. case _745_v2_4 = "745_v2.4"
  1736. case _755_v2_4 = "755_v2.4"
  1737. case _745_v2_5 = "745_v2.5"
  1738. case _755_v2_5 = "755_v2.5"
  1739. case _745_v2_6 = "745_v2.6"
  1740. case _755_v2_6 = "755_v2.6"
  1741. case _745_v2_7 = "745_v2.7"
  1742. case _755_v2_7 = "755_v2.7"
  1743. case _745_v2_8 = "745_v2.8"
  1744. case _755_v2_8 = "755_v2.8"
  1745. case _750cxe_v2_4b = "750cxe_v2.4b"
  1746. case _750cxe_v3_1b = "750cxe_v3.1b"
  1747. case _750cxr = "750cxr"
  1748. case _750cl_v1_0 = "750cl_v1.0"
  1749. case _750cl_v2_0 = "750cl_v2.0"
  1750. case _750l_v2_0 = "750l_v2.0"
  1751. case _750l_v2_1 = "750l_v2.1"
  1752. case _750l_v2_2 = "750l_v2.2"
  1753. case _750l_v3_0 = "750l_v3.0"
  1754. case _750l_v3_2 = "750l_v3.2"
  1755. case _604e_v1_0 = "604e_v1.0"
  1756. case _604e_v2_2 = "604e_v2.2"
  1757. case _604e_v2_4 = "604e_v2.4"
  1758. case _604r = "604r"
  1759. case _7400_v1_0 = "7400_v1.0"
  1760. case _7400_v1_1 = "7400_v1.1"
  1761. case _7400_v2_0 = "7400_v2.0"
  1762. case _7400_v2_1 = "7400_v2.1"
  1763. case _7400_v2_2 = "7400_v2.2"
  1764. case _7400_v2_6 = "7400_v2.6"
  1765. case _7400_v2_7 = "7400_v2.7"
  1766. case _7400_v2_8 = "7400_v2.8"
  1767. case _7400_v2_9 = "7400_v2.9"
  1768. case _970_v2_2 = "970_v2.2"
  1769. case _970fx_v1_0 = "970fx_v1.0"
  1770. case power5_v2_1 = "power5+_v2.1"
  1771. case _970fx_v2_0 = "970fx_v2.0"
  1772. case _970fx_v2_1 = "970fx_v2.1"
  1773. case _970fx_v3_0 = "970fx_v3.0"
  1774. case _970fx_v3_1 = "970fx_v3.1"
  1775. case power7_v2_3 = "power7_v2.3"
  1776. case _970mp_v1_0 = "970mp_v1.0"
  1777. case _970mp_v1_1 = "970mp_v1.1"
  1778. case power7_v2_1 = "power7+_v2.1"
  1779. case power8e_v2_1 = "power8e_v2.1"
  1780. case power8nvl_v1_0 = "power8nvl_v1.0"
  1781. case power8_v2_0 = "power8_v2.0"
  1782. case power9_v1_0 = "power9_v1.0"
  1783. case power9_v2_0 = "power9_v2.0"
  1784. case power10_v1_0 = "power10_v1.0"
  1785. case power10_v2_0 = "power10_v2.0"
  1786. case g2
  1787. case mpc603
  1788. case g2hip3
  1789. case e300c1
  1790. case mpc8343
  1791. case mpc8343a
  1792. case mpc8343e
  1793. case mpc8343ea
  1794. case mpc8347ap
  1795. case mpc8347at
  1796. case mpc8347eap
  1797. case mpc8347eat
  1798. case mpc8347ep
  1799. case mpc8347et
  1800. case mpc8347p
  1801. case mpc8347t
  1802. case mpc8349
  1803. case mpc8349a
  1804. case mpc8349e
  1805. case mpc8349ea
  1806. case e300c2
  1807. case e300c3
  1808. case e300c4
  1809. case mpc8377
  1810. case mpc8377e
  1811. case mpc8378
  1812. case mpc8378e
  1813. case mpc8379
  1814. case mpc8379e
  1815. case _740p = "740p"
  1816. case _750p = "750p"
  1817. case _460exb = "460exb"
  1818. case _440epx = "440epx"
  1819. case _405d2 = "405d2"
  1820. case x2vp4
  1821. case x2vp20
  1822. case _405gpa = "405gpa"
  1823. case _405gpb = "405gpb"
  1824. case _405cra = "405cra"
  1825. case _405gpc = "405gpc"
  1826. case _405gpd = "405gpd"
  1827. case _405crb = "405crb"
  1828. case _405crc = "405crc"
  1829. case stb03
  1830. case npe4gs3
  1831. case npe405h
  1832. case npe405h2
  1833. case _405ez = "405ez"
  1834. case npe405l
  1835. case _405d4 = "405d4"
  1836. case stb04
  1837. case _405lp = "405lp"
  1838. case _440epa = "440epa"
  1839. case _440epb = "440epb"
  1840. case _405gpr = "405gpr"
  1841. case _405ep = "405ep"
  1842. case stb25
  1843. case _750fx_v1_0 = "750fx_v1.0"
  1844. case _750fx_v2_0 = "750fx_v2.0"
  1845. case _750fx_v2_1 = "750fx_v2.1"
  1846. case _750fx_v2_2 = "750fx_v2.2"
  1847. case _750fl = "750fl"
  1848. case _750fx_v2_3 = "750fx_v2.3"
  1849. case _750gx_v1_0 = "750gx_v1.0"
  1850. case _750gx_v1_1 = "750gx_v1.1"
  1851. case _750gl = "750gl"
  1852. case _750gx_v1_2 = "750gx_v1.2"
  1853. case _440_xilinx = "440-xilinx"
  1854. case _440_xilinx_w_dfpu = "440-xilinx-w-dfpu"
  1855. case _7450_v1_0 = "7450_v1.0"
  1856. case _7450_v1_1 = "7450_v1.1"
  1857. case _7450_v1_2 = "7450_v1.2"
  1858. case _7450_v2_0 = "7450_v2.0"
  1859. case _7441_v2_1 = "7441_v2.1"
  1860. case _7450_v2_1 = "7450_v2.1"
  1861. case _7441_v2_3 = "7441_v2.3"
  1862. case _7451_v2_3 = "7451_v2.3"
  1863. case _7441_v2_10 = "7441_v2.10"
  1864. case _7451_v2_10 = "7451_v2.10"
  1865. case _7445_v1_0 = "7445_v1.0"
  1866. case _7455_v1_0 = "7455_v1.0"
  1867. case _7445_v2_1 = "7445_v2.1"
  1868. case _7455_v2_1 = "7455_v2.1"
  1869. case _7445_v3_2 = "7445_v3.2"
  1870. case _7455_v3_2 = "7455_v3.2"
  1871. case _7445_v3_3 = "7445_v3.3"
  1872. case _7455_v3_3 = "7455_v3.3"
  1873. case _7445_v3_4 = "7445_v3.4"
  1874. case _7455_v3_4 = "7455_v3.4"
  1875. case _7447_v1_0 = "7447_v1.0"
  1876. case _7457_v1_0 = "7457_v1.0"
  1877. case _7447_v1_1 = "7447_v1.1"
  1878. case _7457_v1_1 = "7457_v1.1"
  1879. case _7457_v1_2 = "7457_v1.2"
  1880. case _7447a_v1_0 = "7447a_v1.0"
  1881. case _7457a_v1_0 = "7457a_v1.0"
  1882. case _7447a_v1_1 = "7447a_v1.1"
  1883. case _7457a_v1_1 = "7457a_v1.1"
  1884. case _7447a_v1_2 = "7447a_v1.2"
  1885. case _7457a_v1_2 = "7457a_v1.2"
  1886. case e600
  1887. case mpc8610
  1888. case mpc8641
  1889. case mpc8641d
  1890. case _7448_v1_0 = "7448_v1.0"
  1891. case _7448_v1_1 = "7448_v1.1"
  1892. case _7448_v2_0 = "7448_v2.0"
  1893. case _7448_v2_1 = "7448_v2.1"
  1894. case _7410_v1_0 = "7410_v1.0"
  1895. case _7410_v1_1 = "7410_v1.1"
  1896. case _7410_v1_2 = "7410_v1.2"
  1897. case _7410_v1_3 = "7410_v1.3"
  1898. case _7410_v1_4 = "7410_v1.4"
  1899. case e500_v10
  1900. case mpc8540_v10
  1901. case mpc8560_v10
  1902. case e500_v20
  1903. case mpc8540_v20
  1904. case mpc8540_v21
  1905. case mpc8541_v10
  1906. case mpc8541_v11
  1907. case mpc8541e_v10
  1908. case mpc8541e_v11
  1909. case mpc8555_v10
  1910. case mpc8555_v11
  1911. case mpc8555e_v10
  1912. case mpc8555e_v11
  1913. case mpc8560_v20
  1914. case mpc8560_v21
  1915. case e500v2_v10
  1916. case mpc8543_v10
  1917. case mpc8543e_v10
  1918. case mpc8548_v10
  1919. case mpc8548e_v10
  1920. case mpc8543_v11
  1921. case mpc8543e_v11
  1922. case mpc8548_v11
  1923. case mpc8548e_v11
  1924. case e500v2_v20
  1925. case mpc8543_v20
  1926. case mpc8543e_v20
  1927. case mpc8545_v20
  1928. case mpc8545e_v20
  1929. case mpc8547e_v20
  1930. case mpc8548_v20
  1931. case mpc8548e_v20
  1932. case e500v2_v21
  1933. case mpc8533_v10
  1934. case mpc8533e_v10
  1935. case mpc8543_v21
  1936. case mpc8543e_v21
  1937. case mpc8544_v10
  1938. case mpc8544e_v10
  1939. case mpc8545_v21
  1940. case mpc8545e_v21
  1941. case mpc8547e_v21
  1942. case mpc8548_v21
  1943. case mpc8548e_v21
  1944. case e500v2_v22
  1945. case mpc8533_v11
  1946. case mpc8533e_v11
  1947. case mpc8544_v11
  1948. case mpc8544e_v11
  1949. case mpc8567
  1950. case mpc8567e
  1951. case mpc8568
  1952. case mpc8568e
  1953. case e500v2_v30
  1954. case mpc8572
  1955. case mpc8572e
  1956. case e500mc
  1957. case e5500
  1958. case e6500
  1959. case g2h4
  1960. case g2hip4
  1961. case g2le
  1962. case g2gp
  1963. case g2legp
  1964. case g2legp1
  1965. case mpc5200_v10
  1966. case mpc5200_v11
  1967. case mpc5200_v12
  1968. case mpc5200b_v20
  1969. case mpc5200b_v21
  1970. case g2legp3
  1971. case e200z5
  1972. case e200z6
  1973. case g2ls
  1974. case g2lels
  1975. case apollo6
  1976. case apollo7
  1977. case apollo7pm
  1978. case arthur
  1979. case conan_doyle = "conan/doyle"
  1980. case e200
  1981. case e300
  1982. case e500
  1983. case e500v1
  1984. case e500v2
  1985. case g3
  1986. case g4
  1987. case goldeneye
  1988. case goldfinger
  1989. case lonestar
  1990. case mach5
  1991. case mpc5200
  1992. case mpc5200b
  1993. case mpc52xx
  1994. case mpc8240
  1995. case mpc8241
  1996. case mpc8245
  1997. case mpc8247
  1998. case mpc8248
  1999. case mpc8250
  2000. case mpc8250_hip3
  2001. case mpc8250_hip4
  2002. case mpc8255
  2003. case mpc8255_hip3
  2004. case mpc8255_hip4
  2005. case mpc8260
  2006. case mpc8260_hip3
  2007. case mpc8260_hip4
  2008. case mpc8264
  2009. case mpc8264_hip3
  2010. case mpc8264_hip4
  2011. case mpc8265
  2012. case mpc8265_hip3
  2013. case mpc8265_hip4
  2014. case mpc8266
  2015. case mpc8266_hip3
  2016. case mpc8266_hip4
  2017. case mpc8270
  2018. case mpc8271
  2019. case mpc8272
  2020. case mpc8275
  2021. case mpc8280
  2022. case mpc82xx
  2023. case mpc8347
  2024. case mpc8347a
  2025. case mpc8347e
  2026. case mpc8347ea
  2027. case mpc8533
  2028. case mpc8533e
  2029. case mpc8540
  2030. case mpc8541
  2031. case mpc8541e
  2032. case mpc8543
  2033. case mpc8543e
  2034. case mpc8544
  2035. case mpc8544e
  2036. case mpc8545
  2037. case mpc8545e
  2038. case mpc8547e
  2039. case mpc8548
  2040. case mpc8548e
  2041. case mpc8555
  2042. case mpc8555e
  2043. case mpc8560
  2044. case nitro
  2045. case power10
  2046. case power5_ = "power5+"
  2047. case power5gs
  2048. case power7
  2049. case power7_ = "power7+"
  2050. case power8
  2051. case power8e
  2052. case power8nvl
  2053. case power9
  2054. case powerquicc_ii = "powerquicc-ii"
  2055. case ppc
  2056. case ppc32
  2057. case ppc64
  2058. case sirocco
  2059. case stretch
  2060. case typhoon
  2061. case vaillant
  2062. case vanilla
  2063. case vger
  2064. case x2vp50
  2065. case x2vp7
  2066. var prettyValue: String {
  2067. switch self {
  2068. case ._405: return "405"
  2069. case ._405cr: return "405cr"
  2070. case ._405gp: return "405gp"
  2071. case ._405gpe: return "405gpe"
  2072. case ._440ep: return "440ep"
  2073. case ._460ex: return "460ex"
  2074. case ._603e: return "603e"
  2075. case ._603r: return "603r"
  2076. case ._604e: return "604e"
  2077. case ._740: return "740"
  2078. case ._7400: return "7400"
  2079. case ._7410: return "7410"
  2080. case ._7441: return "7441"
  2081. case ._7445: return "7445"
  2082. case ._7447: return "7447"
  2083. case ._7447a: return "7447a"
  2084. case ._7448: return "7448"
  2085. case ._745: return "745"
  2086. case ._7450: return "7450"
  2087. case ._7451: return "7451"
  2088. case ._7455: return "7455"
  2089. case ._7457: return "7457"
  2090. case ._7457a: return "7457a"
  2091. case ._750: return "750"
  2092. case ._750cl: return "750cl"
  2093. case ._750cx: return "750cx"
  2094. case ._750cxe: return "750cxe"
  2095. case ._750fx: return "750fx"
  2096. case ._750gx: return "750gx"
  2097. case ._750l: return "750l"
  2098. case ._755: return "755"
  2099. case ._970: return "970"
  2100. case ._970fx: return "970fx"
  2101. case ._970mp: return "970mp"
  2102. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2103. case ._604: return "PVR 00040103 (604)"
  2104. case ._603e_v1_1: return "PVR 00060101 (603e_v1.1)"
  2105. case ._603e_v1_2: return "PVR 00060102 (603e_v1.2)"
  2106. case ._603e_v1_3: return "PVR 00060103 (603e_v1.3)"
  2107. case ._603e_v1_4: return "PVR 00060104 (603e_v1.4)"
  2108. case ._603e_v2_2: return "PVR 00060202 (603e_v2.2)"
  2109. case ._603e_v3: return "PVR 00060300 (603e_v3)"
  2110. case ._603e_v4: return "PVR 00060400 (603e_v4)"
  2111. case ._603e_v4_1: return "PVR 00060401 (603e_v4.1)"
  2112. case ._603p: return "PVR 00070000 (603p)"
  2113. case ._603e7v: return "PVR 00070100 (603e7v)"
  2114. case ._603e7v1: return "PVR 00070101 (603e7v1)"
  2115. case ._603e7: return "PVR 00070200 (603e7)"
  2116. case ._603e7v2: return "PVR 00070201 (603e7v2)"
  2117. case ._603e7t: return "PVR 00071201 (603e7t)"
  2118. case ._740_v1_0: return "PVR 00080100 (740_v1.0)"
  2119. case ._740e: return "PVR 00080100 (740e)"
  2120. case ._750_v1_0: return "PVR 00080100 (750_v1.0)"
  2121. case ._740_v2_0: return "PVR 00080200 (740_v2.0)"
  2122. case ._750_v2_0: return "PVR 00080200 (750_v2.0)"
  2123. case ._750e: return "PVR 00080200 (750e)"
  2124. case ._740_v2_1: return "PVR 00080201 (740_v2.1)"
  2125. case ._750_v2_1: return "PVR 00080201 (750_v2.1)"
  2126. case ._740_v2_2: return "PVR 00080202 (740_v2.2)"
  2127. case ._750_v2_2: return "PVR 00080202 (750_v2.2)"
  2128. case ._740_v3_0: return "PVR 00080300 (740_v3.0)"
  2129. case ._750_v3_0: return "PVR 00080300 (750_v3.0)"
  2130. case ._740_v3_1: return "PVR 00080301 (740_v3.1)"
  2131. case ._750_v3_1: return "PVR 00080301 (750_v3.1)"
  2132. case ._750cx_v1_0: return "PVR 00082100 (750cx_v1.0)"
  2133. case ._750cx_v2_0: return "PVR 00082200 (750cx_v2.0)"
  2134. case ._750cx_v2_1: return "PVR 00082201 (750cx_v2.1)"
  2135. case ._750cx_v2_2: return "PVR 00082202 (750cx_v2.2)"
  2136. case ._750cxe_v2_1: return "PVR 00082211 (750cxe_v2.1)"
  2137. case ._750cxe_v2_2: return "PVR 00082212 (750cxe_v2.2)"
  2138. case ._750cxe_v2_3: return "PVR 00082213 (750cxe_v2.3)"
  2139. case ._750cxe_v2_4: return "PVR 00082214 (750cxe_v2.4)"
  2140. case ._750cxe_v3_0: return "PVR 00082310 (750cxe_v3.0)"
  2141. case ._750cxe_v3_1: return "PVR 00082311 (750cxe_v3.1)"
  2142. case ._745_v1_0: return "PVR 00083100 (745_v1.0)"
  2143. case ._755_v1_0: return "PVR 00083100 (755_v1.0)"
  2144. case ._745_v1_1: return "PVR 00083101 (745_v1.1)"
  2145. case ._755_v1_1: return "PVR 00083101 (755_v1.1)"
  2146. case ._745_v2_0: return "PVR 00083200 (745_v2.0)"
  2147. case ._755_v2_0: return "PVR 00083200 (755_v2.0)"
  2148. case ._745_v2_1: return "PVR 00083201 (745_v2.1)"
  2149. case ._755_v2_1: return "PVR 00083201 (755_v2.1)"
  2150. case ._745_v2_2: return "PVR 00083202 (745_v2.2)"
  2151. case ._755_v2_2: return "PVR 00083202 (755_v2.2)"
  2152. case ._745_v2_3: return "PVR 00083203 (745_v2.3)"
  2153. case ._755_v2_3: return "PVR 00083203 (755_v2.3)"
  2154. case ._745_v2_4: return "PVR 00083204 (745_v2.4)"
  2155. case ._755_v2_4: return "PVR 00083204 (755_v2.4)"
  2156. case ._745_v2_5: return "PVR 00083205 (745_v2.5)"
  2157. case ._755_v2_5: return "PVR 00083205 (755_v2.5)"
  2158. case ._745_v2_6: return "PVR 00083206 (745_v2.6)"
  2159. case ._755_v2_6: return "PVR 00083206 (755_v2.6)"
  2160. case ._745_v2_7: return "PVR 00083207 (745_v2.7)"
  2161. case ._755_v2_7: return "PVR 00083207 (755_v2.7)"
  2162. case ._745_v2_8: return "PVR 00083208 (745_v2.8)"
  2163. case ._755_v2_8: return "PVR 00083208 (755_v2.8)"
  2164. case ._750cxe_v2_4b: return "PVR 00083214 (750cxe_v2.4b)"
  2165. case ._750cxe_v3_1b: return "PVR 00083311 (750cxe_v3.1b)"
  2166. case ._750cxr: return "PVR 00083410 (750cxr)"
  2167. case ._750cl_v1_0: return "PVR 00087200 (750cl_v1.0)"
  2168. case ._750cl_v2_0: return "PVR 00087210 (750cl_v2.0)"
  2169. case ._750l_v2_0: return "PVR 00088200 (750l_v2.0)"
  2170. case ._750l_v2_1: return "PVR 00088201 (750l_v2.1)"
  2171. case ._750l_v2_2: return "PVR 00088202 (750l_v2.2)"
  2172. case ._750l_v3_0: return "PVR 00088300 (750l_v3.0)"
  2173. case ._750l_v3_2: return "PVR 00088302 (750l_v3.2)"
  2174. case ._604e_v1_0: return "PVR 00090100 (604e_v1.0)"
  2175. case ._604e_v2_2: return "PVR 00090202 (604e_v2.2)"
  2176. case ._604e_v2_4: return "PVR 00090204 (604e_v2.4)"
  2177. case ._604r: return "PVR 000a0101 (604r)"
  2178. case ._7400_v1_0: return "PVR 000c0100 (7400_v1.0)"
  2179. case ._7400_v1_1: return "PVR 000c0101 (7400_v1.1)"
  2180. case ._7400_v2_0: return "PVR 000c0200 (7400_v2.0)"
  2181. case ._7400_v2_1: return "PVR 000c0201 (7400_v2.1)"
  2182. case ._7400_v2_2: return "PVR 000c0202 (7400_v2.2)"
  2183. case ._7400_v2_6: return "PVR 000c0206 (7400_v2.6)"
  2184. case ._7400_v2_7: return "PVR 000c0207 (7400_v2.7)"
  2185. case ._7400_v2_8: return "PVR 000c0208 (7400_v2.8)"
  2186. case ._7400_v2_9: return "PVR 000c0209 (7400_v2.9)"
  2187. case ._970_v2_2: return "PVR 00390202 (970_v2.2)"
  2188. case ._970fx_v1_0: return "PVR 00391100 (970fx_v1.0)"
  2189. case .power5_v2_1: return "PVR 003b0201 (power5+_v2.1)"
  2190. case ._970fx_v2_0: return "PVR 003c0200 (970fx_v2.0)"
  2191. case ._970fx_v2_1: return "PVR 003c0201 (970fx_v2.1)"
  2192. case ._970fx_v3_0: return "PVR 003c0300 (970fx_v3.0)"
  2193. case ._970fx_v3_1: return "PVR 003c0301 (970fx_v3.1)"
  2194. case .power7_v2_3: return "PVR 003f0203 (power7_v2.3)"
  2195. case ._970mp_v1_0: return "PVR 00440100 (970mp_v1.0)"
  2196. case ._970mp_v1_1: return "PVR 00440101 (970mp_v1.1)"
  2197. case .power7_v2_1: return "PVR 004a0201 (power7+_v2.1)"
  2198. case .power8e_v2_1: return "PVR 004b0201 (power8e_v2.1)"
  2199. case .power8nvl_v1_0: return "PVR 004c0100 (power8nvl_v1.0)"
  2200. case .power8_v2_0: return "PVR 004d0200 (power8_v2.0)"
  2201. case .power9_v1_0: return "PVR 004e0100 (power9_v1.0)"
  2202. case .power9_v2_0: return "PVR 004e1200 (power9_v2.0)"
  2203. case .power10_v1_0: return "PVR 00800100 (power10_v1.0)"
  2204. case .power10_v2_0: return "PVR 00800200 (power10_v2.0)"
  2205. case .g2: return "PVR 00810011 (g2)"
  2206. case .mpc603: return "PVR 00810100 (mpc603)"
  2207. case .g2hip3: return "PVR 00810101 (g2hip3)"
  2208. case .e300c1: return "PVR 00830010 (e300c1)"
  2209. case .mpc8343: return "PVR 00830010 (mpc8343)"
  2210. case .mpc8343a: return "PVR 00830010 (mpc8343a)"
  2211. case .mpc8343e: return "PVR 00830010 (mpc8343e)"
  2212. case .mpc8343ea: return "PVR 00830010 (mpc8343ea)"
  2213. case .mpc8347ap: return "PVR 00830010 (mpc8347ap)"
  2214. case .mpc8347at: return "PVR 00830010 (mpc8347at)"
  2215. case .mpc8347eap: return "PVR 00830010 (mpc8347eap)"
  2216. case .mpc8347eat: return "PVR 00830010 (mpc8347eat)"
  2217. case .mpc8347ep: return "PVR 00830010 (mpc8347ep)"
  2218. case .mpc8347et: return "PVR 00830010 (mpc8347et)"
  2219. case .mpc8347p: return "PVR 00830010 (mpc8347p)"
  2220. case .mpc8347t: return "PVR 00830010 (mpc8347t)"
  2221. case .mpc8349: return "PVR 00830010 (mpc8349)"
  2222. case .mpc8349a: return "PVR 00830010 (mpc8349a)"
  2223. case .mpc8349e: return "PVR 00830010 (mpc8349e)"
  2224. case .mpc8349ea: return "PVR 00830010 (mpc8349ea)"
  2225. case .e300c2: return "PVR 00840010 (e300c2)"
  2226. case .e300c3: return "PVR 00850010 (e300c3)"
  2227. case .e300c4: return "PVR 00860010 (e300c4)"
  2228. case .mpc8377: return "PVR 00860010 (mpc8377)"
  2229. case .mpc8377e: return "PVR 00860010 (mpc8377e)"
  2230. case .mpc8378: return "PVR 00860010 (mpc8378)"
  2231. case .mpc8378e: return "PVR 00860010 (mpc8378e)"
  2232. case .mpc8379: return "PVR 00860010 (mpc8379)"
  2233. case .mpc8379e: return "PVR 00860010 (mpc8379e)"
  2234. case ._740p: return "PVR 10080000 (740p)"
  2235. case ._750p: return "PVR 10080000 (750p)"
  2236. case ._460exb: return "PVR 130218a4 (460exb)"
  2237. case ._440epx: return "PVR 200008d0 (440epx)"
  2238. case ._405d2: return "PVR 20010000 (405d2)"
  2239. case .x2vp4: return "PVR 20010820 (x2vp4)"
  2240. case .x2vp20: return "PVR 20010860 (x2vp20)"
  2241. case ._405gpa: return "PVR 40110000 (405gpa)"
  2242. case ._405gpb: return "PVR 40110040 (405gpb)"
  2243. case ._405cra: return "PVR 40110041 (405cra)"
  2244. case ._405gpc: return "PVR 40110082 (405gpc)"
  2245. case ._405gpd: return "PVR 401100c4 (405gpd)"
  2246. case ._405crb: return "PVR 401100c5 (405crb)"
  2247. case ._405crc: return "PVR 40110145 (405crc)"
  2248. case .stb03: return "PVR 40310000 (stb03)"
  2249. case .npe4gs3: return "PVR 40b10000 (npe4gs3)"
  2250. case .npe405h: return "PVR 414100c0 (npe405h)"
  2251. case .npe405h2: return "PVR 41410140 (npe405h2)"
  2252. case ._405ez: return "PVR 41511460 (405ez)"
  2253. case .npe405l: return "PVR 416100c0 (npe405l)"
  2254. case ._405d4: return "PVR 41810000 (405d4)"
  2255. case .stb04: return "PVR 41810000 (stb04)"
  2256. case ._405lp: return "PVR 41f10000 (405lp)"
  2257. case ._440epa: return "PVR 42221850 (440epa)"
  2258. case ._440epb: return "PVR 422218d3 (440epb)"
  2259. case ._405gpr: return "PVR 50910951 (405gpr)"
  2260. case ._405ep: return "PVR 51210950 (405ep)"
  2261. case .stb25: return "PVR 51510950 (stb25)"
  2262. case ._750fx_v1_0: return "PVR 70000100 (750fx_v1.0)"
  2263. case ._750fx_v2_0: return "PVR 70000200 (750fx_v2.0)"
  2264. case ._750fx_v2_1: return "PVR 70000201 (750fx_v2.1)"
  2265. case ._750fx_v2_2: return "PVR 70000202 (750fx_v2.2)"
  2266. case ._750fl: return "PVR 70000203 (750fl)"
  2267. case ._750fx_v2_3: return "PVR 70000203 (750fx_v2.3)"
  2268. case ._750gx_v1_0: return "PVR 70020100 (750gx_v1.0)"
  2269. case ._750gx_v1_1: return "PVR 70020101 (750gx_v1.1)"
  2270. case ._750gl: return "PVR 70020102 (750gl)"
  2271. case ._750gx_v1_2: return "PVR 70020102 (750gx_v1.2)"
  2272. case ._440_xilinx: return "PVR 7ff21910 (440-xilinx)"
  2273. case ._440_xilinx_w_dfpu: return "PVR 7ff21910 (440-xilinx-w-dfpu)"
  2274. case ._7450_v1_0: return "PVR 80000100 (7450_v1.0)"
  2275. case ._7450_v1_1: return "PVR 80000101 (7450_v1.1)"
  2276. case ._7450_v1_2: return "PVR 80000102 (7450_v1.2)"
  2277. case ._7450_v2_0: return "PVR 80000200 (7450_v2.0)"
  2278. case ._7441_v2_1: return "PVR 80000201 (7441_v2.1)"
  2279. case ._7450_v2_1: return "PVR 80000201 (7450_v2.1)"
  2280. case ._7441_v2_3: return "PVR 80000203 (7441_v2.3)"
  2281. case ._7451_v2_3: return "PVR 80000203 (7451_v2.3)"
  2282. case ._7441_v2_10: return "PVR 80000210 (7441_v2.10)"
  2283. case ._7451_v2_10: return "PVR 80000210 (7451_v2.10)"
  2284. case ._7445_v1_0: return "PVR 80010100 (7445_v1.0)"
  2285. case ._7455_v1_0: return "PVR 80010100 (7455_v1.0)"
  2286. case ._7445_v2_1: return "PVR 80010201 (7445_v2.1)"
  2287. case ._7455_v2_1: return "PVR 80010201 (7455_v2.1)"
  2288. case ._7445_v3_2: return "PVR 80010302 (7445_v3.2)"
  2289. case ._7455_v3_2: return "PVR 80010302 (7455_v3.2)"
  2290. case ._7445_v3_3: return "PVR 80010303 (7445_v3.3)"
  2291. case ._7455_v3_3: return "PVR 80010303 (7455_v3.3)"
  2292. case ._7445_v3_4: return "PVR 80010304 (7445_v3.4)"
  2293. case ._7455_v3_4: return "PVR 80010304 (7455_v3.4)"
  2294. case ._7447_v1_0: return "PVR 80020100 (7447_v1.0)"
  2295. case ._7457_v1_0: return "PVR 80020100 (7457_v1.0)"
  2296. case ._7447_v1_1: return "PVR 80020101 (7447_v1.1)"
  2297. case ._7457_v1_1: return "PVR 80020101 (7457_v1.1)"
  2298. case ._7457_v1_2: return "PVR 80020102 (7457_v1.2)"
  2299. case ._7447a_v1_0: return "PVR 80030100 (7447a_v1.0)"
  2300. case ._7457a_v1_0: return "PVR 80030100 (7457a_v1.0)"
  2301. case ._7447a_v1_1: return "PVR 80030101 (7447a_v1.1)"
  2302. case ._7457a_v1_1: return "PVR 80030101 (7457a_v1.1)"
  2303. case ._7447a_v1_2: return "PVR 80030102 (7447a_v1.2)"
  2304. case ._7457a_v1_2: return "PVR 80030102 (7457a_v1.2)"
  2305. case .e600: return "PVR 80040010 (e600)"
  2306. case .mpc8610: return "PVR 80040010 (mpc8610)"
  2307. case .mpc8641: return "PVR 80040010 (mpc8641)"
  2308. case .mpc8641d: return "PVR 80040010 (mpc8641d)"
  2309. case ._7448_v1_0: return "PVR 80040100 (7448_v1.0)"
  2310. case ._7448_v1_1: return "PVR 80040101 (7448_v1.1)"
  2311. case ._7448_v2_0: return "PVR 80040200 (7448_v2.0)"
  2312. case ._7448_v2_1: return "PVR 80040201 (7448_v2.1)"
  2313. case ._7410_v1_0: return "PVR 800c1100 (7410_v1.0)"
  2314. case ._7410_v1_1: return "PVR 800c1101 (7410_v1.1)"
  2315. case ._7410_v1_2: return "PVR 800c1102 (7410_v1.2)"
  2316. case ._7410_v1_3: return "PVR 800c1103 (7410_v1.3)"
  2317. case ._7410_v1_4: return "PVR 800c1104 (7410_v1.4)"
  2318. case .e500_v10: return "PVR 80200010 (e500_v10)"
  2319. case .mpc8540_v10: return "PVR 80200010 (mpc8540_v10)"
  2320. case .mpc8560_v10: return "PVR 80200010 (mpc8560_v10)"
  2321. case .e500_v20: return "PVR 80200020 (e500_v20)"
  2322. case .mpc8540_v20: return "PVR 80200020 (mpc8540_v20)"
  2323. case .mpc8540_v21: return "PVR 80200020 (mpc8540_v21)"
  2324. case .mpc8541_v10: return "PVR 80200020 (mpc8541_v10)"
  2325. case .mpc8541_v11: return "PVR 80200020 (mpc8541_v11)"
  2326. case .mpc8541e_v10: return "PVR 80200020 (mpc8541e_v10)"
  2327. case .mpc8541e_v11: return "PVR 80200020 (mpc8541e_v11)"
  2328. case .mpc8555_v10: return "PVR 80200020 (mpc8555_v10)"
  2329. case .mpc8555_v11: return "PVR 80200020 (mpc8555_v11)"
  2330. case .mpc8555e_v10: return "PVR 80200020 (mpc8555e_v10)"
  2331. case .mpc8555e_v11: return "PVR 80200020 (mpc8555e_v11)"
  2332. case .mpc8560_v20: return "PVR 80200020 (mpc8560_v20)"
  2333. case .mpc8560_v21: return "PVR 80200020 (mpc8560_v21)"
  2334. case .e500v2_v10: return "PVR 80210010 (e500v2_v10)"
  2335. case .mpc8543_v10: return "PVR 80210010 (mpc8543_v10)"
  2336. case .mpc8543e_v10: return "PVR 80210010 (mpc8543e_v10)"
  2337. case .mpc8548_v10: return "PVR 80210010 (mpc8548_v10)"
  2338. case .mpc8548e_v10: return "PVR 80210010 (mpc8548e_v10)"
  2339. case .mpc8543_v11: return "PVR 80210011 (mpc8543_v11)"
  2340. case .mpc8543e_v11: return "PVR 80210011 (mpc8543e_v11)"
  2341. case .mpc8548_v11: return "PVR 80210011 (mpc8548_v11)"
  2342. case .mpc8548e_v11: return "PVR 80210011 (mpc8548e_v11)"
  2343. case .e500v2_v20: return "PVR 80210020 (e500v2_v20)"
  2344. case .mpc8543_v20: return "PVR 80210020 (mpc8543_v20)"
  2345. case .mpc8543e_v20: return "PVR 80210020 (mpc8543e_v20)"
  2346. case .mpc8545_v20: return "PVR 80210020 (mpc8545_v20)"
  2347. case .mpc8545e_v20: return "PVR 80210020 (mpc8545e_v20)"
  2348. case .mpc8547e_v20: return "PVR 80210020 (mpc8547e_v20)"
  2349. case .mpc8548_v20: return "PVR 80210020 (mpc8548_v20)"
  2350. case .mpc8548e_v20: return "PVR 80210020 (mpc8548e_v20)"
  2351. case .e500v2_v21: return "PVR 80210021 (e500v2_v21)"
  2352. case .mpc8533_v10: return "PVR 80210021 (mpc8533_v10)"
  2353. case .mpc8533e_v10: return "PVR 80210021 (mpc8533e_v10)"
  2354. case .mpc8543_v21: return "PVR 80210021 (mpc8543_v21)"
  2355. case .mpc8543e_v21: return "PVR 80210021 (mpc8543e_v21)"
  2356. case .mpc8544_v10: return "PVR 80210021 (mpc8544_v10)"
  2357. case .mpc8544e_v10: return "PVR 80210021 (mpc8544e_v10)"
  2358. case .mpc8545_v21: return "PVR 80210021 (mpc8545_v21)"
  2359. case .mpc8545e_v21: return "PVR 80210021 (mpc8545e_v21)"
  2360. case .mpc8547e_v21: return "PVR 80210021 (mpc8547e_v21)"
  2361. case .mpc8548_v21: return "PVR 80210021 (mpc8548_v21)"
  2362. case .mpc8548e_v21: return "PVR 80210021 (mpc8548e_v21)"
  2363. case .e500v2_v22: return "PVR 80210022 (e500v2_v22)"
  2364. case .mpc8533_v11: return "PVR 80210022 (mpc8533_v11)"
  2365. case .mpc8533e_v11: return "PVR 80210022 (mpc8533e_v11)"
  2366. case .mpc8544_v11: return "PVR 80210022 (mpc8544_v11)"
  2367. case .mpc8544e_v11: return "PVR 80210022 (mpc8544e_v11)"
  2368. case .mpc8567: return "PVR 80210022 (mpc8567)"
  2369. case .mpc8567e: return "PVR 80210022 (mpc8567e)"
  2370. case .mpc8568: return "PVR 80210022 (mpc8568)"
  2371. case .mpc8568e: return "PVR 80210022 (mpc8568e)"
  2372. case .e500v2_v30: return "PVR 80210030 (e500v2_v30)"
  2373. case .mpc8572: return "PVR 80210030 (mpc8572)"
  2374. case .mpc8572e: return "PVR 80210030 (mpc8572e)"
  2375. case .e500mc: return "PVR 80230020 (e500mc)"
  2376. case .e5500: return "PVR 80240020 (e5500)"
  2377. case .e6500: return "PVR 80400020 (e6500)"
  2378. case .g2h4: return "PVR 80811010 (g2h4)"
  2379. case .g2hip4: return "PVR 80811014 (g2hip4)"
  2380. case .g2le: return "PVR 80820010 (g2le)"
  2381. case .g2gp: return "PVR 80821010 (g2gp)"
  2382. case .g2legp: return "PVR 80822010 (g2legp)"
  2383. case .g2legp1: return "PVR 80822011 (g2legp1)"
  2384. case .mpc5200_v10: return "PVR 80822011 (mpc5200_v10)"
  2385. case .mpc5200_v11: return "PVR 80822011 (mpc5200_v11)"
  2386. case .mpc5200_v12: return "PVR 80822011 (mpc5200_v12)"
  2387. case .mpc5200b_v20: return "PVR 80822011 (mpc5200b_v20)"
  2388. case .mpc5200b_v21: return "PVR 80822011 (mpc5200b_v21)"
  2389. case .g2legp3: return "PVR 80822013 (g2legp3)"
  2390. case .e200z5: return "PVR 81000000 (e200z5)"
  2391. case .e200z6: return "PVR 81120000 (e200z6)"
  2392. case .g2ls: return "PVR 90810010 (g2ls)"
  2393. case .g2lels: return "PVR a0822010 (g2lels)"
  2394. case .apollo6: return "apollo6"
  2395. case .apollo7: return "apollo7"
  2396. case .apollo7pm: return "apollo7pm"
  2397. case .arthur: return "arthur"
  2398. case .conan_doyle: return "conan/doyle"
  2399. case .e200: return "e200"
  2400. case .e300: return "e300"
  2401. case .e500: return "e500"
  2402. case .e500v1: return "e500v1"
  2403. case .e500v2: return "e500v2"
  2404. case .g3: return "g3"
  2405. case .g4: return "g4"
  2406. case .goldeneye: return "goldeneye"
  2407. case .goldfinger: return "goldfinger"
  2408. case .lonestar: return "lonestar"
  2409. case .mach5: return "mach5"
  2410. case .mpc5200: return "mpc5200"
  2411. case .mpc5200b: return "mpc5200b"
  2412. case .mpc52xx: return "mpc52xx"
  2413. case .mpc8240: return "mpc8240"
  2414. case .mpc8241: return "mpc8241"
  2415. case .mpc8245: return "mpc8245"
  2416. case .mpc8247: return "mpc8247"
  2417. case .mpc8248: return "mpc8248"
  2418. case .mpc8250: return "mpc8250"
  2419. case .mpc8250_hip3: return "mpc8250_hip3"
  2420. case .mpc8250_hip4: return "mpc8250_hip4"
  2421. case .mpc8255: return "mpc8255"
  2422. case .mpc8255_hip3: return "mpc8255_hip3"
  2423. case .mpc8255_hip4: return "mpc8255_hip4"
  2424. case .mpc8260: return "mpc8260"
  2425. case .mpc8260_hip3: return "mpc8260_hip3"
  2426. case .mpc8260_hip4: return "mpc8260_hip4"
  2427. case .mpc8264: return "mpc8264"
  2428. case .mpc8264_hip3: return "mpc8264_hip3"
  2429. case .mpc8264_hip4: return "mpc8264_hip4"
  2430. case .mpc8265: return "mpc8265"
  2431. case .mpc8265_hip3: return "mpc8265_hip3"
  2432. case .mpc8265_hip4: return "mpc8265_hip4"
  2433. case .mpc8266: return "mpc8266"
  2434. case .mpc8266_hip3: return "mpc8266_hip3"
  2435. case .mpc8266_hip4: return "mpc8266_hip4"
  2436. case .mpc8270: return "mpc8270"
  2437. case .mpc8271: return "mpc8271"
  2438. case .mpc8272: return "mpc8272"
  2439. case .mpc8275: return "mpc8275"
  2440. case .mpc8280: return "mpc8280"
  2441. case .mpc82xx: return "mpc82xx"
  2442. case .mpc8347: return "mpc8347"
  2443. case .mpc8347a: return "mpc8347a"
  2444. case .mpc8347e: return "mpc8347e"
  2445. case .mpc8347ea: return "mpc8347ea"
  2446. case .mpc8533: return "mpc8533"
  2447. case .mpc8533e: return "mpc8533e"
  2448. case .mpc8540: return "mpc8540"
  2449. case .mpc8541: return "mpc8541"
  2450. case .mpc8541e: return "mpc8541e"
  2451. case .mpc8543: return "mpc8543"
  2452. case .mpc8543e: return "mpc8543e"
  2453. case .mpc8544: return "mpc8544"
  2454. case .mpc8544e: return "mpc8544e"
  2455. case .mpc8545: return "mpc8545"
  2456. case .mpc8545e: return "mpc8545e"
  2457. case .mpc8547e: return "mpc8547e"
  2458. case .mpc8548: return "mpc8548"
  2459. case .mpc8548e: return "mpc8548e"
  2460. case .mpc8555: return "mpc8555"
  2461. case .mpc8555e: return "mpc8555e"
  2462. case .mpc8560: return "mpc8560"
  2463. case .nitro: return "nitro"
  2464. case .power10: return "power10"
  2465. case .power5_: return "power5+"
  2466. case .power5gs: return "power5gs"
  2467. case .power7: return "power7"
  2468. case .power7_: return "power7+"
  2469. case .power8: return "power8"
  2470. case .power8e: return "power8e"
  2471. case .power8nvl: return "power8nvl"
  2472. case .power9: return "power9"
  2473. case .powerquicc_ii: return "powerquicc-ii"
  2474. case .ppc: return "ppc"
  2475. case .ppc32: return "ppc32"
  2476. case .ppc64: return "ppc64"
  2477. case .sirocco: return "sirocco"
  2478. case .stretch: return "stretch"
  2479. case .typhoon: return "typhoon"
  2480. case .vaillant: return "vaillant"
  2481. case .vanilla: return "vanilla"
  2482. case .vger: return "vger"
  2483. case .x2vp50: return "x2vp50"
  2484. case .x2vp7: return "x2vp7"
  2485. }
  2486. }
  2487. }
  2488. enum QEMUCPU_riscv32: String, CaseIterable, QEMUCPU {
  2489. case `default` = "default"
  2490. case lowrisc_ibex = "lowrisc-ibex"
  2491. case rv32
  2492. case sifive_e31 = "sifive-e31"
  2493. case sifive_e34 = "sifive-e34"
  2494. case sifive_u34 = "sifive-u34"
  2495. var prettyValue: String {
  2496. switch self {
  2497. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2498. case .lowrisc_ibex: return "lowrisc-ibex"
  2499. case .rv32: return "rv32"
  2500. case .sifive_e31: return "sifive-e31"
  2501. case .sifive_e34: return "sifive-e34"
  2502. case .sifive_u34: return "sifive-u34"
  2503. }
  2504. }
  2505. }
  2506. enum QEMUCPU_riscv64: String, CaseIterable, QEMUCPU {
  2507. case `default` = "default"
  2508. case rv64
  2509. case shakti_c = "shakti-c"
  2510. case sifive_e51 = "sifive-e51"
  2511. case sifive_u54 = "sifive-u54"
  2512. case x_rv128 = "x-rv128"
  2513. var prettyValue: String {
  2514. switch self {
  2515. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2516. case .rv64: return "rv64"
  2517. case .shakti_c: return "shakti-c"
  2518. case .sifive_e51: return "sifive-e51"
  2519. case .sifive_u54: return "sifive-u54"
  2520. case .x_rv128: return "x-rv128"
  2521. }
  2522. }
  2523. }
  2524. enum QEMUCPU_rx: String, CaseIterable, QEMUCPU {
  2525. case `default` = "default"
  2526. case rx62n_rx_cpu = "rx62n-rx-cpu"
  2527. var prettyValue: String {
  2528. switch self {
  2529. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2530. case .rx62n_rx_cpu: return "rx62n-rx-cpu"
  2531. }
  2532. }
  2533. }
  2534. enum QEMUCPU_s390x: String, CaseIterable, QEMUCPU {
  2535. case `default` = "default"
  2536. case max
  2537. case gen16a
  2538. case gen16a_base = "gen16a-base"
  2539. case gen16b
  2540. case gen16b_base = "gen16b-base"
  2541. case z10BC
  2542. case z10BC_base = "z10BC-base"
  2543. case z10BC_2 = "z10BC.2"
  2544. case z10BC_2_base = "z10BC.2-base"
  2545. case z10EC
  2546. case z10EC_base = "z10EC-base"
  2547. case z10EC_2 = "z10EC.2"
  2548. case z10EC_2_base = "z10EC.2-base"
  2549. case z10EC_3 = "z10EC.3"
  2550. case z10EC_3_base = "z10EC.3-base"
  2551. case z9BC
  2552. case z9BC_base = "z9BC-base"
  2553. case z9BC_2 = "z9BC.2"
  2554. case z9BC_2_base = "z9BC.2-base"
  2555. case z9EC
  2556. case z9EC_base = "z9EC-base"
  2557. case z9EC_2 = "z9EC.2"
  2558. case z9EC_2_base = "z9EC.2-base"
  2559. case z9EC_3 = "z9EC.3"
  2560. case z9EC_3_base = "z9EC.3-base"
  2561. case z13
  2562. case z13_base = "z13-base"
  2563. case z13_2 = "z13.2"
  2564. case z13_2_base = "z13.2-base"
  2565. case z13s
  2566. case z13s_base = "z13s-base"
  2567. case z14
  2568. case z14_base = "z14-base"
  2569. case z14_2 = "z14.2"
  2570. case z14_2_base = "z14.2-base"
  2571. case z14ZR1
  2572. case z14ZR1_base = "z14ZR1-base"
  2573. case gen15a
  2574. case gen15a_base = "gen15a-base"
  2575. case gen15b
  2576. case gen15b_base = "gen15b-base"
  2577. case z114
  2578. case z114_base = "z114-base"
  2579. case z196
  2580. case z196_base = "z196-base"
  2581. case z196_2 = "z196.2"
  2582. case z196_2_base = "z196.2-base"
  2583. case zBC12
  2584. case zBC12_base = "zBC12-base"
  2585. case zEC12
  2586. case zEC12_base = "zEC12-base"
  2587. case zEC12_2 = "zEC12.2"
  2588. case zEC12_2_base = "zEC12.2-base"
  2589. case z800
  2590. case z800_base = "z800-base"
  2591. case z890
  2592. case z890_base = "z890-base"
  2593. case z890_2 = "z890.2"
  2594. case z890_2_base = "z890.2-base"
  2595. case z890_3 = "z890.3"
  2596. case z890_3_base = "z890.3-base"
  2597. case z900
  2598. case z900_base = "z900-base"
  2599. case z900_2 = "z900.2"
  2600. case z900_2_base = "z900.2-base"
  2601. case z900_3 = "z900.3"
  2602. case z900_3_base = "z900.3-base"
  2603. case z990
  2604. case z990_base = "z990-base"
  2605. case z990_2 = "z990.2"
  2606. case z990_2_base = "z990.2-base"
  2607. case z990_3 = "z990.3"
  2608. case z990_3_base = "z990.3-base"
  2609. case z990_4 = "z990.4"
  2610. case z990_4_base = "z990.4-base"
  2611. case z990_5 = "z990.5"
  2612. case z990_5_base = "z990.5-base"
  2613. var prettyValue: String {
  2614. switch self {
  2615. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2616. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  2617. case .gen16a: return "IBM 3931 GA1 (migration-safe) (gen16a)"
  2618. case .gen16a_base: return "IBM 3931 GA1 (static, migration-safe) (gen16a-base)"
  2619. case .gen16b: return "IBM 3932 GA1 (migration-safe) (gen16b)"
  2620. case .gen16b_base: return "IBM 3932 GA1 (static, migration-safe) (gen16b-base)"
  2621. case .z10BC: return "IBM System z10 BC GA1 (migration-safe) (z10BC)"
  2622. case .z10BC_base: return "IBM System z10 BC GA1 (static, migration-safe) (z10BC-base)"
  2623. case .z10BC_2: return "IBM System z10 BC GA2 (migration-safe) (z10BC.2)"
  2624. case .z10BC_2_base: return "IBM System z10 BC GA2 (static, migration-safe) (z10BC.2-base)"
  2625. case .z10EC: return "IBM System z10 EC GA1 (migration-safe) (z10EC)"
  2626. case .z10EC_base: return "IBM System z10 EC GA1 (static, migration-safe) (z10EC-base)"
  2627. case .z10EC_2: return "IBM System z10 EC GA2 (migration-safe) (z10EC.2)"
  2628. case .z10EC_2_base: return "IBM System z10 EC GA2 (static, migration-safe) (z10EC.2-base)"
  2629. case .z10EC_3: return "IBM System z10 EC GA3 (migration-safe) (z10EC.3)"
  2630. case .z10EC_3_base: return "IBM System z10 EC GA3 (static, migration-safe) (z10EC.3-base)"
  2631. case .z9BC: return "IBM System z9 BC GA1 (migration-safe) (z9BC)"
  2632. case .z9BC_base: return "IBM System z9 BC GA1 (static, migration-safe) (z9BC-base)"
  2633. case .z9BC_2: return "IBM System z9 BC GA2 (migration-safe) (z9BC.2)"
  2634. case .z9BC_2_base: return "IBM System z9 BC GA2 (static, migration-safe) (z9BC.2-base)"
  2635. case .z9EC: return "IBM System z9 EC GA1 (migration-safe) (z9EC)"
  2636. case .z9EC_base: return "IBM System z9 EC GA1 (static, migration-safe) (z9EC-base)"
  2637. case .z9EC_2: return "IBM System z9 EC GA2 (migration-safe) (z9EC.2)"
  2638. case .z9EC_2_base: return "IBM System z9 EC GA2 (static, migration-safe) (z9EC.2-base)"
  2639. case .z9EC_3: return "IBM System z9 EC GA3 (migration-safe) (z9EC.3)"
  2640. case .z9EC_3_base: return "IBM System z9 EC GA3 (static, migration-safe) (z9EC.3-base)"
  2641. case .z13: return "IBM z13 GA1 (migration-safe) (z13)"
  2642. case .z13_base: return "IBM z13 GA1 (static, migration-safe) (z13-base)"
  2643. case .z13_2: return "IBM z13 GA2 (migration-safe) (z13.2)"
  2644. case .z13_2_base: return "IBM z13 GA2 (static, migration-safe) (z13.2-base)"
  2645. case .z13s: return "IBM z13s GA1 (migration-safe) (z13s)"
  2646. case .z13s_base: return "IBM z13s GA1 (static, migration-safe) (z13s-base)"
  2647. case .z14: return "IBM z14 GA1 (migration-safe) (z14)"
  2648. case .z14_base: return "IBM z14 GA1 (static, migration-safe) (z14-base)"
  2649. case .z14_2: return "IBM z14 GA2 (migration-safe) (z14.2)"
  2650. case .z14_2_base: return "IBM z14 GA2 (static, migration-safe) (z14.2-base)"
  2651. case .z14ZR1: return "IBM z14 Model ZR1 GA1 (migration-safe) (z14ZR1)"
  2652. case .z14ZR1_base: return "IBM z14 Model ZR1 GA1 (static, migration-safe) (z14ZR1-base)"
  2653. case .gen15a: return "IBM z15 T01 GA1 (migration-safe) (gen15a)"
  2654. case .gen15a_base: return "IBM z15 T01 GA1 (static, migration-safe) (gen15a-base)"
  2655. case .gen15b: return "IBM z15 T02 GA1 (migration-safe) (gen15b)"
  2656. case .gen15b_base: return "IBM z15 T02 GA1 (static, migration-safe) (gen15b-base)"
  2657. case .z114: return "IBM zEnterprise 114 GA1 (migration-safe) (z114)"
  2658. case .z114_base: return "IBM zEnterprise 114 GA1 (static, migration-safe) (z114-base)"
  2659. case .z196: return "IBM zEnterprise 196 GA1 (migration-safe) (z196)"
  2660. case .z196_base: return "IBM zEnterprise 196 GA1 (static, migration-safe) (z196-base)"
  2661. case .z196_2: return "IBM zEnterprise 196 GA2 (migration-safe) (z196.2)"
  2662. case .z196_2_base: return "IBM zEnterprise 196 GA2 (static, migration-safe) (z196.2-base)"
  2663. case .zBC12: return "IBM zEnterprise BC12 GA1 (migration-safe) (zBC12)"
  2664. case .zBC12_base: return "IBM zEnterprise BC12 GA1 (static, migration-safe) (zBC12-base)"
  2665. case .zEC12: return "IBM zEnterprise EC12 GA1 (migration-safe) (zEC12)"
  2666. case .zEC12_base: return "IBM zEnterprise EC12 GA1 (static, migration-safe) (zEC12-base)"
  2667. case .zEC12_2: return "IBM zEnterprise EC12 GA2 (migration-safe) (zEC12.2)"
  2668. case .zEC12_2_base: return "IBM zEnterprise EC12 GA2 (static, migration-safe) (zEC12.2-base)"
  2669. case .z800: return "IBM zSeries 800 GA1 (migration-safe) (z800)"
  2670. case .z800_base: return "IBM zSeries 800 GA1 (static, migration-safe) (z800-base)"
  2671. case .z890: return "IBM zSeries 880 GA1 (migration-safe) (z890)"
  2672. case .z890_base: return "IBM zSeries 880 GA1 (static, migration-safe) (z890-base)"
  2673. case .z890_2: return "IBM zSeries 880 GA2 (migration-safe) (z890.2)"
  2674. case .z890_2_base: return "IBM zSeries 880 GA2 (static, migration-safe) (z890.2-base)"
  2675. case .z890_3: return "IBM zSeries 880 GA3 (migration-safe) (z890.3)"
  2676. case .z890_3_base: return "IBM zSeries 880 GA3 (static, migration-safe) (z890.3-base)"
  2677. case .z900: return "IBM zSeries 900 GA1 (migration-safe) (z900)"
  2678. case .z900_base: return "IBM zSeries 900 GA1 (static, migration-safe) (z900-base)"
  2679. case .z900_2: return "IBM zSeries 900 GA2 (migration-safe) (z900.2)"
  2680. case .z900_2_base: return "IBM zSeries 900 GA2 (static, migration-safe) (z900.2-base)"
  2681. case .z900_3: return "IBM zSeries 900 GA3 (migration-safe) (z900.3)"
  2682. case .z900_3_base: return "IBM zSeries 900 GA3 (static, migration-safe) (z900.3-base)"
  2683. case .z990: return "IBM zSeries 990 GA1 (migration-safe) (z990)"
  2684. case .z990_base: return "IBM zSeries 990 GA1 (static, migration-safe) (z990-base)"
  2685. case .z990_2: return "IBM zSeries 990 GA2 (migration-safe) (z990.2)"
  2686. case .z990_2_base: return "IBM zSeries 990 GA2 (static, migration-safe) (z990.2-base)"
  2687. case .z990_3: return "IBM zSeries 990 GA3 (migration-safe) (z990.3)"
  2688. case .z990_3_base: return "IBM zSeries 990 GA3 (static, migration-safe) (z990.3-base)"
  2689. case .z990_4: return "IBM zSeries 990 GA4 (migration-safe) (z990.4)"
  2690. case .z990_4_base: return "IBM zSeries 990 GA4 (static, migration-safe) (z990.4-base)"
  2691. case .z990_5: return "IBM zSeries 990 GA5 (migration-safe) (z990.5)"
  2692. case .z990_5_base: return "IBM zSeries 990 GA5 (static, migration-safe) (z990.5-base)"
  2693. }
  2694. }
  2695. }
  2696. enum QEMUCPU_sh4: String, CaseIterable, QEMUCPU {
  2697. case `default` = "default"
  2698. case sh7751r
  2699. case sh7785
  2700. var prettyValue: String {
  2701. switch self {
  2702. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2703. case .sh7751r: return "sh7751r"
  2704. case .sh7785: return "sh7785"
  2705. }
  2706. }
  2707. }
  2708. enum QEMUCPU_sh4eb: String, CaseIterable, QEMUCPU {
  2709. case `default` = "default"
  2710. case sh7751r
  2711. case sh7785
  2712. var prettyValue: String {
  2713. switch self {
  2714. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2715. case .sh7751r: return "sh7751r"
  2716. case .sh7785: return "sh7785"
  2717. }
  2718. }
  2719. }
  2720. enum QEMUCPU_sparc: String, CaseIterable, QEMUCPU {
  2721. case `default` = "default"
  2722. case Fujitsu_MB86907 = "Fujitsu MB86907"
  2723. case LEON2
  2724. case LEON3
  2725. case TI_MicroSparc_I = "TI MicroSparc I"
  2726. case TI_MicroSparc_II = "TI MicroSparc II"
  2727. case TI_MicroSparc_IIep = "TI MicroSparc IIep"
  2728. case TI_SuperSparc_40 = "TI SuperSparc 40"
  2729. case TI_SuperSparc_50 = "TI SuperSparc 50"
  2730. case TI_SuperSparc_51 = "TI SuperSparc 51"
  2731. case TI_SuperSparc_60 = "TI SuperSparc 60"
  2732. case TI_SuperSparc_61 = "TI SuperSparc 61"
  2733. case TI_SuperSparc_II = "TI SuperSparc II"
  2734. var prettyValue: String {
  2735. switch self {
  2736. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2737. case .Fujitsu_MB86907: return "Fujitsu MB86907"
  2738. case .LEON2: return "LEON2"
  2739. case .LEON3: return "LEON3"
  2740. case .TI_MicroSparc_I: return "TI MicroSparc I"
  2741. case .TI_MicroSparc_II: return "TI MicroSparc II"
  2742. case .TI_MicroSparc_IIep: return "TI MicroSparc IIep"
  2743. case .TI_SuperSparc_40: return "TI SuperSparc 40"
  2744. case .TI_SuperSparc_50: return "TI SuperSparc 50"
  2745. case .TI_SuperSparc_51: return "TI SuperSparc 51"
  2746. case .TI_SuperSparc_60: return "TI SuperSparc 60"
  2747. case .TI_SuperSparc_61: return "TI SuperSparc 61"
  2748. case .TI_SuperSparc_II: return "TI SuperSparc II"
  2749. }
  2750. }
  2751. }
  2752. enum QEMUCPU_sparc64: String, CaseIterable, QEMUCPU {
  2753. case `default` = "default"
  2754. case Fujitsu_Sparc64_III = "Fujitsu Sparc64 III"
  2755. case Fujitsu_Sparc64_IV = "Fujitsu Sparc64 IV"
  2756. case Fujitsu_Sparc64_V = "Fujitsu Sparc64 V"
  2757. case NEC_UltraSparc_I = "NEC UltraSparc I"
  2758. case Sun_UltraSparc_III = "Sun UltraSparc III"
  2759. case Sun_UltraSparc_III_Cu = "Sun UltraSparc III Cu"
  2760. case Sun_UltraSparc_IIIi = "Sun UltraSparc IIIi"
  2761. case Sun_UltraSparc_IIIi_ = "Sun UltraSparc IIIi+"
  2762. case Sun_UltraSparc_IV = "Sun UltraSparc IV"
  2763. case Sun_UltraSparc_IV_ = "Sun UltraSparc IV+"
  2764. case Sun_UltraSparc_T1 = "Sun UltraSparc T1"
  2765. case Sun_UltraSparc_T2 = "Sun UltraSparc T2"
  2766. case TI_UltraSparc_I = "TI UltraSparc I"
  2767. case TI_UltraSparc_II = "TI UltraSparc II"
  2768. case TI_UltraSparc_IIe = "TI UltraSparc IIe"
  2769. case TI_UltraSparc_IIi = "TI UltraSparc IIi"
  2770. var prettyValue: String {
  2771. switch self {
  2772. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2773. case .Fujitsu_Sparc64_III: return "Fujitsu Sparc64 III"
  2774. case .Fujitsu_Sparc64_IV: return "Fujitsu Sparc64 IV"
  2775. case .Fujitsu_Sparc64_V: return "Fujitsu Sparc64 V"
  2776. case .NEC_UltraSparc_I: return "NEC UltraSparc I"
  2777. case .Sun_UltraSparc_III: return "Sun UltraSparc III"
  2778. case .Sun_UltraSparc_III_Cu: return "Sun UltraSparc III Cu"
  2779. case .Sun_UltraSparc_IIIi: return "Sun UltraSparc IIIi"
  2780. case .Sun_UltraSparc_IIIi_: return "Sun UltraSparc IIIi+"
  2781. case .Sun_UltraSparc_IV: return "Sun UltraSparc IV"
  2782. case .Sun_UltraSparc_IV_: return "Sun UltraSparc IV+"
  2783. case .Sun_UltraSparc_T1: return "Sun UltraSparc T1"
  2784. case .Sun_UltraSparc_T2: return "Sun UltraSparc T2"
  2785. case .TI_UltraSparc_I: return "TI UltraSparc I"
  2786. case .TI_UltraSparc_II: return "TI UltraSparc II"
  2787. case .TI_UltraSparc_IIe: return "TI UltraSparc IIe"
  2788. case .TI_UltraSparc_IIi: return "TI UltraSparc IIi"
  2789. }
  2790. }
  2791. }
  2792. enum QEMUCPU_tricore: String, CaseIterable, QEMUCPU {
  2793. case `default` = "default"
  2794. case tc1796
  2795. case tc1797
  2796. case tc27x
  2797. var prettyValue: String {
  2798. switch self {
  2799. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2800. case .tc1796: return "tc1796"
  2801. case .tc1797: return "tc1797"
  2802. case .tc27x: return "tc27x"
  2803. }
  2804. }
  2805. }
  2806. enum QEMUCPU_x86_64: String, CaseIterable, QEMUCPU {
  2807. case _486 = "486"
  2808. case _486_v1 = "486-v1"
  2809. case EPYC_v1 = "EPYC-v1"
  2810. case EPYC_v3 = "EPYC-v3"
  2811. case EPYC_v2 = "EPYC-v2"
  2812. case EPYC_Milan_v1 = "EPYC-Milan-v1"
  2813. case EPYC_Rome_v1 = "EPYC-Rome-v1"
  2814. case EPYC_Rome_v2 = "EPYC-Rome-v2"
  2815. case Opteron_G2_v1 = "Opteron_G2-v1"
  2816. case Opteron_G3_v1 = "Opteron_G3-v1"
  2817. case Opteron_G1_v1 = "Opteron_G1-v1"
  2818. case Opteron_G4_v1 = "Opteron_G4-v1"
  2819. case Opteron_G5_v1 = "Opteron_G5-v1"
  2820. case phenom_v1 = "phenom-v1"
  2821. case Broadwell
  2822. case Broadwell_IBRS = "Broadwell-IBRS"
  2823. case Broadwell_noTSX = "Broadwell-noTSX"
  2824. case Broadwell_noTSX_IBRS = "Broadwell-noTSX-IBRS"
  2825. case Cascadelake_Server = "Cascadelake-Server"
  2826. case Cascadelake_Server_noTSX = "Cascadelake-Server-noTSX"
  2827. case kvm32_v1 = "kvm32-v1"
  2828. case kvm64_v1 = "kvm64-v1"
  2829. case Conroe
  2830. case Cooperlake
  2831. case `default` = "default"
  2832. case Denverton
  2833. case Dhyana
  2834. case EPYC
  2835. case EPYC_IBPB = "EPYC-IBPB"
  2836. case EPYC_Milan = "EPYC-Milan"
  2837. case EPYC_Rome = "EPYC-Rome"
  2838. case max
  2839. case coreduo_v1 = "coreduo-v1"
  2840. case Haswell
  2841. case Haswell_IBRS = "Haswell-IBRS"
  2842. case Haswell_noTSX = "Haswell-noTSX"
  2843. case Haswell_noTSX_IBRS = "Haswell-noTSX-IBRS"
  2844. case Dhyana_v1 = "Dhyana-v1"
  2845. case Dhyana_v2 = "Dhyana-v2"
  2846. case Icelake_Server = "Icelake-Server"
  2847. case Icelake_Server_noTSX = "Icelake-Server-noTSX"
  2848. case Denverton_v1 = "Denverton-v1"
  2849. case Denverton_v3 = "Denverton-v3"
  2850. case Denverton_v2 = "Denverton-v2"
  2851. case Snowridge_v1 = "Snowridge-v1"
  2852. case Snowridge_v2 = "Snowridge-v2"
  2853. case Snowridge_v3 = "Snowridge-v3"
  2854. case Snowridge_v4 = "Snowridge-v4"
  2855. case Conroe_v1 = "Conroe-v1"
  2856. case Penryn_v1 = "Penryn-v1"
  2857. case Broadwell_v1 = "Broadwell-v1"
  2858. case Broadwell_v3 = "Broadwell-v3"
  2859. case Broadwell_v2 = "Broadwell-v2"
  2860. case Broadwell_v4 = "Broadwell-v4"
  2861. case Haswell_v1 = "Haswell-v1"
  2862. case Haswell_v3 = "Haswell-v3"
  2863. case Haswell_v2 = "Haswell-v2"
  2864. case Haswell_v4 = "Haswell-v4"
  2865. case Skylake_Client_v1 = "Skylake-Client-v1"
  2866. case Skylake_Client_v2 = "Skylake-Client-v2"
  2867. case Skylake_Client_v3 = "Skylake-Client-v3"
  2868. case Skylake_Client_v4 = "Skylake-Client-v4"
  2869. case Nehalem_v1 = "Nehalem-v1"
  2870. case Nehalem_v2 = "Nehalem-v2"
  2871. case IvyBridge_v1 = "IvyBridge-v1"
  2872. case IvyBridge_v2 = "IvyBridge-v2"
  2873. case SandyBridge_v1 = "SandyBridge-v1"
  2874. case SandyBridge_v2 = "SandyBridge-v2"
  2875. case KnightsMill_v1 = "KnightsMill-v1"
  2876. case Cascadelake_Server_v1 = "Cascadelake-Server-v1"
  2877. case Cascadelake_Server_v5 = "Cascadelake-Server-v5"
  2878. case Cascadelake_Server_v3 = "Cascadelake-Server-v3"
  2879. case Cascadelake_Server_v4 = "Cascadelake-Server-v4"
  2880. case Cascadelake_Server_v2 = "Cascadelake-Server-v2"
  2881. case Cooperlake_v1 = "Cooperlake-v1"
  2882. case Cooperlake_v2 = "Cooperlake-v2"
  2883. case Icelake_Server_v1 = "Icelake-Server-v1"
  2884. case Icelake_Server_v3 = "Icelake-Server-v3"
  2885. case Icelake_Server_v4 = "Icelake-Server-v4"
  2886. case Icelake_Server_v6 = "Icelake-Server-v6"
  2887. case Icelake_Server_v5 = "Icelake-Server-v5"
  2888. case Icelake_Server_v2 = "Icelake-Server-v2"
  2889. case Skylake_Server_v1 = "Skylake-Server-v1"
  2890. case Skylake_Server_v2 = "Skylake-Server-v2"
  2891. case Skylake_Server_v3 = "Skylake-Server-v3"
  2892. case Skylake_Server_v4 = "Skylake-Server-v4"
  2893. case Skylake_Server_v5 = "Skylake-Server-v5"
  2894. case n270_v1 = "n270-v1"
  2895. case core2duo_v1 = "core2duo-v1"
  2896. case IvyBridge
  2897. case IvyBridge_IBRS = "IvyBridge-IBRS"
  2898. case KnightsMill
  2899. case Nehalem
  2900. case Nehalem_IBRS = "Nehalem-IBRS"
  2901. case Opteron_G1
  2902. case Opteron_G2
  2903. case Opteron_G3
  2904. case Opteron_G4
  2905. case Opteron_G5
  2906. case Penryn
  2907. case athlon_v1 = "athlon-v1"
  2908. case qemu32_v1 = "qemu32-v1"
  2909. case qemu64_v1 = "qemu64-v1"
  2910. case SandyBridge
  2911. case SandyBridge_IBRS = "SandyBridge-IBRS"
  2912. case Skylake_Client = "Skylake-Client"
  2913. case Skylake_Client_IBRS = "Skylake-Client-IBRS"
  2914. case Skylake_Client_noTSX_IBRS = "Skylake-Client-noTSX-IBRS"
  2915. case Skylake_Server = "Skylake-Server"
  2916. case Skylake_Server_IBRS = "Skylake-Server-IBRS"
  2917. case Skylake_Server_noTSX_IBRS = "Skylake-Server-noTSX-IBRS"
  2918. case Snowridge
  2919. case Westmere
  2920. case Westmere_v2 = "Westmere-v2"
  2921. case Westmere_v1 = "Westmere-v1"
  2922. case Westmere_IBRS = "Westmere-IBRS"
  2923. case athlon
  2924. case base
  2925. case core2duo
  2926. case coreduo
  2927. case kvm32
  2928. case kvm64
  2929. case n270
  2930. case pentium
  2931. case pentium_v1 = "pentium-v1"
  2932. case pentium2
  2933. case pentium2_v1 = "pentium2-v1"
  2934. case pentium3
  2935. case pentium3_v1 = "pentium3-v1"
  2936. case phenom
  2937. case host
  2938. case qemu32
  2939. case qemu64
  2940. var prettyValue: String {
  2941. switch self {
  2942. case ._486: return "486"
  2943. case ._486_v1: return "486-v1"
  2944. case .EPYC_v1: return "AMD EPYC Processor (EPYC-v1)"
  2945. case .EPYC_v3: return "AMD EPYC Processor (EPYC-v3)"
  2946. case .EPYC_v2: return "AMD EPYC Processor (with IBPB) (EPYC-v2)"
  2947. case .EPYC_Milan_v1: return "AMD EPYC-Milan Processor (EPYC-Milan-v1)"
  2948. case .EPYC_Rome_v1: return "AMD EPYC-Rome Processor (EPYC-Rome-v1)"
  2949. case .EPYC_Rome_v2: return "AMD EPYC-Rome Processor (EPYC-Rome-v2)"
  2950. case .Opteron_G2_v1: return "AMD Opteron 22xx (Gen 2 Class Opteron) (Opteron_G2-v1)"
  2951. case .Opteron_G3_v1: return "AMD Opteron 23xx (Gen 3 Class Opteron) (Opteron_G3-v1)"
  2952. case .Opteron_G1_v1: return "AMD Opteron 240 (Gen 1 Class Opteron) (Opteron_G1-v1)"
  2953. case .Opteron_G4_v1: return "AMD Opteron 62xx class CPU (Opteron_G4-v1)"
  2954. case .Opteron_G5_v1: return "AMD Opteron 63xx class CPU (Opteron_G5-v1)"
  2955. case .phenom_v1: return "AMD Phenom(tm) 9550 Quad-Core Processor (phenom-v1)"
  2956. case .Broadwell: return "Broadwell"
  2957. case .Broadwell_IBRS: return "Broadwell-IBRS"
  2958. case .Broadwell_noTSX: return "Broadwell-noTSX"
  2959. case .Broadwell_noTSX_IBRS: return "Broadwell-noTSX-IBRS"
  2960. case .Cascadelake_Server: return "Cascadelake-Server"
  2961. case .Cascadelake_Server_noTSX: return "Cascadelake-Server-noTSX"
  2962. case .kvm32_v1: return "Common 32-bit KVM processor (kvm32-v1)"
  2963. case .kvm64_v1: return "Common KVM processor (kvm64-v1)"
  2964. case .Conroe: return "Conroe"
  2965. case .Cooperlake: return "Cooperlake"
  2966. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2967. case .Denverton: return "Denverton"
  2968. case .Dhyana: return "Dhyana"
  2969. case .EPYC: return "EPYC"
  2970. case .EPYC_IBPB: return "EPYC-IBPB"
  2971. case .EPYC_Milan: return "EPYC-Milan"
  2972. case .EPYC_Rome: return "EPYC-Rome"
  2973. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  2974. case .coreduo_v1: return "Genuine Intel(R) CPU T2600 @ 2.16GHz (coreduo-v1)"
  2975. case .Haswell: return "Haswell"
  2976. case .Haswell_IBRS: return "Haswell-IBRS"
  2977. case .Haswell_noTSX: return "Haswell-noTSX"
  2978. case .Haswell_noTSX_IBRS: return "Haswell-noTSX-IBRS"
  2979. case .Dhyana_v1: return "Hygon Dhyana Processor (Dhyana-v1)"
  2980. case .Dhyana_v2: return "Hygon Dhyana Processor [XSAVES] (Dhyana-v2)"
  2981. case .Icelake_Server: return "Icelake-Server"
  2982. case .Icelake_Server_noTSX: return "Icelake-Server-noTSX"
  2983. case .Denverton_v1: return "Intel Atom Processor (Denverton) (Denverton-v1)"
  2984. case .Denverton_v3: return "Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR] (Denverton-v3)"
  2985. case .Denverton_v2: return "Intel Atom Processor (Denverton) [no MPX, no MONITOR] (Denverton-v2)"
  2986. case .Snowridge_v1: return "Intel Atom Processor (SnowRidge) (Snowridge-v1)"
  2987. case .Snowridge_v2: return "Intel Atom Processor (Snowridge, no MPX) (Snowridge-v2)"
  2988. case .Snowridge_v3: return "Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX] (Snowridge-v3)"
  2989. case .Snowridge_v4: return "Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability] (Snowridge-v4)"
  2990. case .Conroe_v1: return "Intel Celeron_4x0 (Conroe/Merom Class Core 2) (Conroe-v1)"
  2991. case .Penryn_v1: return "Intel Core 2 Duo P9xxx (Penryn Class Core 2) (Penryn-v1)"
  2992. case .Broadwell_v1: return "Intel Core Processor (Broadwell) (Broadwell-v1)"
  2993. case .Broadwell_v3: return "Intel Core Processor (Broadwell, IBRS) (Broadwell-v3)"
  2994. case .Broadwell_v2: return "Intel Core Processor (Broadwell, no TSX) (Broadwell-v2)"
  2995. case .Broadwell_v4: return "Intel Core Processor (Broadwell, no TSX, IBRS) (Broadwell-v4)"
  2996. case .Haswell_v1: return "Intel Core Processor (Haswell) (Haswell-v1)"
  2997. case .Haswell_v3: return "Intel Core Processor (Haswell, IBRS) (Haswell-v3)"
  2998. case .Haswell_v2: return "Intel Core Processor (Haswell, no TSX) (Haswell-v2)"
  2999. case .Haswell_v4: return "Intel Core Processor (Haswell, no TSX, IBRS) (Haswell-v4)"
  3000. case .Skylake_Client_v1: return "Intel Core Processor (Skylake) (Skylake-Client-v1)"
  3001. case .Skylake_Client_v2: return "Intel Core Processor (Skylake, IBRS) (Skylake-Client-v2)"
  3002. case .Skylake_Client_v3: return "Intel Core Processor (Skylake, IBRS, no TSX) (Skylake-Client-v3)"
  3003. case .Skylake_Client_v4: return "Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX] (Skylake-Client-v4)"
  3004. case .Nehalem_v1: return "Intel Core i7 9xx (Nehalem Class Core i7) (Nehalem-v1)"
  3005. case .Nehalem_v2: return "Intel Core i7 9xx (Nehalem Core i7, IBRS update) (Nehalem-v2)"
  3006. case .IvyBridge_v1: return "Intel Xeon E3-12xx v2 (Ivy Bridge) (IvyBridge-v1)"
  3007. case .IvyBridge_v2: return "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS) (IvyBridge-v2)"
  3008. case .SandyBridge_v1: return "Intel Xeon E312xx (Sandy Bridge) (SandyBridge-v1)"
  3009. case .SandyBridge_v2: return "Intel Xeon E312xx (Sandy Bridge, IBRS update) (SandyBridge-v2)"
  3010. case .KnightsMill_v1: return "Intel Xeon Phi Processor (Knights Mill) (KnightsMill-v1)"
  3011. case .Cascadelake_Server_v1: return "Intel Xeon Processor (Cascadelake) (Cascadelake-Server-v1)"
  3012. case .Cascadelake_Server_v5: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX] (Cascadelake-Server-v5)"
  3013. case .Cascadelake_Server_v3: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v3)"
  3014. case .Cascadelake_Server_v4: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v4)"
  3015. case .Cascadelake_Server_v2: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES] (Cascadelake-Server-v2)"
  3016. case .Cooperlake_v1: return "Intel Xeon Processor (Cooperlake) (Cooperlake-v1)"
  3017. case .Cooperlake_v2: return "Intel Xeon Processor (Cooperlake) [XSAVES] (Cooperlake-v2)"
  3018. case .Icelake_Server_v1: return "Intel Xeon Processor (Icelake) (Icelake-Server-v1)"
  3019. case .Icelake_Server_v3: return "Intel Xeon Processor (Icelake) (Icelake-Server-v3)"
  3020. case .Icelake_Server_v4: return "Intel Xeon Processor (Icelake) (Icelake-Server-v4)"
  3021. case .Icelake_Server_v6: return "Intel Xeon Processor (Icelake) [5-level EPT] (Icelake-Server-v6)"
  3022. case .Icelake_Server_v5: return "Intel Xeon Processor (Icelake) [XSAVES] (Icelake-Server-v5)"
  3023. case .Icelake_Server_v2: return "Intel Xeon Processor (Icelake) [no TSX] (Icelake-Server-v2)"
  3024. case .Skylake_Server_v1: return "Intel Xeon Processor (Skylake) (Skylake-Server-v1)"
  3025. case .Skylake_Server_v2: return "Intel Xeon Processor (Skylake, IBRS) (Skylake-Server-v2)"
  3026. case .Skylake_Server_v3: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v3)"
  3027. case .Skylake_Server_v4: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v4)"
  3028. case .Skylake_Server_v5: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX] (Skylake-Server-v5)"
  3029. case .n270_v1: return "Intel(R) Atom(TM) CPU N270 @ 1.60GHz (n270-v1)"
  3030. case .core2duo_v1: return "Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (core2duo-v1)"
  3031. case .IvyBridge: return "IvyBridge"
  3032. case .IvyBridge_IBRS: return "IvyBridge-IBRS"
  3033. case .KnightsMill: return "KnightsMill"
  3034. case .Nehalem: return "Nehalem"
  3035. case .Nehalem_IBRS: return "Nehalem-IBRS"
  3036. case .Opteron_G1: return "Opteron_G1"
  3037. case .Opteron_G2: return "Opteron_G2"
  3038. case .Opteron_G3: return "Opteron_G3"
  3039. case .Opteron_G4: return "Opteron_G4"
  3040. case .Opteron_G5: return "Opteron_G5"
  3041. case .Penryn: return "Penryn"
  3042. case .athlon_v1: return "QEMU Virtual CPU version 2.5+ (athlon-v1)"
  3043. case .qemu32_v1: return "QEMU Virtual CPU version 2.5+ (qemu32-v1)"
  3044. case .qemu64_v1: return "QEMU Virtual CPU version 2.5+ (qemu64-v1)"
  3045. case .SandyBridge: return "SandyBridge"
  3046. case .SandyBridge_IBRS: return "SandyBridge-IBRS"
  3047. case .Skylake_Client: return "Skylake-Client"
  3048. case .Skylake_Client_IBRS: return "Skylake-Client-IBRS"
  3049. case .Skylake_Client_noTSX_IBRS: return "Skylake-Client-noTSX-IBRS"
  3050. case .Skylake_Server: return "Skylake-Server"
  3051. case .Skylake_Server_IBRS: return "Skylake-Server-IBRS"
  3052. case .Skylake_Server_noTSX_IBRS: return "Skylake-Server-noTSX-IBRS"
  3053. case .Snowridge: return "Snowridge"
  3054. case .Westmere: return "Westmere"
  3055. case .Westmere_v2: return "Westmere E56xx/L56xx/X56xx (IBRS update) (Westmere-v2)"
  3056. case .Westmere_v1: return "Westmere E56xx/L56xx/X56xx (Nehalem-C) (Westmere-v1)"
  3057. case .Westmere_IBRS: return "Westmere-IBRS"
  3058. case .athlon: return "athlon"
  3059. case .base: return "base CPU model type with no features enabled (base)"
  3060. case .core2duo: return "core2duo"
  3061. case .coreduo: return "coreduo"
  3062. case .kvm32: return "kvm32"
  3063. case .kvm64: return "kvm64"
  3064. case .n270: return "n270"
  3065. case .pentium: return "pentium"
  3066. case .pentium_v1: return "pentium-v1"
  3067. case .pentium2: return "pentium2"
  3068. case .pentium2_v1: return "pentium2-v1"
  3069. case .pentium3: return "pentium3"
  3070. case .pentium3_v1: return "pentium3-v1"
  3071. case .phenom: return "phenom"
  3072. case .host: return "processor with all supported host features (host)"
  3073. case .qemu32: return "qemu32"
  3074. case .qemu64: return "qemu64"
  3075. }
  3076. }
  3077. }
  3078. enum QEMUCPU_xtensa: String, CaseIterable, QEMUCPU {
  3079. case `default` = "default"
  3080. case dc232b
  3081. case dc233c
  3082. case de212
  3083. case de233_fpu
  3084. case dsp3400
  3085. case lx106
  3086. case sample_controller
  3087. case test_mmuhifi_c3
  3088. var prettyValue: String {
  3089. switch self {
  3090. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  3091. case .dc232b: return "dc232b"
  3092. case .dc233c: return "dc233c"
  3093. case .de212: return "de212"
  3094. case .de233_fpu: return "de233_fpu"
  3095. case .dsp3400: return "dsp3400"
  3096. case .lx106: return "lx106"
  3097. case .sample_controller: return "sample_controller"
  3098. case .test_mmuhifi_c3: return "test_mmuhifi_c3"
  3099. }
  3100. }
  3101. }
  3102. enum QEMUCPU_xtensaeb: String, CaseIterable, QEMUCPU {
  3103. case `default` = "default"
  3104. case fsf
  3105. case test_kc705_be
  3106. var prettyValue: String {
  3107. switch self {
  3108. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  3109. case .fsf: return "fsf"
  3110. case .test_kc705_be: return "test_kc705_be"
  3111. }
  3112. }
  3113. }
  3114. typealias QEMUCPUFlag_alpha = AnyQEMUConstant
  3115. typealias QEMUCPUFlag_arm = AnyQEMUConstant
  3116. typealias QEMUCPUFlag_aarch64 = AnyQEMUConstant
  3117. typealias QEMUCPUFlag_avr = AnyQEMUConstant
  3118. typealias QEMUCPUFlag_cris = AnyQEMUConstant
  3119. typealias QEMUCPUFlag_hppa = AnyQEMUConstant
  3120. enum QEMUCPUFlag_i386: String, CaseIterable, QEMUCPUFlag {
  3121. case _3dnow = "3dnow"
  3122. case _3dnowext = "3dnowext"
  3123. case _3dnowprefetch = "3dnowprefetch"
  3124. case abm
  3125. case ace2
  3126. case ace2_en = "ace2-en"
  3127. case acpi
  3128. case adx
  3129. case aes
  3130. case amd_no_ssb = "amd-no-ssb"
  3131. case amd_ssbd = "amd-ssbd"
  3132. case amd_stibp = "amd-stibp"
  3133. case amx_bf16 = "amx-bf16"
  3134. case amx_int8 = "amx-int8"
  3135. case amx_tile = "amx-tile"
  3136. case apic
  3137. case arat
  3138. case arch_capabilities = "arch-capabilities"
  3139. case arch_lbr = "arch-lbr"
  3140. case avic
  3141. case avx
  3142. case avx_vnni = "avx-vnni"
  3143. case avx2
  3144. case avx512_4fmaps = "avx512-4fmaps"
  3145. case avx512_4vnniw = "avx512-4vnniw"
  3146. case avx512_bf16 = "avx512-bf16"
  3147. case avx512_fp16 = "avx512-fp16"
  3148. case avx512_vp2intersect = "avx512-vp2intersect"
  3149. case avx512_vpopcntdq = "avx512-vpopcntdq"
  3150. case avx512bitalg
  3151. case avx512bw
  3152. case avx512cd
  3153. case avx512dq
  3154. case avx512er
  3155. case avx512f
  3156. case avx512ifma
  3157. case avx512pf
  3158. case avx512vbmi
  3159. case avx512vbmi2
  3160. case avx512vl
  3161. case avx512vnni
  3162. case bmi1
  3163. case bmi2
  3164. case bus_lock_detect = "bus-lock-detect"
  3165. case cid
  3166. case cldemote
  3167. case clflush
  3168. case clflushopt
  3169. case clwb
  3170. case clzero
  3171. case cmov
  3172. case cmp_legacy = "cmp-legacy"
  3173. case core_capability = "core-capability"
  3174. case cr8legacy
  3175. case cx16
  3176. case cx8
  3177. case dca
  3178. case de
  3179. case decodeassists
  3180. case ds
  3181. case ds_cpl = "ds-cpl"
  3182. case dtes64
  3183. case erms
  3184. case est
  3185. case extapic
  3186. case f16c
  3187. case flushbyasid
  3188. case fma
  3189. case fma4
  3190. case fpu
  3191. case fsgsbase
  3192. case fsrm
  3193. case full_width_write = "full-width-write"
  3194. case fxsr
  3195. case fxsr_opt = "fxsr-opt"
  3196. case gfni
  3197. case hle
  3198. case ht
  3199. case hypervisor
  3200. case ia64
  3201. case ibpb
  3202. case ibrs
  3203. case ibrs_all = "ibrs-all"
  3204. case ibs
  3205. case intel_pt = "intel-pt"
  3206. case intel_pt_lip = "intel-pt-lip"
  3207. case invpcid
  3208. case invtsc
  3209. case kvm_asyncpf = "kvm-asyncpf"
  3210. case kvm_asyncpf_int = "kvm-asyncpf-int"
  3211. case kvm_hint_dedicated = "kvm-hint-dedicated"
  3212. case kvm_mmu = "kvm-mmu"
  3213. case kvm_msi_ext_dest_id = "kvm-msi-ext-dest-id"
  3214. case kvm_nopiodelay = "kvm-nopiodelay"
  3215. case kvm_poll_control = "kvm-poll-control"
  3216. case kvm_pv_eoi = "kvm-pv-eoi"
  3217. case kvm_pv_ipi = "kvm-pv-ipi"
  3218. case kvm_pv_sched_yield = "kvm-pv-sched-yield"
  3219. case kvm_pv_tlb_flush = "kvm-pv-tlb-flush"
  3220. case kvm_pv_unhalt = "kvm-pv-unhalt"
  3221. case kvm_steal_time = "kvm-steal-time"
  3222. case kvmclock
  3223. case kvmclock_stable_bit = "kvmclock-stable-bit"
  3224. case la57
  3225. case lahf_lm = "lahf-lm"
  3226. case lbrv
  3227. case lm
  3228. case lwp
  3229. case mca
  3230. case mce
  3231. case md_clear = "md-clear"
  3232. case mds_no = "mds-no"
  3233. case misalignsse
  3234. case mmx
  3235. case mmxext
  3236. case monitor
  3237. case movbe
  3238. case movdir64b
  3239. case movdiri
  3240. case mpx
  3241. case msr
  3242. case mtrr
  3243. case nodeid_msr = "nodeid-msr"
  3244. case npt
  3245. case nrip_save = "nrip-save"
  3246. case nx
  3247. case osvw
  3248. case pae
  3249. case pat
  3250. case pause_filter = "pause-filter"
  3251. case pbe
  3252. case pcid
  3253. case pclmulqdq
  3254. case pcommit
  3255. case pdcm
  3256. case pdpe1gb
  3257. case perfctr_core = "perfctr-core"
  3258. case perfctr_nb = "perfctr-nb"
  3259. case pfthreshold
  3260. case pge
  3261. case phe
  3262. case phe_en = "phe-en"
  3263. case pks
  3264. case pku
  3265. case pmm
  3266. case pmm_en = "pmm-en"
  3267. case pn
  3268. case pni
  3269. case popcnt
  3270. case pschange_mc_no = "pschange-mc-no"
  3271. case pse
  3272. case pse36
  3273. case rdctl_no = "rdctl-no"
  3274. case rdpid
  3275. case rdrand
  3276. case rdseed
  3277. case rdtscp
  3278. case rsba
  3279. case rtm
  3280. case sep
  3281. case serialize
  3282. case sgx
  3283. case sgx_debug = "sgx-debug"
  3284. case sgx_exinfo = "sgx-exinfo"
  3285. case sgx_kss = "sgx-kss"
  3286. case sgx_mode64 = "sgx-mode64"
  3287. case sgx_provisionkey = "sgx-provisionkey"
  3288. case sgx_tokenkey = "sgx-tokenkey"
  3289. case sgx1
  3290. case sgx2
  3291. case sgxlc
  3292. case sha_ni = "sha-ni"
  3293. case skinit
  3294. case skip_l1dfl_vmentry = "skip-l1dfl-vmentry"
  3295. case smap
  3296. case smep
  3297. case smx
  3298. case spec_ctrl = "spec-ctrl"
  3299. case split_lock_detect = "split-lock-detect"
  3300. case ss
  3301. case ssb_no = "ssb-no"
  3302. case ssbd
  3303. case sse
  3304. case sse2
  3305. case sse4_1 = "sse4.1"
  3306. case sse4_2 = "sse4.2"
  3307. case sse4a
  3308. case ssse3
  3309. case stibp
  3310. case svm
  3311. case svm_lock = "svm-lock"
  3312. case svme_addr_chk = "svme-addr-chk"
  3313. case syscall
  3314. case taa_no = "taa-no"
  3315. case tbm
  3316. case tce
  3317. case tm
  3318. case tm2
  3319. case topoext
  3320. case tsc
  3321. case tsc_adjust = "tsc-adjust"
  3322. case tsc_deadline = "tsc-deadline"
  3323. case tsc_scale = "tsc-scale"
  3324. case tsx_ctrl = "tsx-ctrl"
  3325. case tsx_ldtrk = "tsx-ldtrk"
  3326. case umip
  3327. case v_vmsave_vmload = "v-vmsave-vmload"
  3328. case vaes
  3329. case vgif
  3330. case virt_ssbd = "virt-ssbd"
  3331. case vmcb_clean = "vmcb-clean"
  3332. case vme
  3333. case vmx
  3334. case vmx_activity_hlt = "vmx-activity-hlt"
  3335. case vmx_activity_shutdown = "vmx-activity-shutdown"
  3336. case vmx_activity_wait_sipi = "vmx-activity-wait-sipi"
  3337. case vmx_apicv_register = "vmx-apicv-register"
  3338. case vmx_apicv_vid = "vmx-apicv-vid"
  3339. case vmx_apicv_x2apic = "vmx-apicv-x2apic"
  3340. case vmx_apicv_xapic = "vmx-apicv-xapic"
  3341. case vmx_cr3_load_noexit = "vmx-cr3-load-noexit"
  3342. case vmx_cr3_store_noexit = "vmx-cr3-store-noexit"
  3343. case vmx_cr8_load_exit = "vmx-cr8-load-exit"
  3344. case vmx_cr8_store_exit = "vmx-cr8-store-exit"
  3345. case vmx_desc_exit = "vmx-desc-exit"
  3346. case vmx_encls_exit = "vmx-encls-exit"
  3347. case vmx_entry_ia32e_mode = "vmx-entry-ia32e-mode"
  3348. case vmx_entry_load_bndcfgs = "vmx-entry-load-bndcfgs"
  3349. case vmx_entry_load_efer = "vmx-entry-load-efer"
  3350. case vmx_entry_load_pat = "vmx-entry-load-pat"
  3351. case vmx_entry_load_perf_global_ctrl = "vmx-entry-load-perf-global-ctrl"
  3352. case vmx_entry_load_pkrs = "vmx-entry-load-pkrs"
  3353. case vmx_entry_load_rtit_ctl = "vmx-entry-load-rtit-ctl"
  3354. case vmx_entry_noload_debugctl = "vmx-entry-noload-debugctl"
  3355. case vmx_ept = "vmx-ept"
  3356. case vmx_ept_1gb = "vmx-ept-1gb"
  3357. case vmx_ept_2mb = "vmx-ept-2mb"
  3358. case vmx_ept_advanced_exitinfo = "vmx-ept-advanced-exitinfo"
  3359. case vmx_ept_execonly = "vmx-ept-execonly"
  3360. case vmx_eptad = "vmx-eptad"
  3361. case vmx_eptp_switching = "vmx-eptp-switching"
  3362. case vmx_exit_ack_intr = "vmx-exit-ack-intr"
  3363. case vmx_exit_clear_bndcfgs = "vmx-exit-clear-bndcfgs"
  3364. case vmx_exit_clear_rtit_ctl = "vmx-exit-clear-rtit-ctl"
  3365. case vmx_exit_load_efer = "vmx-exit-load-efer"
  3366. case vmx_exit_load_pat = "vmx-exit-load-pat"
  3367. case vmx_exit_load_perf_global_ctrl = "vmx-exit-load-perf-global-ctrl"
  3368. case vmx_exit_load_pkrs = "vmx-exit-load-pkrs"
  3369. case vmx_exit_nosave_debugctl = "vmx-exit-nosave-debugctl"
  3370. case vmx_exit_save_efer = "vmx-exit-save-efer"
  3371. case vmx_exit_save_pat = "vmx-exit-save-pat"
  3372. case vmx_exit_save_preemption_timer = "vmx-exit-save-preemption-timer"
  3373. case vmx_flexpriority = "vmx-flexpriority"
  3374. case vmx_hlt_exit = "vmx-hlt-exit"
  3375. case vmx_ins_outs = "vmx-ins-outs"
  3376. case vmx_intr_exit = "vmx-intr-exit"
  3377. case vmx_invept = "vmx-invept"
  3378. case vmx_invept_all_context = "vmx-invept-all-context"
  3379. case vmx_invept_single_context = "vmx-invept-single-context"
  3380. case vmx_invept_single_context_noglobals = "vmx-invept-single-context-noglobals"
  3381. case vmx_invlpg_exit = "vmx-invlpg-exit"
  3382. case vmx_invpcid_exit = "vmx-invpcid-exit"
  3383. case vmx_invvpid = "vmx-invvpid"
  3384. case vmx_invvpid_all_context = "vmx-invvpid-all-context"
  3385. case vmx_invvpid_single_addr = "vmx-invvpid-single-addr"
  3386. case vmx_io_bitmap = "vmx-io-bitmap"
  3387. case vmx_io_exit = "vmx-io-exit"
  3388. case vmx_monitor_exit = "vmx-monitor-exit"
  3389. case vmx_movdr_exit = "vmx-movdr-exit"
  3390. case vmx_msr_bitmap = "vmx-msr-bitmap"
  3391. case vmx_mtf = "vmx-mtf"
  3392. case vmx_mwait_exit = "vmx-mwait-exit"
  3393. case vmx_nmi_exit = "vmx-nmi-exit"
  3394. case vmx_page_walk_4 = "vmx-page-walk-4"
  3395. case vmx_page_walk_5 = "vmx-page-walk-5"
  3396. case vmx_pause_exit = "vmx-pause-exit"
  3397. case vmx_ple = "vmx-ple"
  3398. case vmx_pml = "vmx-pml"
  3399. case vmx_posted_intr = "vmx-posted-intr"
  3400. case vmx_preemption_timer = "vmx-preemption-timer"
  3401. case vmx_rdpmc_exit = "vmx-rdpmc-exit"
  3402. case vmx_rdrand_exit = "vmx-rdrand-exit"
  3403. case vmx_rdseed_exit = "vmx-rdseed-exit"
  3404. case vmx_rdtsc_exit = "vmx-rdtsc-exit"
  3405. case vmx_rdtscp_exit = "vmx-rdtscp-exit"
  3406. case vmx_secondary_ctls = "vmx-secondary-ctls"
  3407. case vmx_shadow_vmcs = "vmx-shadow-vmcs"
  3408. case vmx_store_lma = "vmx-store-lma"
  3409. case vmx_true_ctls = "vmx-true-ctls"
  3410. case vmx_tsc_offset = "vmx-tsc-offset"
  3411. case vmx_tsc_scaling = "vmx-tsc-scaling"
  3412. case vmx_unrestricted_guest = "vmx-unrestricted-guest"
  3413. case vmx_vintr_pending = "vmx-vintr-pending"
  3414. case vmx_vmfunc = "vmx-vmfunc"
  3415. case vmx_vmwrite_vmexit_fields = "vmx-vmwrite-vmexit-fields"
  3416. case vmx_vnmi = "vmx-vnmi"
  3417. case vmx_vnmi_pending = "vmx-vnmi-pending"
  3418. case vmx_vpid = "vmx-vpid"
  3419. case vmx_wbinvd_exit = "vmx-wbinvd-exit"
  3420. case vmx_xsaves = "vmx-xsaves"
  3421. case vmx_zero_len_inject = "vmx-zero-len-inject"
  3422. case vpclmulqdq
  3423. case waitpkg
  3424. case wbnoinvd
  3425. case wdt
  3426. case x2apic
  3427. case xcrypt
  3428. case xcrypt_en = "xcrypt-en"
  3429. case xfd
  3430. case xgetbv1
  3431. case xop
  3432. case xsave
  3433. case xsavec
  3434. case xsaveerptr
  3435. case xsaveopt
  3436. case xsaves
  3437. case xstore
  3438. case xstore_en = "xstore-en"
  3439. case xtpr
  3440. var prettyValue: String {
  3441. switch self {
  3442. case ._3dnow: return "3dnow"
  3443. case ._3dnowext: return "3dnowext"
  3444. case ._3dnowprefetch: return "3dnowprefetch"
  3445. case .abm: return "abm"
  3446. case .ace2: return "ace2"
  3447. case .ace2_en: return "ace2-en"
  3448. case .acpi: return "acpi"
  3449. case .adx: return "adx"
  3450. case .aes: return "aes"
  3451. case .amd_no_ssb: return "amd-no-ssb"
  3452. case .amd_ssbd: return "amd-ssbd"
  3453. case .amd_stibp: return "amd-stibp"
  3454. case .amx_bf16: return "amx-bf16"
  3455. case .amx_int8: return "amx-int8"
  3456. case .amx_tile: return "amx-tile"
  3457. case .apic: return "apic"
  3458. case .arat: return "arat"
  3459. case .arch_capabilities: return "arch-capabilities"
  3460. case .arch_lbr: return "arch-lbr"
  3461. case .avic: return "avic"
  3462. case .avx: return "avx"
  3463. case .avx_vnni: return "avx-vnni"
  3464. case .avx2: return "avx2"
  3465. case .avx512_4fmaps: return "avx512-4fmaps"
  3466. case .avx512_4vnniw: return "avx512-4vnniw"
  3467. case .avx512_bf16: return "avx512-bf16"
  3468. case .avx512_fp16: return "avx512-fp16"
  3469. case .avx512_vp2intersect: return "avx512-vp2intersect"
  3470. case .avx512_vpopcntdq: return "avx512-vpopcntdq"
  3471. case .avx512bitalg: return "avx512bitalg"
  3472. case .avx512bw: return "avx512bw"
  3473. case .avx512cd: return "avx512cd"
  3474. case .avx512dq: return "avx512dq"
  3475. case .avx512er: return "avx512er"
  3476. case .avx512f: return "avx512f"
  3477. case .avx512ifma: return "avx512ifma"
  3478. case .avx512pf: return "avx512pf"
  3479. case .avx512vbmi: return "avx512vbmi"
  3480. case .avx512vbmi2: return "avx512vbmi2"
  3481. case .avx512vl: return "avx512vl"
  3482. case .avx512vnni: return "avx512vnni"
  3483. case .bmi1: return "bmi1"
  3484. case .bmi2: return "bmi2"
  3485. case .bus_lock_detect: return "bus-lock-detect"
  3486. case .cid: return "cid"
  3487. case .cldemote: return "cldemote"
  3488. case .clflush: return "clflush"
  3489. case .clflushopt: return "clflushopt"
  3490. case .clwb: return "clwb"
  3491. case .clzero: return "clzero"
  3492. case .cmov: return "cmov"
  3493. case .cmp_legacy: return "cmp-legacy"
  3494. case .core_capability: return "core-capability"
  3495. case .cr8legacy: return "cr8legacy"
  3496. case .cx16: return "cx16"
  3497. case .cx8: return "cx8"
  3498. case .dca: return "dca"
  3499. case .de: return "de"
  3500. case .decodeassists: return "decodeassists"
  3501. case .ds: return "ds"
  3502. case .ds_cpl: return "ds-cpl"
  3503. case .dtes64: return "dtes64"
  3504. case .erms: return "erms"
  3505. case .est: return "est"
  3506. case .extapic: return "extapic"
  3507. case .f16c: return "f16c"
  3508. case .flushbyasid: return "flushbyasid"
  3509. case .fma: return "fma"
  3510. case .fma4: return "fma4"
  3511. case .fpu: return "fpu"
  3512. case .fsgsbase: return "fsgsbase"
  3513. case .fsrm: return "fsrm"
  3514. case .full_width_write: return "full-width-write"
  3515. case .fxsr: return "fxsr"
  3516. case .fxsr_opt: return "fxsr-opt"
  3517. case .gfni: return "gfni"
  3518. case .hle: return "hle"
  3519. case .ht: return "ht"
  3520. case .hypervisor: return "hypervisor"
  3521. case .ia64: return "ia64"
  3522. case .ibpb: return "ibpb"
  3523. case .ibrs: return "ibrs"
  3524. case .ibrs_all: return "ibrs-all"
  3525. case .ibs: return "ibs"
  3526. case .intel_pt: return "intel-pt"
  3527. case .intel_pt_lip: return "intel-pt-lip"
  3528. case .invpcid: return "invpcid"
  3529. case .invtsc: return "invtsc"
  3530. case .kvm_asyncpf: return "kvm-asyncpf"
  3531. case .kvm_asyncpf_int: return "kvm-asyncpf-int"
  3532. case .kvm_hint_dedicated: return "kvm-hint-dedicated"
  3533. case .kvm_mmu: return "kvm-mmu"
  3534. case .kvm_msi_ext_dest_id: return "kvm-msi-ext-dest-id"
  3535. case .kvm_nopiodelay: return "kvm-nopiodelay"
  3536. case .kvm_poll_control: return "kvm-poll-control"
  3537. case .kvm_pv_eoi: return "kvm-pv-eoi"
  3538. case .kvm_pv_ipi: return "kvm-pv-ipi"
  3539. case .kvm_pv_sched_yield: return "kvm-pv-sched-yield"
  3540. case .kvm_pv_tlb_flush: return "kvm-pv-tlb-flush"
  3541. case .kvm_pv_unhalt: return "kvm-pv-unhalt"
  3542. case .kvm_steal_time: return "kvm-steal-time"
  3543. case .kvmclock: return "kvmclock"
  3544. case .kvmclock_stable_bit: return "kvmclock-stable-bit"
  3545. case .la57: return "la57"
  3546. case .lahf_lm: return "lahf-lm"
  3547. case .lbrv: return "lbrv"
  3548. case .lm: return "lm"
  3549. case .lwp: return "lwp"
  3550. case .mca: return "mca"
  3551. case .mce: return "mce"
  3552. case .md_clear: return "md-clear"
  3553. case .mds_no: return "mds-no"
  3554. case .misalignsse: return "misalignsse"
  3555. case .mmx: return "mmx"
  3556. case .mmxext: return "mmxext"
  3557. case .monitor: return "monitor"
  3558. case .movbe: return "movbe"
  3559. case .movdir64b: return "movdir64b"
  3560. case .movdiri: return "movdiri"
  3561. case .mpx: return "mpx"
  3562. case .msr: return "msr"
  3563. case .mtrr: return "mtrr"
  3564. case .nodeid_msr: return "nodeid-msr"
  3565. case .npt: return "npt"
  3566. case .nrip_save: return "nrip-save"
  3567. case .nx: return "nx"
  3568. case .osvw: return "osvw"
  3569. case .pae: return "pae"
  3570. case .pat: return "pat"
  3571. case .pause_filter: return "pause-filter"
  3572. case .pbe: return "pbe"
  3573. case .pcid: return "pcid"
  3574. case .pclmulqdq: return "pclmulqdq"
  3575. case .pcommit: return "pcommit"
  3576. case .pdcm: return "pdcm"
  3577. case .pdpe1gb: return "pdpe1gb"
  3578. case .perfctr_core: return "perfctr-core"
  3579. case .perfctr_nb: return "perfctr-nb"
  3580. case .pfthreshold: return "pfthreshold"
  3581. case .pge: return "pge"
  3582. case .phe: return "phe"
  3583. case .phe_en: return "phe-en"
  3584. case .pks: return "pks"
  3585. case .pku: return "pku"
  3586. case .pmm: return "pmm"
  3587. case .pmm_en: return "pmm-en"
  3588. case .pn: return "pn"
  3589. case .pni: return "pni"
  3590. case .popcnt: return "popcnt"
  3591. case .pschange_mc_no: return "pschange-mc-no"
  3592. case .pse: return "pse"
  3593. case .pse36: return "pse36"
  3594. case .rdctl_no: return "rdctl-no"
  3595. case .rdpid: return "rdpid"
  3596. case .rdrand: return "rdrand"
  3597. case .rdseed: return "rdseed"
  3598. case .rdtscp: return "rdtscp"
  3599. case .rsba: return "rsba"
  3600. case .rtm: return "rtm"
  3601. case .sep: return "sep"
  3602. case .serialize: return "serialize"
  3603. case .sgx: return "sgx"
  3604. case .sgx_debug: return "sgx-debug"
  3605. case .sgx_exinfo: return "sgx-exinfo"
  3606. case .sgx_kss: return "sgx-kss"
  3607. case .sgx_mode64: return "sgx-mode64"
  3608. case .sgx_provisionkey: return "sgx-provisionkey"
  3609. case .sgx_tokenkey: return "sgx-tokenkey"
  3610. case .sgx1: return "sgx1"
  3611. case .sgx2: return "sgx2"
  3612. case .sgxlc: return "sgxlc"
  3613. case .sha_ni: return "sha-ni"
  3614. case .skinit: return "skinit"
  3615. case .skip_l1dfl_vmentry: return "skip-l1dfl-vmentry"
  3616. case .smap: return "smap"
  3617. case .smep: return "smep"
  3618. case .smx: return "smx"
  3619. case .spec_ctrl: return "spec-ctrl"
  3620. case .split_lock_detect: return "split-lock-detect"
  3621. case .ss: return "ss"
  3622. case .ssb_no: return "ssb-no"
  3623. case .ssbd: return "ssbd"
  3624. case .sse: return "sse"
  3625. case .sse2: return "sse2"
  3626. case .sse4_1: return "sse4.1"
  3627. case .sse4_2: return "sse4.2"
  3628. case .sse4a: return "sse4a"
  3629. case .ssse3: return "ssse3"
  3630. case .stibp: return "stibp"
  3631. case .svm: return "svm"
  3632. case .svm_lock: return "svm-lock"
  3633. case .svme_addr_chk: return "svme-addr-chk"
  3634. case .syscall: return "syscall"
  3635. case .taa_no: return "taa-no"
  3636. case .tbm: return "tbm"
  3637. case .tce: return "tce"
  3638. case .tm: return "tm"
  3639. case .tm2: return "tm2"
  3640. case .topoext: return "topoext"
  3641. case .tsc: return "tsc"
  3642. case .tsc_adjust: return "tsc-adjust"
  3643. case .tsc_deadline: return "tsc-deadline"
  3644. case .tsc_scale: return "tsc-scale"
  3645. case .tsx_ctrl: return "tsx-ctrl"
  3646. case .tsx_ldtrk: return "tsx-ldtrk"
  3647. case .umip: return "umip"
  3648. case .v_vmsave_vmload: return "v-vmsave-vmload"
  3649. case .vaes: return "vaes"
  3650. case .vgif: return "vgif"
  3651. case .virt_ssbd: return "virt-ssbd"
  3652. case .vmcb_clean: return "vmcb-clean"
  3653. case .vme: return "vme"
  3654. case .vmx: return "vmx"
  3655. case .vmx_activity_hlt: return "vmx-activity-hlt"
  3656. case .vmx_activity_shutdown: return "vmx-activity-shutdown"
  3657. case .vmx_activity_wait_sipi: return "vmx-activity-wait-sipi"
  3658. case .vmx_apicv_register: return "vmx-apicv-register"
  3659. case .vmx_apicv_vid: return "vmx-apicv-vid"
  3660. case .vmx_apicv_x2apic: return "vmx-apicv-x2apic"
  3661. case .vmx_apicv_xapic: return "vmx-apicv-xapic"
  3662. case .vmx_cr3_load_noexit: return "vmx-cr3-load-noexit"
  3663. case .vmx_cr3_store_noexit: return "vmx-cr3-store-noexit"
  3664. case .vmx_cr8_load_exit: return "vmx-cr8-load-exit"
  3665. case .vmx_cr8_store_exit: return "vmx-cr8-store-exit"
  3666. case .vmx_desc_exit: return "vmx-desc-exit"
  3667. case .vmx_encls_exit: return "vmx-encls-exit"
  3668. case .vmx_entry_ia32e_mode: return "vmx-entry-ia32e-mode"
  3669. case .vmx_entry_load_bndcfgs: return "vmx-entry-load-bndcfgs"
  3670. case .vmx_entry_load_efer: return "vmx-entry-load-efer"
  3671. case .vmx_entry_load_pat: return "vmx-entry-load-pat"
  3672. case .vmx_entry_load_perf_global_ctrl: return "vmx-entry-load-perf-global-ctrl"
  3673. case .vmx_entry_load_pkrs: return "vmx-entry-load-pkrs"
  3674. case .vmx_entry_load_rtit_ctl: return "vmx-entry-load-rtit-ctl"
  3675. case .vmx_entry_noload_debugctl: return "vmx-entry-noload-debugctl"
  3676. case .vmx_ept: return "vmx-ept"
  3677. case .vmx_ept_1gb: return "vmx-ept-1gb"
  3678. case .vmx_ept_2mb: return "vmx-ept-2mb"
  3679. case .vmx_ept_advanced_exitinfo: return "vmx-ept-advanced-exitinfo"
  3680. case .vmx_ept_execonly: return "vmx-ept-execonly"
  3681. case .vmx_eptad: return "vmx-eptad"
  3682. case .vmx_eptp_switching: return "vmx-eptp-switching"
  3683. case .vmx_exit_ack_intr: return "vmx-exit-ack-intr"
  3684. case .vmx_exit_clear_bndcfgs: return "vmx-exit-clear-bndcfgs"
  3685. case .vmx_exit_clear_rtit_ctl: return "vmx-exit-clear-rtit-ctl"
  3686. case .vmx_exit_load_efer: return "vmx-exit-load-efer"
  3687. case .vmx_exit_load_pat: return "vmx-exit-load-pat"
  3688. case .vmx_exit_load_perf_global_ctrl: return "vmx-exit-load-perf-global-ctrl"
  3689. case .vmx_exit_load_pkrs: return "vmx-exit-load-pkrs"
  3690. case .vmx_exit_nosave_debugctl: return "vmx-exit-nosave-debugctl"
  3691. case .vmx_exit_save_efer: return "vmx-exit-save-efer"
  3692. case .vmx_exit_save_pat: return "vmx-exit-save-pat"
  3693. case .vmx_exit_save_preemption_timer: return "vmx-exit-save-preemption-timer"
  3694. case .vmx_flexpriority: return "vmx-flexpriority"
  3695. case .vmx_hlt_exit: return "vmx-hlt-exit"
  3696. case .vmx_ins_outs: return "vmx-ins-outs"
  3697. case .vmx_intr_exit: return "vmx-intr-exit"
  3698. case .vmx_invept: return "vmx-invept"
  3699. case .vmx_invept_all_context: return "vmx-invept-all-context"
  3700. case .vmx_invept_single_context: return "vmx-invept-single-context"
  3701. case .vmx_invept_single_context_noglobals: return "vmx-invept-single-context-noglobals"
  3702. case .vmx_invlpg_exit: return "vmx-invlpg-exit"
  3703. case .vmx_invpcid_exit: return "vmx-invpcid-exit"
  3704. case .vmx_invvpid: return "vmx-invvpid"
  3705. case .vmx_invvpid_all_context: return "vmx-invvpid-all-context"
  3706. case .vmx_invvpid_single_addr: return "vmx-invvpid-single-addr"
  3707. case .vmx_io_bitmap: return "vmx-io-bitmap"
  3708. case .vmx_io_exit: return "vmx-io-exit"
  3709. case .vmx_monitor_exit: return "vmx-monitor-exit"
  3710. case .vmx_movdr_exit: return "vmx-movdr-exit"
  3711. case .vmx_msr_bitmap: return "vmx-msr-bitmap"
  3712. case .vmx_mtf: return "vmx-mtf"
  3713. case .vmx_mwait_exit: return "vmx-mwait-exit"
  3714. case .vmx_nmi_exit: return "vmx-nmi-exit"
  3715. case .vmx_page_walk_4: return "vmx-page-walk-4"
  3716. case .vmx_page_walk_5: return "vmx-page-walk-5"
  3717. case .vmx_pause_exit: return "vmx-pause-exit"
  3718. case .vmx_ple: return "vmx-ple"
  3719. case .vmx_pml: return "vmx-pml"
  3720. case .vmx_posted_intr: return "vmx-posted-intr"
  3721. case .vmx_preemption_timer: return "vmx-preemption-timer"
  3722. case .vmx_rdpmc_exit: return "vmx-rdpmc-exit"
  3723. case .vmx_rdrand_exit: return "vmx-rdrand-exit"
  3724. case .vmx_rdseed_exit: return "vmx-rdseed-exit"
  3725. case .vmx_rdtsc_exit: return "vmx-rdtsc-exit"
  3726. case .vmx_rdtscp_exit: return "vmx-rdtscp-exit"
  3727. case .vmx_secondary_ctls: return "vmx-secondary-ctls"
  3728. case .vmx_shadow_vmcs: return "vmx-shadow-vmcs"
  3729. case .vmx_store_lma: return "vmx-store-lma"
  3730. case .vmx_true_ctls: return "vmx-true-ctls"
  3731. case .vmx_tsc_offset: return "vmx-tsc-offset"
  3732. case .vmx_tsc_scaling: return "vmx-tsc-scaling"
  3733. case .vmx_unrestricted_guest: return "vmx-unrestricted-guest"
  3734. case .vmx_vintr_pending: return "vmx-vintr-pending"
  3735. case .vmx_vmfunc: return "vmx-vmfunc"
  3736. case .vmx_vmwrite_vmexit_fields: return "vmx-vmwrite-vmexit-fields"
  3737. case .vmx_vnmi: return "vmx-vnmi"
  3738. case .vmx_vnmi_pending: return "vmx-vnmi-pending"
  3739. case .vmx_vpid: return "vmx-vpid"
  3740. case .vmx_wbinvd_exit: return "vmx-wbinvd-exit"
  3741. case .vmx_xsaves: return "vmx-xsaves"
  3742. case .vmx_zero_len_inject: return "vmx-zero-len-inject"
  3743. case .vpclmulqdq: return "vpclmulqdq"
  3744. case .waitpkg: return "waitpkg"
  3745. case .wbnoinvd: return "wbnoinvd"
  3746. case .wdt: return "wdt"
  3747. case .x2apic: return "x2apic"
  3748. case .xcrypt: return "xcrypt"
  3749. case .xcrypt_en: return "xcrypt-en"
  3750. case .xfd: return "xfd"
  3751. case .xgetbv1: return "xgetbv1"
  3752. case .xop: return "xop"
  3753. case .xsave: return "xsave"
  3754. case .xsavec: return "xsavec"
  3755. case .xsaveerptr: return "xsaveerptr"
  3756. case .xsaveopt: return "xsaveopt"
  3757. case .xsaves: return "xsaves"
  3758. case .xstore: return "xstore"
  3759. case .xstore_en: return "xstore-en"
  3760. case .xtpr: return "xtpr"
  3761. }
  3762. }
  3763. }
  3764. typealias QEMUCPUFlag_loongarch64 = AnyQEMUConstant
  3765. typealias QEMUCPUFlag_m68k = AnyQEMUConstant
  3766. typealias QEMUCPUFlag_microblaze = AnyQEMUConstant
  3767. typealias QEMUCPUFlag_microblazeel = AnyQEMUConstant
  3768. typealias QEMUCPUFlag_mips = AnyQEMUConstant
  3769. typealias QEMUCPUFlag_mipsel = AnyQEMUConstant
  3770. typealias QEMUCPUFlag_mips64 = AnyQEMUConstant
  3771. typealias QEMUCPUFlag_mips64el = AnyQEMUConstant
  3772. typealias QEMUCPUFlag_nios2 = AnyQEMUConstant
  3773. typealias QEMUCPUFlag_or1k = AnyQEMUConstant
  3774. typealias QEMUCPUFlag_ppc = AnyQEMUConstant
  3775. typealias QEMUCPUFlag_ppc64 = AnyQEMUConstant
  3776. typealias QEMUCPUFlag_riscv32 = AnyQEMUConstant
  3777. typealias QEMUCPUFlag_riscv64 = AnyQEMUConstant
  3778. typealias QEMUCPUFlag_rx = AnyQEMUConstant
  3779. enum QEMUCPUFlag_s390x: String, CaseIterable, QEMUCPUFlag {
  3780. case _empty = ""
  3781. case _64bscao = "64bscao"
  3782. case aefsi
  3783. case aen
  3784. case ais
  3785. case ap
  3786. case apft
  3787. case apqci
  3788. case apqi
  3789. case asnlxr
  3790. case beareh
  3791. case bpb
  3792. case cei
  3793. case cmm
  3794. case cmma
  3795. case cmmnt
  3796. case cmpsceh
  3797. case csske
  3798. case csst
  3799. case csst2
  3800. case cte
  3801. case ctop
  3802. case dateh
  3803. case dateh2
  3804. case deflate
  3805. case deflate_base = "deflate-base"
  3806. case dfltcc_cmpr = "dfltcc-cmpr"
  3807. case dfltcc_f0 = "dfltcc-f0"
  3808. case dfltcc_gdht = "dfltcc-gdht"
  3809. case dfltcc_xpnd = "dfltcc-xpnd"
  3810. case dfp
  3811. case dfphp
  3812. case dfppc
  3813. case dfpzc
  3814. case diag318
  3815. case ectg
  3816. case edat
  3817. case edat2
  3818. case eec
  3819. case eimm
  3820. case els
  3821. case emon
  3822. case esan3
  3823. case esop
  3824. case esort
  3825. case esort_base = "esort-base"
  3826. case etf2
  3827. case etf2eh
  3828. case etf3
  3829. case etf3eh
  3830. case etoken
  3831. case exrl
  3832. case fpe
  3833. case fpseh
  3834. case gen13ptff
  3835. case ginste
  3836. case gpereh
  3837. case gs
  3838. case gsls
  3839. case hfpm
  3840. case hfpue
  3841. case hpma2
  3842. case iacc2
  3843. case ib
  3844. case ibs
  3845. case idter
  3846. case idtes
  3847. case iep
  3848. case ipter
  3849. case irbm
  3850. case kdsa_ecdsa_sign_p256 = "kdsa-ecdsa-sign-p256"
  3851. case kdsa_ecdsa_sign_p384 = "kdsa-ecdsa-sign-p384"
  3852. case kdsa_ecdsa_sign_p521 = "kdsa-ecdsa-sign-p521"
  3853. case kdsa_ecdsa_verify_p256 = "kdsa-ecdsa-verify-p256"
  3854. case kdsa_ecdsa_verify_p384 = "kdsa-ecdsa-verify-p384"
  3855. case kdsa_ecdsa_verify_p521 = "kdsa-ecdsa-verify-p521"
  3856. case kdsa_eddsa_sign_ed25519 = "kdsa-eddsa-sign-ed25519"
  3857. case kdsa_eddsa_sign_ed448 = "kdsa-eddsa-sign-ed448"
  3858. case kdsa_eddsa_verify_ed25519 = "kdsa-eddsa-verify-ed25519"
  3859. case kdsa_eddsa_verify_ed448 = "kdsa-eddsa-verify-ed448"
  3860. case kdsa_eecdsa_sign_p256 = "kdsa-eecdsa-sign-p256"
  3861. case kdsa_eecdsa_sign_p384 = "kdsa-eecdsa-sign-p384"
  3862. case kdsa_eecdsa_sign_p521 = "kdsa-eecdsa-sign-p521"
  3863. case kdsa_eeddsa_sign_ed25519 = "kdsa-eeddsa-sign-ed25519"
  3864. case kdsa_eeddsa_sign_ed448 = "kdsa-eeddsa-sign-ed448"
  3865. case kimd_ghash = "kimd-ghash"
  3866. case kimd_sha_1 = "kimd-sha-1"
  3867. case kimd_sha_256 = "kimd-sha-256"
  3868. case kimd_sha_512 = "kimd-sha-512"
  3869. case kimd_sha3_224 = "kimd-sha3-224"
  3870. case kimd_sha3_256 = "kimd-sha3-256"
  3871. case kimd_sha3_384 = "kimd-sha3-384"
  3872. case kimd_sha3_512 = "kimd-sha3-512"
  3873. case kimd_shake_128 = "kimd-shake-128"
  3874. case kimd_shake_256 = "kimd-shake-256"
  3875. case klmd_sha_1 = "klmd-sha-1"
  3876. case klmd_sha_256 = "klmd-sha-256"
  3877. case klmd_sha_512 = "klmd-sha-512"
  3878. case klmd_sha3_224 = "klmd-sha3-224"
  3879. case klmd_sha3_256 = "klmd-sha3-256"
  3880. case klmd_sha3_384 = "klmd-sha3-384"
  3881. case klmd_sha3_512 = "klmd-sha3-512"
  3882. case klmd_shake_128 = "klmd-shake-128"
  3883. case klmd_shake_256 = "klmd-shake-256"
  3884. case km_aes_128 = "km-aes-128"
  3885. case km_aes_192 = "km-aes-192"
  3886. case km_aes_256 = "km-aes-256"
  3887. case km_dea = "km-dea"
  3888. case km_eaes_128 = "km-eaes-128"
  3889. case km_eaes_192 = "km-eaes-192"
  3890. case km_eaes_256 = "km-eaes-256"
  3891. case km_edea = "km-edea"
  3892. case km_etdea_128 = "km-etdea-128"
  3893. case km_etdea_192 = "km-etdea-192"
  3894. case km_tdea_128 = "km-tdea-128"
  3895. case km_tdea_192 = "km-tdea-192"
  3896. case km_xts_aes_128 = "km-xts-aes-128"
  3897. case km_xts_aes_256 = "km-xts-aes-256"
  3898. case km_xts_eaes_128 = "km-xts-eaes-128"
  3899. case km_xts_eaes_256 = "km-xts-eaes-256"
  3900. case kma_gcm_aes_128 = "kma-gcm-aes-128"
  3901. case kma_gcm_aes_192 = "kma-gcm-aes-192"
  3902. case kma_gcm_aes_256 = "kma-gcm-aes-256"
  3903. case kma_gcm_eaes_128 = "kma-gcm-eaes-128"
  3904. case kma_gcm_eaes_192 = "kma-gcm-eaes-192"
  3905. case kma_gcm_eaes_256 = "kma-gcm-eaes-256"
  3906. case kmac_aes_128 = "kmac-aes-128"
  3907. case kmac_aes_192 = "kmac-aes-192"
  3908. case kmac_aes_256 = "kmac-aes-256"
  3909. case kmac_dea = "kmac-dea"
  3910. case kmac_eaes_128 = "kmac-eaes-128"
  3911. case kmac_eaes_192 = "kmac-eaes-192"
  3912. case kmac_eaes_256 = "kmac-eaes-256"
  3913. case kmac_edea = "kmac-edea"
  3914. case kmac_etdea_128 = "kmac-etdea-128"
  3915. case kmac_etdea_192 = "kmac-etdea-192"
  3916. case kmac_tdea_128 = "kmac-tdea-128"
  3917. case kmac_tdea_192 = "kmac-tdea-192"
  3918. case kmc_aes_128 = "kmc-aes-128"
  3919. case kmc_aes_192 = "kmc-aes-192"
  3920. case kmc_aes_256 = "kmc-aes-256"
  3921. case kmc_dea = "kmc-dea"
  3922. case kmc_eaes_128 = "kmc-eaes-128"
  3923. case kmc_eaes_192 = "kmc-eaes-192"
  3924. case kmc_eaes_256 = "kmc-eaes-256"
  3925. case kmc_edea = "kmc-edea"
  3926. case kmc_etdea_128 = "kmc-etdea-128"
  3927. case kmc_etdea_192 = "kmc-etdea-192"
  3928. case kmc_prng = "kmc-prng"
  3929. case kmc_tdea_128 = "kmc-tdea-128"
  3930. case kmc_tdea_192 = "kmc-tdea-192"
  3931. case kmctr_aes_128 = "kmctr-aes-128"
  3932. case kmctr_aes_192 = "kmctr-aes-192"
  3933. case kmctr_aes_256 = "kmctr-aes-256"
  3934. case kmctr_dea = "kmctr-dea"
  3935. case kmctr_eaes_128 = "kmctr-eaes-128"
  3936. case kmctr_eaes_192 = "kmctr-eaes-192"
  3937. case kmctr_eaes_256 = "kmctr-eaes-256"
  3938. case kmctr_edea = "kmctr-edea"
  3939. case kmctr_etdea_128 = "kmctr-etdea-128"
  3940. case kmctr_etdea_192 = "kmctr-etdea-192"
  3941. case kmctr_tdea_128 = "kmctr-tdea-128"
  3942. case kmctr_tdea_192 = "kmctr-tdea-192"
  3943. case kmf_aes_128 = "kmf-aes-128"
  3944. case kmf_aes_192 = "kmf-aes-192"
  3945. case kmf_aes_256 = "kmf-aes-256"
  3946. case kmf_dea = "kmf-dea"
  3947. case kmf_eaes_128 = "kmf-eaes-128"
  3948. case kmf_eaes_192 = "kmf-eaes-192"
  3949. case kmf_eaes_256 = "kmf-eaes-256"
  3950. case kmf_edea = "kmf-edea"
  3951. case kmf_etdea_128 = "kmf-etdea-128"
  3952. case kmf_etdea_192 = "kmf-etdea-192"
  3953. case kmf_tdea_128 = "kmf-tdea-128"
  3954. case kmf_tdea_192 = "kmf-tdea-192"
  3955. case kmo_aes_128 = "kmo-aes-128"
  3956. case kmo_aes_192 = "kmo-aes-192"
  3957. case kmo_aes_256 = "kmo-aes-256"
  3958. case kmo_dea = "kmo-dea"
  3959. case kmo_eaes_128 = "kmo-eaes-128"
  3960. case kmo_eaes_192 = "kmo-eaes-192"
  3961. case kmo_eaes_256 = "kmo-eaes-256"
  3962. case kmo_edea = "kmo-edea"
  3963. case kmo_etdea_128 = "kmo-etdea-128"
  3964. case kmo_etdea_192 = "kmo-etdea-192"
  3965. case kmo_tdea_128 = "kmo-tdea-128"
  3966. case kmo_tdea_192 = "kmo-tdea-192"
  3967. case kss
  3968. case ldisp
  3969. case ldisphp
  3970. case ltlbc
  3971. case mepoch
  3972. case mepochptff
  3973. case minste2
  3974. case minste3
  3975. case msa
  3976. case msa_base = "msa-base"
  3977. case msa1
  3978. case msa2
  3979. case msa3
  3980. case msa3_base = "msa3-base"
  3981. case msa4
  3982. case msa4_base = "msa4-base"
  3983. case msa5
  3984. case msa5_base = "msa5-base"
  3985. case msa6
  3986. case msa7
  3987. case msa8
  3988. case msa8_base = "msa8-base"
  3989. case msa9
  3990. case msa9_base = "msa9-base"
  3991. case msa9_pckmo
  3992. case mvcos
  3993. case nnpa
  3994. case nonqks
  3995. case opc
  3996. case pai
  3997. case paie
  3998. case parseh
  3999. case pcc_cmac_aes_128 = "pcc-cmac-aes-128"
  4000. case pcc_cmac_aes_192 = "pcc-cmac-aes-192"
  4001. case pcc_cmac_aes_256 = "pcc-cmac-aes-256"
  4002. case pcc_cmac_dea = "pcc-cmac-dea"
  4003. case pcc_cmac_eaes_128 = "pcc-cmac-eaes-128"
  4004. case pcc_cmac_eaes_192 = "pcc-cmac-eaes-192"
  4005. case pcc_cmac_eaes_256 = "pcc-cmac-eaes-256"
  4006. case pcc_cmac_edea = "pcc-cmac-edea"
  4007. case pcc_cmac_etdea_128 = "pcc-cmac-etdea-128"
  4008. case pcc_cmac_etdea_192 = "pcc-cmac-etdea-192"
  4009. case pcc_cmac_tdea_128 = "pcc-cmac-tdea-128"
  4010. case pcc_cmac_tdea_192 = "pcc-cmac-tdea-192"
  4011. case pcc_scalar_mult_ed25519 = "pcc-scalar-mult-ed25519"
  4012. case pcc_scalar_mult_ed448 = "pcc-scalar-mult-ed448"
  4013. case pcc_scalar_mult_p256 = "pcc-scalar-mult-p256"
  4014. case pcc_scalar_mult_p384 = "pcc-scalar-mult-p384"
  4015. case pcc_scalar_mult_p521 = "pcc-scalar-mult-p521"
  4016. case pcc_scalar_mult_x25519 = "pcc-scalar-mult-x25519"
  4017. case pcc_scalar_mult_x448 = "pcc-scalar-mult-x448"
  4018. case pcc_xts_aes_128 = "pcc-xts-aes-128"
  4019. case pcc_xts_aes_256 = "pcc-xts-aes-256"
  4020. case pcc_xts_eaes_128 = "pcc-xts-eaes-128"
  4021. case pcc_xts_eaes_256 = "pcc-xts-eaes-256"
  4022. case pckmo_aes_128 = "pckmo-aes-128"
  4023. case pckmo_aes_192 = "pckmo-aes-192"
  4024. case pckmo_aes_256 = "pckmo-aes-256"
  4025. case pckmo_ecc_ed25519 = "pckmo-ecc-ed25519"
  4026. case pckmo_ecc_ed448 = "pckmo-ecc-ed448"
  4027. case pckmo_ecc_p256 = "pckmo-ecc-p256"
  4028. case pckmo_ecc_p384 = "pckmo-ecc-p384"
  4029. case pckmo_ecc_p521 = "pckmo-ecc-p521"
  4030. case pckmo_edea = "pckmo-edea"
  4031. case pckmo_etdea_128 = "pckmo-etdea-128"
  4032. case pckmo_etdea_192 = "pckmo-etdea-192"
  4033. case pfmfi
  4034. case pfpo
  4035. case plo
  4036. case plo_cl = "plo-cl"
  4037. case plo_clg = "plo-clg"
  4038. case plo_clgr = "plo-clgr"
  4039. case plo_clx = "plo-clx"
  4040. case plo_cs = "plo-cs"
  4041. case plo_csdst = "plo-csdst"
  4042. case plo_csdstg = "plo-csdstg"
  4043. case plo_csdstgr = "plo-csdstgr"
  4044. case plo_csdstx = "plo-csdstx"
  4045. case plo_csg = "plo-csg"
  4046. case plo_csgr = "plo-csgr"
  4047. case plo_csst = "plo-csst"
  4048. case plo_csstg = "plo-csstg"
  4049. case plo_csstgr = "plo-csstgr"
  4050. case plo_csstx = "plo-csstx"
  4051. case plo_cstst = "plo-cstst"
  4052. case plo_cststg = "plo-cststg"
  4053. case plo_cststgr = "plo-cststgr"
  4054. case plo_cststx = "plo-cststx"
  4055. case plo_csx = "plo-csx"
  4056. case plo_dcs = "plo-dcs"
  4057. case plo_dcsg = "plo-dcsg"
  4058. case plo_dcsgr = "plo-dcsgr"
  4059. case plo_dcsx = "plo-dcsx"
  4060. case ppa15
  4061. case ppno_sha_512_drng = "ppno-sha-512-drng"
  4062. case prno_trng = "prno-trng"
  4063. case prno_trng_qrtcr = "prno-trng-qrtcr"
  4064. case ptff_qpc = "ptff-qpc"
  4065. case ptff_qsi = "ptff-qsi"
  4066. case ptff_qsie = "ptff-qsie"
  4067. case ptff_qto = "ptff-qto"
  4068. case ptff_qtou = "ptff-qtou"
  4069. case ptff_qtoue = "ptff-qtoue"
  4070. case ptff_qui = "ptff-qui"
  4071. case ptff_sto = "ptff-sto"
  4072. case ptff_stoe = "ptff-stoe"
  4073. case ptff_stou = "ptff-stou"
  4074. case ptff_stoue = "ptff-stoue"
  4075. case rdp
  4076. case ri
  4077. case sea_esop2
  4078. case sema
  4079. case sief2
  4080. case sigpif
  4081. case siif
  4082. case skey
  4083. case sortl_128 = "sortl-128"
  4084. case sortl_32 = "sortl-32"
  4085. case sortl_f0 = "sortl-f0"
  4086. case sortl_sflr = "sortl-sflr"
  4087. case sortl_svlr = "sortl-svlr"
  4088. case sprogp
  4089. case srs
  4090. case stckf
  4091. case stfle
  4092. case stfle45
  4093. case stfle49
  4094. case stfle53
  4095. case sthyi
  4096. case te
  4097. case tods
  4098. case tods_base = "tods-base"
  4099. case tpei
  4100. case tsi
  4101. case unpack
  4102. case vx
  4103. case vxeh
  4104. case vxeh2
  4105. case vxpd
  4106. case vxpdeh
  4107. case vxpdeh2
  4108. case zarch
  4109. case zpci
  4110. var prettyValue: String {
  4111. switch self {
  4112. case ._empty: return ""
  4113. case ._64bscao: return "64bscao"
  4114. case .aefsi: return "aefsi"
  4115. case .aen: return "aen"
  4116. case .ais: return "ais"
  4117. case .ap: return "ap"
  4118. case .apft: return "apft"
  4119. case .apqci: return "apqci"
  4120. case .apqi: return "apqi"
  4121. case .asnlxr: return "asnlxr"
  4122. case .beareh: return "beareh"
  4123. case .bpb: return "bpb"
  4124. case .cei: return "cei"
  4125. case .cmm: return "cmm"
  4126. case .cmma: return "cmma"
  4127. case .cmmnt: return "cmmnt"
  4128. case .cmpsceh: return "cmpsceh"
  4129. case .csske: return "csske"
  4130. case .csst: return "csst"
  4131. case .csst2: return "csst2"
  4132. case .cte: return "cte"
  4133. case .ctop: return "ctop"
  4134. case .dateh: return "dateh"
  4135. case .dateh2: return "dateh2"
  4136. case .deflate: return "deflate"
  4137. case .deflate_base: return "deflate-base"
  4138. case .dfltcc_cmpr: return "dfltcc-cmpr"
  4139. case .dfltcc_f0: return "dfltcc-f0"
  4140. case .dfltcc_gdht: return "dfltcc-gdht"
  4141. case .dfltcc_xpnd: return "dfltcc-xpnd"
  4142. case .dfp: return "dfp"
  4143. case .dfphp: return "dfphp"
  4144. case .dfppc: return "dfppc"
  4145. case .dfpzc: return "dfpzc"
  4146. case .diag318: return "diag318"
  4147. case .ectg: return "ectg"
  4148. case .edat: return "edat"
  4149. case .edat2: return "edat2"
  4150. case .eec: return "eec"
  4151. case .eimm: return "eimm"
  4152. case .els: return "els"
  4153. case .emon: return "emon"
  4154. case .esan3: return "esan3"
  4155. case .esop: return "esop"
  4156. case .esort: return "esort"
  4157. case .esort_base: return "esort-base"
  4158. case .etf2: return "etf2"
  4159. case .etf2eh: return "etf2eh"
  4160. case .etf3: return "etf3"
  4161. case .etf3eh: return "etf3eh"
  4162. case .etoken: return "etoken"
  4163. case .exrl: return "exrl"
  4164. case .fpe: return "fpe"
  4165. case .fpseh: return "fpseh"
  4166. case .gen13ptff: return "gen13ptff"
  4167. case .ginste: return "ginste"
  4168. case .gpereh: return "gpereh"
  4169. case .gs: return "gs"
  4170. case .gsls: return "gsls"
  4171. case .hfpm: return "hfpm"
  4172. case .hfpue: return "hfpue"
  4173. case .hpma2: return "hpma2"
  4174. case .iacc2: return "iacc2"
  4175. case .ib: return "ib"
  4176. case .ibs: return "ibs"
  4177. case .idter: return "idter"
  4178. case .idtes: return "idtes"
  4179. case .iep: return "iep"
  4180. case .ipter: return "ipter"
  4181. case .irbm: return "irbm"
  4182. case .kdsa_ecdsa_sign_p256: return "kdsa-ecdsa-sign-p256"
  4183. case .kdsa_ecdsa_sign_p384: return "kdsa-ecdsa-sign-p384"
  4184. case .kdsa_ecdsa_sign_p521: return "kdsa-ecdsa-sign-p521"
  4185. case .kdsa_ecdsa_verify_p256: return "kdsa-ecdsa-verify-p256"
  4186. case .kdsa_ecdsa_verify_p384: return "kdsa-ecdsa-verify-p384"
  4187. case .kdsa_ecdsa_verify_p521: return "kdsa-ecdsa-verify-p521"
  4188. case .kdsa_eddsa_sign_ed25519: return "kdsa-eddsa-sign-ed25519"
  4189. case .kdsa_eddsa_sign_ed448: return "kdsa-eddsa-sign-ed448"
  4190. case .kdsa_eddsa_verify_ed25519: return "kdsa-eddsa-verify-ed25519"
  4191. case .kdsa_eddsa_verify_ed448: return "kdsa-eddsa-verify-ed448"
  4192. case .kdsa_eecdsa_sign_p256: return "kdsa-eecdsa-sign-p256"
  4193. case .kdsa_eecdsa_sign_p384: return "kdsa-eecdsa-sign-p384"
  4194. case .kdsa_eecdsa_sign_p521: return "kdsa-eecdsa-sign-p521"
  4195. case .kdsa_eeddsa_sign_ed25519: return "kdsa-eeddsa-sign-ed25519"
  4196. case .kdsa_eeddsa_sign_ed448: return "kdsa-eeddsa-sign-ed448"
  4197. case .kimd_ghash: return "kimd-ghash"
  4198. case .kimd_sha_1: return "kimd-sha-1"
  4199. case .kimd_sha_256: return "kimd-sha-256"
  4200. case .kimd_sha_512: return "kimd-sha-512"
  4201. case .kimd_sha3_224: return "kimd-sha3-224"
  4202. case .kimd_sha3_256: return "kimd-sha3-256"
  4203. case .kimd_sha3_384: return "kimd-sha3-384"
  4204. case .kimd_sha3_512: return "kimd-sha3-512"
  4205. case .kimd_shake_128: return "kimd-shake-128"
  4206. case .kimd_shake_256: return "kimd-shake-256"
  4207. case .klmd_sha_1: return "klmd-sha-1"
  4208. case .klmd_sha_256: return "klmd-sha-256"
  4209. case .klmd_sha_512: return "klmd-sha-512"
  4210. case .klmd_sha3_224: return "klmd-sha3-224"
  4211. case .klmd_sha3_256: return "klmd-sha3-256"
  4212. case .klmd_sha3_384: return "klmd-sha3-384"
  4213. case .klmd_sha3_512: return "klmd-sha3-512"
  4214. case .klmd_shake_128: return "klmd-shake-128"
  4215. case .klmd_shake_256: return "klmd-shake-256"
  4216. case .km_aes_128: return "km-aes-128"
  4217. case .km_aes_192: return "km-aes-192"
  4218. case .km_aes_256: return "km-aes-256"
  4219. case .km_dea: return "km-dea"
  4220. case .km_eaes_128: return "km-eaes-128"
  4221. case .km_eaes_192: return "km-eaes-192"
  4222. case .km_eaes_256: return "km-eaes-256"
  4223. case .km_edea: return "km-edea"
  4224. case .km_etdea_128: return "km-etdea-128"
  4225. case .km_etdea_192: return "km-etdea-192"
  4226. case .km_tdea_128: return "km-tdea-128"
  4227. case .km_tdea_192: return "km-tdea-192"
  4228. case .km_xts_aes_128: return "km-xts-aes-128"
  4229. case .km_xts_aes_256: return "km-xts-aes-256"
  4230. case .km_xts_eaes_128: return "km-xts-eaes-128"
  4231. case .km_xts_eaes_256: return "km-xts-eaes-256"
  4232. case .kma_gcm_aes_128: return "kma-gcm-aes-128"
  4233. case .kma_gcm_aes_192: return "kma-gcm-aes-192"
  4234. case .kma_gcm_aes_256: return "kma-gcm-aes-256"
  4235. case .kma_gcm_eaes_128: return "kma-gcm-eaes-128"
  4236. case .kma_gcm_eaes_192: return "kma-gcm-eaes-192"
  4237. case .kma_gcm_eaes_256: return "kma-gcm-eaes-256"
  4238. case .kmac_aes_128: return "kmac-aes-128"
  4239. case .kmac_aes_192: return "kmac-aes-192"
  4240. case .kmac_aes_256: return "kmac-aes-256"
  4241. case .kmac_dea: return "kmac-dea"
  4242. case .kmac_eaes_128: return "kmac-eaes-128"
  4243. case .kmac_eaes_192: return "kmac-eaes-192"
  4244. case .kmac_eaes_256: return "kmac-eaes-256"
  4245. case .kmac_edea: return "kmac-edea"
  4246. case .kmac_etdea_128: return "kmac-etdea-128"
  4247. case .kmac_etdea_192: return "kmac-etdea-192"
  4248. case .kmac_tdea_128: return "kmac-tdea-128"
  4249. case .kmac_tdea_192: return "kmac-tdea-192"
  4250. case .kmc_aes_128: return "kmc-aes-128"
  4251. case .kmc_aes_192: return "kmc-aes-192"
  4252. case .kmc_aes_256: return "kmc-aes-256"
  4253. case .kmc_dea: return "kmc-dea"
  4254. case .kmc_eaes_128: return "kmc-eaes-128"
  4255. case .kmc_eaes_192: return "kmc-eaes-192"
  4256. case .kmc_eaes_256: return "kmc-eaes-256"
  4257. case .kmc_edea: return "kmc-edea"
  4258. case .kmc_etdea_128: return "kmc-etdea-128"
  4259. case .kmc_etdea_192: return "kmc-etdea-192"
  4260. case .kmc_prng: return "kmc-prng"
  4261. case .kmc_tdea_128: return "kmc-tdea-128"
  4262. case .kmc_tdea_192: return "kmc-tdea-192"
  4263. case .kmctr_aes_128: return "kmctr-aes-128"
  4264. case .kmctr_aes_192: return "kmctr-aes-192"
  4265. case .kmctr_aes_256: return "kmctr-aes-256"
  4266. case .kmctr_dea: return "kmctr-dea"
  4267. case .kmctr_eaes_128: return "kmctr-eaes-128"
  4268. case .kmctr_eaes_192: return "kmctr-eaes-192"
  4269. case .kmctr_eaes_256: return "kmctr-eaes-256"
  4270. case .kmctr_edea: return "kmctr-edea"
  4271. case .kmctr_etdea_128: return "kmctr-etdea-128"
  4272. case .kmctr_etdea_192: return "kmctr-etdea-192"
  4273. case .kmctr_tdea_128: return "kmctr-tdea-128"
  4274. case .kmctr_tdea_192: return "kmctr-tdea-192"
  4275. case .kmf_aes_128: return "kmf-aes-128"
  4276. case .kmf_aes_192: return "kmf-aes-192"
  4277. case .kmf_aes_256: return "kmf-aes-256"
  4278. case .kmf_dea: return "kmf-dea"
  4279. case .kmf_eaes_128: return "kmf-eaes-128"
  4280. case .kmf_eaes_192: return "kmf-eaes-192"
  4281. case .kmf_eaes_256: return "kmf-eaes-256"
  4282. case .kmf_edea: return "kmf-edea"
  4283. case .kmf_etdea_128: return "kmf-etdea-128"
  4284. case .kmf_etdea_192: return "kmf-etdea-192"
  4285. case .kmf_tdea_128: return "kmf-tdea-128"
  4286. case .kmf_tdea_192: return "kmf-tdea-192"
  4287. case .kmo_aes_128: return "kmo-aes-128"
  4288. case .kmo_aes_192: return "kmo-aes-192"
  4289. case .kmo_aes_256: return "kmo-aes-256"
  4290. case .kmo_dea: return "kmo-dea"
  4291. case .kmo_eaes_128: return "kmo-eaes-128"
  4292. case .kmo_eaes_192: return "kmo-eaes-192"
  4293. case .kmo_eaes_256: return "kmo-eaes-256"
  4294. case .kmo_edea: return "kmo-edea"
  4295. case .kmo_etdea_128: return "kmo-etdea-128"
  4296. case .kmo_etdea_192: return "kmo-etdea-192"
  4297. case .kmo_tdea_128: return "kmo-tdea-128"
  4298. case .kmo_tdea_192: return "kmo-tdea-192"
  4299. case .kss: return "kss"
  4300. case .ldisp: return "ldisp"
  4301. case .ldisphp: return "ldisphp"
  4302. case .ltlbc: return "ltlbc"
  4303. case .mepoch: return "mepoch"
  4304. case .mepochptff: return "mepochptff"
  4305. case .minste2: return "minste2"
  4306. case .minste3: return "minste3"
  4307. case .msa: return "msa"
  4308. case .msa_base: return "msa-base"
  4309. case .msa1: return "msa1"
  4310. case .msa2: return "msa2"
  4311. case .msa3: return "msa3"
  4312. case .msa3_base: return "msa3-base"
  4313. case .msa4: return "msa4"
  4314. case .msa4_base: return "msa4-base"
  4315. case .msa5: return "msa5"
  4316. case .msa5_base: return "msa5-base"
  4317. case .msa6: return "msa6"
  4318. case .msa7: return "msa7"
  4319. case .msa8: return "msa8"
  4320. case .msa8_base: return "msa8-base"
  4321. case .msa9: return "msa9"
  4322. case .msa9_base: return "msa9-base"
  4323. case .msa9_pckmo: return "msa9_pckmo"
  4324. case .mvcos: return "mvcos"
  4325. case .nnpa: return "nnpa"
  4326. case .nonqks: return "nonqks"
  4327. case .opc: return "opc"
  4328. case .pai: return "pai"
  4329. case .paie: return "paie"
  4330. case .parseh: return "parseh"
  4331. case .pcc_cmac_aes_128: return "pcc-cmac-aes-128"
  4332. case .pcc_cmac_aes_192: return "pcc-cmac-aes-192"
  4333. case .pcc_cmac_aes_256: return "pcc-cmac-aes-256"
  4334. case .pcc_cmac_dea: return "pcc-cmac-dea"
  4335. case .pcc_cmac_eaes_128: return "pcc-cmac-eaes-128"
  4336. case .pcc_cmac_eaes_192: return "pcc-cmac-eaes-192"
  4337. case .pcc_cmac_eaes_256: return "pcc-cmac-eaes-256"
  4338. case .pcc_cmac_edea: return "pcc-cmac-edea"
  4339. case .pcc_cmac_etdea_128: return "pcc-cmac-etdea-128"
  4340. case .pcc_cmac_etdea_192: return "pcc-cmac-etdea-192"
  4341. case .pcc_cmac_tdea_128: return "pcc-cmac-tdea-128"
  4342. case .pcc_cmac_tdea_192: return "pcc-cmac-tdea-192"
  4343. case .pcc_scalar_mult_ed25519: return "pcc-scalar-mult-ed25519"
  4344. case .pcc_scalar_mult_ed448: return "pcc-scalar-mult-ed448"
  4345. case .pcc_scalar_mult_p256: return "pcc-scalar-mult-p256"
  4346. case .pcc_scalar_mult_p384: return "pcc-scalar-mult-p384"
  4347. case .pcc_scalar_mult_p521: return "pcc-scalar-mult-p521"
  4348. case .pcc_scalar_mult_x25519: return "pcc-scalar-mult-x25519"
  4349. case .pcc_scalar_mult_x448: return "pcc-scalar-mult-x448"
  4350. case .pcc_xts_aes_128: return "pcc-xts-aes-128"
  4351. case .pcc_xts_aes_256: return "pcc-xts-aes-256"
  4352. case .pcc_xts_eaes_128: return "pcc-xts-eaes-128"
  4353. case .pcc_xts_eaes_256: return "pcc-xts-eaes-256"
  4354. case .pckmo_aes_128: return "pckmo-aes-128"
  4355. case .pckmo_aes_192: return "pckmo-aes-192"
  4356. case .pckmo_aes_256: return "pckmo-aes-256"
  4357. case .pckmo_ecc_ed25519: return "pckmo-ecc-ed25519"
  4358. case .pckmo_ecc_ed448: return "pckmo-ecc-ed448"
  4359. case .pckmo_ecc_p256: return "pckmo-ecc-p256"
  4360. case .pckmo_ecc_p384: return "pckmo-ecc-p384"
  4361. case .pckmo_ecc_p521: return "pckmo-ecc-p521"
  4362. case .pckmo_edea: return "pckmo-edea"
  4363. case .pckmo_etdea_128: return "pckmo-etdea-128"
  4364. case .pckmo_etdea_192: return "pckmo-etdea-192"
  4365. case .pfmfi: return "pfmfi"
  4366. case .pfpo: return "pfpo"
  4367. case .plo: return "plo"
  4368. case .plo_cl: return "plo-cl"
  4369. case .plo_clg: return "plo-clg"
  4370. case .plo_clgr: return "plo-clgr"
  4371. case .plo_clx: return "plo-clx"
  4372. case .plo_cs: return "plo-cs"
  4373. case .plo_csdst: return "plo-csdst"
  4374. case .plo_csdstg: return "plo-csdstg"
  4375. case .plo_csdstgr: return "plo-csdstgr"
  4376. case .plo_csdstx: return "plo-csdstx"
  4377. case .plo_csg: return "plo-csg"
  4378. case .plo_csgr: return "plo-csgr"
  4379. case .plo_csst: return "plo-csst"
  4380. case .plo_csstg: return "plo-csstg"
  4381. case .plo_csstgr: return "plo-csstgr"
  4382. case .plo_csstx: return "plo-csstx"
  4383. case .plo_cstst: return "plo-cstst"
  4384. case .plo_cststg: return "plo-cststg"
  4385. case .plo_cststgr: return "plo-cststgr"
  4386. case .plo_cststx: return "plo-cststx"
  4387. case .plo_csx: return "plo-csx"
  4388. case .plo_dcs: return "plo-dcs"
  4389. case .plo_dcsg: return "plo-dcsg"
  4390. case .plo_dcsgr: return "plo-dcsgr"
  4391. case .plo_dcsx: return "plo-dcsx"
  4392. case .ppa15: return "ppa15"
  4393. case .ppno_sha_512_drng: return "ppno-sha-512-drng"
  4394. case .prno_trng: return "prno-trng"
  4395. case .prno_trng_qrtcr: return "prno-trng-qrtcr"
  4396. case .ptff_qpc: return "ptff-qpc"
  4397. case .ptff_qsi: return "ptff-qsi"
  4398. case .ptff_qsie: return "ptff-qsie"
  4399. case .ptff_qto: return "ptff-qto"
  4400. case .ptff_qtou: return "ptff-qtou"
  4401. case .ptff_qtoue: return "ptff-qtoue"
  4402. case .ptff_qui: return "ptff-qui"
  4403. case .ptff_sto: return "ptff-sto"
  4404. case .ptff_stoe: return "ptff-stoe"
  4405. case .ptff_stou: return "ptff-stou"
  4406. case .ptff_stoue: return "ptff-stoue"
  4407. case .rdp: return "rdp"
  4408. case .ri: return "ri"
  4409. case .sea_esop2: return "sea_esop2"
  4410. case .sema: return "sema"
  4411. case .sief2: return "sief2"
  4412. case .sigpif: return "sigpif"
  4413. case .siif: return "siif"
  4414. case .skey: return "skey"
  4415. case .sortl_128: return "sortl-128"
  4416. case .sortl_32: return "sortl-32"
  4417. case .sortl_f0: return "sortl-f0"
  4418. case .sortl_sflr: return "sortl-sflr"
  4419. case .sortl_svlr: return "sortl-svlr"
  4420. case .sprogp: return "sprogp"
  4421. case .srs: return "srs"
  4422. case .stckf: return "stckf"
  4423. case .stfle: return "stfle"
  4424. case .stfle45: return "stfle45"
  4425. case .stfle49: return "stfle49"
  4426. case .stfle53: return "stfle53"
  4427. case .sthyi: return "sthyi"
  4428. case .te: return "te"
  4429. case .tods: return "tods"
  4430. case .tods_base: return "tods-base"
  4431. case .tpei: return "tpei"
  4432. case .tsi: return "tsi"
  4433. case .unpack: return "unpack"
  4434. case .vx: return "vx"
  4435. case .vxeh: return "vxeh"
  4436. case .vxeh2: return "vxeh2"
  4437. case .vxpd: return "vxpd"
  4438. case .vxpdeh: return "vxpdeh"
  4439. case .vxpdeh2: return "vxpdeh2"
  4440. case .zarch: return "zarch"
  4441. case .zpci: return "zpci"
  4442. }
  4443. }
  4444. }
  4445. typealias QEMUCPUFlag_sh4 = AnyQEMUConstant
  4446. typealias QEMUCPUFlag_sh4eb = AnyQEMUConstant
  4447. enum QEMUCPUFlag_sparc: String, CaseIterable, QEMUCPUFlag {
  4448. case cmt
  4449. case div
  4450. case float
  4451. case float128
  4452. case flush
  4453. case fmul
  4454. case fsmuld
  4455. case fsqrt
  4456. case gl
  4457. case hypv
  4458. case mul
  4459. case swap
  4460. case vis1
  4461. case vis2
  4462. var prettyValue: String {
  4463. switch self {
  4464. case .cmt: return "cmt"
  4465. case .div: return "div"
  4466. case .float: return "float"
  4467. case .float128: return "float128"
  4468. case .flush: return "flush"
  4469. case .fmul: return "fmul"
  4470. case .fsmuld: return "fsmuld"
  4471. case .fsqrt: return "fsqrt"
  4472. case .gl: return "gl"
  4473. case .hypv: return "hypv"
  4474. case .mul: return "mul"
  4475. case .swap: return "swap"
  4476. case .vis1: return "vis1"
  4477. case .vis2: return "vis2"
  4478. }
  4479. }
  4480. }
  4481. enum QEMUCPUFlag_sparc64: String, CaseIterable, QEMUCPUFlag {
  4482. case cmt
  4483. case div
  4484. case float
  4485. case float128
  4486. case flush
  4487. case fmul
  4488. case fsmuld
  4489. case fsqrt
  4490. case gl
  4491. case hypv
  4492. case mul
  4493. case swap
  4494. case vis1
  4495. case vis2
  4496. var prettyValue: String {
  4497. switch self {
  4498. case .cmt: return "cmt"
  4499. case .div: return "div"
  4500. case .float: return "float"
  4501. case .float128: return "float128"
  4502. case .flush: return "flush"
  4503. case .fmul: return "fmul"
  4504. case .fsmuld: return "fsmuld"
  4505. case .fsqrt: return "fsqrt"
  4506. case .gl: return "gl"
  4507. case .hypv: return "hypv"
  4508. case .mul: return "mul"
  4509. case .swap: return "swap"
  4510. case .vis1: return "vis1"
  4511. case .vis2: return "vis2"
  4512. }
  4513. }
  4514. }
  4515. typealias QEMUCPUFlag_tricore = AnyQEMUConstant
  4516. enum QEMUCPUFlag_x86_64: String, CaseIterable, QEMUCPUFlag {
  4517. case _3dnow = "3dnow"
  4518. case _3dnowext = "3dnowext"
  4519. case _3dnowprefetch = "3dnowprefetch"
  4520. case abm
  4521. case ace2
  4522. case ace2_en = "ace2-en"
  4523. case acpi
  4524. case adx
  4525. case aes
  4526. case amd_no_ssb = "amd-no-ssb"
  4527. case amd_ssbd = "amd-ssbd"
  4528. case amd_stibp = "amd-stibp"
  4529. case amx_bf16 = "amx-bf16"
  4530. case amx_int8 = "amx-int8"
  4531. case amx_tile = "amx-tile"
  4532. case apic
  4533. case arat
  4534. case arch_capabilities = "arch-capabilities"
  4535. case arch_lbr = "arch-lbr"
  4536. case avic
  4537. case avx
  4538. case avx_vnni = "avx-vnni"
  4539. case avx2
  4540. case avx512_4fmaps = "avx512-4fmaps"
  4541. case avx512_4vnniw = "avx512-4vnniw"
  4542. case avx512_bf16 = "avx512-bf16"
  4543. case avx512_fp16 = "avx512-fp16"
  4544. case avx512_vp2intersect = "avx512-vp2intersect"
  4545. case avx512_vpopcntdq = "avx512-vpopcntdq"
  4546. case avx512bitalg
  4547. case avx512bw
  4548. case avx512cd
  4549. case avx512dq
  4550. case avx512er
  4551. case avx512f
  4552. case avx512ifma
  4553. case avx512pf
  4554. case avx512vbmi
  4555. case avx512vbmi2
  4556. case avx512vl
  4557. case avx512vnni
  4558. case bmi1
  4559. case bmi2
  4560. case bus_lock_detect = "bus-lock-detect"
  4561. case cid
  4562. case cldemote
  4563. case clflush
  4564. case clflushopt
  4565. case clwb
  4566. case clzero
  4567. case cmov
  4568. case cmp_legacy = "cmp-legacy"
  4569. case core_capability = "core-capability"
  4570. case cr8legacy
  4571. case cx16
  4572. case cx8
  4573. case dca
  4574. case de
  4575. case decodeassists
  4576. case ds
  4577. case ds_cpl = "ds-cpl"
  4578. case dtes64
  4579. case erms
  4580. case est
  4581. case extapic
  4582. case f16c
  4583. case flushbyasid
  4584. case fma
  4585. case fma4
  4586. case fpu
  4587. case fsgsbase
  4588. case fsrm
  4589. case full_width_write = "full-width-write"
  4590. case fxsr
  4591. case fxsr_opt = "fxsr-opt"
  4592. case gfni
  4593. case hle
  4594. case ht
  4595. case hypervisor
  4596. case ia64
  4597. case ibpb
  4598. case ibrs
  4599. case ibrs_all = "ibrs-all"
  4600. case ibs
  4601. case intel_pt = "intel-pt"
  4602. case intel_pt_lip = "intel-pt-lip"
  4603. case invpcid
  4604. case invtsc
  4605. case kvm_asyncpf = "kvm-asyncpf"
  4606. case kvm_asyncpf_int = "kvm-asyncpf-int"
  4607. case kvm_hint_dedicated = "kvm-hint-dedicated"
  4608. case kvm_mmu = "kvm-mmu"
  4609. case kvm_msi_ext_dest_id = "kvm-msi-ext-dest-id"
  4610. case kvm_nopiodelay = "kvm-nopiodelay"
  4611. case kvm_poll_control = "kvm-poll-control"
  4612. case kvm_pv_eoi = "kvm-pv-eoi"
  4613. case kvm_pv_ipi = "kvm-pv-ipi"
  4614. case kvm_pv_sched_yield = "kvm-pv-sched-yield"
  4615. case kvm_pv_tlb_flush = "kvm-pv-tlb-flush"
  4616. case kvm_pv_unhalt = "kvm-pv-unhalt"
  4617. case kvm_steal_time = "kvm-steal-time"
  4618. case kvmclock
  4619. case kvmclock_stable_bit = "kvmclock-stable-bit"
  4620. case la57
  4621. case lahf_lm = "lahf-lm"
  4622. case lbrv
  4623. case lm
  4624. case lwp
  4625. case mca
  4626. case mce
  4627. case md_clear = "md-clear"
  4628. case mds_no = "mds-no"
  4629. case misalignsse
  4630. case mmx
  4631. case mmxext
  4632. case monitor
  4633. case movbe
  4634. case movdir64b
  4635. case movdiri
  4636. case mpx
  4637. case msr
  4638. case mtrr
  4639. case nodeid_msr = "nodeid-msr"
  4640. case npt
  4641. case nrip_save = "nrip-save"
  4642. case nx
  4643. case osvw
  4644. case pae
  4645. case pat
  4646. case pause_filter = "pause-filter"
  4647. case pbe
  4648. case pcid
  4649. case pclmulqdq
  4650. case pcommit
  4651. case pdcm
  4652. case pdpe1gb
  4653. case perfctr_core = "perfctr-core"
  4654. case perfctr_nb = "perfctr-nb"
  4655. case pfthreshold
  4656. case pge
  4657. case phe
  4658. case phe_en = "phe-en"
  4659. case pks
  4660. case pku
  4661. case pmm
  4662. case pmm_en = "pmm-en"
  4663. case pn
  4664. case pni
  4665. case popcnt
  4666. case pschange_mc_no = "pschange-mc-no"
  4667. case pse
  4668. case pse36
  4669. case rdctl_no = "rdctl-no"
  4670. case rdpid
  4671. case rdrand
  4672. case rdseed
  4673. case rdtscp
  4674. case rsba
  4675. case rtm
  4676. case sep
  4677. case serialize
  4678. case sgx
  4679. case sgx_debug = "sgx-debug"
  4680. case sgx_exinfo = "sgx-exinfo"
  4681. case sgx_kss = "sgx-kss"
  4682. case sgx_mode64 = "sgx-mode64"
  4683. case sgx_provisionkey = "sgx-provisionkey"
  4684. case sgx_tokenkey = "sgx-tokenkey"
  4685. case sgx1
  4686. case sgx2
  4687. case sgxlc
  4688. case sha_ni = "sha-ni"
  4689. case skinit
  4690. case skip_l1dfl_vmentry = "skip-l1dfl-vmentry"
  4691. case smap
  4692. case smep
  4693. case smx
  4694. case spec_ctrl = "spec-ctrl"
  4695. case split_lock_detect = "split-lock-detect"
  4696. case ss
  4697. case ssb_no = "ssb-no"
  4698. case ssbd
  4699. case sse
  4700. case sse2
  4701. case sse4_1 = "sse4.1"
  4702. case sse4_2 = "sse4.2"
  4703. case sse4a
  4704. case ssse3
  4705. case stibp
  4706. case svm
  4707. case svm_lock = "svm-lock"
  4708. case svme_addr_chk = "svme-addr-chk"
  4709. case syscall
  4710. case taa_no = "taa-no"
  4711. case tbm
  4712. case tce
  4713. case tm
  4714. case tm2
  4715. case topoext
  4716. case tsc
  4717. case tsc_adjust = "tsc-adjust"
  4718. case tsc_deadline = "tsc-deadline"
  4719. case tsc_scale = "tsc-scale"
  4720. case tsx_ctrl = "tsx-ctrl"
  4721. case tsx_ldtrk = "tsx-ldtrk"
  4722. case umip
  4723. case v_vmsave_vmload = "v-vmsave-vmload"
  4724. case vaes
  4725. case vgif
  4726. case virt_ssbd = "virt-ssbd"
  4727. case vmcb_clean = "vmcb-clean"
  4728. case vme
  4729. case vmx
  4730. case vmx_activity_hlt = "vmx-activity-hlt"
  4731. case vmx_activity_shutdown = "vmx-activity-shutdown"
  4732. case vmx_activity_wait_sipi = "vmx-activity-wait-sipi"
  4733. case vmx_apicv_register = "vmx-apicv-register"
  4734. case vmx_apicv_vid = "vmx-apicv-vid"
  4735. case vmx_apicv_x2apic = "vmx-apicv-x2apic"
  4736. case vmx_apicv_xapic = "vmx-apicv-xapic"
  4737. case vmx_cr3_load_noexit = "vmx-cr3-load-noexit"
  4738. case vmx_cr3_store_noexit = "vmx-cr3-store-noexit"
  4739. case vmx_cr8_load_exit = "vmx-cr8-load-exit"
  4740. case vmx_cr8_store_exit = "vmx-cr8-store-exit"
  4741. case vmx_desc_exit = "vmx-desc-exit"
  4742. case vmx_encls_exit = "vmx-encls-exit"
  4743. case vmx_entry_ia32e_mode = "vmx-entry-ia32e-mode"
  4744. case vmx_entry_load_bndcfgs = "vmx-entry-load-bndcfgs"
  4745. case vmx_entry_load_efer = "vmx-entry-load-efer"
  4746. case vmx_entry_load_pat = "vmx-entry-load-pat"
  4747. case vmx_entry_load_perf_global_ctrl = "vmx-entry-load-perf-global-ctrl"
  4748. case vmx_entry_load_pkrs = "vmx-entry-load-pkrs"
  4749. case vmx_entry_load_rtit_ctl = "vmx-entry-load-rtit-ctl"
  4750. case vmx_entry_noload_debugctl = "vmx-entry-noload-debugctl"
  4751. case vmx_ept = "vmx-ept"
  4752. case vmx_ept_1gb = "vmx-ept-1gb"
  4753. case vmx_ept_2mb = "vmx-ept-2mb"
  4754. case vmx_ept_advanced_exitinfo = "vmx-ept-advanced-exitinfo"
  4755. case vmx_ept_execonly = "vmx-ept-execonly"
  4756. case vmx_eptad = "vmx-eptad"
  4757. case vmx_eptp_switching = "vmx-eptp-switching"
  4758. case vmx_exit_ack_intr = "vmx-exit-ack-intr"
  4759. case vmx_exit_clear_bndcfgs = "vmx-exit-clear-bndcfgs"
  4760. case vmx_exit_clear_rtit_ctl = "vmx-exit-clear-rtit-ctl"
  4761. case vmx_exit_load_efer = "vmx-exit-load-efer"
  4762. case vmx_exit_load_pat = "vmx-exit-load-pat"
  4763. case vmx_exit_load_perf_global_ctrl = "vmx-exit-load-perf-global-ctrl"
  4764. case vmx_exit_load_pkrs = "vmx-exit-load-pkrs"
  4765. case vmx_exit_nosave_debugctl = "vmx-exit-nosave-debugctl"
  4766. case vmx_exit_save_efer = "vmx-exit-save-efer"
  4767. case vmx_exit_save_pat = "vmx-exit-save-pat"
  4768. case vmx_exit_save_preemption_timer = "vmx-exit-save-preemption-timer"
  4769. case vmx_flexpriority = "vmx-flexpriority"
  4770. case vmx_hlt_exit = "vmx-hlt-exit"
  4771. case vmx_ins_outs = "vmx-ins-outs"
  4772. case vmx_intr_exit = "vmx-intr-exit"
  4773. case vmx_invept = "vmx-invept"
  4774. case vmx_invept_all_context = "vmx-invept-all-context"
  4775. case vmx_invept_single_context = "vmx-invept-single-context"
  4776. case vmx_invept_single_context_noglobals = "vmx-invept-single-context-noglobals"
  4777. case vmx_invlpg_exit = "vmx-invlpg-exit"
  4778. case vmx_invpcid_exit = "vmx-invpcid-exit"
  4779. case vmx_invvpid = "vmx-invvpid"
  4780. case vmx_invvpid_all_context = "vmx-invvpid-all-context"
  4781. case vmx_invvpid_single_addr = "vmx-invvpid-single-addr"
  4782. case vmx_io_bitmap = "vmx-io-bitmap"
  4783. case vmx_io_exit = "vmx-io-exit"
  4784. case vmx_monitor_exit = "vmx-monitor-exit"
  4785. case vmx_movdr_exit = "vmx-movdr-exit"
  4786. case vmx_msr_bitmap = "vmx-msr-bitmap"
  4787. case vmx_mtf = "vmx-mtf"
  4788. case vmx_mwait_exit = "vmx-mwait-exit"
  4789. case vmx_nmi_exit = "vmx-nmi-exit"
  4790. case vmx_page_walk_4 = "vmx-page-walk-4"
  4791. case vmx_page_walk_5 = "vmx-page-walk-5"
  4792. case vmx_pause_exit = "vmx-pause-exit"
  4793. case vmx_ple = "vmx-ple"
  4794. case vmx_pml = "vmx-pml"
  4795. case vmx_posted_intr = "vmx-posted-intr"
  4796. case vmx_preemption_timer = "vmx-preemption-timer"
  4797. case vmx_rdpmc_exit = "vmx-rdpmc-exit"
  4798. case vmx_rdrand_exit = "vmx-rdrand-exit"
  4799. case vmx_rdseed_exit = "vmx-rdseed-exit"
  4800. case vmx_rdtsc_exit = "vmx-rdtsc-exit"
  4801. case vmx_rdtscp_exit = "vmx-rdtscp-exit"
  4802. case vmx_secondary_ctls = "vmx-secondary-ctls"
  4803. case vmx_shadow_vmcs = "vmx-shadow-vmcs"
  4804. case vmx_store_lma = "vmx-store-lma"
  4805. case vmx_true_ctls = "vmx-true-ctls"
  4806. case vmx_tsc_offset = "vmx-tsc-offset"
  4807. case vmx_tsc_scaling = "vmx-tsc-scaling"
  4808. case vmx_unrestricted_guest = "vmx-unrestricted-guest"
  4809. case vmx_vintr_pending = "vmx-vintr-pending"
  4810. case vmx_vmfunc = "vmx-vmfunc"
  4811. case vmx_vmwrite_vmexit_fields = "vmx-vmwrite-vmexit-fields"
  4812. case vmx_vnmi = "vmx-vnmi"
  4813. case vmx_vnmi_pending = "vmx-vnmi-pending"
  4814. case vmx_vpid = "vmx-vpid"
  4815. case vmx_wbinvd_exit = "vmx-wbinvd-exit"
  4816. case vmx_xsaves = "vmx-xsaves"
  4817. case vmx_zero_len_inject = "vmx-zero-len-inject"
  4818. case vpclmulqdq
  4819. case waitpkg
  4820. case wbnoinvd
  4821. case wdt
  4822. case x2apic
  4823. case xcrypt
  4824. case xcrypt_en = "xcrypt-en"
  4825. case xfd
  4826. case xgetbv1
  4827. case xop
  4828. case xsave
  4829. case xsavec
  4830. case xsaveerptr
  4831. case xsaveopt
  4832. case xsaves
  4833. case xstore
  4834. case xstore_en = "xstore-en"
  4835. case xtpr
  4836. var prettyValue: String {
  4837. switch self {
  4838. case ._3dnow: return "3dnow"
  4839. case ._3dnowext: return "3dnowext"
  4840. case ._3dnowprefetch: return "3dnowprefetch"
  4841. case .abm: return "abm"
  4842. case .ace2: return "ace2"
  4843. case .ace2_en: return "ace2-en"
  4844. case .acpi: return "acpi"
  4845. case .adx: return "adx"
  4846. case .aes: return "aes"
  4847. case .amd_no_ssb: return "amd-no-ssb"
  4848. case .amd_ssbd: return "amd-ssbd"
  4849. case .amd_stibp: return "amd-stibp"
  4850. case .amx_bf16: return "amx-bf16"
  4851. case .amx_int8: return "amx-int8"
  4852. case .amx_tile: return "amx-tile"
  4853. case .apic: return "apic"
  4854. case .arat: return "arat"
  4855. case .arch_capabilities: return "arch-capabilities"
  4856. case .arch_lbr: return "arch-lbr"
  4857. case .avic: return "avic"
  4858. case .avx: return "avx"
  4859. case .avx_vnni: return "avx-vnni"
  4860. case .avx2: return "avx2"
  4861. case .avx512_4fmaps: return "avx512-4fmaps"
  4862. case .avx512_4vnniw: return "avx512-4vnniw"
  4863. case .avx512_bf16: return "avx512-bf16"
  4864. case .avx512_fp16: return "avx512-fp16"
  4865. case .avx512_vp2intersect: return "avx512-vp2intersect"
  4866. case .avx512_vpopcntdq: return "avx512-vpopcntdq"
  4867. case .avx512bitalg: return "avx512bitalg"
  4868. case .avx512bw: return "avx512bw"
  4869. case .avx512cd: return "avx512cd"
  4870. case .avx512dq: return "avx512dq"
  4871. case .avx512er: return "avx512er"
  4872. case .avx512f: return "avx512f"
  4873. case .avx512ifma: return "avx512ifma"
  4874. case .avx512pf: return "avx512pf"
  4875. case .avx512vbmi: return "avx512vbmi"
  4876. case .avx512vbmi2: return "avx512vbmi2"
  4877. case .avx512vl: return "avx512vl"
  4878. case .avx512vnni: return "avx512vnni"
  4879. case .bmi1: return "bmi1"
  4880. case .bmi2: return "bmi2"
  4881. case .bus_lock_detect: return "bus-lock-detect"
  4882. case .cid: return "cid"
  4883. case .cldemote: return "cldemote"
  4884. case .clflush: return "clflush"
  4885. case .clflushopt: return "clflushopt"
  4886. case .clwb: return "clwb"
  4887. case .clzero: return "clzero"
  4888. case .cmov: return "cmov"
  4889. case .cmp_legacy: return "cmp-legacy"
  4890. case .core_capability: return "core-capability"
  4891. case .cr8legacy: return "cr8legacy"
  4892. case .cx16: return "cx16"
  4893. case .cx8: return "cx8"
  4894. case .dca: return "dca"
  4895. case .de: return "de"
  4896. case .decodeassists: return "decodeassists"
  4897. case .ds: return "ds"
  4898. case .ds_cpl: return "ds-cpl"
  4899. case .dtes64: return "dtes64"
  4900. case .erms: return "erms"
  4901. case .est: return "est"
  4902. case .extapic: return "extapic"
  4903. case .f16c: return "f16c"
  4904. case .flushbyasid: return "flushbyasid"
  4905. case .fma: return "fma"
  4906. case .fma4: return "fma4"
  4907. case .fpu: return "fpu"
  4908. case .fsgsbase: return "fsgsbase"
  4909. case .fsrm: return "fsrm"
  4910. case .full_width_write: return "full-width-write"
  4911. case .fxsr: return "fxsr"
  4912. case .fxsr_opt: return "fxsr-opt"
  4913. case .gfni: return "gfni"
  4914. case .hle: return "hle"
  4915. case .ht: return "ht"
  4916. case .hypervisor: return "hypervisor"
  4917. case .ia64: return "ia64"
  4918. case .ibpb: return "ibpb"
  4919. case .ibrs: return "ibrs"
  4920. case .ibrs_all: return "ibrs-all"
  4921. case .ibs: return "ibs"
  4922. case .intel_pt: return "intel-pt"
  4923. case .intel_pt_lip: return "intel-pt-lip"
  4924. case .invpcid: return "invpcid"
  4925. case .invtsc: return "invtsc"
  4926. case .kvm_asyncpf: return "kvm-asyncpf"
  4927. case .kvm_asyncpf_int: return "kvm-asyncpf-int"
  4928. case .kvm_hint_dedicated: return "kvm-hint-dedicated"
  4929. case .kvm_mmu: return "kvm-mmu"
  4930. case .kvm_msi_ext_dest_id: return "kvm-msi-ext-dest-id"
  4931. case .kvm_nopiodelay: return "kvm-nopiodelay"
  4932. case .kvm_poll_control: return "kvm-poll-control"
  4933. case .kvm_pv_eoi: return "kvm-pv-eoi"
  4934. case .kvm_pv_ipi: return "kvm-pv-ipi"
  4935. case .kvm_pv_sched_yield: return "kvm-pv-sched-yield"
  4936. case .kvm_pv_tlb_flush: return "kvm-pv-tlb-flush"
  4937. case .kvm_pv_unhalt: return "kvm-pv-unhalt"
  4938. case .kvm_steal_time: return "kvm-steal-time"
  4939. case .kvmclock: return "kvmclock"
  4940. case .kvmclock_stable_bit: return "kvmclock-stable-bit"
  4941. case .la57: return "la57"
  4942. case .lahf_lm: return "lahf-lm"
  4943. case .lbrv: return "lbrv"
  4944. case .lm: return "lm"
  4945. case .lwp: return "lwp"
  4946. case .mca: return "mca"
  4947. case .mce: return "mce"
  4948. case .md_clear: return "md-clear"
  4949. case .mds_no: return "mds-no"
  4950. case .misalignsse: return "misalignsse"
  4951. case .mmx: return "mmx"
  4952. case .mmxext: return "mmxext"
  4953. case .monitor: return "monitor"
  4954. case .movbe: return "movbe"
  4955. case .movdir64b: return "movdir64b"
  4956. case .movdiri: return "movdiri"
  4957. case .mpx: return "mpx"
  4958. case .msr: return "msr"
  4959. case .mtrr: return "mtrr"
  4960. case .nodeid_msr: return "nodeid-msr"
  4961. case .npt: return "npt"
  4962. case .nrip_save: return "nrip-save"
  4963. case .nx: return "nx"
  4964. case .osvw: return "osvw"
  4965. case .pae: return "pae"
  4966. case .pat: return "pat"
  4967. case .pause_filter: return "pause-filter"
  4968. case .pbe: return "pbe"
  4969. case .pcid: return "pcid"
  4970. case .pclmulqdq: return "pclmulqdq"
  4971. case .pcommit: return "pcommit"
  4972. case .pdcm: return "pdcm"
  4973. case .pdpe1gb: return "pdpe1gb"
  4974. case .perfctr_core: return "perfctr-core"
  4975. case .perfctr_nb: return "perfctr-nb"
  4976. case .pfthreshold: return "pfthreshold"
  4977. case .pge: return "pge"
  4978. case .phe: return "phe"
  4979. case .phe_en: return "phe-en"
  4980. case .pks: return "pks"
  4981. case .pku: return "pku"
  4982. case .pmm: return "pmm"
  4983. case .pmm_en: return "pmm-en"
  4984. case .pn: return "pn"
  4985. case .pni: return "pni"
  4986. case .popcnt: return "popcnt"
  4987. case .pschange_mc_no: return "pschange-mc-no"
  4988. case .pse: return "pse"
  4989. case .pse36: return "pse36"
  4990. case .rdctl_no: return "rdctl-no"
  4991. case .rdpid: return "rdpid"
  4992. case .rdrand: return "rdrand"
  4993. case .rdseed: return "rdseed"
  4994. case .rdtscp: return "rdtscp"
  4995. case .rsba: return "rsba"
  4996. case .rtm: return "rtm"
  4997. case .sep: return "sep"
  4998. case .serialize: return "serialize"
  4999. case .sgx: return "sgx"
  5000. case .sgx_debug: return "sgx-debug"
  5001. case .sgx_exinfo: return "sgx-exinfo"
  5002. case .sgx_kss: return "sgx-kss"
  5003. case .sgx_mode64: return "sgx-mode64"
  5004. case .sgx_provisionkey: return "sgx-provisionkey"
  5005. case .sgx_tokenkey: return "sgx-tokenkey"
  5006. case .sgx1: return "sgx1"
  5007. case .sgx2: return "sgx2"
  5008. case .sgxlc: return "sgxlc"
  5009. case .sha_ni: return "sha-ni"
  5010. case .skinit: return "skinit"
  5011. case .skip_l1dfl_vmentry: return "skip-l1dfl-vmentry"
  5012. case .smap: return "smap"
  5013. case .smep: return "smep"
  5014. case .smx: return "smx"
  5015. case .spec_ctrl: return "spec-ctrl"
  5016. case .split_lock_detect: return "split-lock-detect"
  5017. case .ss: return "ss"
  5018. case .ssb_no: return "ssb-no"
  5019. case .ssbd: return "ssbd"
  5020. case .sse: return "sse"
  5021. case .sse2: return "sse2"
  5022. case .sse4_1: return "sse4.1"
  5023. case .sse4_2: return "sse4.2"
  5024. case .sse4a: return "sse4a"
  5025. case .ssse3: return "ssse3"
  5026. case .stibp: return "stibp"
  5027. case .svm: return "svm"
  5028. case .svm_lock: return "svm-lock"
  5029. case .svme_addr_chk: return "svme-addr-chk"
  5030. case .syscall: return "syscall"
  5031. case .taa_no: return "taa-no"
  5032. case .tbm: return "tbm"
  5033. case .tce: return "tce"
  5034. case .tm: return "tm"
  5035. case .tm2: return "tm2"
  5036. case .topoext: return "topoext"
  5037. case .tsc: return "tsc"
  5038. case .tsc_adjust: return "tsc-adjust"
  5039. case .tsc_deadline: return "tsc-deadline"
  5040. case .tsc_scale: return "tsc-scale"
  5041. case .tsx_ctrl: return "tsx-ctrl"
  5042. case .tsx_ldtrk: return "tsx-ldtrk"
  5043. case .umip: return "umip"
  5044. case .v_vmsave_vmload: return "v-vmsave-vmload"
  5045. case .vaes: return "vaes"
  5046. case .vgif: return "vgif"
  5047. case .virt_ssbd: return "virt-ssbd"
  5048. case .vmcb_clean: return "vmcb-clean"
  5049. case .vme: return "vme"
  5050. case .vmx: return "vmx"
  5051. case .vmx_activity_hlt: return "vmx-activity-hlt"
  5052. case .vmx_activity_shutdown: return "vmx-activity-shutdown"
  5053. case .vmx_activity_wait_sipi: return "vmx-activity-wait-sipi"
  5054. case .vmx_apicv_register: return "vmx-apicv-register"
  5055. case .vmx_apicv_vid: return "vmx-apicv-vid"
  5056. case .vmx_apicv_x2apic: return "vmx-apicv-x2apic"
  5057. case .vmx_apicv_xapic: return "vmx-apicv-xapic"
  5058. case .vmx_cr3_load_noexit: return "vmx-cr3-load-noexit"
  5059. case .vmx_cr3_store_noexit: return "vmx-cr3-store-noexit"
  5060. case .vmx_cr8_load_exit: return "vmx-cr8-load-exit"
  5061. case .vmx_cr8_store_exit: return "vmx-cr8-store-exit"
  5062. case .vmx_desc_exit: return "vmx-desc-exit"
  5063. case .vmx_encls_exit: return "vmx-encls-exit"
  5064. case .vmx_entry_ia32e_mode: return "vmx-entry-ia32e-mode"
  5065. case .vmx_entry_load_bndcfgs: return "vmx-entry-load-bndcfgs"
  5066. case .vmx_entry_load_efer: return "vmx-entry-load-efer"
  5067. case .vmx_entry_load_pat: return "vmx-entry-load-pat"
  5068. case .vmx_entry_load_perf_global_ctrl: return "vmx-entry-load-perf-global-ctrl"
  5069. case .vmx_entry_load_pkrs: return "vmx-entry-load-pkrs"
  5070. case .vmx_entry_load_rtit_ctl: return "vmx-entry-load-rtit-ctl"
  5071. case .vmx_entry_noload_debugctl: return "vmx-entry-noload-debugctl"
  5072. case .vmx_ept: return "vmx-ept"
  5073. case .vmx_ept_1gb: return "vmx-ept-1gb"
  5074. case .vmx_ept_2mb: return "vmx-ept-2mb"
  5075. case .vmx_ept_advanced_exitinfo: return "vmx-ept-advanced-exitinfo"
  5076. case .vmx_ept_execonly: return "vmx-ept-execonly"
  5077. case .vmx_eptad: return "vmx-eptad"
  5078. case .vmx_eptp_switching: return "vmx-eptp-switching"
  5079. case .vmx_exit_ack_intr: return "vmx-exit-ack-intr"
  5080. case .vmx_exit_clear_bndcfgs: return "vmx-exit-clear-bndcfgs"
  5081. case .vmx_exit_clear_rtit_ctl: return "vmx-exit-clear-rtit-ctl"
  5082. case .vmx_exit_load_efer: return "vmx-exit-load-efer"
  5083. case .vmx_exit_load_pat: return "vmx-exit-load-pat"
  5084. case .vmx_exit_load_perf_global_ctrl: return "vmx-exit-load-perf-global-ctrl"
  5085. case .vmx_exit_load_pkrs: return "vmx-exit-load-pkrs"
  5086. case .vmx_exit_nosave_debugctl: return "vmx-exit-nosave-debugctl"
  5087. case .vmx_exit_save_efer: return "vmx-exit-save-efer"
  5088. case .vmx_exit_save_pat: return "vmx-exit-save-pat"
  5089. case .vmx_exit_save_preemption_timer: return "vmx-exit-save-preemption-timer"
  5090. case .vmx_flexpriority: return "vmx-flexpriority"
  5091. case .vmx_hlt_exit: return "vmx-hlt-exit"
  5092. case .vmx_ins_outs: return "vmx-ins-outs"
  5093. case .vmx_intr_exit: return "vmx-intr-exit"
  5094. case .vmx_invept: return "vmx-invept"
  5095. case .vmx_invept_all_context: return "vmx-invept-all-context"
  5096. case .vmx_invept_single_context: return "vmx-invept-single-context"
  5097. case .vmx_invept_single_context_noglobals: return "vmx-invept-single-context-noglobals"
  5098. case .vmx_invlpg_exit: return "vmx-invlpg-exit"
  5099. case .vmx_invpcid_exit: return "vmx-invpcid-exit"
  5100. case .vmx_invvpid: return "vmx-invvpid"
  5101. case .vmx_invvpid_all_context: return "vmx-invvpid-all-context"
  5102. case .vmx_invvpid_single_addr: return "vmx-invvpid-single-addr"
  5103. case .vmx_io_bitmap: return "vmx-io-bitmap"
  5104. case .vmx_io_exit: return "vmx-io-exit"
  5105. case .vmx_monitor_exit: return "vmx-monitor-exit"
  5106. case .vmx_movdr_exit: return "vmx-movdr-exit"
  5107. case .vmx_msr_bitmap: return "vmx-msr-bitmap"
  5108. case .vmx_mtf: return "vmx-mtf"
  5109. case .vmx_mwait_exit: return "vmx-mwait-exit"
  5110. case .vmx_nmi_exit: return "vmx-nmi-exit"
  5111. case .vmx_page_walk_4: return "vmx-page-walk-4"
  5112. case .vmx_page_walk_5: return "vmx-page-walk-5"
  5113. case .vmx_pause_exit: return "vmx-pause-exit"
  5114. case .vmx_ple: return "vmx-ple"
  5115. case .vmx_pml: return "vmx-pml"
  5116. case .vmx_posted_intr: return "vmx-posted-intr"
  5117. case .vmx_preemption_timer: return "vmx-preemption-timer"
  5118. case .vmx_rdpmc_exit: return "vmx-rdpmc-exit"
  5119. case .vmx_rdrand_exit: return "vmx-rdrand-exit"
  5120. case .vmx_rdseed_exit: return "vmx-rdseed-exit"
  5121. case .vmx_rdtsc_exit: return "vmx-rdtsc-exit"
  5122. case .vmx_rdtscp_exit: return "vmx-rdtscp-exit"
  5123. case .vmx_secondary_ctls: return "vmx-secondary-ctls"
  5124. case .vmx_shadow_vmcs: return "vmx-shadow-vmcs"
  5125. case .vmx_store_lma: return "vmx-store-lma"
  5126. case .vmx_true_ctls: return "vmx-true-ctls"
  5127. case .vmx_tsc_offset: return "vmx-tsc-offset"
  5128. case .vmx_tsc_scaling: return "vmx-tsc-scaling"
  5129. case .vmx_unrestricted_guest: return "vmx-unrestricted-guest"
  5130. case .vmx_vintr_pending: return "vmx-vintr-pending"
  5131. case .vmx_vmfunc: return "vmx-vmfunc"
  5132. case .vmx_vmwrite_vmexit_fields: return "vmx-vmwrite-vmexit-fields"
  5133. case .vmx_vnmi: return "vmx-vnmi"
  5134. case .vmx_vnmi_pending: return "vmx-vnmi-pending"
  5135. case .vmx_vpid: return "vmx-vpid"
  5136. case .vmx_wbinvd_exit: return "vmx-wbinvd-exit"
  5137. case .vmx_xsaves: return "vmx-xsaves"
  5138. case .vmx_zero_len_inject: return "vmx-zero-len-inject"
  5139. case .vpclmulqdq: return "vpclmulqdq"
  5140. case .waitpkg: return "waitpkg"
  5141. case .wbnoinvd: return "wbnoinvd"
  5142. case .wdt: return "wdt"
  5143. case .x2apic: return "x2apic"
  5144. case .xcrypt: return "xcrypt"
  5145. case .xcrypt_en: return "xcrypt-en"
  5146. case .xfd: return "xfd"
  5147. case .xgetbv1: return "xgetbv1"
  5148. case .xop: return "xop"
  5149. case .xsave: return "xsave"
  5150. case .xsavec: return "xsavec"
  5151. case .xsaveerptr: return "xsaveerptr"
  5152. case .xsaveopt: return "xsaveopt"
  5153. case .xsaves: return "xsaves"
  5154. case .xstore: return "xstore"
  5155. case .xstore_en: return "xstore-en"
  5156. case .xtpr: return "xtpr"
  5157. }
  5158. }
  5159. }
  5160. typealias QEMUCPUFlag_xtensa = AnyQEMUConstant
  5161. typealias QEMUCPUFlag_xtensaeb = AnyQEMUConstant
  5162. enum QEMUTarget_alpha: String, CaseIterable, QEMUTarget {
  5163. case clipper
  5164. case none
  5165. static var `default`: QEMUTarget_alpha {
  5166. .clipper
  5167. }
  5168. var prettyValue: String {
  5169. switch self {
  5170. case .clipper: return "Alpha DP264/CLIPPER (default) (clipper)"
  5171. case .none: return "empty machine (none)"
  5172. }
  5173. }
  5174. }
  5175. enum QEMUTarget_arm: String, CaseIterable, QEMUTarget {
  5176. case integratorcp
  5177. case kzm
  5178. case mps2_an385 = "mps2-an385"
  5179. case mps2_an386 = "mps2-an386"
  5180. case mps2_an500 = "mps2-an500"
  5181. case mps2_an505 = "mps2-an505"
  5182. case mps2_an511 = "mps2-an511"
  5183. case mps2_an521 = "mps2-an521"
  5184. case mps3_an524 = "mps3-an524"
  5185. case mps3_an547 = "mps3-an547"
  5186. case musca_a = "musca-a"
  5187. case musca_b1 = "musca-b1"
  5188. case realview_eb_mpcore = "realview-eb-mpcore"
  5189. case realview_eb = "realview-eb"
  5190. case realview_pbx_a9 = "realview-pbx-a9"
  5191. case realview_pb_a8 = "realview-pb-a8"
  5192. case vexpress_a15 = "vexpress-a15"
  5193. case vexpress_a9 = "vexpress-a9"
  5194. case versatileab
  5195. case versatilepb
  5196. case imx25_pdk = "imx25-pdk"
  5197. case ast1030_evb = "ast1030-evb"
  5198. case ast2500_evb = "ast2500-evb"
  5199. case ast2600_evb = "ast2600-evb"
  5200. case microbit
  5201. case g220a_bmc = "g220a-bmc"
  5202. case highbank
  5203. case midway
  5204. case canon_a1100 = "canon-a1100"
  5205. case bletchley_bmc = "bletchley-bmc"
  5206. case fuji_bmc = "fuji-bmc"
  5207. case fby35_bmc = "fby35-bmc"
  5208. case sabrelite
  5209. case mcimx6ul_evk = "mcimx6ul-evk"
  5210. case mcimx7d_sabre = "mcimx7d-sabre"
  5211. case connex
  5212. case verdex
  5213. case rainier_bmc = "rainier-bmc"
  5214. case fp5280g2_bmc = "fp5280g2-bmc"
  5215. case kudo_bmc = "kudo-bmc"
  5216. case mainstone
  5217. case musicpal
  5218. case fby35
  5219. case mori_bmc = "mori-bmc"
  5220. case netduino2
  5221. case netduinoplus2
  5222. case n800
  5223. case n810
  5224. case npcm750_evb = "npcm750-evb"
  5225. case sonorapass_bmc = "sonorapass-bmc"
  5226. case palmetto_bmc = "palmetto-bmc"
  5227. case romulus_bmc = "romulus-bmc"
  5228. case tacoma_bmc = "tacoma-bmc"
  5229. case witherspoon_bmc = "witherspoon-bmc"
  5230. case orangepi_pc = "orangepi-pc"
  5231. case cheetah
  5232. case virt_2_10 = "virt-2.10"
  5233. case virt_2_11 = "virt-2.11"
  5234. case virt_2_12 = "virt-2.12"
  5235. case virt_2_6 = "virt-2.6"
  5236. case virt_2_7 = "virt-2.7"
  5237. case virt_2_8 = "virt-2.8"
  5238. case virt_2_9 = "virt-2.9"
  5239. case virt_3_0 = "virt-3.0"
  5240. case virt_3_1 = "virt-3.1"
  5241. case virt_4_0 = "virt-4.0"
  5242. case virt_4_1 = "virt-4.1"
  5243. case virt_4_2 = "virt-4.2"
  5244. case virt_5_0 = "virt-5.0"
  5245. case virt_5_1 = "virt-5.1"
  5246. case virt_5_2 = "virt-5.2"
  5247. case virt_6_0 = "virt-6.0"
  5248. case virt_6_1 = "virt-6.1"
  5249. case virt_6_2 = "virt-6.2"
  5250. case virt_7_0 = "virt-7.0"
  5251. case virt_7_1 = "virt-7.1"
  5252. case virt
  5253. case virt_7_2 = "virt-7.2"
  5254. case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
  5255. case qcom_firework_bmc = "qcom-firework-bmc"
  5256. case quanta_gbs_bmc = "quanta-gbs-bmc"
  5257. case quanta_gsj = "quanta-gsj"
  5258. case quanta_q71l_bmc = "quanta-q71l-bmc"
  5259. case raspi2b
  5260. case raspi1ap
  5261. case raspi0
  5262. case stm32vldiscovery
  5263. case nuri
  5264. case smdkc210
  5265. case collie
  5266. case tosa
  5267. case akita
  5268. case spitz
  5269. case borzoi
  5270. case terrier
  5271. case sx1_v1 = "sx1-v1"
  5272. case sx1
  5273. case emcraft_sf2 = "emcraft-sf2"
  5274. case lm3s6965evb
  5275. case lm3s811evb
  5276. case supermicrox11_bmc = "supermicrox11-bmc"
  5277. case xilinx_zynq_a9 = "xilinx-zynq-a9"
  5278. case z2
  5279. case cubieboard
  5280. case none
  5281. static var `default`: QEMUTarget_arm {
  5282. .virt
  5283. }
  5284. var prettyValue: String {
  5285. switch self {
  5286. case .integratorcp: return "ARM Integrator/CP (ARM926EJ-S) (integratorcp)"
  5287. case .kzm: return "ARM KZM Emulation Baseboard (ARM1136) (kzm)"
  5288. case .mps2_an385: return "ARM MPS2 with AN385 FPGA image for Cortex-M3 (mps2-an385)"
  5289. case .mps2_an386: return "ARM MPS2 with AN386 FPGA image for Cortex-M4 (mps2-an386)"
  5290. case .mps2_an500: return "ARM MPS2 with AN500 FPGA image for Cortex-M7 (mps2-an500)"
  5291. case .mps2_an505: return "ARM MPS2 with AN505 FPGA image for Cortex-M33 (mps2-an505)"
  5292. case .mps2_an511: return "ARM MPS2 with AN511 DesignStart FPGA image for Cortex-M3 (mps2-an511)"
  5293. case .mps2_an521: return "ARM MPS2 with AN521 FPGA image for dual Cortex-M33 (mps2-an521)"
  5294. case .mps3_an524: return "ARM MPS3 with AN524 FPGA image for dual Cortex-M33 (mps3-an524)"
  5295. case .mps3_an547: return "ARM MPS3 with AN547 FPGA image for Cortex-M55 (mps3-an547)"
  5296. case .musca_a: return "ARM Musca-A board (dual Cortex-M33) (musca-a)"
  5297. case .musca_b1: return "ARM Musca-B1 board (dual Cortex-M33) (musca-b1)"
  5298. case .realview_eb_mpcore: return "ARM RealView Emulation Baseboard (ARM11MPCore) (realview-eb-mpcore)"
  5299. case .realview_eb: return "ARM RealView Emulation Baseboard (ARM926EJ-S) (realview-eb)"
  5300. case .realview_pbx_a9: return "ARM RealView Platform Baseboard Explore for Cortex-A9 (realview-pbx-a9)"
  5301. case .realview_pb_a8: return "ARM RealView Platform Baseboard for Cortex-A8 (realview-pb-a8)"
  5302. case .vexpress_a15: return "ARM Versatile Express for Cortex-A15 (vexpress-a15)"
  5303. case .vexpress_a9: return "ARM Versatile Express for Cortex-A9 (vexpress-a9)"
  5304. case .versatileab: return "ARM Versatile/AB (ARM926EJ-S) (versatileab)"
  5305. case .versatilepb: return "ARM Versatile/PB (ARM926EJ-S) (versatilepb)"
  5306. case .imx25_pdk: return "ARM i.MX25 PDK board (ARM926) (imx25-pdk)"
  5307. case .ast1030_evb: return "Aspeed AST1030 MiniBMC (Cortex-M4) (ast1030-evb)"
  5308. case .ast2500_evb: return "Aspeed AST2500 EVB (ARM1176) (ast2500-evb)"
  5309. case .ast2600_evb: return "Aspeed AST2600 EVB (Cortex-A7) (ast2600-evb)"
  5310. case .microbit: return "BBC micro:bit (Cortex-M0) (microbit)"
  5311. case .g220a_bmc: return "Bytedance G220A BMC (ARM1176) (g220a-bmc)"
  5312. case .highbank: return "Calxeda Highbank (ECX-1000) (highbank)"
  5313. case .midway: return "Calxeda Midway (ECX-2000) (midway)"
  5314. case .canon_a1100: return "Canon PowerShot A1100 IS (ARM946) (canon-a1100)"
  5315. case .bletchley_bmc: return "Facebook Bletchley BMC (Cortex-A7) (bletchley-bmc)"
  5316. case .fuji_bmc: return "Facebook Fuji BMC (Cortex-A7) (fuji-bmc)"
  5317. case .fby35_bmc: return "Facebook fby35 BMC (Cortex-A7) (fby35-bmc)"
  5318. case .sabrelite: return "Freescale i.MX6 Quad SABRE Lite Board (Cortex-A9) (sabrelite)"
  5319. case .mcimx6ul_evk: return "Freescale i.MX6UL Evaluation Kit (Cortex-A7) (mcimx6ul-evk)"
  5320. case .mcimx7d_sabre: return "Freescale i.MX7 DUAL SABRE (Cortex-A7) (mcimx7d-sabre)"
  5321. case .connex: return "Gumstix Connex (PXA255) (connex)"
  5322. case .verdex: return "Gumstix Verdex (PXA270) (verdex)"
  5323. case .rainier_bmc: return "IBM Rainier BMC (Cortex-A7) (rainier-bmc)"
  5324. case .fp5280g2_bmc: return "Inspur FP5280G2 BMC (ARM1176) (fp5280g2-bmc)"
  5325. case .kudo_bmc: return "Kudo BMC (Cortex-A9) (kudo-bmc)"
  5326. case .mainstone: return "Mainstone II (PXA27x) (mainstone)"
  5327. case .musicpal: return "Marvell 88w8618 / MusicPal (ARM926EJ-S) (musicpal)"
  5328. case .fby35: return "Meta Platforms fby35 (fby35)"
  5329. case .mori_bmc: return "Mori BMC (Cortex-A9) (mori-bmc)"
  5330. case .netduino2: return "Netduino 2 Machine (Cortex-M3) (netduino2)"
  5331. case .netduinoplus2: return "Netduino Plus 2 Machine (Cortex-M4) (netduinoplus2)"
  5332. case .n800: return "Nokia N800 tablet aka. RX-34 (OMAP2420) (n800)"
  5333. case .n810: return "Nokia N810 tablet aka. RX-44 (OMAP2420) (n810)"
  5334. case .npcm750_evb: return "Nuvoton NPCM750 Evaluation Board (Cortex-A9) (npcm750-evb)"
  5335. case .sonorapass_bmc: return "OCP SonoraPass BMC (ARM1176) (sonorapass-bmc)"
  5336. case .palmetto_bmc: return "OpenPOWER Palmetto BMC (ARM926EJ-S) (palmetto-bmc)"
  5337. case .romulus_bmc: return "OpenPOWER Romulus BMC (ARM1176) (romulus-bmc)"
  5338. case .tacoma_bmc: return "OpenPOWER Tacoma BMC (Cortex-A7) (tacoma-bmc)"
  5339. case .witherspoon_bmc: return "OpenPOWER Witherspoon BMC (ARM1176) (witherspoon-bmc)"
  5340. case .orangepi_pc: return "Orange Pi PC (Cortex-A7) (orangepi-pc)"
  5341. case .cheetah: return "Palm Tungsten|E aka. Cheetah PDA (OMAP310) (cheetah)"
  5342. case .virt_2_10: return "QEMU 2.10 ARM Virtual Machine (virt-2.10)"
  5343. case .virt_2_11: return "QEMU 2.11 ARM Virtual Machine (virt-2.11)"
  5344. case .virt_2_12: return "QEMU 2.12 ARM Virtual Machine (virt-2.12)"
  5345. case .virt_2_6: return "QEMU 2.6 ARM Virtual Machine (virt-2.6)"
  5346. case .virt_2_7: return "QEMU 2.7 ARM Virtual Machine (virt-2.7)"
  5347. case .virt_2_8: return "QEMU 2.8 ARM Virtual Machine (virt-2.8)"
  5348. case .virt_2_9: return "QEMU 2.9 ARM Virtual Machine (virt-2.9)"
  5349. case .virt_3_0: return "QEMU 3.0 ARM Virtual Machine (virt-3.0)"
  5350. case .virt_3_1: return "QEMU 3.1 ARM Virtual Machine (virt-3.1)"
  5351. case .virt_4_0: return "QEMU 4.0 ARM Virtual Machine (virt-4.0)"
  5352. case .virt_4_1: return "QEMU 4.1 ARM Virtual Machine (virt-4.1)"
  5353. case .virt_4_2: return "QEMU 4.2 ARM Virtual Machine (virt-4.2)"
  5354. case .virt_5_0: return "QEMU 5.0 ARM Virtual Machine (virt-5.0)"
  5355. case .virt_5_1: return "QEMU 5.1 ARM Virtual Machine (virt-5.1)"
  5356. case .virt_5_2: return "QEMU 5.2 ARM Virtual Machine (virt-5.2)"
  5357. case .virt_6_0: return "QEMU 6.0 ARM Virtual Machine (virt-6.0)"
  5358. case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (virt-6.1)"
  5359. case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (virt-6.2)"
  5360. case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (virt-7.0)"
  5361. case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
  5362. case .virt: return "QEMU 7.2 ARM Virtual Machine (alias of virt-7.2) (virt)"
  5363. case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
  5364. case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
  5365. case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
  5366. case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
  5367. case .quanta_gsj: return "Quanta GSJ (Cortex-A9) (quanta-gsj)"
  5368. case .quanta_q71l_bmc: return "Quanta-Q71l BMC (ARM926EJ-S) (quanta-q71l-bmc)"
  5369. case .raspi2b: return "Raspberry Pi 2B (revision 1.1) (raspi2b)"
  5370. case .raspi1ap: return "Raspberry Pi A+ (revision 1.1) (raspi1ap)"
  5371. case .raspi0: return "Raspberry Pi Zero (revision 1.2) (raspi0)"
  5372. case .stm32vldiscovery: return "ST STM32VLDISCOVERY (Cortex-M3) (stm32vldiscovery)"
  5373. case .nuri: return "Samsung NURI board (Exynos4210) (nuri)"
  5374. case .smdkc210: return "Samsung SMDKC210 board (Exynos4210) (smdkc210)"
  5375. case .collie: return "Sharp SL-5500 (Collie) PDA (SA-1110) (collie)"
  5376. case .tosa: return "Sharp SL-6000 (Tosa) PDA (PXA255) (tosa)"
  5377. case .akita: return "Sharp SL-C1000 (Akita) PDA (PXA270) (akita)"
  5378. case .spitz: return "Sharp SL-C3000 (Spitz) PDA (PXA270) (spitz)"
  5379. case .borzoi: return "Sharp SL-C3100 (Borzoi) PDA (PXA270) (borzoi)"
  5380. case .terrier: return "Sharp SL-C3200 (Terrier) PDA (PXA270) (terrier)"
  5381. case .sx1_v1: return "Siemens SX1 (OMAP310) V1 (sx1-v1)"
  5382. case .sx1: return "Siemens SX1 (OMAP310) V2 (sx1)"
  5383. case .emcraft_sf2: return "SmartFusion2 SOM kit from Emcraft (M2S010) (emcraft-sf2)"
  5384. case .lm3s6965evb: return "Stellaris LM3S6965EVB (Cortex-M3) (lm3s6965evb)"
  5385. case .lm3s811evb: return "Stellaris LM3S811EVB (Cortex-M3) (lm3s811evb)"
  5386. case .supermicrox11_bmc: return "Supermicro X11 BMC (ARM926EJ-S) (supermicrox11-bmc)"
  5387. case .xilinx_zynq_a9: return "Xilinx Zynq Platform Baseboard for Cortex-A9 (xilinx-zynq-a9)"
  5388. case .z2: return "Zipit Z2 (PXA27x) (z2)"
  5389. case .cubieboard: return "cubietech cubieboard (Cortex-A8) (cubieboard)"
  5390. case .none: return "empty machine (none)"
  5391. }
  5392. }
  5393. }
  5394. enum QEMUTarget_aarch64: String, CaseIterable, QEMUTarget {
  5395. case integratorcp
  5396. case kzm
  5397. case mps2_an385 = "mps2-an385"
  5398. case mps2_an386 = "mps2-an386"
  5399. case mps2_an500 = "mps2-an500"
  5400. case mps2_an505 = "mps2-an505"
  5401. case mps2_an511 = "mps2-an511"
  5402. case mps2_an521 = "mps2-an521"
  5403. case mps3_an524 = "mps3-an524"
  5404. case mps3_an547 = "mps3-an547"
  5405. case musca_a = "musca-a"
  5406. case musca_b1 = "musca-b1"
  5407. case realview_eb_mpcore = "realview-eb-mpcore"
  5408. case realview_eb = "realview-eb"
  5409. case realview_pbx_a9 = "realview-pbx-a9"
  5410. case realview_pb_a8 = "realview-pb-a8"
  5411. case vexpress_a15 = "vexpress-a15"
  5412. case vexpress_a9 = "vexpress-a9"
  5413. case versatileab
  5414. case versatilepb
  5415. case imx25_pdk = "imx25-pdk"
  5416. case ast1030_evb = "ast1030-evb"
  5417. case ast2500_evb = "ast2500-evb"
  5418. case ast2600_evb = "ast2600-evb"
  5419. case microbit
  5420. case g220a_bmc = "g220a-bmc"
  5421. case highbank
  5422. case midway
  5423. case canon_a1100 = "canon-a1100"
  5424. case bletchley_bmc = "bletchley-bmc"
  5425. case fuji_bmc = "fuji-bmc"
  5426. case fby35_bmc = "fby35-bmc"
  5427. case sabrelite
  5428. case mcimx6ul_evk = "mcimx6ul-evk"
  5429. case mcimx7d_sabre = "mcimx7d-sabre"
  5430. case connex
  5431. case verdex
  5432. case rainier_bmc = "rainier-bmc"
  5433. case fp5280g2_bmc = "fp5280g2-bmc"
  5434. case kudo_bmc = "kudo-bmc"
  5435. case mainstone
  5436. case musicpal
  5437. case fby35
  5438. case mori_bmc = "mori-bmc"
  5439. case netduino2
  5440. case netduinoplus2
  5441. case n800
  5442. case n810
  5443. case npcm750_evb = "npcm750-evb"
  5444. case sonorapass_bmc = "sonorapass-bmc"
  5445. case palmetto_bmc = "palmetto-bmc"
  5446. case romulus_bmc = "romulus-bmc"
  5447. case tacoma_bmc = "tacoma-bmc"
  5448. case witherspoon_bmc = "witherspoon-bmc"
  5449. case orangepi_pc = "orangepi-pc"
  5450. case cheetah
  5451. case sbsa_ref = "sbsa-ref"
  5452. case virt_2_10 = "virt-2.10"
  5453. case virt_2_11 = "virt-2.11"
  5454. case virt_2_12 = "virt-2.12"
  5455. case virt_2_6 = "virt-2.6"
  5456. case virt_2_7 = "virt-2.7"
  5457. case virt_2_8 = "virt-2.8"
  5458. case virt_2_9 = "virt-2.9"
  5459. case virt_3_0 = "virt-3.0"
  5460. case virt_3_1 = "virt-3.1"
  5461. case virt_4_0 = "virt-4.0"
  5462. case virt_4_1 = "virt-4.1"
  5463. case virt_4_2 = "virt-4.2"
  5464. case virt_5_0 = "virt-5.0"
  5465. case virt_5_1 = "virt-5.1"
  5466. case virt_5_2 = "virt-5.2"
  5467. case virt_6_0 = "virt-6.0"
  5468. case virt_6_1 = "virt-6.1"
  5469. case virt_6_2 = "virt-6.2"
  5470. case virt_7_0 = "virt-7.0"
  5471. case virt_7_1 = "virt-7.1"
  5472. case virt
  5473. case virt_7_2 = "virt-7.2"
  5474. case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
  5475. case qcom_firework_bmc = "qcom-firework-bmc"
  5476. case quanta_gbs_bmc = "quanta-gbs-bmc"
  5477. case quanta_gsj = "quanta-gsj"
  5478. case quanta_q71l_bmc = "quanta-q71l-bmc"
  5479. case raspi2b
  5480. case raspi3ap
  5481. case raspi3b
  5482. case raspi1ap
  5483. case raspi0
  5484. case stm32vldiscovery
  5485. case nuri
  5486. case smdkc210
  5487. case collie
  5488. case tosa
  5489. case akita
  5490. case spitz
  5491. case borzoi
  5492. case terrier
  5493. case sx1_v1 = "sx1-v1"
  5494. case sx1
  5495. case emcraft_sf2 = "emcraft-sf2"
  5496. case lm3s6965evb
  5497. case lm3s811evb
  5498. case supermicrox11_bmc = "supermicrox11-bmc"
  5499. case xlnx_versal_virt = "xlnx-versal-virt"
  5500. case xilinx_zynq_a9 = "xilinx-zynq-a9"
  5501. case xlnx_zcu102 = "xlnx-zcu102"
  5502. case z2
  5503. case cubieboard
  5504. case none
  5505. static var `default`: QEMUTarget_aarch64 {
  5506. .virt
  5507. }
  5508. var prettyValue: String {
  5509. switch self {
  5510. case .integratorcp: return "ARM Integrator/CP (ARM926EJ-S) (integratorcp)"
  5511. case .kzm: return "ARM KZM Emulation Baseboard (ARM1136) (kzm)"
  5512. case .mps2_an385: return "ARM MPS2 with AN385 FPGA image for Cortex-M3 (mps2-an385)"
  5513. case .mps2_an386: return "ARM MPS2 with AN386 FPGA image for Cortex-M4 (mps2-an386)"
  5514. case .mps2_an500: return "ARM MPS2 with AN500 FPGA image for Cortex-M7 (mps2-an500)"
  5515. case .mps2_an505: return "ARM MPS2 with AN505 FPGA image for Cortex-M33 (mps2-an505)"
  5516. case .mps2_an511: return "ARM MPS2 with AN511 DesignStart FPGA image for Cortex-M3 (mps2-an511)"
  5517. case .mps2_an521: return "ARM MPS2 with AN521 FPGA image for dual Cortex-M33 (mps2-an521)"
  5518. case .mps3_an524: return "ARM MPS3 with AN524 FPGA image for dual Cortex-M33 (mps3-an524)"
  5519. case .mps3_an547: return "ARM MPS3 with AN547 FPGA image for Cortex-M55 (mps3-an547)"
  5520. case .musca_a: return "ARM Musca-A board (dual Cortex-M33) (musca-a)"
  5521. case .musca_b1: return "ARM Musca-B1 board (dual Cortex-M33) (musca-b1)"
  5522. case .realview_eb_mpcore: return "ARM RealView Emulation Baseboard (ARM11MPCore) (realview-eb-mpcore)"
  5523. case .realview_eb: return "ARM RealView Emulation Baseboard (ARM926EJ-S) (realview-eb)"
  5524. case .realview_pbx_a9: return "ARM RealView Platform Baseboard Explore for Cortex-A9 (realview-pbx-a9)"
  5525. case .realview_pb_a8: return "ARM RealView Platform Baseboard for Cortex-A8 (realview-pb-a8)"
  5526. case .vexpress_a15: return "ARM Versatile Express for Cortex-A15 (vexpress-a15)"
  5527. case .vexpress_a9: return "ARM Versatile Express for Cortex-A9 (vexpress-a9)"
  5528. case .versatileab: return "ARM Versatile/AB (ARM926EJ-S) (versatileab)"
  5529. case .versatilepb: return "ARM Versatile/PB (ARM926EJ-S) (versatilepb)"
  5530. case .imx25_pdk: return "ARM i.MX25 PDK board (ARM926) (imx25-pdk)"
  5531. case .ast1030_evb: return "Aspeed AST1030 MiniBMC (Cortex-M4) (ast1030-evb)"
  5532. case .ast2500_evb: return "Aspeed AST2500 EVB (ARM1176) (ast2500-evb)"
  5533. case .ast2600_evb: return "Aspeed AST2600 EVB (Cortex-A7) (ast2600-evb)"
  5534. case .microbit: return "BBC micro:bit (Cortex-M0) (microbit)"
  5535. case .g220a_bmc: return "Bytedance G220A BMC (ARM1176) (g220a-bmc)"
  5536. case .highbank: return "Calxeda Highbank (ECX-1000) (highbank)"
  5537. case .midway: return "Calxeda Midway (ECX-2000) (midway)"
  5538. case .canon_a1100: return "Canon PowerShot A1100 IS (ARM946) (canon-a1100)"
  5539. case .bletchley_bmc: return "Facebook Bletchley BMC (Cortex-A7) (bletchley-bmc)"
  5540. case .fuji_bmc: return "Facebook Fuji BMC (Cortex-A7) (fuji-bmc)"
  5541. case .fby35_bmc: return "Facebook fby35 BMC (Cortex-A7) (fby35-bmc)"
  5542. case .sabrelite: return "Freescale i.MX6 Quad SABRE Lite Board (Cortex-A9) (sabrelite)"
  5543. case .mcimx6ul_evk: return "Freescale i.MX6UL Evaluation Kit (Cortex-A7) (mcimx6ul-evk)"
  5544. case .mcimx7d_sabre: return "Freescale i.MX7 DUAL SABRE (Cortex-A7) (mcimx7d-sabre)"
  5545. case .connex: return "Gumstix Connex (PXA255) (connex)"
  5546. case .verdex: return "Gumstix Verdex (PXA270) (verdex)"
  5547. case .rainier_bmc: return "IBM Rainier BMC (Cortex-A7) (rainier-bmc)"
  5548. case .fp5280g2_bmc: return "Inspur FP5280G2 BMC (ARM1176) (fp5280g2-bmc)"
  5549. case .kudo_bmc: return "Kudo BMC (Cortex-A9) (kudo-bmc)"
  5550. case .mainstone: return "Mainstone II (PXA27x) (mainstone)"
  5551. case .musicpal: return "Marvell 88w8618 / MusicPal (ARM926EJ-S) (musicpal)"
  5552. case .fby35: return "Meta Platforms fby35 (fby35)"
  5553. case .mori_bmc: return "Mori BMC (Cortex-A9) (mori-bmc)"
  5554. case .netduino2: return "Netduino 2 Machine (Cortex-M3) (netduino2)"
  5555. case .netduinoplus2: return "Netduino Plus 2 Machine (Cortex-M4) (netduinoplus2)"
  5556. case .n800: return "Nokia N800 tablet aka. RX-34 (OMAP2420) (n800)"
  5557. case .n810: return "Nokia N810 tablet aka. RX-44 (OMAP2420) (n810)"
  5558. case .npcm750_evb: return "Nuvoton NPCM750 Evaluation Board (Cortex-A9) (npcm750-evb)"
  5559. case .sonorapass_bmc: return "OCP SonoraPass BMC (ARM1176) (sonorapass-bmc)"
  5560. case .palmetto_bmc: return "OpenPOWER Palmetto BMC (ARM926EJ-S) (palmetto-bmc)"
  5561. case .romulus_bmc: return "OpenPOWER Romulus BMC (ARM1176) (romulus-bmc)"
  5562. case .tacoma_bmc: return "OpenPOWER Tacoma BMC (Cortex-A7) (tacoma-bmc)"
  5563. case .witherspoon_bmc: return "OpenPOWER Witherspoon BMC (ARM1176) (witherspoon-bmc)"
  5564. case .orangepi_pc: return "Orange Pi PC (Cortex-A7) (orangepi-pc)"
  5565. case .cheetah: return "Palm Tungsten|E aka. Cheetah PDA (OMAP310) (cheetah)"
  5566. case .sbsa_ref: return "QEMU 'SBSA Reference' ARM Virtual Machine (sbsa-ref)"
  5567. case .virt_2_10: return "QEMU 2.10 ARM Virtual Machine (virt-2.10)"
  5568. case .virt_2_11: return "QEMU 2.11 ARM Virtual Machine (virt-2.11)"
  5569. case .virt_2_12: return "QEMU 2.12 ARM Virtual Machine (virt-2.12)"
  5570. case .virt_2_6: return "QEMU 2.6 ARM Virtual Machine (virt-2.6)"
  5571. case .virt_2_7: return "QEMU 2.7 ARM Virtual Machine (virt-2.7)"
  5572. case .virt_2_8: return "QEMU 2.8 ARM Virtual Machine (virt-2.8)"
  5573. case .virt_2_9: return "QEMU 2.9 ARM Virtual Machine (virt-2.9)"
  5574. case .virt_3_0: return "QEMU 3.0 ARM Virtual Machine (virt-3.0)"
  5575. case .virt_3_1: return "QEMU 3.1 ARM Virtual Machine (virt-3.1)"
  5576. case .virt_4_0: return "QEMU 4.0 ARM Virtual Machine (virt-4.0)"
  5577. case .virt_4_1: return "QEMU 4.1 ARM Virtual Machine (virt-4.1)"
  5578. case .virt_4_2: return "QEMU 4.2 ARM Virtual Machine (virt-4.2)"
  5579. case .virt_5_0: return "QEMU 5.0 ARM Virtual Machine (virt-5.0)"
  5580. case .virt_5_1: return "QEMU 5.1 ARM Virtual Machine (virt-5.1)"
  5581. case .virt_5_2: return "QEMU 5.2 ARM Virtual Machine (virt-5.2)"
  5582. case .virt_6_0: return "QEMU 6.0 ARM Virtual Machine (virt-6.0)"
  5583. case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (virt-6.1)"
  5584. case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (virt-6.2)"
  5585. case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (virt-7.0)"
  5586. case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
  5587. case .virt: return "QEMU 7.2 ARM Virtual Machine (alias of virt-7.2) (virt)"
  5588. case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
  5589. case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
  5590. case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
  5591. case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
  5592. case .quanta_gsj: return "Quanta GSJ (Cortex-A9) (quanta-gsj)"
  5593. case .quanta_q71l_bmc: return "Quanta-Q71l BMC (ARM926EJ-S) (quanta-q71l-bmc)"
  5594. case .raspi2b: return "Raspberry Pi 2B (revision 1.1) (raspi2b)"
  5595. case .raspi3ap: return "Raspberry Pi 3A+ (revision 1.0) (raspi3ap)"
  5596. case .raspi3b: return "Raspberry Pi 3B (revision 1.2) (raspi3b)"
  5597. case .raspi1ap: return "Raspberry Pi A+ (revision 1.1) (raspi1ap)"
  5598. case .raspi0: return "Raspberry Pi Zero (revision 1.2) (raspi0)"
  5599. case .stm32vldiscovery: return "ST STM32VLDISCOVERY (Cortex-M3) (stm32vldiscovery)"
  5600. case .nuri: return "Samsung NURI board (Exynos4210) (nuri)"
  5601. case .smdkc210: return "Samsung SMDKC210 board (Exynos4210) (smdkc210)"
  5602. case .collie: return "Sharp SL-5500 (Collie) PDA (SA-1110) (collie)"
  5603. case .tosa: return "Sharp SL-6000 (Tosa) PDA (PXA255) (tosa)"
  5604. case .akita: return "Sharp SL-C1000 (Akita) PDA (PXA270) (akita)"
  5605. case .spitz: return "Sharp SL-C3000 (Spitz) PDA (PXA270) (spitz)"
  5606. case .borzoi: return "Sharp SL-C3100 (Borzoi) PDA (PXA270) (borzoi)"
  5607. case .terrier: return "Sharp SL-C3200 (Terrier) PDA (PXA270) (terrier)"
  5608. case .sx1_v1: return "Siemens SX1 (OMAP310) V1 (sx1-v1)"
  5609. case .sx1: return "Siemens SX1 (OMAP310) V2 (sx1)"
  5610. case .emcraft_sf2: return "SmartFusion2 SOM kit from Emcraft (M2S010) (emcraft-sf2)"
  5611. case .lm3s6965evb: return "Stellaris LM3S6965EVB (Cortex-M3) (lm3s6965evb)"
  5612. case .lm3s811evb: return "Stellaris LM3S811EVB (Cortex-M3) (lm3s811evb)"
  5613. case .supermicrox11_bmc: return "Supermicro X11 BMC (ARM926EJ-S) (supermicrox11-bmc)"
  5614. case .xlnx_versal_virt: return "Xilinx Versal Virtual development board (xlnx-versal-virt)"
  5615. case .xilinx_zynq_a9: return "Xilinx Zynq Platform Baseboard for Cortex-A9 (xilinx-zynq-a9)"
  5616. case .xlnx_zcu102: return "Xilinx ZynqMP ZCU102 board with 4xA53s and 2xR5Fs based on the value of smp (xlnx-zcu102)"
  5617. case .z2: return "Zipit Z2 (PXA27x) (z2)"
  5618. case .cubieboard: return "cubietech cubieboard (Cortex-A8) (cubieboard)"
  5619. case .none: return "empty machine (none)"
  5620. }
  5621. }
  5622. }
  5623. enum QEMUTarget_avr: String, CaseIterable, QEMUTarget {
  5624. case _2009 = "2009"
  5625. case arduino_duemilanove = "arduino-duemilanove"
  5626. case mega
  5627. case arduino_mega = "arduino-mega"
  5628. case mega2560
  5629. case arduino_mega_2560_v3 = "arduino-mega-2560-v3"
  5630. case uno
  5631. case arduino_uno = "arduino-uno"
  5632. case none
  5633. static var `default`: QEMUTarget_avr {
  5634. .mega
  5635. }
  5636. var prettyValue: String {
  5637. switch self {
  5638. case ._2009: return "Arduino Duemilanove (ATmega168) (alias of arduino-duemilanove) (2009)"
  5639. case .arduino_duemilanove: return "Arduino Duemilanove (ATmega168) (arduino-duemilanove)"
  5640. case .mega: return "Arduino Mega (ATmega1280) (alias of arduino-mega) (mega)"
  5641. case .arduino_mega: return "Arduino Mega (ATmega1280) (arduino-mega)"
  5642. case .mega2560: return "Arduino Mega 2560 (ATmega2560) (alias of arduino-mega-2560-v3) (mega2560)"
  5643. case .arduino_mega_2560_v3: return "Arduino Mega 2560 (ATmega2560) (arduino-mega-2560-v3)"
  5644. case .uno: return "Arduino UNO (ATmega328P) (alias of arduino-uno) (uno)"
  5645. case .arduino_uno: return "Arduino UNO (ATmega328P) (arduino-uno)"
  5646. case .none: return "empty machine (none)"
  5647. }
  5648. }
  5649. }
  5650. enum QEMUTarget_cris: String, CaseIterable, QEMUTarget {
  5651. case axis_dev88 = "axis-dev88"
  5652. case none
  5653. static var `default`: QEMUTarget_cris {
  5654. .axis_dev88
  5655. }
  5656. var prettyValue: String {
  5657. switch self {
  5658. case .axis_dev88: return "AXIS devboard 88 (default) (axis-dev88)"
  5659. case .none: return "empty machine (none)"
  5660. }
  5661. }
  5662. }
  5663. enum QEMUTarget_hppa: String, CaseIterable, QEMUTarget {
  5664. case hppa
  5665. case none
  5666. static var `default`: QEMUTarget_hppa {
  5667. .hppa
  5668. }
  5669. var prettyValue: String {
  5670. switch self {
  5671. case .hppa: return "HPPA B160L machine (default) (hppa)"
  5672. case .none: return "empty machine (none)"
  5673. }
  5674. }
  5675. }
  5676. enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
  5677. case isapc
  5678. case q35
  5679. case pc_q35_2_10 = "pc-q35-2.10"
  5680. case pc_q35_2_11 = "pc-q35-2.11"
  5681. case pc_q35_2_12 = "pc-q35-2.12"
  5682. case pc_q35_2_4 = "pc-q35-2.4"
  5683. case pc_q35_2_5 = "pc-q35-2.5"
  5684. case pc_q35_2_6 = "pc-q35-2.6"
  5685. case pc_q35_2_7 = "pc-q35-2.7"
  5686. case pc_q35_2_8 = "pc-q35-2.8"
  5687. case pc_q35_2_9 = "pc-q35-2.9"
  5688. case pc_q35_3_0 = "pc-q35-3.0"
  5689. case pc_q35_3_1 = "pc-q35-3.1"
  5690. case pc_q35_4_0 = "pc-q35-4.0"
  5691. case pc_q35_4_0_1 = "pc-q35-4.0.1"
  5692. case pc_q35_4_1 = "pc-q35-4.1"
  5693. case pc_q35_4_2 = "pc-q35-4.2"
  5694. case pc_q35_5_0 = "pc-q35-5.0"
  5695. case pc_q35_5_1 = "pc-q35-5.1"
  5696. case pc_q35_5_2 = "pc-q35-5.2"
  5697. case pc_q35_6_0 = "pc-q35-6.0"
  5698. case pc_q35_6_1 = "pc-q35-6.1"
  5699. case pc_q35_6_2 = "pc-q35-6.2"
  5700. case pc_q35_7_0 = "pc-q35-7.0"
  5701. case pc_q35_7_1 = "pc-q35-7.1"
  5702. case pc_q35_7_2 = "pc-q35-7.2"
  5703. case pc
  5704. case pc_i440fx_7_2 = "pc-i440fx-7.2"
  5705. case pc_i440fx_1_4 = "pc-i440fx-1.4"
  5706. case pc_i440fx_1_5 = "pc-i440fx-1.5"
  5707. case pc_i440fx_1_6 = "pc-i440fx-1.6"
  5708. case pc_i440fx_1_7 = "pc-i440fx-1.7"
  5709. case pc_i440fx_2_0 = "pc-i440fx-2.0"
  5710. case pc_i440fx_2_1 = "pc-i440fx-2.1"
  5711. case pc_i440fx_2_10 = "pc-i440fx-2.10"
  5712. case pc_i440fx_2_11 = "pc-i440fx-2.11"
  5713. case pc_i440fx_2_12 = "pc-i440fx-2.12"
  5714. case pc_i440fx_2_2 = "pc-i440fx-2.2"
  5715. case pc_i440fx_2_3 = "pc-i440fx-2.3"
  5716. case pc_i440fx_2_4 = "pc-i440fx-2.4"
  5717. case pc_i440fx_2_5 = "pc-i440fx-2.5"
  5718. case pc_i440fx_2_6 = "pc-i440fx-2.6"
  5719. case pc_i440fx_2_7 = "pc-i440fx-2.7"
  5720. case pc_i440fx_2_8 = "pc-i440fx-2.8"
  5721. case pc_i440fx_2_9 = "pc-i440fx-2.9"
  5722. case pc_i440fx_3_0 = "pc-i440fx-3.0"
  5723. case pc_i440fx_3_1 = "pc-i440fx-3.1"
  5724. case pc_i440fx_4_0 = "pc-i440fx-4.0"
  5725. case pc_i440fx_4_1 = "pc-i440fx-4.1"
  5726. case pc_i440fx_4_2 = "pc-i440fx-4.2"
  5727. case pc_i440fx_5_0 = "pc-i440fx-5.0"
  5728. case pc_i440fx_5_1 = "pc-i440fx-5.1"
  5729. case pc_i440fx_5_2 = "pc-i440fx-5.2"
  5730. case pc_i440fx_6_0 = "pc-i440fx-6.0"
  5731. case pc_i440fx_6_1 = "pc-i440fx-6.1"
  5732. case pc_i440fx_6_2 = "pc-i440fx-6.2"
  5733. case pc_i440fx_7_0 = "pc-i440fx-7.0"
  5734. case pc_i440fx_7_1 = "pc-i440fx-7.1"
  5735. case none
  5736. case microvm
  5737. static var `default`: QEMUTarget_i386 {
  5738. .q35
  5739. }
  5740. var prettyValue: String {
  5741. switch self {
  5742. case .isapc: return "ISA-only PC (isapc)"
  5743. case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.2) (q35)"
  5744. case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.10)"
  5745. case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.11)"
  5746. case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.12)"
  5747. case .pc_q35_2_4: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.4)"
  5748. case .pc_q35_2_5: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.5)"
  5749. case .pc_q35_2_6: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.6)"
  5750. case .pc_q35_2_7: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.7)"
  5751. case .pc_q35_2_8: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.8)"
  5752. case .pc_q35_2_9: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.9)"
  5753. case .pc_q35_3_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-3.0)"
  5754. case .pc_q35_3_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-3.1)"
  5755. case .pc_q35_4_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.0)"
  5756. case .pc_q35_4_0_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.0.1)"
  5757. case .pc_q35_4_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.1)"
  5758. case .pc_q35_4_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.2)"
  5759. case .pc_q35_5_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.0)"
  5760. case .pc_q35_5_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.1)"
  5761. case .pc_q35_5_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.2)"
  5762. case .pc_q35_6_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.0)"
  5763. case .pc_q35_6_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.1)"
  5764. case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.2)"
  5765. case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.0)"
  5766. case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
  5767. case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
  5768. case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.2) (pc)"
  5769. case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.2)"
  5770. case .pc_i440fx_1_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.4)"
  5771. case .pc_i440fx_1_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.5)"
  5772. case .pc_i440fx_1_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.6)"
  5773. case .pc_i440fx_1_7: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.7)"
  5774. case .pc_i440fx_2_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.0)"
  5775. case .pc_i440fx_2_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.1)"
  5776. case .pc_i440fx_2_10: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.10)"
  5777. case .pc_i440fx_2_11: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.11)"
  5778. case .pc_i440fx_2_12: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.12)"
  5779. case .pc_i440fx_2_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.2)"
  5780. case .pc_i440fx_2_3: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.3)"
  5781. case .pc_i440fx_2_4: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.4)"
  5782. case .pc_i440fx_2_5: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.5)"
  5783. case .pc_i440fx_2_6: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.6)"
  5784. case .pc_i440fx_2_7: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.7)"
  5785. case .pc_i440fx_2_8: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.8)"
  5786. case .pc_i440fx_2_9: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.9)"
  5787. case .pc_i440fx_3_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-3.0)"
  5788. case .pc_i440fx_3_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-3.1)"
  5789. case .pc_i440fx_4_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.0)"
  5790. case .pc_i440fx_4_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.1)"
  5791. case .pc_i440fx_4_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.2)"
  5792. case .pc_i440fx_5_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.0)"
  5793. case .pc_i440fx_5_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.1)"
  5794. case .pc_i440fx_5_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.2)"
  5795. case .pc_i440fx_6_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.0)"
  5796. case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.1)"
  5797. case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.2)"
  5798. case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.0)"
  5799. case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
  5800. case .none: return "empty machine (none)"
  5801. case .microvm: return "microvm (i386) (microvm)"
  5802. }
  5803. }
  5804. }
  5805. enum QEMUTarget_loongarch64: String, CaseIterable, QEMUTarget {
  5806. case virt
  5807. case none
  5808. static var `default`: QEMUTarget_loongarch64 {
  5809. .virt
  5810. }
  5811. var prettyValue: String {
  5812. switch self {
  5813. case .virt: return "Loongson-3A5000 LS7A1000 machine (default) (virt)"
  5814. case .none: return "empty machine (none)"
  5815. }
  5816. }
  5817. }
  5818. enum QEMUTarget_m68k: String, CaseIterable, QEMUTarget {
  5819. case an5206
  5820. case mcf5208evb
  5821. case q800
  5822. case next_cube = "next-cube"
  5823. case virt_6_0 = "virt-6.0"
  5824. case virt_6_1 = "virt-6.1"
  5825. case virt_6_2 = "virt-6.2"
  5826. case virt_7_0 = "virt-7.0"
  5827. case virt_7_1 = "virt-7.1"
  5828. case virt
  5829. case virt_7_2 = "virt-7.2"
  5830. case none
  5831. static var `default`: QEMUTarget_m68k {
  5832. .mcf5208evb
  5833. }
  5834. var prettyValue: String {
  5835. switch self {
  5836. case .an5206: return "Arnewsh 5206 (an5206)"
  5837. case .mcf5208evb: return "MCF5208EVB (default) (mcf5208evb)"
  5838. case .q800: return "Macintosh Quadra 800 (q800)"
  5839. case .next_cube: return "NeXT Cube (next-cube)"
  5840. case .virt_6_0: return "QEMU 6.0 M68K Virtual Machine (virt-6.0)"
  5841. case .virt_6_1: return "QEMU 6.1 M68K Virtual Machine (virt-6.1)"
  5842. case .virt_6_2: return "QEMU 6.2 M68K Virtual Machine (virt-6.2)"
  5843. case .virt_7_0: return "QEMU 7.0 M68K Virtual Machine (virt-7.0)"
  5844. case .virt_7_1: return "QEMU 7.1 M68K Virtual Machine (virt-7.1)"
  5845. case .virt: return "QEMU 7.2 M68K Virtual Machine (alias of virt-7.2) (virt)"
  5846. case .virt_7_2: return "QEMU 7.2 M68K Virtual Machine (virt-7.2)"
  5847. case .none: return "empty machine (none)"
  5848. }
  5849. }
  5850. }
  5851. enum QEMUTarget_microblaze: String, CaseIterable, QEMUTarget {
  5852. case petalogix_s3adsp1800 = "petalogix-s3adsp1800"
  5853. case petalogix_ml605 = "petalogix-ml605"
  5854. case xlnx_zynqmp_pmu = "xlnx-zynqmp-pmu"
  5855. case none
  5856. static var `default`: QEMUTarget_microblaze {
  5857. .petalogix_s3adsp1800
  5858. }
  5859. var prettyValue: String {
  5860. switch self {
  5861. case .petalogix_s3adsp1800: return "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default) (petalogix-s3adsp1800)"
  5862. case .petalogix_ml605: return "PetaLogix linux refdesign for xilinx ml605 little endian (petalogix-ml605)"
  5863. case .xlnx_zynqmp_pmu: return "Xilinx ZynqMP PMU machine (xlnx-zynqmp-pmu)"
  5864. case .none: return "empty machine (none)"
  5865. }
  5866. }
  5867. }
  5868. enum QEMUTarget_microblazeel: String, CaseIterable, QEMUTarget {
  5869. case petalogix_s3adsp1800 = "petalogix-s3adsp1800"
  5870. case petalogix_ml605 = "petalogix-ml605"
  5871. case xlnx_zynqmp_pmu = "xlnx-zynqmp-pmu"
  5872. case none
  5873. static var `default`: QEMUTarget_microblazeel {
  5874. .petalogix_s3adsp1800
  5875. }
  5876. var prettyValue: String {
  5877. switch self {
  5878. case .petalogix_s3adsp1800: return "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default) (petalogix-s3adsp1800)"
  5879. case .petalogix_ml605: return "PetaLogix linux refdesign for xilinx ml605 little endian (petalogix-ml605)"
  5880. case .xlnx_zynqmp_pmu: return "Xilinx ZynqMP PMU machine (xlnx-zynqmp-pmu)"
  5881. case .none: return "empty machine (none)"
  5882. }
  5883. }
  5884. }
  5885. enum QEMUTarget_mips: String, CaseIterable, QEMUTarget {
  5886. case mipssim
  5887. case malta
  5888. case none
  5889. static var `default`: QEMUTarget_mips {
  5890. .malta
  5891. }
  5892. var prettyValue: String {
  5893. switch self {
  5894. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5895. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5896. case .none: return "empty machine (none)"
  5897. }
  5898. }
  5899. }
  5900. enum QEMUTarget_mipsel: String, CaseIterable, QEMUTarget {
  5901. case mipssim
  5902. case malta
  5903. case none
  5904. static var `default`: QEMUTarget_mipsel {
  5905. .malta
  5906. }
  5907. var prettyValue: String {
  5908. switch self {
  5909. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5910. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5911. case .none: return "empty machine (none)"
  5912. }
  5913. }
  5914. }
  5915. enum QEMUTarget_mips64: String, CaseIterable, QEMUTarget {
  5916. case pica61
  5917. case mipssim
  5918. case magnum
  5919. case malta
  5920. case none
  5921. static var `default`: QEMUTarget_mips64 {
  5922. .malta
  5923. }
  5924. var prettyValue: String {
  5925. switch self {
  5926. case .pica61: return "Acer Pica 61 (pica61)"
  5927. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5928. case .magnum: return "MIPS Magnum (magnum)"
  5929. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5930. case .none: return "empty machine (none)"
  5931. }
  5932. }
  5933. }
  5934. enum QEMUTarget_mips64el: String, CaseIterable, QEMUTarget {
  5935. case pica61
  5936. case fuloong2e
  5937. case loongson3_virt = "loongson3-virt"
  5938. case boston
  5939. case mipssim
  5940. case magnum
  5941. case malta
  5942. case none
  5943. static var `default`: QEMUTarget_mips64el {
  5944. .malta
  5945. }
  5946. var prettyValue: String {
  5947. switch self {
  5948. case .pica61: return "Acer Pica 61 (pica61)"
  5949. case .fuloong2e: return "Fuloong 2e mini pc (fuloong2e)"
  5950. case .loongson3_virt: return "Loongson-3 Virtualization Platform (loongson3-virt)"
  5951. case .boston: return "MIPS Boston (boston)"
  5952. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5953. case .magnum: return "MIPS Magnum (magnum)"
  5954. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5955. case .none: return "empty machine (none)"
  5956. }
  5957. }
  5958. }
  5959. enum QEMUTarget_nios2: String, CaseIterable, QEMUTarget {
  5960. case _10m50_ghrd = "10m50-ghrd"
  5961. case nios2_generic_nommu = "nios2-generic-nommu"
  5962. case none
  5963. static var `default`: QEMUTarget_nios2 {
  5964. ._10m50_ghrd
  5965. }
  5966. var prettyValue: String {
  5967. switch self {
  5968. case ._10m50_ghrd: return "Altera 10M50 GHRD Nios II design (default) (10m50-ghrd)"
  5969. case .nios2_generic_nommu: return "Generic NOMMU Nios II design (nios2-generic-nommu)"
  5970. case .none: return "empty machine (none)"
  5971. }
  5972. }
  5973. }
  5974. enum QEMUTarget_or1k: String, CaseIterable, QEMUTarget {
  5975. case none
  5976. case or1k_sim = "or1k-sim"
  5977. case virt
  5978. static var `default`: QEMUTarget_or1k {
  5979. .or1k_sim
  5980. }
  5981. var prettyValue: String {
  5982. switch self {
  5983. case .none: return "empty machine (none)"
  5984. case .or1k_sim: return "or1k simulation (default) (or1k-sim)"
  5985. case .virt: return "or1k virtual machine (virt)"
  5986. }
  5987. }
  5988. }
  5989. enum QEMUTarget_ppc: String, CaseIterable, QEMUTarget {
  5990. case pegasos2
  5991. case g3beige
  5992. case _40p = "40p"
  5993. case mac99
  5994. case virtex_ml507 = "virtex-ml507"
  5995. case sam460ex
  5996. case bamboo
  5997. case none
  5998. case ppce500
  5999. case mpc8544ds
  6000. case ref405ep
  6001. static var `default`: QEMUTarget_ppc {
  6002. .g3beige
  6003. }
  6004. var prettyValue: String {
  6005. switch self {
  6006. case .pegasos2: return "Genesi/bPlan Pegasos II (pegasos2)"
  6007. case .g3beige: return "Heathrow based PowerMAC (default) (g3beige)"
  6008. case ._40p: return "IBM RS/6000 7020 (40p) (40p)"
  6009. case .mac99: return "Mac99 based PowerMAC (mac99)"
  6010. case .virtex_ml507: return "Xilinx Virtex ML507 reference design (virtex-ml507)"
  6011. case .sam460ex: return "aCube Sam460ex (sam460ex)"
  6012. case .bamboo: return "bamboo (bamboo)"
  6013. case .none: return "empty machine (none)"
  6014. case .ppce500: return "generic paravirt e500 platform (ppce500)"
  6015. case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
  6016. case .ref405ep: return "ref405ep (ref405ep)"
  6017. }
  6018. }
  6019. }
  6020. enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
  6021. case pegasos2
  6022. case g3beige
  6023. case powernv10
  6024. case powernv8
  6025. case powernv
  6026. case powernv9
  6027. case _40p = "40p"
  6028. case mac99
  6029. case virtex_ml507 = "virtex-ml507"
  6030. case sam460ex
  6031. case bamboo
  6032. case none
  6033. case ppce500
  6034. case mpc8544ds
  6035. case pseries
  6036. case pseries_7_2 = "pseries-7.2"
  6037. case pseries_2_1 = "pseries-2.1"
  6038. case pseries_2_10 = "pseries-2.10"
  6039. case pseries_2_11 = "pseries-2.11"
  6040. case pseries_2_12 = "pseries-2.12"
  6041. case pseries_2_12_sxxm = "pseries-2.12-sxxm"
  6042. case pseries_2_2 = "pseries-2.2"
  6043. case pseries_2_3 = "pseries-2.3"
  6044. case pseries_2_4 = "pseries-2.4"
  6045. case pseries_2_5 = "pseries-2.5"
  6046. case pseries_2_6 = "pseries-2.6"
  6047. case pseries_2_7 = "pseries-2.7"
  6048. case pseries_2_8 = "pseries-2.8"
  6049. case pseries_2_9 = "pseries-2.9"
  6050. case pseries_3_0 = "pseries-3.0"
  6051. case pseries_3_1 = "pseries-3.1"
  6052. case pseries_4_0 = "pseries-4.0"
  6053. case pseries_4_1 = "pseries-4.1"
  6054. case pseries_4_2 = "pseries-4.2"
  6055. case pseries_5_0 = "pseries-5.0"
  6056. case pseries_5_1 = "pseries-5.1"
  6057. case pseries_5_2 = "pseries-5.2"
  6058. case pseries_6_0 = "pseries-6.0"
  6059. case pseries_6_1 = "pseries-6.1"
  6060. case pseries_6_2 = "pseries-6.2"
  6061. case pseries_7_0 = "pseries-7.0"
  6062. case pseries_7_1 = "pseries-7.1"
  6063. case ref405ep
  6064. static var `default`: QEMUTarget_ppc64 {
  6065. .pseries_7_2
  6066. }
  6067. var prettyValue: String {
  6068. switch self {
  6069. case .pegasos2: return "Genesi/bPlan Pegasos II (pegasos2)"
  6070. case .g3beige: return "Heathrow based PowerMAC (g3beige)"
  6071. case .powernv10: return "IBM PowerNV (Non-Virtualized) POWER10 (powernv10)"
  6072. case .powernv8: return "IBM PowerNV (Non-Virtualized) POWER8 (powernv8)"
  6073. case .powernv: return "IBM PowerNV (Non-Virtualized) POWER9 (alias of powernv9) (powernv)"
  6074. case .powernv9: return "IBM PowerNV (Non-Virtualized) POWER9 (powernv9)"
  6075. case ._40p: return "IBM RS/6000 7020 (40p) (40p)"
  6076. case .mac99: return "Mac99 based PowerMAC (mac99)"
  6077. case .virtex_ml507: return "Xilinx Virtex ML507 reference design (virtex-ml507)"
  6078. case .sam460ex: return "aCube Sam460ex (sam460ex)"
  6079. case .bamboo: return "bamboo (bamboo)"
  6080. case .none: return "empty machine (none)"
  6081. case .ppce500: return "generic paravirt e500 platform (ppce500)"
  6082. case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
  6083. case .pseries: return "pSeries Logical Partition (PAPR compliant) (alias of pseries-7.2) (pseries)"
  6084. case .pseries_7_2: return "pSeries Logical Partition (PAPR compliant) (default) (pseries-7.2)"
  6085. case .pseries_2_1: return "pSeries Logical Partition (PAPR compliant) (pseries-2.1)"
  6086. case .pseries_2_10: return "pSeries Logical Partition (PAPR compliant) (pseries-2.10)"
  6087. case .pseries_2_11: return "pSeries Logical Partition (PAPR compliant) (pseries-2.11)"
  6088. case .pseries_2_12: return "pSeries Logical Partition (PAPR compliant) (pseries-2.12)"
  6089. case .pseries_2_12_sxxm: return "pSeries Logical Partition (PAPR compliant) (pseries-2.12-sxxm)"
  6090. case .pseries_2_2: return "pSeries Logical Partition (PAPR compliant) (pseries-2.2)"
  6091. case .pseries_2_3: return "pSeries Logical Partition (PAPR compliant) (pseries-2.3)"
  6092. case .pseries_2_4: return "pSeries Logical Partition (PAPR compliant) (pseries-2.4)"
  6093. case .pseries_2_5: return "pSeries Logical Partition (PAPR compliant) (pseries-2.5)"
  6094. case .pseries_2_6: return "pSeries Logical Partition (PAPR compliant) (pseries-2.6)"
  6095. case .pseries_2_7: return "pSeries Logical Partition (PAPR compliant) (pseries-2.7)"
  6096. case .pseries_2_8: return "pSeries Logical Partition (PAPR compliant) (pseries-2.8)"
  6097. case .pseries_2_9: return "pSeries Logical Partition (PAPR compliant) (pseries-2.9)"
  6098. case .pseries_3_0: return "pSeries Logical Partition (PAPR compliant) (pseries-3.0)"
  6099. case .pseries_3_1: return "pSeries Logical Partition (PAPR compliant) (pseries-3.1)"
  6100. case .pseries_4_0: return "pSeries Logical Partition (PAPR compliant) (pseries-4.0)"
  6101. case .pseries_4_1: return "pSeries Logical Partition (PAPR compliant) (pseries-4.1)"
  6102. case .pseries_4_2: return "pSeries Logical Partition (PAPR compliant) (pseries-4.2)"
  6103. case .pseries_5_0: return "pSeries Logical Partition (PAPR compliant) (pseries-5.0)"
  6104. case .pseries_5_1: return "pSeries Logical Partition (PAPR compliant) (pseries-5.1)"
  6105. case .pseries_5_2: return "pSeries Logical Partition (PAPR compliant) (pseries-5.2)"
  6106. case .pseries_6_0: return "pSeries Logical Partition (PAPR compliant) (pseries-6.0)"
  6107. case .pseries_6_1: return "pSeries Logical Partition (PAPR compliant) (pseries-6.1)"
  6108. case .pseries_6_2: return "pSeries Logical Partition (PAPR compliant) (pseries-6.2)"
  6109. case .pseries_7_0: return "pSeries Logical Partition (PAPR compliant) (pseries-7.0)"
  6110. case .pseries_7_1: return "pSeries Logical Partition (PAPR compliant) (pseries-7.1)"
  6111. case .ref405ep: return "ref405ep (ref405ep)"
  6112. }
  6113. }
  6114. }
  6115. enum QEMUTarget_riscv32: String, CaseIterable, QEMUTarget {
  6116. case opentitan
  6117. case sifive_e
  6118. case sifive_u
  6119. case spike
  6120. case virt
  6121. case none
  6122. static var `default`: QEMUTarget_riscv32 {
  6123. .spike
  6124. }
  6125. var prettyValue: String {
  6126. switch self {
  6127. case .opentitan: return "RISC-V Board compatible with OpenTitan (opentitan)"
  6128. case .sifive_e: return "RISC-V Board compatible with SiFive E SDK (sifive_e)"
  6129. case .sifive_u: return "RISC-V Board compatible with SiFive U SDK (sifive_u)"
  6130. case .spike: return "RISC-V Spike board (default) (spike)"
  6131. case .virt: return "RISC-V VirtIO board (virt)"
  6132. case .none: return "empty machine (none)"
  6133. }
  6134. }
  6135. }
  6136. enum QEMUTarget_riscv64: String, CaseIterable, QEMUTarget {
  6137. case microchip_icicle_kit = "microchip-icicle-kit"
  6138. case shakti_c
  6139. case sifive_e
  6140. case sifive_u
  6141. case spike
  6142. case virt
  6143. case none
  6144. static var `default`: QEMUTarget_riscv64 {
  6145. .spike
  6146. }
  6147. var prettyValue: String {
  6148. switch self {
  6149. case .microchip_icicle_kit: return "Microchip PolarFire SoC Icicle Kit (microchip-icicle-kit)"
  6150. case .shakti_c: return "RISC-V Board compatible with Shakti SDK (shakti_c)"
  6151. case .sifive_e: return "RISC-V Board compatible with SiFive E SDK (sifive_e)"
  6152. case .sifive_u: return "RISC-V Board compatible with SiFive U SDK (sifive_u)"
  6153. case .spike: return "RISC-V Spike board (default) (spike)"
  6154. case .virt: return "RISC-V VirtIO board (virt)"
  6155. case .none: return "empty machine (none)"
  6156. }
  6157. }
  6158. }
  6159. enum QEMUTarget_rx: String, CaseIterable, QEMUTarget {
  6160. case none
  6161. case gdbsim_r5f562n7 = "gdbsim-r5f562n7"
  6162. case gdbsim_r5f562n8 = "gdbsim-r5f562n8"
  6163. static var `default`: QEMUTarget_rx {
  6164. .gdbsim_r5f562n7
  6165. }
  6166. var prettyValue: String {
  6167. switch self {
  6168. case .none: return "empty machine (none)"
  6169. case .gdbsim_r5f562n7: return "gdb simulator (R5F562N7 MCU and external RAM) (gdbsim-r5f562n7)"
  6170. case .gdbsim_r5f562n8: return "gdb simulator (R5F562N8 MCU and external RAM) (gdbsim-r5f562n8)"
  6171. }
  6172. }
  6173. }
  6174. enum QEMUTarget_s390x: String, CaseIterable, QEMUTarget {
  6175. case s390_ccw_virtio_2_10 = "s390-ccw-virtio-2.10"
  6176. case s390_ccw_virtio_2_11 = "s390-ccw-virtio-2.11"
  6177. case s390_ccw_virtio_2_12 = "s390-ccw-virtio-2.12"
  6178. case s390_ccw_virtio_2_4 = "s390-ccw-virtio-2.4"
  6179. case s390_ccw_virtio_2_5 = "s390-ccw-virtio-2.5"
  6180. case s390_ccw_virtio_2_6 = "s390-ccw-virtio-2.6"
  6181. case s390_ccw_virtio_2_7 = "s390-ccw-virtio-2.7"
  6182. case s390_ccw_virtio_2_8 = "s390-ccw-virtio-2.8"
  6183. case s390_ccw_virtio_2_9 = "s390-ccw-virtio-2.9"
  6184. case s390_ccw_virtio_3_0 = "s390-ccw-virtio-3.0"
  6185. case s390_ccw_virtio_3_1 = "s390-ccw-virtio-3.1"
  6186. case s390_ccw_virtio_4_0 = "s390-ccw-virtio-4.0"
  6187. case s390_ccw_virtio_4_1 = "s390-ccw-virtio-4.1"
  6188. case s390_ccw_virtio_4_2 = "s390-ccw-virtio-4.2"
  6189. case s390_ccw_virtio_5_0 = "s390-ccw-virtio-5.0"
  6190. case s390_ccw_virtio_5_1 = "s390-ccw-virtio-5.1"
  6191. case s390_ccw_virtio_5_2 = "s390-ccw-virtio-5.2"
  6192. case s390_ccw_virtio_6_0 = "s390-ccw-virtio-6.0"
  6193. case s390_ccw_virtio_6_1 = "s390-ccw-virtio-6.1"
  6194. case s390_ccw_virtio_6_2 = "s390-ccw-virtio-6.2"
  6195. case s390_ccw_virtio_7_0 = "s390-ccw-virtio-7.0"
  6196. case s390_ccw_virtio_7_1 = "s390-ccw-virtio-7.1"
  6197. case s390_ccw_virtio = "s390-ccw-virtio"
  6198. case s390_ccw_virtio_7_2 = "s390-ccw-virtio-7.2"
  6199. case none
  6200. static var `default`: QEMUTarget_s390x {
  6201. .s390_ccw_virtio_7_2
  6202. }
  6203. var prettyValue: String {
  6204. switch self {
  6205. case .s390_ccw_virtio_2_10: return "Virtual s390x machine (version 2.10) (s390-ccw-virtio-2.10)"
  6206. case .s390_ccw_virtio_2_11: return "Virtual s390x machine (version 2.11) (s390-ccw-virtio-2.11)"
  6207. case .s390_ccw_virtio_2_12: return "Virtual s390x machine (version 2.12) (s390-ccw-virtio-2.12)"
  6208. case .s390_ccw_virtio_2_4: return "Virtual s390x machine (version 2.4) (s390-ccw-virtio-2.4)"
  6209. case .s390_ccw_virtio_2_5: return "Virtual s390x machine (version 2.5) (s390-ccw-virtio-2.5)"
  6210. case .s390_ccw_virtio_2_6: return "Virtual s390x machine (version 2.6) (s390-ccw-virtio-2.6)"
  6211. case .s390_ccw_virtio_2_7: return "Virtual s390x machine (version 2.7) (s390-ccw-virtio-2.7)"
  6212. case .s390_ccw_virtio_2_8: return "Virtual s390x machine (version 2.8) (s390-ccw-virtio-2.8)"
  6213. case .s390_ccw_virtio_2_9: return "Virtual s390x machine (version 2.9) (s390-ccw-virtio-2.9)"
  6214. case .s390_ccw_virtio_3_0: return "Virtual s390x machine (version 3.0) (s390-ccw-virtio-3.0)"
  6215. case .s390_ccw_virtio_3_1: return "Virtual s390x machine (version 3.1) (s390-ccw-virtio-3.1)"
  6216. case .s390_ccw_virtio_4_0: return "Virtual s390x machine (version 4.0) (s390-ccw-virtio-4.0)"
  6217. case .s390_ccw_virtio_4_1: return "Virtual s390x machine (version 4.1) (s390-ccw-virtio-4.1)"
  6218. case .s390_ccw_virtio_4_2: return "Virtual s390x machine (version 4.2) (s390-ccw-virtio-4.2)"
  6219. case .s390_ccw_virtio_5_0: return "Virtual s390x machine (version 5.0) (s390-ccw-virtio-5.0)"
  6220. case .s390_ccw_virtio_5_1: return "Virtual s390x machine (version 5.1) (s390-ccw-virtio-5.1)"
  6221. case .s390_ccw_virtio_5_2: return "Virtual s390x machine (version 5.2) (s390-ccw-virtio-5.2)"
  6222. case .s390_ccw_virtio_6_0: return "Virtual s390x machine (version 6.0) (s390-ccw-virtio-6.0)"
  6223. case .s390_ccw_virtio_6_1: return "Virtual s390x machine (version 6.1) (s390-ccw-virtio-6.1)"
  6224. case .s390_ccw_virtio_6_2: return "Virtual s390x machine (version 6.2) (s390-ccw-virtio-6.2)"
  6225. case .s390_ccw_virtio_7_0: return "Virtual s390x machine (version 7.0) (s390-ccw-virtio-7.0)"
  6226. case .s390_ccw_virtio_7_1: return "Virtual s390x machine (version 7.1) (s390-ccw-virtio-7.1)"
  6227. case .s390_ccw_virtio: return "Virtual s390x machine (version 7.2) (alias of s390-ccw-virtio-7.2) (s390-ccw-virtio)"
  6228. case .s390_ccw_virtio_7_2: return "Virtual s390x machine (version 7.2) (default) (s390-ccw-virtio-7.2)"
  6229. case .none: return "empty machine (none)"
  6230. }
  6231. }
  6232. }
  6233. enum QEMUTarget_sh4: String, CaseIterable, QEMUTarget {
  6234. case none
  6235. case r2d
  6236. case shix
  6237. static var `default`: QEMUTarget_sh4 {
  6238. .shix
  6239. }
  6240. var prettyValue: String {
  6241. switch self {
  6242. case .none: return "empty machine (none)"
  6243. case .r2d: return "r2d-plus board (r2d)"
  6244. case .shix: return "shix card (default) (shix)"
  6245. }
  6246. }
  6247. }
  6248. enum QEMUTarget_sh4eb: String, CaseIterable, QEMUTarget {
  6249. case none
  6250. case r2d
  6251. case shix
  6252. static var `default`: QEMUTarget_sh4eb {
  6253. .shix
  6254. }
  6255. var prettyValue: String {
  6256. switch self {
  6257. case .none: return "empty machine (none)"
  6258. case .r2d: return "r2d-plus board (r2d)"
  6259. case .shix: return "shix card (default) (shix)"
  6260. }
  6261. }
  6262. }
  6263. enum QEMUTarget_sparc: String, CaseIterable, QEMUTarget {
  6264. case leon3_generic
  6265. case SPARCClassic
  6266. case SPARCbook
  6267. case SS_600MP = "SS-600MP"
  6268. case SS_10 = "SS-10"
  6269. case SS_20 = "SS-20"
  6270. case SS_4 = "SS-4"
  6271. case SS_5 = "SS-5"
  6272. case LX
  6273. case Voyager
  6274. case none
  6275. static var `default`: QEMUTarget_sparc {
  6276. .SS_5
  6277. }
  6278. var prettyValue: String {
  6279. switch self {
  6280. case .leon3_generic: return "Leon-3 generic (leon3_generic)"
  6281. case .SPARCClassic: return "Sun4m platform, SPARCClassic (SPARCClassic)"
  6282. case .SPARCbook: return "Sun4m platform, SPARCbook (SPARCbook)"
  6283. case .SS_600MP: return "Sun4m platform, SPARCserver 600MP (SS-600MP)"
  6284. case .SS_10: return "Sun4m platform, SPARCstation 10 (SS-10)"
  6285. case .SS_20: return "Sun4m platform, SPARCstation 20 (SS-20)"
  6286. case .SS_4: return "Sun4m platform, SPARCstation 4 (SS-4)"
  6287. case .SS_5: return "Sun4m platform, SPARCstation 5 (default) (SS-5)"
  6288. case .LX: return "Sun4m platform, SPARCstation LX (LX)"
  6289. case .Voyager: return "Sun4m platform, SPARCstation Voyager (Voyager)"
  6290. case .none: return "empty machine (none)"
  6291. }
  6292. }
  6293. }
  6294. enum QEMUTarget_sparc64: String, CaseIterable, QEMUTarget {
  6295. case sun4u
  6296. case sun4v
  6297. case niagara
  6298. case none
  6299. static var `default`: QEMUTarget_sparc64 {
  6300. .sun4u
  6301. }
  6302. var prettyValue: String {
  6303. switch self {
  6304. case .sun4u: return "Sun4u platform (default) (sun4u)"
  6305. case .sun4v: return "Sun4v platform (sun4v)"
  6306. case .niagara: return "Sun4v platform, Niagara (niagara)"
  6307. case .none: return "empty machine (none)"
  6308. }
  6309. }
  6310. }
  6311. enum QEMUTarget_tricore: String, CaseIterable, QEMUTarget {
  6312. case KIT_AURIX_TC277_TRB
  6313. case tricore_testboard
  6314. case none
  6315. static var `default`: QEMUTarget_tricore {
  6316. .tricore_testboard
  6317. }
  6318. var prettyValue: String {
  6319. switch self {
  6320. case .KIT_AURIX_TC277_TRB: return "Infineon AURIX TriBoard TC277 (D-Step) (KIT_AURIX_TC277_TRB)"
  6321. case .tricore_testboard: return "a minimal TriCore board (tricore_testboard)"
  6322. case .none: return "empty machine (none)"
  6323. }
  6324. }
  6325. }
  6326. enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
  6327. case isapc
  6328. case q35
  6329. case pc_q35_2_10 = "pc-q35-2.10"
  6330. case pc_q35_2_11 = "pc-q35-2.11"
  6331. case pc_q35_2_12 = "pc-q35-2.12"
  6332. case pc_q35_2_4 = "pc-q35-2.4"
  6333. case pc_q35_2_5 = "pc-q35-2.5"
  6334. case pc_q35_2_6 = "pc-q35-2.6"
  6335. case pc_q35_2_7 = "pc-q35-2.7"
  6336. case pc_q35_2_8 = "pc-q35-2.8"
  6337. case pc_q35_2_9 = "pc-q35-2.9"
  6338. case pc_q35_3_0 = "pc-q35-3.0"
  6339. case pc_q35_3_1 = "pc-q35-3.1"
  6340. case pc_q35_4_0 = "pc-q35-4.0"
  6341. case pc_q35_4_0_1 = "pc-q35-4.0.1"
  6342. case pc_q35_4_1 = "pc-q35-4.1"
  6343. case pc_q35_4_2 = "pc-q35-4.2"
  6344. case pc_q35_5_0 = "pc-q35-5.0"
  6345. case pc_q35_5_1 = "pc-q35-5.1"
  6346. case pc_q35_5_2 = "pc-q35-5.2"
  6347. case pc_q35_6_0 = "pc-q35-6.0"
  6348. case pc_q35_6_1 = "pc-q35-6.1"
  6349. case pc_q35_6_2 = "pc-q35-6.2"
  6350. case pc_q35_7_0 = "pc-q35-7.0"
  6351. case pc_q35_7_1 = "pc-q35-7.1"
  6352. case pc_q35_7_2 = "pc-q35-7.2"
  6353. case pc
  6354. case pc_i440fx_7_2 = "pc-i440fx-7.2"
  6355. case pc_i440fx_1_4 = "pc-i440fx-1.4"
  6356. case pc_i440fx_1_5 = "pc-i440fx-1.5"
  6357. case pc_i440fx_1_6 = "pc-i440fx-1.6"
  6358. case pc_i440fx_1_7 = "pc-i440fx-1.7"
  6359. case pc_i440fx_2_0 = "pc-i440fx-2.0"
  6360. case pc_i440fx_2_1 = "pc-i440fx-2.1"
  6361. case pc_i440fx_2_10 = "pc-i440fx-2.10"
  6362. case pc_i440fx_2_11 = "pc-i440fx-2.11"
  6363. case pc_i440fx_2_12 = "pc-i440fx-2.12"
  6364. case pc_i440fx_2_2 = "pc-i440fx-2.2"
  6365. case pc_i440fx_2_3 = "pc-i440fx-2.3"
  6366. case pc_i440fx_2_4 = "pc-i440fx-2.4"
  6367. case pc_i440fx_2_5 = "pc-i440fx-2.5"
  6368. case pc_i440fx_2_6 = "pc-i440fx-2.6"
  6369. case pc_i440fx_2_7 = "pc-i440fx-2.7"
  6370. case pc_i440fx_2_8 = "pc-i440fx-2.8"
  6371. case pc_i440fx_2_9 = "pc-i440fx-2.9"
  6372. case pc_i440fx_3_0 = "pc-i440fx-3.0"
  6373. case pc_i440fx_3_1 = "pc-i440fx-3.1"
  6374. case pc_i440fx_4_0 = "pc-i440fx-4.0"
  6375. case pc_i440fx_4_1 = "pc-i440fx-4.1"
  6376. case pc_i440fx_4_2 = "pc-i440fx-4.2"
  6377. case pc_i440fx_5_0 = "pc-i440fx-5.0"
  6378. case pc_i440fx_5_1 = "pc-i440fx-5.1"
  6379. case pc_i440fx_5_2 = "pc-i440fx-5.2"
  6380. case pc_i440fx_6_0 = "pc-i440fx-6.0"
  6381. case pc_i440fx_6_1 = "pc-i440fx-6.1"
  6382. case pc_i440fx_6_2 = "pc-i440fx-6.2"
  6383. case pc_i440fx_7_0 = "pc-i440fx-7.0"
  6384. case pc_i440fx_7_1 = "pc-i440fx-7.1"
  6385. case none
  6386. case microvm
  6387. static var `default`: QEMUTarget_x86_64 {
  6388. .q35
  6389. }
  6390. var prettyValue: String {
  6391. switch self {
  6392. case .isapc: return "ISA-only PC (isapc)"
  6393. case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-7.2) (q35)"
  6394. case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.10)"
  6395. case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.11)"
  6396. case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.12)"
  6397. case .pc_q35_2_4: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.4)"
  6398. case .pc_q35_2_5: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.5)"
  6399. case .pc_q35_2_6: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.6)"
  6400. case .pc_q35_2_7: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.7)"
  6401. case .pc_q35_2_8: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.8)"
  6402. case .pc_q35_2_9: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-2.9)"
  6403. case .pc_q35_3_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-3.0)"
  6404. case .pc_q35_3_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-3.1)"
  6405. case .pc_q35_4_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.0)"
  6406. case .pc_q35_4_0_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.0.1)"
  6407. case .pc_q35_4_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.1)"
  6408. case .pc_q35_4_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-4.2)"
  6409. case .pc_q35_5_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.0)"
  6410. case .pc_q35_5_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.1)"
  6411. case .pc_q35_5_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-5.2)"
  6412. case .pc_q35_6_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.0)"
  6413. case .pc_q35_6_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.1)"
  6414. case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-6.2)"
  6415. case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.0)"
  6416. case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
  6417. case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
  6418. case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-7.2) (pc)"
  6419. case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-7.2)"
  6420. case .pc_i440fx_1_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.4)"
  6421. case .pc_i440fx_1_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.5)"
  6422. case .pc_i440fx_1_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.6)"
  6423. case .pc_i440fx_1_7: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-1.7)"
  6424. case .pc_i440fx_2_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.0)"
  6425. case .pc_i440fx_2_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.1)"
  6426. case .pc_i440fx_2_10: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.10)"
  6427. case .pc_i440fx_2_11: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.11)"
  6428. case .pc_i440fx_2_12: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.12)"
  6429. case .pc_i440fx_2_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.2)"
  6430. case .pc_i440fx_2_3: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.3)"
  6431. case .pc_i440fx_2_4: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.4)"
  6432. case .pc_i440fx_2_5: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.5)"
  6433. case .pc_i440fx_2_6: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.6)"
  6434. case .pc_i440fx_2_7: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.7)"
  6435. case .pc_i440fx_2_8: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.8)"
  6436. case .pc_i440fx_2_9: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-2.9)"
  6437. case .pc_i440fx_3_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-3.0)"
  6438. case .pc_i440fx_3_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-3.1)"
  6439. case .pc_i440fx_4_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.0)"
  6440. case .pc_i440fx_4_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.1)"
  6441. case .pc_i440fx_4_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-4.2)"
  6442. case .pc_i440fx_5_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.0)"
  6443. case .pc_i440fx_5_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.1)"
  6444. case .pc_i440fx_5_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-5.2)"
  6445. case .pc_i440fx_6_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.0)"
  6446. case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.1)"
  6447. case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-6.2)"
  6448. case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.0)"
  6449. case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
  6450. case .none: return "empty machine (none)"
  6451. case .microvm: return "microvm (i386) (microvm)"
  6452. }
  6453. }
  6454. }
  6455. enum QEMUTarget_xtensa: String, CaseIterable, QEMUTarget {
  6456. case none
  6457. case kc705
  6458. case kc705_nommu = "kc705-nommu"
  6459. case lx200
  6460. case lx200_nommu = "lx200-nommu"
  6461. case lx60
  6462. case lx60_nommu = "lx60-nommu"
  6463. case ml605
  6464. case ml605_nommu = "ml605-nommu"
  6465. case sim
  6466. case virt
  6467. static var `default`: QEMUTarget_xtensa {
  6468. .sim
  6469. }
  6470. var prettyValue: String {
  6471. switch self {
  6472. case .none: return "empty machine (none)"
  6473. case .kc705: return "kc705 EVB (dc232b) (kc705)"
  6474. case .kc705_nommu: return "kc705 noMMU EVB (de212) (kc705-nommu)"
  6475. case .lx200: return "lx200 EVB (dc232b) (lx200)"
  6476. case .lx200_nommu: return "lx200 noMMU EVB (de212) (lx200-nommu)"
  6477. case .lx60: return "lx60 EVB (dc232b) (lx60)"
  6478. case .lx60_nommu: return "lx60 noMMU EVB (de212) (lx60-nommu)"
  6479. case .ml605: return "ml605 EVB (dc232b) (ml605)"
  6480. case .ml605_nommu: return "ml605 noMMU EVB (de212) (ml605-nommu)"
  6481. case .sim: return "sim machine (dc232b) (default) (sim)"
  6482. case .virt: return "virt machine (dc232b) (virt)"
  6483. }
  6484. }
  6485. }
  6486. enum QEMUTarget_xtensaeb: String, CaseIterable, QEMUTarget {
  6487. case none
  6488. case kc705
  6489. case kc705_nommu = "kc705-nommu"
  6490. case lx200
  6491. case lx200_nommu = "lx200-nommu"
  6492. case lx60
  6493. case lx60_nommu = "lx60-nommu"
  6494. case ml605
  6495. case ml605_nommu = "ml605-nommu"
  6496. case sim
  6497. case virt
  6498. static var `default`: QEMUTarget_xtensaeb {
  6499. .sim
  6500. }
  6501. var prettyValue: String {
  6502. switch self {
  6503. case .none: return "empty machine (none)"
  6504. case .kc705: return "kc705 EVB (fsf) (kc705)"
  6505. case .kc705_nommu: return "kc705 noMMU EVB (fsf) (kc705-nommu)"
  6506. case .lx200: return "lx200 EVB (fsf) (lx200)"
  6507. case .lx200_nommu: return "lx200 noMMU EVB (fsf) (lx200-nommu)"
  6508. case .lx60: return "lx60 EVB (fsf) (lx60)"
  6509. case .lx60_nommu: return "lx60 noMMU EVB (fsf) (lx60-nommu)"
  6510. case .ml605: return "ml605 EVB (fsf) (ml605)"
  6511. case .ml605_nommu: return "ml605 noMMU EVB (fsf) (ml605-nommu)"
  6512. case .sim: return "sim machine (fsf) (default) (sim)"
  6513. case .virt: return "virt machine (fsf) (virt)"
  6514. }
  6515. }
  6516. }
  6517. enum QEMUDisplayDevice_alpha: String, CaseIterable, QEMUDisplayDevice {
  6518. case cirrus_vga = "cirrus-vga"
  6519. case VGA
  6520. case ati_vga = "ati-vga"
  6521. case bochs_display = "bochs-display"
  6522. case secondary_vga = "secondary-vga"
  6523. case virtio_gpu_device = "virtio-gpu-device"
  6524. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6525. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6526. case virtio_gpu_pci = "virtio-gpu-pci"
  6527. case vmware_svga = "vmware-svga"
  6528. var prettyValue: String {
  6529. switch self {
  6530. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6531. case .VGA: return "VGA"
  6532. case .ati_vga: return "ati-vga"
  6533. case .bochs_display: return "bochs-display"
  6534. case .secondary_vga: return "secondary-vga"
  6535. case .virtio_gpu_device: return "virtio-gpu-device"
  6536. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6537. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6538. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6539. case .vmware_svga: return "vmware-svga"
  6540. }
  6541. }
  6542. }
  6543. enum QEMUDisplayDevice_arm: String, CaseIterable, QEMUDisplayDevice {
  6544. case cirrus_vga = "cirrus-vga"
  6545. case led
  6546. case VGA
  6547. case ati_vga = "ati-vga"
  6548. case bochs_display = "bochs-display"
  6549. case ramfb
  6550. case secondary_vga = "secondary-vga"
  6551. case ssd0323
  6552. case virtio_gpu_device = "virtio-gpu-device"
  6553. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6554. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6555. case virtio_gpu_pci = "virtio-gpu-pci"
  6556. case virtio_ramfb = "virtio-ramfb"
  6557. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6558. case vmware_svga = "vmware-svga"
  6559. var prettyValue: String {
  6560. switch self {
  6561. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6562. case .led: return "LED (led)"
  6563. case .VGA: return "VGA"
  6564. case .ati_vga: return "ati-vga"
  6565. case .bochs_display: return "bochs-display"
  6566. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6567. case .secondary_vga: return "secondary-vga"
  6568. case .ssd0323: return "ssd0323"
  6569. case .virtio_gpu_device: return "virtio-gpu-device"
  6570. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6571. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6572. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6573. case .virtio_ramfb: return "virtio-ramfb"
  6574. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6575. case .vmware_svga: return "vmware-svga"
  6576. }
  6577. }
  6578. }
  6579. enum QEMUDisplayDevice_aarch64: String, CaseIterable, QEMUDisplayDevice {
  6580. case cirrus_vga = "cirrus-vga"
  6581. case led
  6582. case VGA
  6583. case ati_vga = "ati-vga"
  6584. case bochs_display = "bochs-display"
  6585. case ramfb
  6586. case secondary_vga = "secondary-vga"
  6587. case ssd0323
  6588. case virtio_gpu_device = "virtio-gpu-device"
  6589. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6590. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6591. case virtio_gpu_pci = "virtio-gpu-pci"
  6592. case virtio_ramfb = "virtio-ramfb"
  6593. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6594. case vmware_svga = "vmware-svga"
  6595. var prettyValue: String {
  6596. switch self {
  6597. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6598. case .led: return "LED (led)"
  6599. case .VGA: return "VGA"
  6600. case .ati_vga: return "ati-vga"
  6601. case .bochs_display: return "bochs-display"
  6602. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6603. case .secondary_vga: return "secondary-vga"
  6604. case .ssd0323: return "ssd0323"
  6605. case .virtio_gpu_device: return "virtio-gpu-device"
  6606. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6607. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6608. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6609. case .virtio_ramfb: return "virtio-ramfb"
  6610. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6611. case .vmware_svga: return "vmware-svga"
  6612. }
  6613. }
  6614. }
  6615. typealias QEMUDisplayDevice_avr = AnyQEMUConstant
  6616. typealias QEMUDisplayDevice_cris = AnyQEMUConstant
  6617. enum QEMUDisplayDevice_hppa: String, CaseIterable, QEMUDisplayDevice {
  6618. case cirrus_vga = "cirrus-vga"
  6619. case VGA
  6620. case ati_vga = "ati-vga"
  6621. case bochs_display = "bochs-display"
  6622. case secondary_vga = "secondary-vga"
  6623. case virtio_gpu_device = "virtio-gpu-device"
  6624. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6625. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6626. case virtio_gpu_pci = "virtio-gpu-pci"
  6627. case virtio_vga = "virtio-vga"
  6628. case virtio_vga_gl = "virtio-vga-gl"
  6629. case vmware_svga = "vmware-svga"
  6630. var prettyValue: String {
  6631. switch self {
  6632. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6633. case .VGA: return "VGA"
  6634. case .ati_vga: return "ati-vga"
  6635. case .bochs_display: return "bochs-display"
  6636. case .secondary_vga: return "secondary-vga"
  6637. case .virtio_gpu_device: return "virtio-gpu-device"
  6638. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6639. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6640. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6641. case .virtio_vga: return "virtio-vga"
  6642. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6643. case .vmware_svga: return "vmware-svga"
  6644. }
  6645. }
  6646. }
  6647. enum QEMUDisplayDevice_i386: String, CaseIterable, QEMUDisplayDevice {
  6648. case cirrus_vga = "cirrus-vga"
  6649. case sga
  6650. case qxl_vga = "qxl-vga"
  6651. case qxl
  6652. case VGA
  6653. case ati_vga = "ati-vga"
  6654. case bochs_display = "bochs-display"
  6655. case isa_cirrus_vga = "isa-cirrus-vga"
  6656. case isa_vga = "isa-vga"
  6657. case ramfb
  6658. case secondary_vga = "secondary-vga"
  6659. case virtio_gpu_device = "virtio-gpu-device"
  6660. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6661. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6662. case virtio_gpu_pci = "virtio-gpu-pci"
  6663. case virtio_ramfb = "virtio-ramfb"
  6664. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6665. case virtio_vga = "virtio-vga"
  6666. case virtio_vga_gl = "virtio-vga-gl"
  6667. case vmware_svga = "vmware-svga"
  6668. var prettyValue: String {
  6669. switch self {
  6670. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6671. case .sga: return "Serial Graphics Adapter (sga)"
  6672. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  6673. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  6674. case .VGA: return "VGA"
  6675. case .ati_vga: return "ati-vga"
  6676. case .bochs_display: return "bochs-display"
  6677. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6678. case .isa_vga: return "isa-vga"
  6679. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6680. case .secondary_vga: return "secondary-vga"
  6681. case .virtio_gpu_device: return "virtio-gpu-device"
  6682. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6683. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6684. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6685. case .virtio_ramfb: return "virtio-ramfb"
  6686. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6687. case .virtio_vga: return "virtio-vga"
  6688. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6689. case .vmware_svga: return "vmware-svga"
  6690. }
  6691. }
  6692. }
  6693. enum QEMUDisplayDevice_loongarch64: String, CaseIterable, QEMUDisplayDevice {
  6694. case cirrus_vga = "cirrus-vga"
  6695. case VGA
  6696. case ati_vga = "ati-vga"
  6697. case bochs_display = "bochs-display"
  6698. case ramfb
  6699. case secondary_vga = "secondary-vga"
  6700. case virtio_gpu_device = "virtio-gpu-device"
  6701. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6702. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6703. case virtio_gpu_pci = "virtio-gpu-pci"
  6704. case virtio_ramfb = "virtio-ramfb"
  6705. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6706. case virtio_vga = "virtio-vga"
  6707. case virtio_vga_gl = "virtio-vga-gl"
  6708. case vmware_svga = "vmware-svga"
  6709. var prettyValue: String {
  6710. switch self {
  6711. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6712. case .VGA: return "VGA"
  6713. case .ati_vga: return "ati-vga"
  6714. case .bochs_display: return "bochs-display"
  6715. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6716. case .secondary_vga: return "secondary-vga"
  6717. case .virtio_gpu_device: return "virtio-gpu-device"
  6718. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6719. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6720. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6721. case .virtio_ramfb: return "virtio-ramfb"
  6722. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6723. case .virtio_vga: return "virtio-vga"
  6724. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6725. case .vmware_svga: return "vmware-svga"
  6726. }
  6727. }
  6728. }
  6729. enum QEMUDisplayDevice_m68k: String, CaseIterable, QEMUDisplayDevice {
  6730. case nubus_macfb = "nubus-macfb"
  6731. case virtio_gpu_device = "virtio-gpu-device"
  6732. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6733. var prettyValue: String {
  6734. switch self {
  6735. case .nubus_macfb: return "Nubus Macintosh framebuffer (nubus-macfb)"
  6736. case .virtio_gpu_device: return "virtio-gpu-device"
  6737. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6738. }
  6739. }
  6740. }
  6741. typealias QEMUDisplayDevice_microblaze = AnyQEMUConstant
  6742. typealias QEMUDisplayDevice_microblazeel = AnyQEMUConstant
  6743. enum QEMUDisplayDevice_mips: String, CaseIterable, QEMUDisplayDevice {
  6744. case cirrus_vga = "cirrus-vga"
  6745. case VGA
  6746. case ati_vga = "ati-vga"
  6747. case bochs_display = "bochs-display"
  6748. case isa_cirrus_vga = "isa-cirrus-vga"
  6749. case isa_vga = "isa-vga"
  6750. case secondary_vga = "secondary-vga"
  6751. case virtio_gpu_device = "virtio-gpu-device"
  6752. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6753. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6754. case virtio_gpu_pci = "virtio-gpu-pci"
  6755. case vmware_svga = "vmware-svga"
  6756. var prettyValue: String {
  6757. switch self {
  6758. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6759. case .VGA: return "VGA"
  6760. case .ati_vga: return "ati-vga"
  6761. case .bochs_display: return "bochs-display"
  6762. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6763. case .isa_vga: return "isa-vga"
  6764. case .secondary_vga: return "secondary-vga"
  6765. case .virtio_gpu_device: return "virtio-gpu-device"
  6766. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6767. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6768. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6769. case .vmware_svga: return "vmware-svga"
  6770. }
  6771. }
  6772. }
  6773. enum QEMUDisplayDevice_mipsel: String, CaseIterable, QEMUDisplayDevice {
  6774. case cirrus_vga = "cirrus-vga"
  6775. case VGA
  6776. case ati_vga = "ati-vga"
  6777. case bochs_display = "bochs-display"
  6778. case isa_cirrus_vga = "isa-cirrus-vga"
  6779. case isa_vga = "isa-vga"
  6780. case secondary_vga = "secondary-vga"
  6781. case virtio_gpu_device = "virtio-gpu-device"
  6782. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6783. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6784. case virtio_gpu_pci = "virtio-gpu-pci"
  6785. case vmware_svga = "vmware-svga"
  6786. var prettyValue: String {
  6787. switch self {
  6788. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6789. case .VGA: return "VGA"
  6790. case .ati_vga: return "ati-vga"
  6791. case .bochs_display: return "bochs-display"
  6792. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6793. case .isa_vga: return "isa-vga"
  6794. case .secondary_vga: return "secondary-vga"
  6795. case .virtio_gpu_device: return "virtio-gpu-device"
  6796. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6797. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6798. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6799. case .vmware_svga: return "vmware-svga"
  6800. }
  6801. }
  6802. }
  6803. enum QEMUDisplayDevice_mips64: String, CaseIterable, QEMUDisplayDevice {
  6804. case cirrus_vga = "cirrus-vga"
  6805. case VGA
  6806. case ati_vga = "ati-vga"
  6807. case bochs_display = "bochs-display"
  6808. case isa_cirrus_vga = "isa-cirrus-vga"
  6809. case isa_vga = "isa-vga"
  6810. case secondary_vga = "secondary-vga"
  6811. case virtio_gpu_device = "virtio-gpu-device"
  6812. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6813. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6814. case virtio_gpu_pci = "virtio-gpu-pci"
  6815. case vmware_svga = "vmware-svga"
  6816. var prettyValue: String {
  6817. switch self {
  6818. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6819. case .VGA: return "VGA"
  6820. case .ati_vga: return "ati-vga"
  6821. case .bochs_display: return "bochs-display"
  6822. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6823. case .isa_vga: return "isa-vga"
  6824. case .secondary_vga: return "secondary-vga"
  6825. case .virtio_gpu_device: return "virtio-gpu-device"
  6826. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6827. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6828. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6829. case .vmware_svga: return "vmware-svga"
  6830. }
  6831. }
  6832. }
  6833. enum QEMUDisplayDevice_mips64el: String, CaseIterable, QEMUDisplayDevice {
  6834. case cirrus_vga = "cirrus-vga"
  6835. case qxl_vga = "qxl-vga"
  6836. case qxl
  6837. case VGA
  6838. case ati_vga = "ati-vga"
  6839. case bochs_display = "bochs-display"
  6840. case isa_cirrus_vga = "isa-cirrus-vga"
  6841. case isa_vga = "isa-vga"
  6842. case secondary_vga = "secondary-vga"
  6843. case virtio_gpu_device = "virtio-gpu-device"
  6844. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6845. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6846. case virtio_gpu_pci = "virtio-gpu-pci"
  6847. case virtio_vga = "virtio-vga"
  6848. case virtio_vga_gl = "virtio-vga-gl"
  6849. case vmware_svga = "vmware-svga"
  6850. var prettyValue: String {
  6851. switch self {
  6852. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6853. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  6854. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  6855. case .VGA: return "VGA"
  6856. case .ati_vga: return "ati-vga"
  6857. case .bochs_display: return "bochs-display"
  6858. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6859. case .isa_vga: return "isa-vga"
  6860. case .secondary_vga: return "secondary-vga"
  6861. case .virtio_gpu_device: return "virtio-gpu-device"
  6862. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6863. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6864. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6865. case .virtio_vga: return "virtio-vga"
  6866. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6867. case .vmware_svga: return "vmware-svga"
  6868. }
  6869. }
  6870. }
  6871. typealias QEMUDisplayDevice_nios2 = AnyQEMUConstant
  6872. enum QEMUDisplayDevice_or1k: String, CaseIterable, QEMUDisplayDevice {
  6873. case cirrus_vga = "cirrus-vga"
  6874. case VGA
  6875. case ati_vga = "ati-vga"
  6876. case bochs_display = "bochs-display"
  6877. case secondary_vga = "secondary-vga"
  6878. case virtio_gpu_device = "virtio-gpu-device"
  6879. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6880. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6881. case virtio_gpu_pci = "virtio-gpu-pci"
  6882. case virtio_vga = "virtio-vga"
  6883. case virtio_vga_gl = "virtio-vga-gl"
  6884. case vmware_svga = "vmware-svga"
  6885. var prettyValue: String {
  6886. switch self {
  6887. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6888. case .VGA: return "VGA"
  6889. case .ati_vga: return "ati-vga"
  6890. case .bochs_display: return "bochs-display"
  6891. case .secondary_vga: return "secondary-vga"
  6892. case .virtio_gpu_device: return "virtio-gpu-device"
  6893. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6894. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6895. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6896. case .virtio_vga: return "virtio-vga"
  6897. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6898. case .vmware_svga: return "vmware-svga"
  6899. }
  6900. }
  6901. }
  6902. enum QEMUDisplayDevice_ppc: String, CaseIterable, QEMUDisplayDevice {
  6903. case cirrus_vga = "cirrus-vga"
  6904. case sm501
  6905. case VGA
  6906. case ati_vga = "ati-vga"
  6907. case bochs_display = "bochs-display"
  6908. case secondary_vga = "secondary-vga"
  6909. case virtio_gpu_device = "virtio-gpu-device"
  6910. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6911. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6912. case virtio_gpu_pci = "virtio-gpu-pci"
  6913. case vmware_svga = "vmware-svga"
  6914. var prettyValue: String {
  6915. switch self {
  6916. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6917. case .sm501: return "SM501 Display Controller (sm501)"
  6918. case .VGA: return "VGA"
  6919. case .ati_vga: return "ati-vga"
  6920. case .bochs_display: return "bochs-display"
  6921. case .secondary_vga: return "secondary-vga"
  6922. case .virtio_gpu_device: return "virtio-gpu-device"
  6923. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6924. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6925. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6926. case .vmware_svga: return "vmware-svga"
  6927. }
  6928. }
  6929. }
  6930. enum QEMUDisplayDevice_ppc64: String, CaseIterable, QEMUDisplayDevice {
  6931. case cirrus_vga = "cirrus-vga"
  6932. case sm501
  6933. case VGA
  6934. case ati_vga = "ati-vga"
  6935. case bochs_display = "bochs-display"
  6936. case secondary_vga = "secondary-vga"
  6937. case virtio_gpu_device = "virtio-gpu-device"
  6938. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6939. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6940. case virtio_gpu_pci = "virtio-gpu-pci"
  6941. case virtio_vga = "virtio-vga"
  6942. case virtio_vga_gl = "virtio-vga-gl"
  6943. case vmware_svga = "vmware-svga"
  6944. var prettyValue: String {
  6945. switch self {
  6946. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6947. case .sm501: return "SM501 Display Controller (sm501)"
  6948. case .VGA: return "VGA"
  6949. case .ati_vga: return "ati-vga"
  6950. case .bochs_display: return "bochs-display"
  6951. case .secondary_vga: return "secondary-vga"
  6952. case .virtio_gpu_device: return "virtio-gpu-device"
  6953. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6954. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6955. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6956. case .virtio_vga: return "virtio-vga"
  6957. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6958. case .vmware_svga: return "vmware-svga"
  6959. }
  6960. }
  6961. }
  6962. enum QEMUDisplayDevice_riscv32: String, CaseIterable, QEMUDisplayDevice {
  6963. case cirrus_vga = "cirrus-vga"
  6964. case VGA
  6965. case ati_vga = "ati-vga"
  6966. case bochs_display = "bochs-display"
  6967. case ramfb
  6968. case secondary_vga = "secondary-vga"
  6969. case virtio_gpu_device = "virtio-gpu-device"
  6970. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6971. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6972. case virtio_gpu_pci = "virtio-gpu-pci"
  6973. case virtio_ramfb = "virtio-ramfb"
  6974. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6975. case virtio_vga = "virtio-vga"
  6976. case virtio_vga_gl = "virtio-vga-gl"
  6977. case vmware_svga = "vmware-svga"
  6978. var prettyValue: String {
  6979. switch self {
  6980. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6981. case .VGA: return "VGA"
  6982. case .ati_vga: return "ati-vga"
  6983. case .bochs_display: return "bochs-display"
  6984. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6985. case .secondary_vga: return "secondary-vga"
  6986. case .virtio_gpu_device: return "virtio-gpu-device"
  6987. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6988. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6989. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6990. case .virtio_ramfb: return "virtio-ramfb"
  6991. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6992. case .virtio_vga: return "virtio-vga"
  6993. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6994. case .vmware_svga: return "vmware-svga"
  6995. }
  6996. }
  6997. }
  6998. enum QEMUDisplayDevice_riscv64: String, CaseIterable, QEMUDisplayDevice {
  6999. case cirrus_vga = "cirrus-vga"
  7000. case VGA
  7001. case ati_vga = "ati-vga"
  7002. case bochs_display = "bochs-display"
  7003. case ramfb
  7004. case secondary_vga = "secondary-vga"
  7005. case virtio_gpu_device = "virtio-gpu-device"
  7006. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7007. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7008. case virtio_gpu_pci = "virtio-gpu-pci"
  7009. case virtio_ramfb = "virtio-ramfb"
  7010. case virtio_ramfb_gl = "virtio-ramfb-gl"
  7011. case virtio_vga = "virtio-vga"
  7012. case virtio_vga_gl = "virtio-vga-gl"
  7013. case vmware_svga = "vmware-svga"
  7014. var prettyValue: String {
  7015. switch self {
  7016. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7017. case .VGA: return "VGA"
  7018. case .ati_vga: return "ati-vga"
  7019. case .bochs_display: return "bochs-display"
  7020. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  7021. case .secondary_vga: return "secondary-vga"
  7022. case .virtio_gpu_device: return "virtio-gpu-device"
  7023. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7024. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7025. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7026. case .virtio_ramfb: return "virtio-ramfb"
  7027. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  7028. case .virtio_vga: return "virtio-vga"
  7029. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  7030. case .vmware_svga: return "vmware-svga"
  7031. }
  7032. }
  7033. }
  7034. typealias QEMUDisplayDevice_rx = AnyQEMUConstant
  7035. enum QEMUDisplayDevice_s390x: String, CaseIterable, QEMUDisplayDevice {
  7036. case virtio_gpu_ccw = "virtio-gpu-ccw"
  7037. case virtio_gpu_device = "virtio-gpu-device"
  7038. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7039. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7040. case virtio_gpu_pci = "virtio-gpu-pci"
  7041. case x_terminal3270 = "x-terminal3270"
  7042. var prettyValue: String {
  7043. switch self {
  7044. case .virtio_gpu_ccw: return "virtio-gpu-ccw"
  7045. case .virtio_gpu_device: return "virtio-gpu-device"
  7046. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7047. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7048. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7049. case .x_terminal3270: return "x-terminal3270"
  7050. }
  7051. }
  7052. }
  7053. enum QEMUDisplayDevice_sh4: String, CaseIterable, QEMUDisplayDevice {
  7054. case cirrus_vga = "cirrus-vga"
  7055. case sm501
  7056. case VGA
  7057. case ati_vga = "ati-vga"
  7058. case bochs_display = "bochs-display"
  7059. case secondary_vga = "secondary-vga"
  7060. case virtio_gpu_device = "virtio-gpu-device"
  7061. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7062. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7063. case virtio_gpu_pci = "virtio-gpu-pci"
  7064. case vmware_svga = "vmware-svga"
  7065. var prettyValue: String {
  7066. switch self {
  7067. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7068. case .sm501: return "SM501 Display Controller (sm501)"
  7069. case .VGA: return "VGA"
  7070. case .ati_vga: return "ati-vga"
  7071. case .bochs_display: return "bochs-display"
  7072. case .secondary_vga: return "secondary-vga"
  7073. case .virtio_gpu_device: return "virtio-gpu-device"
  7074. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7075. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7076. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7077. case .vmware_svga: return "vmware-svga"
  7078. }
  7079. }
  7080. }
  7081. enum QEMUDisplayDevice_sh4eb: String, CaseIterable, QEMUDisplayDevice {
  7082. case cirrus_vga = "cirrus-vga"
  7083. case sm501
  7084. case VGA
  7085. case ati_vga = "ati-vga"
  7086. case bochs_display = "bochs-display"
  7087. case secondary_vga = "secondary-vga"
  7088. case virtio_gpu_device = "virtio-gpu-device"
  7089. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7090. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7091. case virtio_gpu_pci = "virtio-gpu-pci"
  7092. case vmware_svga = "vmware-svga"
  7093. var prettyValue: String {
  7094. switch self {
  7095. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7096. case .sm501: return "SM501 Display Controller (sm501)"
  7097. case .VGA: return "VGA"
  7098. case .ati_vga: return "ati-vga"
  7099. case .bochs_display: return "bochs-display"
  7100. case .secondary_vga: return "secondary-vga"
  7101. case .virtio_gpu_device: return "virtio-gpu-device"
  7102. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7103. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7104. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7105. case .vmware_svga: return "vmware-svga"
  7106. }
  7107. }
  7108. }
  7109. enum QEMUDisplayDevice_sparc: String, CaseIterable, QEMUDisplayDevice {
  7110. case tcx
  7111. case cg3
  7112. var prettyValue: String {
  7113. switch self {
  7114. case .tcx: return "Sun TCX"
  7115. case .cg3: return "Sun cgthree"
  7116. }
  7117. }
  7118. }
  7119. enum QEMUDisplayDevice_sparc64: String, CaseIterable, QEMUDisplayDevice {
  7120. case cirrus_vga = "cirrus-vga"
  7121. case VGA
  7122. case ati_vga = "ati-vga"
  7123. case bochs_display = "bochs-display"
  7124. case secondary_vga = "secondary-vga"
  7125. case virtio_gpu_device = "virtio-gpu-device"
  7126. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7127. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7128. case virtio_gpu_pci = "virtio-gpu-pci"
  7129. case vmware_svga = "vmware-svga"
  7130. var prettyValue: String {
  7131. switch self {
  7132. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7133. case .VGA: return "VGA"
  7134. case .ati_vga: return "ati-vga"
  7135. case .bochs_display: return "bochs-display"
  7136. case .secondary_vga: return "secondary-vga"
  7137. case .virtio_gpu_device: return "virtio-gpu-device"
  7138. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7139. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7140. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7141. case .vmware_svga: return "vmware-svga"
  7142. }
  7143. }
  7144. }
  7145. typealias QEMUDisplayDevice_tricore = AnyQEMUConstant
  7146. enum QEMUDisplayDevice_x86_64: String, CaseIterable, QEMUDisplayDevice {
  7147. case cirrus_vga = "cirrus-vga"
  7148. case sga
  7149. case qxl_vga = "qxl-vga"
  7150. case qxl
  7151. case VGA
  7152. case ati_vga = "ati-vga"
  7153. case bochs_display = "bochs-display"
  7154. case isa_cirrus_vga = "isa-cirrus-vga"
  7155. case isa_vga = "isa-vga"
  7156. case ramfb
  7157. case secondary_vga = "secondary-vga"
  7158. case virtio_gpu_device = "virtio-gpu-device"
  7159. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7160. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7161. case virtio_gpu_pci = "virtio-gpu-pci"
  7162. case virtio_ramfb = "virtio-ramfb"
  7163. case virtio_ramfb_gl = "virtio-ramfb-gl"
  7164. case virtio_vga = "virtio-vga"
  7165. case virtio_vga_gl = "virtio-vga-gl"
  7166. case vmware_svga = "vmware-svga"
  7167. var prettyValue: String {
  7168. switch self {
  7169. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7170. case .sga: return "Serial Graphics Adapter (sga)"
  7171. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  7172. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  7173. case .VGA: return "VGA"
  7174. case .ati_vga: return "ati-vga"
  7175. case .bochs_display: return "bochs-display"
  7176. case .isa_cirrus_vga: return "isa-cirrus-vga"
  7177. case .isa_vga: return "isa-vga"
  7178. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  7179. case .secondary_vga: return "secondary-vga"
  7180. case .virtio_gpu_device: return "virtio-gpu-device"
  7181. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7182. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7183. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7184. case .virtio_ramfb: return "virtio-ramfb"
  7185. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  7186. case .virtio_vga: return "virtio-vga"
  7187. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  7188. case .vmware_svga: return "vmware-svga"
  7189. }
  7190. }
  7191. }
  7192. enum QEMUDisplayDevice_xtensa: String, CaseIterable, QEMUDisplayDevice {
  7193. case cirrus_vga = "cirrus-vga"
  7194. case VGA
  7195. case ati_vga = "ati-vga"
  7196. case bochs_display = "bochs-display"
  7197. case secondary_vga = "secondary-vga"
  7198. case virtio_gpu_device = "virtio-gpu-device"
  7199. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7200. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7201. case virtio_gpu_pci = "virtio-gpu-pci"
  7202. case vmware_svga = "vmware-svga"
  7203. var prettyValue: String {
  7204. switch self {
  7205. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7206. case .VGA: return "VGA"
  7207. case .ati_vga: return "ati-vga"
  7208. case .bochs_display: return "bochs-display"
  7209. case .secondary_vga: return "secondary-vga"
  7210. case .virtio_gpu_device: return "virtio-gpu-device"
  7211. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7212. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7213. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7214. case .vmware_svga: return "vmware-svga"
  7215. }
  7216. }
  7217. }
  7218. enum QEMUDisplayDevice_xtensaeb: String, CaseIterable, QEMUDisplayDevice {
  7219. case cirrus_vga = "cirrus-vga"
  7220. case VGA
  7221. case ati_vga = "ati-vga"
  7222. case bochs_display = "bochs-display"
  7223. case secondary_vga = "secondary-vga"
  7224. case virtio_gpu_device = "virtio-gpu-device"
  7225. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  7226. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  7227. case virtio_gpu_pci = "virtio-gpu-pci"
  7228. case vmware_svga = "vmware-svga"
  7229. var prettyValue: String {
  7230. switch self {
  7231. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  7232. case .VGA: return "VGA"
  7233. case .ati_vga: return "ati-vga"
  7234. case .bochs_display: return "bochs-display"
  7235. case .secondary_vga: return "secondary-vga"
  7236. case .virtio_gpu_device: return "virtio-gpu-device"
  7237. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  7238. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  7239. case .virtio_gpu_pci: return "virtio-gpu-pci"
  7240. case .vmware_svga: return "vmware-svga"
  7241. }
  7242. }
  7243. }
  7244. enum QEMUNetworkDevice_alpha: String, CaseIterable, QEMUNetworkDevice {
  7245. case e1000
  7246. case e1000_82544gc = "e1000-82544gc"
  7247. case e1000_82545em = "e1000-82545em"
  7248. case i82550
  7249. case i82551
  7250. case i82557a
  7251. case i82557b
  7252. case i82557c
  7253. case i82558a
  7254. case i82558b
  7255. case i82559a
  7256. case i82559b
  7257. case i82559c
  7258. case i82559er
  7259. case i82562
  7260. case i82801
  7261. case vmxnet3
  7262. case ne2k_isa
  7263. case ne2k_pci
  7264. case pcnet
  7265. case rtl8139
  7266. case tulip
  7267. case usb_net = "usb-net"
  7268. case virtio_net_device = "virtio-net-device"
  7269. case virtio_net_pci = "virtio-net-pci"
  7270. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7271. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7272. var prettyValue: String {
  7273. switch self {
  7274. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7275. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7276. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7277. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7278. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7279. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7280. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7281. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7282. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7283. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7284. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7285. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7286. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7287. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7288. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7289. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7290. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7291. case .ne2k_isa: return "ne2k_isa"
  7292. case .ne2k_pci: return "ne2k_pci"
  7293. case .pcnet: return "pcnet"
  7294. case .rtl8139: return "rtl8139"
  7295. case .tulip: return "tulip"
  7296. case .usb_net: return "usb-net"
  7297. case .virtio_net_device: return "virtio-net-device"
  7298. case .virtio_net_pci: return "virtio-net-pci"
  7299. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7300. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7301. }
  7302. }
  7303. }
  7304. enum QEMUNetworkDevice_arm: String, CaseIterable, QEMUNetworkDevice {
  7305. case e1000e
  7306. case e1000
  7307. case e1000_82544gc = "e1000-82544gc"
  7308. case e1000_82545em = "e1000-82545em"
  7309. case i82550
  7310. case i82551
  7311. case i82557a
  7312. case i82557b
  7313. case i82557c
  7314. case i82558a
  7315. case i82558b
  7316. case i82559a
  7317. case i82559b
  7318. case i82559c
  7319. case i82559er
  7320. case i82562
  7321. case i82801
  7322. case rocker
  7323. case vmxnet3
  7324. case ne2k_pci
  7325. case pcnet
  7326. case rtl8139
  7327. case tulip
  7328. case usb_net = "usb-net"
  7329. case virtio_net_device = "virtio-net-device"
  7330. case virtio_net_pci = "virtio-net-pci"
  7331. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7332. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7333. var prettyValue: String {
  7334. switch self {
  7335. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7336. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7337. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7338. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7339. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7340. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7341. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7342. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7343. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7344. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7345. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7346. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7347. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7348. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7349. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7350. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7351. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7352. case .rocker: return "Rocker Switch (rocker)"
  7353. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7354. case .ne2k_pci: return "ne2k_pci"
  7355. case .pcnet: return "pcnet"
  7356. case .rtl8139: return "rtl8139"
  7357. case .tulip: return "tulip"
  7358. case .usb_net: return "usb-net"
  7359. case .virtio_net_device: return "virtio-net-device"
  7360. case .virtio_net_pci: return "virtio-net-pci"
  7361. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7362. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7363. }
  7364. }
  7365. }
  7366. enum QEMUNetworkDevice_aarch64: String, CaseIterable, QEMUNetworkDevice {
  7367. case e1000e
  7368. case e1000
  7369. case e1000_82544gc = "e1000-82544gc"
  7370. case e1000_82545em = "e1000-82545em"
  7371. case i82550
  7372. case i82551
  7373. case i82557a
  7374. case i82557b
  7375. case i82557c
  7376. case i82558a
  7377. case i82558b
  7378. case i82559a
  7379. case i82559b
  7380. case i82559c
  7381. case i82559er
  7382. case i82562
  7383. case i82801
  7384. case rocker
  7385. case vmxnet3
  7386. case ne2k_pci
  7387. case pcnet
  7388. case rtl8139
  7389. case tulip
  7390. case usb_net = "usb-net"
  7391. case virtio_net_device = "virtio-net-device"
  7392. case virtio_net_pci = "virtio-net-pci"
  7393. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7394. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7395. var prettyValue: String {
  7396. switch self {
  7397. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7398. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7399. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7400. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7401. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7402. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7403. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7404. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7405. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7406. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7407. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7408. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7409. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7410. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7411. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7412. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7413. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7414. case .rocker: return "Rocker Switch (rocker)"
  7415. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7416. case .ne2k_pci: return "ne2k_pci"
  7417. case .pcnet: return "pcnet"
  7418. case .rtl8139: return "rtl8139"
  7419. case .tulip: return "tulip"
  7420. case .usb_net: return "usb-net"
  7421. case .virtio_net_device: return "virtio-net-device"
  7422. case .virtio_net_pci: return "virtio-net-pci"
  7423. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7424. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7425. }
  7426. }
  7427. }
  7428. typealias QEMUNetworkDevice_avr = AnyQEMUConstant
  7429. typealias QEMUNetworkDevice_cris = AnyQEMUConstant
  7430. enum QEMUNetworkDevice_hppa: String, CaseIterable, QEMUNetworkDevice {
  7431. case e1000
  7432. case e1000_82544gc = "e1000-82544gc"
  7433. case e1000_82545em = "e1000-82545em"
  7434. case i82550
  7435. case i82551
  7436. case i82557a
  7437. case i82557b
  7438. case i82557c
  7439. case i82558a
  7440. case i82558b
  7441. case i82559a
  7442. case i82559b
  7443. case i82559c
  7444. case i82559er
  7445. case i82562
  7446. case i82801
  7447. case vmxnet3
  7448. case ne2k_isa
  7449. case ne2k_pci
  7450. case pcnet
  7451. case rtl8139
  7452. case tulip
  7453. case usb_net = "usb-net"
  7454. case virtio_net_device = "virtio-net-device"
  7455. case virtio_net_pci = "virtio-net-pci"
  7456. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7457. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7458. var prettyValue: String {
  7459. switch self {
  7460. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7461. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7462. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7463. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7464. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7465. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7466. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7467. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7468. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7469. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7470. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7471. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7472. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7473. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7474. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7475. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7476. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7477. case .ne2k_isa: return "ne2k_isa"
  7478. case .ne2k_pci: return "ne2k_pci"
  7479. case .pcnet: return "pcnet"
  7480. case .rtl8139: return "rtl8139"
  7481. case .tulip: return "tulip"
  7482. case .usb_net: return "usb-net"
  7483. case .virtio_net_device: return "virtio-net-device"
  7484. case .virtio_net_pci: return "virtio-net-pci"
  7485. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7486. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7487. }
  7488. }
  7489. }
  7490. enum QEMUNetworkDevice_i386: String, CaseIterable, QEMUNetworkDevice {
  7491. case e1000e
  7492. case e1000
  7493. case e1000_82544gc = "e1000-82544gc"
  7494. case e1000_82545em = "e1000-82545em"
  7495. case i82550
  7496. case i82551
  7497. case i82557a
  7498. case i82557b
  7499. case i82557c
  7500. case i82558a
  7501. case i82558b
  7502. case i82559a
  7503. case i82559b
  7504. case i82559c
  7505. case i82559er
  7506. case i82562
  7507. case i82801
  7508. case rocker
  7509. case vmxnet3
  7510. case ne2k_isa
  7511. case ne2k_pci
  7512. case pcnet
  7513. case rtl8139
  7514. case tulip
  7515. case usb_net = "usb-net"
  7516. case virtio_net_device = "virtio-net-device"
  7517. case virtio_net_pci = "virtio-net-pci"
  7518. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7519. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7520. var prettyValue: String {
  7521. switch self {
  7522. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7523. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7524. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7525. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7526. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7527. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7528. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7529. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7530. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7531. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7532. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7533. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7534. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7535. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7536. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7537. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7538. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7539. case .rocker: return "Rocker Switch (rocker)"
  7540. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7541. case .ne2k_isa: return "ne2k_isa"
  7542. case .ne2k_pci: return "ne2k_pci"
  7543. case .pcnet: return "pcnet"
  7544. case .rtl8139: return "rtl8139"
  7545. case .tulip: return "tulip"
  7546. case .usb_net: return "usb-net"
  7547. case .virtio_net_device: return "virtio-net-device"
  7548. case .virtio_net_pci: return "virtio-net-pci"
  7549. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7550. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7551. }
  7552. }
  7553. }
  7554. enum QEMUNetworkDevice_loongarch64: String, CaseIterable, QEMUNetworkDevice {
  7555. case e1000e
  7556. case e1000
  7557. case e1000_82544gc = "e1000-82544gc"
  7558. case e1000_82545em = "e1000-82545em"
  7559. case i82550
  7560. case i82551
  7561. case i82557a
  7562. case i82557b
  7563. case i82557c
  7564. case i82558a
  7565. case i82558b
  7566. case i82559a
  7567. case i82559b
  7568. case i82559c
  7569. case i82559er
  7570. case i82562
  7571. case i82801
  7572. case rocker
  7573. case vmxnet3
  7574. case ne2k_isa
  7575. case ne2k_pci
  7576. case pcnet
  7577. case rtl8139
  7578. case tulip
  7579. case usb_net = "usb-net"
  7580. case virtio_net_device = "virtio-net-device"
  7581. case virtio_net_pci = "virtio-net-pci"
  7582. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7583. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7584. var prettyValue: String {
  7585. switch self {
  7586. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7587. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7588. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7589. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7590. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7591. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7592. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7593. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7594. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7595. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7596. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7597. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7598. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7599. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7600. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7601. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7602. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7603. case .rocker: return "Rocker Switch (rocker)"
  7604. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7605. case .ne2k_isa: return "ne2k_isa"
  7606. case .ne2k_pci: return "ne2k_pci"
  7607. case .pcnet: return "pcnet"
  7608. case .rtl8139: return "rtl8139"
  7609. case .tulip: return "tulip"
  7610. case .usb_net: return "usb-net"
  7611. case .virtio_net_device: return "virtio-net-device"
  7612. case .virtio_net_pci: return "virtio-net-pci"
  7613. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7614. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7615. }
  7616. }
  7617. }
  7618. enum QEMUNetworkDevice_m68k: String, CaseIterable, QEMUNetworkDevice {
  7619. case virtio_net_device = "virtio-net-device"
  7620. var prettyValue: String {
  7621. switch self {
  7622. case .virtio_net_device: return "virtio-net-device"
  7623. }
  7624. }
  7625. }
  7626. typealias QEMUNetworkDevice_microblaze = AnyQEMUConstant
  7627. typealias QEMUNetworkDevice_microblazeel = AnyQEMUConstant
  7628. enum QEMUNetworkDevice_mips: String, CaseIterable, QEMUNetworkDevice {
  7629. case e1000
  7630. case e1000_82544gc = "e1000-82544gc"
  7631. case e1000_82545em = "e1000-82545em"
  7632. case i82550
  7633. case i82551
  7634. case i82557a
  7635. case i82557b
  7636. case i82557c
  7637. case i82558a
  7638. case i82558b
  7639. case i82559a
  7640. case i82559b
  7641. case i82559c
  7642. case i82559er
  7643. case i82562
  7644. case i82801
  7645. case vmxnet3
  7646. case ne2k_isa
  7647. case ne2k_pci
  7648. case pcnet
  7649. case rtl8139
  7650. case tulip
  7651. case usb_net = "usb-net"
  7652. case virtio_net_device = "virtio-net-device"
  7653. case virtio_net_pci = "virtio-net-pci"
  7654. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7655. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7656. var prettyValue: String {
  7657. switch self {
  7658. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7659. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7660. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7661. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7662. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7663. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7664. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7665. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7666. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7667. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7668. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7669. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7670. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7671. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7672. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7673. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7674. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7675. case .ne2k_isa: return "ne2k_isa"
  7676. case .ne2k_pci: return "ne2k_pci"
  7677. case .pcnet: return "pcnet"
  7678. case .rtl8139: return "rtl8139"
  7679. case .tulip: return "tulip"
  7680. case .usb_net: return "usb-net"
  7681. case .virtio_net_device: return "virtio-net-device"
  7682. case .virtio_net_pci: return "virtio-net-pci"
  7683. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7684. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7685. }
  7686. }
  7687. }
  7688. enum QEMUNetworkDevice_mipsel: String, CaseIterable, QEMUNetworkDevice {
  7689. case e1000
  7690. case e1000_82544gc = "e1000-82544gc"
  7691. case e1000_82545em = "e1000-82545em"
  7692. case i82550
  7693. case i82551
  7694. case i82557a
  7695. case i82557b
  7696. case i82557c
  7697. case i82558a
  7698. case i82558b
  7699. case i82559a
  7700. case i82559b
  7701. case i82559c
  7702. case i82559er
  7703. case i82562
  7704. case i82801
  7705. case vmxnet3
  7706. case ne2k_isa
  7707. case ne2k_pci
  7708. case pcnet
  7709. case rtl8139
  7710. case tulip
  7711. case usb_net = "usb-net"
  7712. case virtio_net_device = "virtio-net-device"
  7713. case virtio_net_pci = "virtio-net-pci"
  7714. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7715. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7716. var prettyValue: String {
  7717. switch self {
  7718. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7719. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7720. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7721. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7722. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7723. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7724. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7725. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7726. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7727. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7728. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7729. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7730. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7731. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7732. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7733. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7734. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7735. case .ne2k_isa: return "ne2k_isa"
  7736. case .ne2k_pci: return "ne2k_pci"
  7737. case .pcnet: return "pcnet"
  7738. case .rtl8139: return "rtl8139"
  7739. case .tulip: return "tulip"
  7740. case .usb_net: return "usb-net"
  7741. case .virtio_net_device: return "virtio-net-device"
  7742. case .virtio_net_pci: return "virtio-net-pci"
  7743. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7744. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7745. }
  7746. }
  7747. }
  7748. enum QEMUNetworkDevice_mips64: String, CaseIterable, QEMUNetworkDevice {
  7749. case e1000
  7750. case e1000_82544gc = "e1000-82544gc"
  7751. case e1000_82545em = "e1000-82545em"
  7752. case i82550
  7753. case i82551
  7754. case i82557a
  7755. case i82557b
  7756. case i82557c
  7757. case i82558a
  7758. case i82558b
  7759. case i82559a
  7760. case i82559b
  7761. case i82559c
  7762. case i82559er
  7763. case i82562
  7764. case i82801
  7765. case vmxnet3
  7766. case ne2k_isa
  7767. case ne2k_pci
  7768. case pcnet
  7769. case rtl8139
  7770. case tulip
  7771. case usb_net = "usb-net"
  7772. case virtio_net_device = "virtio-net-device"
  7773. case virtio_net_pci = "virtio-net-pci"
  7774. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7775. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7776. var prettyValue: String {
  7777. switch self {
  7778. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7779. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7780. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7781. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7782. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7783. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7784. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7785. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7786. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7787. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7788. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7789. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7790. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7791. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7792. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7793. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7794. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7795. case .ne2k_isa: return "ne2k_isa"
  7796. case .ne2k_pci: return "ne2k_pci"
  7797. case .pcnet: return "pcnet"
  7798. case .rtl8139: return "rtl8139"
  7799. case .tulip: return "tulip"
  7800. case .usb_net: return "usb-net"
  7801. case .virtio_net_device: return "virtio-net-device"
  7802. case .virtio_net_pci: return "virtio-net-pci"
  7803. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7804. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7805. }
  7806. }
  7807. }
  7808. enum QEMUNetworkDevice_mips64el: String, CaseIterable, QEMUNetworkDevice {
  7809. case e1000e
  7810. case e1000
  7811. case e1000_82544gc = "e1000-82544gc"
  7812. case e1000_82545em = "e1000-82545em"
  7813. case i82550
  7814. case i82551
  7815. case i82557a
  7816. case i82557b
  7817. case i82557c
  7818. case i82558a
  7819. case i82558b
  7820. case i82559a
  7821. case i82559b
  7822. case i82559c
  7823. case i82559er
  7824. case i82562
  7825. case i82801
  7826. case rocker
  7827. case vmxnet3
  7828. case ne2k_isa
  7829. case ne2k_pci
  7830. case pcnet
  7831. case rtl8139
  7832. case tulip
  7833. case usb_net = "usb-net"
  7834. case virtio_net_device = "virtio-net-device"
  7835. case virtio_net_pci = "virtio-net-pci"
  7836. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7837. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7838. var prettyValue: String {
  7839. switch self {
  7840. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7841. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7842. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7843. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7844. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7845. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7846. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7847. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7848. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7849. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7850. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7851. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7852. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7853. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7854. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7855. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7856. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7857. case .rocker: return "Rocker Switch (rocker)"
  7858. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7859. case .ne2k_isa: return "ne2k_isa"
  7860. case .ne2k_pci: return "ne2k_pci"
  7861. case .pcnet: return "pcnet"
  7862. case .rtl8139: return "rtl8139"
  7863. case .tulip: return "tulip"
  7864. case .usb_net: return "usb-net"
  7865. case .virtio_net_device: return "virtio-net-device"
  7866. case .virtio_net_pci: return "virtio-net-pci"
  7867. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7868. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7869. }
  7870. }
  7871. }
  7872. typealias QEMUNetworkDevice_nios2 = AnyQEMUConstant
  7873. enum QEMUNetworkDevice_or1k: String, CaseIterable, QEMUNetworkDevice {
  7874. case e1000
  7875. case e1000_82544gc = "e1000-82544gc"
  7876. case e1000_82545em = "e1000-82545em"
  7877. case i82550
  7878. case i82551
  7879. case i82557a
  7880. case i82557b
  7881. case i82557c
  7882. case i82558a
  7883. case i82558b
  7884. case i82559a
  7885. case i82559b
  7886. case i82559c
  7887. case i82559er
  7888. case i82562
  7889. case i82801
  7890. case vmxnet3
  7891. case ne2k_pci
  7892. case pcnet
  7893. case rtl8139
  7894. case tulip
  7895. case usb_net = "usb-net"
  7896. case virtio_net_device = "virtio-net-device"
  7897. case virtio_net_pci = "virtio-net-pci"
  7898. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7899. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7900. var prettyValue: String {
  7901. switch self {
  7902. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7903. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7904. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7905. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7906. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7907. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7908. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7909. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7910. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7911. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7912. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7913. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7914. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7915. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7916. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7917. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7918. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7919. case .ne2k_pci: return "ne2k_pci"
  7920. case .pcnet: return "pcnet"
  7921. case .rtl8139: return "rtl8139"
  7922. case .tulip: return "tulip"
  7923. case .usb_net: return "usb-net"
  7924. case .virtio_net_device: return "virtio-net-device"
  7925. case .virtio_net_pci: return "virtio-net-pci"
  7926. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7927. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7928. }
  7929. }
  7930. }
  7931. enum QEMUNetworkDevice_ppc: String, CaseIterable, QEMUNetworkDevice {
  7932. case e1000e
  7933. case e1000
  7934. case e1000_82544gc = "e1000-82544gc"
  7935. case e1000_82545em = "e1000-82545em"
  7936. case i82550
  7937. case i82551
  7938. case i82557a
  7939. case i82557b
  7940. case i82557c
  7941. case i82558a
  7942. case i82558b
  7943. case i82559a
  7944. case i82559b
  7945. case i82559c
  7946. case i82559er
  7947. case i82562
  7948. case i82801
  7949. case rocker
  7950. case vmxnet3
  7951. case ne2k_isa
  7952. case ne2k_pci
  7953. case pcnet
  7954. case rtl8139
  7955. case sungem
  7956. case tulip
  7957. case usb_net = "usb-net"
  7958. case virtio_net_device = "virtio-net-device"
  7959. case virtio_net_pci = "virtio-net-pci"
  7960. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7961. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7962. var prettyValue: String {
  7963. switch self {
  7964. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7965. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7966. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7967. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7968. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7969. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7970. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7971. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7972. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7973. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7974. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7975. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7976. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7977. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7978. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7979. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7980. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7981. case .rocker: return "Rocker Switch (rocker)"
  7982. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7983. case .ne2k_isa: return "ne2k_isa"
  7984. case .ne2k_pci: return "ne2k_pci"
  7985. case .pcnet: return "pcnet"
  7986. case .rtl8139: return "rtl8139"
  7987. case .sungem: return "sungem"
  7988. case .tulip: return "tulip"
  7989. case .usb_net: return "usb-net"
  7990. case .virtio_net_device: return "virtio-net-device"
  7991. case .virtio_net_pci: return "virtio-net-pci"
  7992. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7993. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7994. }
  7995. }
  7996. }
  7997. enum QEMUNetworkDevice_ppc64: String, CaseIterable, QEMUNetworkDevice {
  7998. case e1000e
  7999. case e1000
  8000. case e1000_82544gc = "e1000-82544gc"
  8001. case e1000_82545em = "e1000-82545em"
  8002. case i82550
  8003. case i82551
  8004. case i82557a
  8005. case i82557b
  8006. case i82557c
  8007. case i82558a
  8008. case i82558b
  8009. case i82559a
  8010. case i82559b
  8011. case i82559c
  8012. case i82559er
  8013. case i82562
  8014. case i82801
  8015. case rocker
  8016. case vmxnet3
  8017. case ne2k_isa
  8018. case ne2k_pci
  8019. case pcnet
  8020. case rtl8139
  8021. case spapr_vlan = "spapr-vlan"
  8022. case sungem
  8023. case tulip
  8024. case usb_net = "usb-net"
  8025. case virtio_net_device = "virtio-net-device"
  8026. case virtio_net_pci = "virtio-net-pci"
  8027. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8028. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8029. var prettyValue: String {
  8030. switch self {
  8031. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  8032. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8033. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8034. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8035. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8036. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8037. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8038. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8039. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8040. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8041. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8042. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8043. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8044. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8045. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8046. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8047. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8048. case .rocker: return "Rocker Switch (rocker)"
  8049. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8050. case .ne2k_isa: return "ne2k_isa"
  8051. case .ne2k_pci: return "ne2k_pci"
  8052. case .pcnet: return "pcnet"
  8053. case .rtl8139: return "rtl8139"
  8054. case .spapr_vlan: return "spapr-vlan"
  8055. case .sungem: return "sungem"
  8056. case .tulip: return "tulip"
  8057. case .usb_net: return "usb-net"
  8058. case .virtio_net_device: return "virtio-net-device"
  8059. case .virtio_net_pci: return "virtio-net-pci"
  8060. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8061. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8062. }
  8063. }
  8064. }
  8065. enum QEMUNetworkDevice_riscv32: String, CaseIterable, QEMUNetworkDevice {
  8066. case e1000e
  8067. case e1000
  8068. case e1000_82544gc = "e1000-82544gc"
  8069. case e1000_82545em = "e1000-82545em"
  8070. case i82550
  8071. case i82551
  8072. case i82557a
  8073. case i82557b
  8074. case i82557c
  8075. case i82558a
  8076. case i82558b
  8077. case i82559a
  8078. case i82559b
  8079. case i82559c
  8080. case i82559er
  8081. case i82562
  8082. case i82801
  8083. case rocker
  8084. case vmxnet3
  8085. case ne2k_pci
  8086. case pcnet
  8087. case rtl8139
  8088. case tulip
  8089. case usb_net = "usb-net"
  8090. case virtio_net_device = "virtio-net-device"
  8091. case virtio_net_pci = "virtio-net-pci"
  8092. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8093. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8094. var prettyValue: String {
  8095. switch self {
  8096. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  8097. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8098. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8099. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8100. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8101. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8102. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8103. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8104. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8105. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8106. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8107. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8108. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8109. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8110. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8111. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8112. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8113. case .rocker: return "Rocker Switch (rocker)"
  8114. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8115. case .ne2k_pci: return "ne2k_pci"
  8116. case .pcnet: return "pcnet"
  8117. case .rtl8139: return "rtl8139"
  8118. case .tulip: return "tulip"
  8119. case .usb_net: return "usb-net"
  8120. case .virtio_net_device: return "virtio-net-device"
  8121. case .virtio_net_pci: return "virtio-net-pci"
  8122. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8123. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8124. }
  8125. }
  8126. }
  8127. enum QEMUNetworkDevice_riscv64: String, CaseIterable, QEMUNetworkDevice {
  8128. case e1000e
  8129. case e1000
  8130. case e1000_82544gc = "e1000-82544gc"
  8131. case e1000_82545em = "e1000-82545em"
  8132. case i82550
  8133. case i82551
  8134. case i82557a
  8135. case i82557b
  8136. case i82557c
  8137. case i82558a
  8138. case i82558b
  8139. case i82559a
  8140. case i82559b
  8141. case i82559c
  8142. case i82559er
  8143. case i82562
  8144. case i82801
  8145. case rocker
  8146. case vmxnet3
  8147. case ne2k_pci
  8148. case pcnet
  8149. case rtl8139
  8150. case tulip
  8151. case usb_net = "usb-net"
  8152. case virtio_net_device = "virtio-net-device"
  8153. case virtio_net_pci = "virtio-net-pci"
  8154. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8155. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8156. var prettyValue: String {
  8157. switch self {
  8158. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  8159. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8160. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8161. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8162. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8163. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8164. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8165. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8166. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8167. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8168. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8169. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8170. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8171. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8172. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8173. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8174. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8175. case .rocker: return "Rocker Switch (rocker)"
  8176. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8177. case .ne2k_pci: return "ne2k_pci"
  8178. case .pcnet: return "pcnet"
  8179. case .rtl8139: return "rtl8139"
  8180. case .tulip: return "tulip"
  8181. case .usb_net: return "usb-net"
  8182. case .virtio_net_device: return "virtio-net-device"
  8183. case .virtio_net_pci: return "virtio-net-pci"
  8184. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8185. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8186. }
  8187. }
  8188. }
  8189. typealias QEMUNetworkDevice_rx = AnyQEMUConstant
  8190. enum QEMUNetworkDevice_s390x: String, CaseIterable, QEMUNetworkDevice {
  8191. case virtio_net_ccw = "virtio-net-ccw"
  8192. case virtio_net_device = "virtio-net-device"
  8193. case virtio_net_pci = "virtio-net-pci"
  8194. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8195. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8196. var prettyValue: String {
  8197. switch self {
  8198. case .virtio_net_ccw: return "virtio-net-ccw"
  8199. case .virtio_net_device: return "virtio-net-device"
  8200. case .virtio_net_pci: return "virtio-net-pci"
  8201. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8202. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8203. }
  8204. }
  8205. }
  8206. enum QEMUNetworkDevice_sh4: String, CaseIterable, QEMUNetworkDevice {
  8207. case e1000
  8208. case e1000_82544gc = "e1000-82544gc"
  8209. case e1000_82545em = "e1000-82545em"
  8210. case i82550
  8211. case i82551
  8212. case i82557a
  8213. case i82557b
  8214. case i82557c
  8215. case i82558a
  8216. case i82558b
  8217. case i82559a
  8218. case i82559b
  8219. case i82559c
  8220. case i82559er
  8221. case i82562
  8222. case i82801
  8223. case vmxnet3
  8224. case ne2k_isa
  8225. case ne2k_pci
  8226. case pcnet
  8227. case rtl8139
  8228. case tulip
  8229. case usb_net = "usb-net"
  8230. case virtio_net_device = "virtio-net-device"
  8231. case virtio_net_pci = "virtio-net-pci"
  8232. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8233. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8234. var prettyValue: String {
  8235. switch self {
  8236. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8237. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8238. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8239. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8240. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8241. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8242. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8243. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8244. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8245. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8246. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8247. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8248. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8249. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8250. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8251. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8252. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8253. case .ne2k_isa: return "ne2k_isa"
  8254. case .ne2k_pci: return "ne2k_pci"
  8255. case .pcnet: return "pcnet"
  8256. case .rtl8139: return "rtl8139"
  8257. case .tulip: return "tulip"
  8258. case .usb_net: return "usb-net"
  8259. case .virtio_net_device: return "virtio-net-device"
  8260. case .virtio_net_pci: return "virtio-net-pci"
  8261. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8262. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8263. }
  8264. }
  8265. }
  8266. enum QEMUNetworkDevice_sh4eb: String, CaseIterable, QEMUNetworkDevice {
  8267. case e1000
  8268. case e1000_82544gc = "e1000-82544gc"
  8269. case e1000_82545em = "e1000-82545em"
  8270. case i82550
  8271. case i82551
  8272. case i82557a
  8273. case i82557b
  8274. case i82557c
  8275. case i82558a
  8276. case i82558b
  8277. case i82559a
  8278. case i82559b
  8279. case i82559c
  8280. case i82559er
  8281. case i82562
  8282. case i82801
  8283. case vmxnet3
  8284. case ne2k_isa
  8285. case ne2k_pci
  8286. case pcnet
  8287. case rtl8139
  8288. case tulip
  8289. case usb_net = "usb-net"
  8290. case virtio_net_device = "virtio-net-device"
  8291. case virtio_net_pci = "virtio-net-pci"
  8292. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8293. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8294. var prettyValue: String {
  8295. switch self {
  8296. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8297. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8298. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8299. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8300. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8301. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8302. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8303. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8304. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8305. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8306. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8307. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8308. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8309. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8310. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8311. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8312. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8313. case .ne2k_isa: return "ne2k_isa"
  8314. case .ne2k_pci: return "ne2k_pci"
  8315. case .pcnet: return "pcnet"
  8316. case .rtl8139: return "rtl8139"
  8317. case .tulip: return "tulip"
  8318. case .usb_net: return "usb-net"
  8319. case .virtio_net_device: return "virtio-net-device"
  8320. case .virtio_net_pci: return "virtio-net-pci"
  8321. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8322. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8323. }
  8324. }
  8325. }
  8326. enum QEMUNetworkDevice_sparc: String, CaseIterable, QEMUNetworkDevice {
  8327. case lance
  8328. var prettyValue: String {
  8329. switch self {
  8330. case .lance: return "Lance (Am7990)"
  8331. }
  8332. }
  8333. }
  8334. enum QEMUNetworkDevice_sparc64: String, CaseIterable, QEMUNetworkDevice {
  8335. case e1000
  8336. case e1000_82544gc = "e1000-82544gc"
  8337. case e1000_82545em = "e1000-82545em"
  8338. case i82550
  8339. case i82551
  8340. case i82557a
  8341. case i82557b
  8342. case i82557c
  8343. case i82558a
  8344. case i82558b
  8345. case i82559a
  8346. case i82559b
  8347. case i82559c
  8348. case i82559er
  8349. case i82562
  8350. case i82801
  8351. case vmxnet3
  8352. case ne2k_isa
  8353. case ne2k_pci
  8354. case pcnet
  8355. case rtl8139
  8356. case sunhme
  8357. case tulip
  8358. case usb_net = "usb-net"
  8359. case virtio_net_device = "virtio-net-device"
  8360. case virtio_net_pci = "virtio-net-pci"
  8361. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8362. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8363. var prettyValue: String {
  8364. switch self {
  8365. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8366. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8367. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8368. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8369. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8370. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8371. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8372. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8373. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8374. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8375. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8376. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8377. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8378. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8379. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8380. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8381. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8382. case .ne2k_isa: return "ne2k_isa"
  8383. case .ne2k_pci: return "ne2k_pci"
  8384. case .pcnet: return "pcnet"
  8385. case .rtl8139: return "rtl8139"
  8386. case .sunhme: return "sunhme"
  8387. case .tulip: return "tulip"
  8388. case .usb_net: return "usb-net"
  8389. case .virtio_net_device: return "virtio-net-device"
  8390. case .virtio_net_pci: return "virtio-net-pci"
  8391. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8392. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8393. }
  8394. }
  8395. }
  8396. typealias QEMUNetworkDevice_tricore = AnyQEMUConstant
  8397. enum QEMUNetworkDevice_x86_64: String, CaseIterable, QEMUNetworkDevice {
  8398. case e1000e
  8399. case e1000
  8400. case e1000_82544gc = "e1000-82544gc"
  8401. case e1000_82545em = "e1000-82545em"
  8402. case i82550
  8403. case i82551
  8404. case i82557a
  8405. case i82557b
  8406. case i82557c
  8407. case i82558a
  8408. case i82558b
  8409. case i82559a
  8410. case i82559b
  8411. case i82559c
  8412. case i82559er
  8413. case i82562
  8414. case i82801
  8415. case rocker
  8416. case vmxnet3
  8417. case ne2k_isa
  8418. case ne2k_pci
  8419. case pcnet
  8420. case rtl8139
  8421. case tulip
  8422. case usb_net = "usb-net"
  8423. case virtio_net_device = "virtio-net-device"
  8424. case virtio_net_pci = "virtio-net-pci"
  8425. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8426. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8427. var prettyValue: String {
  8428. switch self {
  8429. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  8430. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8431. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8432. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8433. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8434. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8435. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8436. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8437. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8438. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8439. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8440. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8441. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8442. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8443. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8444. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8445. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8446. case .rocker: return "Rocker Switch (rocker)"
  8447. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8448. case .ne2k_isa: return "ne2k_isa"
  8449. case .ne2k_pci: return "ne2k_pci"
  8450. case .pcnet: return "pcnet"
  8451. case .rtl8139: return "rtl8139"
  8452. case .tulip: return "tulip"
  8453. case .usb_net: return "usb-net"
  8454. case .virtio_net_device: return "virtio-net-device"
  8455. case .virtio_net_pci: return "virtio-net-pci"
  8456. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8457. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8458. }
  8459. }
  8460. }
  8461. enum QEMUNetworkDevice_xtensa: String, CaseIterable, QEMUNetworkDevice {
  8462. case e1000
  8463. case e1000_82544gc = "e1000-82544gc"
  8464. case e1000_82545em = "e1000-82545em"
  8465. case i82550
  8466. case i82551
  8467. case i82557a
  8468. case i82557b
  8469. case i82557c
  8470. case i82558a
  8471. case i82558b
  8472. case i82559a
  8473. case i82559b
  8474. case i82559c
  8475. case i82559er
  8476. case i82562
  8477. case i82801
  8478. case vmxnet3
  8479. case ne2k_pci
  8480. case pcnet
  8481. case rtl8139
  8482. case tulip
  8483. case usb_net = "usb-net"
  8484. case virtio_net_device = "virtio-net-device"
  8485. case virtio_net_pci = "virtio-net-pci"
  8486. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8487. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8488. var prettyValue: String {
  8489. switch self {
  8490. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8491. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8492. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8493. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8494. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8495. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8496. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8497. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8498. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8499. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8500. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8501. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8502. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8503. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8504. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8505. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8506. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8507. case .ne2k_pci: return "ne2k_pci"
  8508. case .pcnet: return "pcnet"
  8509. case .rtl8139: return "rtl8139"
  8510. case .tulip: return "tulip"
  8511. case .usb_net: return "usb-net"
  8512. case .virtio_net_device: return "virtio-net-device"
  8513. case .virtio_net_pci: return "virtio-net-pci"
  8514. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8515. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8516. }
  8517. }
  8518. }
  8519. enum QEMUNetworkDevice_xtensaeb: String, CaseIterable, QEMUNetworkDevice {
  8520. case e1000
  8521. case e1000_82544gc = "e1000-82544gc"
  8522. case e1000_82545em = "e1000-82545em"
  8523. case i82550
  8524. case i82551
  8525. case i82557a
  8526. case i82557b
  8527. case i82557c
  8528. case i82558a
  8529. case i82558b
  8530. case i82559a
  8531. case i82559b
  8532. case i82559c
  8533. case i82559er
  8534. case i82562
  8535. case i82801
  8536. case vmxnet3
  8537. case ne2k_pci
  8538. case pcnet
  8539. case rtl8139
  8540. case tulip
  8541. case usb_net = "usb-net"
  8542. case virtio_net_device = "virtio-net-device"
  8543. case virtio_net_pci = "virtio-net-pci"
  8544. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8545. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8546. var prettyValue: String {
  8547. switch self {
  8548. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8549. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8550. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8551. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8552. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8553. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8554. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8555. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8556. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8557. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8558. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8559. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8560. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8561. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8562. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8563. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8564. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8565. case .ne2k_pci: return "ne2k_pci"
  8566. case .pcnet: return "pcnet"
  8567. case .rtl8139: return "rtl8139"
  8568. case .tulip: return "tulip"
  8569. case .usb_net: return "usb-net"
  8570. case .virtio_net_device: return "virtio-net-device"
  8571. case .virtio_net_pci: return "virtio-net-pci"
  8572. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8573. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8574. }
  8575. }
  8576. }
  8577. enum QEMUSoundDevice_alpha: String, CaseIterable, QEMUSoundDevice {
  8578. case sb16
  8579. case cs4231a
  8580. case ES1370
  8581. case gus
  8582. case AC97
  8583. case intel_hda = "intel-hda"
  8584. case ich9_intel_hda = "ich9-intel-hda"
  8585. case adlib
  8586. case usb_audio = "usb-audio"
  8587. var prettyValue: String {
  8588. switch self {
  8589. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8590. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8591. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8592. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8593. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8594. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8595. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8596. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8597. case .usb_audio: return "usb-audio"
  8598. }
  8599. }
  8600. }
  8601. enum QEMUSoundDevice_arm: String, CaseIterable, QEMUSoundDevice {
  8602. case ES1370
  8603. case AC97
  8604. case intel_hda = "intel-hda"
  8605. case ich9_intel_hda = "ich9-intel-hda"
  8606. case usb_audio = "usb-audio"
  8607. var prettyValue: String {
  8608. switch self {
  8609. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8610. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8611. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8612. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8613. case .usb_audio: return "usb-audio"
  8614. }
  8615. }
  8616. }
  8617. enum QEMUSoundDevice_aarch64: String, CaseIterable, QEMUSoundDevice {
  8618. case ES1370
  8619. case AC97
  8620. case intel_hda = "intel-hda"
  8621. case ich9_intel_hda = "ich9-intel-hda"
  8622. case usb_audio = "usb-audio"
  8623. var prettyValue: String {
  8624. switch self {
  8625. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8626. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8627. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8628. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8629. case .usb_audio: return "usb-audio"
  8630. }
  8631. }
  8632. }
  8633. typealias QEMUSoundDevice_avr = AnyQEMUConstant
  8634. typealias QEMUSoundDevice_cris = AnyQEMUConstant
  8635. enum QEMUSoundDevice_hppa: String, CaseIterable, QEMUSoundDevice {
  8636. case sb16
  8637. case cs4231a
  8638. case ES1370
  8639. case gus
  8640. case AC97
  8641. case intel_hda = "intel-hda"
  8642. case ich9_intel_hda = "ich9-intel-hda"
  8643. case adlib
  8644. case usb_audio = "usb-audio"
  8645. var prettyValue: String {
  8646. switch self {
  8647. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8648. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8649. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8650. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8651. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8652. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8653. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8654. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8655. case .usb_audio: return "usb-audio"
  8656. }
  8657. }
  8658. }
  8659. enum QEMUSoundDevice_i386: String, CaseIterable, QEMUSoundDevice {
  8660. case sb16
  8661. case cs4231a
  8662. case ES1370
  8663. case gus
  8664. case AC97
  8665. case intel_hda = "intel-hda"
  8666. case ich9_intel_hda = "ich9-intel-hda"
  8667. case pcspk
  8668. case adlib
  8669. case usb_audio = "usb-audio"
  8670. var prettyValue: String {
  8671. switch self {
  8672. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8673. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8674. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8675. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8676. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8677. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8678. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8679. case .pcspk: return "PC Speaker"
  8680. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8681. case .usb_audio: return "usb-audio"
  8682. }
  8683. }
  8684. }
  8685. enum QEMUSoundDevice_loongarch64: String, CaseIterable, QEMUSoundDevice {
  8686. case sb16
  8687. case cs4231a
  8688. case ES1370
  8689. case gus
  8690. case AC97
  8691. case intel_hda = "intel-hda"
  8692. case ich9_intel_hda = "ich9-intel-hda"
  8693. case adlib
  8694. case usb_audio = "usb-audio"
  8695. var prettyValue: String {
  8696. switch self {
  8697. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8698. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8699. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8700. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8701. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8702. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8703. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8704. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8705. case .usb_audio: return "usb-audio"
  8706. }
  8707. }
  8708. }
  8709. typealias QEMUSoundDevice_m68k = AnyQEMUConstant
  8710. typealias QEMUSoundDevice_microblaze = AnyQEMUConstant
  8711. typealias QEMUSoundDevice_microblazeel = AnyQEMUConstant
  8712. enum QEMUSoundDevice_mips: String, CaseIterable, QEMUSoundDevice {
  8713. case sb16
  8714. case cs4231a
  8715. case ES1370
  8716. case gus
  8717. case AC97
  8718. case intel_hda = "intel-hda"
  8719. case ich9_intel_hda = "ich9-intel-hda"
  8720. case adlib
  8721. case usb_audio = "usb-audio"
  8722. var prettyValue: String {
  8723. switch self {
  8724. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8725. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8726. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8727. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8728. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8729. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8730. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8731. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8732. case .usb_audio: return "usb-audio"
  8733. }
  8734. }
  8735. }
  8736. enum QEMUSoundDevice_mipsel: String, CaseIterable, QEMUSoundDevice {
  8737. case sb16
  8738. case cs4231a
  8739. case ES1370
  8740. case gus
  8741. case AC97
  8742. case intel_hda = "intel-hda"
  8743. case ich9_intel_hda = "ich9-intel-hda"
  8744. case adlib
  8745. case usb_audio = "usb-audio"
  8746. var prettyValue: String {
  8747. switch self {
  8748. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8749. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8750. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8751. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8752. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8753. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8754. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8755. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8756. case .usb_audio: return "usb-audio"
  8757. }
  8758. }
  8759. }
  8760. enum QEMUSoundDevice_mips64: String, CaseIterable, QEMUSoundDevice {
  8761. case sb16
  8762. case cs4231a
  8763. case ES1370
  8764. case gus
  8765. case AC97
  8766. case intel_hda = "intel-hda"
  8767. case ich9_intel_hda = "ich9-intel-hda"
  8768. case adlib
  8769. case usb_audio = "usb-audio"
  8770. var prettyValue: String {
  8771. switch self {
  8772. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8773. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8774. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8775. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8776. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8777. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8778. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8779. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8780. case .usb_audio: return "usb-audio"
  8781. }
  8782. }
  8783. }
  8784. enum QEMUSoundDevice_mips64el: String, CaseIterable, QEMUSoundDevice {
  8785. case sb16
  8786. case cs4231a
  8787. case ES1370
  8788. case gus
  8789. case AC97
  8790. case intel_hda = "intel-hda"
  8791. case ich9_intel_hda = "ich9-intel-hda"
  8792. case adlib
  8793. case usb_audio = "usb-audio"
  8794. var prettyValue: String {
  8795. switch self {
  8796. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8797. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8798. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8799. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8800. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8801. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8802. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8803. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8804. case .usb_audio: return "usb-audio"
  8805. }
  8806. }
  8807. }
  8808. typealias QEMUSoundDevice_nios2 = AnyQEMUConstant
  8809. enum QEMUSoundDevice_or1k: String, CaseIterable, QEMUSoundDevice {
  8810. case ES1370
  8811. case AC97
  8812. case intel_hda = "intel-hda"
  8813. case ich9_intel_hda = "ich9-intel-hda"
  8814. case usb_audio = "usb-audio"
  8815. var prettyValue: String {
  8816. switch self {
  8817. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8818. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8819. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8820. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8821. case .usb_audio: return "usb-audio"
  8822. }
  8823. }
  8824. }
  8825. enum QEMUSoundDevice_ppc: String, CaseIterable, QEMUSoundDevice {
  8826. case sb16
  8827. case cs4231a
  8828. case ES1370
  8829. case gus
  8830. case AC97
  8831. case intel_hda = "intel-hda"
  8832. case ich9_intel_hda = "ich9-intel-hda"
  8833. case screamer
  8834. case adlib
  8835. case usb_audio = "usb-audio"
  8836. var prettyValue: String {
  8837. switch self {
  8838. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8839. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8840. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8841. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8842. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8843. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8844. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8845. case .screamer: return "Screamer (Mac99 only)"
  8846. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8847. case .usb_audio: return "usb-audio"
  8848. }
  8849. }
  8850. }
  8851. enum QEMUSoundDevice_ppc64: String, CaseIterable, QEMUSoundDevice {
  8852. case sb16
  8853. case cs4231a
  8854. case ES1370
  8855. case gus
  8856. case AC97
  8857. case intel_hda = "intel-hda"
  8858. case ich9_intel_hda = "ich9-intel-hda"
  8859. case screamer
  8860. case adlib
  8861. case usb_audio = "usb-audio"
  8862. var prettyValue: String {
  8863. switch self {
  8864. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8865. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8866. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8867. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8868. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8869. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8870. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8871. case .screamer: return "Screamer (Mac99 only)"
  8872. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8873. case .usb_audio: return "usb-audio"
  8874. }
  8875. }
  8876. }
  8877. enum QEMUSoundDevice_riscv32: String, CaseIterable, QEMUSoundDevice {
  8878. case ES1370
  8879. case AC97
  8880. case intel_hda = "intel-hda"
  8881. case ich9_intel_hda = "ich9-intel-hda"
  8882. case usb_audio = "usb-audio"
  8883. var prettyValue: String {
  8884. switch self {
  8885. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8886. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8887. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8888. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8889. case .usb_audio: return "usb-audio"
  8890. }
  8891. }
  8892. }
  8893. enum QEMUSoundDevice_riscv64: String, CaseIterable, QEMUSoundDevice {
  8894. case ES1370
  8895. case AC97
  8896. case intel_hda = "intel-hda"
  8897. case ich9_intel_hda = "ich9-intel-hda"
  8898. case usb_audio = "usb-audio"
  8899. var prettyValue: String {
  8900. switch self {
  8901. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8902. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8903. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8904. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8905. case .usb_audio: return "usb-audio"
  8906. }
  8907. }
  8908. }
  8909. typealias QEMUSoundDevice_rx = AnyQEMUConstant
  8910. typealias QEMUSoundDevice_s390x = AnyQEMUConstant
  8911. enum QEMUSoundDevice_sh4: String, CaseIterable, QEMUSoundDevice {
  8912. case sb16
  8913. case cs4231a
  8914. case ES1370
  8915. case gus
  8916. case AC97
  8917. case intel_hda = "intel-hda"
  8918. case ich9_intel_hda = "ich9-intel-hda"
  8919. case adlib
  8920. case usb_audio = "usb-audio"
  8921. var prettyValue: String {
  8922. switch self {
  8923. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8924. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8925. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8926. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8927. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8928. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8929. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8930. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8931. case .usb_audio: return "usb-audio"
  8932. }
  8933. }
  8934. }
  8935. enum QEMUSoundDevice_sh4eb: String, CaseIterable, QEMUSoundDevice {
  8936. case sb16
  8937. case cs4231a
  8938. case ES1370
  8939. case gus
  8940. case AC97
  8941. case intel_hda = "intel-hda"
  8942. case ich9_intel_hda = "ich9-intel-hda"
  8943. case adlib
  8944. case usb_audio = "usb-audio"
  8945. var prettyValue: String {
  8946. switch self {
  8947. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8948. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8949. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8950. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8951. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8952. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8953. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8954. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8955. case .usb_audio: return "usb-audio"
  8956. }
  8957. }
  8958. }
  8959. typealias QEMUSoundDevice_sparc = AnyQEMUConstant
  8960. enum QEMUSoundDevice_sparc64: String, CaseIterable, QEMUSoundDevice {
  8961. case sb16
  8962. case cs4231a
  8963. case ES1370
  8964. case gus
  8965. case AC97
  8966. case intel_hda = "intel-hda"
  8967. case ich9_intel_hda = "ich9-intel-hda"
  8968. case adlib
  8969. case usb_audio = "usb-audio"
  8970. var prettyValue: String {
  8971. switch self {
  8972. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8973. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8974. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8975. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8976. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8977. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8978. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8979. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8980. case .usb_audio: return "usb-audio"
  8981. }
  8982. }
  8983. }
  8984. typealias QEMUSoundDevice_tricore = AnyQEMUConstant
  8985. enum QEMUSoundDevice_x86_64: String, CaseIterable, QEMUSoundDevice {
  8986. case sb16
  8987. case cs4231a
  8988. case ES1370
  8989. case gus
  8990. case AC97
  8991. case intel_hda = "intel-hda"
  8992. case ich9_intel_hda = "ich9-intel-hda"
  8993. case pcspk
  8994. case adlib
  8995. case usb_audio = "usb-audio"
  8996. var prettyValue: String {
  8997. switch self {
  8998. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8999. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  9000. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  9001. case .gus: return "Gravis Ultrasound GF1 (gus)"
  9002. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  9003. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  9004. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  9005. case .pcspk: return "PC Speaker"
  9006. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  9007. case .usb_audio: return "usb-audio"
  9008. }
  9009. }
  9010. }
  9011. enum QEMUSoundDevice_xtensa: String, CaseIterable, QEMUSoundDevice {
  9012. case ES1370
  9013. case AC97
  9014. case intel_hda = "intel-hda"
  9015. case ich9_intel_hda = "ich9-intel-hda"
  9016. case usb_audio = "usb-audio"
  9017. var prettyValue: String {
  9018. switch self {
  9019. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  9020. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  9021. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  9022. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  9023. case .usb_audio: return "usb-audio"
  9024. }
  9025. }
  9026. }
  9027. enum QEMUSoundDevice_xtensaeb: String, CaseIterable, QEMUSoundDevice {
  9028. case ES1370
  9029. case AC97
  9030. case intel_hda = "intel-hda"
  9031. case ich9_intel_hda = "ich9-intel-hda"
  9032. case usb_audio = "usb-audio"
  9033. var prettyValue: String {
  9034. switch self {
  9035. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  9036. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  9037. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  9038. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  9039. case .usb_audio: return "usb-audio"
  9040. }
  9041. }
  9042. }
  9043. enum QEMUSerialDevice_alpha: String, CaseIterable, QEMUSerialDevice {
  9044. case isa_serial = "isa-serial"
  9045. case pci_serial = "pci-serial"
  9046. case pci_serial_2x = "pci-serial-2x"
  9047. case pci_serial_4x = "pci-serial-4x"
  9048. case usb_serial = "usb-serial"
  9049. case virtio_serial_device = "virtio-serial-device"
  9050. case virtio_serial_pci = "virtio-serial-pci"
  9051. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9052. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9053. case virtserialport
  9054. var prettyValue: String {
  9055. switch self {
  9056. case .isa_serial: return "isa-serial"
  9057. case .pci_serial: return "pci-serial"
  9058. case .pci_serial_2x: return "pci-serial-2x"
  9059. case .pci_serial_4x: return "pci-serial-4x"
  9060. case .usb_serial: return "usb-serial"
  9061. case .virtio_serial_device: return "virtio-serial-device"
  9062. case .virtio_serial_pci: return "virtio-serial-pci"
  9063. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9064. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9065. case .virtserialport: return "virtserialport"
  9066. }
  9067. }
  9068. }
  9069. enum QEMUSerialDevice_arm: String, CaseIterable, QEMUSerialDevice {
  9070. case pci_serial = "pci-serial"
  9071. case pci_serial_2x = "pci-serial-2x"
  9072. case pci_serial_4x = "pci-serial-4x"
  9073. case usb_serial = "usb-serial"
  9074. case virtio_serial_device = "virtio-serial-device"
  9075. case virtio_serial_pci = "virtio-serial-pci"
  9076. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9077. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9078. case virtserialport
  9079. var prettyValue: String {
  9080. switch self {
  9081. case .pci_serial: return "pci-serial"
  9082. case .pci_serial_2x: return "pci-serial-2x"
  9083. case .pci_serial_4x: return "pci-serial-4x"
  9084. case .usb_serial: return "usb-serial"
  9085. case .virtio_serial_device: return "virtio-serial-device"
  9086. case .virtio_serial_pci: return "virtio-serial-pci"
  9087. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9088. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9089. case .virtserialport: return "virtserialport"
  9090. }
  9091. }
  9092. }
  9093. enum QEMUSerialDevice_aarch64: String, CaseIterable, QEMUSerialDevice {
  9094. case pci_serial = "pci-serial"
  9095. case pci_serial_2x = "pci-serial-2x"
  9096. case pci_serial_4x = "pci-serial-4x"
  9097. case usb_serial = "usb-serial"
  9098. case virtio_serial_device = "virtio-serial-device"
  9099. case virtio_serial_pci = "virtio-serial-pci"
  9100. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9101. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9102. case virtserialport
  9103. var prettyValue: String {
  9104. switch self {
  9105. case .pci_serial: return "pci-serial"
  9106. case .pci_serial_2x: return "pci-serial-2x"
  9107. case .pci_serial_4x: return "pci-serial-4x"
  9108. case .usb_serial: return "usb-serial"
  9109. case .virtio_serial_device: return "virtio-serial-device"
  9110. case .virtio_serial_pci: return "virtio-serial-pci"
  9111. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9112. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9113. case .virtserialport: return "virtserialport"
  9114. }
  9115. }
  9116. }
  9117. typealias QEMUSerialDevice_avr = AnyQEMUConstant
  9118. typealias QEMUSerialDevice_cris = AnyQEMUConstant
  9119. enum QEMUSerialDevice_hppa: String, CaseIterable, QEMUSerialDevice {
  9120. case isa_serial = "isa-serial"
  9121. case pci_serial = "pci-serial"
  9122. case pci_serial_2x = "pci-serial-2x"
  9123. case pci_serial_4x = "pci-serial-4x"
  9124. case usb_serial = "usb-serial"
  9125. case virtio_serial_device = "virtio-serial-device"
  9126. case virtio_serial_pci = "virtio-serial-pci"
  9127. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9128. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9129. case virtserialport
  9130. var prettyValue: String {
  9131. switch self {
  9132. case .isa_serial: return "isa-serial"
  9133. case .pci_serial: return "pci-serial"
  9134. case .pci_serial_2x: return "pci-serial-2x"
  9135. case .pci_serial_4x: return "pci-serial-4x"
  9136. case .usb_serial: return "usb-serial"
  9137. case .virtio_serial_device: return "virtio-serial-device"
  9138. case .virtio_serial_pci: return "virtio-serial-pci"
  9139. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9140. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9141. case .virtserialport: return "virtserialport"
  9142. }
  9143. }
  9144. }
  9145. enum QEMUSerialDevice_i386: String, CaseIterable, QEMUSerialDevice {
  9146. case isa_serial = "isa-serial"
  9147. case pci_serial = "pci-serial"
  9148. case pci_serial_2x = "pci-serial-2x"
  9149. case pci_serial_4x = "pci-serial-4x"
  9150. case usb_serial = "usb-serial"
  9151. case virtio_serial_device = "virtio-serial-device"
  9152. case virtio_serial_pci = "virtio-serial-pci"
  9153. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9154. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9155. case virtserialport
  9156. var prettyValue: String {
  9157. switch self {
  9158. case .isa_serial: return "isa-serial"
  9159. case .pci_serial: return "pci-serial"
  9160. case .pci_serial_2x: return "pci-serial-2x"
  9161. case .pci_serial_4x: return "pci-serial-4x"
  9162. case .usb_serial: return "usb-serial"
  9163. case .virtio_serial_device: return "virtio-serial-device"
  9164. case .virtio_serial_pci: return "virtio-serial-pci"
  9165. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9166. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9167. case .virtserialport: return "virtserialport"
  9168. }
  9169. }
  9170. }
  9171. enum QEMUSerialDevice_loongarch64: String, CaseIterable, QEMUSerialDevice {
  9172. case isa_serial = "isa-serial"
  9173. case pci_serial = "pci-serial"
  9174. case pci_serial_2x = "pci-serial-2x"
  9175. case pci_serial_4x = "pci-serial-4x"
  9176. case usb_serial = "usb-serial"
  9177. case virtio_serial_device = "virtio-serial-device"
  9178. case virtio_serial_pci = "virtio-serial-pci"
  9179. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9180. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9181. case virtserialport
  9182. var prettyValue: String {
  9183. switch self {
  9184. case .isa_serial: return "isa-serial"
  9185. case .pci_serial: return "pci-serial"
  9186. case .pci_serial_2x: return "pci-serial-2x"
  9187. case .pci_serial_4x: return "pci-serial-4x"
  9188. case .usb_serial: return "usb-serial"
  9189. case .virtio_serial_device: return "virtio-serial-device"
  9190. case .virtio_serial_pci: return "virtio-serial-pci"
  9191. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9192. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9193. case .virtserialport: return "virtserialport"
  9194. }
  9195. }
  9196. }
  9197. enum QEMUSerialDevice_m68k: String, CaseIterable, QEMUSerialDevice {
  9198. case virtio_serial_device = "virtio-serial-device"
  9199. case virtserialport
  9200. var prettyValue: String {
  9201. switch self {
  9202. case .virtio_serial_device: return "virtio-serial-device"
  9203. case .virtserialport: return "virtserialport"
  9204. }
  9205. }
  9206. }
  9207. typealias QEMUSerialDevice_microblaze = AnyQEMUConstant
  9208. typealias QEMUSerialDevice_microblazeel = AnyQEMUConstant
  9209. enum QEMUSerialDevice_mips: String, CaseIterable, QEMUSerialDevice {
  9210. case isa_serial = "isa-serial"
  9211. case pci_serial = "pci-serial"
  9212. case pci_serial_2x = "pci-serial-2x"
  9213. case pci_serial_4x = "pci-serial-4x"
  9214. case usb_serial = "usb-serial"
  9215. case virtio_serial_device = "virtio-serial-device"
  9216. case virtio_serial_pci = "virtio-serial-pci"
  9217. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9218. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9219. case virtserialport
  9220. var prettyValue: String {
  9221. switch self {
  9222. case .isa_serial: return "isa-serial"
  9223. case .pci_serial: return "pci-serial"
  9224. case .pci_serial_2x: return "pci-serial-2x"
  9225. case .pci_serial_4x: return "pci-serial-4x"
  9226. case .usb_serial: return "usb-serial"
  9227. case .virtio_serial_device: return "virtio-serial-device"
  9228. case .virtio_serial_pci: return "virtio-serial-pci"
  9229. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9230. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9231. case .virtserialport: return "virtserialport"
  9232. }
  9233. }
  9234. }
  9235. enum QEMUSerialDevice_mipsel: String, CaseIterable, QEMUSerialDevice {
  9236. case isa_serial = "isa-serial"
  9237. case pci_serial = "pci-serial"
  9238. case pci_serial_2x = "pci-serial-2x"
  9239. case pci_serial_4x = "pci-serial-4x"
  9240. case usb_serial = "usb-serial"
  9241. case virtio_serial_device = "virtio-serial-device"
  9242. case virtio_serial_pci = "virtio-serial-pci"
  9243. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9244. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9245. case virtserialport
  9246. var prettyValue: String {
  9247. switch self {
  9248. case .isa_serial: return "isa-serial"
  9249. case .pci_serial: return "pci-serial"
  9250. case .pci_serial_2x: return "pci-serial-2x"
  9251. case .pci_serial_4x: return "pci-serial-4x"
  9252. case .usb_serial: return "usb-serial"
  9253. case .virtio_serial_device: return "virtio-serial-device"
  9254. case .virtio_serial_pci: return "virtio-serial-pci"
  9255. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9256. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9257. case .virtserialport: return "virtserialport"
  9258. }
  9259. }
  9260. }
  9261. enum QEMUSerialDevice_mips64: String, CaseIterable, QEMUSerialDevice {
  9262. case isa_serial = "isa-serial"
  9263. case pci_serial = "pci-serial"
  9264. case pci_serial_2x = "pci-serial-2x"
  9265. case pci_serial_4x = "pci-serial-4x"
  9266. case usb_serial = "usb-serial"
  9267. case virtio_serial_device = "virtio-serial-device"
  9268. case virtio_serial_pci = "virtio-serial-pci"
  9269. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9270. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9271. case virtserialport
  9272. var prettyValue: String {
  9273. switch self {
  9274. case .isa_serial: return "isa-serial"
  9275. case .pci_serial: return "pci-serial"
  9276. case .pci_serial_2x: return "pci-serial-2x"
  9277. case .pci_serial_4x: return "pci-serial-4x"
  9278. case .usb_serial: return "usb-serial"
  9279. case .virtio_serial_device: return "virtio-serial-device"
  9280. case .virtio_serial_pci: return "virtio-serial-pci"
  9281. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9282. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9283. case .virtserialport: return "virtserialport"
  9284. }
  9285. }
  9286. }
  9287. enum QEMUSerialDevice_mips64el: String, CaseIterable, QEMUSerialDevice {
  9288. case isa_serial = "isa-serial"
  9289. case pci_serial = "pci-serial"
  9290. case pci_serial_2x = "pci-serial-2x"
  9291. case pci_serial_4x = "pci-serial-4x"
  9292. case usb_serial = "usb-serial"
  9293. case virtio_serial_device = "virtio-serial-device"
  9294. case virtio_serial_pci = "virtio-serial-pci"
  9295. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9296. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9297. case virtserialport
  9298. var prettyValue: String {
  9299. switch self {
  9300. case .isa_serial: return "isa-serial"
  9301. case .pci_serial: return "pci-serial"
  9302. case .pci_serial_2x: return "pci-serial-2x"
  9303. case .pci_serial_4x: return "pci-serial-4x"
  9304. case .usb_serial: return "usb-serial"
  9305. case .virtio_serial_device: return "virtio-serial-device"
  9306. case .virtio_serial_pci: return "virtio-serial-pci"
  9307. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9308. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9309. case .virtserialport: return "virtserialport"
  9310. }
  9311. }
  9312. }
  9313. typealias QEMUSerialDevice_nios2 = AnyQEMUConstant
  9314. enum QEMUSerialDevice_or1k: String, CaseIterable, QEMUSerialDevice {
  9315. case pci_serial = "pci-serial"
  9316. case pci_serial_2x = "pci-serial-2x"
  9317. case pci_serial_4x = "pci-serial-4x"
  9318. case usb_serial = "usb-serial"
  9319. case virtio_serial_device = "virtio-serial-device"
  9320. case virtio_serial_pci = "virtio-serial-pci"
  9321. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9322. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9323. case virtserialport
  9324. var prettyValue: String {
  9325. switch self {
  9326. case .pci_serial: return "pci-serial"
  9327. case .pci_serial_2x: return "pci-serial-2x"
  9328. case .pci_serial_4x: return "pci-serial-4x"
  9329. case .usb_serial: return "usb-serial"
  9330. case .virtio_serial_device: return "virtio-serial-device"
  9331. case .virtio_serial_pci: return "virtio-serial-pci"
  9332. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9333. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9334. case .virtserialport: return "virtserialport"
  9335. }
  9336. }
  9337. }
  9338. enum QEMUSerialDevice_ppc: String, CaseIterable, QEMUSerialDevice {
  9339. case isa_serial = "isa-serial"
  9340. case pci_serial = "pci-serial"
  9341. case pci_serial_2x = "pci-serial-2x"
  9342. case pci_serial_4x = "pci-serial-4x"
  9343. case usb_serial = "usb-serial"
  9344. case virtio_serial_device = "virtio-serial-device"
  9345. case virtio_serial_pci = "virtio-serial-pci"
  9346. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9347. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9348. case virtserialport
  9349. var prettyValue: String {
  9350. switch self {
  9351. case .isa_serial: return "isa-serial"
  9352. case .pci_serial: return "pci-serial"
  9353. case .pci_serial_2x: return "pci-serial-2x"
  9354. case .pci_serial_4x: return "pci-serial-4x"
  9355. case .usb_serial: return "usb-serial"
  9356. case .virtio_serial_device: return "virtio-serial-device"
  9357. case .virtio_serial_pci: return "virtio-serial-pci"
  9358. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9359. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9360. case .virtserialport: return "virtserialport"
  9361. }
  9362. }
  9363. }
  9364. enum QEMUSerialDevice_ppc64: String, CaseIterable, QEMUSerialDevice {
  9365. case isa_serial = "isa-serial"
  9366. case pci_serial = "pci-serial"
  9367. case pci_serial_2x = "pci-serial-2x"
  9368. case pci_serial_4x = "pci-serial-4x"
  9369. case usb_serial = "usb-serial"
  9370. case virtio_serial_device = "virtio-serial-device"
  9371. case virtio_serial_pci = "virtio-serial-pci"
  9372. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9373. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9374. case virtserialport
  9375. var prettyValue: String {
  9376. switch self {
  9377. case .isa_serial: return "isa-serial"
  9378. case .pci_serial: return "pci-serial"
  9379. case .pci_serial_2x: return "pci-serial-2x"
  9380. case .pci_serial_4x: return "pci-serial-4x"
  9381. case .usb_serial: return "usb-serial"
  9382. case .virtio_serial_device: return "virtio-serial-device"
  9383. case .virtio_serial_pci: return "virtio-serial-pci"
  9384. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9385. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9386. case .virtserialport: return "virtserialport"
  9387. }
  9388. }
  9389. }
  9390. enum QEMUSerialDevice_riscv32: String, CaseIterable, QEMUSerialDevice {
  9391. case pci_serial = "pci-serial"
  9392. case pci_serial_2x = "pci-serial-2x"
  9393. case pci_serial_4x = "pci-serial-4x"
  9394. case usb_serial = "usb-serial"
  9395. case virtio_serial_device = "virtio-serial-device"
  9396. case virtio_serial_pci = "virtio-serial-pci"
  9397. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9398. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9399. case virtserialport
  9400. var prettyValue: String {
  9401. switch self {
  9402. case .pci_serial: return "pci-serial"
  9403. case .pci_serial_2x: return "pci-serial-2x"
  9404. case .pci_serial_4x: return "pci-serial-4x"
  9405. case .usb_serial: return "usb-serial"
  9406. case .virtio_serial_device: return "virtio-serial-device"
  9407. case .virtio_serial_pci: return "virtio-serial-pci"
  9408. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9409. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9410. case .virtserialport: return "virtserialport"
  9411. }
  9412. }
  9413. }
  9414. enum QEMUSerialDevice_riscv64: String, CaseIterable, QEMUSerialDevice {
  9415. case pci_serial = "pci-serial"
  9416. case pci_serial_2x = "pci-serial-2x"
  9417. case pci_serial_4x = "pci-serial-4x"
  9418. case usb_serial = "usb-serial"
  9419. case virtio_serial_device = "virtio-serial-device"
  9420. case virtio_serial_pci = "virtio-serial-pci"
  9421. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9422. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9423. case virtserialport
  9424. var prettyValue: String {
  9425. switch self {
  9426. case .pci_serial: return "pci-serial"
  9427. case .pci_serial_2x: return "pci-serial-2x"
  9428. case .pci_serial_4x: return "pci-serial-4x"
  9429. case .usb_serial: return "usb-serial"
  9430. case .virtio_serial_device: return "virtio-serial-device"
  9431. case .virtio_serial_pci: return "virtio-serial-pci"
  9432. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9433. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9434. case .virtserialport: return "virtserialport"
  9435. }
  9436. }
  9437. }
  9438. typealias QEMUSerialDevice_rx = AnyQEMUConstant
  9439. enum QEMUSerialDevice_s390x: String, CaseIterable, QEMUSerialDevice {
  9440. case virtio_serial_ccw = "virtio-serial-ccw"
  9441. case virtio_serial_device = "virtio-serial-device"
  9442. case virtio_serial_pci = "virtio-serial-pci"
  9443. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9444. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9445. case virtserialport
  9446. var prettyValue: String {
  9447. switch self {
  9448. case .virtio_serial_ccw: return "virtio-serial-ccw"
  9449. case .virtio_serial_device: return "virtio-serial-device"
  9450. case .virtio_serial_pci: return "virtio-serial-pci"
  9451. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9452. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9453. case .virtserialport: return "virtserialport"
  9454. }
  9455. }
  9456. }
  9457. enum QEMUSerialDevice_sh4: String, CaseIterable, QEMUSerialDevice {
  9458. case isa_serial = "isa-serial"
  9459. case pci_serial = "pci-serial"
  9460. case pci_serial_2x = "pci-serial-2x"
  9461. case pci_serial_4x = "pci-serial-4x"
  9462. case usb_serial = "usb-serial"
  9463. case virtio_serial_device = "virtio-serial-device"
  9464. case virtio_serial_pci = "virtio-serial-pci"
  9465. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9466. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9467. case virtserialport
  9468. var prettyValue: String {
  9469. switch self {
  9470. case .isa_serial: return "isa-serial"
  9471. case .pci_serial: return "pci-serial"
  9472. case .pci_serial_2x: return "pci-serial-2x"
  9473. case .pci_serial_4x: return "pci-serial-4x"
  9474. case .usb_serial: return "usb-serial"
  9475. case .virtio_serial_device: return "virtio-serial-device"
  9476. case .virtio_serial_pci: return "virtio-serial-pci"
  9477. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9478. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9479. case .virtserialport: return "virtserialport"
  9480. }
  9481. }
  9482. }
  9483. enum QEMUSerialDevice_sh4eb: String, CaseIterable, QEMUSerialDevice {
  9484. case isa_serial = "isa-serial"
  9485. case pci_serial = "pci-serial"
  9486. case pci_serial_2x = "pci-serial-2x"
  9487. case pci_serial_4x = "pci-serial-4x"
  9488. case usb_serial = "usb-serial"
  9489. case virtio_serial_device = "virtio-serial-device"
  9490. case virtio_serial_pci = "virtio-serial-pci"
  9491. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9492. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9493. case virtserialport
  9494. var prettyValue: String {
  9495. switch self {
  9496. case .isa_serial: return "isa-serial"
  9497. case .pci_serial: return "pci-serial"
  9498. case .pci_serial_2x: return "pci-serial-2x"
  9499. case .pci_serial_4x: return "pci-serial-4x"
  9500. case .usb_serial: return "usb-serial"
  9501. case .virtio_serial_device: return "virtio-serial-device"
  9502. case .virtio_serial_pci: return "virtio-serial-pci"
  9503. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9504. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9505. case .virtserialport: return "virtserialport"
  9506. }
  9507. }
  9508. }
  9509. typealias QEMUSerialDevice_sparc = AnyQEMUConstant
  9510. enum QEMUSerialDevice_sparc64: String, CaseIterable, QEMUSerialDevice {
  9511. case isa_serial = "isa-serial"
  9512. case pci_serial = "pci-serial"
  9513. case pci_serial_2x = "pci-serial-2x"
  9514. case pci_serial_4x = "pci-serial-4x"
  9515. case usb_serial = "usb-serial"
  9516. case virtio_serial_device = "virtio-serial-device"
  9517. case virtio_serial_pci = "virtio-serial-pci"
  9518. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9519. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9520. case virtserialport
  9521. var prettyValue: String {
  9522. switch self {
  9523. case .isa_serial: return "isa-serial"
  9524. case .pci_serial: return "pci-serial"
  9525. case .pci_serial_2x: return "pci-serial-2x"
  9526. case .pci_serial_4x: return "pci-serial-4x"
  9527. case .usb_serial: return "usb-serial"
  9528. case .virtio_serial_device: return "virtio-serial-device"
  9529. case .virtio_serial_pci: return "virtio-serial-pci"
  9530. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9531. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9532. case .virtserialport: return "virtserialport"
  9533. }
  9534. }
  9535. }
  9536. typealias QEMUSerialDevice_tricore = AnyQEMUConstant
  9537. enum QEMUSerialDevice_x86_64: String, CaseIterable, QEMUSerialDevice {
  9538. case isa_serial = "isa-serial"
  9539. case pci_serial = "pci-serial"
  9540. case pci_serial_2x = "pci-serial-2x"
  9541. case pci_serial_4x = "pci-serial-4x"
  9542. case usb_serial = "usb-serial"
  9543. case virtio_serial_device = "virtio-serial-device"
  9544. case virtio_serial_pci = "virtio-serial-pci"
  9545. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9546. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9547. case virtserialport
  9548. var prettyValue: String {
  9549. switch self {
  9550. case .isa_serial: return "isa-serial"
  9551. case .pci_serial: return "pci-serial"
  9552. case .pci_serial_2x: return "pci-serial-2x"
  9553. case .pci_serial_4x: return "pci-serial-4x"
  9554. case .usb_serial: return "usb-serial"
  9555. case .virtio_serial_device: return "virtio-serial-device"
  9556. case .virtio_serial_pci: return "virtio-serial-pci"
  9557. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9558. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9559. case .virtserialport: return "virtserialport"
  9560. }
  9561. }
  9562. }
  9563. enum QEMUSerialDevice_xtensa: String, CaseIterable, QEMUSerialDevice {
  9564. case pci_serial = "pci-serial"
  9565. case pci_serial_2x = "pci-serial-2x"
  9566. case pci_serial_4x = "pci-serial-4x"
  9567. case usb_serial = "usb-serial"
  9568. case virtio_serial_device = "virtio-serial-device"
  9569. case virtio_serial_pci = "virtio-serial-pci"
  9570. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9571. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9572. case virtserialport
  9573. var prettyValue: String {
  9574. switch self {
  9575. case .pci_serial: return "pci-serial"
  9576. case .pci_serial_2x: return "pci-serial-2x"
  9577. case .pci_serial_4x: return "pci-serial-4x"
  9578. case .usb_serial: return "usb-serial"
  9579. case .virtio_serial_device: return "virtio-serial-device"
  9580. case .virtio_serial_pci: return "virtio-serial-pci"
  9581. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9582. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9583. case .virtserialport: return "virtserialport"
  9584. }
  9585. }
  9586. }
  9587. enum QEMUSerialDevice_xtensaeb: String, CaseIterable, QEMUSerialDevice {
  9588. case pci_serial = "pci-serial"
  9589. case pci_serial_2x = "pci-serial-2x"
  9590. case pci_serial_4x = "pci-serial-4x"
  9591. case usb_serial = "usb-serial"
  9592. case virtio_serial_device = "virtio-serial-device"
  9593. case virtio_serial_pci = "virtio-serial-pci"
  9594. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9595. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9596. case virtserialport
  9597. var prettyValue: String {
  9598. switch self {
  9599. case .pci_serial: return "pci-serial"
  9600. case .pci_serial_2x: return "pci-serial-2x"
  9601. case .pci_serial_4x: return "pci-serial-4x"
  9602. case .usb_serial: return "usb-serial"
  9603. case .virtio_serial_device: return "virtio-serial-device"
  9604. case .virtio_serial_pci: return "virtio-serial-pci"
  9605. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9606. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9607. case .virtserialport: return "virtserialport"
  9608. }
  9609. }
  9610. }
  9611. extension QEMUArchitecture {
  9612. var cpuType: any QEMUCPU.Type {
  9613. switch self {
  9614. case .alpha: return QEMUCPU_alpha.self
  9615. case .arm: return QEMUCPU_arm.self
  9616. case .aarch64: return QEMUCPU_aarch64.self
  9617. case .avr: return QEMUCPU_avr.self
  9618. case .cris: return QEMUCPU_cris.self
  9619. case .hppa: return QEMUCPU_hppa.self
  9620. case .i386: return QEMUCPU_i386.self
  9621. case .loongarch64: return QEMUCPU_loongarch64.self
  9622. case .m68k: return QEMUCPU_m68k.self
  9623. case .microblaze: return QEMUCPU_microblaze.self
  9624. case .microblazeel: return QEMUCPU_microblazeel.self
  9625. case .mips: return QEMUCPU_mips.self
  9626. case .mipsel: return QEMUCPU_mipsel.self
  9627. case .mips64: return QEMUCPU_mips64.self
  9628. case .mips64el: return QEMUCPU_mips64el.self
  9629. case .nios2: return QEMUCPU_nios2.self
  9630. case .or1k: return QEMUCPU_or1k.self
  9631. case .ppc: return QEMUCPU_ppc.self
  9632. case .ppc64: return QEMUCPU_ppc64.self
  9633. case .riscv32: return QEMUCPU_riscv32.self
  9634. case .riscv64: return QEMUCPU_riscv64.self
  9635. case .rx: return QEMUCPU_rx.self
  9636. case .s390x: return QEMUCPU_s390x.self
  9637. case .sh4: return QEMUCPU_sh4.self
  9638. case .sh4eb: return QEMUCPU_sh4eb.self
  9639. case .sparc: return QEMUCPU_sparc.self
  9640. case .sparc64: return QEMUCPU_sparc64.self
  9641. case .tricore: return QEMUCPU_tricore.self
  9642. case .x86_64: return QEMUCPU_x86_64.self
  9643. case .xtensa: return QEMUCPU_xtensa.self
  9644. case .xtensaeb: return QEMUCPU_xtensaeb.self
  9645. }
  9646. }
  9647. var cpuFlagType: any QEMUCPUFlag.Type {
  9648. switch self {
  9649. case .alpha: return QEMUCPUFlag_alpha.self
  9650. case .arm: return QEMUCPUFlag_arm.self
  9651. case .aarch64: return QEMUCPUFlag_aarch64.self
  9652. case .avr: return QEMUCPUFlag_avr.self
  9653. case .cris: return QEMUCPUFlag_cris.self
  9654. case .hppa: return QEMUCPUFlag_hppa.self
  9655. case .i386: return QEMUCPUFlag_i386.self
  9656. case .loongarch64: return QEMUCPUFlag_loongarch64.self
  9657. case .m68k: return QEMUCPUFlag_m68k.self
  9658. case .microblaze: return QEMUCPUFlag_microblaze.self
  9659. case .microblazeel: return QEMUCPUFlag_microblazeel.self
  9660. case .mips: return QEMUCPUFlag_mips.self
  9661. case .mipsel: return QEMUCPUFlag_mipsel.self
  9662. case .mips64: return QEMUCPUFlag_mips64.self
  9663. case .mips64el: return QEMUCPUFlag_mips64el.self
  9664. case .nios2: return QEMUCPUFlag_nios2.self
  9665. case .or1k: return QEMUCPUFlag_or1k.self
  9666. case .ppc: return QEMUCPUFlag_ppc.self
  9667. case .ppc64: return QEMUCPUFlag_ppc64.self
  9668. case .riscv32: return QEMUCPUFlag_riscv32.self
  9669. case .riscv64: return QEMUCPUFlag_riscv64.self
  9670. case .rx: return QEMUCPUFlag_rx.self
  9671. case .s390x: return QEMUCPUFlag_s390x.self
  9672. case .sh4: return QEMUCPUFlag_sh4.self
  9673. case .sh4eb: return QEMUCPUFlag_sh4eb.self
  9674. case .sparc: return QEMUCPUFlag_sparc.self
  9675. case .sparc64: return QEMUCPUFlag_sparc64.self
  9676. case .tricore: return QEMUCPUFlag_tricore.self
  9677. case .x86_64: return QEMUCPUFlag_x86_64.self
  9678. case .xtensa: return QEMUCPUFlag_xtensa.self
  9679. case .xtensaeb: return QEMUCPUFlag_xtensaeb.self
  9680. }
  9681. }
  9682. var targetType: any QEMUTarget.Type {
  9683. switch self {
  9684. case .alpha: return QEMUTarget_alpha.self
  9685. case .arm: return QEMUTarget_arm.self
  9686. case .aarch64: return QEMUTarget_aarch64.self
  9687. case .avr: return QEMUTarget_avr.self
  9688. case .cris: return QEMUTarget_cris.self
  9689. case .hppa: return QEMUTarget_hppa.self
  9690. case .i386: return QEMUTarget_i386.self
  9691. case .loongarch64: return QEMUTarget_loongarch64.self
  9692. case .m68k: return QEMUTarget_m68k.self
  9693. case .microblaze: return QEMUTarget_microblaze.self
  9694. case .microblazeel: return QEMUTarget_microblazeel.self
  9695. case .mips: return QEMUTarget_mips.self
  9696. case .mipsel: return QEMUTarget_mipsel.self
  9697. case .mips64: return QEMUTarget_mips64.self
  9698. case .mips64el: return QEMUTarget_mips64el.self
  9699. case .nios2: return QEMUTarget_nios2.self
  9700. case .or1k: return QEMUTarget_or1k.self
  9701. case .ppc: return QEMUTarget_ppc.self
  9702. case .ppc64: return QEMUTarget_ppc64.self
  9703. case .riscv32: return QEMUTarget_riscv32.self
  9704. case .riscv64: return QEMUTarget_riscv64.self
  9705. case .rx: return QEMUTarget_rx.self
  9706. case .s390x: return QEMUTarget_s390x.self
  9707. case .sh4: return QEMUTarget_sh4.self
  9708. case .sh4eb: return QEMUTarget_sh4eb.self
  9709. case .sparc: return QEMUTarget_sparc.self
  9710. case .sparc64: return QEMUTarget_sparc64.self
  9711. case .tricore: return QEMUTarget_tricore.self
  9712. case .x86_64: return QEMUTarget_x86_64.self
  9713. case .xtensa: return QEMUTarget_xtensa.self
  9714. case .xtensaeb: return QEMUTarget_xtensaeb.self
  9715. }
  9716. }
  9717. var displayDeviceType: any QEMUDisplayDevice.Type {
  9718. switch self {
  9719. case .alpha: return QEMUDisplayDevice_alpha.self
  9720. case .arm: return QEMUDisplayDevice_arm.self
  9721. case .aarch64: return QEMUDisplayDevice_aarch64.self
  9722. case .avr: return QEMUDisplayDevice_avr.self
  9723. case .cris: return QEMUDisplayDevice_cris.self
  9724. case .hppa: return QEMUDisplayDevice_hppa.self
  9725. case .i386: return QEMUDisplayDevice_i386.self
  9726. case .loongarch64: return QEMUDisplayDevice_loongarch64.self
  9727. case .m68k: return QEMUDisplayDevice_m68k.self
  9728. case .microblaze: return QEMUDisplayDevice_microblaze.self
  9729. case .microblazeel: return QEMUDisplayDevice_microblazeel.self
  9730. case .mips: return QEMUDisplayDevice_mips.self
  9731. case .mipsel: return QEMUDisplayDevice_mipsel.self
  9732. case .mips64: return QEMUDisplayDevice_mips64.self
  9733. case .mips64el: return QEMUDisplayDevice_mips64el.self
  9734. case .nios2: return QEMUDisplayDevice_nios2.self
  9735. case .or1k: return QEMUDisplayDevice_or1k.self
  9736. case .ppc: return QEMUDisplayDevice_ppc.self
  9737. case .ppc64: return QEMUDisplayDevice_ppc64.self
  9738. case .riscv32: return QEMUDisplayDevice_riscv32.self
  9739. case .riscv64: return QEMUDisplayDevice_riscv64.self
  9740. case .rx: return QEMUDisplayDevice_rx.self
  9741. case .s390x: return QEMUDisplayDevice_s390x.self
  9742. case .sh4: return QEMUDisplayDevice_sh4.self
  9743. case .sh4eb: return QEMUDisplayDevice_sh4eb.self
  9744. case .sparc: return QEMUDisplayDevice_sparc.self
  9745. case .sparc64: return QEMUDisplayDevice_sparc64.self
  9746. case .tricore: return QEMUDisplayDevice_tricore.self
  9747. case .x86_64: return QEMUDisplayDevice_x86_64.self
  9748. case .xtensa: return QEMUDisplayDevice_xtensa.self
  9749. case .xtensaeb: return QEMUDisplayDevice_xtensaeb.self
  9750. }
  9751. }
  9752. var networkDeviceType: any QEMUNetworkDevice.Type {
  9753. switch self {
  9754. case .alpha: return QEMUNetworkDevice_alpha.self
  9755. case .arm: return QEMUNetworkDevice_arm.self
  9756. case .aarch64: return QEMUNetworkDevice_aarch64.self
  9757. case .avr: return QEMUNetworkDevice_avr.self
  9758. case .cris: return QEMUNetworkDevice_cris.self
  9759. case .hppa: return QEMUNetworkDevice_hppa.self
  9760. case .i386: return QEMUNetworkDevice_i386.self
  9761. case .loongarch64: return QEMUNetworkDevice_loongarch64.self
  9762. case .m68k: return QEMUNetworkDevice_m68k.self
  9763. case .microblaze: return QEMUNetworkDevice_microblaze.self
  9764. case .microblazeel: return QEMUNetworkDevice_microblazeel.self
  9765. case .mips: return QEMUNetworkDevice_mips.self
  9766. case .mipsel: return QEMUNetworkDevice_mipsel.self
  9767. case .mips64: return QEMUNetworkDevice_mips64.self
  9768. case .mips64el: return QEMUNetworkDevice_mips64el.self
  9769. case .nios2: return QEMUNetworkDevice_nios2.self
  9770. case .or1k: return QEMUNetworkDevice_or1k.self
  9771. case .ppc: return QEMUNetworkDevice_ppc.self
  9772. case .ppc64: return QEMUNetworkDevice_ppc64.self
  9773. case .riscv32: return QEMUNetworkDevice_riscv32.self
  9774. case .riscv64: return QEMUNetworkDevice_riscv64.self
  9775. case .rx: return QEMUNetworkDevice_rx.self
  9776. case .s390x: return QEMUNetworkDevice_s390x.self
  9777. case .sh4: return QEMUNetworkDevice_sh4.self
  9778. case .sh4eb: return QEMUNetworkDevice_sh4eb.self
  9779. case .sparc: return QEMUNetworkDevice_sparc.self
  9780. case .sparc64: return QEMUNetworkDevice_sparc64.self
  9781. case .tricore: return QEMUNetworkDevice_tricore.self
  9782. case .x86_64: return QEMUNetworkDevice_x86_64.self
  9783. case .xtensa: return QEMUNetworkDevice_xtensa.self
  9784. case .xtensaeb: return QEMUNetworkDevice_xtensaeb.self
  9785. }
  9786. }
  9787. var soundDeviceType: any QEMUSoundDevice.Type {
  9788. switch self {
  9789. case .alpha: return QEMUSoundDevice_alpha.self
  9790. case .arm: return QEMUSoundDevice_arm.self
  9791. case .aarch64: return QEMUSoundDevice_aarch64.self
  9792. case .avr: return QEMUSoundDevice_avr.self
  9793. case .cris: return QEMUSoundDevice_cris.self
  9794. case .hppa: return QEMUSoundDevice_hppa.self
  9795. case .i386: return QEMUSoundDevice_i386.self
  9796. case .loongarch64: return QEMUSoundDevice_loongarch64.self
  9797. case .m68k: return QEMUSoundDevice_m68k.self
  9798. case .microblaze: return QEMUSoundDevice_microblaze.self
  9799. case .microblazeel: return QEMUSoundDevice_microblazeel.self
  9800. case .mips: return QEMUSoundDevice_mips.self
  9801. case .mipsel: return QEMUSoundDevice_mipsel.self
  9802. case .mips64: return QEMUSoundDevice_mips64.self
  9803. case .mips64el: return QEMUSoundDevice_mips64el.self
  9804. case .nios2: return QEMUSoundDevice_nios2.self
  9805. case .or1k: return QEMUSoundDevice_or1k.self
  9806. case .ppc: return QEMUSoundDevice_ppc.self
  9807. case .ppc64: return QEMUSoundDevice_ppc64.self
  9808. case .riscv32: return QEMUSoundDevice_riscv32.self
  9809. case .riscv64: return QEMUSoundDevice_riscv64.self
  9810. case .rx: return QEMUSoundDevice_rx.self
  9811. case .s390x: return QEMUSoundDevice_s390x.self
  9812. case .sh4: return QEMUSoundDevice_sh4.self
  9813. case .sh4eb: return QEMUSoundDevice_sh4eb.self
  9814. case .sparc: return QEMUSoundDevice_sparc.self
  9815. case .sparc64: return QEMUSoundDevice_sparc64.self
  9816. case .tricore: return QEMUSoundDevice_tricore.self
  9817. case .x86_64: return QEMUSoundDevice_x86_64.self
  9818. case .xtensa: return QEMUSoundDevice_xtensa.self
  9819. case .xtensaeb: return QEMUSoundDevice_xtensaeb.self
  9820. }
  9821. }
  9822. var serialDeviceType: any QEMUSerialDevice.Type {
  9823. switch self {
  9824. case .alpha: return QEMUSerialDevice_alpha.self
  9825. case .arm: return QEMUSerialDevice_arm.self
  9826. case .aarch64: return QEMUSerialDevice_aarch64.self
  9827. case .avr: return QEMUSerialDevice_avr.self
  9828. case .cris: return QEMUSerialDevice_cris.self
  9829. case .hppa: return QEMUSerialDevice_hppa.self
  9830. case .i386: return QEMUSerialDevice_i386.self
  9831. case .loongarch64: return QEMUSerialDevice_loongarch64.self
  9832. case .m68k: return QEMUSerialDevice_m68k.self
  9833. case .microblaze: return QEMUSerialDevice_microblaze.self
  9834. case .microblazeel: return QEMUSerialDevice_microblazeel.self
  9835. case .mips: return QEMUSerialDevice_mips.self
  9836. case .mipsel: return QEMUSerialDevice_mipsel.self
  9837. case .mips64: return QEMUSerialDevice_mips64.self
  9838. case .mips64el: return QEMUSerialDevice_mips64el.self
  9839. case .nios2: return QEMUSerialDevice_nios2.self
  9840. case .or1k: return QEMUSerialDevice_or1k.self
  9841. case .ppc: return QEMUSerialDevice_ppc.self
  9842. case .ppc64: return QEMUSerialDevice_ppc64.self
  9843. case .riscv32: return QEMUSerialDevice_riscv32.self
  9844. case .riscv64: return QEMUSerialDevice_riscv64.self
  9845. case .rx: return QEMUSerialDevice_rx.self
  9846. case .s390x: return QEMUSerialDevice_s390x.self
  9847. case .sh4: return QEMUSerialDevice_sh4.self
  9848. case .sh4eb: return QEMUSerialDevice_sh4eb.self
  9849. case .sparc: return QEMUSerialDevice_sparc.self
  9850. case .sparc64: return QEMUSerialDevice_sparc64.self
  9851. case .tricore: return QEMUSerialDevice_tricore.self
  9852. case .x86_64: return QEMUSerialDevice_x86_64.self
  9853. case .xtensa: return QEMUSerialDevice_xtensa.self
  9854. case .xtensaeb: return QEMUSerialDevice_xtensaeb.self
  9855. }
  9856. }
  9857. }