QEMUConstantGenerated.swift 405 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088
  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 hppa
  24. case i386
  25. case loongarch64
  26. case m68k
  27. case microblaze
  28. case microblazeel
  29. case mips
  30. case mipsel
  31. case mips64
  32. case mips64el
  33. case or1k
  34. case ppc
  35. case ppc64
  36. case riscv32
  37. case riscv64
  38. case rx
  39. case s390x
  40. case sh4
  41. case sh4eb
  42. case sparc
  43. case sparc64
  44. case tricore
  45. case x86_64
  46. case xtensa
  47. case xtensaeb
  48. var prettyValue: String {
  49. switch self {
  50. case .alpha: return "Alpha"
  51. case .arm: return "ARM (aarch32)"
  52. case .aarch64: return "ARM64 (aarch64)"
  53. case .avr: return "AVR"
  54. case .hppa: return "HPPA"
  55. case .i386: return "i386 (x86)"
  56. case .loongarch64: return "LoongArch64"
  57. case .m68k: return "m68k"
  58. case .microblaze: return "Microblaze"
  59. case .microblazeel: return "Microblaze (Little Endian)"
  60. case .mips: return "MIPS"
  61. case .mipsel: return "MIPS (Little Endian)"
  62. case .mips64: return "MIPS64"
  63. case .mips64el: return "MIPS64 (Little Endian)"
  64. case .or1k: return "OpenRISC"
  65. case .ppc: return "PowerPC"
  66. case .ppc64: return "PowerPC64"
  67. case .riscv32: return "RISC-V32"
  68. case .riscv64: return "RISC-V64"
  69. case .rx: return "RX"
  70. case .s390x: return "S390x (zSeries)"
  71. case .sh4: return "SH4"
  72. case .sh4eb: return "SH4 (Big Endian)"
  73. case .sparc: return "SPARC"
  74. case .sparc64: return "SPARC64"
  75. case .tricore: return "TriCore"
  76. case .x86_64: return "x86_64"
  77. case .xtensa: return "Xtensa"
  78. case .xtensaeb: return "Xtensa (Big Endian)"
  79. }
  80. }
  81. }
  82. enum QEMUCPU_alpha: String, CaseIterable, QEMUCPU {
  83. case `default` = "default"
  84. case ev4
  85. case ev5
  86. case ev56
  87. case ev6
  88. case ev67
  89. case ev68
  90. case pca56
  91. var prettyValue: String {
  92. switch self {
  93. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  94. case .ev4: return "ev4"
  95. case .ev5: return "ev5"
  96. case .ev56: return "ev56"
  97. case .ev6: return "ev6"
  98. case .ev67: return "ev67"
  99. case .ev68: return "ev68"
  100. case .pca56: return "pca56"
  101. }
  102. }
  103. }
  104. enum QEMUCPU_arm: String, CaseIterable, QEMUCPU {
  105. case pxa250
  106. case pxa255
  107. case pxa260
  108. case pxa261
  109. case pxa262
  110. case pxa270
  111. case pxa270_a0 = "pxa270-a0"
  112. case pxa270_a1 = "pxa270-a1"
  113. case pxa270_b0 = "pxa270-b0"
  114. case pxa270_b1 = "pxa270-b1"
  115. case pxa270_c0 = "pxa270-c0"
  116. case pxa270_c5 = "pxa270-c5"
  117. case `default` = "default"
  118. case arm1026
  119. case arm1136
  120. case arm1136_r2 = "arm1136-r2"
  121. case arm1176
  122. case arm11mpcore
  123. case arm926
  124. case arm946
  125. case cortex_a15 = "cortex-a15"
  126. case cortex_a7 = "cortex-a7"
  127. case cortex_a8 = "cortex-a8"
  128. case cortex_a9 = "cortex-a9"
  129. case cortex_m0 = "cortex-m0"
  130. case cortex_m3 = "cortex-m3"
  131. case cortex_m33 = "cortex-m33"
  132. case cortex_m4 = "cortex-m4"
  133. case cortex_m55 = "cortex-m55"
  134. case cortex_m7 = "cortex-m7"
  135. case cortex_r5 = "cortex-r5"
  136. case cortex_r52 = "cortex-r52"
  137. case cortex_r5f = "cortex-r5f"
  138. case max
  139. case sa1100
  140. case sa1110
  141. case ti925t
  142. var prettyValue: String {
  143. switch self {
  144. case .pxa250: return "(deprecated) (pxa250)"
  145. case .pxa255: return "(deprecated) (pxa255)"
  146. case .pxa260: return "(deprecated) (pxa260)"
  147. case .pxa261: return "(deprecated) (pxa261)"
  148. case .pxa262: return "(deprecated) (pxa262)"
  149. case .pxa270: return "(deprecated) (pxa270)"
  150. case .pxa270_a0: return "(deprecated) (pxa270-a0)"
  151. case .pxa270_a1: return "(deprecated) (pxa270-a1)"
  152. case .pxa270_b0: return "(deprecated) (pxa270-b0)"
  153. case .pxa270_b1: return "(deprecated) (pxa270-b1)"
  154. case .pxa270_c0: return "(deprecated) (pxa270-c0)"
  155. case .pxa270_c5: return "(deprecated) (pxa270-c5)"
  156. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  157. case .arm1026: return "arm1026"
  158. case .arm1136: return "arm1136"
  159. case .arm1136_r2: return "arm1136-r2"
  160. case .arm1176: return "arm1176"
  161. case .arm11mpcore: return "arm11mpcore"
  162. case .arm926: return "arm926"
  163. case .arm946: return "arm946"
  164. case .cortex_a15: return "cortex-a15"
  165. case .cortex_a7: return "cortex-a7"
  166. case .cortex_a8: return "cortex-a8"
  167. case .cortex_a9: return "cortex-a9"
  168. case .cortex_m0: return "cortex-m0"
  169. case .cortex_m3: return "cortex-m3"
  170. case .cortex_m33: return "cortex-m33"
  171. case .cortex_m4: return "cortex-m4"
  172. case .cortex_m55: return "cortex-m55"
  173. case .cortex_m7: return "cortex-m7"
  174. case .cortex_r5: return "cortex-r5"
  175. case .cortex_r52: return "cortex-r52"
  176. case .cortex_r5f: return "cortex-r5f"
  177. case .max: return "max"
  178. case .sa1100: return "sa1100"
  179. case .sa1110: return "sa1110"
  180. case .ti925t: return "ti925t"
  181. }
  182. }
  183. }
  184. enum QEMUCPU_aarch64: String, CaseIterable, QEMUCPU {
  185. case pxa250
  186. case pxa255
  187. case pxa260
  188. case pxa261
  189. case pxa262
  190. case pxa270
  191. case pxa270_a0 = "pxa270-a0"
  192. case pxa270_a1 = "pxa270-a1"
  193. case pxa270_b0 = "pxa270-b0"
  194. case pxa270_b1 = "pxa270-b1"
  195. case pxa270_c0 = "pxa270-c0"
  196. case pxa270_c5 = "pxa270-c5"
  197. case `default` = "default"
  198. case a64fx
  199. case arm1026
  200. case arm1136
  201. case arm1136_r2 = "arm1136-r2"
  202. case arm1176
  203. case arm11mpcore
  204. case arm926
  205. case arm946
  206. case cortex_a15 = "cortex-a15"
  207. case cortex_a35 = "cortex-a35"
  208. case cortex_a53 = "cortex-a53"
  209. case cortex_a55 = "cortex-a55"
  210. case cortex_a57 = "cortex-a57"
  211. case cortex_a7 = "cortex-a7"
  212. case cortex_a710 = "cortex-a710"
  213. case cortex_a72 = "cortex-a72"
  214. case cortex_a76 = "cortex-a76"
  215. case cortex_a8 = "cortex-a8"
  216. case cortex_a9 = "cortex-a9"
  217. case cortex_m0 = "cortex-m0"
  218. case cortex_m3 = "cortex-m3"
  219. case cortex_m33 = "cortex-m33"
  220. case cortex_m4 = "cortex-m4"
  221. case cortex_m55 = "cortex-m55"
  222. case cortex_m7 = "cortex-m7"
  223. case cortex_r5 = "cortex-r5"
  224. case cortex_r52 = "cortex-r52"
  225. case cortex_r5f = "cortex-r5f"
  226. case host
  227. case max
  228. case neoverse_n1 = "neoverse-n1"
  229. case neoverse_n2 = "neoverse-n2"
  230. case neoverse_v1 = "neoverse-v1"
  231. case sa1100
  232. case sa1110
  233. case ti925t
  234. var prettyValue: String {
  235. switch self {
  236. case .pxa250: return "(deprecated) (pxa250)"
  237. case .pxa255: return "(deprecated) (pxa255)"
  238. case .pxa260: return "(deprecated) (pxa260)"
  239. case .pxa261: return "(deprecated) (pxa261)"
  240. case .pxa262: return "(deprecated) (pxa262)"
  241. case .pxa270: return "(deprecated) (pxa270)"
  242. case .pxa270_a0: return "(deprecated) (pxa270-a0)"
  243. case .pxa270_a1: return "(deprecated) (pxa270-a1)"
  244. case .pxa270_b0: return "(deprecated) (pxa270-b0)"
  245. case .pxa270_b1: return "(deprecated) (pxa270-b1)"
  246. case .pxa270_c0: return "(deprecated) (pxa270-c0)"
  247. case .pxa270_c5: return "(deprecated) (pxa270-c5)"
  248. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  249. case .a64fx: return "a64fx"
  250. case .arm1026: return "arm1026"
  251. case .arm1136: return "arm1136"
  252. case .arm1136_r2: return "arm1136-r2"
  253. case .arm1176: return "arm1176"
  254. case .arm11mpcore: return "arm11mpcore"
  255. case .arm926: return "arm926"
  256. case .arm946: return "arm946"
  257. case .cortex_a15: return "cortex-a15"
  258. case .cortex_a35: return "cortex-a35"
  259. case .cortex_a53: return "cortex-a53"
  260. case .cortex_a55: return "cortex-a55"
  261. case .cortex_a57: return "cortex-a57"
  262. case .cortex_a7: return "cortex-a7"
  263. case .cortex_a710: return "cortex-a710"
  264. case .cortex_a72: return "cortex-a72"
  265. case .cortex_a76: return "cortex-a76"
  266. case .cortex_a8: return "cortex-a8"
  267. case .cortex_a9: return "cortex-a9"
  268. case .cortex_m0: return "cortex-m0"
  269. case .cortex_m3: return "cortex-m3"
  270. case .cortex_m33: return "cortex-m33"
  271. case .cortex_m4: return "cortex-m4"
  272. case .cortex_m55: return "cortex-m55"
  273. case .cortex_m7: return "cortex-m7"
  274. case .cortex_r5: return "cortex-r5"
  275. case .cortex_r52: return "cortex-r52"
  276. case .cortex_r5f: return "cortex-r5f"
  277. case .host: return "host"
  278. case .max: return "max"
  279. case .neoverse_n1: return "neoverse-n1"
  280. case .neoverse_n2: return "neoverse-n2"
  281. case .neoverse_v1: return "neoverse-v1"
  282. case .sa1100: return "sa1100"
  283. case .sa1110: return "sa1110"
  284. case .ti925t: return "ti925t"
  285. }
  286. }
  287. }
  288. enum QEMUCPU_avr: String, CaseIterable, QEMUCPU {
  289. case `default` = "default"
  290. case avr5
  291. case avr51
  292. case avr6
  293. var prettyValue: String {
  294. switch self {
  295. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  296. case .avr5: return "avr5"
  297. case .avr51: return "avr51"
  298. case .avr6: return "avr6"
  299. }
  300. }
  301. }
  302. enum QEMUCPU_hppa: String, CaseIterable, QEMUCPU {
  303. case `default` = "default"
  304. case hppa_cpu = "hppa-cpu"
  305. case hppa64_cpu = "hppa64-cpu"
  306. var prettyValue: String {
  307. switch self {
  308. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  309. case .hppa_cpu: return "hppa-cpu"
  310. case .hppa64_cpu: return "hppa64-cpu"
  311. }
  312. }
  313. }
  314. enum QEMUCPU_i386: String, CaseIterable, QEMUCPU {
  315. case _486 = "486"
  316. case _486_v1 = "486-v1"
  317. case EPYC_v1 = "EPYC-v1"
  318. case EPYC_v3 = "EPYC-v3"
  319. case EPYC_v2 = "EPYC-v2"
  320. case EPYC_Genoa_v1 = "EPYC-Genoa-v1"
  321. case EPYC_Milan_v1 = "EPYC-Milan-v1"
  322. case EPYC_Milan_v2 = "EPYC-Milan-v2"
  323. case EPYC_Rome_v1 = "EPYC-Rome-v1"
  324. case EPYC_Rome_v2 = "EPYC-Rome-v2"
  325. case EPYC_Rome_v3 = "EPYC-Rome-v3"
  326. case EPYC_Rome_v4 = "EPYC-Rome-v4"
  327. case EPYC_v4 = "EPYC-v4"
  328. case Opteron_G2_v1 = "Opteron_G2-v1"
  329. case Opteron_G3_v1 = "Opteron_G3-v1"
  330. case Opteron_G1_v1 = "Opteron_G1-v1"
  331. case Opteron_G4_v1 = "Opteron_G4-v1"
  332. case Opteron_G5_v1 = "Opteron_G5-v1"
  333. case phenom_v1 = "phenom-v1"
  334. case Broadwell
  335. case Broadwell_IBRS = "Broadwell-IBRS"
  336. case Broadwell_noTSX = "Broadwell-noTSX"
  337. case Broadwell_noTSX_IBRS = "Broadwell-noTSX-IBRS"
  338. case Cascadelake_Server = "Cascadelake-Server"
  339. case Cascadelake_Server_noTSX = "Cascadelake-Server-noTSX"
  340. case ClearwaterForest
  341. case kvm32_v1 = "kvm32-v1"
  342. case kvm64_v1 = "kvm64-v1"
  343. case Conroe
  344. case Cooperlake
  345. case `default` = "default"
  346. case Denverton
  347. case Dhyana
  348. case EPYC
  349. case EPYC_Genoa = "EPYC-Genoa"
  350. case EPYC_IBPB = "EPYC-IBPB"
  351. case EPYC_Milan = "EPYC-Milan"
  352. case EPYC_Rome = "EPYC-Rome"
  353. case max
  354. case coreduo_v1 = "coreduo-v1"
  355. case GraniteRapids
  356. case Haswell
  357. case Haswell_IBRS = "Haswell-IBRS"
  358. case Haswell_noTSX = "Haswell-noTSX"
  359. case Haswell_noTSX_IBRS = "Haswell-noTSX-IBRS"
  360. case Dhyana_v1 = "Dhyana-v1"
  361. case Dhyana_v2 = "Dhyana-v2"
  362. case Icelake_Server = "Icelake-Server"
  363. case Icelake_Server_noTSX = "Icelake-Server-noTSX"
  364. case Denverton_v1 = "Denverton-v1"
  365. case Denverton_v3 = "Denverton-v3"
  366. case Denverton_v2 = "Denverton-v2"
  367. case Snowridge_v1 = "Snowridge-v1"
  368. case Snowridge_v2 = "Snowridge-v2"
  369. case Snowridge_v3 = "Snowridge-v3"
  370. case Snowridge_v4 = "Snowridge-v4"
  371. case Conroe_v1 = "Conroe-v1"
  372. case Penryn_v1 = "Penryn-v1"
  373. case Broadwell_v1 = "Broadwell-v1"
  374. case Broadwell_v3 = "Broadwell-v3"
  375. case Broadwell_v2 = "Broadwell-v2"
  376. case Broadwell_v4 = "Broadwell-v4"
  377. case Haswell_v1 = "Haswell-v1"
  378. case Haswell_v3 = "Haswell-v3"
  379. case Haswell_v2 = "Haswell-v2"
  380. case Haswell_v4 = "Haswell-v4"
  381. case Skylake_Client_v1 = "Skylake-Client-v1"
  382. case Skylake_Client_v2 = "Skylake-Client-v2"
  383. case Skylake_Client_v3 = "Skylake-Client-v3"
  384. case Skylake_Client_v4 = "Skylake-Client-v4"
  385. case Nehalem_v1 = "Nehalem-v1"
  386. case Nehalem_v2 = "Nehalem-v2"
  387. case IvyBridge_v1 = "IvyBridge-v1"
  388. case IvyBridge_v2 = "IvyBridge-v2"
  389. case SandyBridge_v1 = "SandyBridge-v1"
  390. case SandyBridge_v2 = "SandyBridge-v2"
  391. case KnightsMill_v1 = "KnightsMill-v1"
  392. case Cascadelake_Server_v1 = "Cascadelake-Server-v1"
  393. case Cascadelake_Server_v5 = "Cascadelake-Server-v5"
  394. case Cascadelake_Server_v4 = "Cascadelake-Server-v4"
  395. case Cascadelake_Server_v3 = "Cascadelake-Server-v3"
  396. case Cascadelake_Server_v2 = "Cascadelake-Server-v2"
  397. case ClearwaterForest_v1 = "ClearwaterForest-v1"
  398. case Cooperlake_v1 = "Cooperlake-v1"
  399. case Cooperlake_v2 = "Cooperlake-v2"
  400. case GraniteRapids_v1 = "GraniteRapids-v1"
  401. case GraniteRapids_v2 = "GraniteRapids-v2"
  402. case Icelake_Server_v1 = "Icelake-Server-v1"
  403. case Icelake_Server_v3 = "Icelake-Server-v3"
  404. case Icelake_Server_v4 = "Icelake-Server-v4"
  405. case Icelake_Server_v6 = "Icelake-Server-v6"
  406. case Icelake_Server_v7 = "Icelake-Server-v7"
  407. case Icelake_Server_v5 = "Icelake-Server-v5"
  408. case Icelake_Server_v2 = "Icelake-Server-v2"
  409. case SapphireRapids_v1 = "SapphireRapids-v1"
  410. case SapphireRapids_v2 = "SapphireRapids-v2"
  411. case SapphireRapids_v3 = "SapphireRapids-v3"
  412. case SierraForest_v1 = "SierraForest-v1"
  413. case SierraForest_v2 = "SierraForest-v2"
  414. case Skylake_Server_v1 = "Skylake-Server-v1"
  415. case Skylake_Server_v2 = "Skylake-Server-v2"
  416. case Skylake_Server_v3 = "Skylake-Server-v3"
  417. case Skylake_Server_v4 = "Skylake-Server-v4"
  418. case Skylake_Server_v5 = "Skylake-Server-v5"
  419. case n270_v1 = "n270-v1"
  420. case core2duo_v1 = "core2duo-v1"
  421. case IvyBridge
  422. case IvyBridge_IBRS = "IvyBridge-IBRS"
  423. case KnightsMill
  424. case Nehalem
  425. case Nehalem_IBRS = "Nehalem-IBRS"
  426. case Opteron_G1
  427. case Opteron_G2
  428. case Opteron_G3
  429. case Opteron_G4
  430. case Opteron_G5
  431. case Penryn
  432. case athlon_v1 = "athlon-v1"
  433. case qemu32_v1 = "qemu32-v1"
  434. case qemu64_v1 = "qemu64-v1"
  435. case SandyBridge
  436. case SandyBridge_IBRS = "SandyBridge-IBRS"
  437. case SapphireRapids
  438. case SierraForest
  439. case Skylake_Client = "Skylake-Client"
  440. case Skylake_Client_IBRS = "Skylake-Client-IBRS"
  441. case Skylake_Client_noTSX_IBRS = "Skylake-Client-noTSX-IBRS"
  442. case Skylake_Server = "Skylake-Server"
  443. case Skylake_Server_IBRS = "Skylake-Server-IBRS"
  444. case Skylake_Server_noTSX_IBRS = "Skylake-Server-noTSX-IBRS"
  445. case Snowridge
  446. case Westmere
  447. case Westmere_v2 = "Westmere-v2"
  448. case Westmere_v1 = "Westmere-v1"
  449. case Westmere_IBRS = "Westmere-IBRS"
  450. case YongFeng
  451. case YongFeng_v1 = "YongFeng-v1"
  452. case YongFeng_v2 = "YongFeng-v2"
  453. case athlon
  454. case base
  455. case core2duo
  456. case coreduo
  457. case kvm32
  458. case kvm64
  459. case n270
  460. case pentium
  461. case pentium_v1 = "pentium-v1"
  462. case pentium2
  463. case pentium2_v1 = "pentium2-v1"
  464. case pentium3
  465. case pentium3_v1 = "pentium3-v1"
  466. case phenom
  467. case qemu32
  468. case qemu64
  469. var prettyValue: String {
  470. switch self {
  471. case ._486: return "486"
  472. case ._486_v1: return "486-v1"
  473. case .EPYC_v1: return "AMD EPYC Processor (EPYC-v1)"
  474. case .EPYC_v3: return "AMD EPYC Processor (EPYC-v3)"
  475. case .EPYC_v2: return "AMD EPYC Processor (with IBPB) (EPYC-v2)"
  476. case .EPYC_Genoa_v1: return "AMD EPYC-Genoa Processor (EPYC-Genoa-v1)"
  477. case .EPYC_Milan_v1: return "AMD EPYC-Milan Processor (EPYC-Milan-v1)"
  478. case .EPYC_Milan_v2: return "AMD EPYC-Milan-v2 Processor (EPYC-Milan-v2)"
  479. case .EPYC_Rome_v1: return "AMD EPYC-Rome Processor (EPYC-Rome-v1)"
  480. case .EPYC_Rome_v2: return "AMD EPYC-Rome Processor (EPYC-Rome-v2)"
  481. case .EPYC_Rome_v3: return "AMD EPYC-Rome-v3 Processor (EPYC-Rome-v3)"
  482. case .EPYC_Rome_v4: return "AMD EPYC-Rome-v4 Processor (no XSAVES) (EPYC-Rome-v4)"
  483. case .EPYC_v4: return "AMD EPYC-v4 Processor (EPYC-v4)"
  484. case .Opteron_G2_v1: return "AMD Opteron 22xx (Gen 2 Class Opteron) (Opteron_G2-v1)"
  485. case .Opteron_G3_v1: return "AMD Opteron 23xx (Gen 3 Class Opteron) (Opteron_G3-v1)"
  486. case .Opteron_G1_v1: return "AMD Opteron 240 (Gen 1 Class Opteron) (Opteron_G1-v1)"
  487. case .Opteron_G4_v1: return "AMD Opteron 62xx class CPU (Opteron_G4-v1)"
  488. case .Opteron_G5_v1: return "AMD Opteron 63xx class CPU (Opteron_G5-v1)"
  489. case .phenom_v1: return "AMD Phenom(tm) 9550 Quad-Core Processor (phenom-v1)"
  490. case .Broadwell: return "Broadwell"
  491. case .Broadwell_IBRS: return "Broadwell-IBRS"
  492. case .Broadwell_noTSX: return "Broadwell-noTSX"
  493. case .Broadwell_noTSX_IBRS: return "Broadwell-noTSX-IBRS"
  494. case .Cascadelake_Server: return "Cascadelake-Server"
  495. case .Cascadelake_Server_noTSX: return "Cascadelake-Server-noTSX"
  496. case .ClearwaterForest: return "ClearwaterForest"
  497. case .kvm32_v1: return "Common 32-bit KVM processor (kvm32-v1)"
  498. case .kvm64_v1: return "Common KVM processor (kvm64-v1)"
  499. case .Conroe: return "Conroe"
  500. case .Cooperlake: return "Cooperlake"
  501. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  502. case .Denverton: return "Denverton"
  503. case .Dhyana: return "Dhyana"
  504. case .EPYC: return "EPYC"
  505. case .EPYC_Genoa: return "EPYC-Genoa"
  506. case .EPYC_IBPB: return "EPYC-IBPB"
  507. case .EPYC_Milan: return "EPYC-Milan"
  508. case .EPYC_Rome: return "EPYC-Rome"
  509. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  510. case .coreduo_v1: return "Genuine Intel(R) CPU T2600 @ 2.16GHz (coreduo-v1)"
  511. case .GraniteRapids: return "GraniteRapids"
  512. case .Haswell: return "Haswell"
  513. case .Haswell_IBRS: return "Haswell-IBRS"
  514. case .Haswell_noTSX: return "Haswell-noTSX"
  515. case .Haswell_noTSX_IBRS: return "Haswell-noTSX-IBRS"
  516. case .Dhyana_v1: return "Hygon Dhyana Processor (Dhyana-v1)"
  517. case .Dhyana_v2: return "Hygon Dhyana Processor [XSAVES] (Dhyana-v2)"
  518. case .Icelake_Server: return "Icelake-Server"
  519. case .Icelake_Server_noTSX: return "Icelake-Server-noTSX"
  520. case .Denverton_v1: return "Intel Atom Processor (Denverton) (Denverton-v1)"
  521. case .Denverton_v3: return "Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR] (Denverton-v3)"
  522. case .Denverton_v2: return "Intel Atom Processor (Denverton) [no MPX, no MONITOR] (Denverton-v2)"
  523. case .Snowridge_v1: return "Intel Atom Processor (SnowRidge) (Snowridge-v1)"
  524. case .Snowridge_v2: return "Intel Atom Processor (Snowridge, no MPX) (Snowridge-v2)"
  525. case .Snowridge_v3: return "Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX] (Snowridge-v3)"
  526. case .Snowridge_v4: return "Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability] (Snowridge-v4)"
  527. case .Conroe_v1: return "Intel Celeron_4x0 (Conroe/Merom Class Core 2) (Conroe-v1)"
  528. case .Penryn_v1: return "Intel Core 2 Duo P9xxx (Penryn Class Core 2) (Penryn-v1)"
  529. case .Broadwell_v1: return "Intel Core Processor (Broadwell) (Broadwell-v1)"
  530. case .Broadwell_v3: return "Intel Core Processor (Broadwell, IBRS) (Broadwell-v3)"
  531. case .Broadwell_v2: return "Intel Core Processor (Broadwell, no TSX) (Broadwell-v2)"
  532. case .Broadwell_v4: return "Intel Core Processor (Broadwell, no TSX, IBRS) (Broadwell-v4)"
  533. case .Haswell_v1: return "Intel Core Processor (Haswell) (Haswell-v1)"
  534. case .Haswell_v3: return "Intel Core Processor (Haswell, IBRS) (Haswell-v3)"
  535. case .Haswell_v2: return "Intel Core Processor (Haswell, no TSX) (Haswell-v2)"
  536. case .Haswell_v4: return "Intel Core Processor (Haswell, no TSX, IBRS) (Haswell-v4)"
  537. case .Skylake_Client_v1: return "Intel Core Processor (Skylake) (Skylake-Client-v1)"
  538. case .Skylake_Client_v2: return "Intel Core Processor (Skylake, IBRS) (Skylake-Client-v2)"
  539. case .Skylake_Client_v3: return "Intel Core Processor (Skylake, IBRS, no TSX) (Skylake-Client-v3)"
  540. case .Skylake_Client_v4: return "Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX] (Skylake-Client-v4)"
  541. case .Nehalem_v1: return "Intel Core i7 9xx (Nehalem Class Core i7) (Nehalem-v1)"
  542. case .Nehalem_v2: return "Intel Core i7 9xx (Nehalem Core i7, IBRS update) (Nehalem-v2)"
  543. case .IvyBridge_v1: return "Intel Xeon E3-12xx v2 (Ivy Bridge) (IvyBridge-v1)"
  544. case .IvyBridge_v2: return "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS) (IvyBridge-v2)"
  545. case .SandyBridge_v1: return "Intel Xeon E312xx (Sandy Bridge) (SandyBridge-v1)"
  546. case .SandyBridge_v2: return "Intel Xeon E312xx (Sandy Bridge, IBRS update) (SandyBridge-v2)"
  547. case .KnightsMill_v1: return "Intel Xeon Phi Processor (Knights Mill) (KnightsMill-v1)"
  548. case .Cascadelake_Server_v1: return "Intel Xeon Processor (Cascadelake) (Cascadelake-Server-v1)"
  549. case .Cascadelake_Server_v5: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX] (Cascadelake-Server-v5)"
  550. case .Cascadelake_Server_v4: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, no TSX] (Cascadelake-Server-v4)"
  551. case .Cascadelake_Server_v3: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v3)"
  552. case .Cascadelake_Server_v2: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES] (Cascadelake-Server-v2)"
  553. case .ClearwaterForest_v1: return "Intel Xeon Processor (ClearwaterForest) (ClearwaterForest-v1)"
  554. case .Cooperlake_v1: return "Intel Xeon Processor (Cooperlake) (Cooperlake-v1)"
  555. case .Cooperlake_v2: return "Intel Xeon Processor (Cooperlake) [XSAVES] (Cooperlake-v2)"
  556. case .GraniteRapids_v1: return "Intel Xeon Processor (GraniteRapids) (GraniteRapids-v1)"
  557. case .GraniteRapids_v2: return "Intel Xeon Processor (GraniteRapids) (GraniteRapids-v2)"
  558. case .Icelake_Server_v1: return "Intel Xeon Processor (Icelake) (Icelake-Server-v1)"
  559. case .Icelake_Server_v3: return "Intel Xeon Processor (Icelake) (Icelake-Server-v3)"
  560. case .Icelake_Server_v4: return "Intel Xeon Processor (Icelake) (Icelake-Server-v4)"
  561. case .Icelake_Server_v6: return "Intel Xeon Processor (Icelake) [5-level EPT] (Icelake-Server-v6)"
  562. case .Icelake_Server_v7: return "Intel Xeon Processor (Icelake) [TSX, taa-no] (Icelake-Server-v7)"
  563. case .Icelake_Server_v5: return "Intel Xeon Processor (Icelake) [XSAVES] (Icelake-Server-v5)"
  564. case .Icelake_Server_v2: return "Intel Xeon Processor (Icelake) [no TSX] (Icelake-Server-v2)"
  565. case .SapphireRapids_v1: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v1)"
  566. case .SapphireRapids_v2: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v2)"
  567. case .SapphireRapids_v3: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v3)"
  568. case .SierraForest_v1: return "Intel Xeon Processor (SierraForest) (SierraForest-v1)"
  569. case .SierraForest_v2: return "Intel Xeon Processor (SierraForest) (SierraForest-v2)"
  570. case .Skylake_Server_v1: return "Intel Xeon Processor (Skylake) (Skylake-Server-v1)"
  571. case .Skylake_Server_v2: return "Intel Xeon Processor (Skylake, IBRS) (Skylake-Server-v2)"
  572. case .Skylake_Server_v3: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v3)"
  573. case .Skylake_Server_v4: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, EPT switching, no TSX] (Skylake-Server-v4)"
  574. case .Skylake_Server_v5: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX] (Skylake-Server-v5)"
  575. case .n270_v1: return "Intel(R) Atom(TM) CPU N270 @ 1.60GHz (n270-v1)"
  576. case .core2duo_v1: return "Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (core2duo-v1)"
  577. case .IvyBridge: return "IvyBridge"
  578. case .IvyBridge_IBRS: return "IvyBridge-IBRS"
  579. case .KnightsMill: return "KnightsMill"
  580. case .Nehalem: return "Nehalem"
  581. case .Nehalem_IBRS: return "Nehalem-IBRS"
  582. case .Opteron_G1: return "Opteron_G1"
  583. case .Opteron_G2: return "Opteron_G2"
  584. case .Opteron_G3: return "Opteron_G3"
  585. case .Opteron_G4: return "Opteron_G4"
  586. case .Opteron_G5: return "Opteron_G5"
  587. case .Penryn: return "Penryn"
  588. case .athlon_v1: return "QEMU Virtual CPU version 2.5+ (athlon-v1)"
  589. case .qemu32_v1: return "QEMU Virtual CPU version 2.5+ (qemu32-v1)"
  590. case .qemu64_v1: return "QEMU Virtual CPU version 2.5+ (qemu64-v1)"
  591. case .SandyBridge: return "SandyBridge"
  592. case .SandyBridge_IBRS: return "SandyBridge-IBRS"
  593. case .SapphireRapids: return "SapphireRapids"
  594. case .SierraForest: return "SierraForest"
  595. case .Skylake_Client: return "Skylake-Client"
  596. case .Skylake_Client_IBRS: return "Skylake-Client-IBRS"
  597. case .Skylake_Client_noTSX_IBRS: return "Skylake-Client-noTSX-IBRS"
  598. case .Skylake_Server: return "Skylake-Server"
  599. case .Skylake_Server_IBRS: return "Skylake-Server-IBRS"
  600. case .Skylake_Server_noTSX_IBRS: return "Skylake-Server-noTSX-IBRS"
  601. case .Snowridge: return "Snowridge"
  602. case .Westmere: return "Westmere"
  603. case .Westmere_v2: return "Westmere E56xx/L56xx/X56xx (IBRS update) (Westmere-v2)"
  604. case .Westmere_v1: return "Westmere E56xx/L56xx/X56xx (Nehalem-C) (Westmere-v1)"
  605. case .Westmere_IBRS: return "Westmere-IBRS"
  606. case .YongFeng: return "YongFeng"
  607. case .YongFeng_v1: return "Zhaoxin YongFeng Processor (YongFeng-v1)"
  608. case .YongFeng_v2: return "Zhaoxin YongFeng Processor [with the correct model number] (YongFeng-v2)"
  609. case .athlon: return "athlon"
  610. case .base: return "base CPU model type with no features enabled (base)"
  611. case .core2duo: return "core2duo"
  612. case .coreduo: return "coreduo"
  613. case .kvm32: return "kvm32"
  614. case .kvm64: return "kvm64"
  615. case .n270: return "n270"
  616. case .pentium: return "pentium"
  617. case .pentium_v1: return "pentium-v1"
  618. case .pentium2: return "pentium2"
  619. case .pentium2_v1: return "pentium2-v1"
  620. case .pentium3: return "pentium3"
  621. case .pentium3_v1: return "pentium3-v1"
  622. case .phenom: return "phenom"
  623. case .qemu32: return "qemu32"
  624. case .qemu64: return "qemu64"
  625. }
  626. }
  627. }
  628. enum QEMUCPU_loongarch64: String, CaseIterable, QEMUCPU {
  629. case `default` = "default"
  630. case la132
  631. case la464
  632. case max
  633. var prettyValue: String {
  634. switch self {
  635. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  636. case .la132: return "la132"
  637. case .la464: return "la464"
  638. case .max: return "max"
  639. }
  640. }
  641. }
  642. enum QEMUCPU_m68k: String, CaseIterable, QEMUCPU {
  643. case `default` = "default"
  644. case any
  645. case cfv4e
  646. case m5206
  647. case m5208
  648. case m68000
  649. case m68010
  650. case m68020
  651. case m68030
  652. case m68040
  653. case m68060
  654. var prettyValue: String {
  655. switch self {
  656. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  657. case .any: return "any"
  658. case .cfv4e: return "cfv4e"
  659. case .m5206: return "m5206"
  660. case .m5208: return "m5208"
  661. case .m68000: return "m68000"
  662. case .m68010: return "m68010"
  663. case .m68020: return "m68020"
  664. case .m68030: return "m68030"
  665. case .m68040: return "m68040"
  666. case .m68060: return "m68060"
  667. }
  668. }
  669. }
  670. enum QEMUCPU_microblaze: String, CaseIterable, QEMUCPU {
  671. case `default` = "default"
  672. case microblaze_cpu = "microblaze-cpu"
  673. var prettyValue: String {
  674. switch self {
  675. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  676. case .microblaze_cpu: return "microblaze-cpu"
  677. }
  678. }
  679. }
  680. enum QEMUCPU_microblazeel: String, CaseIterable, QEMUCPU {
  681. case `default` = "default"
  682. case microblaze_cpu = "microblaze-cpu"
  683. var prettyValue: String {
  684. switch self {
  685. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  686. case .microblaze_cpu: return "microblaze-cpu"
  687. }
  688. }
  689. }
  690. enum QEMUCPU_mips: String, CaseIterable, QEMUCPU {
  691. case _24KEc = "24KEc"
  692. case _24Kc = "24Kc"
  693. case _24Kf = "24Kf"
  694. case _34Kf = "34Kf"
  695. case _4KEc = "4KEc"
  696. case _4KEcR1 = "4KEcR1"
  697. case _4KEm = "4KEm"
  698. case _4KEmR1 = "4KEmR1"
  699. case _4Kc = "4Kc"
  700. case _4Km = "4Km"
  701. case _74Kf = "74Kf"
  702. case `default` = "default"
  703. case I7200
  704. case M14K
  705. case M14Kc
  706. case P5600
  707. case XBurstR1
  708. case XBurstR2
  709. case mips32r6_generic = "mips32r6-generic"
  710. var prettyValue: String {
  711. switch self {
  712. case ._24KEc: return "24KEc"
  713. case ._24Kc: return "24Kc"
  714. case ._24Kf: return "24Kf"
  715. case ._34Kf: return "34Kf"
  716. case ._4KEc: return "4KEc"
  717. case ._4KEcR1: return "4KEcR1"
  718. case ._4KEm: return "4KEm"
  719. case ._4KEmR1: return "4KEmR1"
  720. case ._4Kc: return "4Kc"
  721. case ._4Km: return "4Km"
  722. case ._74Kf: return "74Kf"
  723. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  724. case .I7200: return "I7200"
  725. case .M14K: return "M14K"
  726. case .M14Kc: return "M14Kc"
  727. case .P5600: return "P5600"
  728. case .XBurstR1: return "XBurstR1"
  729. case .XBurstR2: return "XBurstR2"
  730. case .mips32r6_generic: return "mips32r6-generic"
  731. }
  732. }
  733. }
  734. enum QEMUCPU_mipsel: String, CaseIterable, QEMUCPU {
  735. case _24KEc = "24KEc"
  736. case _24Kc = "24Kc"
  737. case _24Kf = "24Kf"
  738. case _34Kf = "34Kf"
  739. case _4KEc = "4KEc"
  740. case _4KEcR1 = "4KEcR1"
  741. case _4KEm = "4KEm"
  742. case _4KEmR1 = "4KEmR1"
  743. case _4Kc = "4Kc"
  744. case _4Km = "4Km"
  745. case _74Kf = "74Kf"
  746. case `default` = "default"
  747. case I7200
  748. case M14K
  749. case M14Kc
  750. case P5600
  751. case XBurstR1
  752. case XBurstR2
  753. case mips32r6_generic = "mips32r6-generic"
  754. var prettyValue: String {
  755. switch self {
  756. case ._24KEc: return "24KEc"
  757. case ._24Kc: return "24Kc"
  758. case ._24Kf: return "24Kf"
  759. case ._34Kf: return "34Kf"
  760. case ._4KEc: return "4KEc"
  761. case ._4KEcR1: return "4KEcR1"
  762. case ._4KEm: return "4KEm"
  763. case ._4KEmR1: return "4KEmR1"
  764. case ._4Kc: return "4Kc"
  765. case ._4Km: return "4Km"
  766. case ._74Kf: return "74Kf"
  767. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  768. case .I7200: return "I7200"
  769. case .M14K: return "M14K"
  770. case .M14Kc: return "M14Kc"
  771. case .P5600: return "P5600"
  772. case .XBurstR1: return "XBurstR1"
  773. case .XBurstR2: return "XBurstR2"
  774. case .mips32r6_generic: return "mips32r6-generic"
  775. }
  776. }
  777. }
  778. enum QEMUCPU_mips64: String, CaseIterable, QEMUCPU {
  779. case _20Kc = "20Kc"
  780. case _24KEc = "24KEc"
  781. case _24Kc = "24Kc"
  782. case _24Kf = "24Kf"
  783. case _34Kf = "34Kf"
  784. case _4KEc = "4KEc"
  785. case _4KEcR1 = "4KEcR1"
  786. case _4KEm = "4KEm"
  787. case _4KEmR1 = "4KEmR1"
  788. case _4Kc = "4Kc"
  789. case _4Km = "4Km"
  790. case _5KEc = "5KEc"
  791. case _5KEf = "5KEf"
  792. case _5Kc = "5Kc"
  793. case _5Kf = "5Kf"
  794. case _74Kf = "74Kf"
  795. case `default` = "default"
  796. case I6400
  797. case I6500
  798. case I7200
  799. case Loongson_2E = "Loongson-2E"
  800. case Loongson_2F = "Loongson-2F"
  801. case Loongson_3A1000 = "Loongson-3A1000"
  802. case Loongson_3A4000 = "Loongson-3A4000"
  803. case M14K
  804. case M14Kc
  805. case MIPS64R2_generic = "MIPS64R2-generic"
  806. case Octeon68XX
  807. case P5600
  808. case R4000
  809. case VR5432
  810. case XBurstR1
  811. case XBurstR2
  812. case mips32r6_generic = "mips32r6-generic"
  813. case mips64dspr2
  814. var prettyValue: String {
  815. switch self {
  816. case ._20Kc: return "20Kc"
  817. case ._24KEc: return "24KEc"
  818. case ._24Kc: return "24Kc"
  819. case ._24Kf: return "24Kf"
  820. case ._34Kf: return "34Kf"
  821. case ._4KEc: return "4KEc"
  822. case ._4KEcR1: return "4KEcR1"
  823. case ._4KEm: return "4KEm"
  824. case ._4KEmR1: return "4KEmR1"
  825. case ._4Kc: return "4Kc"
  826. case ._4Km: return "4Km"
  827. case ._5KEc: return "5KEc"
  828. case ._5KEf: return "5KEf"
  829. case ._5Kc: return "5Kc"
  830. case ._5Kf: return "5Kf"
  831. case ._74Kf: return "74Kf"
  832. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  833. case .I6400: return "I6400"
  834. case .I6500: return "I6500"
  835. case .I7200: return "I7200"
  836. case .Loongson_2E: return "Loongson-2E"
  837. case .Loongson_2F: return "Loongson-2F"
  838. case .Loongson_3A1000: return "Loongson-3A1000"
  839. case .Loongson_3A4000: return "Loongson-3A4000"
  840. case .M14K: return "M14K"
  841. case .M14Kc: return "M14Kc"
  842. case .MIPS64R2_generic: return "MIPS64R2-generic"
  843. case .Octeon68XX: return "Octeon68XX"
  844. case .P5600: return "P5600"
  845. case .R4000: return "R4000"
  846. case .VR5432: return "VR5432"
  847. case .XBurstR1: return "XBurstR1"
  848. case .XBurstR2: return "XBurstR2"
  849. case .mips32r6_generic: return "mips32r6-generic"
  850. case .mips64dspr2: return "mips64dspr2"
  851. }
  852. }
  853. }
  854. enum QEMUCPU_mips64el: String, CaseIterable, QEMUCPU {
  855. case _20Kc = "20Kc"
  856. case _24KEc = "24KEc"
  857. case _24Kc = "24Kc"
  858. case _24Kf = "24Kf"
  859. case _34Kf = "34Kf"
  860. case _4KEc = "4KEc"
  861. case _4KEcR1 = "4KEcR1"
  862. case _4KEm = "4KEm"
  863. case _4KEmR1 = "4KEmR1"
  864. case _4Kc = "4Kc"
  865. case _4Km = "4Km"
  866. case _5KEc = "5KEc"
  867. case _5KEf = "5KEf"
  868. case _5Kc = "5Kc"
  869. case _5Kf = "5Kf"
  870. case _74Kf = "74Kf"
  871. case `default` = "default"
  872. case I6400
  873. case I6500
  874. case I7200
  875. case Loongson_2E = "Loongson-2E"
  876. case Loongson_2F = "Loongson-2F"
  877. case Loongson_3A1000 = "Loongson-3A1000"
  878. case Loongson_3A4000 = "Loongson-3A4000"
  879. case M14K
  880. case M14Kc
  881. case MIPS64R2_generic = "MIPS64R2-generic"
  882. case Octeon68XX
  883. case P5600
  884. case R4000
  885. case VR5432
  886. case XBurstR1
  887. case XBurstR2
  888. case mips32r6_generic = "mips32r6-generic"
  889. case mips64dspr2
  890. var prettyValue: String {
  891. switch self {
  892. case ._20Kc: return "20Kc"
  893. case ._24KEc: return "24KEc"
  894. case ._24Kc: return "24Kc"
  895. case ._24Kf: return "24Kf"
  896. case ._34Kf: return "34Kf"
  897. case ._4KEc: return "4KEc"
  898. case ._4KEcR1: return "4KEcR1"
  899. case ._4KEm: return "4KEm"
  900. case ._4KEmR1: return "4KEmR1"
  901. case ._4Kc: return "4Kc"
  902. case ._4Km: return "4Km"
  903. case ._5KEc: return "5KEc"
  904. case ._5KEf: return "5KEf"
  905. case ._5Kc: return "5Kc"
  906. case ._5Kf: return "5Kf"
  907. case ._74Kf: return "74Kf"
  908. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  909. case .I6400: return "I6400"
  910. case .I6500: return "I6500"
  911. case .I7200: return "I7200"
  912. case .Loongson_2E: return "Loongson-2E"
  913. case .Loongson_2F: return "Loongson-2F"
  914. case .Loongson_3A1000: return "Loongson-3A1000"
  915. case .Loongson_3A4000: return "Loongson-3A4000"
  916. case .M14K: return "M14K"
  917. case .M14Kc: return "M14Kc"
  918. case .MIPS64R2_generic: return "MIPS64R2-generic"
  919. case .Octeon68XX: return "Octeon68XX"
  920. case .P5600: return "P5600"
  921. case .R4000: return "R4000"
  922. case .VR5432: return "VR5432"
  923. case .XBurstR1: return "XBurstR1"
  924. case .XBurstR2: return "XBurstR2"
  925. case .mips32r6_generic: return "mips32r6-generic"
  926. case .mips64dspr2: return "mips64dspr2"
  927. }
  928. }
  929. }
  930. enum QEMUCPU_or1k: String, CaseIterable, QEMUCPU {
  931. case `default` = "default"
  932. case any
  933. case or1200
  934. var prettyValue: String {
  935. switch self {
  936. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  937. case .any: return "any"
  938. case .or1200: return "or1200"
  939. }
  940. }
  941. }
  942. enum QEMUCPU_ppc: String, CaseIterable, QEMUCPU {
  943. case _405 = "405"
  944. case _405cr = "405cr"
  945. case _405gp = "405gp"
  946. case _405gpe = "405gpe"
  947. case _440ep = "440ep"
  948. case _460ex = "460ex"
  949. case _603e = "603e"
  950. case _603r = "603r"
  951. case _604e = "604e"
  952. case _740 = "740"
  953. case _7400 = "7400"
  954. case _7410 = "7410"
  955. case _7441 = "7441"
  956. case _7445 = "7445"
  957. case _7447 = "7447"
  958. case _7447a = "7447a"
  959. case _7448 = "7448"
  960. case _745 = "745"
  961. case _7450 = "7450"
  962. case _7451 = "7451"
  963. case _7455 = "7455"
  964. case _7457 = "7457"
  965. case _7457a = "7457a"
  966. case _750 = "750"
  967. case _750cl = "750cl"
  968. case _750cx = "750cx"
  969. case _750cxe = "750cxe"
  970. case _750fx = "750fx"
  971. case _750gx = "750gx"
  972. case _750l = "750l"
  973. case _755 = "755"
  974. case `default` = "default"
  975. case _603 = "603"
  976. case _604 = "604"
  977. case _603e_v1_1 = "603e_v1.1"
  978. case _603e_v1_2 = "603e_v1.2"
  979. case _603e_v1_3 = "603e_v1.3"
  980. case _603e_v1_4 = "603e_v1.4"
  981. case _603e_v2_2 = "603e_v2.2"
  982. case _603e_v3 = "603e_v3"
  983. case _603e_v4 = "603e_v4"
  984. case _603e_v4_1 = "603e_v4.1"
  985. case _603p = "603p"
  986. case _603e7v = "603e7v"
  987. case _603e7v1 = "603e7v1"
  988. case _603e7 = "603e7"
  989. case _603e7v2 = "603e7v2"
  990. case _603e7t = "603e7t"
  991. case _740_v1_0 = "740_v1.0"
  992. case _740e = "740e"
  993. case _750_v1_0 = "750_v1.0"
  994. case _740_v2_0 = "740_v2.0"
  995. case _750_v2_0 = "750_v2.0"
  996. case _750e = "750e"
  997. case _740_v2_1 = "740_v2.1"
  998. case _750_v2_1 = "750_v2.1"
  999. case _740_v2_2 = "740_v2.2"
  1000. case _750_v2_2 = "750_v2.2"
  1001. case _740_v3_0 = "740_v3.0"
  1002. case _750_v3_0 = "750_v3.0"
  1003. case _740_v3_1 = "740_v3.1"
  1004. case _750_v3_1 = "750_v3.1"
  1005. case _750cx_v1_0 = "750cx_v1.0"
  1006. case _750cx_v2_0 = "750cx_v2.0"
  1007. case _750cx_v2_1 = "750cx_v2.1"
  1008. case _750cx_v2_2 = "750cx_v2.2"
  1009. case _750cxe_v2_1 = "750cxe_v2.1"
  1010. case _750cxe_v2_2 = "750cxe_v2.2"
  1011. case _750cxe_v2_3 = "750cxe_v2.3"
  1012. case _750cxe_v2_4 = "750cxe_v2.4"
  1013. case _750cxe_v3_0 = "750cxe_v3.0"
  1014. case _750cxe_v3_1 = "750cxe_v3.1"
  1015. case _745_v1_0 = "745_v1.0"
  1016. case _755_v1_0 = "755_v1.0"
  1017. case _745_v1_1 = "745_v1.1"
  1018. case _755_v1_1 = "755_v1.1"
  1019. case _745_v2_0 = "745_v2.0"
  1020. case _755_v2_0 = "755_v2.0"
  1021. case _745_v2_1 = "745_v2.1"
  1022. case _755_v2_1 = "755_v2.1"
  1023. case _745_v2_2 = "745_v2.2"
  1024. case _755_v2_2 = "755_v2.2"
  1025. case _745_v2_3 = "745_v2.3"
  1026. case _755_v2_3 = "755_v2.3"
  1027. case _745_v2_4 = "745_v2.4"
  1028. case _755_v2_4 = "755_v2.4"
  1029. case _745_v2_5 = "745_v2.5"
  1030. case _755_v2_5 = "755_v2.5"
  1031. case _745_v2_6 = "745_v2.6"
  1032. case _755_v2_6 = "755_v2.6"
  1033. case _745_v2_7 = "745_v2.7"
  1034. case _755_v2_7 = "755_v2.7"
  1035. case _745_v2_8 = "745_v2.8"
  1036. case _755_v2_8 = "755_v2.8"
  1037. case _750cxe_v2_4b = "750cxe_v2.4b"
  1038. case _750cxe_v3_1b = "750cxe_v3.1b"
  1039. case _750cxr = "750cxr"
  1040. case _750cl_v1_0 = "750cl_v1.0"
  1041. case _750cl_v2_0 = "750cl_v2.0"
  1042. case _750l_v2_0 = "750l_v2.0"
  1043. case _750l_v2_1 = "750l_v2.1"
  1044. case _750l_v2_2 = "750l_v2.2"
  1045. case _750l_v3_0 = "750l_v3.0"
  1046. case _750l_v3_2 = "750l_v3.2"
  1047. case _604e_v1_0 = "604e_v1.0"
  1048. case _604e_v2_2 = "604e_v2.2"
  1049. case _604e_v2_4 = "604e_v2.4"
  1050. case _604r = "604r"
  1051. case _7400_v1_0 = "7400_v1.0"
  1052. case _7400_v1_1 = "7400_v1.1"
  1053. case _7400_v2_0 = "7400_v2.0"
  1054. case _7400_v2_1 = "7400_v2.1"
  1055. case _7400_v2_2 = "7400_v2.2"
  1056. case _7400_v2_6 = "7400_v2.6"
  1057. case _7400_v2_7 = "7400_v2.7"
  1058. case _7400_v2_8 = "7400_v2.8"
  1059. case _7400_v2_9 = "7400_v2.9"
  1060. case g2
  1061. case mpc603
  1062. case g2hip3
  1063. case e300c1
  1064. case mpc8343
  1065. case mpc8343a
  1066. case mpc8343e
  1067. case mpc8343ea
  1068. case mpc8347ap
  1069. case mpc8347at
  1070. case mpc8347eap
  1071. case mpc8347eat
  1072. case mpc8347ep
  1073. case mpc8347et
  1074. case mpc8347p
  1075. case mpc8347t
  1076. case mpc8349
  1077. case mpc8349a
  1078. case mpc8349e
  1079. case mpc8349ea
  1080. case e300c2
  1081. case e300c3
  1082. case e300c4
  1083. case mpc8377
  1084. case mpc8377e
  1085. case mpc8378
  1086. case mpc8378e
  1087. case mpc8379
  1088. case mpc8379e
  1089. case _740p = "740p"
  1090. case _750p = "750p"
  1091. case _460exb = "460exb"
  1092. case _440epx = "440epx"
  1093. case _405d2 = "405d2"
  1094. case x2vp4
  1095. case x2vp20
  1096. case _405gpa = "405gpa"
  1097. case _405gpb = "405gpb"
  1098. case _405cra = "405cra"
  1099. case _405gpc = "405gpc"
  1100. case _405gpd = "405gpd"
  1101. case _405crb = "405crb"
  1102. case _405crc = "405crc"
  1103. case stb03
  1104. case npe4gs3
  1105. case npe405h
  1106. case npe405h2
  1107. case _405ez = "405ez"
  1108. case npe405l
  1109. case _405d4 = "405d4"
  1110. case stb04
  1111. case _405lp = "405lp"
  1112. case _440epa = "440epa"
  1113. case _440epb = "440epb"
  1114. case _405gpr = "405gpr"
  1115. case _405ep = "405ep"
  1116. case stb25
  1117. case _750fx_v1_0 = "750fx_v1.0"
  1118. case _750fx_v2_0 = "750fx_v2.0"
  1119. case _750fx_v2_1 = "750fx_v2.1"
  1120. case _750fx_v2_2 = "750fx_v2.2"
  1121. case _750fl = "750fl"
  1122. case _750fx_v2_3 = "750fx_v2.3"
  1123. case _750gx_v1_0 = "750gx_v1.0"
  1124. case _750gx_v1_1 = "750gx_v1.1"
  1125. case _750gl = "750gl"
  1126. case _750gx_v1_2 = "750gx_v1.2"
  1127. case _440_xilinx = "440-xilinx"
  1128. case _440_xilinx_w_dfpu = "440-xilinx-w-dfpu"
  1129. case _7450_v1_0 = "7450_v1.0"
  1130. case _7450_v1_1 = "7450_v1.1"
  1131. case _7450_v1_2 = "7450_v1.2"
  1132. case _7450_v2_0 = "7450_v2.0"
  1133. case _7441_v2_1 = "7441_v2.1"
  1134. case _7450_v2_1 = "7450_v2.1"
  1135. case _7441_v2_3 = "7441_v2.3"
  1136. case _7451_v2_3 = "7451_v2.3"
  1137. case _7441_v2_10 = "7441_v2.10"
  1138. case _7451_v2_10 = "7451_v2.10"
  1139. case _7445_v1_0 = "7445_v1.0"
  1140. case _7455_v1_0 = "7455_v1.0"
  1141. case _7445_v2_1 = "7445_v2.1"
  1142. case _7455_v2_1 = "7455_v2.1"
  1143. case _7445_v3_2 = "7445_v3.2"
  1144. case _7455_v3_2 = "7455_v3.2"
  1145. case _7445_v3_3 = "7445_v3.3"
  1146. case _7455_v3_3 = "7455_v3.3"
  1147. case _7445_v3_4 = "7445_v3.4"
  1148. case _7455_v3_4 = "7455_v3.4"
  1149. case _7447_v1_0 = "7447_v1.0"
  1150. case _7457_v1_0 = "7457_v1.0"
  1151. case _7447_v1_1 = "7447_v1.1"
  1152. case _7457_v1_1 = "7457_v1.1"
  1153. case _7457_v1_2 = "7457_v1.2"
  1154. case _7447a_v1_0 = "7447a_v1.0"
  1155. case _7457a_v1_0 = "7457a_v1.0"
  1156. case _7447a_v1_1 = "7447a_v1.1"
  1157. case _7457a_v1_1 = "7457a_v1.1"
  1158. case _7447a_v1_2 = "7447a_v1.2"
  1159. case _7457a_v1_2 = "7457a_v1.2"
  1160. case e600
  1161. case mpc8610
  1162. case mpc8641
  1163. case mpc8641d
  1164. case _7448_v1_0 = "7448_v1.0"
  1165. case _7448_v1_1 = "7448_v1.1"
  1166. case _7448_v2_0 = "7448_v2.0"
  1167. case _7448_v2_1 = "7448_v2.1"
  1168. case _7410_v1_0 = "7410_v1.0"
  1169. case _7410_v1_1 = "7410_v1.1"
  1170. case _7410_v1_2 = "7410_v1.2"
  1171. case _7410_v1_3 = "7410_v1.3"
  1172. case _7410_v1_4 = "7410_v1.4"
  1173. case e500_v10
  1174. case mpc8540_v10
  1175. case mpc8560_v10
  1176. case e500_v20
  1177. case mpc8540_v20
  1178. case mpc8540_v21
  1179. case mpc8541_v10
  1180. case mpc8541_v11
  1181. case mpc8541e_v10
  1182. case mpc8541e_v11
  1183. case mpc8555_v10
  1184. case mpc8555_v11
  1185. case mpc8555e_v10
  1186. case mpc8555e_v11
  1187. case mpc8560_v20
  1188. case mpc8560_v21
  1189. case e500v2_v10
  1190. case mpc8543_v10
  1191. case mpc8543e_v10
  1192. case mpc8548_v10
  1193. case mpc8548e_v10
  1194. case mpc8543_v11
  1195. case mpc8543e_v11
  1196. case mpc8548_v11
  1197. case mpc8548e_v11
  1198. case e500v2_v20
  1199. case mpc8543_v20
  1200. case mpc8543e_v20
  1201. case mpc8545_v20
  1202. case mpc8545e_v20
  1203. case mpc8547e_v20
  1204. case mpc8548_v20
  1205. case mpc8548e_v20
  1206. case e500v2_v21
  1207. case mpc8533_v10
  1208. case mpc8533e_v10
  1209. case mpc8543_v21
  1210. case mpc8543e_v21
  1211. case mpc8544_v10
  1212. case mpc8544e_v10
  1213. case mpc8545_v21
  1214. case mpc8545e_v21
  1215. case mpc8547e_v21
  1216. case mpc8548_v21
  1217. case mpc8548e_v21
  1218. case e500v2_v22
  1219. case mpc8533_v11
  1220. case mpc8533e_v11
  1221. case mpc8544_v11
  1222. case mpc8544e_v11
  1223. case mpc8567
  1224. case mpc8567e
  1225. case mpc8568
  1226. case mpc8568e
  1227. case e500v2_v30
  1228. case mpc8572
  1229. case mpc8572e
  1230. case e500mc
  1231. case g2h4
  1232. case g2hip4
  1233. case g2le
  1234. case g2gp
  1235. case g2legp
  1236. case g2legp1
  1237. case mpc5200_v10
  1238. case mpc5200_v11
  1239. case mpc5200_v12
  1240. case mpc5200b_v20
  1241. case mpc5200b_v21
  1242. case g2legp3
  1243. case e200z5
  1244. case e200z6
  1245. case g2ls
  1246. case g2lels
  1247. case apollo6
  1248. case apollo7
  1249. case apollo7pm
  1250. case arthur
  1251. case conan_doyle = "conan/doyle"
  1252. case e200
  1253. case e300
  1254. case e500
  1255. case e500v1
  1256. case e500v2
  1257. case g3
  1258. case g4
  1259. case goldeneye
  1260. case goldfinger
  1261. case lonestar
  1262. case mach5
  1263. case mpc5200
  1264. case mpc5200b
  1265. case mpc52xx
  1266. case mpc8240
  1267. case mpc8241
  1268. case mpc8245
  1269. case mpc8247
  1270. case mpc8248
  1271. case mpc8250
  1272. case mpc8250_hip3
  1273. case mpc8250_hip4
  1274. case mpc8255
  1275. case mpc8255_hip3
  1276. case mpc8255_hip4
  1277. case mpc8260
  1278. case mpc8260_hip3
  1279. case mpc8260_hip4
  1280. case mpc8264
  1281. case mpc8264_hip3
  1282. case mpc8264_hip4
  1283. case mpc8265
  1284. case mpc8265_hip3
  1285. case mpc8265_hip4
  1286. case mpc8266
  1287. case mpc8266_hip3
  1288. case mpc8266_hip4
  1289. case mpc8270
  1290. case mpc8271
  1291. case mpc8272
  1292. case mpc8275
  1293. case mpc8280
  1294. case mpc82xx
  1295. case mpc8347
  1296. case mpc8347a
  1297. case mpc8347e
  1298. case mpc8347ea
  1299. case mpc8533
  1300. case mpc8533e
  1301. case mpc8540
  1302. case mpc8541
  1303. case mpc8541e
  1304. case mpc8543
  1305. case mpc8543e
  1306. case mpc8544
  1307. case mpc8544e
  1308. case mpc8545
  1309. case mpc8545e
  1310. case mpc8547e
  1311. case mpc8548
  1312. case mpc8548e
  1313. case mpc8555
  1314. case mpc8555e
  1315. case mpc8560
  1316. case nitro
  1317. case powerquicc_ii = "powerquicc-ii"
  1318. case ppc
  1319. case ppc32
  1320. case sirocco
  1321. case stretch
  1322. case typhoon
  1323. case vaillant
  1324. case vanilla
  1325. case vger
  1326. case x2vp50
  1327. case x2vp7
  1328. var prettyValue: String {
  1329. switch self {
  1330. case ._405: return "405"
  1331. case ._405cr: return "405cr"
  1332. case ._405gp: return "405gp"
  1333. case ._405gpe: return "405gpe"
  1334. case ._440ep: return "440ep"
  1335. case ._460ex: return "460ex"
  1336. case ._603e: return "603e"
  1337. case ._603r: return "603r"
  1338. case ._604e: return "604e"
  1339. case ._740: return "740"
  1340. case ._7400: return "7400"
  1341. case ._7410: return "7410"
  1342. case ._7441: return "7441"
  1343. case ._7445: return "7445"
  1344. case ._7447: return "7447"
  1345. case ._7447a: return "7447a"
  1346. case ._7448: return "7448"
  1347. case ._745: return "745"
  1348. case ._7450: return "7450"
  1349. case ._7451: return "7451"
  1350. case ._7455: return "7455"
  1351. case ._7457: return "7457"
  1352. case ._7457a: return "7457a"
  1353. case ._750: return "750"
  1354. case ._750cl: return "750cl"
  1355. case ._750cx: return "750cx"
  1356. case ._750cxe: return "750cxe"
  1357. case ._750fx: return "750fx"
  1358. case ._750gx: return "750gx"
  1359. case ._750l: return "750l"
  1360. case ._755: return "755"
  1361. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  1362. case ._603: return "PVR 00030100 (603)"
  1363. case ._604: return "PVR 00040103 (604)"
  1364. case ._603e_v1_1: return "PVR 00060101 (603e_v1.1)"
  1365. case ._603e_v1_2: return "PVR 00060102 (603e_v1.2)"
  1366. case ._603e_v1_3: return "PVR 00060103 (603e_v1.3)"
  1367. case ._603e_v1_4: return "PVR 00060104 (603e_v1.4)"
  1368. case ._603e_v2_2: return "PVR 00060202 (603e_v2.2)"
  1369. case ._603e_v3: return "PVR 00060300 (603e_v3)"
  1370. case ._603e_v4: return "PVR 00060400 (603e_v4)"
  1371. case ._603e_v4_1: return "PVR 00060401 (603e_v4.1)"
  1372. case ._603p: return "PVR 00070000 (603p)"
  1373. case ._603e7v: return "PVR 00070100 (603e7v)"
  1374. case ._603e7v1: return "PVR 00070101 (603e7v1)"
  1375. case ._603e7: return "PVR 00070200 (603e7)"
  1376. case ._603e7v2: return "PVR 00070201 (603e7v2)"
  1377. case ._603e7t: return "PVR 00071201 (603e7t)"
  1378. case ._740_v1_0: return "PVR 00080100 (740_v1.0)"
  1379. case ._740e: return "PVR 00080100 (740e)"
  1380. case ._750_v1_0: return "PVR 00080100 (750_v1.0)"
  1381. case ._740_v2_0: return "PVR 00080200 (740_v2.0)"
  1382. case ._750_v2_0: return "PVR 00080200 (750_v2.0)"
  1383. case ._750e: return "PVR 00080200 (750e)"
  1384. case ._740_v2_1: return "PVR 00080201 (740_v2.1)"
  1385. case ._750_v2_1: return "PVR 00080201 (750_v2.1)"
  1386. case ._740_v2_2: return "PVR 00080202 (740_v2.2)"
  1387. case ._750_v2_2: return "PVR 00080202 (750_v2.2)"
  1388. case ._740_v3_0: return "PVR 00080300 (740_v3.0)"
  1389. case ._750_v3_0: return "PVR 00080300 (750_v3.0)"
  1390. case ._740_v3_1: return "PVR 00080301 (740_v3.1)"
  1391. case ._750_v3_1: return "PVR 00080301 (750_v3.1)"
  1392. case ._750cx_v1_0: return "PVR 00082100 (750cx_v1.0)"
  1393. case ._750cx_v2_0: return "PVR 00082200 (750cx_v2.0)"
  1394. case ._750cx_v2_1: return "PVR 00082201 (750cx_v2.1)"
  1395. case ._750cx_v2_2: return "PVR 00082202 (750cx_v2.2)"
  1396. case ._750cxe_v2_1: return "PVR 00082211 (750cxe_v2.1)"
  1397. case ._750cxe_v2_2: return "PVR 00082212 (750cxe_v2.2)"
  1398. case ._750cxe_v2_3: return "PVR 00082213 (750cxe_v2.3)"
  1399. case ._750cxe_v2_4: return "PVR 00082214 (750cxe_v2.4)"
  1400. case ._750cxe_v3_0: return "PVR 00082310 (750cxe_v3.0)"
  1401. case ._750cxe_v3_1: return "PVR 00082311 (750cxe_v3.1)"
  1402. case ._745_v1_0: return "PVR 00083100 (745_v1.0)"
  1403. case ._755_v1_0: return "PVR 00083100 (755_v1.0)"
  1404. case ._745_v1_1: return "PVR 00083101 (745_v1.1)"
  1405. case ._755_v1_1: return "PVR 00083101 (755_v1.1)"
  1406. case ._745_v2_0: return "PVR 00083200 (745_v2.0)"
  1407. case ._755_v2_0: return "PVR 00083200 (755_v2.0)"
  1408. case ._745_v2_1: return "PVR 00083201 (745_v2.1)"
  1409. case ._755_v2_1: return "PVR 00083201 (755_v2.1)"
  1410. case ._745_v2_2: return "PVR 00083202 (745_v2.2)"
  1411. case ._755_v2_2: return "PVR 00083202 (755_v2.2)"
  1412. case ._745_v2_3: return "PVR 00083203 (745_v2.3)"
  1413. case ._755_v2_3: return "PVR 00083203 (755_v2.3)"
  1414. case ._745_v2_4: return "PVR 00083204 (745_v2.4)"
  1415. case ._755_v2_4: return "PVR 00083204 (755_v2.4)"
  1416. case ._745_v2_5: return "PVR 00083205 (745_v2.5)"
  1417. case ._755_v2_5: return "PVR 00083205 (755_v2.5)"
  1418. case ._745_v2_6: return "PVR 00083206 (745_v2.6)"
  1419. case ._755_v2_6: return "PVR 00083206 (755_v2.6)"
  1420. case ._745_v2_7: return "PVR 00083207 (745_v2.7)"
  1421. case ._755_v2_7: return "PVR 00083207 (755_v2.7)"
  1422. case ._745_v2_8: return "PVR 00083208 (745_v2.8)"
  1423. case ._755_v2_8: return "PVR 00083208 (755_v2.8)"
  1424. case ._750cxe_v2_4b: return "PVR 00083214 (750cxe_v2.4b)"
  1425. case ._750cxe_v3_1b: return "PVR 00083311 (750cxe_v3.1b)"
  1426. case ._750cxr: return "PVR 00083410 (750cxr)"
  1427. case ._750cl_v1_0: return "PVR 00087200 (750cl_v1.0)"
  1428. case ._750cl_v2_0: return "PVR 00087210 (750cl_v2.0)"
  1429. case ._750l_v2_0: return "PVR 00088200 (750l_v2.0)"
  1430. case ._750l_v2_1: return "PVR 00088201 (750l_v2.1)"
  1431. case ._750l_v2_2: return "PVR 00088202 (750l_v2.2)"
  1432. case ._750l_v3_0: return "PVR 00088300 (750l_v3.0)"
  1433. case ._750l_v3_2: return "PVR 00088302 (750l_v3.2)"
  1434. case ._604e_v1_0: return "PVR 00090100 (604e_v1.0)"
  1435. case ._604e_v2_2: return "PVR 00090202 (604e_v2.2)"
  1436. case ._604e_v2_4: return "PVR 00090204 (604e_v2.4)"
  1437. case ._604r: return "PVR 000a0101 (604r)"
  1438. case ._7400_v1_0: return "PVR 000c0100 (7400_v1.0)"
  1439. case ._7400_v1_1: return "PVR 000c0101 (7400_v1.1)"
  1440. case ._7400_v2_0: return "PVR 000c0200 (7400_v2.0)"
  1441. case ._7400_v2_1: return "PVR 000c0201 (7400_v2.1)"
  1442. case ._7400_v2_2: return "PVR 000c0202 (7400_v2.2)"
  1443. case ._7400_v2_6: return "PVR 000c0206 (7400_v2.6)"
  1444. case ._7400_v2_7: return "PVR 000c0207 (7400_v2.7)"
  1445. case ._7400_v2_8: return "PVR 000c0208 (7400_v2.8)"
  1446. case ._7400_v2_9: return "PVR 000c0209 (7400_v2.9)"
  1447. case .g2: return "PVR 00810011 (g2)"
  1448. case .mpc603: return "PVR 00810100 (mpc603)"
  1449. case .g2hip3: return "PVR 00810101 (g2hip3)"
  1450. case .e300c1: return "PVR 00830010 (e300c1)"
  1451. case .mpc8343: return "PVR 00830010 (mpc8343)"
  1452. case .mpc8343a: return "PVR 00830010 (mpc8343a)"
  1453. case .mpc8343e: return "PVR 00830010 (mpc8343e)"
  1454. case .mpc8343ea: return "PVR 00830010 (mpc8343ea)"
  1455. case .mpc8347ap: return "PVR 00830010 (mpc8347ap)"
  1456. case .mpc8347at: return "PVR 00830010 (mpc8347at)"
  1457. case .mpc8347eap: return "PVR 00830010 (mpc8347eap)"
  1458. case .mpc8347eat: return "PVR 00830010 (mpc8347eat)"
  1459. case .mpc8347ep: return "PVR 00830010 (mpc8347ep)"
  1460. case .mpc8347et: return "PVR 00830010 (mpc8347et)"
  1461. case .mpc8347p: return "PVR 00830010 (mpc8347p)"
  1462. case .mpc8347t: return "PVR 00830010 (mpc8347t)"
  1463. case .mpc8349: return "PVR 00830010 (mpc8349)"
  1464. case .mpc8349a: return "PVR 00830010 (mpc8349a)"
  1465. case .mpc8349e: return "PVR 00830010 (mpc8349e)"
  1466. case .mpc8349ea: return "PVR 00830010 (mpc8349ea)"
  1467. case .e300c2: return "PVR 00840010 (e300c2)"
  1468. case .e300c3: return "PVR 00850010 (e300c3)"
  1469. case .e300c4: return "PVR 00860010 (e300c4)"
  1470. case .mpc8377: return "PVR 00860010 (mpc8377)"
  1471. case .mpc8377e: return "PVR 00860010 (mpc8377e)"
  1472. case .mpc8378: return "PVR 00860010 (mpc8378)"
  1473. case .mpc8378e: return "PVR 00860010 (mpc8378e)"
  1474. case .mpc8379: return "PVR 00860010 (mpc8379)"
  1475. case .mpc8379e: return "PVR 00860010 (mpc8379e)"
  1476. case ._740p: return "PVR 10080000 (740p)"
  1477. case ._750p: return "PVR 10080000 (750p)"
  1478. case ._460exb: return "PVR 130218a4 (460exb)"
  1479. case ._440epx: return "PVR 200008d0 (440epx)"
  1480. case ._405d2: return "PVR 20010000 (405d2)"
  1481. case .x2vp4: return "PVR 20010820 (x2vp4)"
  1482. case .x2vp20: return "PVR 20010860 (x2vp20)"
  1483. case ._405gpa: return "PVR 40110000 (405gpa)"
  1484. case ._405gpb: return "PVR 40110040 (405gpb)"
  1485. case ._405cra: return "PVR 40110041 (405cra)"
  1486. case ._405gpc: return "PVR 40110082 (405gpc)"
  1487. case ._405gpd: return "PVR 401100c4 (405gpd)"
  1488. case ._405crb: return "PVR 401100c5 (405crb)"
  1489. case ._405crc: return "PVR 40110145 (405crc)"
  1490. case .stb03: return "PVR 40310000 (stb03)"
  1491. case .npe4gs3: return "PVR 40b10000 (npe4gs3)"
  1492. case .npe405h: return "PVR 414100c0 (npe405h)"
  1493. case .npe405h2: return "PVR 41410140 (npe405h2)"
  1494. case ._405ez: return "PVR 41511460 (405ez)"
  1495. case .npe405l: return "PVR 416100c0 (npe405l)"
  1496. case ._405d4: return "PVR 41810000 (405d4)"
  1497. case .stb04: return "PVR 41810000 (stb04)"
  1498. case ._405lp: return "PVR 41f10000 (405lp)"
  1499. case ._440epa: return "PVR 42221850 (440epa)"
  1500. case ._440epb: return "PVR 422218d3 (440epb)"
  1501. case ._405gpr: return "PVR 50910951 (405gpr)"
  1502. case ._405ep: return "PVR 51210950 (405ep)"
  1503. case .stb25: return "PVR 51510950 (stb25)"
  1504. case ._750fx_v1_0: return "PVR 70000100 (750fx_v1.0)"
  1505. case ._750fx_v2_0: return "PVR 70000200 (750fx_v2.0)"
  1506. case ._750fx_v2_1: return "PVR 70000201 (750fx_v2.1)"
  1507. case ._750fx_v2_2: return "PVR 70000202 (750fx_v2.2)"
  1508. case ._750fl: return "PVR 70000203 (750fl)"
  1509. case ._750fx_v2_3: return "PVR 70000203 (750fx_v2.3)"
  1510. case ._750gx_v1_0: return "PVR 70020100 (750gx_v1.0)"
  1511. case ._750gx_v1_1: return "PVR 70020101 (750gx_v1.1)"
  1512. case ._750gl: return "PVR 70020102 (750gl)"
  1513. case ._750gx_v1_2: return "PVR 70020102 (750gx_v1.2)"
  1514. case ._440_xilinx: return "PVR 7ff21910 (440-xilinx)"
  1515. case ._440_xilinx_w_dfpu: return "PVR 7ff21910 (440-xilinx-w-dfpu)"
  1516. case ._7450_v1_0: return "PVR 80000100 (7450_v1.0)"
  1517. case ._7450_v1_1: return "PVR 80000101 (7450_v1.1)"
  1518. case ._7450_v1_2: return "PVR 80000102 (7450_v1.2)"
  1519. case ._7450_v2_0: return "PVR 80000200 (7450_v2.0)"
  1520. case ._7441_v2_1: return "PVR 80000201 (7441_v2.1)"
  1521. case ._7450_v2_1: return "PVR 80000201 (7450_v2.1)"
  1522. case ._7441_v2_3: return "PVR 80000203 (7441_v2.3)"
  1523. case ._7451_v2_3: return "PVR 80000203 (7451_v2.3)"
  1524. case ._7441_v2_10: return "PVR 80000210 (7441_v2.10)"
  1525. case ._7451_v2_10: return "PVR 80000210 (7451_v2.10)"
  1526. case ._7445_v1_0: return "PVR 80010100 (7445_v1.0)"
  1527. case ._7455_v1_0: return "PVR 80010100 (7455_v1.0)"
  1528. case ._7445_v2_1: return "PVR 80010201 (7445_v2.1)"
  1529. case ._7455_v2_1: return "PVR 80010201 (7455_v2.1)"
  1530. case ._7445_v3_2: return "PVR 80010302 (7445_v3.2)"
  1531. case ._7455_v3_2: return "PVR 80010302 (7455_v3.2)"
  1532. case ._7445_v3_3: return "PVR 80010303 (7445_v3.3)"
  1533. case ._7455_v3_3: return "PVR 80010303 (7455_v3.3)"
  1534. case ._7445_v3_4: return "PVR 80010304 (7445_v3.4)"
  1535. case ._7455_v3_4: return "PVR 80010304 (7455_v3.4)"
  1536. case ._7447_v1_0: return "PVR 80020100 (7447_v1.0)"
  1537. case ._7457_v1_0: return "PVR 80020100 (7457_v1.0)"
  1538. case ._7447_v1_1: return "PVR 80020101 (7447_v1.1)"
  1539. case ._7457_v1_1: return "PVR 80020101 (7457_v1.1)"
  1540. case ._7457_v1_2: return "PVR 80020102 (7457_v1.2)"
  1541. case ._7447a_v1_0: return "PVR 80030100 (7447a_v1.0)"
  1542. case ._7457a_v1_0: return "PVR 80030100 (7457a_v1.0)"
  1543. case ._7447a_v1_1: return "PVR 80030101 (7447a_v1.1)"
  1544. case ._7457a_v1_1: return "PVR 80030101 (7457a_v1.1)"
  1545. case ._7447a_v1_2: return "PVR 80030102 (7447a_v1.2)"
  1546. case ._7457a_v1_2: return "PVR 80030102 (7457a_v1.2)"
  1547. case .e600: return "PVR 80040010 (e600)"
  1548. case .mpc8610: return "PVR 80040010 (mpc8610)"
  1549. case .mpc8641: return "PVR 80040010 (mpc8641)"
  1550. case .mpc8641d: return "PVR 80040010 (mpc8641d)"
  1551. case ._7448_v1_0: return "PVR 80040100 (7448_v1.0)"
  1552. case ._7448_v1_1: return "PVR 80040101 (7448_v1.1)"
  1553. case ._7448_v2_0: return "PVR 80040200 (7448_v2.0)"
  1554. case ._7448_v2_1: return "PVR 80040201 (7448_v2.1)"
  1555. case ._7410_v1_0: return "PVR 800c1100 (7410_v1.0)"
  1556. case ._7410_v1_1: return "PVR 800c1101 (7410_v1.1)"
  1557. case ._7410_v1_2: return "PVR 800c1102 (7410_v1.2)"
  1558. case ._7410_v1_3: return "PVR 800c1103 (7410_v1.3)"
  1559. case ._7410_v1_4: return "PVR 800c1104 (7410_v1.4)"
  1560. case .e500_v10: return "PVR 80200010 (e500_v10)"
  1561. case .mpc8540_v10: return "PVR 80200010 (mpc8540_v10)"
  1562. case .mpc8560_v10: return "PVR 80200010 (mpc8560_v10)"
  1563. case .e500_v20: return "PVR 80200020 (e500_v20)"
  1564. case .mpc8540_v20: return "PVR 80200020 (mpc8540_v20)"
  1565. case .mpc8540_v21: return "PVR 80200020 (mpc8540_v21)"
  1566. case .mpc8541_v10: return "PVR 80200020 (mpc8541_v10)"
  1567. case .mpc8541_v11: return "PVR 80200020 (mpc8541_v11)"
  1568. case .mpc8541e_v10: return "PVR 80200020 (mpc8541e_v10)"
  1569. case .mpc8541e_v11: return "PVR 80200020 (mpc8541e_v11)"
  1570. case .mpc8555_v10: return "PVR 80200020 (mpc8555_v10)"
  1571. case .mpc8555_v11: return "PVR 80200020 (mpc8555_v11)"
  1572. case .mpc8555e_v10: return "PVR 80200020 (mpc8555e_v10)"
  1573. case .mpc8555e_v11: return "PVR 80200020 (mpc8555e_v11)"
  1574. case .mpc8560_v20: return "PVR 80200020 (mpc8560_v20)"
  1575. case .mpc8560_v21: return "PVR 80200020 (mpc8560_v21)"
  1576. case .e500v2_v10: return "PVR 80210010 (e500v2_v10)"
  1577. case .mpc8543_v10: return "PVR 80210010 (mpc8543_v10)"
  1578. case .mpc8543e_v10: return "PVR 80210010 (mpc8543e_v10)"
  1579. case .mpc8548_v10: return "PVR 80210010 (mpc8548_v10)"
  1580. case .mpc8548e_v10: return "PVR 80210010 (mpc8548e_v10)"
  1581. case .mpc8543_v11: return "PVR 80210011 (mpc8543_v11)"
  1582. case .mpc8543e_v11: return "PVR 80210011 (mpc8543e_v11)"
  1583. case .mpc8548_v11: return "PVR 80210011 (mpc8548_v11)"
  1584. case .mpc8548e_v11: return "PVR 80210011 (mpc8548e_v11)"
  1585. case .e500v2_v20: return "PVR 80210020 (e500v2_v20)"
  1586. case .mpc8543_v20: return "PVR 80210020 (mpc8543_v20)"
  1587. case .mpc8543e_v20: return "PVR 80210020 (mpc8543e_v20)"
  1588. case .mpc8545_v20: return "PVR 80210020 (mpc8545_v20)"
  1589. case .mpc8545e_v20: return "PVR 80210020 (mpc8545e_v20)"
  1590. case .mpc8547e_v20: return "PVR 80210020 (mpc8547e_v20)"
  1591. case .mpc8548_v20: return "PVR 80210020 (mpc8548_v20)"
  1592. case .mpc8548e_v20: return "PVR 80210020 (mpc8548e_v20)"
  1593. case .e500v2_v21: return "PVR 80210021 (e500v2_v21)"
  1594. case .mpc8533_v10: return "PVR 80210021 (mpc8533_v10)"
  1595. case .mpc8533e_v10: return "PVR 80210021 (mpc8533e_v10)"
  1596. case .mpc8543_v21: return "PVR 80210021 (mpc8543_v21)"
  1597. case .mpc8543e_v21: return "PVR 80210021 (mpc8543e_v21)"
  1598. case .mpc8544_v10: return "PVR 80210021 (mpc8544_v10)"
  1599. case .mpc8544e_v10: return "PVR 80210021 (mpc8544e_v10)"
  1600. case .mpc8545_v21: return "PVR 80210021 (mpc8545_v21)"
  1601. case .mpc8545e_v21: return "PVR 80210021 (mpc8545e_v21)"
  1602. case .mpc8547e_v21: return "PVR 80210021 (mpc8547e_v21)"
  1603. case .mpc8548_v21: return "PVR 80210021 (mpc8548_v21)"
  1604. case .mpc8548e_v21: return "PVR 80210021 (mpc8548e_v21)"
  1605. case .e500v2_v22: return "PVR 80210022 (e500v2_v22)"
  1606. case .mpc8533_v11: return "PVR 80210022 (mpc8533_v11)"
  1607. case .mpc8533e_v11: return "PVR 80210022 (mpc8533e_v11)"
  1608. case .mpc8544_v11: return "PVR 80210022 (mpc8544_v11)"
  1609. case .mpc8544e_v11: return "PVR 80210022 (mpc8544e_v11)"
  1610. case .mpc8567: return "PVR 80210022 (mpc8567)"
  1611. case .mpc8567e: return "PVR 80210022 (mpc8567e)"
  1612. case .mpc8568: return "PVR 80210022 (mpc8568)"
  1613. case .mpc8568e: return "PVR 80210022 (mpc8568e)"
  1614. case .e500v2_v30: return "PVR 80210030 (e500v2_v30)"
  1615. case .mpc8572: return "PVR 80210030 (mpc8572)"
  1616. case .mpc8572e: return "PVR 80210030 (mpc8572e)"
  1617. case .e500mc: return "PVR 80230020 (e500mc)"
  1618. case .g2h4: return "PVR 80811010 (g2h4)"
  1619. case .g2hip4: return "PVR 80811014 (g2hip4)"
  1620. case .g2le: return "PVR 80820010 (g2le)"
  1621. case .g2gp: return "PVR 80821010 (g2gp)"
  1622. case .g2legp: return "PVR 80822010 (g2legp)"
  1623. case .g2legp1: return "PVR 80822011 (g2legp1)"
  1624. case .mpc5200_v10: return "PVR 80822011 (mpc5200_v10)"
  1625. case .mpc5200_v11: return "PVR 80822011 (mpc5200_v11)"
  1626. case .mpc5200_v12: return "PVR 80822011 (mpc5200_v12)"
  1627. case .mpc5200b_v20: return "PVR 80822011 (mpc5200b_v20)"
  1628. case .mpc5200b_v21: return "PVR 80822011 (mpc5200b_v21)"
  1629. case .g2legp3: return "PVR 80822013 (g2legp3)"
  1630. case .e200z5: return "PVR 81000000 (e200z5)"
  1631. case .e200z6: return "PVR 81120000 (e200z6)"
  1632. case .g2ls: return "PVR 90810010 (g2ls)"
  1633. case .g2lels: return "PVR a0822010 (g2lels)"
  1634. case .apollo6: return "apollo6"
  1635. case .apollo7: return "apollo7"
  1636. case .apollo7pm: return "apollo7pm"
  1637. case .arthur: return "arthur"
  1638. case .conan_doyle: return "conan/doyle"
  1639. case .e200: return "e200"
  1640. case .e300: return "e300"
  1641. case .e500: return "e500"
  1642. case .e500v1: return "e500v1"
  1643. case .e500v2: return "e500v2"
  1644. case .g3: return "g3"
  1645. case .g4: return "g4"
  1646. case .goldeneye: return "goldeneye"
  1647. case .goldfinger: return "goldfinger"
  1648. case .lonestar: return "lonestar"
  1649. case .mach5: return "mach5"
  1650. case .mpc5200: return "mpc5200"
  1651. case .mpc5200b: return "mpc5200b"
  1652. case .mpc52xx: return "mpc52xx"
  1653. case .mpc8240: return "mpc8240"
  1654. case .mpc8241: return "mpc8241"
  1655. case .mpc8245: return "mpc8245"
  1656. case .mpc8247: return "mpc8247"
  1657. case .mpc8248: return "mpc8248"
  1658. case .mpc8250: return "mpc8250"
  1659. case .mpc8250_hip3: return "mpc8250_hip3"
  1660. case .mpc8250_hip4: return "mpc8250_hip4"
  1661. case .mpc8255: return "mpc8255"
  1662. case .mpc8255_hip3: return "mpc8255_hip3"
  1663. case .mpc8255_hip4: return "mpc8255_hip4"
  1664. case .mpc8260: return "mpc8260"
  1665. case .mpc8260_hip3: return "mpc8260_hip3"
  1666. case .mpc8260_hip4: return "mpc8260_hip4"
  1667. case .mpc8264: return "mpc8264"
  1668. case .mpc8264_hip3: return "mpc8264_hip3"
  1669. case .mpc8264_hip4: return "mpc8264_hip4"
  1670. case .mpc8265: return "mpc8265"
  1671. case .mpc8265_hip3: return "mpc8265_hip3"
  1672. case .mpc8265_hip4: return "mpc8265_hip4"
  1673. case .mpc8266: return "mpc8266"
  1674. case .mpc8266_hip3: return "mpc8266_hip3"
  1675. case .mpc8266_hip4: return "mpc8266_hip4"
  1676. case .mpc8270: return "mpc8270"
  1677. case .mpc8271: return "mpc8271"
  1678. case .mpc8272: return "mpc8272"
  1679. case .mpc8275: return "mpc8275"
  1680. case .mpc8280: return "mpc8280"
  1681. case .mpc82xx: return "mpc82xx"
  1682. case .mpc8347: return "mpc8347"
  1683. case .mpc8347a: return "mpc8347a"
  1684. case .mpc8347e: return "mpc8347e"
  1685. case .mpc8347ea: return "mpc8347ea"
  1686. case .mpc8533: return "mpc8533"
  1687. case .mpc8533e: return "mpc8533e"
  1688. case .mpc8540: return "mpc8540"
  1689. case .mpc8541: return "mpc8541"
  1690. case .mpc8541e: return "mpc8541e"
  1691. case .mpc8543: return "mpc8543"
  1692. case .mpc8543e: return "mpc8543e"
  1693. case .mpc8544: return "mpc8544"
  1694. case .mpc8544e: return "mpc8544e"
  1695. case .mpc8545: return "mpc8545"
  1696. case .mpc8545e: return "mpc8545e"
  1697. case .mpc8547e: return "mpc8547e"
  1698. case .mpc8548: return "mpc8548"
  1699. case .mpc8548e: return "mpc8548e"
  1700. case .mpc8555: return "mpc8555"
  1701. case .mpc8555e: return "mpc8555e"
  1702. case .mpc8560: return "mpc8560"
  1703. case .nitro: return "nitro"
  1704. case .powerquicc_ii: return "powerquicc-ii"
  1705. case .ppc: return "ppc"
  1706. case .ppc32: return "ppc32"
  1707. case .sirocco: return "sirocco"
  1708. case .stretch: return "stretch"
  1709. case .typhoon: return "typhoon"
  1710. case .vaillant: return "vaillant"
  1711. case .vanilla: return "vanilla"
  1712. case .vger: return "vger"
  1713. case .x2vp50: return "x2vp50"
  1714. case .x2vp7: return "x2vp7"
  1715. }
  1716. }
  1717. }
  1718. enum QEMUCPU_ppc64: String, CaseIterable, QEMUCPU {
  1719. case _405 = "405"
  1720. case _405cr = "405cr"
  1721. case _405gp = "405gp"
  1722. case _405gpe = "405gpe"
  1723. case _440ep = "440ep"
  1724. case _460ex = "460ex"
  1725. case _603e = "603e"
  1726. case _603r = "603r"
  1727. case _604e = "604e"
  1728. case _740 = "740"
  1729. case _7400 = "7400"
  1730. case _7410 = "7410"
  1731. case _7441 = "7441"
  1732. case _7445 = "7445"
  1733. case _7447 = "7447"
  1734. case _7447a = "7447a"
  1735. case _7448 = "7448"
  1736. case _745 = "745"
  1737. case _7450 = "7450"
  1738. case _7451 = "7451"
  1739. case _7455 = "7455"
  1740. case _7457 = "7457"
  1741. case _7457a = "7457a"
  1742. case _750 = "750"
  1743. case _750cl = "750cl"
  1744. case _750cx = "750cx"
  1745. case _750cxe = "750cxe"
  1746. case _750fx = "750fx"
  1747. case _750gx = "750gx"
  1748. case _750l = "750l"
  1749. case _755 = "755"
  1750. case _970 = "970"
  1751. case _970fx = "970fx"
  1752. case _970mp = "970mp"
  1753. case `default` = "default"
  1754. case _603 = "603"
  1755. case _604 = "604"
  1756. case _603e_v1_1 = "603e_v1.1"
  1757. case _603e_v1_2 = "603e_v1.2"
  1758. case _603e_v1_3 = "603e_v1.3"
  1759. case _603e_v1_4 = "603e_v1.4"
  1760. case _603e_v2_2 = "603e_v2.2"
  1761. case _603e_v3 = "603e_v3"
  1762. case _603e_v4 = "603e_v4"
  1763. case _603e_v4_1 = "603e_v4.1"
  1764. case _603p = "603p"
  1765. case _603e7v = "603e7v"
  1766. case _603e7v1 = "603e7v1"
  1767. case _603e7 = "603e7"
  1768. case _603e7v2 = "603e7v2"
  1769. case _603e7t = "603e7t"
  1770. case _740_v1_0 = "740_v1.0"
  1771. case _740e = "740e"
  1772. case _750_v1_0 = "750_v1.0"
  1773. case _740_v2_0 = "740_v2.0"
  1774. case _750_v2_0 = "750_v2.0"
  1775. case _750e = "750e"
  1776. case _740_v2_1 = "740_v2.1"
  1777. case _750_v2_1 = "750_v2.1"
  1778. case _740_v2_2 = "740_v2.2"
  1779. case _750_v2_2 = "750_v2.2"
  1780. case _740_v3_0 = "740_v3.0"
  1781. case _750_v3_0 = "750_v3.0"
  1782. case _740_v3_1 = "740_v3.1"
  1783. case _750_v3_1 = "750_v3.1"
  1784. case _750cx_v1_0 = "750cx_v1.0"
  1785. case _750cx_v2_0 = "750cx_v2.0"
  1786. case _750cx_v2_1 = "750cx_v2.1"
  1787. case _750cx_v2_2 = "750cx_v2.2"
  1788. case _750cxe_v2_1 = "750cxe_v2.1"
  1789. case _750cxe_v2_2 = "750cxe_v2.2"
  1790. case _750cxe_v2_3 = "750cxe_v2.3"
  1791. case _750cxe_v2_4 = "750cxe_v2.4"
  1792. case _750cxe_v3_0 = "750cxe_v3.0"
  1793. case _750cxe_v3_1 = "750cxe_v3.1"
  1794. case _745_v1_0 = "745_v1.0"
  1795. case _755_v1_0 = "755_v1.0"
  1796. case _745_v1_1 = "745_v1.1"
  1797. case _755_v1_1 = "755_v1.1"
  1798. case _745_v2_0 = "745_v2.0"
  1799. case _755_v2_0 = "755_v2.0"
  1800. case _745_v2_1 = "745_v2.1"
  1801. case _755_v2_1 = "755_v2.1"
  1802. case _745_v2_2 = "745_v2.2"
  1803. case _755_v2_2 = "755_v2.2"
  1804. case _745_v2_3 = "745_v2.3"
  1805. case _755_v2_3 = "755_v2.3"
  1806. case _745_v2_4 = "745_v2.4"
  1807. case _755_v2_4 = "755_v2.4"
  1808. case _745_v2_5 = "745_v2.5"
  1809. case _755_v2_5 = "755_v2.5"
  1810. case _745_v2_6 = "745_v2.6"
  1811. case _755_v2_6 = "755_v2.6"
  1812. case _745_v2_7 = "745_v2.7"
  1813. case _755_v2_7 = "755_v2.7"
  1814. case _745_v2_8 = "745_v2.8"
  1815. case _755_v2_8 = "755_v2.8"
  1816. case _750cxe_v2_4b = "750cxe_v2.4b"
  1817. case _750cxe_v3_1b = "750cxe_v3.1b"
  1818. case _750cxr = "750cxr"
  1819. case _750cl_v1_0 = "750cl_v1.0"
  1820. case _750cl_v2_0 = "750cl_v2.0"
  1821. case _750l_v2_0 = "750l_v2.0"
  1822. case _750l_v2_1 = "750l_v2.1"
  1823. case _750l_v2_2 = "750l_v2.2"
  1824. case _750l_v3_0 = "750l_v3.0"
  1825. case _750l_v3_2 = "750l_v3.2"
  1826. case _604e_v1_0 = "604e_v1.0"
  1827. case _604e_v2_2 = "604e_v2.2"
  1828. case _604e_v2_4 = "604e_v2.4"
  1829. case _604r = "604r"
  1830. case _7400_v1_0 = "7400_v1.0"
  1831. case _7400_v1_1 = "7400_v1.1"
  1832. case _7400_v2_0 = "7400_v2.0"
  1833. case _7400_v2_1 = "7400_v2.1"
  1834. case _7400_v2_2 = "7400_v2.2"
  1835. case _7400_v2_6 = "7400_v2.6"
  1836. case _7400_v2_7 = "7400_v2.7"
  1837. case _7400_v2_8 = "7400_v2.8"
  1838. case _7400_v2_9 = "7400_v2.9"
  1839. case _970_v2_2 = "970_v2.2"
  1840. case _970fx_v1_0 = "970fx_v1.0"
  1841. case power5p_v2_1 = "power5p_v2.1"
  1842. case _970fx_v2_0 = "970fx_v2.0"
  1843. case _970fx_v2_1 = "970fx_v2.1"
  1844. case _970fx_v3_0 = "970fx_v3.0"
  1845. case _970fx_v3_1 = "970fx_v3.1"
  1846. case power7_v2_3 = "power7_v2.3"
  1847. case _970mp_v1_0 = "970mp_v1.0"
  1848. case _970mp_v1_1 = "970mp_v1.1"
  1849. case power7p_v2_1 = "power7p_v2.1"
  1850. case power8e_v2_1 = "power8e_v2.1"
  1851. case power8nvl_v1_0 = "power8nvl_v1.0"
  1852. case power8_v2_0 = "power8_v2.0"
  1853. case power9_v2_0 = "power9_v2.0"
  1854. case power9_v2_2 = "power9_v2.2"
  1855. case power10_v2_0 = "power10_v2.0"
  1856. case g2
  1857. case mpc603
  1858. case g2hip3
  1859. case power11_v2_0 = "power11_v2.0"
  1860. case e300c1
  1861. case mpc8343
  1862. case mpc8343a
  1863. case mpc8343e
  1864. case mpc8343ea
  1865. case mpc8347ap
  1866. case mpc8347at
  1867. case mpc8347eap
  1868. case mpc8347eat
  1869. case mpc8347ep
  1870. case mpc8347et
  1871. case mpc8347p
  1872. case mpc8347t
  1873. case mpc8349
  1874. case mpc8349a
  1875. case mpc8349e
  1876. case mpc8349ea
  1877. case e300c2
  1878. case e300c3
  1879. case e300c4
  1880. case mpc8377
  1881. case mpc8377e
  1882. case mpc8378
  1883. case mpc8378e
  1884. case mpc8379
  1885. case mpc8379e
  1886. case _740p = "740p"
  1887. case _750p = "750p"
  1888. case _460exb = "460exb"
  1889. case _440epx = "440epx"
  1890. case _405d2 = "405d2"
  1891. case x2vp4
  1892. case x2vp20
  1893. case _405gpa = "405gpa"
  1894. case _405gpb = "405gpb"
  1895. case _405cra = "405cra"
  1896. case _405gpc = "405gpc"
  1897. case _405gpd = "405gpd"
  1898. case _405crb = "405crb"
  1899. case _405crc = "405crc"
  1900. case stb03
  1901. case npe4gs3
  1902. case npe405h
  1903. case npe405h2
  1904. case _405ez = "405ez"
  1905. case npe405l
  1906. case _405d4 = "405d4"
  1907. case stb04
  1908. case _405lp = "405lp"
  1909. case _440epa = "440epa"
  1910. case _440epb = "440epb"
  1911. case _405gpr = "405gpr"
  1912. case _405ep = "405ep"
  1913. case stb25
  1914. case _750fx_v1_0 = "750fx_v1.0"
  1915. case _750fx_v2_0 = "750fx_v2.0"
  1916. case _750fx_v2_1 = "750fx_v2.1"
  1917. case _750fx_v2_2 = "750fx_v2.2"
  1918. case _750fl = "750fl"
  1919. case _750fx_v2_3 = "750fx_v2.3"
  1920. case _750gx_v1_0 = "750gx_v1.0"
  1921. case _750gx_v1_1 = "750gx_v1.1"
  1922. case _750gl = "750gl"
  1923. case _750gx_v1_2 = "750gx_v1.2"
  1924. case _440_xilinx = "440-xilinx"
  1925. case _440_xilinx_w_dfpu = "440-xilinx-w-dfpu"
  1926. case _7450_v1_0 = "7450_v1.0"
  1927. case _7450_v1_1 = "7450_v1.1"
  1928. case _7450_v1_2 = "7450_v1.2"
  1929. case _7450_v2_0 = "7450_v2.0"
  1930. case _7441_v2_1 = "7441_v2.1"
  1931. case _7450_v2_1 = "7450_v2.1"
  1932. case _7441_v2_3 = "7441_v2.3"
  1933. case _7451_v2_3 = "7451_v2.3"
  1934. case _7441_v2_10 = "7441_v2.10"
  1935. case _7451_v2_10 = "7451_v2.10"
  1936. case _7445_v1_0 = "7445_v1.0"
  1937. case _7455_v1_0 = "7455_v1.0"
  1938. case _7445_v2_1 = "7445_v2.1"
  1939. case _7455_v2_1 = "7455_v2.1"
  1940. case _7445_v3_2 = "7445_v3.2"
  1941. case _7455_v3_2 = "7455_v3.2"
  1942. case _7445_v3_3 = "7445_v3.3"
  1943. case _7455_v3_3 = "7455_v3.3"
  1944. case _7445_v3_4 = "7445_v3.4"
  1945. case _7455_v3_4 = "7455_v3.4"
  1946. case _7447_v1_0 = "7447_v1.0"
  1947. case _7457_v1_0 = "7457_v1.0"
  1948. case _7447_v1_1 = "7447_v1.1"
  1949. case _7457_v1_1 = "7457_v1.1"
  1950. case _7457_v1_2 = "7457_v1.2"
  1951. case _7447a_v1_0 = "7447a_v1.0"
  1952. case _7457a_v1_0 = "7457a_v1.0"
  1953. case _7447a_v1_1 = "7447a_v1.1"
  1954. case _7457a_v1_1 = "7457a_v1.1"
  1955. case _7447a_v1_2 = "7447a_v1.2"
  1956. case _7457a_v1_2 = "7457a_v1.2"
  1957. case e600
  1958. case mpc8610
  1959. case mpc8641
  1960. case mpc8641d
  1961. case _7448_v1_0 = "7448_v1.0"
  1962. case _7448_v1_1 = "7448_v1.1"
  1963. case _7448_v2_0 = "7448_v2.0"
  1964. case _7448_v2_1 = "7448_v2.1"
  1965. case _7410_v1_0 = "7410_v1.0"
  1966. case _7410_v1_1 = "7410_v1.1"
  1967. case _7410_v1_2 = "7410_v1.2"
  1968. case _7410_v1_3 = "7410_v1.3"
  1969. case _7410_v1_4 = "7410_v1.4"
  1970. case e500_v10
  1971. case mpc8540_v10
  1972. case mpc8560_v10
  1973. case e500_v20
  1974. case mpc8540_v20
  1975. case mpc8540_v21
  1976. case mpc8541_v10
  1977. case mpc8541_v11
  1978. case mpc8541e_v10
  1979. case mpc8541e_v11
  1980. case mpc8555_v10
  1981. case mpc8555_v11
  1982. case mpc8555e_v10
  1983. case mpc8555e_v11
  1984. case mpc8560_v20
  1985. case mpc8560_v21
  1986. case e500v2_v10
  1987. case mpc8543_v10
  1988. case mpc8543e_v10
  1989. case mpc8548_v10
  1990. case mpc8548e_v10
  1991. case mpc8543_v11
  1992. case mpc8543e_v11
  1993. case mpc8548_v11
  1994. case mpc8548e_v11
  1995. case e500v2_v20
  1996. case mpc8543_v20
  1997. case mpc8543e_v20
  1998. case mpc8545_v20
  1999. case mpc8545e_v20
  2000. case mpc8547e_v20
  2001. case mpc8548_v20
  2002. case mpc8548e_v20
  2003. case e500v2_v21
  2004. case mpc8533_v10
  2005. case mpc8533e_v10
  2006. case mpc8543_v21
  2007. case mpc8543e_v21
  2008. case mpc8544_v10
  2009. case mpc8544e_v10
  2010. case mpc8545_v21
  2011. case mpc8545e_v21
  2012. case mpc8547e_v21
  2013. case mpc8548_v21
  2014. case mpc8548e_v21
  2015. case e500v2_v22
  2016. case mpc8533_v11
  2017. case mpc8533e_v11
  2018. case mpc8544_v11
  2019. case mpc8544e_v11
  2020. case mpc8567
  2021. case mpc8567e
  2022. case mpc8568
  2023. case mpc8568e
  2024. case e500v2_v30
  2025. case mpc8572
  2026. case mpc8572e
  2027. case e500mc
  2028. case e5500
  2029. case e6500
  2030. case g2h4
  2031. case g2hip4
  2032. case g2le
  2033. case g2gp
  2034. case g2legp
  2035. case g2legp1
  2036. case mpc5200_v10
  2037. case mpc5200_v11
  2038. case mpc5200_v12
  2039. case mpc5200b_v20
  2040. case mpc5200b_v21
  2041. case g2legp3
  2042. case e200z5
  2043. case e200z6
  2044. case g2ls
  2045. case g2lels
  2046. case apollo6
  2047. case apollo7
  2048. case apollo7pm
  2049. case arthur
  2050. case conan_doyle = "conan/doyle"
  2051. case e200
  2052. case e300
  2053. case e500
  2054. case e500v1
  2055. case e500v2
  2056. case g3
  2057. case g4
  2058. case goldeneye
  2059. case goldfinger
  2060. case lonestar
  2061. case mach5
  2062. case mpc5200
  2063. case mpc5200b
  2064. case mpc52xx
  2065. case mpc8240
  2066. case mpc8241
  2067. case mpc8245
  2068. case mpc8247
  2069. case mpc8248
  2070. case mpc8250
  2071. case mpc8250_hip3
  2072. case mpc8250_hip4
  2073. case mpc8255
  2074. case mpc8255_hip3
  2075. case mpc8255_hip4
  2076. case mpc8260
  2077. case mpc8260_hip3
  2078. case mpc8260_hip4
  2079. case mpc8264
  2080. case mpc8264_hip3
  2081. case mpc8264_hip4
  2082. case mpc8265
  2083. case mpc8265_hip3
  2084. case mpc8265_hip4
  2085. case mpc8266
  2086. case mpc8266_hip3
  2087. case mpc8266_hip4
  2088. case mpc8270
  2089. case mpc8271
  2090. case mpc8272
  2091. case mpc8275
  2092. case mpc8280
  2093. case mpc82xx
  2094. case mpc8347
  2095. case mpc8347a
  2096. case mpc8347e
  2097. case mpc8347ea
  2098. case mpc8533
  2099. case mpc8533e
  2100. case mpc8540
  2101. case mpc8541
  2102. case mpc8541e
  2103. case mpc8543
  2104. case mpc8543e
  2105. case mpc8544
  2106. case mpc8544e
  2107. case mpc8545
  2108. case mpc8545e
  2109. case mpc8547e
  2110. case mpc8548
  2111. case mpc8548e
  2112. case mpc8555
  2113. case mpc8555e
  2114. case mpc8560
  2115. case nitro
  2116. case power10
  2117. case power11
  2118. case power5_ = "power5+"
  2119. case power5_v2_1 = "power5+_v2.1"
  2120. case power5gs
  2121. case power7
  2122. case power7_ = "power7+"
  2123. case power7_v2_1 = "power7+_v2.1"
  2124. case power8
  2125. case power8e
  2126. case power8nvl
  2127. case power9
  2128. case powerquicc_ii = "powerquicc-ii"
  2129. case ppc
  2130. case ppc32
  2131. case ppc64
  2132. case sirocco
  2133. case stretch
  2134. case typhoon
  2135. case vaillant
  2136. case vanilla
  2137. case vger
  2138. case x2vp50
  2139. case x2vp7
  2140. var prettyValue: String {
  2141. switch self {
  2142. case ._405: return "405"
  2143. case ._405cr: return "405cr"
  2144. case ._405gp: return "405gp"
  2145. case ._405gpe: return "405gpe"
  2146. case ._440ep: return "440ep"
  2147. case ._460ex: return "460ex"
  2148. case ._603e: return "603e"
  2149. case ._603r: return "603r"
  2150. case ._604e: return "604e"
  2151. case ._740: return "740"
  2152. case ._7400: return "7400"
  2153. case ._7410: return "7410"
  2154. case ._7441: return "7441"
  2155. case ._7445: return "7445"
  2156. case ._7447: return "7447"
  2157. case ._7447a: return "7447a"
  2158. case ._7448: return "7448"
  2159. case ._745: return "745"
  2160. case ._7450: return "7450"
  2161. case ._7451: return "7451"
  2162. case ._7455: return "7455"
  2163. case ._7457: return "7457"
  2164. case ._7457a: return "7457a"
  2165. case ._750: return "750"
  2166. case ._750cl: return "750cl"
  2167. case ._750cx: return "750cx"
  2168. case ._750cxe: return "750cxe"
  2169. case ._750fx: return "750fx"
  2170. case ._750gx: return "750gx"
  2171. case ._750l: return "750l"
  2172. case ._755: return "755"
  2173. case ._970: return "970"
  2174. case ._970fx: return "970fx"
  2175. case ._970mp: return "970mp"
  2176. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2177. case ._603: return "PVR 00030100 (603)"
  2178. case ._604: return "PVR 00040103 (604)"
  2179. case ._603e_v1_1: return "PVR 00060101 (603e_v1.1)"
  2180. case ._603e_v1_2: return "PVR 00060102 (603e_v1.2)"
  2181. case ._603e_v1_3: return "PVR 00060103 (603e_v1.3)"
  2182. case ._603e_v1_4: return "PVR 00060104 (603e_v1.4)"
  2183. case ._603e_v2_2: return "PVR 00060202 (603e_v2.2)"
  2184. case ._603e_v3: return "PVR 00060300 (603e_v3)"
  2185. case ._603e_v4: return "PVR 00060400 (603e_v4)"
  2186. case ._603e_v4_1: return "PVR 00060401 (603e_v4.1)"
  2187. case ._603p: return "PVR 00070000 (603p)"
  2188. case ._603e7v: return "PVR 00070100 (603e7v)"
  2189. case ._603e7v1: return "PVR 00070101 (603e7v1)"
  2190. case ._603e7: return "PVR 00070200 (603e7)"
  2191. case ._603e7v2: return "PVR 00070201 (603e7v2)"
  2192. case ._603e7t: return "PVR 00071201 (603e7t)"
  2193. case ._740_v1_0: return "PVR 00080100 (740_v1.0)"
  2194. case ._740e: return "PVR 00080100 (740e)"
  2195. case ._750_v1_0: return "PVR 00080100 (750_v1.0)"
  2196. case ._740_v2_0: return "PVR 00080200 (740_v2.0)"
  2197. case ._750_v2_0: return "PVR 00080200 (750_v2.0)"
  2198. case ._750e: return "PVR 00080200 (750e)"
  2199. case ._740_v2_1: return "PVR 00080201 (740_v2.1)"
  2200. case ._750_v2_1: return "PVR 00080201 (750_v2.1)"
  2201. case ._740_v2_2: return "PVR 00080202 (740_v2.2)"
  2202. case ._750_v2_2: return "PVR 00080202 (750_v2.2)"
  2203. case ._740_v3_0: return "PVR 00080300 (740_v3.0)"
  2204. case ._750_v3_0: return "PVR 00080300 (750_v3.0)"
  2205. case ._740_v3_1: return "PVR 00080301 (740_v3.1)"
  2206. case ._750_v3_1: return "PVR 00080301 (750_v3.1)"
  2207. case ._750cx_v1_0: return "PVR 00082100 (750cx_v1.0)"
  2208. case ._750cx_v2_0: return "PVR 00082200 (750cx_v2.0)"
  2209. case ._750cx_v2_1: return "PVR 00082201 (750cx_v2.1)"
  2210. case ._750cx_v2_2: return "PVR 00082202 (750cx_v2.2)"
  2211. case ._750cxe_v2_1: return "PVR 00082211 (750cxe_v2.1)"
  2212. case ._750cxe_v2_2: return "PVR 00082212 (750cxe_v2.2)"
  2213. case ._750cxe_v2_3: return "PVR 00082213 (750cxe_v2.3)"
  2214. case ._750cxe_v2_4: return "PVR 00082214 (750cxe_v2.4)"
  2215. case ._750cxe_v3_0: return "PVR 00082310 (750cxe_v3.0)"
  2216. case ._750cxe_v3_1: return "PVR 00082311 (750cxe_v3.1)"
  2217. case ._745_v1_0: return "PVR 00083100 (745_v1.0)"
  2218. case ._755_v1_0: return "PVR 00083100 (755_v1.0)"
  2219. case ._745_v1_1: return "PVR 00083101 (745_v1.1)"
  2220. case ._755_v1_1: return "PVR 00083101 (755_v1.1)"
  2221. case ._745_v2_0: return "PVR 00083200 (745_v2.0)"
  2222. case ._755_v2_0: return "PVR 00083200 (755_v2.0)"
  2223. case ._745_v2_1: return "PVR 00083201 (745_v2.1)"
  2224. case ._755_v2_1: return "PVR 00083201 (755_v2.1)"
  2225. case ._745_v2_2: return "PVR 00083202 (745_v2.2)"
  2226. case ._755_v2_2: return "PVR 00083202 (755_v2.2)"
  2227. case ._745_v2_3: return "PVR 00083203 (745_v2.3)"
  2228. case ._755_v2_3: return "PVR 00083203 (755_v2.3)"
  2229. case ._745_v2_4: return "PVR 00083204 (745_v2.4)"
  2230. case ._755_v2_4: return "PVR 00083204 (755_v2.4)"
  2231. case ._745_v2_5: return "PVR 00083205 (745_v2.5)"
  2232. case ._755_v2_5: return "PVR 00083205 (755_v2.5)"
  2233. case ._745_v2_6: return "PVR 00083206 (745_v2.6)"
  2234. case ._755_v2_6: return "PVR 00083206 (755_v2.6)"
  2235. case ._745_v2_7: return "PVR 00083207 (745_v2.7)"
  2236. case ._755_v2_7: return "PVR 00083207 (755_v2.7)"
  2237. case ._745_v2_8: return "PVR 00083208 (745_v2.8)"
  2238. case ._755_v2_8: return "PVR 00083208 (755_v2.8)"
  2239. case ._750cxe_v2_4b: return "PVR 00083214 (750cxe_v2.4b)"
  2240. case ._750cxe_v3_1b: return "PVR 00083311 (750cxe_v3.1b)"
  2241. case ._750cxr: return "PVR 00083410 (750cxr)"
  2242. case ._750cl_v1_0: return "PVR 00087200 (750cl_v1.0)"
  2243. case ._750cl_v2_0: return "PVR 00087210 (750cl_v2.0)"
  2244. case ._750l_v2_0: return "PVR 00088200 (750l_v2.0)"
  2245. case ._750l_v2_1: return "PVR 00088201 (750l_v2.1)"
  2246. case ._750l_v2_2: return "PVR 00088202 (750l_v2.2)"
  2247. case ._750l_v3_0: return "PVR 00088300 (750l_v3.0)"
  2248. case ._750l_v3_2: return "PVR 00088302 (750l_v3.2)"
  2249. case ._604e_v1_0: return "PVR 00090100 (604e_v1.0)"
  2250. case ._604e_v2_2: return "PVR 00090202 (604e_v2.2)"
  2251. case ._604e_v2_4: return "PVR 00090204 (604e_v2.4)"
  2252. case ._604r: return "PVR 000a0101 (604r)"
  2253. case ._7400_v1_0: return "PVR 000c0100 (7400_v1.0)"
  2254. case ._7400_v1_1: return "PVR 000c0101 (7400_v1.1)"
  2255. case ._7400_v2_0: return "PVR 000c0200 (7400_v2.0)"
  2256. case ._7400_v2_1: return "PVR 000c0201 (7400_v2.1)"
  2257. case ._7400_v2_2: return "PVR 000c0202 (7400_v2.2)"
  2258. case ._7400_v2_6: return "PVR 000c0206 (7400_v2.6)"
  2259. case ._7400_v2_7: return "PVR 000c0207 (7400_v2.7)"
  2260. case ._7400_v2_8: return "PVR 000c0208 (7400_v2.8)"
  2261. case ._7400_v2_9: return "PVR 000c0209 (7400_v2.9)"
  2262. case ._970_v2_2: return "PVR 00390202 (970_v2.2)"
  2263. case ._970fx_v1_0: return "PVR 00391100 (970fx_v1.0)"
  2264. case .power5p_v2_1: return "PVR 003b0201 (power5p_v2.1)"
  2265. case ._970fx_v2_0: return "PVR 003c0200 (970fx_v2.0)"
  2266. case ._970fx_v2_1: return "PVR 003c0201 (970fx_v2.1)"
  2267. case ._970fx_v3_0: return "PVR 003c0300 (970fx_v3.0)"
  2268. case ._970fx_v3_1: return "PVR 003c0301 (970fx_v3.1)"
  2269. case .power7_v2_3: return "PVR 003f0203 (power7_v2.3)"
  2270. case ._970mp_v1_0: return "PVR 00440100 (970mp_v1.0)"
  2271. case ._970mp_v1_1: return "PVR 00440101 (970mp_v1.1)"
  2272. case .power7p_v2_1: return "PVR 004a0201 (power7p_v2.1)"
  2273. case .power8e_v2_1: return "PVR 004b0201 (power8e_v2.1)"
  2274. case .power8nvl_v1_0: return "PVR 004c0100 (power8nvl_v1.0)"
  2275. case .power8_v2_0: return "PVR 004d0200 (power8_v2.0)"
  2276. case .power9_v2_0: return "PVR 004e1200 (power9_v2.0)"
  2277. case .power9_v2_2: return "PVR 004e1202 (power9_v2.2)"
  2278. case .power10_v2_0: return "PVR 00801200 (power10_v2.0)"
  2279. case .g2: return "PVR 00810011 (g2)"
  2280. case .mpc603: return "PVR 00810100 (mpc603)"
  2281. case .g2hip3: return "PVR 00810101 (g2hip3)"
  2282. case .power11_v2_0: return "PVR 00821200 (power11_v2.0)"
  2283. case .e300c1: return "PVR 00830010 (e300c1)"
  2284. case .mpc8343: return "PVR 00830010 (mpc8343)"
  2285. case .mpc8343a: return "PVR 00830010 (mpc8343a)"
  2286. case .mpc8343e: return "PVR 00830010 (mpc8343e)"
  2287. case .mpc8343ea: return "PVR 00830010 (mpc8343ea)"
  2288. case .mpc8347ap: return "PVR 00830010 (mpc8347ap)"
  2289. case .mpc8347at: return "PVR 00830010 (mpc8347at)"
  2290. case .mpc8347eap: return "PVR 00830010 (mpc8347eap)"
  2291. case .mpc8347eat: return "PVR 00830010 (mpc8347eat)"
  2292. case .mpc8347ep: return "PVR 00830010 (mpc8347ep)"
  2293. case .mpc8347et: return "PVR 00830010 (mpc8347et)"
  2294. case .mpc8347p: return "PVR 00830010 (mpc8347p)"
  2295. case .mpc8347t: return "PVR 00830010 (mpc8347t)"
  2296. case .mpc8349: return "PVR 00830010 (mpc8349)"
  2297. case .mpc8349a: return "PVR 00830010 (mpc8349a)"
  2298. case .mpc8349e: return "PVR 00830010 (mpc8349e)"
  2299. case .mpc8349ea: return "PVR 00830010 (mpc8349ea)"
  2300. case .e300c2: return "PVR 00840010 (e300c2)"
  2301. case .e300c3: return "PVR 00850010 (e300c3)"
  2302. case .e300c4: return "PVR 00860010 (e300c4)"
  2303. case .mpc8377: return "PVR 00860010 (mpc8377)"
  2304. case .mpc8377e: return "PVR 00860010 (mpc8377e)"
  2305. case .mpc8378: return "PVR 00860010 (mpc8378)"
  2306. case .mpc8378e: return "PVR 00860010 (mpc8378e)"
  2307. case .mpc8379: return "PVR 00860010 (mpc8379)"
  2308. case .mpc8379e: return "PVR 00860010 (mpc8379e)"
  2309. case ._740p: return "PVR 10080000 (740p)"
  2310. case ._750p: return "PVR 10080000 (750p)"
  2311. case ._460exb: return "PVR 130218a4 (460exb)"
  2312. case ._440epx: return "PVR 200008d0 (440epx)"
  2313. case ._405d2: return "PVR 20010000 (405d2)"
  2314. case .x2vp4: return "PVR 20010820 (x2vp4)"
  2315. case .x2vp20: return "PVR 20010860 (x2vp20)"
  2316. case ._405gpa: return "PVR 40110000 (405gpa)"
  2317. case ._405gpb: return "PVR 40110040 (405gpb)"
  2318. case ._405cra: return "PVR 40110041 (405cra)"
  2319. case ._405gpc: return "PVR 40110082 (405gpc)"
  2320. case ._405gpd: return "PVR 401100c4 (405gpd)"
  2321. case ._405crb: return "PVR 401100c5 (405crb)"
  2322. case ._405crc: return "PVR 40110145 (405crc)"
  2323. case .stb03: return "PVR 40310000 (stb03)"
  2324. case .npe4gs3: return "PVR 40b10000 (npe4gs3)"
  2325. case .npe405h: return "PVR 414100c0 (npe405h)"
  2326. case .npe405h2: return "PVR 41410140 (npe405h2)"
  2327. case ._405ez: return "PVR 41511460 (405ez)"
  2328. case .npe405l: return "PVR 416100c0 (npe405l)"
  2329. case ._405d4: return "PVR 41810000 (405d4)"
  2330. case .stb04: return "PVR 41810000 (stb04)"
  2331. case ._405lp: return "PVR 41f10000 (405lp)"
  2332. case ._440epa: return "PVR 42221850 (440epa)"
  2333. case ._440epb: return "PVR 422218d3 (440epb)"
  2334. case ._405gpr: return "PVR 50910951 (405gpr)"
  2335. case ._405ep: return "PVR 51210950 (405ep)"
  2336. case .stb25: return "PVR 51510950 (stb25)"
  2337. case ._750fx_v1_0: return "PVR 70000100 (750fx_v1.0)"
  2338. case ._750fx_v2_0: return "PVR 70000200 (750fx_v2.0)"
  2339. case ._750fx_v2_1: return "PVR 70000201 (750fx_v2.1)"
  2340. case ._750fx_v2_2: return "PVR 70000202 (750fx_v2.2)"
  2341. case ._750fl: return "PVR 70000203 (750fl)"
  2342. case ._750fx_v2_3: return "PVR 70000203 (750fx_v2.3)"
  2343. case ._750gx_v1_0: return "PVR 70020100 (750gx_v1.0)"
  2344. case ._750gx_v1_1: return "PVR 70020101 (750gx_v1.1)"
  2345. case ._750gl: return "PVR 70020102 (750gl)"
  2346. case ._750gx_v1_2: return "PVR 70020102 (750gx_v1.2)"
  2347. case ._440_xilinx: return "PVR 7ff21910 (440-xilinx)"
  2348. case ._440_xilinx_w_dfpu: return "PVR 7ff21910 (440-xilinx-w-dfpu)"
  2349. case ._7450_v1_0: return "PVR 80000100 (7450_v1.0)"
  2350. case ._7450_v1_1: return "PVR 80000101 (7450_v1.1)"
  2351. case ._7450_v1_2: return "PVR 80000102 (7450_v1.2)"
  2352. case ._7450_v2_0: return "PVR 80000200 (7450_v2.0)"
  2353. case ._7441_v2_1: return "PVR 80000201 (7441_v2.1)"
  2354. case ._7450_v2_1: return "PVR 80000201 (7450_v2.1)"
  2355. case ._7441_v2_3: return "PVR 80000203 (7441_v2.3)"
  2356. case ._7451_v2_3: return "PVR 80000203 (7451_v2.3)"
  2357. case ._7441_v2_10: return "PVR 80000210 (7441_v2.10)"
  2358. case ._7451_v2_10: return "PVR 80000210 (7451_v2.10)"
  2359. case ._7445_v1_0: return "PVR 80010100 (7445_v1.0)"
  2360. case ._7455_v1_0: return "PVR 80010100 (7455_v1.0)"
  2361. case ._7445_v2_1: return "PVR 80010201 (7445_v2.1)"
  2362. case ._7455_v2_1: return "PVR 80010201 (7455_v2.1)"
  2363. case ._7445_v3_2: return "PVR 80010302 (7445_v3.2)"
  2364. case ._7455_v3_2: return "PVR 80010302 (7455_v3.2)"
  2365. case ._7445_v3_3: return "PVR 80010303 (7445_v3.3)"
  2366. case ._7455_v3_3: return "PVR 80010303 (7455_v3.3)"
  2367. case ._7445_v3_4: return "PVR 80010304 (7445_v3.4)"
  2368. case ._7455_v3_4: return "PVR 80010304 (7455_v3.4)"
  2369. case ._7447_v1_0: return "PVR 80020100 (7447_v1.0)"
  2370. case ._7457_v1_0: return "PVR 80020100 (7457_v1.0)"
  2371. case ._7447_v1_1: return "PVR 80020101 (7447_v1.1)"
  2372. case ._7457_v1_1: return "PVR 80020101 (7457_v1.1)"
  2373. case ._7457_v1_2: return "PVR 80020102 (7457_v1.2)"
  2374. case ._7447a_v1_0: return "PVR 80030100 (7447a_v1.0)"
  2375. case ._7457a_v1_0: return "PVR 80030100 (7457a_v1.0)"
  2376. case ._7447a_v1_1: return "PVR 80030101 (7447a_v1.1)"
  2377. case ._7457a_v1_1: return "PVR 80030101 (7457a_v1.1)"
  2378. case ._7447a_v1_2: return "PVR 80030102 (7447a_v1.2)"
  2379. case ._7457a_v1_2: return "PVR 80030102 (7457a_v1.2)"
  2380. case .e600: return "PVR 80040010 (e600)"
  2381. case .mpc8610: return "PVR 80040010 (mpc8610)"
  2382. case .mpc8641: return "PVR 80040010 (mpc8641)"
  2383. case .mpc8641d: return "PVR 80040010 (mpc8641d)"
  2384. case ._7448_v1_0: return "PVR 80040100 (7448_v1.0)"
  2385. case ._7448_v1_1: return "PVR 80040101 (7448_v1.1)"
  2386. case ._7448_v2_0: return "PVR 80040200 (7448_v2.0)"
  2387. case ._7448_v2_1: return "PVR 80040201 (7448_v2.1)"
  2388. case ._7410_v1_0: return "PVR 800c1100 (7410_v1.0)"
  2389. case ._7410_v1_1: return "PVR 800c1101 (7410_v1.1)"
  2390. case ._7410_v1_2: return "PVR 800c1102 (7410_v1.2)"
  2391. case ._7410_v1_3: return "PVR 800c1103 (7410_v1.3)"
  2392. case ._7410_v1_4: return "PVR 800c1104 (7410_v1.4)"
  2393. case .e500_v10: return "PVR 80200010 (e500_v10)"
  2394. case .mpc8540_v10: return "PVR 80200010 (mpc8540_v10)"
  2395. case .mpc8560_v10: return "PVR 80200010 (mpc8560_v10)"
  2396. case .e500_v20: return "PVR 80200020 (e500_v20)"
  2397. case .mpc8540_v20: return "PVR 80200020 (mpc8540_v20)"
  2398. case .mpc8540_v21: return "PVR 80200020 (mpc8540_v21)"
  2399. case .mpc8541_v10: return "PVR 80200020 (mpc8541_v10)"
  2400. case .mpc8541_v11: return "PVR 80200020 (mpc8541_v11)"
  2401. case .mpc8541e_v10: return "PVR 80200020 (mpc8541e_v10)"
  2402. case .mpc8541e_v11: return "PVR 80200020 (mpc8541e_v11)"
  2403. case .mpc8555_v10: return "PVR 80200020 (mpc8555_v10)"
  2404. case .mpc8555_v11: return "PVR 80200020 (mpc8555_v11)"
  2405. case .mpc8555e_v10: return "PVR 80200020 (mpc8555e_v10)"
  2406. case .mpc8555e_v11: return "PVR 80200020 (mpc8555e_v11)"
  2407. case .mpc8560_v20: return "PVR 80200020 (mpc8560_v20)"
  2408. case .mpc8560_v21: return "PVR 80200020 (mpc8560_v21)"
  2409. case .e500v2_v10: return "PVR 80210010 (e500v2_v10)"
  2410. case .mpc8543_v10: return "PVR 80210010 (mpc8543_v10)"
  2411. case .mpc8543e_v10: return "PVR 80210010 (mpc8543e_v10)"
  2412. case .mpc8548_v10: return "PVR 80210010 (mpc8548_v10)"
  2413. case .mpc8548e_v10: return "PVR 80210010 (mpc8548e_v10)"
  2414. case .mpc8543_v11: return "PVR 80210011 (mpc8543_v11)"
  2415. case .mpc8543e_v11: return "PVR 80210011 (mpc8543e_v11)"
  2416. case .mpc8548_v11: return "PVR 80210011 (mpc8548_v11)"
  2417. case .mpc8548e_v11: return "PVR 80210011 (mpc8548e_v11)"
  2418. case .e500v2_v20: return "PVR 80210020 (e500v2_v20)"
  2419. case .mpc8543_v20: return "PVR 80210020 (mpc8543_v20)"
  2420. case .mpc8543e_v20: return "PVR 80210020 (mpc8543e_v20)"
  2421. case .mpc8545_v20: return "PVR 80210020 (mpc8545_v20)"
  2422. case .mpc8545e_v20: return "PVR 80210020 (mpc8545e_v20)"
  2423. case .mpc8547e_v20: return "PVR 80210020 (mpc8547e_v20)"
  2424. case .mpc8548_v20: return "PVR 80210020 (mpc8548_v20)"
  2425. case .mpc8548e_v20: return "PVR 80210020 (mpc8548e_v20)"
  2426. case .e500v2_v21: return "PVR 80210021 (e500v2_v21)"
  2427. case .mpc8533_v10: return "PVR 80210021 (mpc8533_v10)"
  2428. case .mpc8533e_v10: return "PVR 80210021 (mpc8533e_v10)"
  2429. case .mpc8543_v21: return "PVR 80210021 (mpc8543_v21)"
  2430. case .mpc8543e_v21: return "PVR 80210021 (mpc8543e_v21)"
  2431. case .mpc8544_v10: return "PVR 80210021 (mpc8544_v10)"
  2432. case .mpc8544e_v10: return "PVR 80210021 (mpc8544e_v10)"
  2433. case .mpc8545_v21: return "PVR 80210021 (mpc8545_v21)"
  2434. case .mpc8545e_v21: return "PVR 80210021 (mpc8545e_v21)"
  2435. case .mpc8547e_v21: return "PVR 80210021 (mpc8547e_v21)"
  2436. case .mpc8548_v21: return "PVR 80210021 (mpc8548_v21)"
  2437. case .mpc8548e_v21: return "PVR 80210021 (mpc8548e_v21)"
  2438. case .e500v2_v22: return "PVR 80210022 (e500v2_v22)"
  2439. case .mpc8533_v11: return "PVR 80210022 (mpc8533_v11)"
  2440. case .mpc8533e_v11: return "PVR 80210022 (mpc8533e_v11)"
  2441. case .mpc8544_v11: return "PVR 80210022 (mpc8544_v11)"
  2442. case .mpc8544e_v11: return "PVR 80210022 (mpc8544e_v11)"
  2443. case .mpc8567: return "PVR 80210022 (mpc8567)"
  2444. case .mpc8567e: return "PVR 80210022 (mpc8567e)"
  2445. case .mpc8568: return "PVR 80210022 (mpc8568)"
  2446. case .mpc8568e: return "PVR 80210022 (mpc8568e)"
  2447. case .e500v2_v30: return "PVR 80210030 (e500v2_v30)"
  2448. case .mpc8572: return "PVR 80210030 (mpc8572)"
  2449. case .mpc8572e: return "PVR 80210030 (mpc8572e)"
  2450. case .e500mc: return "PVR 80230020 (e500mc)"
  2451. case .e5500: return "PVR 80240020 (e5500)"
  2452. case .e6500: return "PVR 80400020 (e6500)"
  2453. case .g2h4: return "PVR 80811010 (g2h4)"
  2454. case .g2hip4: return "PVR 80811014 (g2hip4)"
  2455. case .g2le: return "PVR 80820010 (g2le)"
  2456. case .g2gp: return "PVR 80821010 (g2gp)"
  2457. case .g2legp: return "PVR 80822010 (g2legp)"
  2458. case .g2legp1: return "PVR 80822011 (g2legp1)"
  2459. case .mpc5200_v10: return "PVR 80822011 (mpc5200_v10)"
  2460. case .mpc5200_v11: return "PVR 80822011 (mpc5200_v11)"
  2461. case .mpc5200_v12: return "PVR 80822011 (mpc5200_v12)"
  2462. case .mpc5200b_v20: return "PVR 80822011 (mpc5200b_v20)"
  2463. case .mpc5200b_v21: return "PVR 80822011 (mpc5200b_v21)"
  2464. case .g2legp3: return "PVR 80822013 (g2legp3)"
  2465. case .e200z5: return "PVR 81000000 (e200z5)"
  2466. case .e200z6: return "PVR 81120000 (e200z6)"
  2467. case .g2ls: return "PVR 90810010 (g2ls)"
  2468. case .g2lels: return "PVR a0822010 (g2lels)"
  2469. case .apollo6: return "apollo6"
  2470. case .apollo7: return "apollo7"
  2471. case .apollo7pm: return "apollo7pm"
  2472. case .arthur: return "arthur"
  2473. case .conan_doyle: return "conan/doyle"
  2474. case .e200: return "e200"
  2475. case .e300: return "e300"
  2476. case .e500: return "e500"
  2477. case .e500v1: return "e500v1"
  2478. case .e500v2: return "e500v2"
  2479. case .g3: return "g3"
  2480. case .g4: return "g4"
  2481. case .goldeneye: return "goldeneye"
  2482. case .goldfinger: return "goldfinger"
  2483. case .lonestar: return "lonestar"
  2484. case .mach5: return "mach5"
  2485. case .mpc5200: return "mpc5200"
  2486. case .mpc5200b: return "mpc5200b"
  2487. case .mpc52xx: return "mpc52xx"
  2488. case .mpc8240: return "mpc8240"
  2489. case .mpc8241: return "mpc8241"
  2490. case .mpc8245: return "mpc8245"
  2491. case .mpc8247: return "mpc8247"
  2492. case .mpc8248: return "mpc8248"
  2493. case .mpc8250: return "mpc8250"
  2494. case .mpc8250_hip3: return "mpc8250_hip3"
  2495. case .mpc8250_hip4: return "mpc8250_hip4"
  2496. case .mpc8255: return "mpc8255"
  2497. case .mpc8255_hip3: return "mpc8255_hip3"
  2498. case .mpc8255_hip4: return "mpc8255_hip4"
  2499. case .mpc8260: return "mpc8260"
  2500. case .mpc8260_hip3: return "mpc8260_hip3"
  2501. case .mpc8260_hip4: return "mpc8260_hip4"
  2502. case .mpc8264: return "mpc8264"
  2503. case .mpc8264_hip3: return "mpc8264_hip3"
  2504. case .mpc8264_hip4: return "mpc8264_hip4"
  2505. case .mpc8265: return "mpc8265"
  2506. case .mpc8265_hip3: return "mpc8265_hip3"
  2507. case .mpc8265_hip4: return "mpc8265_hip4"
  2508. case .mpc8266: return "mpc8266"
  2509. case .mpc8266_hip3: return "mpc8266_hip3"
  2510. case .mpc8266_hip4: return "mpc8266_hip4"
  2511. case .mpc8270: return "mpc8270"
  2512. case .mpc8271: return "mpc8271"
  2513. case .mpc8272: return "mpc8272"
  2514. case .mpc8275: return "mpc8275"
  2515. case .mpc8280: return "mpc8280"
  2516. case .mpc82xx: return "mpc82xx"
  2517. case .mpc8347: return "mpc8347"
  2518. case .mpc8347a: return "mpc8347a"
  2519. case .mpc8347e: return "mpc8347e"
  2520. case .mpc8347ea: return "mpc8347ea"
  2521. case .mpc8533: return "mpc8533"
  2522. case .mpc8533e: return "mpc8533e"
  2523. case .mpc8540: return "mpc8540"
  2524. case .mpc8541: return "mpc8541"
  2525. case .mpc8541e: return "mpc8541e"
  2526. case .mpc8543: return "mpc8543"
  2527. case .mpc8543e: return "mpc8543e"
  2528. case .mpc8544: return "mpc8544"
  2529. case .mpc8544e: return "mpc8544e"
  2530. case .mpc8545: return "mpc8545"
  2531. case .mpc8545e: return "mpc8545e"
  2532. case .mpc8547e: return "mpc8547e"
  2533. case .mpc8548: return "mpc8548"
  2534. case .mpc8548e: return "mpc8548e"
  2535. case .mpc8555: return "mpc8555"
  2536. case .mpc8555e: return "mpc8555e"
  2537. case .mpc8560: return "mpc8560"
  2538. case .nitro: return "nitro"
  2539. case .power10: return "power10"
  2540. case .power11: return "power11"
  2541. case .power5_: return "power5+"
  2542. case .power5_v2_1: return "power5+_v2.1"
  2543. case .power5gs: return "power5gs"
  2544. case .power7: return "power7"
  2545. case .power7_: return "power7+"
  2546. case .power7_v2_1: return "power7+_v2.1"
  2547. case .power8: return "power8"
  2548. case .power8e: return "power8e"
  2549. case .power8nvl: return "power8nvl"
  2550. case .power9: return "power9"
  2551. case .powerquicc_ii: return "powerquicc-ii"
  2552. case .ppc: return "ppc"
  2553. case .ppc32: return "ppc32"
  2554. case .ppc64: return "ppc64"
  2555. case .sirocco: return "sirocco"
  2556. case .stretch: return "stretch"
  2557. case .typhoon: return "typhoon"
  2558. case .vaillant: return "vaillant"
  2559. case .vanilla: return "vanilla"
  2560. case .vger: return "vger"
  2561. case .x2vp50: return "x2vp50"
  2562. case .x2vp7: return "x2vp7"
  2563. }
  2564. }
  2565. }
  2566. enum QEMUCPU_riscv32: String, CaseIterable, QEMUCPU {
  2567. case `default` = "default"
  2568. case lowrisc_ibex = "lowrisc-ibex"
  2569. case max
  2570. case rv32
  2571. case rv32e
  2572. case rv32i
  2573. case sifive_e31 = "sifive-e31"
  2574. case sifive_e34 = "sifive-e34"
  2575. case sifive_u34 = "sifive-u34"
  2576. var prettyValue: String {
  2577. switch self {
  2578. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2579. case .lowrisc_ibex: return "lowrisc-ibex"
  2580. case .max: return "max"
  2581. case .rv32: return "rv32"
  2582. case .rv32e: return "rv32e"
  2583. case .rv32i: return "rv32i"
  2584. case .sifive_e31: return "sifive-e31"
  2585. case .sifive_e34: return "sifive-e34"
  2586. case .sifive_u34: return "sifive-u34"
  2587. }
  2588. }
  2589. }
  2590. enum QEMUCPU_riscv64: String, CaseIterable, QEMUCPU {
  2591. case `default` = "default"
  2592. case lowrisc_ibex = "lowrisc-ibex"
  2593. case max
  2594. case max32
  2595. case rv32
  2596. case rv32e
  2597. case rv32i
  2598. case rv64
  2599. case rv64e
  2600. case rv64i
  2601. case rva22s64
  2602. case rva22u64
  2603. case rva23s64
  2604. case rva23u64
  2605. case shakti_c = "shakti-c"
  2606. case sifive_e31 = "sifive-e31"
  2607. case sifive_e34 = "sifive-e34"
  2608. case sifive_e51 = "sifive-e51"
  2609. case sifive_u34 = "sifive-u34"
  2610. case sifive_u54 = "sifive-u54"
  2611. case thead_c906 = "thead-c906"
  2612. case tt_ascalon = "tt-ascalon"
  2613. case veyron_v1 = "veyron-v1"
  2614. case x_rv128 = "x-rv128"
  2615. case xiangshan_nanhu = "xiangshan-nanhu"
  2616. var prettyValue: String {
  2617. switch self {
  2618. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2619. case .lowrisc_ibex: return "lowrisc-ibex"
  2620. case .max: return "max"
  2621. case .max32: return "max32"
  2622. case .rv32: return "rv32"
  2623. case .rv32e: return "rv32e"
  2624. case .rv32i: return "rv32i"
  2625. case .rv64: return "rv64"
  2626. case .rv64e: return "rv64e"
  2627. case .rv64i: return "rv64i"
  2628. case .rva22s64: return "rva22s64"
  2629. case .rva22u64: return "rva22u64"
  2630. case .rva23s64: return "rva23s64"
  2631. case .rva23u64: return "rva23u64"
  2632. case .shakti_c: return "shakti-c"
  2633. case .sifive_e31: return "sifive-e31"
  2634. case .sifive_e34: return "sifive-e34"
  2635. case .sifive_e51: return "sifive-e51"
  2636. case .sifive_u34: return "sifive-u34"
  2637. case .sifive_u54: return "sifive-u54"
  2638. case .thead_c906: return "thead-c906"
  2639. case .tt_ascalon: return "tt-ascalon"
  2640. case .veyron_v1: return "veyron-v1"
  2641. case .x_rv128: return "x-rv128"
  2642. case .xiangshan_nanhu: return "xiangshan-nanhu"
  2643. }
  2644. }
  2645. }
  2646. enum QEMUCPU_rx: String, CaseIterable, QEMUCPU {
  2647. case `default` = "default"
  2648. case rx62n
  2649. var prettyValue: String {
  2650. switch self {
  2651. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2652. case .rx62n: return "rx62n"
  2653. }
  2654. }
  2655. }
  2656. enum QEMUCPU_s390x: String, CaseIterable, QEMUCPU {
  2657. case `default` = "default"
  2658. case max
  2659. case gen16a
  2660. case gen16a_base = "gen16a-base"
  2661. case gen16b
  2662. case gen16b_base = "gen16b-base"
  2663. case gen17a
  2664. case gen17a_base = "gen17a-base"
  2665. case gen17b
  2666. case gen17b_base = "gen17b-base"
  2667. case z10BC
  2668. case z10BC_base = "z10BC-base"
  2669. case z10BC_2 = "z10BC.2"
  2670. case z10BC_2_base = "z10BC.2-base"
  2671. case z10EC
  2672. case z10EC_base = "z10EC-base"
  2673. case z10EC_2 = "z10EC.2"
  2674. case z10EC_2_base = "z10EC.2-base"
  2675. case z10EC_3 = "z10EC.3"
  2676. case z10EC_3_base = "z10EC.3-base"
  2677. case z9BC
  2678. case z9BC_base = "z9BC-base"
  2679. case z9BC_2 = "z9BC.2"
  2680. case z9BC_2_base = "z9BC.2-base"
  2681. case z9EC
  2682. case z9EC_base = "z9EC-base"
  2683. case z9EC_2 = "z9EC.2"
  2684. case z9EC_2_base = "z9EC.2-base"
  2685. case z9EC_3 = "z9EC.3"
  2686. case z9EC_3_base = "z9EC.3-base"
  2687. case z13
  2688. case z13_base = "z13-base"
  2689. case z13_2 = "z13.2"
  2690. case z13_2_base = "z13.2-base"
  2691. case z13s
  2692. case z13s_base = "z13s-base"
  2693. case z14
  2694. case z14_base = "z14-base"
  2695. case z14_2 = "z14.2"
  2696. case z14_2_base = "z14.2-base"
  2697. case z14ZR1
  2698. case z14ZR1_base = "z14ZR1-base"
  2699. case gen15a
  2700. case gen15a_base = "gen15a-base"
  2701. case gen15b
  2702. case gen15b_base = "gen15b-base"
  2703. case z114
  2704. case z114_base = "z114-base"
  2705. case z196
  2706. case z196_base = "z196-base"
  2707. case z196_2 = "z196.2"
  2708. case z196_2_base = "z196.2-base"
  2709. case zBC12
  2710. case zBC12_base = "zBC12-base"
  2711. case zEC12
  2712. case zEC12_base = "zEC12-base"
  2713. case zEC12_2 = "zEC12.2"
  2714. case zEC12_2_base = "zEC12.2-base"
  2715. case z800
  2716. case z800_base = "z800-base"
  2717. case z890
  2718. case z890_base = "z890-base"
  2719. case z890_2 = "z890.2"
  2720. case z890_2_base = "z890.2-base"
  2721. case z890_3 = "z890.3"
  2722. case z890_3_base = "z890.3-base"
  2723. case z900
  2724. case z900_base = "z900-base"
  2725. case z900_2 = "z900.2"
  2726. case z900_2_base = "z900.2-base"
  2727. case z900_3 = "z900.3"
  2728. case z900_3_base = "z900.3-base"
  2729. case z990
  2730. case z990_base = "z990-base"
  2731. case z990_2 = "z990.2"
  2732. case z990_2_base = "z990.2-base"
  2733. case z990_3 = "z990.3"
  2734. case z990_3_base = "z990.3-base"
  2735. case z990_4 = "z990.4"
  2736. case z990_4_base = "z990.4-base"
  2737. case z990_5 = "z990.5"
  2738. case z990_5_base = "z990.5-base"
  2739. case qemu
  2740. var prettyValue: String {
  2741. switch self {
  2742. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2743. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  2744. case .gen16a: return "IBM 3931 GA1 (migration-safe) (gen16a)"
  2745. case .gen16a_base: return "IBM 3931 GA1 (static, migration-safe) (gen16a-base)"
  2746. case .gen16b: return "IBM 3932 GA1 (migration-safe) (gen16b)"
  2747. case .gen16b_base: return "IBM 3932 GA1 (static, migration-safe) (gen16b-base)"
  2748. case .gen17a: return "IBM 9175 GA1 (migration-safe) (gen17a)"
  2749. case .gen17a_base: return "IBM 9175 GA1 (static, migration-safe) (gen17a-base)"
  2750. case .gen17b: return "IBM 9176 GA1 (migration-safe) (gen17b)"
  2751. case .gen17b_base: return "IBM 9176 GA1 (static, migration-safe) (gen17b-base)"
  2752. case .z10BC: return "IBM System z10 BC GA1 (migration-safe) (z10BC)"
  2753. case .z10BC_base: return "IBM System z10 BC GA1 (static, migration-safe) (z10BC-base)"
  2754. case .z10BC_2: return "IBM System z10 BC GA2 (migration-safe) (z10BC.2)"
  2755. case .z10BC_2_base: return "IBM System z10 BC GA2 (static, migration-safe) (z10BC.2-base)"
  2756. case .z10EC: return "IBM System z10 EC GA1 (migration-safe) (z10EC)"
  2757. case .z10EC_base: return "IBM System z10 EC GA1 (static, migration-safe) (z10EC-base)"
  2758. case .z10EC_2: return "IBM System z10 EC GA2 (migration-safe) (z10EC.2)"
  2759. case .z10EC_2_base: return "IBM System z10 EC GA2 (static, migration-safe) (z10EC.2-base)"
  2760. case .z10EC_3: return "IBM System z10 EC GA3 (migration-safe) (z10EC.3)"
  2761. case .z10EC_3_base: return "IBM System z10 EC GA3 (static, migration-safe) (z10EC.3-base)"
  2762. case .z9BC: return "IBM System z9 BC GA1 (migration-safe) (z9BC)"
  2763. case .z9BC_base: return "IBM System z9 BC GA1 (static, migration-safe) (z9BC-base)"
  2764. case .z9BC_2: return "IBM System z9 BC GA2 (migration-safe) (z9BC.2)"
  2765. case .z9BC_2_base: return "IBM System z9 BC GA2 (static, migration-safe) (z9BC.2-base)"
  2766. case .z9EC: return "IBM System z9 EC GA1 (migration-safe) (z9EC)"
  2767. case .z9EC_base: return "IBM System z9 EC GA1 (static, migration-safe) (z9EC-base)"
  2768. case .z9EC_2: return "IBM System z9 EC GA2 (migration-safe) (z9EC.2)"
  2769. case .z9EC_2_base: return "IBM System z9 EC GA2 (static, migration-safe) (z9EC.2-base)"
  2770. case .z9EC_3: return "IBM System z9 EC GA3 (migration-safe) (z9EC.3)"
  2771. case .z9EC_3_base: return "IBM System z9 EC GA3 (static, migration-safe) (z9EC.3-base)"
  2772. case .z13: return "IBM z13 GA1 (migration-safe) (z13)"
  2773. case .z13_base: return "IBM z13 GA1 (static, migration-safe) (z13-base)"
  2774. case .z13_2: return "IBM z13 GA2 (migration-safe) (z13.2)"
  2775. case .z13_2_base: return "IBM z13 GA2 (static, migration-safe) (z13.2-base)"
  2776. case .z13s: return "IBM z13s GA1 (migration-safe) (z13s)"
  2777. case .z13s_base: return "IBM z13s GA1 (static, migration-safe) (z13s-base)"
  2778. case .z14: return "IBM z14 GA1 (migration-safe) (z14)"
  2779. case .z14_base: return "IBM z14 GA1 (static, migration-safe) (z14-base)"
  2780. case .z14_2: return "IBM z14 GA2 (migration-safe) (z14.2)"
  2781. case .z14_2_base: return "IBM z14 GA2 (static, migration-safe) (z14.2-base)"
  2782. case .z14ZR1: return "IBM z14 Model ZR1 GA1 (migration-safe) (z14ZR1)"
  2783. case .z14ZR1_base: return "IBM z14 Model ZR1 GA1 (static, migration-safe) (z14ZR1-base)"
  2784. case .gen15a: return "IBM z15 T01 GA1 (migration-safe) (gen15a)"
  2785. case .gen15a_base: return "IBM z15 T01 GA1 (static, migration-safe) (gen15a-base)"
  2786. case .gen15b: return "IBM z15 T02 GA1 (migration-safe) (gen15b)"
  2787. case .gen15b_base: return "IBM z15 T02 GA1 (static, migration-safe) (gen15b-base)"
  2788. case .z114: return "IBM zEnterprise 114 GA1 (migration-safe) (z114)"
  2789. case .z114_base: return "IBM zEnterprise 114 GA1 (static, migration-safe) (z114-base)"
  2790. case .z196: return "IBM zEnterprise 196 GA1 (migration-safe) (z196)"
  2791. case .z196_base: return "IBM zEnterprise 196 GA1 (static, migration-safe) (z196-base)"
  2792. case .z196_2: return "IBM zEnterprise 196 GA2 (migration-safe) (z196.2)"
  2793. case .z196_2_base: return "IBM zEnterprise 196 GA2 (static, migration-safe) (z196.2-base)"
  2794. case .zBC12: return "IBM zEnterprise BC12 GA1 (migration-safe) (zBC12)"
  2795. case .zBC12_base: return "IBM zEnterprise BC12 GA1 (static, migration-safe) (zBC12-base)"
  2796. case .zEC12: return "IBM zEnterprise EC12 GA1 (migration-safe) (zEC12)"
  2797. case .zEC12_base: return "IBM zEnterprise EC12 GA1 (static, migration-safe) (zEC12-base)"
  2798. case .zEC12_2: return "IBM zEnterprise EC12 GA2 (migration-safe) (zEC12.2)"
  2799. case .zEC12_2_base: return "IBM zEnterprise EC12 GA2 (static, migration-safe) (zEC12.2-base)"
  2800. case .z800: return "IBM zSeries 800 GA1 (migration-safe) (z800)"
  2801. case .z800_base: return "IBM zSeries 800 GA1 (static, migration-safe) (z800-base)"
  2802. case .z890: return "IBM zSeries 880 GA1 (migration-safe) (z890)"
  2803. case .z890_base: return "IBM zSeries 880 GA1 (static, migration-safe) (z890-base)"
  2804. case .z890_2: return "IBM zSeries 880 GA2 (migration-safe) (z890.2)"
  2805. case .z890_2_base: return "IBM zSeries 880 GA2 (static, migration-safe) (z890.2-base)"
  2806. case .z890_3: return "IBM zSeries 880 GA3 (migration-safe) (z890.3)"
  2807. case .z890_3_base: return "IBM zSeries 880 GA3 (static, migration-safe) (z890.3-base)"
  2808. case .z900: return "IBM zSeries 900 GA1 (migration-safe) (z900)"
  2809. case .z900_base: return "IBM zSeries 900 GA1 (static, migration-safe) (z900-base)"
  2810. case .z900_2: return "IBM zSeries 900 GA2 (migration-safe) (z900.2)"
  2811. case .z900_2_base: return "IBM zSeries 900 GA2 (static, migration-safe) (z900.2-base)"
  2812. case .z900_3: return "IBM zSeries 900 GA3 (migration-safe) (z900.3)"
  2813. case .z900_3_base: return "IBM zSeries 900 GA3 (static, migration-safe) (z900.3-base)"
  2814. case .z990: return "IBM zSeries 990 GA1 (migration-safe) (z990)"
  2815. case .z990_base: return "IBM zSeries 990 GA1 (static, migration-safe) (z990-base)"
  2816. case .z990_2: return "IBM zSeries 990 GA2 (migration-safe) (z990.2)"
  2817. case .z990_2_base: return "IBM zSeries 990 GA2 (static, migration-safe) (z990.2-base)"
  2818. case .z990_3: return "IBM zSeries 990 GA3 (migration-safe) (z990.3)"
  2819. case .z990_3_base: return "IBM zSeries 990 GA3 (static, migration-safe) (z990.3-base)"
  2820. case .z990_4: return "IBM zSeries 990 GA4 (migration-safe) (z990.4)"
  2821. case .z990_4_base: return "IBM zSeries 990 GA4 (static, migration-safe) (z990.4-base)"
  2822. case .z990_5: return "IBM zSeries 990 GA5 (migration-safe) (z990.5)"
  2823. case .z990_5_base: return "IBM zSeries 990 GA5 (static, migration-safe) (z990.5-base)"
  2824. case .qemu: return "QEMU Virtual CPU version 2.5+ (migration-safe) (qemu)"
  2825. }
  2826. }
  2827. }
  2828. enum QEMUCPU_sh4: String, CaseIterable, QEMUCPU {
  2829. case `default` = "default"
  2830. case sh7750r
  2831. case sh7751r
  2832. case sh7785
  2833. var prettyValue: String {
  2834. switch self {
  2835. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2836. case .sh7750r: return "sh7750r"
  2837. case .sh7751r: return "sh7751r"
  2838. case .sh7785: return "sh7785"
  2839. }
  2840. }
  2841. }
  2842. enum QEMUCPU_sh4eb: String, CaseIterable, QEMUCPU {
  2843. case `default` = "default"
  2844. case sh7750r
  2845. case sh7751r
  2846. case sh7785
  2847. var prettyValue: String {
  2848. switch self {
  2849. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2850. case .sh7750r: return "sh7750r"
  2851. case .sh7751r: return "sh7751r"
  2852. case .sh7785: return "sh7785"
  2853. }
  2854. }
  2855. }
  2856. enum QEMUCPU_sparc: String, CaseIterable, QEMUCPU {
  2857. case `default` = "default"
  2858. case Fujitsu_MB86904_ = "Fujitsu-MB86904 "
  2859. case Fujitsu_MB86907_ = "Fujitsu-MB86907 "
  2860. case LEON2_ = "LEON2 "
  2861. case LEON3_ = "LEON3 "
  2862. case TI_MicroSparc_I_ = "TI-MicroSparc-I "
  2863. case TI_MicroSparc_II_ = "TI-MicroSparc-II "
  2864. case TI_MicroSparc_IIep_ = "TI-MicroSparc-IIep "
  2865. case TI_SuperSparc_40_ = "TI-SuperSparc-40 "
  2866. case TI_SuperSparc_50_ = "TI-SuperSparc-50 "
  2867. case TI_SuperSparc_51_ = "TI-SuperSparc-51 "
  2868. case TI_SuperSparc_60_ = "TI-SuperSparc-60 "
  2869. case TI_SuperSparc_61_ = "TI-SuperSparc-61 "
  2870. case TI_SuperSparc_II_ = "TI-SuperSparc-II "
  2871. var prettyValue: String {
  2872. switch self {
  2873. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2874. case .Fujitsu_MB86904_: return "Fujitsu-MB86904 "
  2875. case .Fujitsu_MB86907_: return "Fujitsu-MB86907 "
  2876. case .LEON2_: return "LEON2 "
  2877. case .LEON3_: return "LEON3 "
  2878. case .TI_MicroSparc_I_: return "TI-MicroSparc-I "
  2879. case .TI_MicroSparc_II_: return "TI-MicroSparc-II "
  2880. case .TI_MicroSparc_IIep_: return "TI-MicroSparc-IIep "
  2881. case .TI_SuperSparc_40_: return "TI-SuperSparc-40 "
  2882. case .TI_SuperSparc_50_: return "TI-SuperSparc-50 "
  2883. case .TI_SuperSparc_51_: return "TI-SuperSparc-51 "
  2884. case .TI_SuperSparc_60_: return "TI-SuperSparc-60 "
  2885. case .TI_SuperSparc_61_: return "TI-SuperSparc-61 "
  2886. case .TI_SuperSparc_II_: return "TI-SuperSparc-II "
  2887. }
  2888. }
  2889. }
  2890. enum QEMUCPU_sparc64: String, CaseIterable, QEMUCPU {
  2891. case `default` = "default"
  2892. case Fujitsu_Sparc64_ = "Fujitsu-Sparc64 "
  2893. case Fujitsu_Sparc64_III_ = "Fujitsu-Sparc64-III "
  2894. case Fujitsu_Sparc64_IV_ = "Fujitsu-Sparc64-IV "
  2895. case Fujitsu_Sparc64_V_ = "Fujitsu-Sparc64-V "
  2896. case NEC_UltraSparc_I_ = "NEC-UltraSparc-I "
  2897. case Sun_UltraSparc_III_ = "Sun-UltraSparc-III "
  2898. case Sun_UltraSparc_III_Cu = "Sun-UltraSparc-III-Cu"
  2899. case Sun_UltraSparc_IIIi_ = "Sun-UltraSparc-IIIi "
  2900. case Sun_UltraSparc_IIIi_plus = "Sun-UltraSparc-IIIi-plus"
  2901. case Sun_UltraSparc_IV_ = "Sun-UltraSparc-IV "
  2902. case Sun_UltraSparc_IV_plus = "Sun-UltraSparc-IV-plus"
  2903. case Sun_UltraSparc_T1_ = "Sun-UltraSparc-T1 "
  2904. case Sun_UltraSparc_T2_ = "Sun-UltraSparc-T2 "
  2905. case TI_UltraSparc_I_ = "TI-UltraSparc-I "
  2906. case TI_UltraSparc_II_ = "TI-UltraSparc-II "
  2907. case TI_UltraSparc_IIe_ = "TI-UltraSparc-IIe "
  2908. case TI_UltraSparc_IIi_ = "TI-UltraSparc-IIi "
  2909. var prettyValue: String {
  2910. switch self {
  2911. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2912. case .Fujitsu_Sparc64_: return "Fujitsu-Sparc64 "
  2913. case .Fujitsu_Sparc64_III_: return "Fujitsu-Sparc64-III "
  2914. case .Fujitsu_Sparc64_IV_: return "Fujitsu-Sparc64-IV "
  2915. case .Fujitsu_Sparc64_V_: return "Fujitsu-Sparc64-V "
  2916. case .NEC_UltraSparc_I_: return "NEC-UltraSparc-I "
  2917. case .Sun_UltraSparc_III_: return "Sun-UltraSparc-III "
  2918. case .Sun_UltraSparc_III_Cu: return "Sun-UltraSparc-III-Cu"
  2919. case .Sun_UltraSparc_IIIi_: return "Sun-UltraSparc-IIIi "
  2920. case .Sun_UltraSparc_IIIi_plus: return "Sun-UltraSparc-IIIi-plus"
  2921. case .Sun_UltraSparc_IV_: return "Sun-UltraSparc-IV "
  2922. case .Sun_UltraSparc_IV_plus: return "Sun-UltraSparc-IV-plus"
  2923. case .Sun_UltraSparc_T1_: return "Sun-UltraSparc-T1 "
  2924. case .Sun_UltraSparc_T2_: return "Sun-UltraSparc-T2 "
  2925. case .TI_UltraSparc_I_: return "TI-UltraSparc-I "
  2926. case .TI_UltraSparc_II_: return "TI-UltraSparc-II "
  2927. case .TI_UltraSparc_IIe_: return "TI-UltraSparc-IIe "
  2928. case .TI_UltraSparc_IIi_: return "TI-UltraSparc-IIi "
  2929. }
  2930. }
  2931. }
  2932. enum QEMUCPU_tricore: String, CaseIterable, QEMUCPU {
  2933. case `default` = "default"
  2934. case tc1796
  2935. case tc1797
  2936. case tc27x
  2937. case tc37x
  2938. var prettyValue: String {
  2939. switch self {
  2940. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  2941. case .tc1796: return "tc1796"
  2942. case .tc1797: return "tc1797"
  2943. case .tc27x: return "tc27x"
  2944. case .tc37x: return "tc37x"
  2945. }
  2946. }
  2947. }
  2948. enum QEMUCPU_x86_64: String, CaseIterable, QEMUCPU {
  2949. case _486 = "486"
  2950. case _486_v1 = "486-v1"
  2951. case EPYC_v1 = "EPYC-v1"
  2952. case EPYC_v3 = "EPYC-v3"
  2953. case EPYC_v2 = "EPYC-v2"
  2954. case EPYC_Genoa_v1 = "EPYC-Genoa-v1"
  2955. case EPYC_Milan_v1 = "EPYC-Milan-v1"
  2956. case EPYC_Milan_v2 = "EPYC-Milan-v2"
  2957. case EPYC_Rome_v1 = "EPYC-Rome-v1"
  2958. case EPYC_Rome_v2 = "EPYC-Rome-v2"
  2959. case EPYC_Rome_v3 = "EPYC-Rome-v3"
  2960. case EPYC_Rome_v4 = "EPYC-Rome-v4"
  2961. case EPYC_v4 = "EPYC-v4"
  2962. case Opteron_G2_v1 = "Opteron_G2-v1"
  2963. case Opteron_G3_v1 = "Opteron_G3-v1"
  2964. case Opteron_G1_v1 = "Opteron_G1-v1"
  2965. case Opteron_G4_v1 = "Opteron_G4-v1"
  2966. case Opteron_G5_v1 = "Opteron_G5-v1"
  2967. case phenom_v1 = "phenom-v1"
  2968. case Broadwell
  2969. case Broadwell_IBRS = "Broadwell-IBRS"
  2970. case Broadwell_noTSX = "Broadwell-noTSX"
  2971. case Broadwell_noTSX_IBRS = "Broadwell-noTSX-IBRS"
  2972. case Cascadelake_Server = "Cascadelake-Server"
  2973. case Cascadelake_Server_noTSX = "Cascadelake-Server-noTSX"
  2974. case ClearwaterForest
  2975. case kvm32_v1 = "kvm32-v1"
  2976. case kvm64_v1 = "kvm64-v1"
  2977. case Conroe
  2978. case Cooperlake
  2979. case `default` = "default"
  2980. case Denverton
  2981. case Dhyana
  2982. case EPYC
  2983. case EPYC_Genoa = "EPYC-Genoa"
  2984. case EPYC_IBPB = "EPYC-IBPB"
  2985. case EPYC_Milan = "EPYC-Milan"
  2986. case EPYC_Rome = "EPYC-Rome"
  2987. case max
  2988. case coreduo_v1 = "coreduo-v1"
  2989. case GraniteRapids
  2990. case Haswell
  2991. case Haswell_IBRS = "Haswell-IBRS"
  2992. case Haswell_noTSX = "Haswell-noTSX"
  2993. case Haswell_noTSX_IBRS = "Haswell-noTSX-IBRS"
  2994. case Dhyana_v1 = "Dhyana-v1"
  2995. case Dhyana_v2 = "Dhyana-v2"
  2996. case Icelake_Server = "Icelake-Server"
  2997. case Icelake_Server_noTSX = "Icelake-Server-noTSX"
  2998. case Denverton_v1 = "Denverton-v1"
  2999. case Denverton_v3 = "Denverton-v3"
  3000. case Denverton_v2 = "Denverton-v2"
  3001. case Snowridge_v1 = "Snowridge-v1"
  3002. case Snowridge_v2 = "Snowridge-v2"
  3003. case Snowridge_v3 = "Snowridge-v3"
  3004. case Snowridge_v4 = "Snowridge-v4"
  3005. case Conroe_v1 = "Conroe-v1"
  3006. case Penryn_v1 = "Penryn-v1"
  3007. case Broadwell_v1 = "Broadwell-v1"
  3008. case Broadwell_v3 = "Broadwell-v3"
  3009. case Broadwell_v2 = "Broadwell-v2"
  3010. case Broadwell_v4 = "Broadwell-v4"
  3011. case Haswell_v1 = "Haswell-v1"
  3012. case Haswell_v3 = "Haswell-v3"
  3013. case Haswell_v2 = "Haswell-v2"
  3014. case Haswell_v4 = "Haswell-v4"
  3015. case Skylake_Client_v1 = "Skylake-Client-v1"
  3016. case Skylake_Client_v2 = "Skylake-Client-v2"
  3017. case Skylake_Client_v3 = "Skylake-Client-v3"
  3018. case Skylake_Client_v4 = "Skylake-Client-v4"
  3019. case Nehalem_v1 = "Nehalem-v1"
  3020. case Nehalem_v2 = "Nehalem-v2"
  3021. case IvyBridge_v1 = "IvyBridge-v1"
  3022. case IvyBridge_v2 = "IvyBridge-v2"
  3023. case SandyBridge_v1 = "SandyBridge-v1"
  3024. case SandyBridge_v2 = "SandyBridge-v2"
  3025. case KnightsMill_v1 = "KnightsMill-v1"
  3026. case Cascadelake_Server_v1 = "Cascadelake-Server-v1"
  3027. case Cascadelake_Server_v5 = "Cascadelake-Server-v5"
  3028. case Cascadelake_Server_v4 = "Cascadelake-Server-v4"
  3029. case Cascadelake_Server_v3 = "Cascadelake-Server-v3"
  3030. case Cascadelake_Server_v2 = "Cascadelake-Server-v2"
  3031. case ClearwaterForest_v1 = "ClearwaterForest-v1"
  3032. case Cooperlake_v1 = "Cooperlake-v1"
  3033. case Cooperlake_v2 = "Cooperlake-v2"
  3034. case GraniteRapids_v1 = "GraniteRapids-v1"
  3035. case GraniteRapids_v2 = "GraniteRapids-v2"
  3036. case Icelake_Server_v1 = "Icelake-Server-v1"
  3037. case Icelake_Server_v3 = "Icelake-Server-v3"
  3038. case Icelake_Server_v4 = "Icelake-Server-v4"
  3039. case Icelake_Server_v6 = "Icelake-Server-v6"
  3040. case Icelake_Server_v7 = "Icelake-Server-v7"
  3041. case Icelake_Server_v5 = "Icelake-Server-v5"
  3042. case Icelake_Server_v2 = "Icelake-Server-v2"
  3043. case SapphireRapids_v1 = "SapphireRapids-v1"
  3044. case SapphireRapids_v2 = "SapphireRapids-v2"
  3045. case SapphireRapids_v3 = "SapphireRapids-v3"
  3046. case SierraForest_v1 = "SierraForest-v1"
  3047. case SierraForest_v2 = "SierraForest-v2"
  3048. case Skylake_Server_v1 = "Skylake-Server-v1"
  3049. case Skylake_Server_v2 = "Skylake-Server-v2"
  3050. case Skylake_Server_v3 = "Skylake-Server-v3"
  3051. case Skylake_Server_v4 = "Skylake-Server-v4"
  3052. case Skylake_Server_v5 = "Skylake-Server-v5"
  3053. case n270_v1 = "n270-v1"
  3054. case core2duo_v1 = "core2duo-v1"
  3055. case IvyBridge
  3056. case IvyBridge_IBRS = "IvyBridge-IBRS"
  3057. case KnightsMill
  3058. case Nehalem
  3059. case Nehalem_IBRS = "Nehalem-IBRS"
  3060. case Opteron_G1
  3061. case Opteron_G2
  3062. case Opteron_G3
  3063. case Opteron_G4
  3064. case Opteron_G5
  3065. case Penryn
  3066. case athlon_v1 = "athlon-v1"
  3067. case qemu32_v1 = "qemu32-v1"
  3068. case qemu64_v1 = "qemu64-v1"
  3069. case SandyBridge
  3070. case SandyBridge_IBRS = "SandyBridge-IBRS"
  3071. case SapphireRapids
  3072. case SierraForest
  3073. case Skylake_Client = "Skylake-Client"
  3074. case Skylake_Client_IBRS = "Skylake-Client-IBRS"
  3075. case Skylake_Client_noTSX_IBRS = "Skylake-Client-noTSX-IBRS"
  3076. case Skylake_Server = "Skylake-Server"
  3077. case Skylake_Server_IBRS = "Skylake-Server-IBRS"
  3078. case Skylake_Server_noTSX_IBRS = "Skylake-Server-noTSX-IBRS"
  3079. case Snowridge
  3080. case Westmere
  3081. case Westmere_v2 = "Westmere-v2"
  3082. case Westmere_v1 = "Westmere-v1"
  3083. case Westmere_IBRS = "Westmere-IBRS"
  3084. case YongFeng
  3085. case YongFeng_v1 = "YongFeng-v1"
  3086. case YongFeng_v2 = "YongFeng-v2"
  3087. case athlon
  3088. case base
  3089. case core2duo
  3090. case coreduo
  3091. case kvm32
  3092. case kvm64
  3093. case n270
  3094. case pentium
  3095. case pentium_v1 = "pentium-v1"
  3096. case pentium2
  3097. case pentium2_v1 = "pentium2-v1"
  3098. case pentium3
  3099. case pentium3_v1 = "pentium3-v1"
  3100. case phenom
  3101. case qemu32
  3102. case qemu64
  3103. var prettyValue: String {
  3104. switch self {
  3105. case ._486: return "486"
  3106. case ._486_v1: return "486-v1"
  3107. case .EPYC_v1: return "AMD EPYC Processor (EPYC-v1)"
  3108. case .EPYC_v3: return "AMD EPYC Processor (EPYC-v3)"
  3109. case .EPYC_v2: return "AMD EPYC Processor (with IBPB) (EPYC-v2)"
  3110. case .EPYC_Genoa_v1: return "AMD EPYC-Genoa Processor (EPYC-Genoa-v1)"
  3111. case .EPYC_Milan_v1: return "AMD EPYC-Milan Processor (EPYC-Milan-v1)"
  3112. case .EPYC_Milan_v2: return "AMD EPYC-Milan-v2 Processor (EPYC-Milan-v2)"
  3113. case .EPYC_Rome_v1: return "AMD EPYC-Rome Processor (EPYC-Rome-v1)"
  3114. case .EPYC_Rome_v2: return "AMD EPYC-Rome Processor (EPYC-Rome-v2)"
  3115. case .EPYC_Rome_v3: return "AMD EPYC-Rome-v3 Processor (EPYC-Rome-v3)"
  3116. case .EPYC_Rome_v4: return "AMD EPYC-Rome-v4 Processor (no XSAVES) (EPYC-Rome-v4)"
  3117. case .EPYC_v4: return "AMD EPYC-v4 Processor (EPYC-v4)"
  3118. case .Opteron_G2_v1: return "AMD Opteron 22xx (Gen 2 Class Opteron) (Opteron_G2-v1)"
  3119. case .Opteron_G3_v1: return "AMD Opteron 23xx (Gen 3 Class Opteron) (Opteron_G3-v1)"
  3120. case .Opteron_G1_v1: return "AMD Opteron 240 (Gen 1 Class Opteron) (Opteron_G1-v1)"
  3121. case .Opteron_G4_v1: return "AMD Opteron 62xx class CPU (Opteron_G4-v1)"
  3122. case .Opteron_G5_v1: return "AMD Opteron 63xx class CPU (Opteron_G5-v1)"
  3123. case .phenom_v1: return "AMD Phenom(tm) 9550 Quad-Core Processor (phenom-v1)"
  3124. case .Broadwell: return "Broadwell"
  3125. case .Broadwell_IBRS: return "Broadwell-IBRS"
  3126. case .Broadwell_noTSX: return "Broadwell-noTSX"
  3127. case .Broadwell_noTSX_IBRS: return "Broadwell-noTSX-IBRS"
  3128. case .Cascadelake_Server: return "Cascadelake-Server"
  3129. case .Cascadelake_Server_noTSX: return "Cascadelake-Server-noTSX"
  3130. case .ClearwaterForest: return "ClearwaterForest"
  3131. case .kvm32_v1: return "Common 32-bit KVM processor (kvm32-v1)"
  3132. case .kvm64_v1: return "Common KVM processor (kvm64-v1)"
  3133. case .Conroe: return "Conroe"
  3134. case .Cooperlake: return "Cooperlake"
  3135. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  3136. case .Denverton: return "Denverton"
  3137. case .Dhyana: return "Dhyana"
  3138. case .EPYC: return "EPYC"
  3139. case .EPYC_Genoa: return "EPYC-Genoa"
  3140. case .EPYC_IBPB: return "EPYC-IBPB"
  3141. case .EPYC_Milan: return "EPYC-Milan"
  3142. case .EPYC_Rome: return "EPYC-Rome"
  3143. case .max: return "Enables all features supported by the accelerator in the current host (max)"
  3144. case .coreduo_v1: return "Genuine Intel(R) CPU T2600 @ 2.16GHz (coreduo-v1)"
  3145. case .GraniteRapids: return "GraniteRapids"
  3146. case .Haswell: return "Haswell"
  3147. case .Haswell_IBRS: return "Haswell-IBRS"
  3148. case .Haswell_noTSX: return "Haswell-noTSX"
  3149. case .Haswell_noTSX_IBRS: return "Haswell-noTSX-IBRS"
  3150. case .Dhyana_v1: return "Hygon Dhyana Processor (Dhyana-v1)"
  3151. case .Dhyana_v2: return "Hygon Dhyana Processor [XSAVES] (Dhyana-v2)"
  3152. case .Icelake_Server: return "Icelake-Server"
  3153. case .Icelake_Server_noTSX: return "Icelake-Server-noTSX"
  3154. case .Denverton_v1: return "Intel Atom Processor (Denverton) (Denverton-v1)"
  3155. case .Denverton_v3: return "Intel Atom Processor (Denverton) [XSAVES, no MPX, no MONITOR] (Denverton-v3)"
  3156. case .Denverton_v2: return "Intel Atom Processor (Denverton) [no MPX, no MONITOR] (Denverton-v2)"
  3157. case .Snowridge_v1: return "Intel Atom Processor (SnowRidge) (Snowridge-v1)"
  3158. case .Snowridge_v2: return "Intel Atom Processor (Snowridge, no MPX) (Snowridge-v2)"
  3159. case .Snowridge_v3: return "Intel Atom Processor (Snowridge, no MPX) [XSAVES, no MPX] (Snowridge-v3)"
  3160. case .Snowridge_v4: return "Intel Atom Processor (Snowridge, no MPX) [no split lock detect, no core-capability] (Snowridge-v4)"
  3161. case .Conroe_v1: return "Intel Celeron_4x0 (Conroe/Merom Class Core 2) (Conroe-v1)"
  3162. case .Penryn_v1: return "Intel Core 2 Duo P9xxx (Penryn Class Core 2) (Penryn-v1)"
  3163. case .Broadwell_v1: return "Intel Core Processor (Broadwell) (Broadwell-v1)"
  3164. case .Broadwell_v3: return "Intel Core Processor (Broadwell, IBRS) (Broadwell-v3)"
  3165. case .Broadwell_v2: return "Intel Core Processor (Broadwell, no TSX) (Broadwell-v2)"
  3166. case .Broadwell_v4: return "Intel Core Processor (Broadwell, no TSX, IBRS) (Broadwell-v4)"
  3167. case .Haswell_v1: return "Intel Core Processor (Haswell) (Haswell-v1)"
  3168. case .Haswell_v3: return "Intel Core Processor (Haswell, IBRS) (Haswell-v3)"
  3169. case .Haswell_v2: return "Intel Core Processor (Haswell, no TSX) (Haswell-v2)"
  3170. case .Haswell_v4: return "Intel Core Processor (Haswell, no TSX, IBRS) (Haswell-v4)"
  3171. case .Skylake_Client_v1: return "Intel Core Processor (Skylake) (Skylake-Client-v1)"
  3172. case .Skylake_Client_v2: return "Intel Core Processor (Skylake, IBRS) (Skylake-Client-v2)"
  3173. case .Skylake_Client_v3: return "Intel Core Processor (Skylake, IBRS, no TSX) (Skylake-Client-v3)"
  3174. case .Skylake_Client_v4: return "Intel Core Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, no TSX] (Skylake-Client-v4)"
  3175. case .Nehalem_v1: return "Intel Core i7 9xx (Nehalem Class Core i7) (Nehalem-v1)"
  3176. case .Nehalem_v2: return "Intel Core i7 9xx (Nehalem Core i7, IBRS update) (Nehalem-v2)"
  3177. case .IvyBridge_v1: return "Intel Xeon E3-12xx v2 (Ivy Bridge) (IvyBridge-v1)"
  3178. case .IvyBridge_v2: return "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS) (IvyBridge-v2)"
  3179. case .SandyBridge_v1: return "Intel Xeon E312xx (Sandy Bridge) (SandyBridge-v1)"
  3180. case .SandyBridge_v2: return "Intel Xeon E312xx (Sandy Bridge, IBRS update) (SandyBridge-v2)"
  3181. case .KnightsMill_v1: return "Intel Xeon Phi Processor (Knights Mill) (KnightsMill-v1)"
  3182. case .Cascadelake_Server_v1: return "Intel Xeon Processor (Cascadelake) (Cascadelake-Server-v1)"
  3183. case .Cascadelake_Server_v5: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, XSAVES, no TSX] (Cascadelake-Server-v5)"
  3184. case .Cascadelake_Server_v4: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, EPT switching, no TSX] (Cascadelake-Server-v4)"
  3185. case .Cascadelake_Server_v3: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES, no TSX] (Cascadelake-Server-v3)"
  3186. case .Cascadelake_Server_v2: return "Intel Xeon Processor (Cascadelake) [ARCH_CAPABILITIES] (Cascadelake-Server-v2)"
  3187. case .ClearwaterForest_v1: return "Intel Xeon Processor (ClearwaterForest) (ClearwaterForest-v1)"
  3188. case .Cooperlake_v1: return "Intel Xeon Processor (Cooperlake) (Cooperlake-v1)"
  3189. case .Cooperlake_v2: return "Intel Xeon Processor (Cooperlake) [XSAVES] (Cooperlake-v2)"
  3190. case .GraniteRapids_v1: return "Intel Xeon Processor (GraniteRapids) (GraniteRapids-v1)"
  3191. case .GraniteRapids_v2: return "Intel Xeon Processor (GraniteRapids) (GraniteRapids-v2)"
  3192. case .Icelake_Server_v1: return "Intel Xeon Processor (Icelake) (Icelake-Server-v1)"
  3193. case .Icelake_Server_v3: return "Intel Xeon Processor (Icelake) (Icelake-Server-v3)"
  3194. case .Icelake_Server_v4: return "Intel Xeon Processor (Icelake) (Icelake-Server-v4)"
  3195. case .Icelake_Server_v6: return "Intel Xeon Processor (Icelake) [5-level EPT] (Icelake-Server-v6)"
  3196. case .Icelake_Server_v7: return "Intel Xeon Processor (Icelake) [TSX, taa-no] (Icelake-Server-v7)"
  3197. case .Icelake_Server_v5: return "Intel Xeon Processor (Icelake) [XSAVES] (Icelake-Server-v5)"
  3198. case .Icelake_Server_v2: return "Intel Xeon Processor (Icelake) [no TSX] (Icelake-Server-v2)"
  3199. case .SapphireRapids_v1: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v1)"
  3200. case .SapphireRapids_v2: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v2)"
  3201. case .SapphireRapids_v3: return "Intel Xeon Processor (SapphireRapids) (SapphireRapids-v3)"
  3202. case .SierraForest_v1: return "Intel Xeon Processor (SierraForest) (SierraForest-v1)"
  3203. case .SierraForest_v2: return "Intel Xeon Processor (SierraForest) (SierraForest-v2)"
  3204. case .Skylake_Server_v1: return "Intel Xeon Processor (Skylake) (Skylake-Server-v1)"
  3205. case .Skylake_Server_v2: return "Intel Xeon Processor (Skylake, IBRS) (Skylake-Server-v2)"
  3206. case .Skylake_Server_v3: return "Intel Xeon Processor (Skylake, IBRS, no TSX) (Skylake-Server-v3)"
  3207. case .Skylake_Server_v4: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, EPT switching, no TSX] (Skylake-Server-v4)"
  3208. case .Skylake_Server_v5: return "Intel Xeon Processor (Skylake, IBRS, no TSX) [IBRS, XSAVES, EPT switching, no TSX] (Skylake-Server-v5)"
  3209. case .n270_v1: return "Intel(R) Atom(TM) CPU N270 @ 1.60GHz (n270-v1)"
  3210. case .core2duo_v1: return "Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (core2duo-v1)"
  3211. case .IvyBridge: return "IvyBridge"
  3212. case .IvyBridge_IBRS: return "IvyBridge-IBRS"
  3213. case .KnightsMill: return "KnightsMill"
  3214. case .Nehalem: return "Nehalem"
  3215. case .Nehalem_IBRS: return "Nehalem-IBRS"
  3216. case .Opteron_G1: return "Opteron_G1"
  3217. case .Opteron_G2: return "Opteron_G2"
  3218. case .Opteron_G3: return "Opteron_G3"
  3219. case .Opteron_G4: return "Opteron_G4"
  3220. case .Opteron_G5: return "Opteron_G5"
  3221. case .Penryn: return "Penryn"
  3222. case .athlon_v1: return "QEMU Virtual CPU version 2.5+ (athlon-v1)"
  3223. case .qemu32_v1: return "QEMU Virtual CPU version 2.5+ (qemu32-v1)"
  3224. case .qemu64_v1: return "QEMU Virtual CPU version 2.5+ (qemu64-v1)"
  3225. case .SandyBridge: return "SandyBridge"
  3226. case .SandyBridge_IBRS: return "SandyBridge-IBRS"
  3227. case .SapphireRapids: return "SapphireRapids"
  3228. case .SierraForest: return "SierraForest"
  3229. case .Skylake_Client: return "Skylake-Client"
  3230. case .Skylake_Client_IBRS: return "Skylake-Client-IBRS"
  3231. case .Skylake_Client_noTSX_IBRS: return "Skylake-Client-noTSX-IBRS"
  3232. case .Skylake_Server: return "Skylake-Server"
  3233. case .Skylake_Server_IBRS: return "Skylake-Server-IBRS"
  3234. case .Skylake_Server_noTSX_IBRS: return "Skylake-Server-noTSX-IBRS"
  3235. case .Snowridge: return "Snowridge"
  3236. case .Westmere: return "Westmere"
  3237. case .Westmere_v2: return "Westmere E56xx/L56xx/X56xx (IBRS update) (Westmere-v2)"
  3238. case .Westmere_v1: return "Westmere E56xx/L56xx/X56xx (Nehalem-C) (Westmere-v1)"
  3239. case .Westmere_IBRS: return "Westmere-IBRS"
  3240. case .YongFeng: return "YongFeng"
  3241. case .YongFeng_v1: return "Zhaoxin YongFeng Processor (YongFeng-v1)"
  3242. case .YongFeng_v2: return "Zhaoxin YongFeng Processor [with the correct model number] (YongFeng-v2)"
  3243. case .athlon: return "athlon"
  3244. case .base: return "base CPU model type with no features enabled (base)"
  3245. case .core2duo: return "core2duo"
  3246. case .coreduo: return "coreduo"
  3247. case .kvm32: return "kvm32"
  3248. case .kvm64: return "kvm64"
  3249. case .n270: return "n270"
  3250. case .pentium: return "pentium"
  3251. case .pentium_v1: return "pentium-v1"
  3252. case .pentium2: return "pentium2"
  3253. case .pentium2_v1: return "pentium2-v1"
  3254. case .pentium3: return "pentium3"
  3255. case .pentium3_v1: return "pentium3-v1"
  3256. case .phenom: return "phenom"
  3257. case .qemu32: return "qemu32"
  3258. case .qemu64: return "qemu64"
  3259. }
  3260. }
  3261. }
  3262. enum QEMUCPU_xtensa: String, CaseIterable, QEMUCPU {
  3263. case `default` = "default"
  3264. case dc232b
  3265. case dc233c
  3266. case de212
  3267. case de233_fpu
  3268. case dsp3400
  3269. case lx106
  3270. case sample_controller
  3271. case test_mmuhifi_c3
  3272. var prettyValue: String {
  3273. switch self {
  3274. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  3275. case .dc232b: return "dc232b"
  3276. case .dc233c: return "dc233c"
  3277. case .de212: return "de212"
  3278. case .de233_fpu: return "de233_fpu"
  3279. case .dsp3400: return "dsp3400"
  3280. case .lx106: return "lx106"
  3281. case .sample_controller: return "sample_controller"
  3282. case .test_mmuhifi_c3: return "test_mmuhifi_c3"
  3283. }
  3284. }
  3285. }
  3286. enum QEMUCPU_xtensaeb: String, CaseIterable, QEMUCPU {
  3287. case `default` = "default"
  3288. case fsf
  3289. case test_kc705_be
  3290. var prettyValue: String {
  3291. switch self {
  3292. case .`default`: return NSLocalizedString("Default", comment: "QEMUConstantGenerated")
  3293. case .fsf: return "fsf"
  3294. case .test_kc705_be: return "test_kc705_be"
  3295. }
  3296. }
  3297. }
  3298. typealias QEMUCPUFlag_alpha = AnyQEMUConstant
  3299. typealias QEMUCPUFlag_arm = AnyQEMUConstant
  3300. typealias QEMUCPUFlag_aarch64 = AnyQEMUConstant
  3301. typealias QEMUCPUFlag_avr = AnyQEMUConstant
  3302. typealias QEMUCPUFlag_hppa = AnyQEMUConstant
  3303. enum QEMUCPUFlag_i386: String, CaseIterable, QEMUCPUFlag {
  3304. case _3dnow = "3dnow"
  3305. case _3dnowext = "3dnowext"
  3306. case _3dnowprefetch = "3dnowprefetch"
  3307. case abm
  3308. case ace2
  3309. case ace2_en = "ace2-en"
  3310. case acpi
  3311. case adx
  3312. case aes
  3313. case amd_no_ssb = "amd-no-ssb"
  3314. case amd_psfd = "amd-psfd"
  3315. case amd_ssbd = "amd-ssbd"
  3316. case amd_stibp = "amd-stibp"
  3317. case amx_bf16 = "amx-bf16"
  3318. case amx_complex = "amx-complex"
  3319. case amx_fp16 = "amx-fp16"
  3320. case amx_int8 = "amx-int8"
  3321. case amx_tile = "amx-tile"
  3322. case apic
  3323. case arat
  3324. case arch_capabilities = "arch-capabilities"
  3325. case arch_lbr = "arch-lbr"
  3326. case auto_ibrs = "auto-ibrs"
  3327. case avic
  3328. case avx
  3329. case avx_ifma = "avx-ifma"
  3330. case avx_ne_convert = "avx-ne-convert"
  3331. case avx_vnni = "avx-vnni"
  3332. case avx_vnni_int16 = "avx-vnni-int16"
  3333. case avx_vnni_int8 = "avx-vnni-int8"
  3334. case avx10
  3335. case avx10_128 = "avx10-128"
  3336. case avx10_256 = "avx10-256"
  3337. case avx10_512 = "avx10-512"
  3338. case avx2
  3339. case avx512_4fmaps = "avx512-4fmaps"
  3340. case avx512_4vnniw = "avx512-4vnniw"
  3341. case avx512_bf16 = "avx512-bf16"
  3342. case avx512_fp16 = "avx512-fp16"
  3343. case avx512_vp2intersect = "avx512-vp2intersect"
  3344. case avx512_vpopcntdq = "avx512-vpopcntdq"
  3345. case avx512bitalg
  3346. case avx512bw
  3347. case avx512cd
  3348. case avx512dq
  3349. case avx512er
  3350. case avx512f
  3351. case avx512ifma
  3352. case avx512pf
  3353. case avx512vbmi
  3354. case avx512vbmi2
  3355. case avx512vl
  3356. case avx512vnni
  3357. case bhi_ctrl = "bhi-ctrl"
  3358. case bhi_no = "bhi-no"
  3359. case bmi1
  3360. case bmi2
  3361. case bus_lock_detect = "bus-lock-detect"
  3362. case cid
  3363. case cldemote
  3364. case clflush
  3365. case clflushopt
  3366. case clwb
  3367. case clzero
  3368. case cmov
  3369. case cmp_legacy = "cmp-legacy"
  3370. case cmpccxadd
  3371. case core_capability = "core-capability"
  3372. case cr8legacy
  3373. case cx16
  3374. case cx8
  3375. case dca
  3376. case ddpd_u = "ddpd-u"
  3377. case de
  3378. case decodeassists
  3379. case ds
  3380. case ds_cpl = "ds-cpl"
  3381. case dtes64
  3382. case eraps
  3383. case erms
  3384. case est
  3385. case extapic
  3386. case f16c
  3387. case fb_clear = "fb-clear"
  3388. case fbsdp_no = "fbsdp-no"
  3389. case fdp_excptn_only = "fdp-excptn-only"
  3390. case flush_l1d = "flush-l1d"
  3391. case flushbyasid
  3392. case fma
  3393. case fma4
  3394. case fpu
  3395. case fred
  3396. case fsgsbase
  3397. case fsrc
  3398. case fsrm
  3399. case fsrs
  3400. case full_width_write = "full-width-write"
  3401. case fxsr
  3402. case fxsr_opt = "fxsr-opt"
  3403. case fzrm
  3404. case gds_no = "gds-no"
  3405. case gfni
  3406. case hle
  3407. case ht
  3408. case hypervisor
  3409. case ia64
  3410. case ibpb
  3411. case ibpb_brtype = "ibpb-brtype"
  3412. case ibrs
  3413. case ibrs_all = "ibrs-all"
  3414. case ibs
  3415. case intel_psfd = "intel-psfd"
  3416. case intel_pt = "intel-pt"
  3417. case intel_pt_lip = "intel-pt-lip"
  3418. case invpcid
  3419. case invtsc
  3420. case ipred_ctrl = "ipred-ctrl"
  3421. case kvm_asyncpf = "kvm-asyncpf"
  3422. case kvm_asyncpf_int = "kvm-asyncpf-int"
  3423. case kvm_asyncpf_vmexit = "kvm-asyncpf-vmexit"
  3424. case kvm_hint_dedicated = "kvm-hint-dedicated"
  3425. case kvm_mmu = "kvm-mmu"
  3426. case kvm_msi_ext_dest_id = "kvm-msi-ext-dest-id"
  3427. case kvm_nopiodelay = "kvm-nopiodelay"
  3428. case kvm_poll_control = "kvm-poll-control"
  3429. case kvm_pv_eoi = "kvm-pv-eoi"
  3430. case kvm_pv_ipi = "kvm-pv-ipi"
  3431. case kvm_pv_sched_yield = "kvm-pv-sched-yield"
  3432. case kvm_pv_tlb_flush = "kvm-pv-tlb-flush"
  3433. case kvm_pv_unhalt = "kvm-pv-unhalt"
  3434. case kvm_steal_time = "kvm-steal-time"
  3435. case kvmclock
  3436. case kvmclock_stable_bit = "kvmclock-stable-bit"
  3437. case la57
  3438. case lahf_lm = "lahf-lm"
  3439. case lam
  3440. case lbrv
  3441. case lfence_always_serializing = "lfence-always-serializing"
  3442. case lkgs
  3443. case lm
  3444. case lwp
  3445. case mca
  3446. case mcdt_no = "mcdt-no"
  3447. case mce
  3448. case md_clear = "md-clear"
  3449. case mds_no = "mds-no"
  3450. case misalignsse
  3451. case mmx
  3452. case mmxext
  3453. case monitor
  3454. case movbe
  3455. case movdir64b
  3456. case movdiri
  3457. case mpx
  3458. case msr
  3459. case mtrr
  3460. case no_nested_data_bp = "no-nested-data-bp"
  3461. case nodeid_msr = "nodeid-msr"
  3462. case npt
  3463. case nrip_save = "nrip-save"
  3464. case null_sel_clr_base = "null-sel-clr-base"
  3465. case nx
  3466. case osvw
  3467. case overflow_recov = "overflow-recov"
  3468. case pae
  3469. case pat
  3470. case pause_filter = "pause-filter"
  3471. case pbe
  3472. case pbrsb_no = "pbrsb-no"
  3473. case pcid
  3474. case pclmulqdq
  3475. case pcommit
  3476. case pdcm
  3477. case pdpe1gb
  3478. case perfctr_core = "perfctr-core"
  3479. case perfctr_nb = "perfctr-nb"
  3480. case perfmon_v2 = "perfmon-v2"
  3481. case pfthreshold
  3482. case pge
  3483. case phe
  3484. case phe_en = "phe-en"
  3485. case pks
  3486. case pku
  3487. case pmm
  3488. case pmm_en = "pmm-en"
  3489. case pn
  3490. case pni
  3491. case popcnt
  3492. case prefetchiti
  3493. case pschange_mc_no = "pschange-mc-no"
  3494. case psdp_no = "psdp-no"
  3495. case pse
  3496. case pse36
  3497. case rdctl_no = "rdctl-no"
  3498. case rdpid
  3499. case rdrand
  3500. case rdseed
  3501. case rdtscp
  3502. case rfds_clear = "rfds-clear"
  3503. case rfds_no = "rfds-no"
  3504. case rrsba_ctrl = "rrsba-ctrl"
  3505. case rsba
  3506. case rtm
  3507. case sbdr_ssdp_no = "sbdr-ssdp-no"
  3508. case sbpb
  3509. case sep
  3510. case serialize
  3511. case sgx
  3512. case sgx_aex_notify = "sgx-aex-notify"
  3513. case sgx_debug = "sgx-debug"
  3514. case sgx_edeccssa = "sgx-edeccssa"
  3515. case sgx_exinfo = "sgx-exinfo"
  3516. case sgx_kss = "sgx-kss"
  3517. case sgx_mode64 = "sgx-mode64"
  3518. case sgx_provisionkey = "sgx-provisionkey"
  3519. case sgx_tokenkey = "sgx-tokenkey"
  3520. case sgx1
  3521. case sgx2
  3522. case sgxlc
  3523. case sha_ni = "sha-ni"
  3524. case sha512
  3525. case skinit
  3526. case skip_l1dfl_vmentry = "skip-l1dfl-vmentry"
  3527. case sm3
  3528. case sm4
  3529. case smap
  3530. case smep
  3531. case smx
  3532. case spec_ctrl = "spec-ctrl"
  3533. case split_lock_detect = "split-lock-detect"
  3534. case srso_no = "srso-no"
  3535. case srso_user_kernel_no = "srso-user-kernel-no"
  3536. case ss
  3537. case ssb_no = "ssb-no"
  3538. case ssbd
  3539. case sse
  3540. case sse2
  3541. case sse4_1 = "sse4.1"
  3542. case sse4_2 = "sse4.2"
  3543. case sse4a
  3544. case ssse3
  3545. case stibp
  3546. case stibp_always_on = "stibp-always-on"
  3547. case succor
  3548. case svm
  3549. case svm_lock = "svm-lock"
  3550. case svme_addr_chk = "svme-addr-chk"
  3551. case syscall
  3552. case taa_no = "taa-no"
  3553. case tbm
  3554. case tce
  3555. case tm
  3556. case tm2
  3557. case topoext
  3558. case tsc
  3559. case tsc_adjust = "tsc-adjust"
  3560. case tsc_deadline = "tsc-deadline"
  3561. case tsc_scale = "tsc-scale"
  3562. case tsx_ctrl = "tsx-ctrl"
  3563. case tsx_ldtrk = "tsx-ldtrk"
  3564. case umip
  3565. case v_vmsave_vmload = "v-vmsave-vmload"
  3566. case vaes
  3567. case vgif
  3568. case virt_ssbd = "virt-ssbd"
  3569. case vmcb_clean = "vmcb-clean"
  3570. case vme
  3571. case vmx
  3572. case vmx_activity_hlt = "vmx-activity-hlt"
  3573. case vmx_activity_shutdown = "vmx-activity-shutdown"
  3574. case vmx_activity_wait_sipi = "vmx-activity-wait-sipi"
  3575. case vmx_any_errcode = "vmx-any-errcode"
  3576. case vmx_apicv_register = "vmx-apicv-register"
  3577. case vmx_apicv_vid = "vmx-apicv-vid"
  3578. case vmx_apicv_x2apic = "vmx-apicv-x2apic"
  3579. case vmx_apicv_xapic = "vmx-apicv-xapic"
  3580. case vmx_cr3_load_noexit = "vmx-cr3-load-noexit"
  3581. case vmx_cr3_store_noexit = "vmx-cr3-store-noexit"
  3582. case vmx_cr8_load_exit = "vmx-cr8-load-exit"
  3583. case vmx_cr8_store_exit = "vmx-cr8-store-exit"
  3584. case vmx_desc_exit = "vmx-desc-exit"
  3585. case vmx_enable_user_wait_pause = "vmx-enable-user-wait-pause"
  3586. case vmx_encls_exit = "vmx-encls-exit"
  3587. case vmx_entry_ia32e_mode = "vmx-entry-ia32e-mode"
  3588. case vmx_entry_load_bndcfgs = "vmx-entry-load-bndcfgs"
  3589. case vmx_entry_load_efer = "vmx-entry-load-efer"
  3590. case vmx_entry_load_fred = "vmx-entry-load-fred"
  3591. case vmx_entry_load_pat = "vmx-entry-load-pat"
  3592. case vmx_entry_load_perf_global_ctrl = "vmx-entry-load-perf-global-ctrl"
  3593. case vmx_entry_load_pkrs = "vmx-entry-load-pkrs"
  3594. case vmx_entry_load_rtit_ctl = "vmx-entry-load-rtit-ctl"
  3595. case vmx_entry_noload_debugctl = "vmx-entry-noload-debugctl"
  3596. case vmx_ept = "vmx-ept"
  3597. case vmx_ept_1gb = "vmx-ept-1gb"
  3598. case vmx_ept_2mb = "vmx-ept-2mb"
  3599. case vmx_ept_advanced_exitinfo = "vmx-ept-advanced-exitinfo"
  3600. case vmx_ept_execonly = "vmx-ept-execonly"
  3601. case vmx_eptad = "vmx-eptad"
  3602. case vmx_eptp_switching = "vmx-eptp-switching"
  3603. case vmx_exit_ack_intr = "vmx-exit-ack-intr"
  3604. case vmx_exit_clear_bndcfgs = "vmx-exit-clear-bndcfgs"
  3605. case vmx_exit_clear_rtit_ctl = "vmx-exit-clear-rtit-ctl"
  3606. case vmx_exit_load_efer = "vmx-exit-load-efer"
  3607. case vmx_exit_load_pat = "vmx-exit-load-pat"
  3608. case vmx_exit_load_perf_global_ctrl = "vmx-exit-load-perf-global-ctrl"
  3609. case vmx_exit_load_pkrs = "vmx-exit-load-pkrs"
  3610. case vmx_exit_nosave_debugctl = "vmx-exit-nosave-debugctl"
  3611. case vmx_exit_save_efer = "vmx-exit-save-efer"
  3612. case vmx_exit_save_pat = "vmx-exit-save-pat"
  3613. case vmx_exit_save_preemption_timer = "vmx-exit-save-preemption-timer"
  3614. case vmx_exit_secondary_ctls = "vmx-exit-secondary-ctls"
  3615. case vmx_flexpriority = "vmx-flexpriority"
  3616. case vmx_hlt_exit = "vmx-hlt-exit"
  3617. case vmx_ins_outs = "vmx-ins-outs"
  3618. case vmx_intr_exit = "vmx-intr-exit"
  3619. case vmx_invept = "vmx-invept"
  3620. case vmx_invept_all_context = "vmx-invept-all-context"
  3621. case vmx_invept_single_context = "vmx-invept-single-context"
  3622. case vmx_invept_single_context_noglobals = "vmx-invept-single-context-noglobals"
  3623. case vmx_invlpg_exit = "vmx-invlpg-exit"
  3624. case vmx_invpcid_exit = "vmx-invpcid-exit"
  3625. case vmx_invvpid = "vmx-invvpid"
  3626. case vmx_invvpid_all_context = "vmx-invvpid-all-context"
  3627. case vmx_invvpid_single_addr = "vmx-invvpid-single-addr"
  3628. case vmx_io_bitmap = "vmx-io-bitmap"
  3629. case vmx_io_exit = "vmx-io-exit"
  3630. case vmx_monitor_exit = "vmx-monitor-exit"
  3631. case vmx_movdr_exit = "vmx-movdr-exit"
  3632. case vmx_msr_bitmap = "vmx-msr-bitmap"
  3633. case vmx_mtf = "vmx-mtf"
  3634. case vmx_mwait_exit = "vmx-mwait-exit"
  3635. case vmx_nested_exception = "vmx-nested-exception"
  3636. case vmx_nmi_exit = "vmx-nmi-exit"
  3637. case vmx_page_walk_4 = "vmx-page-walk-4"
  3638. case vmx_page_walk_5 = "vmx-page-walk-5"
  3639. case vmx_pause_exit = "vmx-pause-exit"
  3640. case vmx_ple = "vmx-ple"
  3641. case vmx_pml = "vmx-pml"
  3642. case vmx_posted_intr = "vmx-posted-intr"
  3643. case vmx_preemption_timer = "vmx-preemption-timer"
  3644. case vmx_rdpmc_exit = "vmx-rdpmc-exit"
  3645. case vmx_rdrand_exit = "vmx-rdrand-exit"
  3646. case vmx_rdseed_exit = "vmx-rdseed-exit"
  3647. case vmx_rdtsc_exit = "vmx-rdtsc-exit"
  3648. case vmx_rdtscp_exit = "vmx-rdtscp-exit"
  3649. case vmx_secondary_ctls = "vmx-secondary-ctls"
  3650. case vmx_shadow_vmcs = "vmx-shadow-vmcs"
  3651. case vmx_store_lma = "vmx-store-lma"
  3652. case vmx_true_ctls = "vmx-true-ctls"
  3653. case vmx_tsc_offset = "vmx-tsc-offset"
  3654. case vmx_tsc_scaling = "vmx-tsc-scaling"
  3655. case vmx_unrestricted_guest = "vmx-unrestricted-guest"
  3656. case vmx_vintr_pending = "vmx-vintr-pending"
  3657. case vmx_vmfunc = "vmx-vmfunc"
  3658. case vmx_vmwrite_vmexit_fields = "vmx-vmwrite-vmexit-fields"
  3659. case vmx_vnmi = "vmx-vnmi"
  3660. case vmx_vnmi_pending = "vmx-vnmi-pending"
  3661. case vmx_vpid = "vmx-vpid"
  3662. case vmx_wbinvd_exit = "vmx-wbinvd-exit"
  3663. case vmx_xsaves = "vmx-xsaves"
  3664. case vmx_zero_len_inject = "vmx-zero-len-inject"
  3665. case vnmi
  3666. case vpclmulqdq
  3667. case waitpkg
  3668. case wbnoinvd
  3669. case wdt
  3670. case wrmsrns
  3671. case x2apic
  3672. case xcrypt
  3673. case xcrypt_en = "xcrypt-en"
  3674. case xfd
  3675. case xgetbv1
  3676. case xop
  3677. case xsave
  3678. case xsavec
  3679. case xsaveerptr
  3680. case xsaveopt
  3681. case xsaves
  3682. case xstore
  3683. case xstore_en = "xstore-en"
  3684. case xtpr
  3685. case zero_fcs_fds = "zero-fcs-fds"
  3686. var prettyValue: String {
  3687. switch self {
  3688. case ._3dnow: return "3dnow"
  3689. case ._3dnowext: return "3dnowext"
  3690. case ._3dnowprefetch: return "3dnowprefetch"
  3691. case .abm: return "abm"
  3692. case .ace2: return "ace2"
  3693. case .ace2_en: return "ace2-en"
  3694. case .acpi: return "acpi"
  3695. case .adx: return "adx"
  3696. case .aes: return "aes"
  3697. case .amd_no_ssb: return "amd-no-ssb"
  3698. case .amd_psfd: return "amd-psfd"
  3699. case .amd_ssbd: return "amd-ssbd"
  3700. case .amd_stibp: return "amd-stibp"
  3701. case .amx_bf16: return "amx-bf16"
  3702. case .amx_complex: return "amx-complex"
  3703. case .amx_fp16: return "amx-fp16"
  3704. case .amx_int8: return "amx-int8"
  3705. case .amx_tile: return "amx-tile"
  3706. case .apic: return "apic"
  3707. case .arat: return "arat"
  3708. case .arch_capabilities: return "arch-capabilities"
  3709. case .arch_lbr: return "arch-lbr"
  3710. case .auto_ibrs: return "auto-ibrs"
  3711. case .avic: return "avic"
  3712. case .avx: return "avx"
  3713. case .avx_ifma: return "avx-ifma"
  3714. case .avx_ne_convert: return "avx-ne-convert"
  3715. case .avx_vnni: return "avx-vnni"
  3716. case .avx_vnni_int16: return "avx-vnni-int16"
  3717. case .avx_vnni_int8: return "avx-vnni-int8"
  3718. case .avx10: return "avx10"
  3719. case .avx10_128: return "avx10-128"
  3720. case .avx10_256: return "avx10-256"
  3721. case .avx10_512: return "avx10-512"
  3722. case .avx2: return "avx2"
  3723. case .avx512_4fmaps: return "avx512-4fmaps"
  3724. case .avx512_4vnniw: return "avx512-4vnniw"
  3725. case .avx512_bf16: return "avx512-bf16"
  3726. case .avx512_fp16: return "avx512-fp16"
  3727. case .avx512_vp2intersect: return "avx512-vp2intersect"
  3728. case .avx512_vpopcntdq: return "avx512-vpopcntdq"
  3729. case .avx512bitalg: return "avx512bitalg"
  3730. case .avx512bw: return "avx512bw"
  3731. case .avx512cd: return "avx512cd"
  3732. case .avx512dq: return "avx512dq"
  3733. case .avx512er: return "avx512er"
  3734. case .avx512f: return "avx512f"
  3735. case .avx512ifma: return "avx512ifma"
  3736. case .avx512pf: return "avx512pf"
  3737. case .avx512vbmi: return "avx512vbmi"
  3738. case .avx512vbmi2: return "avx512vbmi2"
  3739. case .avx512vl: return "avx512vl"
  3740. case .avx512vnni: return "avx512vnni"
  3741. case .bhi_ctrl: return "bhi-ctrl"
  3742. case .bhi_no: return "bhi-no"
  3743. case .bmi1: return "bmi1"
  3744. case .bmi2: return "bmi2"
  3745. case .bus_lock_detect: return "bus-lock-detect"
  3746. case .cid: return "cid"
  3747. case .cldemote: return "cldemote"
  3748. case .clflush: return "clflush"
  3749. case .clflushopt: return "clflushopt"
  3750. case .clwb: return "clwb"
  3751. case .clzero: return "clzero"
  3752. case .cmov: return "cmov"
  3753. case .cmp_legacy: return "cmp-legacy"
  3754. case .cmpccxadd: return "cmpccxadd"
  3755. case .core_capability: return "core-capability"
  3756. case .cr8legacy: return "cr8legacy"
  3757. case .cx16: return "cx16"
  3758. case .cx8: return "cx8"
  3759. case .dca: return "dca"
  3760. case .ddpd_u: return "ddpd-u"
  3761. case .de: return "de"
  3762. case .decodeassists: return "decodeassists"
  3763. case .ds: return "ds"
  3764. case .ds_cpl: return "ds-cpl"
  3765. case .dtes64: return "dtes64"
  3766. case .eraps: return "eraps"
  3767. case .erms: return "erms"
  3768. case .est: return "est"
  3769. case .extapic: return "extapic"
  3770. case .f16c: return "f16c"
  3771. case .fb_clear: return "fb-clear"
  3772. case .fbsdp_no: return "fbsdp-no"
  3773. case .fdp_excptn_only: return "fdp-excptn-only"
  3774. case .flush_l1d: return "flush-l1d"
  3775. case .flushbyasid: return "flushbyasid"
  3776. case .fma: return "fma"
  3777. case .fma4: return "fma4"
  3778. case .fpu: return "fpu"
  3779. case .fred: return "fred"
  3780. case .fsgsbase: return "fsgsbase"
  3781. case .fsrc: return "fsrc"
  3782. case .fsrm: return "fsrm"
  3783. case .fsrs: return "fsrs"
  3784. case .full_width_write: return "full-width-write"
  3785. case .fxsr: return "fxsr"
  3786. case .fxsr_opt: return "fxsr-opt"
  3787. case .fzrm: return "fzrm"
  3788. case .gds_no: return "gds-no"
  3789. case .gfni: return "gfni"
  3790. case .hle: return "hle"
  3791. case .ht: return "ht"
  3792. case .hypervisor: return "hypervisor"
  3793. case .ia64: return "ia64"
  3794. case .ibpb: return "ibpb"
  3795. case .ibpb_brtype: return "ibpb-brtype"
  3796. case .ibrs: return "ibrs"
  3797. case .ibrs_all: return "ibrs-all"
  3798. case .ibs: return "ibs"
  3799. case .intel_psfd: return "intel-psfd"
  3800. case .intel_pt: return "intel-pt"
  3801. case .intel_pt_lip: return "intel-pt-lip"
  3802. case .invpcid: return "invpcid"
  3803. case .invtsc: return "invtsc"
  3804. case .ipred_ctrl: return "ipred-ctrl"
  3805. case .kvm_asyncpf: return "kvm-asyncpf"
  3806. case .kvm_asyncpf_int: return "kvm-asyncpf-int"
  3807. case .kvm_asyncpf_vmexit: return "kvm-asyncpf-vmexit"
  3808. case .kvm_hint_dedicated: return "kvm-hint-dedicated"
  3809. case .kvm_mmu: return "kvm-mmu"
  3810. case .kvm_msi_ext_dest_id: return "kvm-msi-ext-dest-id"
  3811. case .kvm_nopiodelay: return "kvm-nopiodelay"
  3812. case .kvm_poll_control: return "kvm-poll-control"
  3813. case .kvm_pv_eoi: return "kvm-pv-eoi"
  3814. case .kvm_pv_ipi: return "kvm-pv-ipi"
  3815. case .kvm_pv_sched_yield: return "kvm-pv-sched-yield"
  3816. case .kvm_pv_tlb_flush: return "kvm-pv-tlb-flush"
  3817. case .kvm_pv_unhalt: return "kvm-pv-unhalt"
  3818. case .kvm_steal_time: return "kvm-steal-time"
  3819. case .kvmclock: return "kvmclock"
  3820. case .kvmclock_stable_bit: return "kvmclock-stable-bit"
  3821. case .la57: return "la57"
  3822. case .lahf_lm: return "lahf-lm"
  3823. case .lam: return "lam"
  3824. case .lbrv: return "lbrv"
  3825. case .lfence_always_serializing: return "lfence-always-serializing"
  3826. case .lkgs: return "lkgs"
  3827. case .lm: return "lm"
  3828. case .lwp: return "lwp"
  3829. case .mca: return "mca"
  3830. case .mcdt_no: return "mcdt-no"
  3831. case .mce: return "mce"
  3832. case .md_clear: return "md-clear"
  3833. case .mds_no: return "mds-no"
  3834. case .misalignsse: return "misalignsse"
  3835. case .mmx: return "mmx"
  3836. case .mmxext: return "mmxext"
  3837. case .monitor: return "monitor"
  3838. case .movbe: return "movbe"
  3839. case .movdir64b: return "movdir64b"
  3840. case .movdiri: return "movdiri"
  3841. case .mpx: return "mpx"
  3842. case .msr: return "msr"
  3843. case .mtrr: return "mtrr"
  3844. case .no_nested_data_bp: return "no-nested-data-bp"
  3845. case .nodeid_msr: return "nodeid-msr"
  3846. case .npt: return "npt"
  3847. case .nrip_save: return "nrip-save"
  3848. case .null_sel_clr_base: return "null-sel-clr-base"
  3849. case .nx: return "nx"
  3850. case .osvw: return "osvw"
  3851. case .overflow_recov: return "overflow-recov"
  3852. case .pae: return "pae"
  3853. case .pat: return "pat"
  3854. case .pause_filter: return "pause-filter"
  3855. case .pbe: return "pbe"
  3856. case .pbrsb_no: return "pbrsb-no"
  3857. case .pcid: return "pcid"
  3858. case .pclmulqdq: return "pclmulqdq"
  3859. case .pcommit: return "pcommit"
  3860. case .pdcm: return "pdcm"
  3861. case .pdpe1gb: return "pdpe1gb"
  3862. case .perfctr_core: return "perfctr-core"
  3863. case .perfctr_nb: return "perfctr-nb"
  3864. case .perfmon_v2: return "perfmon-v2"
  3865. case .pfthreshold: return "pfthreshold"
  3866. case .pge: return "pge"
  3867. case .phe: return "phe"
  3868. case .phe_en: return "phe-en"
  3869. case .pks: return "pks"
  3870. case .pku: return "pku"
  3871. case .pmm: return "pmm"
  3872. case .pmm_en: return "pmm-en"
  3873. case .pn: return "pn"
  3874. case .pni: return "pni"
  3875. case .popcnt: return "popcnt"
  3876. case .prefetchiti: return "prefetchiti"
  3877. case .pschange_mc_no: return "pschange-mc-no"
  3878. case .psdp_no: return "psdp-no"
  3879. case .pse: return "pse"
  3880. case .pse36: return "pse36"
  3881. case .rdctl_no: return "rdctl-no"
  3882. case .rdpid: return "rdpid"
  3883. case .rdrand: return "rdrand"
  3884. case .rdseed: return "rdseed"
  3885. case .rdtscp: return "rdtscp"
  3886. case .rfds_clear: return "rfds-clear"
  3887. case .rfds_no: return "rfds-no"
  3888. case .rrsba_ctrl: return "rrsba-ctrl"
  3889. case .rsba: return "rsba"
  3890. case .rtm: return "rtm"
  3891. case .sbdr_ssdp_no: return "sbdr-ssdp-no"
  3892. case .sbpb: return "sbpb"
  3893. case .sep: return "sep"
  3894. case .serialize: return "serialize"
  3895. case .sgx: return "sgx"
  3896. case .sgx_aex_notify: return "sgx-aex-notify"
  3897. case .sgx_debug: return "sgx-debug"
  3898. case .sgx_edeccssa: return "sgx-edeccssa"
  3899. case .sgx_exinfo: return "sgx-exinfo"
  3900. case .sgx_kss: return "sgx-kss"
  3901. case .sgx_mode64: return "sgx-mode64"
  3902. case .sgx_provisionkey: return "sgx-provisionkey"
  3903. case .sgx_tokenkey: return "sgx-tokenkey"
  3904. case .sgx1: return "sgx1"
  3905. case .sgx2: return "sgx2"
  3906. case .sgxlc: return "sgxlc"
  3907. case .sha_ni: return "sha-ni"
  3908. case .sha512: return "sha512"
  3909. case .skinit: return "skinit"
  3910. case .skip_l1dfl_vmentry: return "skip-l1dfl-vmentry"
  3911. case .sm3: return "sm3"
  3912. case .sm4: return "sm4"
  3913. case .smap: return "smap"
  3914. case .smep: return "smep"
  3915. case .smx: return "smx"
  3916. case .spec_ctrl: return "spec-ctrl"
  3917. case .split_lock_detect: return "split-lock-detect"
  3918. case .srso_no: return "srso-no"
  3919. case .srso_user_kernel_no: return "srso-user-kernel-no"
  3920. case .ss: return "ss"
  3921. case .ssb_no: return "ssb-no"
  3922. case .ssbd: return "ssbd"
  3923. case .sse: return "sse"
  3924. case .sse2: return "sse2"
  3925. case .sse4_1: return "sse4.1"
  3926. case .sse4_2: return "sse4.2"
  3927. case .sse4a: return "sse4a"
  3928. case .ssse3: return "ssse3"
  3929. case .stibp: return "stibp"
  3930. case .stibp_always_on: return "stibp-always-on"
  3931. case .succor: return "succor"
  3932. case .svm: return "svm"
  3933. case .svm_lock: return "svm-lock"
  3934. case .svme_addr_chk: return "svme-addr-chk"
  3935. case .syscall: return "syscall"
  3936. case .taa_no: return "taa-no"
  3937. case .tbm: return "tbm"
  3938. case .tce: return "tce"
  3939. case .tm: return "tm"
  3940. case .tm2: return "tm2"
  3941. case .topoext: return "topoext"
  3942. case .tsc: return "tsc"
  3943. case .tsc_adjust: return "tsc-adjust"
  3944. case .tsc_deadline: return "tsc-deadline"
  3945. case .tsc_scale: return "tsc-scale"
  3946. case .tsx_ctrl: return "tsx-ctrl"
  3947. case .tsx_ldtrk: return "tsx-ldtrk"
  3948. case .umip: return "umip"
  3949. case .v_vmsave_vmload: return "v-vmsave-vmload"
  3950. case .vaes: return "vaes"
  3951. case .vgif: return "vgif"
  3952. case .virt_ssbd: return "virt-ssbd"
  3953. case .vmcb_clean: return "vmcb-clean"
  3954. case .vme: return "vme"
  3955. case .vmx: return "vmx"
  3956. case .vmx_activity_hlt: return "vmx-activity-hlt"
  3957. case .vmx_activity_shutdown: return "vmx-activity-shutdown"
  3958. case .vmx_activity_wait_sipi: return "vmx-activity-wait-sipi"
  3959. case .vmx_any_errcode: return "vmx-any-errcode"
  3960. case .vmx_apicv_register: return "vmx-apicv-register"
  3961. case .vmx_apicv_vid: return "vmx-apicv-vid"
  3962. case .vmx_apicv_x2apic: return "vmx-apicv-x2apic"
  3963. case .vmx_apicv_xapic: return "vmx-apicv-xapic"
  3964. case .vmx_cr3_load_noexit: return "vmx-cr3-load-noexit"
  3965. case .vmx_cr3_store_noexit: return "vmx-cr3-store-noexit"
  3966. case .vmx_cr8_load_exit: return "vmx-cr8-load-exit"
  3967. case .vmx_cr8_store_exit: return "vmx-cr8-store-exit"
  3968. case .vmx_desc_exit: return "vmx-desc-exit"
  3969. case .vmx_enable_user_wait_pause: return "vmx-enable-user-wait-pause"
  3970. case .vmx_encls_exit: return "vmx-encls-exit"
  3971. case .vmx_entry_ia32e_mode: return "vmx-entry-ia32e-mode"
  3972. case .vmx_entry_load_bndcfgs: return "vmx-entry-load-bndcfgs"
  3973. case .vmx_entry_load_efer: return "vmx-entry-load-efer"
  3974. case .vmx_entry_load_fred: return "vmx-entry-load-fred"
  3975. case .vmx_entry_load_pat: return "vmx-entry-load-pat"
  3976. case .vmx_entry_load_perf_global_ctrl: return "vmx-entry-load-perf-global-ctrl"
  3977. case .vmx_entry_load_pkrs: return "vmx-entry-load-pkrs"
  3978. case .vmx_entry_load_rtit_ctl: return "vmx-entry-load-rtit-ctl"
  3979. case .vmx_entry_noload_debugctl: return "vmx-entry-noload-debugctl"
  3980. case .vmx_ept: return "vmx-ept"
  3981. case .vmx_ept_1gb: return "vmx-ept-1gb"
  3982. case .vmx_ept_2mb: return "vmx-ept-2mb"
  3983. case .vmx_ept_advanced_exitinfo: return "vmx-ept-advanced-exitinfo"
  3984. case .vmx_ept_execonly: return "vmx-ept-execonly"
  3985. case .vmx_eptad: return "vmx-eptad"
  3986. case .vmx_eptp_switching: return "vmx-eptp-switching"
  3987. case .vmx_exit_ack_intr: return "vmx-exit-ack-intr"
  3988. case .vmx_exit_clear_bndcfgs: return "vmx-exit-clear-bndcfgs"
  3989. case .vmx_exit_clear_rtit_ctl: return "vmx-exit-clear-rtit-ctl"
  3990. case .vmx_exit_load_efer: return "vmx-exit-load-efer"
  3991. case .vmx_exit_load_pat: return "vmx-exit-load-pat"
  3992. case .vmx_exit_load_perf_global_ctrl: return "vmx-exit-load-perf-global-ctrl"
  3993. case .vmx_exit_load_pkrs: return "vmx-exit-load-pkrs"
  3994. case .vmx_exit_nosave_debugctl: return "vmx-exit-nosave-debugctl"
  3995. case .vmx_exit_save_efer: return "vmx-exit-save-efer"
  3996. case .vmx_exit_save_pat: return "vmx-exit-save-pat"
  3997. case .vmx_exit_save_preemption_timer: return "vmx-exit-save-preemption-timer"
  3998. case .vmx_exit_secondary_ctls: return "vmx-exit-secondary-ctls"
  3999. case .vmx_flexpriority: return "vmx-flexpriority"
  4000. case .vmx_hlt_exit: return "vmx-hlt-exit"
  4001. case .vmx_ins_outs: return "vmx-ins-outs"
  4002. case .vmx_intr_exit: return "vmx-intr-exit"
  4003. case .vmx_invept: return "vmx-invept"
  4004. case .vmx_invept_all_context: return "vmx-invept-all-context"
  4005. case .vmx_invept_single_context: return "vmx-invept-single-context"
  4006. case .vmx_invept_single_context_noglobals: return "vmx-invept-single-context-noglobals"
  4007. case .vmx_invlpg_exit: return "vmx-invlpg-exit"
  4008. case .vmx_invpcid_exit: return "vmx-invpcid-exit"
  4009. case .vmx_invvpid: return "vmx-invvpid"
  4010. case .vmx_invvpid_all_context: return "vmx-invvpid-all-context"
  4011. case .vmx_invvpid_single_addr: return "vmx-invvpid-single-addr"
  4012. case .vmx_io_bitmap: return "vmx-io-bitmap"
  4013. case .vmx_io_exit: return "vmx-io-exit"
  4014. case .vmx_monitor_exit: return "vmx-monitor-exit"
  4015. case .vmx_movdr_exit: return "vmx-movdr-exit"
  4016. case .vmx_msr_bitmap: return "vmx-msr-bitmap"
  4017. case .vmx_mtf: return "vmx-mtf"
  4018. case .vmx_mwait_exit: return "vmx-mwait-exit"
  4019. case .vmx_nested_exception: return "vmx-nested-exception"
  4020. case .vmx_nmi_exit: return "vmx-nmi-exit"
  4021. case .vmx_page_walk_4: return "vmx-page-walk-4"
  4022. case .vmx_page_walk_5: return "vmx-page-walk-5"
  4023. case .vmx_pause_exit: return "vmx-pause-exit"
  4024. case .vmx_ple: return "vmx-ple"
  4025. case .vmx_pml: return "vmx-pml"
  4026. case .vmx_posted_intr: return "vmx-posted-intr"
  4027. case .vmx_preemption_timer: return "vmx-preemption-timer"
  4028. case .vmx_rdpmc_exit: return "vmx-rdpmc-exit"
  4029. case .vmx_rdrand_exit: return "vmx-rdrand-exit"
  4030. case .vmx_rdseed_exit: return "vmx-rdseed-exit"
  4031. case .vmx_rdtsc_exit: return "vmx-rdtsc-exit"
  4032. case .vmx_rdtscp_exit: return "vmx-rdtscp-exit"
  4033. case .vmx_secondary_ctls: return "vmx-secondary-ctls"
  4034. case .vmx_shadow_vmcs: return "vmx-shadow-vmcs"
  4035. case .vmx_store_lma: return "vmx-store-lma"
  4036. case .vmx_true_ctls: return "vmx-true-ctls"
  4037. case .vmx_tsc_offset: return "vmx-tsc-offset"
  4038. case .vmx_tsc_scaling: return "vmx-tsc-scaling"
  4039. case .vmx_unrestricted_guest: return "vmx-unrestricted-guest"
  4040. case .vmx_vintr_pending: return "vmx-vintr-pending"
  4041. case .vmx_vmfunc: return "vmx-vmfunc"
  4042. case .vmx_vmwrite_vmexit_fields: return "vmx-vmwrite-vmexit-fields"
  4043. case .vmx_vnmi: return "vmx-vnmi"
  4044. case .vmx_vnmi_pending: return "vmx-vnmi-pending"
  4045. case .vmx_vpid: return "vmx-vpid"
  4046. case .vmx_wbinvd_exit: return "vmx-wbinvd-exit"
  4047. case .vmx_xsaves: return "vmx-xsaves"
  4048. case .vmx_zero_len_inject: return "vmx-zero-len-inject"
  4049. case .vnmi: return "vnmi"
  4050. case .vpclmulqdq: return "vpclmulqdq"
  4051. case .waitpkg: return "waitpkg"
  4052. case .wbnoinvd: return "wbnoinvd"
  4053. case .wdt: return "wdt"
  4054. case .wrmsrns: return "wrmsrns"
  4055. case .x2apic: return "x2apic"
  4056. case .xcrypt: return "xcrypt"
  4057. case .xcrypt_en: return "xcrypt-en"
  4058. case .xfd: return "xfd"
  4059. case .xgetbv1: return "xgetbv1"
  4060. case .xop: return "xop"
  4061. case .xsave: return "xsave"
  4062. case .xsavec: return "xsavec"
  4063. case .xsaveerptr: return "xsaveerptr"
  4064. case .xsaveopt: return "xsaveopt"
  4065. case .xsaves: return "xsaves"
  4066. case .xstore: return "xstore"
  4067. case .xstore_en: return "xstore-en"
  4068. case .xtpr: return "xtpr"
  4069. case .zero_fcs_fds: return "zero-fcs-fds"
  4070. }
  4071. }
  4072. }
  4073. typealias QEMUCPUFlag_loongarch64 = AnyQEMUConstant
  4074. typealias QEMUCPUFlag_m68k = AnyQEMUConstant
  4075. typealias QEMUCPUFlag_microblaze = AnyQEMUConstant
  4076. typealias QEMUCPUFlag_microblazeel = AnyQEMUConstant
  4077. typealias QEMUCPUFlag_mips = AnyQEMUConstant
  4078. typealias QEMUCPUFlag_mipsel = AnyQEMUConstant
  4079. typealias QEMUCPUFlag_mips64 = AnyQEMUConstant
  4080. typealias QEMUCPUFlag_mips64el = AnyQEMUConstant
  4081. typealias QEMUCPUFlag_or1k = AnyQEMUConstant
  4082. typealias QEMUCPUFlag_ppc = AnyQEMUConstant
  4083. typealias QEMUCPUFlag_ppc64 = AnyQEMUConstant
  4084. typealias QEMUCPUFlag_riscv32 = AnyQEMUConstant
  4085. typealias QEMUCPUFlag_riscv64 = AnyQEMUConstant
  4086. typealias QEMUCPUFlag_rx = AnyQEMUConstant
  4087. enum QEMUCPUFlag_s390x: String, CaseIterable, QEMUCPUFlag {
  4088. case _empty = ""
  4089. var prettyValue: String {
  4090. switch self {
  4091. case ._empty: return ""
  4092. }
  4093. }
  4094. }
  4095. typealias QEMUCPUFlag_sh4 = AnyQEMUConstant
  4096. typealias QEMUCPUFlag_sh4eb = AnyQEMUConstant
  4097. enum QEMUCPUFlag_sparc: String, CaseIterable, QEMUCPUFlag {
  4098. case div
  4099. case float128
  4100. case fsmuld
  4101. case mul
  4102. var prettyValue: String {
  4103. switch self {
  4104. case .div: return "div"
  4105. case .float128: return "float128"
  4106. case .fsmuld: return "fsmuld"
  4107. case .mul: return "mul"
  4108. }
  4109. }
  4110. }
  4111. enum QEMUCPUFlag_sparc64: String, CaseIterable, QEMUCPUFlag {
  4112. case cmt
  4113. case float128
  4114. case fmaf
  4115. case gl
  4116. case hypv
  4117. case ima
  4118. case vis1
  4119. case vis2
  4120. case vis3
  4121. case vis4
  4122. var prettyValue: String {
  4123. switch self {
  4124. case .cmt: return "cmt"
  4125. case .float128: return "float128"
  4126. case .fmaf: return "fmaf"
  4127. case .gl: return "gl"
  4128. case .hypv: return "hypv"
  4129. case .ima: return "ima"
  4130. case .vis1: return "vis1"
  4131. case .vis2: return "vis2"
  4132. case .vis3: return "vis3"
  4133. case .vis4: return "vis4"
  4134. }
  4135. }
  4136. }
  4137. typealias QEMUCPUFlag_tricore = AnyQEMUConstant
  4138. enum QEMUCPUFlag_x86_64: String, CaseIterable, QEMUCPUFlag {
  4139. case _3dnow = "3dnow"
  4140. case _3dnowext = "3dnowext"
  4141. case _3dnowprefetch = "3dnowprefetch"
  4142. case abm
  4143. case ace2
  4144. case ace2_en = "ace2-en"
  4145. case acpi
  4146. case adx
  4147. case aes
  4148. case amd_no_ssb = "amd-no-ssb"
  4149. case amd_psfd = "amd-psfd"
  4150. case amd_ssbd = "amd-ssbd"
  4151. case amd_stibp = "amd-stibp"
  4152. case amx_bf16 = "amx-bf16"
  4153. case amx_complex = "amx-complex"
  4154. case amx_fp16 = "amx-fp16"
  4155. case amx_int8 = "amx-int8"
  4156. case amx_tile = "amx-tile"
  4157. case apic
  4158. case arat
  4159. case arch_capabilities = "arch-capabilities"
  4160. case arch_lbr = "arch-lbr"
  4161. case auto_ibrs = "auto-ibrs"
  4162. case avic
  4163. case avx
  4164. case avx_ifma = "avx-ifma"
  4165. case avx_ne_convert = "avx-ne-convert"
  4166. case avx_vnni = "avx-vnni"
  4167. case avx_vnni_int16 = "avx-vnni-int16"
  4168. case avx_vnni_int8 = "avx-vnni-int8"
  4169. case avx10
  4170. case avx10_128 = "avx10-128"
  4171. case avx10_256 = "avx10-256"
  4172. case avx10_512 = "avx10-512"
  4173. case avx2
  4174. case avx512_4fmaps = "avx512-4fmaps"
  4175. case avx512_4vnniw = "avx512-4vnniw"
  4176. case avx512_bf16 = "avx512-bf16"
  4177. case avx512_fp16 = "avx512-fp16"
  4178. case avx512_vp2intersect = "avx512-vp2intersect"
  4179. case avx512_vpopcntdq = "avx512-vpopcntdq"
  4180. case avx512bitalg
  4181. case avx512bw
  4182. case avx512cd
  4183. case avx512dq
  4184. case avx512er
  4185. case avx512f
  4186. case avx512ifma
  4187. case avx512pf
  4188. case avx512vbmi
  4189. case avx512vbmi2
  4190. case avx512vl
  4191. case avx512vnni
  4192. case bhi_ctrl = "bhi-ctrl"
  4193. case bhi_no = "bhi-no"
  4194. case bmi1
  4195. case bmi2
  4196. case bus_lock_detect = "bus-lock-detect"
  4197. case cid
  4198. case cldemote
  4199. case clflush
  4200. case clflushopt
  4201. case clwb
  4202. case clzero
  4203. case cmov
  4204. case cmp_legacy = "cmp-legacy"
  4205. case cmpccxadd
  4206. case core_capability = "core-capability"
  4207. case cr8legacy
  4208. case cx16
  4209. case cx8
  4210. case dca
  4211. case ddpd_u = "ddpd-u"
  4212. case de
  4213. case decodeassists
  4214. case ds
  4215. case ds_cpl = "ds-cpl"
  4216. case dtes64
  4217. case eraps
  4218. case erms
  4219. case est
  4220. case extapic
  4221. case f16c
  4222. case fb_clear = "fb-clear"
  4223. case fbsdp_no = "fbsdp-no"
  4224. case fdp_excptn_only = "fdp-excptn-only"
  4225. case flush_l1d = "flush-l1d"
  4226. case flushbyasid
  4227. case fma
  4228. case fma4
  4229. case fpu
  4230. case fred
  4231. case fsgsbase
  4232. case fsrc
  4233. case fsrm
  4234. case fsrs
  4235. case full_width_write = "full-width-write"
  4236. case fxsr
  4237. case fxsr_opt = "fxsr-opt"
  4238. case fzrm
  4239. case gds_no = "gds-no"
  4240. case gfni
  4241. case hle
  4242. case ht
  4243. case hypervisor
  4244. case ia64
  4245. case ibpb
  4246. case ibpb_brtype = "ibpb-brtype"
  4247. case ibrs
  4248. case ibrs_all = "ibrs-all"
  4249. case ibs
  4250. case intel_psfd = "intel-psfd"
  4251. case intel_pt = "intel-pt"
  4252. case intel_pt_lip = "intel-pt-lip"
  4253. case invpcid
  4254. case invtsc
  4255. case ipred_ctrl = "ipred-ctrl"
  4256. case kvm_asyncpf = "kvm-asyncpf"
  4257. case kvm_asyncpf_int = "kvm-asyncpf-int"
  4258. case kvm_asyncpf_vmexit = "kvm-asyncpf-vmexit"
  4259. case kvm_hint_dedicated = "kvm-hint-dedicated"
  4260. case kvm_mmu = "kvm-mmu"
  4261. case kvm_msi_ext_dest_id = "kvm-msi-ext-dest-id"
  4262. case kvm_nopiodelay = "kvm-nopiodelay"
  4263. case kvm_poll_control = "kvm-poll-control"
  4264. case kvm_pv_eoi = "kvm-pv-eoi"
  4265. case kvm_pv_ipi = "kvm-pv-ipi"
  4266. case kvm_pv_sched_yield = "kvm-pv-sched-yield"
  4267. case kvm_pv_tlb_flush = "kvm-pv-tlb-flush"
  4268. case kvm_pv_unhalt = "kvm-pv-unhalt"
  4269. case kvm_steal_time = "kvm-steal-time"
  4270. case kvmclock
  4271. case kvmclock_stable_bit = "kvmclock-stable-bit"
  4272. case la57
  4273. case lahf_lm = "lahf-lm"
  4274. case lam
  4275. case lbrv
  4276. case lfence_always_serializing = "lfence-always-serializing"
  4277. case lkgs
  4278. case lm
  4279. case lwp
  4280. case mca
  4281. case mcdt_no = "mcdt-no"
  4282. case mce
  4283. case md_clear = "md-clear"
  4284. case mds_no = "mds-no"
  4285. case misalignsse
  4286. case mmx
  4287. case mmxext
  4288. case monitor
  4289. case movbe
  4290. case movdir64b
  4291. case movdiri
  4292. case mpx
  4293. case msr
  4294. case mtrr
  4295. case no_nested_data_bp = "no-nested-data-bp"
  4296. case nodeid_msr = "nodeid-msr"
  4297. case npt
  4298. case nrip_save = "nrip-save"
  4299. case null_sel_clr_base = "null-sel-clr-base"
  4300. case nx
  4301. case osvw
  4302. case overflow_recov = "overflow-recov"
  4303. case pae
  4304. case pat
  4305. case pause_filter = "pause-filter"
  4306. case pbe
  4307. case pbrsb_no = "pbrsb-no"
  4308. case pcid
  4309. case pclmulqdq
  4310. case pcommit
  4311. case pdcm
  4312. case pdpe1gb
  4313. case perfctr_core = "perfctr-core"
  4314. case perfctr_nb = "perfctr-nb"
  4315. case perfmon_v2 = "perfmon-v2"
  4316. case pfthreshold
  4317. case pge
  4318. case phe
  4319. case phe_en = "phe-en"
  4320. case pks
  4321. case pku
  4322. case pmm
  4323. case pmm_en = "pmm-en"
  4324. case pn
  4325. case pni
  4326. case popcnt
  4327. case prefetchiti
  4328. case pschange_mc_no = "pschange-mc-no"
  4329. case psdp_no = "psdp-no"
  4330. case pse
  4331. case pse36
  4332. case rdctl_no = "rdctl-no"
  4333. case rdpid
  4334. case rdrand
  4335. case rdseed
  4336. case rdtscp
  4337. case rfds_clear = "rfds-clear"
  4338. case rfds_no = "rfds-no"
  4339. case rrsba_ctrl = "rrsba-ctrl"
  4340. case rsba
  4341. case rtm
  4342. case sbdr_ssdp_no = "sbdr-ssdp-no"
  4343. case sbpb
  4344. case sep
  4345. case serialize
  4346. case sgx
  4347. case sgx_aex_notify = "sgx-aex-notify"
  4348. case sgx_debug = "sgx-debug"
  4349. case sgx_edeccssa = "sgx-edeccssa"
  4350. case sgx_exinfo = "sgx-exinfo"
  4351. case sgx_kss = "sgx-kss"
  4352. case sgx_mode64 = "sgx-mode64"
  4353. case sgx_provisionkey = "sgx-provisionkey"
  4354. case sgx_tokenkey = "sgx-tokenkey"
  4355. case sgx1
  4356. case sgx2
  4357. case sgxlc
  4358. case sha_ni = "sha-ni"
  4359. case sha512
  4360. case skinit
  4361. case skip_l1dfl_vmentry = "skip-l1dfl-vmentry"
  4362. case sm3
  4363. case sm4
  4364. case smap
  4365. case smep
  4366. case smx
  4367. case spec_ctrl = "spec-ctrl"
  4368. case split_lock_detect = "split-lock-detect"
  4369. case srso_no = "srso-no"
  4370. case srso_user_kernel_no = "srso-user-kernel-no"
  4371. case ss
  4372. case ssb_no = "ssb-no"
  4373. case ssbd
  4374. case sse
  4375. case sse2
  4376. case sse4_1 = "sse4.1"
  4377. case sse4_2 = "sse4.2"
  4378. case sse4a
  4379. case ssse3
  4380. case stibp
  4381. case stibp_always_on = "stibp-always-on"
  4382. case succor
  4383. case svm
  4384. case svm_lock = "svm-lock"
  4385. case svme_addr_chk = "svme-addr-chk"
  4386. case syscall
  4387. case taa_no = "taa-no"
  4388. case tbm
  4389. case tce
  4390. case tm
  4391. case tm2
  4392. case topoext
  4393. case tsc
  4394. case tsc_adjust = "tsc-adjust"
  4395. case tsc_deadline = "tsc-deadline"
  4396. case tsc_scale = "tsc-scale"
  4397. case tsx_ctrl = "tsx-ctrl"
  4398. case tsx_ldtrk = "tsx-ldtrk"
  4399. case umip
  4400. case v_vmsave_vmload = "v-vmsave-vmload"
  4401. case vaes
  4402. case vgif
  4403. case virt_ssbd = "virt-ssbd"
  4404. case vmcb_clean = "vmcb-clean"
  4405. case vme
  4406. case vmx
  4407. case vmx_activity_hlt = "vmx-activity-hlt"
  4408. case vmx_activity_shutdown = "vmx-activity-shutdown"
  4409. case vmx_activity_wait_sipi = "vmx-activity-wait-sipi"
  4410. case vmx_any_errcode = "vmx-any-errcode"
  4411. case vmx_apicv_register = "vmx-apicv-register"
  4412. case vmx_apicv_vid = "vmx-apicv-vid"
  4413. case vmx_apicv_x2apic = "vmx-apicv-x2apic"
  4414. case vmx_apicv_xapic = "vmx-apicv-xapic"
  4415. case vmx_cr3_load_noexit = "vmx-cr3-load-noexit"
  4416. case vmx_cr3_store_noexit = "vmx-cr3-store-noexit"
  4417. case vmx_cr8_load_exit = "vmx-cr8-load-exit"
  4418. case vmx_cr8_store_exit = "vmx-cr8-store-exit"
  4419. case vmx_desc_exit = "vmx-desc-exit"
  4420. case vmx_enable_user_wait_pause = "vmx-enable-user-wait-pause"
  4421. case vmx_encls_exit = "vmx-encls-exit"
  4422. case vmx_entry_ia32e_mode = "vmx-entry-ia32e-mode"
  4423. case vmx_entry_load_bndcfgs = "vmx-entry-load-bndcfgs"
  4424. case vmx_entry_load_efer = "vmx-entry-load-efer"
  4425. case vmx_entry_load_fred = "vmx-entry-load-fred"
  4426. case vmx_entry_load_pat = "vmx-entry-load-pat"
  4427. case vmx_entry_load_perf_global_ctrl = "vmx-entry-load-perf-global-ctrl"
  4428. case vmx_entry_load_pkrs = "vmx-entry-load-pkrs"
  4429. case vmx_entry_load_rtit_ctl = "vmx-entry-load-rtit-ctl"
  4430. case vmx_entry_noload_debugctl = "vmx-entry-noload-debugctl"
  4431. case vmx_ept = "vmx-ept"
  4432. case vmx_ept_1gb = "vmx-ept-1gb"
  4433. case vmx_ept_2mb = "vmx-ept-2mb"
  4434. case vmx_ept_advanced_exitinfo = "vmx-ept-advanced-exitinfo"
  4435. case vmx_ept_execonly = "vmx-ept-execonly"
  4436. case vmx_eptad = "vmx-eptad"
  4437. case vmx_eptp_switching = "vmx-eptp-switching"
  4438. case vmx_exit_ack_intr = "vmx-exit-ack-intr"
  4439. case vmx_exit_clear_bndcfgs = "vmx-exit-clear-bndcfgs"
  4440. case vmx_exit_clear_rtit_ctl = "vmx-exit-clear-rtit-ctl"
  4441. case vmx_exit_load_efer = "vmx-exit-load-efer"
  4442. case vmx_exit_load_pat = "vmx-exit-load-pat"
  4443. case vmx_exit_load_perf_global_ctrl = "vmx-exit-load-perf-global-ctrl"
  4444. case vmx_exit_load_pkrs = "vmx-exit-load-pkrs"
  4445. case vmx_exit_nosave_debugctl = "vmx-exit-nosave-debugctl"
  4446. case vmx_exit_save_efer = "vmx-exit-save-efer"
  4447. case vmx_exit_save_pat = "vmx-exit-save-pat"
  4448. case vmx_exit_save_preemption_timer = "vmx-exit-save-preemption-timer"
  4449. case vmx_exit_secondary_ctls = "vmx-exit-secondary-ctls"
  4450. case vmx_flexpriority = "vmx-flexpriority"
  4451. case vmx_hlt_exit = "vmx-hlt-exit"
  4452. case vmx_ins_outs = "vmx-ins-outs"
  4453. case vmx_intr_exit = "vmx-intr-exit"
  4454. case vmx_invept = "vmx-invept"
  4455. case vmx_invept_all_context = "vmx-invept-all-context"
  4456. case vmx_invept_single_context = "vmx-invept-single-context"
  4457. case vmx_invept_single_context_noglobals = "vmx-invept-single-context-noglobals"
  4458. case vmx_invlpg_exit = "vmx-invlpg-exit"
  4459. case vmx_invpcid_exit = "vmx-invpcid-exit"
  4460. case vmx_invvpid = "vmx-invvpid"
  4461. case vmx_invvpid_all_context = "vmx-invvpid-all-context"
  4462. case vmx_invvpid_single_addr = "vmx-invvpid-single-addr"
  4463. case vmx_io_bitmap = "vmx-io-bitmap"
  4464. case vmx_io_exit = "vmx-io-exit"
  4465. case vmx_monitor_exit = "vmx-monitor-exit"
  4466. case vmx_movdr_exit = "vmx-movdr-exit"
  4467. case vmx_msr_bitmap = "vmx-msr-bitmap"
  4468. case vmx_mtf = "vmx-mtf"
  4469. case vmx_mwait_exit = "vmx-mwait-exit"
  4470. case vmx_nested_exception = "vmx-nested-exception"
  4471. case vmx_nmi_exit = "vmx-nmi-exit"
  4472. case vmx_page_walk_4 = "vmx-page-walk-4"
  4473. case vmx_page_walk_5 = "vmx-page-walk-5"
  4474. case vmx_pause_exit = "vmx-pause-exit"
  4475. case vmx_ple = "vmx-ple"
  4476. case vmx_pml = "vmx-pml"
  4477. case vmx_posted_intr = "vmx-posted-intr"
  4478. case vmx_preemption_timer = "vmx-preemption-timer"
  4479. case vmx_rdpmc_exit = "vmx-rdpmc-exit"
  4480. case vmx_rdrand_exit = "vmx-rdrand-exit"
  4481. case vmx_rdseed_exit = "vmx-rdseed-exit"
  4482. case vmx_rdtsc_exit = "vmx-rdtsc-exit"
  4483. case vmx_rdtscp_exit = "vmx-rdtscp-exit"
  4484. case vmx_secondary_ctls = "vmx-secondary-ctls"
  4485. case vmx_shadow_vmcs = "vmx-shadow-vmcs"
  4486. case vmx_store_lma = "vmx-store-lma"
  4487. case vmx_true_ctls = "vmx-true-ctls"
  4488. case vmx_tsc_offset = "vmx-tsc-offset"
  4489. case vmx_tsc_scaling = "vmx-tsc-scaling"
  4490. case vmx_unrestricted_guest = "vmx-unrestricted-guest"
  4491. case vmx_vintr_pending = "vmx-vintr-pending"
  4492. case vmx_vmfunc = "vmx-vmfunc"
  4493. case vmx_vmwrite_vmexit_fields = "vmx-vmwrite-vmexit-fields"
  4494. case vmx_vnmi = "vmx-vnmi"
  4495. case vmx_vnmi_pending = "vmx-vnmi-pending"
  4496. case vmx_vpid = "vmx-vpid"
  4497. case vmx_wbinvd_exit = "vmx-wbinvd-exit"
  4498. case vmx_xsaves = "vmx-xsaves"
  4499. case vmx_zero_len_inject = "vmx-zero-len-inject"
  4500. case vnmi
  4501. case vpclmulqdq
  4502. case waitpkg
  4503. case wbnoinvd
  4504. case wdt
  4505. case wrmsrns
  4506. case x2apic
  4507. case xcrypt
  4508. case xcrypt_en = "xcrypt-en"
  4509. case xfd
  4510. case xgetbv1
  4511. case xop
  4512. case xsave
  4513. case xsavec
  4514. case xsaveerptr
  4515. case xsaveopt
  4516. case xsaves
  4517. case xstore
  4518. case xstore_en = "xstore-en"
  4519. case xtpr
  4520. case zero_fcs_fds = "zero-fcs-fds"
  4521. var prettyValue: String {
  4522. switch self {
  4523. case ._3dnow: return "3dnow"
  4524. case ._3dnowext: return "3dnowext"
  4525. case ._3dnowprefetch: return "3dnowprefetch"
  4526. case .abm: return "abm"
  4527. case .ace2: return "ace2"
  4528. case .ace2_en: return "ace2-en"
  4529. case .acpi: return "acpi"
  4530. case .adx: return "adx"
  4531. case .aes: return "aes"
  4532. case .amd_no_ssb: return "amd-no-ssb"
  4533. case .amd_psfd: return "amd-psfd"
  4534. case .amd_ssbd: return "amd-ssbd"
  4535. case .amd_stibp: return "amd-stibp"
  4536. case .amx_bf16: return "amx-bf16"
  4537. case .amx_complex: return "amx-complex"
  4538. case .amx_fp16: return "amx-fp16"
  4539. case .amx_int8: return "amx-int8"
  4540. case .amx_tile: return "amx-tile"
  4541. case .apic: return "apic"
  4542. case .arat: return "arat"
  4543. case .arch_capabilities: return "arch-capabilities"
  4544. case .arch_lbr: return "arch-lbr"
  4545. case .auto_ibrs: return "auto-ibrs"
  4546. case .avic: return "avic"
  4547. case .avx: return "avx"
  4548. case .avx_ifma: return "avx-ifma"
  4549. case .avx_ne_convert: return "avx-ne-convert"
  4550. case .avx_vnni: return "avx-vnni"
  4551. case .avx_vnni_int16: return "avx-vnni-int16"
  4552. case .avx_vnni_int8: return "avx-vnni-int8"
  4553. case .avx10: return "avx10"
  4554. case .avx10_128: return "avx10-128"
  4555. case .avx10_256: return "avx10-256"
  4556. case .avx10_512: return "avx10-512"
  4557. case .avx2: return "avx2"
  4558. case .avx512_4fmaps: return "avx512-4fmaps"
  4559. case .avx512_4vnniw: return "avx512-4vnniw"
  4560. case .avx512_bf16: return "avx512-bf16"
  4561. case .avx512_fp16: return "avx512-fp16"
  4562. case .avx512_vp2intersect: return "avx512-vp2intersect"
  4563. case .avx512_vpopcntdq: return "avx512-vpopcntdq"
  4564. case .avx512bitalg: return "avx512bitalg"
  4565. case .avx512bw: return "avx512bw"
  4566. case .avx512cd: return "avx512cd"
  4567. case .avx512dq: return "avx512dq"
  4568. case .avx512er: return "avx512er"
  4569. case .avx512f: return "avx512f"
  4570. case .avx512ifma: return "avx512ifma"
  4571. case .avx512pf: return "avx512pf"
  4572. case .avx512vbmi: return "avx512vbmi"
  4573. case .avx512vbmi2: return "avx512vbmi2"
  4574. case .avx512vl: return "avx512vl"
  4575. case .avx512vnni: return "avx512vnni"
  4576. case .bhi_ctrl: return "bhi-ctrl"
  4577. case .bhi_no: return "bhi-no"
  4578. case .bmi1: return "bmi1"
  4579. case .bmi2: return "bmi2"
  4580. case .bus_lock_detect: return "bus-lock-detect"
  4581. case .cid: return "cid"
  4582. case .cldemote: return "cldemote"
  4583. case .clflush: return "clflush"
  4584. case .clflushopt: return "clflushopt"
  4585. case .clwb: return "clwb"
  4586. case .clzero: return "clzero"
  4587. case .cmov: return "cmov"
  4588. case .cmp_legacy: return "cmp-legacy"
  4589. case .cmpccxadd: return "cmpccxadd"
  4590. case .core_capability: return "core-capability"
  4591. case .cr8legacy: return "cr8legacy"
  4592. case .cx16: return "cx16"
  4593. case .cx8: return "cx8"
  4594. case .dca: return "dca"
  4595. case .ddpd_u: return "ddpd-u"
  4596. case .de: return "de"
  4597. case .decodeassists: return "decodeassists"
  4598. case .ds: return "ds"
  4599. case .ds_cpl: return "ds-cpl"
  4600. case .dtes64: return "dtes64"
  4601. case .eraps: return "eraps"
  4602. case .erms: return "erms"
  4603. case .est: return "est"
  4604. case .extapic: return "extapic"
  4605. case .f16c: return "f16c"
  4606. case .fb_clear: return "fb-clear"
  4607. case .fbsdp_no: return "fbsdp-no"
  4608. case .fdp_excptn_only: return "fdp-excptn-only"
  4609. case .flush_l1d: return "flush-l1d"
  4610. case .flushbyasid: return "flushbyasid"
  4611. case .fma: return "fma"
  4612. case .fma4: return "fma4"
  4613. case .fpu: return "fpu"
  4614. case .fred: return "fred"
  4615. case .fsgsbase: return "fsgsbase"
  4616. case .fsrc: return "fsrc"
  4617. case .fsrm: return "fsrm"
  4618. case .fsrs: return "fsrs"
  4619. case .full_width_write: return "full-width-write"
  4620. case .fxsr: return "fxsr"
  4621. case .fxsr_opt: return "fxsr-opt"
  4622. case .fzrm: return "fzrm"
  4623. case .gds_no: return "gds-no"
  4624. case .gfni: return "gfni"
  4625. case .hle: return "hle"
  4626. case .ht: return "ht"
  4627. case .hypervisor: return "hypervisor"
  4628. case .ia64: return "ia64"
  4629. case .ibpb: return "ibpb"
  4630. case .ibpb_brtype: return "ibpb-brtype"
  4631. case .ibrs: return "ibrs"
  4632. case .ibrs_all: return "ibrs-all"
  4633. case .ibs: return "ibs"
  4634. case .intel_psfd: return "intel-psfd"
  4635. case .intel_pt: return "intel-pt"
  4636. case .intel_pt_lip: return "intel-pt-lip"
  4637. case .invpcid: return "invpcid"
  4638. case .invtsc: return "invtsc"
  4639. case .ipred_ctrl: return "ipred-ctrl"
  4640. case .kvm_asyncpf: return "kvm-asyncpf"
  4641. case .kvm_asyncpf_int: return "kvm-asyncpf-int"
  4642. case .kvm_asyncpf_vmexit: return "kvm-asyncpf-vmexit"
  4643. case .kvm_hint_dedicated: return "kvm-hint-dedicated"
  4644. case .kvm_mmu: return "kvm-mmu"
  4645. case .kvm_msi_ext_dest_id: return "kvm-msi-ext-dest-id"
  4646. case .kvm_nopiodelay: return "kvm-nopiodelay"
  4647. case .kvm_poll_control: return "kvm-poll-control"
  4648. case .kvm_pv_eoi: return "kvm-pv-eoi"
  4649. case .kvm_pv_ipi: return "kvm-pv-ipi"
  4650. case .kvm_pv_sched_yield: return "kvm-pv-sched-yield"
  4651. case .kvm_pv_tlb_flush: return "kvm-pv-tlb-flush"
  4652. case .kvm_pv_unhalt: return "kvm-pv-unhalt"
  4653. case .kvm_steal_time: return "kvm-steal-time"
  4654. case .kvmclock: return "kvmclock"
  4655. case .kvmclock_stable_bit: return "kvmclock-stable-bit"
  4656. case .la57: return "la57"
  4657. case .lahf_lm: return "lahf-lm"
  4658. case .lam: return "lam"
  4659. case .lbrv: return "lbrv"
  4660. case .lfence_always_serializing: return "lfence-always-serializing"
  4661. case .lkgs: return "lkgs"
  4662. case .lm: return "lm"
  4663. case .lwp: return "lwp"
  4664. case .mca: return "mca"
  4665. case .mcdt_no: return "mcdt-no"
  4666. case .mce: return "mce"
  4667. case .md_clear: return "md-clear"
  4668. case .mds_no: return "mds-no"
  4669. case .misalignsse: return "misalignsse"
  4670. case .mmx: return "mmx"
  4671. case .mmxext: return "mmxext"
  4672. case .monitor: return "monitor"
  4673. case .movbe: return "movbe"
  4674. case .movdir64b: return "movdir64b"
  4675. case .movdiri: return "movdiri"
  4676. case .mpx: return "mpx"
  4677. case .msr: return "msr"
  4678. case .mtrr: return "mtrr"
  4679. case .no_nested_data_bp: return "no-nested-data-bp"
  4680. case .nodeid_msr: return "nodeid-msr"
  4681. case .npt: return "npt"
  4682. case .nrip_save: return "nrip-save"
  4683. case .null_sel_clr_base: return "null-sel-clr-base"
  4684. case .nx: return "nx"
  4685. case .osvw: return "osvw"
  4686. case .overflow_recov: return "overflow-recov"
  4687. case .pae: return "pae"
  4688. case .pat: return "pat"
  4689. case .pause_filter: return "pause-filter"
  4690. case .pbe: return "pbe"
  4691. case .pbrsb_no: return "pbrsb-no"
  4692. case .pcid: return "pcid"
  4693. case .pclmulqdq: return "pclmulqdq"
  4694. case .pcommit: return "pcommit"
  4695. case .pdcm: return "pdcm"
  4696. case .pdpe1gb: return "pdpe1gb"
  4697. case .perfctr_core: return "perfctr-core"
  4698. case .perfctr_nb: return "perfctr-nb"
  4699. case .perfmon_v2: return "perfmon-v2"
  4700. case .pfthreshold: return "pfthreshold"
  4701. case .pge: return "pge"
  4702. case .phe: return "phe"
  4703. case .phe_en: return "phe-en"
  4704. case .pks: return "pks"
  4705. case .pku: return "pku"
  4706. case .pmm: return "pmm"
  4707. case .pmm_en: return "pmm-en"
  4708. case .pn: return "pn"
  4709. case .pni: return "pni"
  4710. case .popcnt: return "popcnt"
  4711. case .prefetchiti: return "prefetchiti"
  4712. case .pschange_mc_no: return "pschange-mc-no"
  4713. case .psdp_no: return "psdp-no"
  4714. case .pse: return "pse"
  4715. case .pse36: return "pse36"
  4716. case .rdctl_no: return "rdctl-no"
  4717. case .rdpid: return "rdpid"
  4718. case .rdrand: return "rdrand"
  4719. case .rdseed: return "rdseed"
  4720. case .rdtscp: return "rdtscp"
  4721. case .rfds_clear: return "rfds-clear"
  4722. case .rfds_no: return "rfds-no"
  4723. case .rrsba_ctrl: return "rrsba-ctrl"
  4724. case .rsba: return "rsba"
  4725. case .rtm: return "rtm"
  4726. case .sbdr_ssdp_no: return "sbdr-ssdp-no"
  4727. case .sbpb: return "sbpb"
  4728. case .sep: return "sep"
  4729. case .serialize: return "serialize"
  4730. case .sgx: return "sgx"
  4731. case .sgx_aex_notify: return "sgx-aex-notify"
  4732. case .sgx_debug: return "sgx-debug"
  4733. case .sgx_edeccssa: return "sgx-edeccssa"
  4734. case .sgx_exinfo: return "sgx-exinfo"
  4735. case .sgx_kss: return "sgx-kss"
  4736. case .sgx_mode64: return "sgx-mode64"
  4737. case .sgx_provisionkey: return "sgx-provisionkey"
  4738. case .sgx_tokenkey: return "sgx-tokenkey"
  4739. case .sgx1: return "sgx1"
  4740. case .sgx2: return "sgx2"
  4741. case .sgxlc: return "sgxlc"
  4742. case .sha_ni: return "sha-ni"
  4743. case .sha512: return "sha512"
  4744. case .skinit: return "skinit"
  4745. case .skip_l1dfl_vmentry: return "skip-l1dfl-vmentry"
  4746. case .sm3: return "sm3"
  4747. case .sm4: return "sm4"
  4748. case .smap: return "smap"
  4749. case .smep: return "smep"
  4750. case .smx: return "smx"
  4751. case .spec_ctrl: return "spec-ctrl"
  4752. case .split_lock_detect: return "split-lock-detect"
  4753. case .srso_no: return "srso-no"
  4754. case .srso_user_kernel_no: return "srso-user-kernel-no"
  4755. case .ss: return "ss"
  4756. case .ssb_no: return "ssb-no"
  4757. case .ssbd: return "ssbd"
  4758. case .sse: return "sse"
  4759. case .sse2: return "sse2"
  4760. case .sse4_1: return "sse4.1"
  4761. case .sse4_2: return "sse4.2"
  4762. case .sse4a: return "sse4a"
  4763. case .ssse3: return "ssse3"
  4764. case .stibp: return "stibp"
  4765. case .stibp_always_on: return "stibp-always-on"
  4766. case .succor: return "succor"
  4767. case .svm: return "svm"
  4768. case .svm_lock: return "svm-lock"
  4769. case .svme_addr_chk: return "svme-addr-chk"
  4770. case .syscall: return "syscall"
  4771. case .taa_no: return "taa-no"
  4772. case .tbm: return "tbm"
  4773. case .tce: return "tce"
  4774. case .tm: return "tm"
  4775. case .tm2: return "tm2"
  4776. case .topoext: return "topoext"
  4777. case .tsc: return "tsc"
  4778. case .tsc_adjust: return "tsc-adjust"
  4779. case .tsc_deadline: return "tsc-deadline"
  4780. case .tsc_scale: return "tsc-scale"
  4781. case .tsx_ctrl: return "tsx-ctrl"
  4782. case .tsx_ldtrk: return "tsx-ldtrk"
  4783. case .umip: return "umip"
  4784. case .v_vmsave_vmload: return "v-vmsave-vmload"
  4785. case .vaes: return "vaes"
  4786. case .vgif: return "vgif"
  4787. case .virt_ssbd: return "virt-ssbd"
  4788. case .vmcb_clean: return "vmcb-clean"
  4789. case .vme: return "vme"
  4790. case .vmx: return "vmx"
  4791. case .vmx_activity_hlt: return "vmx-activity-hlt"
  4792. case .vmx_activity_shutdown: return "vmx-activity-shutdown"
  4793. case .vmx_activity_wait_sipi: return "vmx-activity-wait-sipi"
  4794. case .vmx_any_errcode: return "vmx-any-errcode"
  4795. case .vmx_apicv_register: return "vmx-apicv-register"
  4796. case .vmx_apicv_vid: return "vmx-apicv-vid"
  4797. case .vmx_apicv_x2apic: return "vmx-apicv-x2apic"
  4798. case .vmx_apicv_xapic: return "vmx-apicv-xapic"
  4799. case .vmx_cr3_load_noexit: return "vmx-cr3-load-noexit"
  4800. case .vmx_cr3_store_noexit: return "vmx-cr3-store-noexit"
  4801. case .vmx_cr8_load_exit: return "vmx-cr8-load-exit"
  4802. case .vmx_cr8_store_exit: return "vmx-cr8-store-exit"
  4803. case .vmx_desc_exit: return "vmx-desc-exit"
  4804. case .vmx_enable_user_wait_pause: return "vmx-enable-user-wait-pause"
  4805. case .vmx_encls_exit: return "vmx-encls-exit"
  4806. case .vmx_entry_ia32e_mode: return "vmx-entry-ia32e-mode"
  4807. case .vmx_entry_load_bndcfgs: return "vmx-entry-load-bndcfgs"
  4808. case .vmx_entry_load_efer: return "vmx-entry-load-efer"
  4809. case .vmx_entry_load_fred: return "vmx-entry-load-fred"
  4810. case .vmx_entry_load_pat: return "vmx-entry-load-pat"
  4811. case .vmx_entry_load_perf_global_ctrl: return "vmx-entry-load-perf-global-ctrl"
  4812. case .vmx_entry_load_pkrs: return "vmx-entry-load-pkrs"
  4813. case .vmx_entry_load_rtit_ctl: return "vmx-entry-load-rtit-ctl"
  4814. case .vmx_entry_noload_debugctl: return "vmx-entry-noload-debugctl"
  4815. case .vmx_ept: return "vmx-ept"
  4816. case .vmx_ept_1gb: return "vmx-ept-1gb"
  4817. case .vmx_ept_2mb: return "vmx-ept-2mb"
  4818. case .vmx_ept_advanced_exitinfo: return "vmx-ept-advanced-exitinfo"
  4819. case .vmx_ept_execonly: return "vmx-ept-execonly"
  4820. case .vmx_eptad: return "vmx-eptad"
  4821. case .vmx_eptp_switching: return "vmx-eptp-switching"
  4822. case .vmx_exit_ack_intr: return "vmx-exit-ack-intr"
  4823. case .vmx_exit_clear_bndcfgs: return "vmx-exit-clear-bndcfgs"
  4824. case .vmx_exit_clear_rtit_ctl: return "vmx-exit-clear-rtit-ctl"
  4825. case .vmx_exit_load_efer: return "vmx-exit-load-efer"
  4826. case .vmx_exit_load_pat: return "vmx-exit-load-pat"
  4827. case .vmx_exit_load_perf_global_ctrl: return "vmx-exit-load-perf-global-ctrl"
  4828. case .vmx_exit_load_pkrs: return "vmx-exit-load-pkrs"
  4829. case .vmx_exit_nosave_debugctl: return "vmx-exit-nosave-debugctl"
  4830. case .vmx_exit_save_efer: return "vmx-exit-save-efer"
  4831. case .vmx_exit_save_pat: return "vmx-exit-save-pat"
  4832. case .vmx_exit_save_preemption_timer: return "vmx-exit-save-preemption-timer"
  4833. case .vmx_exit_secondary_ctls: return "vmx-exit-secondary-ctls"
  4834. case .vmx_flexpriority: return "vmx-flexpriority"
  4835. case .vmx_hlt_exit: return "vmx-hlt-exit"
  4836. case .vmx_ins_outs: return "vmx-ins-outs"
  4837. case .vmx_intr_exit: return "vmx-intr-exit"
  4838. case .vmx_invept: return "vmx-invept"
  4839. case .vmx_invept_all_context: return "vmx-invept-all-context"
  4840. case .vmx_invept_single_context: return "vmx-invept-single-context"
  4841. case .vmx_invept_single_context_noglobals: return "vmx-invept-single-context-noglobals"
  4842. case .vmx_invlpg_exit: return "vmx-invlpg-exit"
  4843. case .vmx_invpcid_exit: return "vmx-invpcid-exit"
  4844. case .vmx_invvpid: return "vmx-invvpid"
  4845. case .vmx_invvpid_all_context: return "vmx-invvpid-all-context"
  4846. case .vmx_invvpid_single_addr: return "vmx-invvpid-single-addr"
  4847. case .vmx_io_bitmap: return "vmx-io-bitmap"
  4848. case .vmx_io_exit: return "vmx-io-exit"
  4849. case .vmx_monitor_exit: return "vmx-monitor-exit"
  4850. case .vmx_movdr_exit: return "vmx-movdr-exit"
  4851. case .vmx_msr_bitmap: return "vmx-msr-bitmap"
  4852. case .vmx_mtf: return "vmx-mtf"
  4853. case .vmx_mwait_exit: return "vmx-mwait-exit"
  4854. case .vmx_nested_exception: return "vmx-nested-exception"
  4855. case .vmx_nmi_exit: return "vmx-nmi-exit"
  4856. case .vmx_page_walk_4: return "vmx-page-walk-4"
  4857. case .vmx_page_walk_5: return "vmx-page-walk-5"
  4858. case .vmx_pause_exit: return "vmx-pause-exit"
  4859. case .vmx_ple: return "vmx-ple"
  4860. case .vmx_pml: return "vmx-pml"
  4861. case .vmx_posted_intr: return "vmx-posted-intr"
  4862. case .vmx_preemption_timer: return "vmx-preemption-timer"
  4863. case .vmx_rdpmc_exit: return "vmx-rdpmc-exit"
  4864. case .vmx_rdrand_exit: return "vmx-rdrand-exit"
  4865. case .vmx_rdseed_exit: return "vmx-rdseed-exit"
  4866. case .vmx_rdtsc_exit: return "vmx-rdtsc-exit"
  4867. case .vmx_rdtscp_exit: return "vmx-rdtscp-exit"
  4868. case .vmx_secondary_ctls: return "vmx-secondary-ctls"
  4869. case .vmx_shadow_vmcs: return "vmx-shadow-vmcs"
  4870. case .vmx_store_lma: return "vmx-store-lma"
  4871. case .vmx_true_ctls: return "vmx-true-ctls"
  4872. case .vmx_tsc_offset: return "vmx-tsc-offset"
  4873. case .vmx_tsc_scaling: return "vmx-tsc-scaling"
  4874. case .vmx_unrestricted_guest: return "vmx-unrestricted-guest"
  4875. case .vmx_vintr_pending: return "vmx-vintr-pending"
  4876. case .vmx_vmfunc: return "vmx-vmfunc"
  4877. case .vmx_vmwrite_vmexit_fields: return "vmx-vmwrite-vmexit-fields"
  4878. case .vmx_vnmi: return "vmx-vnmi"
  4879. case .vmx_vnmi_pending: return "vmx-vnmi-pending"
  4880. case .vmx_vpid: return "vmx-vpid"
  4881. case .vmx_wbinvd_exit: return "vmx-wbinvd-exit"
  4882. case .vmx_xsaves: return "vmx-xsaves"
  4883. case .vmx_zero_len_inject: return "vmx-zero-len-inject"
  4884. case .vnmi: return "vnmi"
  4885. case .vpclmulqdq: return "vpclmulqdq"
  4886. case .waitpkg: return "waitpkg"
  4887. case .wbnoinvd: return "wbnoinvd"
  4888. case .wdt: return "wdt"
  4889. case .wrmsrns: return "wrmsrns"
  4890. case .x2apic: return "x2apic"
  4891. case .xcrypt: return "xcrypt"
  4892. case .xcrypt_en: return "xcrypt-en"
  4893. case .xfd: return "xfd"
  4894. case .xgetbv1: return "xgetbv1"
  4895. case .xop: return "xop"
  4896. case .xsave: return "xsave"
  4897. case .xsavec: return "xsavec"
  4898. case .xsaveerptr: return "xsaveerptr"
  4899. case .xsaveopt: return "xsaveopt"
  4900. case .xsaves: return "xsaves"
  4901. case .xstore: return "xstore"
  4902. case .xstore_en: return "xstore-en"
  4903. case .xtpr: return "xtpr"
  4904. case .zero_fcs_fds: return "zero-fcs-fds"
  4905. }
  4906. }
  4907. }
  4908. typealias QEMUCPUFlag_xtensa = AnyQEMUConstant
  4909. typealias QEMUCPUFlag_xtensaeb = AnyQEMUConstant
  4910. enum QEMUTarget_alpha: String, CaseIterable, QEMUTarget {
  4911. case clipper
  4912. case none
  4913. static var `default`: QEMUTarget_alpha {
  4914. .clipper
  4915. }
  4916. var prettyValue: String {
  4917. switch self {
  4918. case .clipper: return "Alpha DP264/CLIPPER (default) (clipper)"
  4919. case .none: return "empty machine (none)"
  4920. }
  4921. }
  4922. }
  4923. enum QEMUTarget_arm: String, CaseIterable, QEMUTarget {
  4924. case integratorcp
  4925. case kzm
  4926. case mps2_an385 = "mps2-an385"
  4927. case mps2_an386 = "mps2-an386"
  4928. case mps2_an500 = "mps2-an500"
  4929. case mps2_an505 = "mps2-an505"
  4930. case mps2_an511 = "mps2-an511"
  4931. case mps2_an521 = "mps2-an521"
  4932. case mps3_an524 = "mps3-an524"
  4933. case mps3_an536 = "mps3-an536"
  4934. case mps3_an547 = "mps3-an547"
  4935. case musca_a = "musca-a"
  4936. case musca_b1 = "musca-b1"
  4937. case realview_eb_mpcore = "realview-eb-mpcore"
  4938. case realview_eb = "realview-eb"
  4939. case realview_pbx_a9 = "realview-pbx-a9"
  4940. case realview_pb_a8 = "realview-pb-a8"
  4941. case vexpress_a15 = "vexpress-a15"
  4942. case vexpress_a9 = "vexpress-a9"
  4943. case versatileab
  4944. case versatilepb
  4945. case imx25_pdk = "imx25-pdk"
  4946. case ast1030_evb = "ast1030-evb"
  4947. case ast2500_evb = "ast2500-evb"
  4948. case ast2600_evb = "ast2600-evb"
  4949. case b_l475e_iot01a = "b-l475e-iot01a"
  4950. case microbit
  4951. case bpim2u
  4952. case g220a_bmc = "g220a-bmc"
  4953. case highbank
  4954. case midway
  4955. case canon_a1100 = "canon-a1100"
  4956. case bletchley_bmc = "bletchley-bmc"
  4957. case fuji_bmc = "fuji-bmc"
  4958. case tiogapass_bmc = "tiogapass-bmc"
  4959. case yosemitev2_bmc = "yosemitev2-bmc"
  4960. case fby35_bmc = "fby35-bmc"
  4961. case sabrelite
  4962. case mcimx6ul_evk = "mcimx6ul-evk"
  4963. case mcimx7d_sabre = "mcimx7d-sabre"
  4964. case rainier_bmc = "rainier-bmc"
  4965. case fp5280g2_bmc = "fp5280g2-bmc"
  4966. case kudo_bmc = "kudo-bmc"
  4967. case musicpal
  4968. case fby35
  4969. case mori_bmc = "mori-bmc"
  4970. case netduino2
  4971. case netduinoplus2
  4972. case npcm750_evb = "npcm750-evb"
  4973. case sonorapass_bmc = "sonorapass-bmc"
  4974. case olimex_stm32_h405 = "olimex-stm32-h405"
  4975. case palmetto_bmc = "palmetto-bmc"
  4976. case romulus_bmc = "romulus-bmc"
  4977. case witherspoon_bmc = "witherspoon-bmc"
  4978. case orangepi_pc = "orangepi-pc"
  4979. case virt
  4980. case virt_10_0 = "virt-10.0"
  4981. case virt_2_10 = "virt-2.10"
  4982. case virt_2_11 = "virt-2.11"
  4983. case virt_2_12 = "virt-2.12"
  4984. case virt_2_6 = "virt-2.6"
  4985. case virt_2_7 = "virt-2.7"
  4986. case virt_2_8 = "virt-2.8"
  4987. case virt_2_9 = "virt-2.9"
  4988. case virt_3_0 = "virt-3.0"
  4989. case virt_3_1 = "virt-3.1"
  4990. case virt_4_0 = "virt-4.0"
  4991. case virt_4_1 = "virt-4.1"
  4992. case virt_4_2 = "virt-4.2"
  4993. case virt_5_0 = "virt-5.0"
  4994. case virt_5_1 = "virt-5.1"
  4995. case virt_5_2 = "virt-5.2"
  4996. case virt_6_0 = "virt-6.0"
  4997. case virt_6_1 = "virt-6.1"
  4998. case virt_6_2 = "virt-6.2"
  4999. case virt_7_0 = "virt-7.0"
  5000. case virt_7_1 = "virt-7.1"
  5001. case virt_7_2 = "virt-7.2"
  5002. case virt_8_0 = "virt-8.0"
  5003. case virt_8_1 = "virt-8.1"
  5004. case virt_8_2 = "virt-8.2"
  5005. case virt_9_0 = "virt-9.0"
  5006. case virt_9_1 = "virt-9.1"
  5007. case virt_9_2 = "virt-9.2"
  5008. case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
  5009. case qcom_firework_bmc = "qcom-firework-bmc"
  5010. case quanta_gbs_bmc = "quanta-gbs-bmc"
  5011. case quanta_gsj = "quanta-gsj"
  5012. case quanta_q71l_bmc = "quanta-q71l-bmc"
  5013. case raspi2b
  5014. case raspi1ap
  5015. case raspi0
  5016. case stm32vldiscovery
  5017. case nuri
  5018. case smdkc210
  5019. case collie
  5020. case sx1_v1 = "sx1-v1"
  5021. case sx1
  5022. case emcraft_sf2 = "emcraft-sf2"
  5023. case lm3s6965evb
  5024. case lm3s811evb
  5025. case supermicrox11_bmc = "supermicrox11-bmc"
  5026. case supermicro_x11spi_bmc = "supermicro-x11spi-bmc"
  5027. case xilinx_zynq_a9 = "xilinx-zynq-a9"
  5028. case cubieboard
  5029. case none
  5030. static var `default`: QEMUTarget_arm {
  5031. .virt
  5032. }
  5033. var prettyValue: String {
  5034. switch self {
  5035. case .integratorcp: return "ARM Integrator/CP (ARM926EJ-S) (integratorcp)"
  5036. case .kzm: return "ARM KZM Emulation Baseboard (ARM1136) (kzm)"
  5037. case .mps2_an385: return "ARM MPS2 with AN385 FPGA image for Cortex-M3 (mps2-an385)"
  5038. case .mps2_an386: return "ARM MPS2 with AN386 FPGA image for Cortex-M4 (mps2-an386)"
  5039. case .mps2_an500: return "ARM MPS2 with AN500 FPGA image for Cortex-M7 (mps2-an500)"
  5040. case .mps2_an505: return "ARM MPS2 with AN505 FPGA image for Cortex-M33 (mps2-an505)"
  5041. case .mps2_an511: return "ARM MPS2 with AN511 DesignStart FPGA image for Cortex-M3 (mps2-an511)"
  5042. case .mps2_an521: return "ARM MPS2 with AN521 FPGA image for dual Cortex-M33 (mps2-an521)"
  5043. case .mps3_an524: return "ARM MPS3 with AN524 FPGA image for dual Cortex-M33 (mps3-an524)"
  5044. case .mps3_an536: return "ARM MPS3 with AN536 FPGA image for Cortex-R52 (mps3-an536)"
  5045. case .mps3_an547: return "ARM MPS3 with AN547 FPGA image for Cortex-M55 (mps3-an547)"
  5046. case .musca_a: return "ARM Musca-A board (dual Cortex-M33) (musca-a)"
  5047. case .musca_b1: return "ARM Musca-B1 board (dual Cortex-M33) (musca-b1)"
  5048. case .realview_eb_mpcore: return "ARM RealView Emulation Baseboard (ARM11MPCore) (realview-eb-mpcore)"
  5049. case .realview_eb: return "ARM RealView Emulation Baseboard (ARM926EJ-S) (realview-eb)"
  5050. case .realview_pbx_a9: return "ARM RealView Platform Baseboard Explore for Cortex-A9 (realview-pbx-a9)"
  5051. case .realview_pb_a8: return "ARM RealView Platform Baseboard for Cortex-A8 (realview-pb-a8)"
  5052. case .vexpress_a15: return "ARM Versatile Express for Cortex-A15 (vexpress-a15)"
  5053. case .vexpress_a9: return "ARM Versatile Express for Cortex-A9 (vexpress-a9)"
  5054. case .versatileab: return "ARM Versatile/AB (ARM926EJ-S) (versatileab)"
  5055. case .versatilepb: return "ARM Versatile/PB (ARM926EJ-S) (versatilepb)"
  5056. case .imx25_pdk: return "ARM i.MX25 PDK board (ARM926) (imx25-pdk)"
  5057. case .ast1030_evb: return "Aspeed AST1030 MiniBMC (Cortex-M4) (ast1030-evb)"
  5058. case .ast2500_evb: return "Aspeed AST2500 EVB (ARM1176) (ast2500-evb)"
  5059. case .ast2600_evb: return "Aspeed AST2600 EVB (Cortex-A7) (ast2600-evb)"
  5060. case .b_l475e_iot01a: return "B-L475E-IOT01A Discovery Kit (Cortex-M4) (b-l475e-iot01a)"
  5061. case .microbit: return "BBC micro:bit (Cortex-M0) (microbit)"
  5062. case .bpim2u: return "Bananapi M2U (Cortex-A7) (bpim2u)"
  5063. case .g220a_bmc: return "Bytedance G220A BMC (ARM1176) (g220a-bmc)"
  5064. case .highbank: return "Calxeda Highbank (ECX-1000) (highbank)"
  5065. case .midway: return "Calxeda Midway (ECX-2000) (midway)"
  5066. case .canon_a1100: return "Canon PowerShot A1100 IS (ARM946) (canon-a1100)"
  5067. case .bletchley_bmc: return "Facebook Bletchley BMC (Cortex-A7) (bletchley-bmc)"
  5068. case .fuji_bmc: return "Facebook Fuji BMC (Cortex-A7) (fuji-bmc)"
  5069. case .tiogapass_bmc: return "Facebook Tiogapass BMC (ARM1176) (tiogapass-bmc)"
  5070. case .yosemitev2_bmc: return "Facebook YosemiteV2 BMC (ARM1176) (yosemitev2-bmc)"
  5071. case .fby35_bmc: return "Facebook fby35 BMC (Cortex-A7) (fby35-bmc)"
  5072. case .sabrelite: return "Freescale i.MX6 Quad SABRE Lite Board (Cortex-A9) (sabrelite)"
  5073. case .mcimx6ul_evk: return "Freescale i.MX6UL Evaluation Kit (Cortex-A7) (mcimx6ul-evk)"
  5074. case .mcimx7d_sabre: return "Freescale i.MX7 DUAL SABRE (Cortex-A7) (mcimx7d-sabre)"
  5075. case .rainier_bmc: return "IBM Rainier BMC (Cortex-A7) (rainier-bmc)"
  5076. case .fp5280g2_bmc: return "Inspur FP5280G2 BMC (ARM1176) (fp5280g2-bmc)"
  5077. case .kudo_bmc: return "Kudo BMC (Cortex-A9) (kudo-bmc)"
  5078. case .musicpal: return "Marvell 88w8618 / MusicPal (ARM926EJ-S) (musicpal)"
  5079. case .fby35: return "Meta Platforms fby35 (fby35)"
  5080. case .mori_bmc: return "Mori BMC (Cortex-A9) (mori-bmc)"
  5081. case .netduino2: return "Netduino 2 Machine (Cortex-M3) (netduino2)"
  5082. case .netduinoplus2: return "Netduino Plus 2 Machine (Cortex-M4) (netduinoplus2)"
  5083. case .npcm750_evb: return "Nuvoton NPCM750 Evaluation Board (Cortex-A9) (npcm750-evb)"
  5084. case .sonorapass_bmc: return "OCP SonoraPass BMC (ARM1176) (sonorapass-bmc)"
  5085. case .olimex_stm32_h405: return "Olimex STM32-H405 (Cortex-M4) (olimex-stm32-h405)"
  5086. case .palmetto_bmc: return "OpenPOWER Palmetto BMC (ARM926EJ-S) (palmetto-bmc)"
  5087. case .romulus_bmc: return "OpenPOWER Romulus BMC (ARM1176) (romulus-bmc)"
  5088. case .witherspoon_bmc: return "OpenPOWER Witherspoon BMC (ARM1176) (witherspoon-bmc)"
  5089. case .orangepi_pc: return "Orange Pi PC (Cortex-A7) (orangepi-pc)"
  5090. case .virt: return "QEMU 10.0 ARM Virtual Machine (alias of virt-10.0) (virt)"
  5091. case .virt_10_0: return "QEMU 10.0 ARM Virtual Machine (virt-10.0)"
  5092. case .virt_2_10: return "QEMU 2.10 ARM Virtual Machine (deprecated) (virt-2.10)"
  5093. case .virt_2_11: return "QEMU 2.11 ARM Virtual Machine (deprecated) (virt-2.11)"
  5094. case .virt_2_12: return "QEMU 2.12 ARM Virtual Machine (deprecated) (virt-2.12)"
  5095. case .virt_2_6: return "QEMU 2.6 ARM Virtual Machine (deprecated) (virt-2.6)"
  5096. case .virt_2_7: return "QEMU 2.7 ARM Virtual Machine (deprecated) (virt-2.7)"
  5097. case .virt_2_8: return "QEMU 2.8 ARM Virtual Machine (deprecated) (virt-2.8)"
  5098. case .virt_2_9: return "QEMU 2.9 ARM Virtual Machine (deprecated) (virt-2.9)"
  5099. case .virt_3_0: return "QEMU 3.0 ARM Virtual Machine (deprecated) (virt-3.0)"
  5100. case .virt_3_1: return "QEMU 3.1 ARM Virtual Machine (deprecated) (virt-3.1)"
  5101. case .virt_4_0: return "QEMU 4.0 ARM Virtual Machine (deprecated) (virt-4.0)"
  5102. case .virt_4_1: return "QEMU 4.1 ARM Virtual Machine (deprecated) (virt-4.1)"
  5103. case .virt_4_2: return "QEMU 4.2 ARM Virtual Machine (deprecated) (virt-4.2)"
  5104. case .virt_5_0: return "QEMU 5.0 ARM Virtual Machine (deprecated) (virt-5.0)"
  5105. case .virt_5_1: return "QEMU 5.1 ARM Virtual Machine (deprecated) (virt-5.1)"
  5106. case .virt_5_2: return "QEMU 5.2 ARM Virtual Machine (deprecated) (virt-5.2)"
  5107. case .virt_6_0: return "QEMU 6.0 ARM Virtual Machine (deprecated) (virt-6.0)"
  5108. case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (deprecated) (virt-6.1)"
  5109. case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (deprecated) (virt-6.2)"
  5110. case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (deprecated) (virt-7.0)"
  5111. case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
  5112. case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
  5113. case .virt_8_0: return "QEMU 8.0 ARM Virtual Machine (virt-8.0)"
  5114. case .virt_8_1: return "QEMU 8.1 ARM Virtual Machine (virt-8.1)"
  5115. case .virt_8_2: return "QEMU 8.2 ARM Virtual Machine (virt-8.2)"
  5116. case .virt_9_0: return "QEMU 9.0 ARM Virtual Machine (virt-9.0)"
  5117. case .virt_9_1: return "QEMU 9.1 ARM Virtual Machine (virt-9.1)"
  5118. case .virt_9_2: return "QEMU 9.2 ARM Virtual Machine (virt-9.2)"
  5119. case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
  5120. case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
  5121. case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
  5122. case .quanta_gsj: return "Quanta GSJ (Cortex-A9) (quanta-gsj)"
  5123. case .quanta_q71l_bmc: return "Quanta-Q71l BMC (ARM926EJ-S) (quanta-q71l-bmc)"
  5124. case .raspi2b: return "Raspberry Pi 2B (revision 1.1) (raspi2b)"
  5125. case .raspi1ap: return "Raspberry Pi A+ (revision 1.1) (raspi1ap)"
  5126. case .raspi0: return "Raspberry Pi Zero (revision 1.2) (raspi0)"
  5127. case .stm32vldiscovery: return "ST STM32VLDISCOVERY (Cortex-M3) (stm32vldiscovery)"
  5128. case .nuri: return "Samsung NURI board (Exynos4210) (nuri)"
  5129. case .smdkc210: return "Samsung SMDKC210 board (Exynos4210) (smdkc210)"
  5130. case .collie: return "Sharp SL-5500 (Collie) PDA (SA-1110) (collie)"
  5131. case .sx1_v1: return "Siemens SX1 (OMAP310) V1 (sx1-v1)"
  5132. case .sx1: return "Siemens SX1 (OMAP310) V2 (sx1)"
  5133. case .emcraft_sf2: return "SmartFusion2 SOM kit from Emcraft (M2S010) (emcraft-sf2)"
  5134. case .lm3s6965evb: return "Stellaris LM3S6965EVB (Cortex-M3) (lm3s6965evb)"
  5135. case .lm3s811evb: return "Stellaris LM3S811EVB (Cortex-M3) (lm3s811evb)"
  5136. case .supermicrox11_bmc: return "Supermicro X11 BMC (ARM926EJ-S) (supermicrox11-bmc)"
  5137. case .supermicro_x11spi_bmc: return "Supermicro X11 SPI BMC (ARM1176) (supermicro-x11spi-bmc)"
  5138. case .xilinx_zynq_a9: return "Xilinx Zynq 7000 Platform Baseboard for Cortex-A9 (xilinx-zynq-a9)"
  5139. case .cubieboard: return "cubietech cubieboard (Cortex-A8) (cubieboard)"
  5140. case .none: return "empty machine (none)"
  5141. }
  5142. }
  5143. }
  5144. enum QEMUTarget_aarch64: String, CaseIterable, QEMUTarget {
  5145. case integratorcp
  5146. case kzm
  5147. case mps2_an385 = "mps2-an385"
  5148. case mps2_an386 = "mps2-an386"
  5149. case mps2_an500 = "mps2-an500"
  5150. case mps2_an505 = "mps2-an505"
  5151. case mps2_an511 = "mps2-an511"
  5152. case mps2_an521 = "mps2-an521"
  5153. case mps3_an524 = "mps3-an524"
  5154. case mps3_an536 = "mps3-an536"
  5155. case mps3_an547 = "mps3-an547"
  5156. case musca_a = "musca-a"
  5157. case musca_b1 = "musca-b1"
  5158. case realview_eb_mpcore = "realview-eb-mpcore"
  5159. case realview_eb = "realview-eb"
  5160. case realview_pbx_a9 = "realview-pbx-a9"
  5161. case realview_pb_a8 = "realview-pb-a8"
  5162. case vexpress_a15 = "vexpress-a15"
  5163. case vexpress_a9 = "vexpress-a9"
  5164. case versatileab
  5165. case versatilepb
  5166. case imx25_pdk = "imx25-pdk"
  5167. case vmapple
  5168. case ast1030_evb = "ast1030-evb"
  5169. case ast2500_evb = "ast2500-evb"
  5170. case ast2600_evb = "ast2600-evb"
  5171. case ast2700_evb = "ast2700-evb"
  5172. case ast2700a0_evb = "ast2700a0-evb"
  5173. case ast2700a1_evb = "ast2700a1-evb"
  5174. case b_l475e_iot01a = "b-l475e-iot01a"
  5175. case microbit
  5176. case bpim2u
  5177. case g220a_bmc = "g220a-bmc"
  5178. case highbank
  5179. case midway
  5180. case canon_a1100 = "canon-a1100"
  5181. case bletchley_bmc = "bletchley-bmc"
  5182. case fuji_bmc = "fuji-bmc"
  5183. case tiogapass_bmc = "tiogapass-bmc"
  5184. case yosemitev2_bmc = "yosemitev2-bmc"
  5185. case fby35_bmc = "fby35-bmc"
  5186. case sabrelite
  5187. case mcimx6ul_evk = "mcimx6ul-evk"
  5188. case mcimx7d_sabre = "mcimx7d-sabre"
  5189. case rainier_bmc = "rainier-bmc"
  5190. case fp5280g2_bmc = "fp5280g2-bmc"
  5191. case kudo_bmc = "kudo-bmc"
  5192. case musicpal
  5193. case fby35
  5194. case mori_bmc = "mori-bmc"
  5195. case imx8mp_evk = "imx8mp-evk"
  5196. case netduino2
  5197. case netduinoplus2
  5198. case npcm750_evb = "npcm750-evb"
  5199. case npcm845_evb = "npcm845-evb"
  5200. case sonorapass_bmc = "sonorapass-bmc"
  5201. case olimex_stm32_h405 = "olimex-stm32-h405"
  5202. case palmetto_bmc = "palmetto-bmc"
  5203. case romulus_bmc = "romulus-bmc"
  5204. case witherspoon_bmc = "witherspoon-bmc"
  5205. case orangepi_pc = "orangepi-pc"
  5206. case sbsa_ref = "sbsa-ref"
  5207. case virt
  5208. case virt_10_0 = "virt-10.0"
  5209. case virt_2_10 = "virt-2.10"
  5210. case virt_2_11 = "virt-2.11"
  5211. case virt_2_12 = "virt-2.12"
  5212. case virt_2_6 = "virt-2.6"
  5213. case virt_2_7 = "virt-2.7"
  5214. case virt_2_8 = "virt-2.8"
  5215. case virt_2_9 = "virt-2.9"
  5216. case virt_3_0 = "virt-3.0"
  5217. case virt_3_1 = "virt-3.1"
  5218. case virt_4_0 = "virt-4.0"
  5219. case virt_4_1 = "virt-4.1"
  5220. case virt_4_2 = "virt-4.2"
  5221. case virt_5_0 = "virt-5.0"
  5222. case virt_5_1 = "virt-5.1"
  5223. case virt_5_2 = "virt-5.2"
  5224. case virt_6_0 = "virt-6.0"
  5225. case virt_6_1 = "virt-6.1"
  5226. case virt_6_2 = "virt-6.2"
  5227. case virt_7_0 = "virt-7.0"
  5228. case virt_7_1 = "virt-7.1"
  5229. case virt_7_2 = "virt-7.2"
  5230. case virt_8_0 = "virt-8.0"
  5231. case virt_8_1 = "virt-8.1"
  5232. case virt_8_2 = "virt-8.2"
  5233. case virt_9_0 = "virt-9.0"
  5234. case virt_9_1 = "virt-9.1"
  5235. case virt_9_2 = "virt-9.2"
  5236. case qcom_dc_scm_v1_bmc = "qcom-dc-scm-v1-bmc"
  5237. case qcom_firework_bmc = "qcom-firework-bmc"
  5238. case quanta_gbs_bmc = "quanta-gbs-bmc"
  5239. case quanta_gsj = "quanta-gsj"
  5240. case quanta_q71l_bmc = "quanta-q71l-bmc"
  5241. case raspi2b
  5242. case raspi3ap
  5243. case raspi3b
  5244. case raspi4b
  5245. case raspi1ap
  5246. case raspi0
  5247. case stm32vldiscovery
  5248. case nuri
  5249. case smdkc210
  5250. case collie
  5251. case sx1_v1 = "sx1-v1"
  5252. case sx1
  5253. case emcraft_sf2 = "emcraft-sf2"
  5254. case lm3s6965evb
  5255. case lm3s811evb
  5256. case supermicrox11_bmc = "supermicrox11-bmc"
  5257. case supermicro_x11spi_bmc = "supermicro-x11spi-bmc"
  5258. case xlnx_versal_virt = "xlnx-versal-virt"
  5259. case xilinx_zynq_a9 = "xilinx-zynq-a9"
  5260. case xlnx_zcu102 = "xlnx-zcu102"
  5261. case cubieboard
  5262. case none
  5263. static var `default`: QEMUTarget_aarch64 {
  5264. .virt
  5265. }
  5266. var prettyValue: String {
  5267. switch self {
  5268. case .integratorcp: return "ARM Integrator/CP (ARM926EJ-S) (integratorcp)"
  5269. case .kzm: return "ARM KZM Emulation Baseboard (ARM1136) (kzm)"
  5270. case .mps2_an385: return "ARM MPS2 with AN385 FPGA image for Cortex-M3 (mps2-an385)"
  5271. case .mps2_an386: return "ARM MPS2 with AN386 FPGA image for Cortex-M4 (mps2-an386)"
  5272. case .mps2_an500: return "ARM MPS2 with AN500 FPGA image for Cortex-M7 (mps2-an500)"
  5273. case .mps2_an505: return "ARM MPS2 with AN505 FPGA image for Cortex-M33 (mps2-an505)"
  5274. case .mps2_an511: return "ARM MPS2 with AN511 DesignStart FPGA image for Cortex-M3 (mps2-an511)"
  5275. case .mps2_an521: return "ARM MPS2 with AN521 FPGA image for dual Cortex-M33 (mps2-an521)"
  5276. case .mps3_an524: return "ARM MPS3 with AN524 FPGA image for dual Cortex-M33 (mps3-an524)"
  5277. case .mps3_an536: return "ARM MPS3 with AN536 FPGA image for Cortex-R52 (mps3-an536)"
  5278. case .mps3_an547: return "ARM MPS3 with AN547 FPGA image for Cortex-M55 (mps3-an547)"
  5279. case .musca_a: return "ARM Musca-A board (dual Cortex-M33) (musca-a)"
  5280. case .musca_b1: return "ARM Musca-B1 board (dual Cortex-M33) (musca-b1)"
  5281. case .realview_eb_mpcore: return "ARM RealView Emulation Baseboard (ARM11MPCore) (realview-eb-mpcore)"
  5282. case .realview_eb: return "ARM RealView Emulation Baseboard (ARM926EJ-S) (realview-eb)"
  5283. case .realview_pbx_a9: return "ARM RealView Platform Baseboard Explore for Cortex-A9 (realview-pbx-a9)"
  5284. case .realview_pb_a8: return "ARM RealView Platform Baseboard for Cortex-A8 (realview-pb-a8)"
  5285. case .vexpress_a15: return "ARM Versatile Express for Cortex-A15 (vexpress-a15)"
  5286. case .vexpress_a9: return "ARM Versatile Express for Cortex-A9 (vexpress-a9)"
  5287. case .versatileab: return "ARM Versatile/AB (ARM926EJ-S) (versatileab)"
  5288. case .versatilepb: return "ARM Versatile/PB (ARM926EJ-S) (versatilepb)"
  5289. case .imx25_pdk: return "ARM i.MX25 PDK board (ARM926) (imx25-pdk)"
  5290. case .vmapple: return "Apple aarch64 Virtual Machine (vmapple)"
  5291. case .ast1030_evb: return "Aspeed AST1030 MiniBMC (Cortex-M4) (ast1030-evb)"
  5292. case .ast2500_evb: return "Aspeed AST2500 EVB (ARM1176) (ast2500-evb)"
  5293. case .ast2600_evb: return "Aspeed AST2600 EVB (Cortex-A7) (ast2600-evb)"
  5294. case .ast2700_evb: return "Aspeed AST2700 A0 EVB (Cortex-A35) (alias of ast2700a0-evb) (ast2700-evb)"
  5295. case .ast2700a0_evb: return "Aspeed AST2700 A0 EVB (Cortex-A35) (ast2700a0-evb)"
  5296. case .ast2700a1_evb: return "Aspeed AST2700 A1 EVB (Cortex-A35) (ast2700a1-evb)"
  5297. case .b_l475e_iot01a: return "B-L475E-IOT01A Discovery Kit (Cortex-M4) (b-l475e-iot01a)"
  5298. case .microbit: return "BBC micro:bit (Cortex-M0) (microbit)"
  5299. case .bpim2u: return "Bananapi M2U (Cortex-A7) (bpim2u)"
  5300. case .g220a_bmc: return "Bytedance G220A BMC (ARM1176) (g220a-bmc)"
  5301. case .highbank: return "Calxeda Highbank (ECX-1000) (highbank)"
  5302. case .midway: return "Calxeda Midway (ECX-2000) (midway)"
  5303. case .canon_a1100: return "Canon PowerShot A1100 IS (ARM946) (canon-a1100)"
  5304. case .bletchley_bmc: return "Facebook Bletchley BMC (Cortex-A7) (bletchley-bmc)"
  5305. case .fuji_bmc: return "Facebook Fuji BMC (Cortex-A7) (fuji-bmc)"
  5306. case .tiogapass_bmc: return "Facebook Tiogapass BMC (ARM1176) (tiogapass-bmc)"
  5307. case .yosemitev2_bmc: return "Facebook YosemiteV2 BMC (ARM1176) (yosemitev2-bmc)"
  5308. case .fby35_bmc: return "Facebook fby35 BMC (Cortex-A7) (fby35-bmc)"
  5309. case .sabrelite: return "Freescale i.MX6 Quad SABRE Lite Board (Cortex-A9) (sabrelite)"
  5310. case .mcimx6ul_evk: return "Freescale i.MX6UL Evaluation Kit (Cortex-A7) (mcimx6ul-evk)"
  5311. case .mcimx7d_sabre: return "Freescale i.MX7 DUAL SABRE (Cortex-A7) (mcimx7d-sabre)"
  5312. case .rainier_bmc: return "IBM Rainier BMC (Cortex-A7) (rainier-bmc)"
  5313. case .fp5280g2_bmc: return "Inspur FP5280G2 BMC (ARM1176) (fp5280g2-bmc)"
  5314. case .kudo_bmc: return "Kudo BMC (Cortex-A9) (kudo-bmc)"
  5315. case .musicpal: return "Marvell 88w8618 / MusicPal (ARM926EJ-S) (musicpal)"
  5316. case .fby35: return "Meta Platforms fby35 (fby35)"
  5317. case .mori_bmc: return "Mori BMC (Cortex-A9) (mori-bmc)"
  5318. case .imx8mp_evk: return "NXP i.MX 8M Plus EVK Board (imx8mp-evk)"
  5319. case .netduino2: return "Netduino 2 Machine (Cortex-M3) (netduino2)"
  5320. case .netduinoplus2: return "Netduino Plus 2 Machine (Cortex-M4) (netduinoplus2)"
  5321. case .npcm750_evb: return "Nuvoton NPCM750 Evaluation Board (Cortex-A9) (npcm750-evb)"
  5322. case .npcm845_evb: return "Nuvoton NPCM845 Evaluation Board (Cortex-A35) (npcm845-evb)"
  5323. case .sonorapass_bmc: return "OCP SonoraPass BMC (ARM1176) (sonorapass-bmc)"
  5324. case .olimex_stm32_h405: return "Olimex STM32-H405 (Cortex-M4) (olimex-stm32-h405)"
  5325. case .palmetto_bmc: return "OpenPOWER Palmetto BMC (ARM926EJ-S) (palmetto-bmc)"
  5326. case .romulus_bmc: return "OpenPOWER Romulus BMC (ARM1176) (romulus-bmc)"
  5327. case .witherspoon_bmc: return "OpenPOWER Witherspoon BMC (ARM1176) (witherspoon-bmc)"
  5328. case .orangepi_pc: return "Orange Pi PC (Cortex-A7) (orangepi-pc)"
  5329. case .sbsa_ref: return "QEMU 'SBSA Reference' ARM Virtual Machine (sbsa-ref)"
  5330. case .virt: return "QEMU 10.0 ARM Virtual Machine (alias of virt-10.0) (virt)"
  5331. case .virt_10_0: return "QEMU 10.0 ARM Virtual Machine (virt-10.0)"
  5332. case .virt_2_10: return "QEMU 2.10 ARM Virtual Machine (deprecated) (virt-2.10)"
  5333. case .virt_2_11: return "QEMU 2.11 ARM Virtual Machine (deprecated) (virt-2.11)"
  5334. case .virt_2_12: return "QEMU 2.12 ARM Virtual Machine (deprecated) (virt-2.12)"
  5335. case .virt_2_6: return "QEMU 2.6 ARM Virtual Machine (deprecated) (virt-2.6)"
  5336. case .virt_2_7: return "QEMU 2.7 ARM Virtual Machine (deprecated) (virt-2.7)"
  5337. case .virt_2_8: return "QEMU 2.8 ARM Virtual Machine (deprecated) (virt-2.8)"
  5338. case .virt_2_9: return "QEMU 2.9 ARM Virtual Machine (deprecated) (virt-2.9)"
  5339. case .virt_3_0: return "QEMU 3.0 ARM Virtual Machine (deprecated) (virt-3.0)"
  5340. case .virt_3_1: return "QEMU 3.1 ARM Virtual Machine (deprecated) (virt-3.1)"
  5341. case .virt_4_0: return "QEMU 4.0 ARM Virtual Machine (deprecated) (virt-4.0)"
  5342. case .virt_4_1: return "QEMU 4.1 ARM Virtual Machine (deprecated) (virt-4.1)"
  5343. case .virt_4_2: return "QEMU 4.2 ARM Virtual Machine (deprecated) (virt-4.2)"
  5344. case .virt_5_0: return "QEMU 5.0 ARM Virtual Machine (deprecated) (virt-5.0)"
  5345. case .virt_5_1: return "QEMU 5.1 ARM Virtual Machine (deprecated) (virt-5.1)"
  5346. case .virt_5_2: return "QEMU 5.2 ARM Virtual Machine (deprecated) (virt-5.2)"
  5347. case .virt_6_0: return "QEMU 6.0 ARM Virtual Machine (deprecated) (virt-6.0)"
  5348. case .virt_6_1: return "QEMU 6.1 ARM Virtual Machine (deprecated) (virt-6.1)"
  5349. case .virt_6_2: return "QEMU 6.2 ARM Virtual Machine (deprecated) (virt-6.2)"
  5350. case .virt_7_0: return "QEMU 7.0 ARM Virtual Machine (deprecated) (virt-7.0)"
  5351. case .virt_7_1: return "QEMU 7.1 ARM Virtual Machine (virt-7.1)"
  5352. case .virt_7_2: return "QEMU 7.2 ARM Virtual Machine (virt-7.2)"
  5353. case .virt_8_0: return "QEMU 8.0 ARM Virtual Machine (virt-8.0)"
  5354. case .virt_8_1: return "QEMU 8.1 ARM Virtual Machine (virt-8.1)"
  5355. case .virt_8_2: return "QEMU 8.2 ARM Virtual Machine (virt-8.2)"
  5356. case .virt_9_0: return "QEMU 9.0 ARM Virtual Machine (virt-9.0)"
  5357. case .virt_9_1: return "QEMU 9.1 ARM Virtual Machine (virt-9.1)"
  5358. case .virt_9_2: return "QEMU 9.2 ARM Virtual Machine (virt-9.2)"
  5359. case .qcom_dc_scm_v1_bmc: return "Qualcomm DC-SCM V1 BMC (Cortex A7) (qcom-dc-scm-v1-bmc)"
  5360. case .qcom_firework_bmc: return "Qualcomm DC-SCM V1/Firework BMC (Cortex A7) (qcom-firework-bmc)"
  5361. case .quanta_gbs_bmc: return "Quanta GBS (Cortex-A9) (quanta-gbs-bmc)"
  5362. case .quanta_gsj: return "Quanta GSJ (Cortex-A9) (quanta-gsj)"
  5363. case .quanta_q71l_bmc: return "Quanta-Q71l BMC (ARM926EJ-S) (quanta-q71l-bmc)"
  5364. case .raspi2b: return "Raspberry Pi 2B (revision 1.1) (raspi2b)"
  5365. case .raspi3ap: return "Raspberry Pi 3A+ (revision 1.0) (raspi3ap)"
  5366. case .raspi3b: return "Raspberry Pi 3B (revision 1.2) (raspi3b)"
  5367. case .raspi4b: return "Raspberry Pi 4B (revision 1.5) (raspi4b)"
  5368. case .raspi1ap: return "Raspberry Pi A+ (revision 1.1) (raspi1ap)"
  5369. case .raspi0: return "Raspberry Pi Zero (revision 1.2) (raspi0)"
  5370. case .stm32vldiscovery: return "ST STM32VLDISCOVERY (Cortex-M3) (stm32vldiscovery)"
  5371. case .nuri: return "Samsung NURI board (Exynos4210) (nuri)"
  5372. case .smdkc210: return "Samsung SMDKC210 board (Exynos4210) (smdkc210)"
  5373. case .collie: return "Sharp SL-5500 (Collie) PDA (SA-1110) (collie)"
  5374. case .sx1_v1: return "Siemens SX1 (OMAP310) V1 (sx1-v1)"
  5375. case .sx1: return "Siemens SX1 (OMAP310) V2 (sx1)"
  5376. case .emcraft_sf2: return "SmartFusion2 SOM kit from Emcraft (M2S010) (emcraft-sf2)"
  5377. case .lm3s6965evb: return "Stellaris LM3S6965EVB (Cortex-M3) (lm3s6965evb)"
  5378. case .lm3s811evb: return "Stellaris LM3S811EVB (Cortex-M3) (lm3s811evb)"
  5379. case .supermicrox11_bmc: return "Supermicro X11 BMC (ARM926EJ-S) (supermicrox11-bmc)"
  5380. case .supermicro_x11spi_bmc: return "Supermicro X11 SPI BMC (ARM1176) (supermicro-x11spi-bmc)"
  5381. case .xlnx_versal_virt: return "Xilinx Versal Virtual development board (xlnx-versal-virt)"
  5382. case .xilinx_zynq_a9: return "Xilinx Zynq 7000 Platform Baseboard for Cortex-A9 (xilinx-zynq-a9)"
  5383. case .xlnx_zcu102: return "Xilinx ZynqMP ZCU102 board with 4xA53s and 2xR5Fs based on the value of smp (xlnx-zcu102)"
  5384. case .cubieboard: return "cubietech cubieboard (Cortex-A8) (cubieboard)"
  5385. case .none: return "empty machine (none)"
  5386. }
  5387. }
  5388. }
  5389. enum QEMUTarget_avr: String, CaseIterable, QEMUTarget {
  5390. case _2009 = "2009"
  5391. case arduino_duemilanove = "arduino-duemilanove"
  5392. case mega
  5393. case arduino_mega = "arduino-mega"
  5394. case mega2560
  5395. case arduino_mega_2560_v3 = "arduino-mega-2560-v3"
  5396. case uno
  5397. case arduino_uno = "arduino-uno"
  5398. case none
  5399. static var `default`: QEMUTarget_avr {
  5400. .mega
  5401. }
  5402. var prettyValue: String {
  5403. switch self {
  5404. case ._2009: return "Arduino Duemilanove (ATmega168) (alias of arduino-duemilanove) (2009)"
  5405. case .arduino_duemilanove: return "Arduino Duemilanove (ATmega168) (arduino-duemilanove)"
  5406. case .mega: return "Arduino Mega (ATmega1280) (alias of arduino-mega) (mega)"
  5407. case .arduino_mega: return "Arduino Mega (ATmega1280) (arduino-mega)"
  5408. case .mega2560: return "Arduino Mega 2560 (ATmega2560) (alias of arduino-mega-2560-v3) (mega2560)"
  5409. case .arduino_mega_2560_v3: return "Arduino Mega 2560 (ATmega2560) (arduino-mega-2560-v3)"
  5410. case .uno: return "Arduino UNO (ATmega328P) (alias of arduino-uno) (uno)"
  5411. case .arduino_uno: return "Arduino UNO (ATmega328P) (arduino-uno)"
  5412. case .none: return "empty machine (none)"
  5413. }
  5414. }
  5415. }
  5416. enum QEMUTarget_hppa: String, CaseIterable, QEMUTarget {
  5417. case B160L
  5418. case C3700
  5419. case none
  5420. static var `default`: QEMUTarget_hppa {
  5421. .B160L
  5422. }
  5423. var prettyValue: String {
  5424. switch self {
  5425. case .B160L: return "HP B160L workstation (default) (B160L)"
  5426. case .C3700: return "HP C3700 workstation (C3700)"
  5427. case .none: return "empty machine (none)"
  5428. }
  5429. }
  5430. }
  5431. enum QEMUTarget_i386: String, CaseIterable, QEMUTarget {
  5432. case isapc
  5433. case q35
  5434. case pc_q35_2_10 = "pc-q35-2.10"
  5435. case pc_q35_2_11 = "pc-q35-2.11"
  5436. case pc_q35_2_12 = "pc-q35-2.12"
  5437. case pc_q35_2_4 = "pc-q35-2.4"
  5438. case pc_q35_2_5 = "pc-q35-2.5"
  5439. case pc_q35_2_6 = "pc-q35-2.6"
  5440. case pc_q35_2_7 = "pc-q35-2.7"
  5441. case pc_q35_2_8 = "pc-q35-2.8"
  5442. case pc_q35_2_9 = "pc-q35-2.9"
  5443. case pc_q35_3_0 = "pc-q35-3.0"
  5444. case pc_q35_3_1 = "pc-q35-3.1"
  5445. case pc_q35_4_0 = "pc-q35-4.0"
  5446. case pc_q35_4_0_1 = "pc-q35-4.0.1"
  5447. case pc_q35_4_1 = "pc-q35-4.1"
  5448. case pc_q35_4_2 = "pc-q35-4.2"
  5449. case pc_q35_5_0 = "pc-q35-5.0"
  5450. case pc_q35_5_1 = "pc-q35-5.1"
  5451. case pc_q35_5_2 = "pc-q35-5.2"
  5452. case pc_q35_6_0 = "pc-q35-6.0"
  5453. case pc_q35_6_1 = "pc-q35-6.1"
  5454. case pc_q35_6_2 = "pc-q35-6.2"
  5455. case pc_q35_7_0 = "pc-q35-7.0"
  5456. case pc_q35_10_0 = "pc-q35-10.0"
  5457. case pc_q35_7_1 = "pc-q35-7.1"
  5458. case pc_q35_7_2 = "pc-q35-7.2"
  5459. case pc_q35_8_0 = "pc-q35-8.0"
  5460. case pc_q35_8_1 = "pc-q35-8.1"
  5461. case pc_q35_8_2 = "pc-q35-8.2"
  5462. case pc_q35_9_0 = "pc-q35-9.0"
  5463. case pc_q35_9_1 = "pc-q35-9.1"
  5464. case pc_q35_9_2 = "pc-q35-9.2"
  5465. case pc
  5466. case pc_i440fx_10_0 = "pc-i440fx-10.0"
  5467. case pc_i440fx_2_10 = "pc-i440fx-2.10"
  5468. case pc_i440fx_2_11 = "pc-i440fx-2.11"
  5469. case pc_i440fx_2_12 = "pc-i440fx-2.12"
  5470. case pc_i440fx_2_4 = "pc-i440fx-2.4"
  5471. case pc_i440fx_2_5 = "pc-i440fx-2.5"
  5472. case pc_i440fx_2_6 = "pc-i440fx-2.6"
  5473. case pc_i440fx_2_7 = "pc-i440fx-2.7"
  5474. case pc_i440fx_2_8 = "pc-i440fx-2.8"
  5475. case pc_i440fx_2_9 = "pc-i440fx-2.9"
  5476. case pc_i440fx_3_0 = "pc-i440fx-3.0"
  5477. case pc_i440fx_3_1 = "pc-i440fx-3.1"
  5478. case pc_i440fx_4_0 = "pc-i440fx-4.0"
  5479. case pc_i440fx_4_1 = "pc-i440fx-4.1"
  5480. case pc_i440fx_4_2 = "pc-i440fx-4.2"
  5481. case pc_i440fx_5_0 = "pc-i440fx-5.0"
  5482. case pc_i440fx_5_1 = "pc-i440fx-5.1"
  5483. case pc_i440fx_5_2 = "pc-i440fx-5.2"
  5484. case pc_i440fx_6_0 = "pc-i440fx-6.0"
  5485. case pc_i440fx_6_1 = "pc-i440fx-6.1"
  5486. case pc_i440fx_6_2 = "pc-i440fx-6.2"
  5487. case pc_i440fx_7_0 = "pc-i440fx-7.0"
  5488. case pc_i440fx_7_1 = "pc-i440fx-7.1"
  5489. case pc_i440fx_7_2 = "pc-i440fx-7.2"
  5490. case pc_i440fx_8_0 = "pc-i440fx-8.0"
  5491. case pc_i440fx_8_1 = "pc-i440fx-8.1"
  5492. case pc_i440fx_8_2 = "pc-i440fx-8.2"
  5493. case pc_i440fx_9_0 = "pc-i440fx-9.0"
  5494. case pc_i440fx_9_1 = "pc-i440fx-9.1"
  5495. case pc_i440fx_9_2 = "pc-i440fx-9.2"
  5496. case none
  5497. case microvm
  5498. static var `default`: QEMUTarget_i386 {
  5499. .q35
  5500. }
  5501. var prettyValue: String {
  5502. switch self {
  5503. case .isapc: return "ISA-only PC (isapc)"
  5504. case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-10.0) (q35)"
  5505. case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.10)"
  5506. case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.11)"
  5507. case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.12)"
  5508. case .pc_q35_2_4: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.4)"
  5509. case .pc_q35_2_5: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.5)"
  5510. case .pc_q35_2_6: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.6)"
  5511. case .pc_q35_2_7: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.7)"
  5512. case .pc_q35_2_8: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.8)"
  5513. case .pc_q35_2_9: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.9)"
  5514. case .pc_q35_3_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-3.0)"
  5515. case .pc_q35_3_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-3.1)"
  5516. case .pc_q35_4_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.0)"
  5517. case .pc_q35_4_0_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.0.1)"
  5518. case .pc_q35_4_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.1)"
  5519. case .pc_q35_4_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.2)"
  5520. case .pc_q35_5_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.0)"
  5521. case .pc_q35_5_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.1)"
  5522. case .pc_q35_5_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.2)"
  5523. case .pc_q35_6_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.0)"
  5524. case .pc_q35_6_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.1)"
  5525. case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.2)"
  5526. case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-7.0)"
  5527. case .pc_q35_10_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-10.0)"
  5528. case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
  5529. case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
  5530. case .pc_q35_8_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.0)"
  5531. case .pc_q35_8_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.1)"
  5532. case .pc_q35_8_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.2)"
  5533. case .pc_q35_9_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.0)"
  5534. case .pc_q35_9_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.1)"
  5535. case .pc_q35_9_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.2)"
  5536. case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-10.0) (pc)"
  5537. case .pc_i440fx_10_0: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-10.0)"
  5538. case .pc_i440fx_2_10: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.10)"
  5539. case .pc_i440fx_2_11: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.11)"
  5540. case .pc_i440fx_2_12: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.12)"
  5541. case .pc_i440fx_2_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.4)"
  5542. case .pc_i440fx_2_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.5)"
  5543. case .pc_i440fx_2_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.6)"
  5544. case .pc_i440fx_2_7: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.7)"
  5545. case .pc_i440fx_2_8: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.8)"
  5546. case .pc_i440fx_2_9: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.9)"
  5547. case .pc_i440fx_3_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-3.0)"
  5548. case .pc_i440fx_3_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-3.1)"
  5549. case .pc_i440fx_4_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.0)"
  5550. case .pc_i440fx_4_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.1)"
  5551. case .pc_i440fx_4_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.2)"
  5552. case .pc_i440fx_5_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.0)"
  5553. case .pc_i440fx_5_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.1)"
  5554. case .pc_i440fx_5_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.2)"
  5555. case .pc_i440fx_6_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.0)"
  5556. case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.1)"
  5557. case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.2)"
  5558. case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-7.0)"
  5559. case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
  5560. case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.2)"
  5561. case .pc_i440fx_8_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.0)"
  5562. case .pc_i440fx_8_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.1)"
  5563. case .pc_i440fx_8_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.2)"
  5564. case .pc_i440fx_9_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.0)"
  5565. case .pc_i440fx_9_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.1)"
  5566. case .pc_i440fx_9_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.2)"
  5567. case .none: return "empty machine (none)"
  5568. case .microvm: return "microvm (i386) (microvm)"
  5569. }
  5570. }
  5571. }
  5572. enum QEMUTarget_loongarch64: String, CaseIterable, QEMUTarget {
  5573. case virt
  5574. case none
  5575. static var `default`: QEMUTarget_loongarch64 {
  5576. .virt
  5577. }
  5578. var prettyValue: String {
  5579. switch self {
  5580. case .virt: return "QEMU LoongArch Virtual Machine (default) (virt)"
  5581. case .none: return "empty machine (none)"
  5582. }
  5583. }
  5584. }
  5585. enum QEMUTarget_m68k: String, CaseIterable, QEMUTarget {
  5586. case an5206
  5587. case mcf5208evb
  5588. case q800
  5589. case next_cube = "next-cube"
  5590. case virt
  5591. case virt_10_0 = "virt-10.0"
  5592. case virt_6_0 = "virt-6.0"
  5593. case virt_6_1 = "virt-6.1"
  5594. case virt_6_2 = "virt-6.2"
  5595. case virt_7_0 = "virt-7.0"
  5596. case virt_7_1 = "virt-7.1"
  5597. case virt_7_2 = "virt-7.2"
  5598. case virt_8_0 = "virt-8.0"
  5599. case virt_8_1 = "virt-8.1"
  5600. case virt_8_2 = "virt-8.2"
  5601. case virt_9_0 = "virt-9.0"
  5602. case virt_9_1 = "virt-9.1"
  5603. case virt_9_2 = "virt-9.2"
  5604. case none
  5605. static var `default`: QEMUTarget_m68k {
  5606. .mcf5208evb
  5607. }
  5608. var prettyValue: String {
  5609. switch self {
  5610. case .an5206: return "Arnewsh 5206 (an5206)"
  5611. case .mcf5208evb: return "MCF5208EVB (default) (mcf5208evb)"
  5612. case .q800: return "Macintosh Quadra 800 (q800)"
  5613. case .next_cube: return "NeXT Cube (next-cube)"
  5614. case .virt: return "QEMU 10.0 M68K Virtual Machine (alias of virt-10.0) (virt)"
  5615. case .virt_10_0: return "QEMU 10.0 M68K Virtual Machine (virt-10.0)"
  5616. case .virt_6_0: return "QEMU 6.0 M68K Virtual Machine (deprecated) (virt-6.0)"
  5617. case .virt_6_1: return "QEMU 6.1 M68K Virtual Machine (deprecated) (virt-6.1)"
  5618. case .virt_6_2: return "QEMU 6.2 M68K Virtual Machine (deprecated) (virt-6.2)"
  5619. case .virt_7_0: return "QEMU 7.0 M68K Virtual Machine (deprecated) (virt-7.0)"
  5620. case .virt_7_1: return "QEMU 7.1 M68K Virtual Machine (virt-7.1)"
  5621. case .virt_7_2: return "QEMU 7.2 M68K Virtual Machine (virt-7.2)"
  5622. case .virt_8_0: return "QEMU 8.0 M68K Virtual Machine (virt-8.0)"
  5623. case .virt_8_1: return "QEMU 8.1 M68K Virtual Machine (virt-8.1)"
  5624. case .virt_8_2: return "QEMU 8.2 M68K Virtual Machine (virt-8.2)"
  5625. case .virt_9_0: return "QEMU 9.0 M68K Virtual Machine (virt-9.0)"
  5626. case .virt_9_1: return "QEMU 9.1 M68K Virtual Machine (virt-9.1)"
  5627. case .virt_9_2: return "QEMU 9.2 M68K Virtual Machine (virt-9.2)"
  5628. case .none: return "empty machine (none)"
  5629. }
  5630. }
  5631. }
  5632. enum QEMUTarget_microblaze: String, CaseIterable, QEMUTarget {
  5633. case petalogix_s3adsp1800 = "petalogix-s3adsp1800"
  5634. case petalogix_ml605 = "petalogix-ml605"
  5635. case xlnx_zynqmp_pmu = "xlnx-zynqmp-pmu"
  5636. case none
  5637. static var `default`: QEMUTarget_microblaze {
  5638. .petalogix_s3adsp1800
  5639. }
  5640. var prettyValue: String {
  5641. switch self {
  5642. case .petalogix_s3adsp1800: return "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default) (petalogix-s3adsp1800)"
  5643. case .petalogix_ml605: return "PetaLogix linux refdesign for xilinx ml605 (big endian) (deprecated) (petalogix-ml605)"
  5644. case .xlnx_zynqmp_pmu: return "Xilinx ZynqMP PMU machine (big endian) (deprecated) (xlnx-zynqmp-pmu)"
  5645. case .none: return "empty machine (none)"
  5646. }
  5647. }
  5648. }
  5649. enum QEMUTarget_microblazeel: String, CaseIterable, QEMUTarget {
  5650. case petalogix_s3adsp1800 = "petalogix-s3adsp1800"
  5651. case petalogix_ml605 = "petalogix-ml605"
  5652. case xlnx_zynqmp_pmu = "xlnx-zynqmp-pmu"
  5653. case none
  5654. static var `default`: QEMUTarget_microblazeel {
  5655. .petalogix_s3adsp1800
  5656. }
  5657. var prettyValue: String {
  5658. switch self {
  5659. case .petalogix_s3adsp1800: return "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default) (petalogix-s3adsp1800)"
  5660. case .petalogix_ml605: return "PetaLogix linux refdesign for xilinx ml605 (little endian) (petalogix-ml605)"
  5661. case .xlnx_zynqmp_pmu: return "Xilinx ZynqMP PMU machine (little endian) (xlnx-zynqmp-pmu)"
  5662. case .none: return "empty machine (none)"
  5663. }
  5664. }
  5665. }
  5666. enum QEMUTarget_mips: String, CaseIterable, QEMUTarget {
  5667. case mipssim
  5668. case malta
  5669. case none
  5670. static var `default`: QEMUTarget_mips {
  5671. .malta
  5672. }
  5673. var prettyValue: String {
  5674. switch self {
  5675. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5676. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5677. case .none: return "empty machine (none)"
  5678. }
  5679. }
  5680. }
  5681. enum QEMUTarget_mipsel: String, CaseIterable, QEMUTarget {
  5682. case mipssim
  5683. case malta
  5684. case none
  5685. static var `default`: QEMUTarget_mipsel {
  5686. .malta
  5687. }
  5688. var prettyValue: String {
  5689. switch self {
  5690. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5691. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5692. case .none: return "empty machine (none)"
  5693. }
  5694. }
  5695. }
  5696. enum QEMUTarget_mips64: String, CaseIterable, QEMUTarget {
  5697. case pica61
  5698. case mipssim
  5699. case magnum
  5700. case malta
  5701. case none
  5702. static var `default`: QEMUTarget_mips64 {
  5703. .malta
  5704. }
  5705. var prettyValue: String {
  5706. switch self {
  5707. case .pica61: return "Acer Pica 61 (pica61)"
  5708. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5709. case .magnum: return "MIPS Magnum (magnum)"
  5710. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5711. case .none: return "empty machine (none)"
  5712. }
  5713. }
  5714. }
  5715. enum QEMUTarget_mips64el: String, CaseIterable, QEMUTarget {
  5716. case pica61
  5717. case fuloong2e
  5718. case loongson3_virt = "loongson3-virt"
  5719. case boston
  5720. case mipssim
  5721. case magnum
  5722. case malta
  5723. case none
  5724. static var `default`: QEMUTarget_mips64el {
  5725. .malta
  5726. }
  5727. var prettyValue: String {
  5728. switch self {
  5729. case .pica61: return "Acer Pica 61 (pica61)"
  5730. case .fuloong2e: return "Fuloong 2e mini pc (fuloong2e)"
  5731. case .loongson3_virt: return "Loongson-3 Virtualization Platform (loongson3-virt)"
  5732. case .boston: return "MIPS Boston (boston)"
  5733. case .mipssim: return "MIPS MIPSsim platform (mipssim)"
  5734. case .magnum: return "MIPS Magnum (magnum)"
  5735. case .malta: return "MIPS Malta Core LV (default) (malta)"
  5736. case .none: return "empty machine (none)"
  5737. }
  5738. }
  5739. }
  5740. enum QEMUTarget_or1k: String, CaseIterable, QEMUTarget {
  5741. case none
  5742. case or1k_sim = "or1k-sim"
  5743. case virt
  5744. static var `default`: QEMUTarget_or1k {
  5745. .or1k_sim
  5746. }
  5747. var prettyValue: String {
  5748. switch self {
  5749. case .none: return "empty machine (none)"
  5750. case .or1k_sim: return "or1k simulation (default) (or1k-sim)"
  5751. case .virt: return "or1k virtual machine (virt)"
  5752. }
  5753. }
  5754. }
  5755. enum QEMUTarget_ppc: String, CaseIterable, QEMUTarget {
  5756. case amigaone
  5757. case pegasos2
  5758. case g3beige
  5759. case _40p = "40p"
  5760. case mac99
  5761. case virtex_ml507 = "virtex-ml507"
  5762. case sam460ex
  5763. case bamboo
  5764. case none
  5765. case ppce500
  5766. case mpc8544ds
  5767. static var `default`: QEMUTarget_ppc {
  5768. .g3beige
  5769. }
  5770. var prettyValue: String {
  5771. switch self {
  5772. case .amigaone: return "Eyetech AmigaOne/Mai Logic Teron (amigaone)"
  5773. case .pegasos2: return "Genesi/bPlan Pegasos II (pegasos2)"
  5774. case .g3beige: return "Heathrow based PowerMac (default) (g3beige)"
  5775. case ._40p: return "IBM RS/6000 7020 (40p) (40p)"
  5776. case .mac99: return "Mac99 based PowerMac (mac99)"
  5777. case .virtex_ml507: return "Xilinx Virtex ML507 reference design (virtex-ml507)"
  5778. case .sam460ex: return "aCube Sam460ex (sam460ex)"
  5779. case .bamboo: return "bamboo (bamboo)"
  5780. case .none: return "empty machine (none)"
  5781. case .ppce500: return "generic paravirt e500 platform (ppce500)"
  5782. case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
  5783. }
  5784. }
  5785. }
  5786. enum QEMUTarget_ppc64: String, CaseIterable, QEMUTarget {
  5787. case amigaone
  5788. case pegasos2
  5789. case g3beige
  5790. case powernv
  5791. case powernv10
  5792. case powernv10_rainier = "powernv10-rainier"
  5793. case powernv8
  5794. case powernv9
  5795. case _40p = "40p"
  5796. case mac99
  5797. case virtex_ml507 = "virtex-ml507"
  5798. case sam460ex
  5799. case bamboo
  5800. case none
  5801. case ppce500
  5802. case mpc8544ds
  5803. case pseries
  5804. case pseries_10_0 = "pseries-10.0"
  5805. case pseries_3_0 = "pseries-3.0"
  5806. case pseries_3_1 = "pseries-3.1"
  5807. case pseries_4_0 = "pseries-4.0"
  5808. case pseries_4_1 = "pseries-4.1"
  5809. case pseries_4_2 = "pseries-4.2"
  5810. case pseries_5_0 = "pseries-5.0"
  5811. case pseries_5_1 = "pseries-5.1"
  5812. case pseries_5_2 = "pseries-5.2"
  5813. case pseries_6_0 = "pseries-6.0"
  5814. case pseries_6_1 = "pseries-6.1"
  5815. case pseries_6_2 = "pseries-6.2"
  5816. case pseries_7_0 = "pseries-7.0"
  5817. case pseries_7_1 = "pseries-7.1"
  5818. case pseries_7_2 = "pseries-7.2"
  5819. case pseries_8_0 = "pseries-8.0"
  5820. case pseries_8_1 = "pseries-8.1"
  5821. case pseries_8_2 = "pseries-8.2"
  5822. case pseries_9_0 = "pseries-9.0"
  5823. case pseries_9_1 = "pseries-9.1"
  5824. case pseries_9_2 = "pseries-9.2"
  5825. static var `default`: QEMUTarget_ppc64 {
  5826. .pseries_10_0
  5827. }
  5828. var prettyValue: String {
  5829. switch self {
  5830. case .amigaone: return "Eyetech AmigaOne/Mai Logic Teron (amigaone)"
  5831. case .pegasos2: return "Genesi/bPlan Pegasos II (pegasos2)"
  5832. case .g3beige: return "Heathrow based PowerMac (g3beige)"
  5833. case .powernv: return "IBM PowerNV (Non-Virtualized) POWER10 (alias of powernv10) (powernv)"
  5834. case .powernv10: return "IBM PowerNV (Non-Virtualized) POWER10 (powernv10)"
  5835. case .powernv10_rainier: return "IBM PowerNV (Non-Virtualized) POWER10 Rainier (powernv10-rainier)"
  5836. case .powernv8: return "IBM PowerNV (Non-Virtualized) POWER8 (powernv8)"
  5837. case .powernv9: return "IBM PowerNV (Non-Virtualized) POWER9 (powernv9)"
  5838. case ._40p: return "IBM RS/6000 7020 (40p) (40p)"
  5839. case .mac99: return "Mac99 based PowerMac (mac99)"
  5840. case .virtex_ml507: return "Xilinx Virtex ML507 reference design (virtex-ml507)"
  5841. case .sam460ex: return "aCube Sam460ex (sam460ex)"
  5842. case .bamboo: return "bamboo (bamboo)"
  5843. case .none: return "empty machine (none)"
  5844. case .ppce500: return "generic paravirt e500 platform (ppce500)"
  5845. case .mpc8544ds: return "mpc8544ds (mpc8544ds)"
  5846. case .pseries: return "pSeries Logical Partition (PAPR compliant) (alias of pseries-10.0) (pseries)"
  5847. case .pseries_10_0: return "pSeries Logical Partition (PAPR compliant) (default) (pseries-10.0)"
  5848. case .pseries_3_0: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-3.0)"
  5849. case .pseries_3_1: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-3.1)"
  5850. case .pseries_4_0: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-4.0)"
  5851. case .pseries_4_1: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-4.1)"
  5852. case .pseries_4_2: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-4.2)"
  5853. case .pseries_5_0: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-5.0)"
  5854. case .pseries_5_1: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-5.1)"
  5855. case .pseries_5_2: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-5.2)"
  5856. case .pseries_6_0: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-6.0)"
  5857. case .pseries_6_1: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-6.1)"
  5858. case .pseries_6_2: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-6.2)"
  5859. case .pseries_7_0: return "pSeries Logical Partition (PAPR compliant) (deprecated) (pseries-7.0)"
  5860. case .pseries_7_1: return "pSeries Logical Partition (PAPR compliant) (pseries-7.1)"
  5861. case .pseries_7_2: return "pSeries Logical Partition (PAPR compliant) (pseries-7.2)"
  5862. case .pseries_8_0: return "pSeries Logical Partition (PAPR compliant) (pseries-8.0)"
  5863. case .pseries_8_1: return "pSeries Logical Partition (PAPR compliant) (pseries-8.1)"
  5864. case .pseries_8_2: return "pSeries Logical Partition (PAPR compliant) (pseries-8.2)"
  5865. case .pseries_9_0: return "pSeries Logical Partition (PAPR compliant) (pseries-9.0)"
  5866. case .pseries_9_1: return "pSeries Logical Partition (PAPR compliant) (pseries-9.1)"
  5867. case .pseries_9_2: return "pSeries Logical Partition (PAPR compliant) (pseries-9.2)"
  5868. }
  5869. }
  5870. }
  5871. enum QEMUTarget_riscv32: String, CaseIterable, QEMUTarget {
  5872. case amd_microblaze_v_generic = "amd-microblaze-v-generic"
  5873. case opentitan
  5874. case sifive_e
  5875. case sifive_u
  5876. case spike
  5877. case virt
  5878. case none
  5879. static var `default`: QEMUTarget_riscv32 {
  5880. .spike
  5881. }
  5882. var prettyValue: String {
  5883. switch self {
  5884. case .amd_microblaze_v_generic: return "AMD Microblaze-V generic platform (amd-microblaze-v-generic)"
  5885. case .opentitan: return "RISC-V Board compatible with OpenTitan (opentitan)"
  5886. case .sifive_e: return "RISC-V Board compatible with SiFive E SDK (sifive_e)"
  5887. case .sifive_u: return "RISC-V Board compatible with SiFive U SDK (sifive_u)"
  5888. case .spike: return "RISC-V Spike board (default) (spike)"
  5889. case .virt: return "RISC-V VirtIO board (virt)"
  5890. case .none: return "empty machine (none)"
  5891. }
  5892. }
  5893. }
  5894. enum QEMUTarget_riscv64: String, CaseIterable, QEMUTarget {
  5895. case amd_microblaze_v_generic = "amd-microblaze-v-generic"
  5896. case microchip_icicle_kit = "microchip-icicle-kit"
  5897. case shakti_c
  5898. case sifive_e
  5899. case sifive_u
  5900. case spike
  5901. case virt
  5902. case none
  5903. static var `default`: QEMUTarget_riscv64 {
  5904. .virt
  5905. }
  5906. var prettyValue: String {
  5907. switch self {
  5908. case .amd_microblaze_v_generic: return "AMD Microblaze-V generic platform (amd-microblaze-v-generic)"
  5909. case .microchip_icicle_kit: return "Microchip PolarFire SoC Icicle Kit (microchip-icicle-kit)"
  5910. case .shakti_c: return "RISC-V Board compatible with Shakti SDK (shakti_c)"
  5911. case .sifive_e: return "RISC-V Board compatible with SiFive E SDK (sifive_e)"
  5912. case .sifive_u: return "RISC-V Board compatible with SiFive U SDK (sifive_u)"
  5913. case .spike: return "RISC-V Spike board (default) (spike)"
  5914. case .virt: return "RISC-V VirtIO board (virt)"
  5915. case .none: return "empty machine (none)"
  5916. }
  5917. }
  5918. }
  5919. enum QEMUTarget_rx: String, CaseIterable, QEMUTarget {
  5920. case none
  5921. case gdbsim_r5f562n7 = "gdbsim-r5f562n7"
  5922. case gdbsim_r5f562n8 = "gdbsim-r5f562n8"
  5923. static var `default`: QEMUTarget_rx {
  5924. .gdbsim_r5f562n7
  5925. }
  5926. var prettyValue: String {
  5927. switch self {
  5928. case .none: return "empty machine (none)"
  5929. case .gdbsim_r5f562n7: return "gdb simulator (R5F562N7 MCU and external RAM) (gdbsim-r5f562n7)"
  5930. case .gdbsim_r5f562n8: return "gdb simulator (R5F562N8 MCU and external RAM) (gdbsim-r5f562n8)"
  5931. }
  5932. }
  5933. }
  5934. enum QEMUTarget_s390x: String, CaseIterable, QEMUTarget {
  5935. case s390_ccw_virtio = "s390-ccw-virtio"
  5936. case s390_ccw_virtio_10_0 = "s390-ccw-virtio-10.0"
  5937. case s390_ccw_virtio_2_10 = "s390-ccw-virtio-2.10"
  5938. case s390_ccw_virtio_2_11 = "s390-ccw-virtio-2.11"
  5939. case s390_ccw_virtio_2_12 = "s390-ccw-virtio-2.12"
  5940. case s390_ccw_virtio_2_9 = "s390-ccw-virtio-2.9"
  5941. case s390_ccw_virtio_3_0 = "s390-ccw-virtio-3.0"
  5942. case s390_ccw_virtio_3_1 = "s390-ccw-virtio-3.1"
  5943. case s390_ccw_virtio_4_0 = "s390-ccw-virtio-4.0"
  5944. case s390_ccw_virtio_4_1 = "s390-ccw-virtio-4.1"
  5945. case s390_ccw_virtio_4_2 = "s390-ccw-virtio-4.2"
  5946. case s390_ccw_virtio_5_0 = "s390-ccw-virtio-5.0"
  5947. case s390_ccw_virtio_5_1 = "s390-ccw-virtio-5.1"
  5948. case s390_ccw_virtio_5_2 = "s390-ccw-virtio-5.2"
  5949. case s390_ccw_virtio_6_0 = "s390-ccw-virtio-6.0"
  5950. case s390_ccw_virtio_6_1 = "s390-ccw-virtio-6.1"
  5951. case s390_ccw_virtio_6_2 = "s390-ccw-virtio-6.2"
  5952. case s390_ccw_virtio_7_0 = "s390-ccw-virtio-7.0"
  5953. case s390_ccw_virtio_7_1 = "s390-ccw-virtio-7.1"
  5954. case s390_ccw_virtio_7_2 = "s390-ccw-virtio-7.2"
  5955. case s390_ccw_virtio_8_0 = "s390-ccw-virtio-8.0"
  5956. case s390_ccw_virtio_8_1 = "s390-ccw-virtio-8.1"
  5957. case s390_ccw_virtio_8_2 = "s390-ccw-virtio-8.2"
  5958. case s390_ccw_virtio_9_0 = "s390-ccw-virtio-9.0"
  5959. case s390_ccw_virtio_9_1 = "s390-ccw-virtio-9.1"
  5960. case s390_ccw_virtio_9_2 = "s390-ccw-virtio-9.2"
  5961. case none
  5962. static var `default`: QEMUTarget_s390x {
  5963. .s390_ccw_virtio_10_0
  5964. }
  5965. var prettyValue: String {
  5966. switch self {
  5967. case .s390_ccw_virtio: return "Virtual s390x machine (version 10.0) (alias of s390-ccw-virtio-10.0) (s390-ccw-virtio)"
  5968. case .s390_ccw_virtio_10_0: return "Virtual s390x machine (version 10.0) (default) (s390-ccw-virtio-10.0)"
  5969. case .s390_ccw_virtio_2_10: return "Virtual s390x machine (version 2.10) (deprecated) (s390-ccw-virtio-2.10)"
  5970. case .s390_ccw_virtio_2_11: return "Virtual s390x machine (version 2.11) (deprecated) (s390-ccw-virtio-2.11)"
  5971. case .s390_ccw_virtio_2_12: return "Virtual s390x machine (version 2.12) (deprecated) (s390-ccw-virtio-2.12)"
  5972. case .s390_ccw_virtio_2_9: return "Virtual s390x machine (version 2.9) (deprecated) (s390-ccw-virtio-2.9)"
  5973. case .s390_ccw_virtio_3_0: return "Virtual s390x machine (version 3.0) (deprecated) (s390-ccw-virtio-3.0)"
  5974. case .s390_ccw_virtio_3_1: return "Virtual s390x machine (version 3.1) (deprecated) (s390-ccw-virtio-3.1)"
  5975. case .s390_ccw_virtio_4_0: return "Virtual s390x machine (version 4.0) (deprecated) (s390-ccw-virtio-4.0)"
  5976. case .s390_ccw_virtio_4_1: return "Virtual s390x machine (version 4.1) (deprecated) (s390-ccw-virtio-4.1)"
  5977. case .s390_ccw_virtio_4_2: return "Virtual s390x machine (version 4.2) (deprecated) (s390-ccw-virtio-4.2)"
  5978. case .s390_ccw_virtio_5_0: return "Virtual s390x machine (version 5.0) (deprecated) (s390-ccw-virtio-5.0)"
  5979. case .s390_ccw_virtio_5_1: return "Virtual s390x machine (version 5.1) (deprecated) (s390-ccw-virtio-5.1)"
  5980. case .s390_ccw_virtio_5_2: return "Virtual s390x machine (version 5.2) (deprecated) (s390-ccw-virtio-5.2)"
  5981. case .s390_ccw_virtio_6_0: return "Virtual s390x machine (version 6.0) (deprecated) (s390-ccw-virtio-6.0)"
  5982. case .s390_ccw_virtio_6_1: return "Virtual s390x machine (version 6.1) (deprecated) (s390-ccw-virtio-6.1)"
  5983. case .s390_ccw_virtio_6_2: return "Virtual s390x machine (version 6.2) (deprecated) (s390-ccw-virtio-6.2)"
  5984. case .s390_ccw_virtio_7_0: return "Virtual s390x machine (version 7.0) (deprecated) (s390-ccw-virtio-7.0)"
  5985. case .s390_ccw_virtio_7_1: return "Virtual s390x machine (version 7.1) (s390-ccw-virtio-7.1)"
  5986. case .s390_ccw_virtio_7_2: return "Virtual s390x machine (version 7.2) (s390-ccw-virtio-7.2)"
  5987. case .s390_ccw_virtio_8_0: return "Virtual s390x machine (version 8.0) (s390-ccw-virtio-8.0)"
  5988. case .s390_ccw_virtio_8_1: return "Virtual s390x machine (version 8.1) (s390-ccw-virtio-8.1)"
  5989. case .s390_ccw_virtio_8_2: return "Virtual s390x machine (version 8.2) (s390-ccw-virtio-8.2)"
  5990. case .s390_ccw_virtio_9_0: return "Virtual s390x machine (version 9.0) (s390-ccw-virtio-9.0)"
  5991. case .s390_ccw_virtio_9_1: return "Virtual s390x machine (version 9.1) (s390-ccw-virtio-9.1)"
  5992. case .s390_ccw_virtio_9_2: return "Virtual s390x machine (version 9.2) (s390-ccw-virtio-9.2)"
  5993. case .none: return "empty machine (none)"
  5994. }
  5995. }
  5996. }
  5997. enum QEMUTarget_sh4: String, CaseIterable, QEMUTarget {
  5998. case none
  5999. case r2d
  6000. static var `default`: QEMUTarget_sh4 {
  6001. .none
  6002. }
  6003. var prettyValue: String {
  6004. switch self {
  6005. case .none: return "empty machine (none)"
  6006. case .r2d: return "r2d-plus board (r2d)"
  6007. }
  6008. }
  6009. }
  6010. enum QEMUTarget_sh4eb: String, CaseIterable, QEMUTarget {
  6011. case none
  6012. case r2d
  6013. static var `default`: QEMUTarget_sh4eb {
  6014. .none
  6015. }
  6016. var prettyValue: String {
  6017. switch self {
  6018. case .none: return "empty machine (none)"
  6019. case .r2d: return "r2d-plus board (r2d)"
  6020. }
  6021. }
  6022. }
  6023. enum QEMUTarget_sparc: String, CaseIterable, QEMUTarget {
  6024. case leon3_generic
  6025. case SPARCClassic
  6026. case SPARCbook
  6027. case SS_600MP = "SS-600MP"
  6028. case SS_10 = "SS-10"
  6029. case SS_20 = "SS-20"
  6030. case SS_4 = "SS-4"
  6031. case SS_5 = "SS-5"
  6032. case LX
  6033. case Voyager
  6034. case none
  6035. static var `default`: QEMUTarget_sparc {
  6036. .SS_5
  6037. }
  6038. var prettyValue: String {
  6039. switch self {
  6040. case .leon3_generic: return "Leon-3 generic (leon3_generic)"
  6041. case .SPARCClassic: return "Sun4m platform, SPARCClassic (SPARCClassic)"
  6042. case .SPARCbook: return "Sun4m platform, SPARCbook (SPARCbook)"
  6043. case .SS_600MP: return "Sun4m platform, SPARCserver 600MP (SS-600MP)"
  6044. case .SS_10: return "Sun4m platform, SPARCstation 10 (SS-10)"
  6045. case .SS_20: return "Sun4m platform, SPARCstation 20 (SS-20)"
  6046. case .SS_4: return "Sun4m platform, SPARCstation 4 (SS-4)"
  6047. case .SS_5: return "Sun4m platform, SPARCstation 5 (default) (SS-5)"
  6048. case .LX: return "Sun4m platform, SPARCstation LX (LX)"
  6049. case .Voyager: return "Sun4m platform, SPARCstation Voyager (Voyager)"
  6050. case .none: return "empty machine (none)"
  6051. }
  6052. }
  6053. }
  6054. enum QEMUTarget_sparc64: String, CaseIterable, QEMUTarget {
  6055. case sun4u
  6056. case sun4v
  6057. case niagara
  6058. case none
  6059. static var `default`: QEMUTarget_sparc64 {
  6060. .sun4u
  6061. }
  6062. var prettyValue: String {
  6063. switch self {
  6064. case .sun4u: return "Sun4u platform (default) (sun4u)"
  6065. case .sun4v: return "Sun4v platform (sun4v)"
  6066. case .niagara: return "Sun4v platform, Niagara (niagara)"
  6067. case .none: return "empty machine (none)"
  6068. }
  6069. }
  6070. }
  6071. enum QEMUTarget_tricore: String, CaseIterable, QEMUTarget {
  6072. case KIT_AURIX_TC277_TRB
  6073. case tricore_testboard
  6074. case none
  6075. static var `default`: QEMUTarget_tricore {
  6076. .tricore_testboard
  6077. }
  6078. var prettyValue: String {
  6079. switch self {
  6080. case .KIT_AURIX_TC277_TRB: return "Infineon AURIX TriBoard TC277 (D-Step) (KIT_AURIX_TC277_TRB)"
  6081. case .tricore_testboard: return "a minimal TriCore board (tricore_testboard)"
  6082. case .none: return "empty machine (none)"
  6083. }
  6084. }
  6085. }
  6086. enum QEMUTarget_x86_64: String, CaseIterable, QEMUTarget {
  6087. case isapc
  6088. case q35
  6089. case pc_q35_2_10 = "pc-q35-2.10"
  6090. case pc_q35_2_11 = "pc-q35-2.11"
  6091. case pc_q35_2_12 = "pc-q35-2.12"
  6092. case pc_q35_2_4 = "pc-q35-2.4"
  6093. case pc_q35_2_5 = "pc-q35-2.5"
  6094. case pc_q35_2_6 = "pc-q35-2.6"
  6095. case pc_q35_2_7 = "pc-q35-2.7"
  6096. case pc_q35_2_8 = "pc-q35-2.8"
  6097. case pc_q35_2_9 = "pc-q35-2.9"
  6098. case pc_q35_3_0 = "pc-q35-3.0"
  6099. case pc_q35_3_1 = "pc-q35-3.1"
  6100. case pc_q35_4_0 = "pc-q35-4.0"
  6101. case pc_q35_4_0_1 = "pc-q35-4.0.1"
  6102. case pc_q35_4_1 = "pc-q35-4.1"
  6103. case pc_q35_4_2 = "pc-q35-4.2"
  6104. case pc_q35_5_0 = "pc-q35-5.0"
  6105. case pc_q35_5_1 = "pc-q35-5.1"
  6106. case pc_q35_5_2 = "pc-q35-5.2"
  6107. case pc_q35_6_0 = "pc-q35-6.0"
  6108. case pc_q35_6_1 = "pc-q35-6.1"
  6109. case pc_q35_6_2 = "pc-q35-6.2"
  6110. case pc_q35_7_0 = "pc-q35-7.0"
  6111. case pc_q35_10_0 = "pc-q35-10.0"
  6112. case pc_q35_7_1 = "pc-q35-7.1"
  6113. case pc_q35_7_2 = "pc-q35-7.2"
  6114. case pc_q35_8_0 = "pc-q35-8.0"
  6115. case pc_q35_8_1 = "pc-q35-8.1"
  6116. case pc_q35_8_2 = "pc-q35-8.2"
  6117. case pc_q35_9_0 = "pc-q35-9.0"
  6118. case pc_q35_9_1 = "pc-q35-9.1"
  6119. case pc_q35_9_2 = "pc-q35-9.2"
  6120. case pc
  6121. case pc_i440fx_10_0 = "pc-i440fx-10.0"
  6122. case pc_i440fx_2_10 = "pc-i440fx-2.10"
  6123. case pc_i440fx_2_11 = "pc-i440fx-2.11"
  6124. case pc_i440fx_2_12 = "pc-i440fx-2.12"
  6125. case pc_i440fx_2_4 = "pc-i440fx-2.4"
  6126. case pc_i440fx_2_5 = "pc-i440fx-2.5"
  6127. case pc_i440fx_2_6 = "pc-i440fx-2.6"
  6128. case pc_i440fx_2_7 = "pc-i440fx-2.7"
  6129. case pc_i440fx_2_8 = "pc-i440fx-2.8"
  6130. case pc_i440fx_2_9 = "pc-i440fx-2.9"
  6131. case pc_i440fx_3_0 = "pc-i440fx-3.0"
  6132. case pc_i440fx_3_1 = "pc-i440fx-3.1"
  6133. case pc_i440fx_4_0 = "pc-i440fx-4.0"
  6134. case pc_i440fx_4_1 = "pc-i440fx-4.1"
  6135. case pc_i440fx_4_2 = "pc-i440fx-4.2"
  6136. case pc_i440fx_5_0 = "pc-i440fx-5.0"
  6137. case pc_i440fx_5_1 = "pc-i440fx-5.1"
  6138. case pc_i440fx_5_2 = "pc-i440fx-5.2"
  6139. case pc_i440fx_6_0 = "pc-i440fx-6.0"
  6140. case pc_i440fx_6_1 = "pc-i440fx-6.1"
  6141. case pc_i440fx_6_2 = "pc-i440fx-6.2"
  6142. case pc_i440fx_7_0 = "pc-i440fx-7.0"
  6143. case pc_i440fx_7_1 = "pc-i440fx-7.1"
  6144. case pc_i440fx_7_2 = "pc-i440fx-7.2"
  6145. case pc_i440fx_8_0 = "pc-i440fx-8.0"
  6146. case pc_i440fx_8_1 = "pc-i440fx-8.1"
  6147. case pc_i440fx_8_2 = "pc-i440fx-8.2"
  6148. case pc_i440fx_9_0 = "pc-i440fx-9.0"
  6149. case pc_i440fx_9_1 = "pc-i440fx-9.1"
  6150. case pc_i440fx_9_2 = "pc-i440fx-9.2"
  6151. case none
  6152. case microvm
  6153. static var `default`: QEMUTarget_x86_64 {
  6154. .q35
  6155. }
  6156. var prettyValue: String {
  6157. switch self {
  6158. case .isapc: return "ISA-only PC (isapc)"
  6159. case .q35: return "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-10.0) (q35)"
  6160. case .pc_q35_2_10: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.10)"
  6161. case .pc_q35_2_11: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.11)"
  6162. case .pc_q35_2_12: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.12)"
  6163. case .pc_q35_2_4: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.4)"
  6164. case .pc_q35_2_5: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.5)"
  6165. case .pc_q35_2_6: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.6)"
  6166. case .pc_q35_2_7: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.7)"
  6167. case .pc_q35_2_8: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.8)"
  6168. case .pc_q35_2_9: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-2.9)"
  6169. case .pc_q35_3_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-3.0)"
  6170. case .pc_q35_3_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-3.1)"
  6171. case .pc_q35_4_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.0)"
  6172. case .pc_q35_4_0_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.0.1)"
  6173. case .pc_q35_4_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.1)"
  6174. case .pc_q35_4_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-4.2)"
  6175. case .pc_q35_5_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.0)"
  6176. case .pc_q35_5_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.1)"
  6177. case .pc_q35_5_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-5.2)"
  6178. case .pc_q35_6_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.0)"
  6179. case .pc_q35_6_1: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.1)"
  6180. case .pc_q35_6_2: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-6.2)"
  6181. case .pc_q35_7_0: return "Standard PC (Q35 + ICH9, 2009) (deprecated) (pc-q35-7.0)"
  6182. case .pc_q35_10_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-10.0)"
  6183. case .pc_q35_7_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.1)"
  6184. case .pc_q35_7_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-7.2)"
  6185. case .pc_q35_8_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.0)"
  6186. case .pc_q35_8_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.1)"
  6187. case .pc_q35_8_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-8.2)"
  6188. case .pc_q35_9_0: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.0)"
  6189. case .pc_q35_9_1: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.1)"
  6190. case .pc_q35_9_2: return "Standard PC (Q35 + ICH9, 2009) (pc-q35-9.2)"
  6191. case .pc: return "Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-10.0) (pc)"
  6192. case .pc_i440fx_10_0: return "Standard PC (i440FX + PIIX, 1996) (default) (pc-i440fx-10.0)"
  6193. case .pc_i440fx_2_10: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.10)"
  6194. case .pc_i440fx_2_11: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.11)"
  6195. case .pc_i440fx_2_12: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.12)"
  6196. case .pc_i440fx_2_4: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.4)"
  6197. case .pc_i440fx_2_5: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.5)"
  6198. case .pc_i440fx_2_6: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.6)"
  6199. case .pc_i440fx_2_7: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.7)"
  6200. case .pc_i440fx_2_8: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.8)"
  6201. case .pc_i440fx_2_9: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-2.9)"
  6202. case .pc_i440fx_3_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-3.0)"
  6203. case .pc_i440fx_3_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-3.1)"
  6204. case .pc_i440fx_4_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.0)"
  6205. case .pc_i440fx_4_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.1)"
  6206. case .pc_i440fx_4_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-4.2)"
  6207. case .pc_i440fx_5_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.0)"
  6208. case .pc_i440fx_5_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.1)"
  6209. case .pc_i440fx_5_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-5.2)"
  6210. case .pc_i440fx_6_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.0)"
  6211. case .pc_i440fx_6_1: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.1)"
  6212. case .pc_i440fx_6_2: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-6.2)"
  6213. case .pc_i440fx_7_0: return "Standard PC (i440FX + PIIX, 1996) (deprecated) (pc-i440fx-7.0)"
  6214. case .pc_i440fx_7_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.1)"
  6215. case .pc_i440fx_7_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-7.2)"
  6216. case .pc_i440fx_8_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.0)"
  6217. case .pc_i440fx_8_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.1)"
  6218. case .pc_i440fx_8_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-8.2)"
  6219. case .pc_i440fx_9_0: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.0)"
  6220. case .pc_i440fx_9_1: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.1)"
  6221. case .pc_i440fx_9_2: return "Standard PC (i440FX + PIIX, 1996) (pc-i440fx-9.2)"
  6222. case .none: return "empty machine (none)"
  6223. case .microvm: return "microvm (i386) (microvm)"
  6224. }
  6225. }
  6226. }
  6227. enum QEMUTarget_xtensa: String, CaseIterable, QEMUTarget {
  6228. case none
  6229. case kc705
  6230. case kc705_nommu = "kc705-nommu"
  6231. case lx200
  6232. case lx200_nommu = "lx200-nommu"
  6233. case lx60
  6234. case lx60_nommu = "lx60-nommu"
  6235. case ml605
  6236. case ml605_nommu = "ml605-nommu"
  6237. case sim
  6238. case virt
  6239. static var `default`: QEMUTarget_xtensa {
  6240. .sim
  6241. }
  6242. var prettyValue: String {
  6243. switch self {
  6244. case .none: return "empty machine (none)"
  6245. case .kc705: return "kc705 EVB (dc232b) (kc705)"
  6246. case .kc705_nommu: return "kc705 noMMU EVB (de212) (kc705-nommu)"
  6247. case .lx200: return "lx200 EVB (dc232b) (lx200)"
  6248. case .lx200_nommu: return "lx200 noMMU EVB (de212) (lx200-nommu)"
  6249. case .lx60: return "lx60 EVB (dc232b) (lx60)"
  6250. case .lx60_nommu: return "lx60 noMMU EVB (de212) (lx60-nommu)"
  6251. case .ml605: return "ml605 EVB (dc232b) (ml605)"
  6252. case .ml605_nommu: return "ml605 noMMU EVB (de212) (ml605-nommu)"
  6253. case .sim: return "sim machine (dc232b) (default) (sim)"
  6254. case .virt: return "virt machine (dc232b) (virt)"
  6255. }
  6256. }
  6257. }
  6258. enum QEMUTarget_xtensaeb: String, CaseIterable, QEMUTarget {
  6259. case none
  6260. case kc705
  6261. case kc705_nommu = "kc705-nommu"
  6262. case lx200
  6263. case lx200_nommu = "lx200-nommu"
  6264. case lx60
  6265. case lx60_nommu = "lx60-nommu"
  6266. case ml605
  6267. case ml605_nommu = "ml605-nommu"
  6268. case sim
  6269. case virt
  6270. static var `default`: QEMUTarget_xtensaeb {
  6271. .sim
  6272. }
  6273. var prettyValue: String {
  6274. switch self {
  6275. case .none: return "empty machine (none)"
  6276. case .kc705: return "kc705 EVB (fsf) (kc705)"
  6277. case .kc705_nommu: return "kc705 noMMU EVB (fsf) (kc705-nommu)"
  6278. case .lx200: return "lx200 EVB (fsf) (lx200)"
  6279. case .lx200_nommu: return "lx200 noMMU EVB (fsf) (lx200-nommu)"
  6280. case .lx60: return "lx60 EVB (fsf) (lx60)"
  6281. case .lx60_nommu: return "lx60 noMMU EVB (fsf) (lx60-nommu)"
  6282. case .ml605: return "ml605 EVB (fsf) (ml605)"
  6283. case .ml605_nommu: return "ml605 noMMU EVB (fsf) (ml605-nommu)"
  6284. case .sim: return "sim machine (fsf) (default) (sim)"
  6285. case .virt: return "virt machine (fsf) (virt)"
  6286. }
  6287. }
  6288. }
  6289. enum QEMUDisplayDevice_alpha: String, CaseIterable, QEMUDisplayDevice {
  6290. case cirrus_vga = "cirrus-vga"
  6291. case VGA
  6292. case ati_vga = "ati-vga"
  6293. case bochs_display = "bochs-display"
  6294. case secondary_vga = "secondary-vga"
  6295. case virtio_gpu_device = "virtio-gpu-device"
  6296. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6297. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6298. case virtio_gpu_pci = "virtio-gpu-pci"
  6299. var prettyValue: String {
  6300. switch self {
  6301. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6302. case .VGA: return "VGA"
  6303. case .ati_vga: return "ati-vga"
  6304. case .bochs_display: return "bochs-display"
  6305. case .secondary_vga: return "secondary-vga"
  6306. case .virtio_gpu_device: return "virtio-gpu-device"
  6307. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6308. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6309. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6310. }
  6311. }
  6312. }
  6313. enum QEMUDisplayDevice_arm: String, CaseIterable, QEMUDisplayDevice {
  6314. case cirrus_vga = "cirrus-vga"
  6315. case dm163
  6316. case led
  6317. case VGA
  6318. case ati_vga = "ati-vga"
  6319. case bochs_display = "bochs-display"
  6320. case ramfb
  6321. case secondary_vga = "secondary-vga"
  6322. case ssd0323
  6323. case virtio_gpu_device = "virtio-gpu-device"
  6324. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6325. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6326. case virtio_gpu_pci = "virtio-gpu-pci"
  6327. case virtio_ramfb = "virtio-ramfb"
  6328. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6329. var prettyValue: String {
  6330. switch self {
  6331. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6332. case .dm163: return "DM163 8x3-channel constant current LED driver (dm163)"
  6333. case .led: return "LED (led)"
  6334. case .VGA: return "VGA"
  6335. case .ati_vga: return "ati-vga"
  6336. case .bochs_display: return "bochs-display"
  6337. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6338. case .secondary_vga: return "secondary-vga"
  6339. case .ssd0323: return "ssd0323"
  6340. case .virtio_gpu_device: return "virtio-gpu-device"
  6341. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6342. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6343. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6344. case .virtio_ramfb: return "virtio-ramfb"
  6345. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6346. }
  6347. }
  6348. }
  6349. enum QEMUDisplayDevice_aarch64: String, CaseIterable, QEMUDisplayDevice {
  6350. case cirrus_vga = "cirrus-vga"
  6351. case dm163
  6352. case led
  6353. case VGA
  6354. case ati_vga = "ati-vga"
  6355. case bochs_display = "bochs-display"
  6356. case apple_gfx_pci = "apple-gfx-pci"
  6357. case ramfb
  6358. case secondary_vga = "secondary-vga"
  6359. case ssd0323
  6360. case virtio_gpu_device = "virtio-gpu-device"
  6361. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6362. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6363. case virtio_gpu_pci = "virtio-gpu-pci"
  6364. case virtio_ramfb = "virtio-ramfb"
  6365. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6366. var prettyValue: String {
  6367. switch self {
  6368. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6369. case .dm163: return "DM163 8x3-channel constant current LED driver (dm163)"
  6370. case .led: return "LED (led)"
  6371. case .VGA: return "VGA"
  6372. case .ati_vga: return "ati-vga"
  6373. case .bochs_display: return "bochs-display"
  6374. case .apple_gfx_pci: return "macOS Paravirtualized Graphics PCI Display Controller (apple-gfx-pci)"
  6375. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6376. case .secondary_vga: return "secondary-vga"
  6377. case .ssd0323: return "ssd0323"
  6378. case .virtio_gpu_device: return "virtio-gpu-device"
  6379. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6380. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6381. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6382. case .virtio_ramfb: return "virtio-ramfb"
  6383. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6384. }
  6385. }
  6386. }
  6387. typealias QEMUDisplayDevice_avr = AnyQEMUConstant
  6388. enum QEMUDisplayDevice_hppa: String, CaseIterable, QEMUDisplayDevice {
  6389. case cirrus_vga = "cirrus-vga"
  6390. case VGA
  6391. case ati_vga = "ati-vga"
  6392. case bochs_display = "bochs-display"
  6393. case secondary_vga = "secondary-vga"
  6394. case virtio_gpu_device = "virtio-gpu-device"
  6395. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6396. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6397. case virtio_gpu_pci = "virtio-gpu-pci"
  6398. case virtio_vga = "virtio-vga"
  6399. case virtio_vga_gl = "virtio-vga-gl"
  6400. var prettyValue: String {
  6401. switch self {
  6402. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6403. case .VGA: return "VGA"
  6404. case .ati_vga: return "ati-vga"
  6405. case .bochs_display: return "bochs-display"
  6406. case .secondary_vga: return "secondary-vga"
  6407. case .virtio_gpu_device: return "virtio-gpu-device"
  6408. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6409. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6410. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6411. case .virtio_vga: return "virtio-vga"
  6412. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6413. }
  6414. }
  6415. }
  6416. enum QEMUDisplayDevice_i386: String, CaseIterable, QEMUDisplayDevice {
  6417. case cirrus_vga = "cirrus-vga"
  6418. case qxl_vga = "qxl-vga"
  6419. case qxl
  6420. case VGA
  6421. case ati_vga = "ati-vga"
  6422. case bochs_display = "bochs-display"
  6423. case isa_cirrus_vga = "isa-cirrus-vga"
  6424. case isa_vga = "isa-vga"
  6425. case ramfb
  6426. case secondary_vga = "secondary-vga"
  6427. case virtio_gpu_device = "virtio-gpu-device"
  6428. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6429. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6430. case virtio_gpu_pci = "virtio-gpu-pci"
  6431. case virtio_ramfb = "virtio-ramfb"
  6432. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6433. case virtio_vga = "virtio-vga"
  6434. case virtio_vga_gl = "virtio-vga-gl"
  6435. case vmware_svga = "vmware-svga"
  6436. var prettyValue: String {
  6437. switch self {
  6438. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6439. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  6440. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  6441. case .VGA: return "VGA"
  6442. case .ati_vga: return "ati-vga"
  6443. case .bochs_display: return "bochs-display"
  6444. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6445. case .isa_vga: return "isa-vga"
  6446. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6447. case .secondary_vga: return "secondary-vga"
  6448. case .virtio_gpu_device: return "virtio-gpu-device"
  6449. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6450. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6451. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6452. case .virtio_ramfb: return "virtio-ramfb"
  6453. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6454. case .virtio_vga: return "virtio-vga"
  6455. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6456. case .vmware_svga: return "vmware-svga"
  6457. }
  6458. }
  6459. }
  6460. enum QEMUDisplayDevice_loongarch64: String, CaseIterable, QEMUDisplayDevice {
  6461. case cirrus_vga = "cirrus-vga"
  6462. case VGA
  6463. case ati_vga = "ati-vga"
  6464. case bochs_display = "bochs-display"
  6465. case ramfb
  6466. case secondary_vga = "secondary-vga"
  6467. case virtio_gpu_device = "virtio-gpu-device"
  6468. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6469. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6470. case virtio_gpu_pci = "virtio-gpu-pci"
  6471. case virtio_ramfb = "virtio-ramfb"
  6472. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6473. var prettyValue: String {
  6474. switch self {
  6475. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6476. case .VGA: return "VGA"
  6477. case .ati_vga: return "ati-vga"
  6478. case .bochs_display: return "bochs-display"
  6479. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6480. case .secondary_vga: return "secondary-vga"
  6481. case .virtio_gpu_device: return "virtio-gpu-device"
  6482. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6483. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6484. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6485. case .virtio_ramfb: return "virtio-ramfb"
  6486. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6487. }
  6488. }
  6489. }
  6490. enum QEMUDisplayDevice_m68k: String, CaseIterable, QEMUDisplayDevice {
  6491. case nubus_macfb = "nubus-macfb"
  6492. case virtio_gpu_device = "virtio-gpu-device"
  6493. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6494. var prettyValue: String {
  6495. switch self {
  6496. case .nubus_macfb: return "Nubus Macintosh framebuffer (nubus-macfb)"
  6497. case .virtio_gpu_device: return "virtio-gpu-device"
  6498. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6499. }
  6500. }
  6501. }
  6502. typealias QEMUDisplayDevice_microblaze = AnyQEMUConstant
  6503. typealias QEMUDisplayDevice_microblazeel = AnyQEMUConstant
  6504. enum QEMUDisplayDevice_mips: String, CaseIterable, QEMUDisplayDevice {
  6505. case cirrus_vga = "cirrus-vga"
  6506. case VGA
  6507. case ati_vga = "ati-vga"
  6508. case bochs_display = "bochs-display"
  6509. case secondary_vga = "secondary-vga"
  6510. case virtio_gpu_device = "virtio-gpu-device"
  6511. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6512. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6513. case virtio_gpu_pci = "virtio-gpu-pci"
  6514. case vmware_svga = "vmware-svga"
  6515. var prettyValue: String {
  6516. switch self {
  6517. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6518. case .VGA: return "VGA"
  6519. case .ati_vga: return "ati-vga"
  6520. case .bochs_display: return "bochs-display"
  6521. case .secondary_vga: return "secondary-vga"
  6522. case .virtio_gpu_device: return "virtio-gpu-device"
  6523. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6524. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6525. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6526. case .vmware_svga: return "vmware-svga"
  6527. }
  6528. }
  6529. }
  6530. enum QEMUDisplayDevice_mipsel: String, CaseIterable, QEMUDisplayDevice {
  6531. case cirrus_vga = "cirrus-vga"
  6532. case VGA
  6533. case ati_vga = "ati-vga"
  6534. case bochs_display = "bochs-display"
  6535. case secondary_vga = "secondary-vga"
  6536. case virtio_gpu_device = "virtio-gpu-device"
  6537. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6538. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6539. case virtio_gpu_pci = "virtio-gpu-pci"
  6540. case vmware_svga = "vmware-svga"
  6541. var prettyValue: String {
  6542. switch self {
  6543. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6544. case .VGA: return "VGA"
  6545. case .ati_vga: return "ati-vga"
  6546. case .bochs_display: return "bochs-display"
  6547. case .secondary_vga: return "secondary-vga"
  6548. case .virtio_gpu_device: return "virtio-gpu-device"
  6549. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6550. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6551. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6552. case .vmware_svga: return "vmware-svga"
  6553. }
  6554. }
  6555. }
  6556. enum QEMUDisplayDevice_mips64: String, CaseIterable, QEMUDisplayDevice {
  6557. case cirrus_vga = "cirrus-vga"
  6558. case VGA
  6559. case ati_vga = "ati-vga"
  6560. case bochs_display = "bochs-display"
  6561. case secondary_vga = "secondary-vga"
  6562. case virtio_gpu_device = "virtio-gpu-device"
  6563. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6564. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6565. case virtio_gpu_pci = "virtio-gpu-pci"
  6566. case vmware_svga = "vmware-svga"
  6567. var prettyValue: String {
  6568. switch self {
  6569. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6570. case .VGA: return "VGA"
  6571. case .ati_vga: return "ati-vga"
  6572. case .bochs_display: return "bochs-display"
  6573. case .secondary_vga: return "secondary-vga"
  6574. case .virtio_gpu_device: return "virtio-gpu-device"
  6575. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6576. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6577. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6578. case .vmware_svga: return "vmware-svga"
  6579. }
  6580. }
  6581. }
  6582. enum QEMUDisplayDevice_mips64el: String, CaseIterable, QEMUDisplayDevice {
  6583. case cirrus_vga = "cirrus-vga"
  6584. case qxl_vga = "qxl-vga"
  6585. case qxl
  6586. case VGA
  6587. case ati_vga = "ati-vga"
  6588. case bochs_display = "bochs-display"
  6589. case secondary_vga = "secondary-vga"
  6590. case virtio_gpu_device = "virtio-gpu-device"
  6591. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6592. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6593. case virtio_gpu_pci = "virtio-gpu-pci"
  6594. case virtio_vga = "virtio-vga"
  6595. case virtio_vga_gl = "virtio-vga-gl"
  6596. case vmware_svga = "vmware-svga"
  6597. var prettyValue: String {
  6598. switch self {
  6599. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6600. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  6601. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  6602. case .VGA: return "VGA"
  6603. case .ati_vga: return "ati-vga"
  6604. case .bochs_display: return "bochs-display"
  6605. case .secondary_vga: return "secondary-vga"
  6606. case .virtio_gpu_device: return "virtio-gpu-device"
  6607. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6608. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6609. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6610. case .virtio_vga: return "virtio-vga"
  6611. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6612. case .vmware_svga: return "vmware-svga"
  6613. }
  6614. }
  6615. }
  6616. enum QEMUDisplayDevice_or1k: String, CaseIterable, QEMUDisplayDevice {
  6617. case cirrus_vga = "cirrus-vga"
  6618. case VGA
  6619. case ati_vga = "ati-vga"
  6620. case bochs_display = "bochs-display"
  6621. case secondary_vga = "secondary-vga"
  6622. case virtio_gpu_device = "virtio-gpu-device"
  6623. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6624. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6625. case virtio_gpu_pci = "virtio-gpu-pci"
  6626. case virtio_vga = "virtio-vga"
  6627. case virtio_vga_gl = "virtio-vga-gl"
  6628. var prettyValue: String {
  6629. switch self {
  6630. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6631. case .VGA: return "VGA"
  6632. case .ati_vga: return "ati-vga"
  6633. case .bochs_display: return "bochs-display"
  6634. case .secondary_vga: return "secondary-vga"
  6635. case .virtio_gpu_device: return "virtio-gpu-device"
  6636. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6637. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6638. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6639. case .virtio_vga: return "virtio-vga"
  6640. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6641. }
  6642. }
  6643. }
  6644. enum QEMUDisplayDevice_ppc: String, CaseIterable, QEMUDisplayDevice {
  6645. case cirrus_vga = "cirrus-vga"
  6646. case sm501
  6647. case VGA
  6648. case ati_vga = "ati-vga"
  6649. case bochs_display = "bochs-display"
  6650. case secondary_vga = "secondary-vga"
  6651. case virtio_gpu_device = "virtio-gpu-device"
  6652. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6653. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6654. case virtio_gpu_pci = "virtio-gpu-pci"
  6655. var prettyValue: String {
  6656. switch self {
  6657. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6658. case .sm501: return "SM501 Display Controller (sm501)"
  6659. case .VGA: return "VGA"
  6660. case .ati_vga: return "ati-vga"
  6661. case .bochs_display: return "bochs-display"
  6662. case .secondary_vga: return "secondary-vga"
  6663. case .virtio_gpu_device: return "virtio-gpu-device"
  6664. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6665. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6666. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6667. }
  6668. }
  6669. }
  6670. enum QEMUDisplayDevice_ppc64: String, CaseIterable, QEMUDisplayDevice {
  6671. case cirrus_vga = "cirrus-vga"
  6672. case sm501
  6673. case VGA
  6674. case ati_vga = "ati-vga"
  6675. case bochs_display = "bochs-display"
  6676. case secondary_vga = "secondary-vga"
  6677. case virtio_gpu_device = "virtio-gpu-device"
  6678. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6679. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6680. case virtio_gpu_pci = "virtio-gpu-pci"
  6681. case virtio_vga = "virtio-vga"
  6682. case virtio_vga_gl = "virtio-vga-gl"
  6683. var prettyValue: String {
  6684. switch self {
  6685. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6686. case .sm501: return "SM501 Display Controller (sm501)"
  6687. case .VGA: return "VGA"
  6688. case .ati_vga: return "ati-vga"
  6689. case .bochs_display: return "bochs-display"
  6690. case .secondary_vga: return "secondary-vga"
  6691. case .virtio_gpu_device: return "virtio-gpu-device"
  6692. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6693. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6694. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6695. case .virtio_vga: return "virtio-vga"
  6696. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6697. }
  6698. }
  6699. }
  6700. enum QEMUDisplayDevice_riscv32: String, CaseIterable, QEMUDisplayDevice {
  6701. case cirrus_vga = "cirrus-vga"
  6702. case VGA
  6703. case ati_vga = "ati-vga"
  6704. case bochs_display = "bochs-display"
  6705. case ramfb
  6706. case secondary_vga = "secondary-vga"
  6707. case virtio_gpu_device = "virtio-gpu-device"
  6708. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6709. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6710. case virtio_gpu_pci = "virtio-gpu-pci"
  6711. case virtio_ramfb = "virtio-ramfb"
  6712. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6713. case virtio_vga = "virtio-vga"
  6714. case virtio_vga_gl = "virtio-vga-gl"
  6715. var prettyValue: String {
  6716. switch self {
  6717. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6718. case .VGA: return "VGA"
  6719. case .ati_vga: return "ati-vga"
  6720. case .bochs_display: return "bochs-display"
  6721. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6722. case .secondary_vga: return "secondary-vga"
  6723. case .virtio_gpu_device: return "virtio-gpu-device"
  6724. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6725. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6726. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6727. case .virtio_ramfb: return "virtio-ramfb"
  6728. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6729. case .virtio_vga: return "virtio-vga"
  6730. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6731. }
  6732. }
  6733. }
  6734. enum QEMUDisplayDevice_riscv64: String, CaseIterable, QEMUDisplayDevice {
  6735. case cirrus_vga = "cirrus-vga"
  6736. case VGA
  6737. case ati_vga = "ati-vga"
  6738. case bochs_display = "bochs-display"
  6739. case ramfb
  6740. case secondary_vga = "secondary-vga"
  6741. case virtio_gpu_device = "virtio-gpu-device"
  6742. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6743. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6744. case virtio_gpu_pci = "virtio-gpu-pci"
  6745. case virtio_ramfb = "virtio-ramfb"
  6746. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6747. case virtio_vga = "virtio-vga"
  6748. case virtio_vga_gl = "virtio-vga-gl"
  6749. var prettyValue: String {
  6750. switch self {
  6751. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6752. case .VGA: return "VGA"
  6753. case .ati_vga: return "ati-vga"
  6754. case .bochs_display: return "bochs-display"
  6755. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6756. case .secondary_vga: return "secondary-vga"
  6757. case .virtio_gpu_device: return "virtio-gpu-device"
  6758. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6759. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6760. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6761. case .virtio_ramfb: return "virtio-ramfb"
  6762. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6763. case .virtio_vga: return "virtio-vga"
  6764. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6765. }
  6766. }
  6767. }
  6768. typealias QEMUDisplayDevice_rx = AnyQEMUConstant
  6769. enum QEMUDisplayDevice_s390x: String, CaseIterable, QEMUDisplayDevice {
  6770. case virtio_gpu_ccw = "virtio-gpu-ccw"
  6771. case virtio_gpu_device = "virtio-gpu-device"
  6772. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6773. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6774. case virtio_gpu_pci = "virtio-gpu-pci"
  6775. case x_terminal3270 = "x-terminal3270"
  6776. var prettyValue: String {
  6777. switch self {
  6778. case .virtio_gpu_ccw: return "virtio-gpu-ccw"
  6779. case .virtio_gpu_device: return "virtio-gpu-device"
  6780. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6781. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6782. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6783. case .x_terminal3270: return "x-terminal3270"
  6784. }
  6785. }
  6786. }
  6787. enum QEMUDisplayDevice_sh4: String, CaseIterable, QEMUDisplayDevice {
  6788. case cirrus_vga = "cirrus-vga"
  6789. case sm501
  6790. case VGA
  6791. case ati_vga = "ati-vga"
  6792. case bochs_display = "bochs-display"
  6793. case secondary_vga = "secondary-vga"
  6794. case virtio_gpu_device = "virtio-gpu-device"
  6795. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6796. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6797. case virtio_gpu_pci = "virtio-gpu-pci"
  6798. var prettyValue: String {
  6799. switch self {
  6800. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6801. case .sm501: return "SM501 Display Controller (sm501)"
  6802. case .VGA: return "VGA"
  6803. case .ati_vga: return "ati-vga"
  6804. case .bochs_display: return "bochs-display"
  6805. case .secondary_vga: return "secondary-vga"
  6806. case .virtio_gpu_device: return "virtio-gpu-device"
  6807. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6808. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6809. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6810. }
  6811. }
  6812. }
  6813. enum QEMUDisplayDevice_sh4eb: String, CaseIterable, QEMUDisplayDevice {
  6814. case cirrus_vga = "cirrus-vga"
  6815. case sm501
  6816. case VGA
  6817. case ati_vga = "ati-vga"
  6818. case bochs_display = "bochs-display"
  6819. case secondary_vga = "secondary-vga"
  6820. case virtio_gpu_device = "virtio-gpu-device"
  6821. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6822. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6823. case virtio_gpu_pci = "virtio-gpu-pci"
  6824. var prettyValue: String {
  6825. switch self {
  6826. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6827. case .sm501: return "SM501 Display Controller (sm501)"
  6828. case .VGA: return "VGA"
  6829. case .ati_vga: return "ati-vga"
  6830. case .bochs_display: return "bochs-display"
  6831. case .secondary_vga: return "secondary-vga"
  6832. case .virtio_gpu_device: return "virtio-gpu-device"
  6833. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6834. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6835. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6836. }
  6837. }
  6838. }
  6839. enum QEMUDisplayDevice_sparc: String, CaseIterable, QEMUDisplayDevice {
  6840. case tcx
  6841. case cg3
  6842. var prettyValue: String {
  6843. switch self {
  6844. case .tcx: return "Sun TCX"
  6845. case .cg3: return "Sun cgthree"
  6846. }
  6847. }
  6848. }
  6849. enum QEMUDisplayDevice_sparc64: String, CaseIterable, QEMUDisplayDevice {
  6850. case cirrus_vga = "cirrus-vga"
  6851. case VGA
  6852. case ati_vga = "ati-vga"
  6853. case bochs_display = "bochs-display"
  6854. case secondary_vga = "secondary-vga"
  6855. case virtio_gpu_device = "virtio-gpu-device"
  6856. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6857. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6858. case virtio_gpu_pci = "virtio-gpu-pci"
  6859. var prettyValue: String {
  6860. switch self {
  6861. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6862. case .VGA: return "VGA"
  6863. case .ati_vga: return "ati-vga"
  6864. case .bochs_display: return "bochs-display"
  6865. case .secondary_vga: return "secondary-vga"
  6866. case .virtio_gpu_device: return "virtio-gpu-device"
  6867. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6868. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6869. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6870. }
  6871. }
  6872. }
  6873. typealias QEMUDisplayDevice_tricore = AnyQEMUConstant
  6874. enum QEMUDisplayDevice_x86_64: String, CaseIterable, QEMUDisplayDevice {
  6875. case cirrus_vga = "cirrus-vga"
  6876. case qxl_vga = "qxl-vga"
  6877. case qxl
  6878. case VGA
  6879. case ati_vga = "ati-vga"
  6880. case bochs_display = "bochs-display"
  6881. case isa_cirrus_vga = "isa-cirrus-vga"
  6882. case isa_vga = "isa-vga"
  6883. case ramfb
  6884. case secondary_vga = "secondary-vga"
  6885. case virtio_gpu_device = "virtio-gpu-device"
  6886. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6887. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6888. case virtio_gpu_pci = "virtio-gpu-pci"
  6889. case virtio_ramfb = "virtio-ramfb"
  6890. case virtio_ramfb_gl = "virtio-ramfb-gl"
  6891. case virtio_vga = "virtio-vga"
  6892. case virtio_vga_gl = "virtio-vga-gl"
  6893. case vmware_svga = "vmware-svga"
  6894. var prettyValue: String {
  6895. switch self {
  6896. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6897. case .qxl_vga: return "Spice QXL GPU (primary, vga compatible) (qxl-vga)"
  6898. case .qxl: return "Spice QXL GPU (secondary) (qxl)"
  6899. case .VGA: return "VGA"
  6900. case .ati_vga: return "ati-vga"
  6901. case .bochs_display: return "bochs-display"
  6902. case .isa_cirrus_vga: return "isa-cirrus-vga"
  6903. case .isa_vga: return "isa-vga"
  6904. case .ramfb: return "ram framebuffer standalone device (ramfb)"
  6905. case .secondary_vga: return "secondary-vga"
  6906. case .virtio_gpu_device: return "virtio-gpu-device"
  6907. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6908. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6909. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6910. case .virtio_ramfb: return "virtio-ramfb"
  6911. case .virtio_ramfb_gl: return "virtio-ramfb-gl (GPU Supported)"
  6912. case .virtio_vga: return "virtio-vga"
  6913. case .virtio_vga_gl: return "virtio-vga-gl (GPU Supported)"
  6914. case .vmware_svga: return "vmware-svga"
  6915. }
  6916. }
  6917. }
  6918. enum QEMUDisplayDevice_xtensa: String, CaseIterable, QEMUDisplayDevice {
  6919. case cirrus_vga = "cirrus-vga"
  6920. case VGA
  6921. case ati_vga = "ati-vga"
  6922. case bochs_display = "bochs-display"
  6923. case secondary_vga = "secondary-vga"
  6924. case virtio_gpu_device = "virtio-gpu-device"
  6925. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6926. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6927. case virtio_gpu_pci = "virtio-gpu-pci"
  6928. var prettyValue: String {
  6929. switch self {
  6930. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6931. case .VGA: return "VGA"
  6932. case .ati_vga: return "ati-vga"
  6933. case .bochs_display: return "bochs-display"
  6934. case .secondary_vga: return "secondary-vga"
  6935. case .virtio_gpu_device: return "virtio-gpu-device"
  6936. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6937. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6938. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6939. }
  6940. }
  6941. }
  6942. enum QEMUDisplayDevice_xtensaeb: String, CaseIterable, QEMUDisplayDevice {
  6943. case cirrus_vga = "cirrus-vga"
  6944. case VGA
  6945. case ati_vga = "ati-vga"
  6946. case bochs_display = "bochs-display"
  6947. case secondary_vga = "secondary-vga"
  6948. case virtio_gpu_device = "virtio-gpu-device"
  6949. case virtio_gpu_gl_device = "virtio-gpu-gl-device"
  6950. case virtio_gpu_gl_pci = "virtio-gpu-gl-pci"
  6951. case virtio_gpu_pci = "virtio-gpu-pci"
  6952. var prettyValue: String {
  6953. switch self {
  6954. case .cirrus_vga: return "Cirrus CLGD 54xx VGA (cirrus-vga)"
  6955. case .VGA: return "VGA"
  6956. case .ati_vga: return "ati-vga"
  6957. case .bochs_display: return "bochs-display"
  6958. case .secondary_vga: return "secondary-vga"
  6959. case .virtio_gpu_device: return "virtio-gpu-device"
  6960. case .virtio_gpu_gl_device: return "virtio-gpu-gl-device (GPU Supported)"
  6961. case .virtio_gpu_gl_pci: return "virtio-gpu-gl-pci (GPU Supported)"
  6962. case .virtio_gpu_pci: return "virtio-gpu-pci"
  6963. }
  6964. }
  6965. }
  6966. enum QEMUNetworkDevice_alpha: String, CaseIterable, QEMUNetworkDevice {
  6967. case e1000
  6968. case e1000_82544gc = "e1000-82544gc"
  6969. case e1000_82545em = "e1000-82545em"
  6970. case i82550
  6971. case i82551
  6972. case i82557a
  6973. case i82557b
  6974. case i82557c
  6975. case i82558a
  6976. case i82558b
  6977. case i82559a
  6978. case i82559b
  6979. case i82559c
  6980. case i82559er
  6981. case i82562
  6982. case i82801
  6983. case vmxnet3
  6984. case ne2k_isa
  6985. case ne2k_pci
  6986. case pcnet
  6987. case rtl8139
  6988. case tulip
  6989. case usb_net = "usb-net"
  6990. case virtio_net_device = "virtio-net-device"
  6991. case virtio_net_pci = "virtio-net-pci"
  6992. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  6993. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  6994. var prettyValue: String {
  6995. switch self {
  6996. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  6997. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  6998. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  6999. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7000. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7001. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7002. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7003. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7004. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7005. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7006. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7007. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7008. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7009. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7010. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7011. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7012. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7013. case .ne2k_isa: return "ne2k_isa"
  7014. case .ne2k_pci: return "ne2k_pci"
  7015. case .pcnet: return "pcnet"
  7016. case .rtl8139: return "rtl8139"
  7017. case .tulip: return "tulip"
  7018. case .usb_net: return "usb-net"
  7019. case .virtio_net_device: return "virtio-net-device"
  7020. case .virtio_net_pci: return "virtio-net-pci"
  7021. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7022. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7023. }
  7024. }
  7025. }
  7026. enum QEMUNetworkDevice_arm: String, CaseIterable, QEMUNetworkDevice {
  7027. case e1000e
  7028. case igb
  7029. case e1000
  7030. case e1000_82544gc = "e1000-82544gc"
  7031. case e1000_82545em = "e1000-82545em"
  7032. case i82550
  7033. case i82551
  7034. case i82557a
  7035. case i82557b
  7036. case i82557c
  7037. case i82558a
  7038. case i82558b
  7039. case i82559a
  7040. case i82559b
  7041. case i82559c
  7042. case i82559er
  7043. case i82562
  7044. case i82801
  7045. case rocker
  7046. case vmxnet3
  7047. case ne2k_pci
  7048. case pcnet
  7049. case rtl8139
  7050. case tulip
  7051. case usb_net = "usb-net"
  7052. case virtio_net_device = "virtio-net-device"
  7053. case virtio_net_pci = "virtio-net-pci"
  7054. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7055. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7056. var prettyValue: String {
  7057. switch self {
  7058. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7059. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7060. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7061. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7062. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7063. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7064. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7065. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7066. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7067. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7068. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7069. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7070. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7071. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7072. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7073. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7074. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7075. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7076. case .rocker: return "Rocker Switch (rocker)"
  7077. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7078. case .ne2k_pci: return "ne2k_pci"
  7079. case .pcnet: return "pcnet"
  7080. case .rtl8139: return "rtl8139"
  7081. case .tulip: return "tulip"
  7082. case .usb_net: return "usb-net"
  7083. case .virtio_net_device: return "virtio-net-device"
  7084. case .virtio_net_pci: return "virtio-net-pci"
  7085. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7086. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7087. }
  7088. }
  7089. }
  7090. enum QEMUNetworkDevice_aarch64: String, CaseIterable, QEMUNetworkDevice {
  7091. case e1000e
  7092. case igb
  7093. case e1000
  7094. case e1000_82544gc = "e1000-82544gc"
  7095. case e1000_82545em = "e1000-82545em"
  7096. case i82550
  7097. case i82551
  7098. case i82557a
  7099. case i82557b
  7100. case i82557c
  7101. case i82558a
  7102. case i82558b
  7103. case i82559a
  7104. case i82559b
  7105. case i82559c
  7106. case i82559er
  7107. case i82562
  7108. case i82801
  7109. case rocker
  7110. case vmxnet3
  7111. case ne2k_pci
  7112. case pcnet
  7113. case rtl8139
  7114. case tulip
  7115. case usb_net = "usb-net"
  7116. case virtio_net_device = "virtio-net-device"
  7117. case virtio_net_pci = "virtio-net-pci"
  7118. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7119. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7120. var prettyValue: String {
  7121. switch self {
  7122. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7123. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7124. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7125. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7126. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7127. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7128. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7129. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7130. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7131. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7132. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7133. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7134. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7135. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7136. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7137. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7138. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7139. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7140. case .rocker: return "Rocker Switch (rocker)"
  7141. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7142. case .ne2k_pci: return "ne2k_pci"
  7143. case .pcnet: return "pcnet"
  7144. case .rtl8139: return "rtl8139"
  7145. case .tulip: return "tulip"
  7146. case .usb_net: return "usb-net"
  7147. case .virtio_net_device: return "virtio-net-device"
  7148. case .virtio_net_pci: return "virtio-net-pci"
  7149. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7150. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7151. }
  7152. }
  7153. }
  7154. typealias QEMUNetworkDevice_avr = AnyQEMUConstant
  7155. enum QEMUNetworkDevice_hppa: String, CaseIterable, QEMUNetworkDevice {
  7156. case e1000
  7157. case e1000_82544gc = "e1000-82544gc"
  7158. case e1000_82545em = "e1000-82545em"
  7159. case i82550
  7160. case i82551
  7161. case i82557a
  7162. case i82557b
  7163. case i82557c
  7164. case i82558a
  7165. case i82558b
  7166. case i82559a
  7167. case i82559b
  7168. case i82559c
  7169. case i82559er
  7170. case i82562
  7171. case i82801
  7172. case vmxnet3
  7173. case ne2k_isa
  7174. case ne2k_pci
  7175. case pcnet
  7176. case rtl8139
  7177. case tulip
  7178. case usb_net = "usb-net"
  7179. case virtio_net_device = "virtio-net-device"
  7180. case virtio_net_pci = "virtio-net-pci"
  7181. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7182. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7183. var prettyValue: String {
  7184. switch self {
  7185. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7186. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7187. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7188. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7189. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7190. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7191. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7192. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7193. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7194. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7195. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7196. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7197. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7198. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7199. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7200. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7201. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7202. case .ne2k_isa: return "ne2k_isa"
  7203. case .ne2k_pci: return "ne2k_pci"
  7204. case .pcnet: return "pcnet"
  7205. case .rtl8139: return "rtl8139"
  7206. case .tulip: return "tulip"
  7207. case .usb_net: return "usb-net"
  7208. case .virtio_net_device: return "virtio-net-device"
  7209. case .virtio_net_pci: return "virtio-net-pci"
  7210. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7211. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7212. }
  7213. }
  7214. }
  7215. enum QEMUNetworkDevice_i386: String, CaseIterable, QEMUNetworkDevice {
  7216. case e1000e
  7217. case igb
  7218. case e1000
  7219. case e1000_82544gc = "e1000-82544gc"
  7220. case e1000_82545em = "e1000-82545em"
  7221. case i82550
  7222. case i82551
  7223. case i82557a
  7224. case i82557b
  7225. case i82557c
  7226. case i82558a
  7227. case i82558b
  7228. case i82559a
  7229. case i82559b
  7230. case i82559c
  7231. case i82559er
  7232. case i82562
  7233. case i82801
  7234. case rocker
  7235. case vmxnet3
  7236. case ne2k_isa
  7237. case ne2k_pci
  7238. case pcnet
  7239. case rtl8139
  7240. case tulip
  7241. case usb_net = "usb-net"
  7242. case virtio_net_device = "virtio-net-device"
  7243. case virtio_net_pci = "virtio-net-pci"
  7244. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7245. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7246. var prettyValue: String {
  7247. switch self {
  7248. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7249. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7250. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7251. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7252. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7253. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7254. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7255. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7256. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7257. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7258. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7259. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7260. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7261. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7262. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7263. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7264. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7265. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7266. case .rocker: return "Rocker Switch (rocker)"
  7267. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7268. case .ne2k_isa: return "ne2k_isa"
  7269. case .ne2k_pci: return "ne2k_pci"
  7270. case .pcnet: return "pcnet"
  7271. case .rtl8139: return "rtl8139"
  7272. case .tulip: return "tulip"
  7273. case .usb_net: return "usb-net"
  7274. case .virtio_net_device: return "virtio-net-device"
  7275. case .virtio_net_pci: return "virtio-net-pci"
  7276. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7277. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7278. }
  7279. }
  7280. }
  7281. enum QEMUNetworkDevice_loongarch64: String, CaseIterable, QEMUNetworkDevice {
  7282. case e1000e
  7283. case igb
  7284. case e1000
  7285. case e1000_82544gc = "e1000-82544gc"
  7286. case e1000_82545em = "e1000-82545em"
  7287. case i82550
  7288. case i82551
  7289. case i82557a
  7290. case i82557b
  7291. case i82557c
  7292. case i82558a
  7293. case i82558b
  7294. case i82559a
  7295. case i82559b
  7296. case i82559c
  7297. case i82559er
  7298. case i82562
  7299. case i82801
  7300. case rocker
  7301. case vmxnet3
  7302. case ne2k_pci
  7303. case pcnet
  7304. case rtl8139
  7305. case tulip
  7306. case usb_net = "usb-net"
  7307. case virtio_net_device = "virtio-net-device"
  7308. case virtio_net_pci = "virtio-net-pci"
  7309. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7310. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7311. var prettyValue: String {
  7312. switch self {
  7313. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7314. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7315. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7316. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7317. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7318. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7319. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7320. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7321. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7322. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7323. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7324. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7325. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7326. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7327. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7328. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7329. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7330. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7331. case .rocker: return "Rocker Switch (rocker)"
  7332. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7333. case .ne2k_pci: return "ne2k_pci"
  7334. case .pcnet: return "pcnet"
  7335. case .rtl8139: return "rtl8139"
  7336. case .tulip: return "tulip"
  7337. case .usb_net: return "usb-net"
  7338. case .virtio_net_device: return "virtio-net-device"
  7339. case .virtio_net_pci: return "virtio-net-pci"
  7340. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7341. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7342. }
  7343. }
  7344. }
  7345. enum QEMUNetworkDevice_m68k: String, CaseIterable, QEMUNetworkDevice {
  7346. case virtio_net_device = "virtio-net-device"
  7347. case dp8393x = "dp8393x"
  7348. var prettyValue: String {
  7349. switch self {
  7350. case .virtio_net_device: return "virtio-net-device"
  7351. case .dp8393x: return "SONIC DP8393x (Q800 only)"
  7352. }
  7353. }
  7354. }
  7355. typealias QEMUNetworkDevice_microblaze = AnyQEMUConstant
  7356. typealias QEMUNetworkDevice_microblazeel = AnyQEMUConstant
  7357. enum QEMUNetworkDevice_mips: String, CaseIterable, QEMUNetworkDevice {
  7358. case e1000
  7359. case e1000_82544gc = "e1000-82544gc"
  7360. case e1000_82545em = "e1000-82545em"
  7361. case i82550
  7362. case i82551
  7363. case i82557a
  7364. case i82557b
  7365. case i82557c
  7366. case i82558a
  7367. case i82558b
  7368. case i82559a
  7369. case i82559b
  7370. case i82559c
  7371. case i82559er
  7372. case i82562
  7373. case i82801
  7374. case vmxnet3
  7375. case ne2k_isa
  7376. case ne2k_pci
  7377. case pcnet
  7378. case rtl8139
  7379. case tulip
  7380. case usb_net = "usb-net"
  7381. case virtio_net_device = "virtio-net-device"
  7382. case virtio_net_pci = "virtio-net-pci"
  7383. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7384. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7385. var prettyValue: String {
  7386. switch self {
  7387. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7388. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7389. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7390. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7391. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7392. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7393. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7394. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7395. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7396. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7397. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7398. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7399. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7400. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7401. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7402. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7403. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7404. case .ne2k_isa: return "ne2k_isa"
  7405. case .ne2k_pci: return "ne2k_pci"
  7406. case .pcnet: return "pcnet"
  7407. case .rtl8139: return "rtl8139"
  7408. case .tulip: return "tulip"
  7409. case .usb_net: return "usb-net"
  7410. case .virtio_net_device: return "virtio-net-device"
  7411. case .virtio_net_pci: return "virtio-net-pci"
  7412. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7413. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7414. }
  7415. }
  7416. }
  7417. enum QEMUNetworkDevice_mipsel: String, CaseIterable, QEMUNetworkDevice {
  7418. case e1000
  7419. case e1000_82544gc = "e1000-82544gc"
  7420. case e1000_82545em = "e1000-82545em"
  7421. case i82550
  7422. case i82551
  7423. case i82557a
  7424. case i82557b
  7425. case i82557c
  7426. case i82558a
  7427. case i82558b
  7428. case i82559a
  7429. case i82559b
  7430. case i82559c
  7431. case i82559er
  7432. case i82562
  7433. case i82801
  7434. case vmxnet3
  7435. case ne2k_isa
  7436. case ne2k_pci
  7437. case pcnet
  7438. case rtl8139
  7439. case tulip
  7440. case usb_net = "usb-net"
  7441. case virtio_net_device = "virtio-net-device"
  7442. case virtio_net_pci = "virtio-net-pci"
  7443. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7444. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7445. var prettyValue: String {
  7446. switch self {
  7447. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7448. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7449. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7450. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7451. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7452. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7453. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7454. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7455. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7456. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7457. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7458. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7459. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7460. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7461. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7462. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7463. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7464. case .ne2k_isa: return "ne2k_isa"
  7465. case .ne2k_pci: return "ne2k_pci"
  7466. case .pcnet: return "pcnet"
  7467. case .rtl8139: return "rtl8139"
  7468. case .tulip: return "tulip"
  7469. case .usb_net: return "usb-net"
  7470. case .virtio_net_device: return "virtio-net-device"
  7471. case .virtio_net_pci: return "virtio-net-pci"
  7472. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7473. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7474. }
  7475. }
  7476. }
  7477. enum QEMUNetworkDevice_mips64: String, CaseIterable, QEMUNetworkDevice {
  7478. case e1000
  7479. case e1000_82544gc = "e1000-82544gc"
  7480. case e1000_82545em = "e1000-82545em"
  7481. case i82550
  7482. case i82551
  7483. case i82557a
  7484. case i82557b
  7485. case i82557c
  7486. case i82558a
  7487. case i82558b
  7488. case i82559a
  7489. case i82559b
  7490. case i82559c
  7491. case i82559er
  7492. case i82562
  7493. case i82801
  7494. case vmxnet3
  7495. case ne2k_isa
  7496. case ne2k_pci
  7497. case pcnet
  7498. case rtl8139
  7499. case tulip
  7500. case usb_net = "usb-net"
  7501. case virtio_net_device = "virtio-net-device"
  7502. case virtio_net_pci = "virtio-net-pci"
  7503. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7504. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7505. var prettyValue: String {
  7506. switch self {
  7507. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7508. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7509. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7510. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7511. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7512. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7513. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7514. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7515. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7516. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7517. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7518. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7519. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7520. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7521. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7522. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7523. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7524. case .ne2k_isa: return "ne2k_isa"
  7525. case .ne2k_pci: return "ne2k_pci"
  7526. case .pcnet: return "pcnet"
  7527. case .rtl8139: return "rtl8139"
  7528. case .tulip: return "tulip"
  7529. case .usb_net: return "usb-net"
  7530. case .virtio_net_device: return "virtio-net-device"
  7531. case .virtio_net_pci: return "virtio-net-pci"
  7532. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7533. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7534. }
  7535. }
  7536. }
  7537. enum QEMUNetworkDevice_mips64el: String, CaseIterable, QEMUNetworkDevice {
  7538. case e1000e
  7539. case igb
  7540. case e1000
  7541. case e1000_82544gc = "e1000-82544gc"
  7542. case e1000_82545em = "e1000-82545em"
  7543. case i82550
  7544. case i82551
  7545. case i82557a
  7546. case i82557b
  7547. case i82557c
  7548. case i82558a
  7549. case i82558b
  7550. case i82559a
  7551. case i82559b
  7552. case i82559c
  7553. case i82559er
  7554. case i82562
  7555. case i82801
  7556. case rocker
  7557. case vmxnet3
  7558. case ne2k_isa
  7559. case ne2k_pci
  7560. case pcnet
  7561. case rtl8139
  7562. case tulip
  7563. case usb_net = "usb-net"
  7564. case virtio_net_device = "virtio-net-device"
  7565. case virtio_net_pci = "virtio-net-pci"
  7566. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7567. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7568. var prettyValue: String {
  7569. switch self {
  7570. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7571. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7572. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7573. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7574. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7575. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7576. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7577. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7578. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7579. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7580. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7581. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7582. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7583. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7584. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7585. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7586. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7587. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7588. case .rocker: return "Rocker Switch (rocker)"
  7589. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7590. case .ne2k_isa: return "ne2k_isa"
  7591. case .ne2k_pci: return "ne2k_pci"
  7592. case .pcnet: return "pcnet"
  7593. case .rtl8139: return "rtl8139"
  7594. case .tulip: return "tulip"
  7595. case .usb_net: return "usb-net"
  7596. case .virtio_net_device: return "virtio-net-device"
  7597. case .virtio_net_pci: return "virtio-net-pci"
  7598. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7599. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7600. }
  7601. }
  7602. }
  7603. enum QEMUNetworkDevice_or1k: String, CaseIterable, QEMUNetworkDevice {
  7604. case e1000
  7605. case e1000_82544gc = "e1000-82544gc"
  7606. case e1000_82545em = "e1000-82545em"
  7607. case i82550
  7608. case i82551
  7609. case i82557a
  7610. case i82557b
  7611. case i82557c
  7612. case i82558a
  7613. case i82558b
  7614. case i82559a
  7615. case i82559b
  7616. case i82559c
  7617. case i82559er
  7618. case i82562
  7619. case i82801
  7620. case vmxnet3
  7621. case ne2k_pci
  7622. case pcnet
  7623. case rtl8139
  7624. case tulip
  7625. case usb_net = "usb-net"
  7626. case virtio_net_device = "virtio-net-device"
  7627. case virtio_net_pci = "virtio-net-pci"
  7628. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7629. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7630. var prettyValue: String {
  7631. switch self {
  7632. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7633. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7634. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7635. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7636. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7637. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7638. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7639. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7640. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7641. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7642. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7643. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7644. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7645. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7646. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7647. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7648. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7649. case .ne2k_pci: return "ne2k_pci"
  7650. case .pcnet: return "pcnet"
  7651. case .rtl8139: return "rtl8139"
  7652. case .tulip: return "tulip"
  7653. case .usb_net: return "usb-net"
  7654. case .virtio_net_device: return "virtio-net-device"
  7655. case .virtio_net_pci: return "virtio-net-pci"
  7656. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7657. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7658. }
  7659. }
  7660. }
  7661. enum QEMUNetworkDevice_ppc: String, CaseIterable, QEMUNetworkDevice {
  7662. case eTSEC
  7663. case e1000e
  7664. case igb
  7665. case e1000
  7666. case e1000_82544gc = "e1000-82544gc"
  7667. case e1000_82545em = "e1000-82545em"
  7668. case i82550
  7669. case i82551
  7670. case i82557a
  7671. case i82557b
  7672. case i82557c
  7673. case i82558a
  7674. case i82558b
  7675. case i82559a
  7676. case i82559b
  7677. case i82559c
  7678. case i82559er
  7679. case i82562
  7680. case i82801
  7681. case rocker
  7682. case vmxnet3
  7683. case ne2k_isa
  7684. case ne2k_pci
  7685. case pcnet
  7686. case rtl8139
  7687. case sungem
  7688. case tulip
  7689. case usb_net = "usb-net"
  7690. case virtio_net_device = "virtio-net-device"
  7691. case virtio_net_pci = "virtio-net-pci"
  7692. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7693. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7694. var prettyValue: String {
  7695. switch self {
  7696. case .eTSEC: return "Freescale Enhanced Three-Speed Ethernet Controller (eTSEC)"
  7697. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7698. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7699. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7700. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7701. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7702. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7703. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7704. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7705. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7706. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7707. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7708. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7709. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7710. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7711. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7712. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7713. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7714. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7715. case .rocker: return "Rocker Switch (rocker)"
  7716. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7717. case .ne2k_isa: return "ne2k_isa"
  7718. case .ne2k_pci: return "ne2k_pci"
  7719. case .pcnet: return "pcnet"
  7720. case .rtl8139: return "rtl8139"
  7721. case .sungem: return "sungem"
  7722. case .tulip: return "tulip"
  7723. case .usb_net: return "usb-net"
  7724. case .virtio_net_device: return "virtio-net-device"
  7725. case .virtio_net_pci: return "virtio-net-pci"
  7726. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7727. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7728. }
  7729. }
  7730. }
  7731. enum QEMUNetworkDevice_ppc64: String, CaseIterable, QEMUNetworkDevice {
  7732. case eTSEC
  7733. case e1000e
  7734. case igb
  7735. case e1000
  7736. case e1000_82544gc = "e1000-82544gc"
  7737. case e1000_82545em = "e1000-82545em"
  7738. case i82550
  7739. case i82551
  7740. case i82557a
  7741. case i82557b
  7742. case i82557c
  7743. case i82558a
  7744. case i82558b
  7745. case i82559a
  7746. case i82559b
  7747. case i82559c
  7748. case i82559er
  7749. case i82562
  7750. case i82801
  7751. case rocker
  7752. case vmxnet3
  7753. case ne2k_isa
  7754. case ne2k_pci
  7755. case pcnet
  7756. case rtl8139
  7757. case spapr_vlan = "spapr-vlan"
  7758. case sungem
  7759. case tulip
  7760. case usb_net = "usb-net"
  7761. case virtio_net_device = "virtio-net-device"
  7762. case virtio_net_pci = "virtio-net-pci"
  7763. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7764. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7765. var prettyValue: String {
  7766. switch self {
  7767. case .eTSEC: return "Freescale Enhanced Three-Speed Ethernet Controller (eTSEC)"
  7768. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7769. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7770. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7771. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7772. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7773. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7774. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7775. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7776. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7777. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7778. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7779. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7780. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7781. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7782. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7783. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7784. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7785. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7786. case .rocker: return "Rocker Switch (rocker)"
  7787. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7788. case .ne2k_isa: return "ne2k_isa"
  7789. case .ne2k_pci: return "ne2k_pci"
  7790. case .pcnet: return "pcnet"
  7791. case .rtl8139: return "rtl8139"
  7792. case .spapr_vlan: return "spapr-vlan"
  7793. case .sungem: return "sungem"
  7794. case .tulip: return "tulip"
  7795. case .usb_net: return "usb-net"
  7796. case .virtio_net_device: return "virtio-net-device"
  7797. case .virtio_net_pci: return "virtio-net-pci"
  7798. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7799. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7800. }
  7801. }
  7802. }
  7803. enum QEMUNetworkDevice_riscv32: String, CaseIterable, QEMUNetworkDevice {
  7804. case e1000e
  7805. case igb
  7806. case e1000
  7807. case e1000_82544gc = "e1000-82544gc"
  7808. case e1000_82545em = "e1000-82545em"
  7809. case i82550
  7810. case i82551
  7811. case i82557a
  7812. case i82557b
  7813. case i82557c
  7814. case i82558a
  7815. case i82558b
  7816. case i82559a
  7817. case i82559b
  7818. case i82559c
  7819. case i82559er
  7820. case i82562
  7821. case i82801
  7822. case rocker
  7823. case vmxnet3
  7824. case ne2k_pci
  7825. case pcnet
  7826. case rtl8139
  7827. case tulip
  7828. case usb_net = "usb-net"
  7829. case virtio_net_device = "virtio-net-device"
  7830. case virtio_net_pci = "virtio-net-pci"
  7831. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7832. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7833. var prettyValue: String {
  7834. switch self {
  7835. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7836. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7837. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7838. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7839. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7840. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7841. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7842. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7843. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7844. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7845. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7846. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7847. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7848. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7849. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7850. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7851. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7852. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7853. case .rocker: return "Rocker Switch (rocker)"
  7854. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  7855. case .ne2k_pci: return "ne2k_pci"
  7856. case .pcnet: return "pcnet"
  7857. case .rtl8139: return "rtl8139"
  7858. case .tulip: return "tulip"
  7859. case .usb_net: return "usb-net"
  7860. case .virtio_net_device: return "virtio-net-device"
  7861. case .virtio_net_pci: return "virtio-net-pci"
  7862. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7863. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7864. }
  7865. }
  7866. }
  7867. enum QEMUNetworkDevice_riscv64: String, CaseIterable, QEMUNetworkDevice {
  7868. case e1000e
  7869. case igb
  7870. case e1000
  7871. case e1000_82544gc = "e1000-82544gc"
  7872. case e1000_82545em = "e1000-82545em"
  7873. case i82550
  7874. case i82551
  7875. case i82557a
  7876. case i82557b
  7877. case i82557c
  7878. case i82558a
  7879. case i82558b
  7880. case i82559a
  7881. case i82559b
  7882. case i82559c
  7883. case i82559er
  7884. case i82562
  7885. case i82801
  7886. case rocker
  7887. case vmxnet3
  7888. case ne2k_pci
  7889. case pcnet
  7890. case rtl8139
  7891. case tulip
  7892. case usb_net = "usb-net"
  7893. case virtio_net_device = "virtio-net-device"
  7894. case virtio_net_pci = "virtio-net-pci"
  7895. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7896. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7897. var prettyValue: String {
  7898. switch self {
  7899. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7900. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7901. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7902. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7903. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7904. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7905. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7906. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7907. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7908. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7909. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7910. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7911. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7912. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7913. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7914. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7915. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7916. case .i82801: return "Intel i82801 Ethernet (i82801)"
  7917. case .rocker: return "Rocker Switch (rocker)"
  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. typealias QEMUNetworkDevice_rx = AnyQEMUConstant
  7932. enum QEMUNetworkDevice_s390x: String, CaseIterable, QEMUNetworkDevice {
  7933. case e1000e
  7934. case igb
  7935. case usb_net = "usb-net"
  7936. case virtio_net_ccw = "virtio-net-ccw"
  7937. case virtio_net_device = "virtio-net-device"
  7938. case virtio_net_pci = "virtio-net-pci"
  7939. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7940. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7941. var prettyValue: String {
  7942. switch self {
  7943. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  7944. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  7945. case .usb_net: return "usb-net"
  7946. case .virtio_net_ccw: return "virtio-net-ccw"
  7947. case .virtio_net_device: return "virtio-net-device"
  7948. case .virtio_net_pci: return "virtio-net-pci"
  7949. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  7950. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  7951. }
  7952. }
  7953. }
  7954. enum QEMUNetworkDevice_sh4: String, CaseIterable, QEMUNetworkDevice {
  7955. case e1000
  7956. case e1000_82544gc = "e1000-82544gc"
  7957. case e1000_82545em = "e1000-82545em"
  7958. case i82550
  7959. case i82551
  7960. case i82557a
  7961. case i82557b
  7962. case i82557c
  7963. case i82558a
  7964. case i82558b
  7965. case i82559a
  7966. case i82559b
  7967. case i82559c
  7968. case i82559er
  7969. case i82562
  7970. case i82801
  7971. case vmxnet3
  7972. case ne2k_isa
  7973. case ne2k_pci
  7974. case pcnet
  7975. case rtl8139
  7976. case tulip
  7977. case usb_net = "usb-net"
  7978. case virtio_net_device = "virtio-net-device"
  7979. case virtio_net_pci = "virtio-net-pci"
  7980. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  7981. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  7982. var prettyValue: String {
  7983. switch self {
  7984. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  7985. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  7986. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  7987. case .i82550: return "Intel i82550 Ethernet (i82550)"
  7988. case .i82551: return "Intel i82551 Ethernet (i82551)"
  7989. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  7990. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  7991. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  7992. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  7993. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  7994. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  7995. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  7996. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  7997. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  7998. case .i82562: return "Intel i82562 Ethernet (i82562)"
  7999. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8000. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8001. case .ne2k_isa: return "ne2k_isa"
  8002. case .ne2k_pci: return "ne2k_pci"
  8003. case .pcnet: return "pcnet"
  8004. case .rtl8139: return "rtl8139"
  8005. case .tulip: return "tulip"
  8006. case .usb_net: return "usb-net"
  8007. case .virtio_net_device: return "virtio-net-device"
  8008. case .virtio_net_pci: return "virtio-net-pci"
  8009. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8010. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8011. }
  8012. }
  8013. }
  8014. enum QEMUNetworkDevice_sh4eb: String, CaseIterable, QEMUNetworkDevice {
  8015. case e1000
  8016. case e1000_82544gc = "e1000-82544gc"
  8017. case e1000_82545em = "e1000-82545em"
  8018. case i82550
  8019. case i82551
  8020. case i82557a
  8021. case i82557b
  8022. case i82557c
  8023. case i82558a
  8024. case i82558b
  8025. case i82559a
  8026. case i82559b
  8027. case i82559c
  8028. case i82559er
  8029. case i82562
  8030. case i82801
  8031. case vmxnet3
  8032. case ne2k_isa
  8033. case ne2k_pci
  8034. case pcnet
  8035. case rtl8139
  8036. case tulip
  8037. case usb_net = "usb-net"
  8038. case virtio_net_device = "virtio-net-device"
  8039. case virtio_net_pci = "virtio-net-pci"
  8040. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8041. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8042. var prettyValue: String {
  8043. switch self {
  8044. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8045. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8046. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8047. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8048. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8049. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8050. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8051. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8052. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8053. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8054. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8055. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8056. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8057. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8058. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8059. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8060. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8061. case .ne2k_isa: return "ne2k_isa"
  8062. case .ne2k_pci: return "ne2k_pci"
  8063. case .pcnet: return "pcnet"
  8064. case .rtl8139: return "rtl8139"
  8065. case .tulip: return "tulip"
  8066. case .usb_net: return "usb-net"
  8067. case .virtio_net_device: return "virtio-net-device"
  8068. case .virtio_net_pci: return "virtio-net-pci"
  8069. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8070. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8071. }
  8072. }
  8073. }
  8074. enum QEMUNetworkDevice_sparc: String, CaseIterable, QEMUNetworkDevice {
  8075. case lance
  8076. var prettyValue: String {
  8077. switch self {
  8078. case .lance: return "Lance (Am7990)"
  8079. }
  8080. }
  8081. }
  8082. enum QEMUNetworkDevice_sparc64: String, CaseIterable, QEMUNetworkDevice {
  8083. case e1000
  8084. case e1000_82544gc = "e1000-82544gc"
  8085. case e1000_82545em = "e1000-82545em"
  8086. case i82550
  8087. case i82551
  8088. case i82557a
  8089. case i82557b
  8090. case i82557c
  8091. case i82558a
  8092. case i82558b
  8093. case i82559a
  8094. case i82559b
  8095. case i82559c
  8096. case i82559er
  8097. case i82562
  8098. case i82801
  8099. case vmxnet3
  8100. case ne2k_isa
  8101. case ne2k_pci
  8102. case pcnet
  8103. case rtl8139
  8104. case sunhme
  8105. case tulip
  8106. case usb_net = "usb-net"
  8107. case virtio_net_device = "virtio-net-device"
  8108. case virtio_net_pci = "virtio-net-pci"
  8109. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8110. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8111. var prettyValue: String {
  8112. switch self {
  8113. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8114. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8115. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8116. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8117. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8118. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8119. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8120. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8121. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8122. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8123. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8124. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8125. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8126. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8127. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8128. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8129. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8130. case .ne2k_isa: return "ne2k_isa"
  8131. case .ne2k_pci: return "ne2k_pci"
  8132. case .pcnet: return "pcnet"
  8133. case .rtl8139: return "rtl8139"
  8134. case .sunhme: return "sunhme"
  8135. case .tulip: return "tulip"
  8136. case .usb_net: return "usb-net"
  8137. case .virtio_net_device: return "virtio-net-device"
  8138. case .virtio_net_pci: return "virtio-net-pci"
  8139. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8140. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8141. }
  8142. }
  8143. }
  8144. typealias QEMUNetworkDevice_tricore = AnyQEMUConstant
  8145. enum QEMUNetworkDevice_x86_64: String, CaseIterable, QEMUNetworkDevice {
  8146. case e1000e
  8147. case igb
  8148. case e1000
  8149. case e1000_82544gc = "e1000-82544gc"
  8150. case e1000_82545em = "e1000-82545em"
  8151. case i82550
  8152. case i82551
  8153. case i82557a
  8154. case i82557b
  8155. case i82557c
  8156. case i82558a
  8157. case i82558b
  8158. case i82559a
  8159. case i82559b
  8160. case i82559c
  8161. case i82559er
  8162. case i82562
  8163. case i82801
  8164. case rocker
  8165. case vmxnet3
  8166. case ne2k_isa
  8167. case ne2k_pci
  8168. case pcnet
  8169. case rtl8139
  8170. case tulip
  8171. case usb_net = "usb-net"
  8172. case virtio_net_device = "virtio-net-device"
  8173. case virtio_net_pci = "virtio-net-pci"
  8174. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8175. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8176. var prettyValue: String {
  8177. switch self {
  8178. case .e1000e: return "Intel 82574L GbE Controller (e1000e)"
  8179. case .igb: return "Intel 82576 Gigabit Ethernet Controller (igb)"
  8180. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8181. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8182. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8183. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8184. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8185. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8186. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8187. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8188. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8189. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8190. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8191. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8192. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8193. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8194. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8195. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8196. case .rocker: return "Rocker Switch (rocker)"
  8197. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8198. case .ne2k_isa: return "ne2k_isa"
  8199. case .ne2k_pci: return "ne2k_pci"
  8200. case .pcnet: return "pcnet"
  8201. case .rtl8139: return "rtl8139"
  8202. case .tulip: return "tulip"
  8203. case .usb_net: return "usb-net"
  8204. case .virtio_net_device: return "virtio-net-device"
  8205. case .virtio_net_pci: return "virtio-net-pci"
  8206. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8207. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8208. }
  8209. }
  8210. }
  8211. enum QEMUNetworkDevice_xtensa: String, CaseIterable, QEMUNetworkDevice {
  8212. case e1000
  8213. case e1000_82544gc = "e1000-82544gc"
  8214. case e1000_82545em = "e1000-82545em"
  8215. case i82550
  8216. case i82551
  8217. case i82557a
  8218. case i82557b
  8219. case i82557c
  8220. case i82558a
  8221. case i82558b
  8222. case i82559a
  8223. case i82559b
  8224. case i82559c
  8225. case i82559er
  8226. case i82562
  8227. case i82801
  8228. case vmxnet3
  8229. case ne2k_pci
  8230. case pcnet
  8231. case rtl8139
  8232. case tulip
  8233. case usb_net = "usb-net"
  8234. case virtio_net_device = "virtio-net-device"
  8235. case virtio_net_pci = "virtio-net-pci"
  8236. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8237. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8238. var prettyValue: String {
  8239. switch self {
  8240. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8241. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8242. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8243. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8244. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8245. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8246. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8247. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8248. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8249. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8250. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8251. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8252. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8253. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8254. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8255. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8256. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8257. case .ne2k_pci: return "ne2k_pci"
  8258. case .pcnet: return "pcnet"
  8259. case .rtl8139: return "rtl8139"
  8260. case .tulip: return "tulip"
  8261. case .usb_net: return "usb-net"
  8262. case .virtio_net_device: return "virtio-net-device"
  8263. case .virtio_net_pci: return "virtio-net-pci"
  8264. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8265. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8266. }
  8267. }
  8268. }
  8269. enum QEMUNetworkDevice_xtensaeb: String, CaseIterable, QEMUNetworkDevice {
  8270. case e1000
  8271. case e1000_82544gc = "e1000-82544gc"
  8272. case e1000_82545em = "e1000-82545em"
  8273. case i82550
  8274. case i82551
  8275. case i82557a
  8276. case i82557b
  8277. case i82557c
  8278. case i82558a
  8279. case i82558b
  8280. case i82559a
  8281. case i82559b
  8282. case i82559c
  8283. case i82559er
  8284. case i82562
  8285. case i82801
  8286. case vmxnet3
  8287. case ne2k_pci
  8288. case pcnet
  8289. case rtl8139
  8290. case tulip
  8291. case usb_net = "usb-net"
  8292. case virtio_net_device = "virtio-net-device"
  8293. case virtio_net_pci = "virtio-net-pci"
  8294. case virtio_net_pci_non_transitional = "virtio-net-pci-non-transitional"
  8295. case virtio_net_pci_transitional = "virtio-net-pci-transitional"
  8296. var prettyValue: String {
  8297. switch self {
  8298. case .e1000: return "Intel Gigabit Ethernet (e1000)"
  8299. case .e1000_82544gc: return "Intel Gigabit Ethernet (e1000-82544gc)"
  8300. case .e1000_82545em: return "Intel Gigabit Ethernet (e1000-82545em)"
  8301. case .i82550: return "Intel i82550 Ethernet (i82550)"
  8302. case .i82551: return "Intel i82551 Ethernet (i82551)"
  8303. case .i82557a: return "Intel i82557A Ethernet (i82557a)"
  8304. case .i82557b: return "Intel i82557B Ethernet (i82557b)"
  8305. case .i82557c: return "Intel i82557C Ethernet (i82557c)"
  8306. case .i82558a: return "Intel i82558A Ethernet (i82558a)"
  8307. case .i82558b: return "Intel i82558B Ethernet (i82558b)"
  8308. case .i82559a: return "Intel i82559A Ethernet (i82559a)"
  8309. case .i82559b: return "Intel i82559B Ethernet (i82559b)"
  8310. case .i82559c: return "Intel i82559C Ethernet (i82559c)"
  8311. case .i82559er: return "Intel i82559ER Ethernet (i82559er)"
  8312. case .i82562: return "Intel i82562 Ethernet (i82562)"
  8313. case .i82801: return "Intel i82801 Ethernet (i82801)"
  8314. case .vmxnet3: return "VMWare Paravirtualized Ethernet v3 (vmxnet3)"
  8315. case .ne2k_pci: return "ne2k_pci"
  8316. case .pcnet: return "pcnet"
  8317. case .rtl8139: return "rtl8139"
  8318. case .tulip: return "tulip"
  8319. case .usb_net: return "usb-net"
  8320. case .virtio_net_device: return "virtio-net-device"
  8321. case .virtio_net_pci: return "virtio-net-pci"
  8322. case .virtio_net_pci_non_transitional: return "virtio-net-pci-non-transitional"
  8323. case .virtio_net_pci_transitional: return "virtio-net-pci-transitional"
  8324. }
  8325. }
  8326. }
  8327. enum QEMUSoundDevice_alpha: String, CaseIterable, QEMUSoundDevice {
  8328. case sb16
  8329. case cs4231a
  8330. case ES1370
  8331. case gus
  8332. case AC97
  8333. case intel_hda = "intel-hda"
  8334. case ich9_intel_hda = "ich9-intel-hda"
  8335. case virtio_sound_pci = "virtio-sound-pci"
  8336. case adlib
  8337. case usb_audio = "usb-audio"
  8338. case virtio_sound_device = "virtio-sound-device"
  8339. var prettyValue: String {
  8340. switch self {
  8341. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8342. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8343. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8344. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8345. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8346. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8347. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8348. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8349. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8350. case .usb_audio: return "usb-audio"
  8351. case .virtio_sound_device: return "virtio-sound-device"
  8352. }
  8353. }
  8354. }
  8355. enum QEMUSoundDevice_arm: String, CaseIterable, QEMUSoundDevice {
  8356. case ES1370
  8357. case AC97
  8358. case intel_hda = "intel-hda"
  8359. case ich9_intel_hda = "ich9-intel-hda"
  8360. case virtio_sound_pci = "virtio-sound-pci"
  8361. case usb_audio = "usb-audio"
  8362. case virtio_sound_device = "virtio-sound-device"
  8363. var prettyValue: String {
  8364. switch self {
  8365. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8366. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8367. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8368. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8369. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8370. case .usb_audio: return "usb-audio"
  8371. case .virtio_sound_device: return "virtio-sound-device"
  8372. }
  8373. }
  8374. }
  8375. enum QEMUSoundDevice_aarch64: String, CaseIterable, QEMUSoundDevice {
  8376. case ES1370
  8377. case AC97
  8378. case intel_hda = "intel-hda"
  8379. case ich9_intel_hda = "ich9-intel-hda"
  8380. case virtio_sound_pci = "virtio-sound-pci"
  8381. case usb_audio = "usb-audio"
  8382. case virtio_sound_device = "virtio-sound-device"
  8383. var prettyValue: String {
  8384. switch self {
  8385. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8386. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8387. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8388. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8389. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8390. case .usb_audio: return "usb-audio"
  8391. case .virtio_sound_device: return "virtio-sound-device"
  8392. }
  8393. }
  8394. }
  8395. typealias QEMUSoundDevice_avr = AnyQEMUConstant
  8396. enum QEMUSoundDevice_hppa: String, CaseIterable, QEMUSoundDevice {
  8397. case sb16
  8398. case cs4231a
  8399. case ES1370
  8400. case gus
  8401. case AC97
  8402. case intel_hda = "intel-hda"
  8403. case ich9_intel_hda = "ich9-intel-hda"
  8404. case virtio_sound_pci = "virtio-sound-pci"
  8405. case adlib
  8406. case usb_audio = "usb-audio"
  8407. case virtio_sound_device = "virtio-sound-device"
  8408. var prettyValue: String {
  8409. switch self {
  8410. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8411. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8412. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8413. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8414. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8415. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8416. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8417. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8418. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8419. case .usb_audio: return "usb-audio"
  8420. case .virtio_sound_device: return "virtio-sound-device"
  8421. }
  8422. }
  8423. }
  8424. enum QEMUSoundDevice_i386: String, CaseIterable, QEMUSoundDevice {
  8425. case sb16
  8426. case cs4231a
  8427. case ES1370
  8428. case gus
  8429. case AC97
  8430. case intel_hda = "intel-hda"
  8431. case ich9_intel_hda = "ich9-intel-hda"
  8432. case pcspk
  8433. case virtio_sound_pci = "virtio-sound-pci"
  8434. case adlib
  8435. case usb_audio = "usb-audio"
  8436. case virtio_sound_device = "virtio-sound-device"
  8437. var prettyValue: String {
  8438. switch self {
  8439. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8440. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8441. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8442. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8443. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8444. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8445. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8446. case .pcspk: return "PC Speaker"
  8447. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8448. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8449. case .usb_audio: return "usb-audio"
  8450. case .virtio_sound_device: return "virtio-sound-device"
  8451. }
  8452. }
  8453. }
  8454. enum QEMUSoundDevice_loongarch64: String, CaseIterable, QEMUSoundDevice {
  8455. case ES1370
  8456. case AC97
  8457. case intel_hda = "intel-hda"
  8458. case ich9_intel_hda = "ich9-intel-hda"
  8459. case virtio_sound_pci = "virtio-sound-pci"
  8460. case usb_audio = "usb-audio"
  8461. case virtio_sound_device = "virtio-sound-device"
  8462. var prettyValue: String {
  8463. switch self {
  8464. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8465. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8466. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8467. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8468. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8469. case .usb_audio: return "usb-audio"
  8470. case .virtio_sound_device: return "virtio-sound-device"
  8471. }
  8472. }
  8473. }
  8474. enum QEMUSoundDevice_m68k: String, CaseIterable, QEMUSoundDevice {
  8475. case virtio_sound_device = "virtio-sound-device"
  8476. case asc = "asc"
  8477. var prettyValue: String {
  8478. switch self {
  8479. case .virtio_sound_device: return "virtio-sound-device"
  8480. case .asc: return "Apple Sound Chip (Q800 only)"
  8481. }
  8482. }
  8483. }
  8484. typealias QEMUSoundDevice_microblaze = AnyQEMUConstant
  8485. typealias QEMUSoundDevice_microblazeel = AnyQEMUConstant
  8486. enum QEMUSoundDevice_mips: String, CaseIterable, QEMUSoundDevice {
  8487. case sb16
  8488. case cs4231a
  8489. case ES1370
  8490. case gus
  8491. case AC97
  8492. case intel_hda = "intel-hda"
  8493. case ich9_intel_hda = "ich9-intel-hda"
  8494. case virtio_sound_pci = "virtio-sound-pci"
  8495. case adlib
  8496. case usb_audio = "usb-audio"
  8497. case virtio_sound_device = "virtio-sound-device"
  8498. var prettyValue: String {
  8499. switch self {
  8500. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8501. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8502. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8503. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8504. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8505. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8506. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8507. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8508. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8509. case .usb_audio: return "usb-audio"
  8510. case .virtio_sound_device: return "virtio-sound-device"
  8511. }
  8512. }
  8513. }
  8514. enum QEMUSoundDevice_mipsel: String, CaseIterable, QEMUSoundDevice {
  8515. case sb16
  8516. case cs4231a
  8517. case ES1370
  8518. case gus
  8519. case AC97
  8520. case intel_hda = "intel-hda"
  8521. case ich9_intel_hda = "ich9-intel-hda"
  8522. case virtio_sound_pci = "virtio-sound-pci"
  8523. case adlib
  8524. case usb_audio = "usb-audio"
  8525. case virtio_sound_device = "virtio-sound-device"
  8526. var prettyValue: String {
  8527. switch self {
  8528. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8529. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8530. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8531. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8532. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8533. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8534. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8535. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8536. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8537. case .usb_audio: return "usb-audio"
  8538. case .virtio_sound_device: return "virtio-sound-device"
  8539. }
  8540. }
  8541. }
  8542. enum QEMUSoundDevice_mips64: String, CaseIterable, QEMUSoundDevice {
  8543. case sb16
  8544. case cs4231a
  8545. case ES1370
  8546. case gus
  8547. case AC97
  8548. case intel_hda = "intel-hda"
  8549. case ich9_intel_hda = "ich9-intel-hda"
  8550. case virtio_sound_pci = "virtio-sound-pci"
  8551. case adlib
  8552. case usb_audio = "usb-audio"
  8553. case virtio_sound_device = "virtio-sound-device"
  8554. var prettyValue: String {
  8555. switch self {
  8556. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8557. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8558. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8559. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8560. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8561. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8562. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8563. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8564. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8565. case .usb_audio: return "usb-audio"
  8566. case .virtio_sound_device: return "virtio-sound-device"
  8567. }
  8568. }
  8569. }
  8570. enum QEMUSoundDevice_mips64el: String, CaseIterable, QEMUSoundDevice {
  8571. case sb16
  8572. case cs4231a
  8573. case ES1370
  8574. case gus
  8575. case AC97
  8576. case intel_hda = "intel-hda"
  8577. case ich9_intel_hda = "ich9-intel-hda"
  8578. case virtio_sound_pci = "virtio-sound-pci"
  8579. case adlib
  8580. case usb_audio = "usb-audio"
  8581. case virtio_sound_device = "virtio-sound-device"
  8582. var prettyValue: String {
  8583. switch self {
  8584. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8585. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8586. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8587. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8588. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8589. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8590. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8591. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8592. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8593. case .usb_audio: return "usb-audio"
  8594. case .virtio_sound_device: return "virtio-sound-device"
  8595. }
  8596. }
  8597. }
  8598. enum QEMUSoundDevice_or1k: String, CaseIterable, QEMUSoundDevice {
  8599. case ES1370
  8600. case AC97
  8601. case intel_hda = "intel-hda"
  8602. case ich9_intel_hda = "ich9-intel-hda"
  8603. case virtio_sound_pci = "virtio-sound-pci"
  8604. case usb_audio = "usb-audio"
  8605. case virtio_sound_device = "virtio-sound-device"
  8606. var prettyValue: String {
  8607. switch self {
  8608. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8609. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8610. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8611. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8612. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8613. case .usb_audio: return "usb-audio"
  8614. case .virtio_sound_device: return "virtio-sound-device"
  8615. }
  8616. }
  8617. }
  8618. enum QEMUSoundDevice_ppc: String, CaseIterable, QEMUSoundDevice {
  8619. case sb16
  8620. case cs4231a
  8621. case ES1370
  8622. case gus
  8623. case AC97
  8624. case intel_hda = "intel-hda"
  8625. case ich9_intel_hda = "ich9-intel-hda"
  8626. case screamer
  8627. case virtio_sound_pci = "virtio-sound-pci"
  8628. case adlib
  8629. case usb_audio = "usb-audio"
  8630. case virtio_sound_device = "virtio-sound-device"
  8631. var prettyValue: String {
  8632. switch self {
  8633. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8634. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8635. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8636. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8637. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8638. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8639. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8640. case .screamer: return "Screamer (Mac99 only)"
  8641. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8642. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8643. case .usb_audio: return "usb-audio"
  8644. case .virtio_sound_device: return "virtio-sound-device"
  8645. }
  8646. }
  8647. }
  8648. enum QEMUSoundDevice_ppc64: String, CaseIterable, QEMUSoundDevice {
  8649. case sb16
  8650. case cs4231a
  8651. case ES1370
  8652. case gus
  8653. case AC97
  8654. case intel_hda = "intel-hda"
  8655. case ich9_intel_hda = "ich9-intel-hda"
  8656. case screamer
  8657. case virtio_sound_pci = "virtio-sound-pci"
  8658. case adlib
  8659. case usb_audio = "usb-audio"
  8660. case virtio_sound_device = "virtio-sound-device"
  8661. var prettyValue: String {
  8662. switch self {
  8663. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8664. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8665. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8666. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8667. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8668. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8669. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8670. case .screamer: return "Screamer (Mac99 only)"
  8671. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8672. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8673. case .usb_audio: return "usb-audio"
  8674. case .virtio_sound_device: return "virtio-sound-device"
  8675. }
  8676. }
  8677. }
  8678. enum QEMUSoundDevice_riscv32: String, CaseIterable, QEMUSoundDevice {
  8679. case ES1370
  8680. case AC97
  8681. case intel_hda = "intel-hda"
  8682. case ich9_intel_hda = "ich9-intel-hda"
  8683. case virtio_sound_pci = "virtio-sound-pci"
  8684. case usb_audio = "usb-audio"
  8685. case virtio_sound_device = "virtio-sound-device"
  8686. var prettyValue: String {
  8687. switch self {
  8688. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8689. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8690. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8691. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8692. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8693. case .usb_audio: return "usb-audio"
  8694. case .virtio_sound_device: return "virtio-sound-device"
  8695. }
  8696. }
  8697. }
  8698. enum QEMUSoundDevice_riscv64: String, CaseIterable, QEMUSoundDevice {
  8699. case ES1370
  8700. case AC97
  8701. case intel_hda = "intel-hda"
  8702. case ich9_intel_hda = "ich9-intel-hda"
  8703. case virtio_sound_pci = "virtio-sound-pci"
  8704. case usb_audio = "usb-audio"
  8705. case virtio_sound_device = "virtio-sound-device"
  8706. var prettyValue: String {
  8707. switch self {
  8708. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8709. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8710. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8711. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8712. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8713. case .usb_audio: return "usb-audio"
  8714. case .virtio_sound_device: return "virtio-sound-device"
  8715. }
  8716. }
  8717. }
  8718. typealias QEMUSoundDevice_rx = AnyQEMUConstant
  8719. enum QEMUSoundDevice_s390x: String, CaseIterable, QEMUSoundDevice {
  8720. case virtio_sound_pci = "virtio-sound-pci"
  8721. case usb_audio = "usb-audio"
  8722. case virtio_sound_device = "virtio-sound-device"
  8723. var prettyValue: String {
  8724. switch self {
  8725. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8726. case .usb_audio: return "usb-audio"
  8727. case .virtio_sound_device: return "virtio-sound-device"
  8728. }
  8729. }
  8730. }
  8731. enum QEMUSoundDevice_sh4: String, CaseIterable, QEMUSoundDevice {
  8732. case sb16
  8733. case cs4231a
  8734. case ES1370
  8735. case gus
  8736. case AC97
  8737. case intel_hda = "intel-hda"
  8738. case ich9_intel_hda = "ich9-intel-hda"
  8739. case virtio_sound_pci = "virtio-sound-pci"
  8740. case adlib
  8741. case usb_audio = "usb-audio"
  8742. case virtio_sound_device = "virtio-sound-device"
  8743. var prettyValue: String {
  8744. switch self {
  8745. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8746. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8747. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8748. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8749. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8750. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8751. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8752. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8753. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8754. case .usb_audio: return "usb-audio"
  8755. case .virtio_sound_device: return "virtio-sound-device"
  8756. }
  8757. }
  8758. }
  8759. enum QEMUSoundDevice_sh4eb: String, CaseIterable, QEMUSoundDevice {
  8760. case sb16
  8761. case cs4231a
  8762. case ES1370
  8763. case gus
  8764. case AC97
  8765. case intel_hda = "intel-hda"
  8766. case ich9_intel_hda = "ich9-intel-hda"
  8767. case virtio_sound_pci = "virtio-sound-pci"
  8768. case adlib
  8769. case usb_audio = "usb-audio"
  8770. case virtio_sound_device = "virtio-sound-device"
  8771. var prettyValue: String {
  8772. switch self {
  8773. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8774. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8775. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8776. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8777. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8778. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8779. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8780. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8781. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8782. case .usb_audio: return "usb-audio"
  8783. case .virtio_sound_device: return "virtio-sound-device"
  8784. }
  8785. }
  8786. }
  8787. typealias QEMUSoundDevice_sparc = AnyQEMUConstant
  8788. enum QEMUSoundDevice_sparc64: String, CaseIterable, QEMUSoundDevice {
  8789. case sb16
  8790. case cs4231a
  8791. case ES1370
  8792. case gus
  8793. case AC97
  8794. case intel_hda = "intel-hda"
  8795. case ich9_intel_hda = "ich9-intel-hda"
  8796. case virtio_sound_pci = "virtio-sound-pci"
  8797. case adlib
  8798. case usb_audio = "usb-audio"
  8799. case virtio_sound_device = "virtio-sound-device"
  8800. var prettyValue: String {
  8801. switch self {
  8802. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8803. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8804. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8805. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8806. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8807. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8808. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8809. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8810. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8811. case .usb_audio: return "usb-audio"
  8812. case .virtio_sound_device: return "virtio-sound-device"
  8813. }
  8814. }
  8815. }
  8816. typealias QEMUSoundDevice_tricore = AnyQEMUConstant
  8817. enum QEMUSoundDevice_x86_64: String, CaseIterable, QEMUSoundDevice {
  8818. case sb16
  8819. case cs4231a
  8820. case ES1370
  8821. case gus
  8822. case AC97
  8823. case intel_hda = "intel-hda"
  8824. case ich9_intel_hda = "ich9-intel-hda"
  8825. case pcspk
  8826. case virtio_sound_pci = "virtio-sound-pci"
  8827. case adlib
  8828. case usb_audio = "usb-audio"
  8829. case virtio_sound_device = "virtio-sound-device"
  8830. var prettyValue: String {
  8831. switch self {
  8832. case .sb16: return "Creative Sound Blaster 16 (sb16)"
  8833. case .cs4231a: return "Crystal Semiconductor CS4231A (cs4231a)"
  8834. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8835. case .gus: return "Gravis Ultrasound GF1 (gus)"
  8836. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8837. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8838. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8839. case .pcspk: return "PC Speaker"
  8840. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8841. case .adlib: return "Yamaha YM3812 (OPL2) (adlib)"
  8842. case .usb_audio: return "usb-audio"
  8843. case .virtio_sound_device: return "virtio-sound-device"
  8844. }
  8845. }
  8846. }
  8847. enum QEMUSoundDevice_xtensa: String, CaseIterable, QEMUSoundDevice {
  8848. case ES1370
  8849. case AC97
  8850. case intel_hda = "intel-hda"
  8851. case ich9_intel_hda = "ich9-intel-hda"
  8852. case virtio_sound_pci = "virtio-sound-pci"
  8853. case usb_audio = "usb-audio"
  8854. case virtio_sound_device = "virtio-sound-device"
  8855. var prettyValue: String {
  8856. switch self {
  8857. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8858. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8859. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8860. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8861. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8862. case .usb_audio: return "usb-audio"
  8863. case .virtio_sound_device: return "virtio-sound-device"
  8864. }
  8865. }
  8866. }
  8867. enum QEMUSoundDevice_xtensaeb: String, CaseIterable, QEMUSoundDevice {
  8868. case ES1370
  8869. case AC97
  8870. case intel_hda = "intel-hda"
  8871. case ich9_intel_hda = "ich9-intel-hda"
  8872. case virtio_sound_pci = "virtio-sound-pci"
  8873. case usb_audio = "usb-audio"
  8874. case virtio_sound_device = "virtio-sound-device"
  8875. var prettyValue: String {
  8876. switch self {
  8877. case .ES1370: return "ENSONIQ AudioPCI ES1370 (ES1370)"
  8878. case .AC97: return "Intel 82801AA AC97 Audio (AC97)"
  8879. case .intel_hda: return "Intel HD Audio Controller (ich6) (intel-hda)"
  8880. case .ich9_intel_hda: return "Intel HD Audio Controller (ich9) (ich9-intel-hda)"
  8881. case .virtio_sound_pci: return "Virtio Sound (virtio-sound-pci)"
  8882. case .usb_audio: return "usb-audio"
  8883. case .virtio_sound_device: return "virtio-sound-device"
  8884. }
  8885. }
  8886. }
  8887. enum QEMUSerialDevice_alpha: String, CaseIterable, QEMUSerialDevice {
  8888. case isa_serial = "isa-serial"
  8889. case pci_serial = "pci-serial"
  8890. case pci_serial_2x = "pci-serial-2x"
  8891. case pci_serial_4x = "pci-serial-4x"
  8892. case usb_serial = "usb-serial"
  8893. case virtio_serial_device = "virtio-serial-device"
  8894. case virtio_serial_pci = "virtio-serial-pci"
  8895. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  8896. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  8897. case virtserialport
  8898. var prettyValue: String {
  8899. switch self {
  8900. case .isa_serial: return "isa-serial"
  8901. case .pci_serial: return "pci-serial"
  8902. case .pci_serial_2x: return "pci-serial-2x"
  8903. case .pci_serial_4x: return "pci-serial-4x"
  8904. case .usb_serial: return "usb-serial"
  8905. case .virtio_serial_device: return "virtio-serial-device"
  8906. case .virtio_serial_pci: return "virtio-serial-pci"
  8907. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  8908. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  8909. case .virtserialport: return "virtserialport"
  8910. }
  8911. }
  8912. }
  8913. enum QEMUSerialDevice_arm: String, CaseIterable, QEMUSerialDevice {
  8914. case pci_serial = "pci-serial"
  8915. case pci_serial_2x = "pci-serial-2x"
  8916. case pci_serial_4x = "pci-serial-4x"
  8917. case usb_serial = "usb-serial"
  8918. case virtio_serial_device = "virtio-serial-device"
  8919. case virtio_serial_pci = "virtio-serial-pci"
  8920. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  8921. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  8922. case virtserialport
  8923. var prettyValue: String {
  8924. switch self {
  8925. case .pci_serial: return "pci-serial"
  8926. case .pci_serial_2x: return "pci-serial-2x"
  8927. case .pci_serial_4x: return "pci-serial-4x"
  8928. case .usb_serial: return "usb-serial"
  8929. case .virtio_serial_device: return "virtio-serial-device"
  8930. case .virtio_serial_pci: return "virtio-serial-pci"
  8931. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  8932. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  8933. case .virtserialport: return "virtserialport"
  8934. }
  8935. }
  8936. }
  8937. enum QEMUSerialDevice_aarch64: String, CaseIterable, QEMUSerialDevice {
  8938. case pci_serial = "pci-serial"
  8939. case pci_serial_2x = "pci-serial-2x"
  8940. case pci_serial_4x = "pci-serial-4x"
  8941. case usb_serial = "usb-serial"
  8942. case virtio_serial_device = "virtio-serial-device"
  8943. case virtio_serial_pci = "virtio-serial-pci"
  8944. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  8945. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  8946. case virtserialport
  8947. var prettyValue: String {
  8948. switch self {
  8949. case .pci_serial: return "pci-serial"
  8950. case .pci_serial_2x: return "pci-serial-2x"
  8951. case .pci_serial_4x: return "pci-serial-4x"
  8952. case .usb_serial: return "usb-serial"
  8953. case .virtio_serial_device: return "virtio-serial-device"
  8954. case .virtio_serial_pci: return "virtio-serial-pci"
  8955. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  8956. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  8957. case .virtserialport: return "virtserialport"
  8958. }
  8959. }
  8960. }
  8961. typealias QEMUSerialDevice_avr = AnyQEMUConstant
  8962. enum QEMUSerialDevice_hppa: String, CaseIterable, QEMUSerialDevice {
  8963. case isa_serial = "isa-serial"
  8964. case pci_serial = "pci-serial"
  8965. case pci_serial_2x = "pci-serial-2x"
  8966. case pci_serial_4x = "pci-serial-4x"
  8967. case usb_serial = "usb-serial"
  8968. case virtio_serial_device = "virtio-serial-device"
  8969. case virtio_serial_pci = "virtio-serial-pci"
  8970. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  8971. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  8972. case virtserialport
  8973. var prettyValue: String {
  8974. switch self {
  8975. case .isa_serial: return "isa-serial"
  8976. case .pci_serial: return "pci-serial"
  8977. case .pci_serial_2x: return "pci-serial-2x"
  8978. case .pci_serial_4x: return "pci-serial-4x"
  8979. case .usb_serial: return "usb-serial"
  8980. case .virtio_serial_device: return "virtio-serial-device"
  8981. case .virtio_serial_pci: return "virtio-serial-pci"
  8982. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  8983. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  8984. case .virtserialport: return "virtserialport"
  8985. }
  8986. }
  8987. }
  8988. enum QEMUSerialDevice_i386: String, CaseIterable, QEMUSerialDevice {
  8989. case isa_serial = "isa-serial"
  8990. case pci_serial = "pci-serial"
  8991. case pci_serial_2x = "pci-serial-2x"
  8992. case pci_serial_4x = "pci-serial-4x"
  8993. case usb_serial = "usb-serial"
  8994. case virtio_serial_device = "virtio-serial-device"
  8995. case virtio_serial_pci = "virtio-serial-pci"
  8996. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  8997. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  8998. case virtserialport
  8999. var prettyValue: String {
  9000. switch self {
  9001. case .isa_serial: return "isa-serial"
  9002. case .pci_serial: return "pci-serial"
  9003. case .pci_serial_2x: return "pci-serial-2x"
  9004. case .pci_serial_4x: return "pci-serial-4x"
  9005. case .usb_serial: return "usb-serial"
  9006. case .virtio_serial_device: return "virtio-serial-device"
  9007. case .virtio_serial_pci: return "virtio-serial-pci"
  9008. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9009. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9010. case .virtserialport: return "virtserialport"
  9011. }
  9012. }
  9013. }
  9014. enum QEMUSerialDevice_loongarch64: String, CaseIterable, QEMUSerialDevice {
  9015. case pci_serial = "pci-serial"
  9016. case pci_serial_2x = "pci-serial-2x"
  9017. case pci_serial_4x = "pci-serial-4x"
  9018. case usb_serial = "usb-serial"
  9019. case virtio_serial_device = "virtio-serial-device"
  9020. case virtio_serial_pci = "virtio-serial-pci"
  9021. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9022. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9023. case virtserialport
  9024. var prettyValue: String {
  9025. switch self {
  9026. case .pci_serial: return "pci-serial"
  9027. case .pci_serial_2x: return "pci-serial-2x"
  9028. case .pci_serial_4x: return "pci-serial-4x"
  9029. case .usb_serial: return "usb-serial"
  9030. case .virtio_serial_device: return "virtio-serial-device"
  9031. case .virtio_serial_pci: return "virtio-serial-pci"
  9032. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9033. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9034. case .virtserialport: return "virtserialport"
  9035. }
  9036. }
  9037. }
  9038. enum QEMUSerialDevice_m68k: String, CaseIterable, QEMUSerialDevice {
  9039. case virtio_serial_device = "virtio-serial-device"
  9040. case virtserialport
  9041. var prettyValue: String {
  9042. switch self {
  9043. case .virtio_serial_device: return "virtio-serial-device"
  9044. case .virtserialport: return "virtserialport"
  9045. }
  9046. }
  9047. }
  9048. typealias QEMUSerialDevice_microblaze = AnyQEMUConstant
  9049. typealias QEMUSerialDevice_microblazeel = AnyQEMUConstant
  9050. enum QEMUSerialDevice_mips: String, CaseIterable, QEMUSerialDevice {
  9051. case isa_serial = "isa-serial"
  9052. case pci_serial = "pci-serial"
  9053. case pci_serial_2x = "pci-serial-2x"
  9054. case pci_serial_4x = "pci-serial-4x"
  9055. case usb_serial = "usb-serial"
  9056. case virtio_serial_device = "virtio-serial-device"
  9057. case virtio_serial_pci = "virtio-serial-pci"
  9058. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9059. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9060. case virtserialport
  9061. var prettyValue: String {
  9062. switch self {
  9063. case .isa_serial: return "isa-serial"
  9064. case .pci_serial: return "pci-serial"
  9065. case .pci_serial_2x: return "pci-serial-2x"
  9066. case .pci_serial_4x: return "pci-serial-4x"
  9067. case .usb_serial: return "usb-serial"
  9068. case .virtio_serial_device: return "virtio-serial-device"
  9069. case .virtio_serial_pci: return "virtio-serial-pci"
  9070. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9071. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9072. case .virtserialport: return "virtserialport"
  9073. }
  9074. }
  9075. }
  9076. enum QEMUSerialDevice_mipsel: String, CaseIterable, QEMUSerialDevice {
  9077. case isa_serial = "isa-serial"
  9078. case pci_serial = "pci-serial"
  9079. case pci_serial_2x = "pci-serial-2x"
  9080. case pci_serial_4x = "pci-serial-4x"
  9081. case usb_serial = "usb-serial"
  9082. case virtio_serial_device = "virtio-serial-device"
  9083. case virtio_serial_pci = "virtio-serial-pci"
  9084. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9085. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9086. case virtserialport
  9087. var prettyValue: String {
  9088. switch self {
  9089. case .isa_serial: return "isa-serial"
  9090. case .pci_serial: return "pci-serial"
  9091. case .pci_serial_2x: return "pci-serial-2x"
  9092. case .pci_serial_4x: return "pci-serial-4x"
  9093. case .usb_serial: return "usb-serial"
  9094. case .virtio_serial_device: return "virtio-serial-device"
  9095. case .virtio_serial_pci: return "virtio-serial-pci"
  9096. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9097. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9098. case .virtserialport: return "virtserialport"
  9099. }
  9100. }
  9101. }
  9102. enum QEMUSerialDevice_mips64: String, CaseIterable, QEMUSerialDevice {
  9103. case isa_serial = "isa-serial"
  9104. case pci_serial = "pci-serial"
  9105. case pci_serial_2x = "pci-serial-2x"
  9106. case pci_serial_4x = "pci-serial-4x"
  9107. case usb_serial = "usb-serial"
  9108. case virtio_serial_device = "virtio-serial-device"
  9109. case virtio_serial_pci = "virtio-serial-pci"
  9110. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9111. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9112. case virtserialport
  9113. var prettyValue: String {
  9114. switch self {
  9115. case .isa_serial: return "isa-serial"
  9116. case .pci_serial: return "pci-serial"
  9117. case .pci_serial_2x: return "pci-serial-2x"
  9118. case .pci_serial_4x: return "pci-serial-4x"
  9119. case .usb_serial: return "usb-serial"
  9120. case .virtio_serial_device: return "virtio-serial-device"
  9121. case .virtio_serial_pci: return "virtio-serial-pci"
  9122. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9123. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9124. case .virtserialport: return "virtserialport"
  9125. }
  9126. }
  9127. }
  9128. enum QEMUSerialDevice_mips64el: String, CaseIterable, QEMUSerialDevice {
  9129. case isa_serial = "isa-serial"
  9130. case pci_serial = "pci-serial"
  9131. case pci_serial_2x = "pci-serial-2x"
  9132. case pci_serial_4x = "pci-serial-4x"
  9133. case usb_serial = "usb-serial"
  9134. case virtio_serial_device = "virtio-serial-device"
  9135. case virtio_serial_pci = "virtio-serial-pci"
  9136. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9137. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9138. case virtserialport
  9139. var prettyValue: String {
  9140. switch self {
  9141. case .isa_serial: return "isa-serial"
  9142. case .pci_serial: return "pci-serial"
  9143. case .pci_serial_2x: return "pci-serial-2x"
  9144. case .pci_serial_4x: return "pci-serial-4x"
  9145. case .usb_serial: return "usb-serial"
  9146. case .virtio_serial_device: return "virtio-serial-device"
  9147. case .virtio_serial_pci: return "virtio-serial-pci"
  9148. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9149. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9150. case .virtserialport: return "virtserialport"
  9151. }
  9152. }
  9153. }
  9154. enum QEMUSerialDevice_or1k: String, CaseIterable, QEMUSerialDevice {
  9155. case pci_serial = "pci-serial"
  9156. case pci_serial_2x = "pci-serial-2x"
  9157. case pci_serial_4x = "pci-serial-4x"
  9158. case usb_serial = "usb-serial"
  9159. case virtio_serial_device = "virtio-serial-device"
  9160. case virtio_serial_pci = "virtio-serial-pci"
  9161. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9162. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9163. case virtserialport
  9164. var prettyValue: String {
  9165. switch self {
  9166. case .pci_serial: return "pci-serial"
  9167. case .pci_serial_2x: return "pci-serial-2x"
  9168. case .pci_serial_4x: return "pci-serial-4x"
  9169. case .usb_serial: return "usb-serial"
  9170. case .virtio_serial_device: return "virtio-serial-device"
  9171. case .virtio_serial_pci: return "virtio-serial-pci"
  9172. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9173. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9174. case .virtserialport: return "virtserialport"
  9175. }
  9176. }
  9177. }
  9178. enum QEMUSerialDevice_ppc: String, CaseIterable, QEMUSerialDevice {
  9179. case isa_serial = "isa-serial"
  9180. case pci_serial = "pci-serial"
  9181. case pci_serial_2x = "pci-serial-2x"
  9182. case pci_serial_4x = "pci-serial-4x"
  9183. case usb_serial = "usb-serial"
  9184. case virtio_serial_device = "virtio-serial-device"
  9185. case virtio_serial_pci = "virtio-serial-pci"
  9186. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9187. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9188. case virtserialport
  9189. var prettyValue: String {
  9190. switch self {
  9191. case .isa_serial: return "isa-serial"
  9192. case .pci_serial: return "pci-serial"
  9193. case .pci_serial_2x: return "pci-serial-2x"
  9194. case .pci_serial_4x: return "pci-serial-4x"
  9195. case .usb_serial: return "usb-serial"
  9196. case .virtio_serial_device: return "virtio-serial-device"
  9197. case .virtio_serial_pci: return "virtio-serial-pci"
  9198. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9199. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9200. case .virtserialport: return "virtserialport"
  9201. }
  9202. }
  9203. }
  9204. enum QEMUSerialDevice_ppc64: String, CaseIterable, QEMUSerialDevice {
  9205. case isa_serial = "isa-serial"
  9206. case pci_serial = "pci-serial"
  9207. case pci_serial_2x = "pci-serial-2x"
  9208. case pci_serial_4x = "pci-serial-4x"
  9209. case usb_serial = "usb-serial"
  9210. case virtio_serial_device = "virtio-serial-device"
  9211. case virtio_serial_pci = "virtio-serial-pci"
  9212. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9213. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9214. case virtserialport
  9215. var prettyValue: String {
  9216. switch self {
  9217. case .isa_serial: return "isa-serial"
  9218. case .pci_serial: return "pci-serial"
  9219. case .pci_serial_2x: return "pci-serial-2x"
  9220. case .pci_serial_4x: return "pci-serial-4x"
  9221. case .usb_serial: return "usb-serial"
  9222. case .virtio_serial_device: return "virtio-serial-device"
  9223. case .virtio_serial_pci: return "virtio-serial-pci"
  9224. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9225. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9226. case .virtserialport: return "virtserialport"
  9227. }
  9228. }
  9229. }
  9230. enum QEMUSerialDevice_riscv32: String, CaseIterable, QEMUSerialDevice {
  9231. case pci_serial = "pci-serial"
  9232. case pci_serial_2x = "pci-serial-2x"
  9233. case pci_serial_4x = "pci-serial-4x"
  9234. case usb_serial = "usb-serial"
  9235. case virtio_serial_device = "virtio-serial-device"
  9236. case virtio_serial_pci = "virtio-serial-pci"
  9237. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9238. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9239. case virtserialport
  9240. var prettyValue: String {
  9241. switch self {
  9242. case .pci_serial: return "pci-serial"
  9243. case .pci_serial_2x: return "pci-serial-2x"
  9244. case .pci_serial_4x: return "pci-serial-4x"
  9245. case .usb_serial: return "usb-serial"
  9246. case .virtio_serial_device: return "virtio-serial-device"
  9247. case .virtio_serial_pci: return "virtio-serial-pci"
  9248. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9249. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9250. case .virtserialport: return "virtserialport"
  9251. }
  9252. }
  9253. }
  9254. enum QEMUSerialDevice_riscv64: String, CaseIterable, QEMUSerialDevice {
  9255. case pci_serial = "pci-serial"
  9256. case pci_serial_2x = "pci-serial-2x"
  9257. case pci_serial_4x = "pci-serial-4x"
  9258. case usb_serial = "usb-serial"
  9259. case virtio_serial_device = "virtio-serial-device"
  9260. case virtio_serial_pci = "virtio-serial-pci"
  9261. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9262. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9263. case virtserialport
  9264. var prettyValue: String {
  9265. switch self {
  9266. case .pci_serial: return "pci-serial"
  9267. case .pci_serial_2x: return "pci-serial-2x"
  9268. case .pci_serial_4x: return "pci-serial-4x"
  9269. case .usb_serial: return "usb-serial"
  9270. case .virtio_serial_device: return "virtio-serial-device"
  9271. case .virtio_serial_pci: return "virtio-serial-pci"
  9272. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9273. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9274. case .virtserialport: return "virtserialport"
  9275. }
  9276. }
  9277. }
  9278. typealias QEMUSerialDevice_rx = AnyQEMUConstant
  9279. enum QEMUSerialDevice_s390x: String, CaseIterable, QEMUSerialDevice {
  9280. case usb_serial = "usb-serial"
  9281. case virtio_serial_ccw = "virtio-serial-ccw"
  9282. case virtio_serial_device = "virtio-serial-device"
  9283. case virtio_serial_pci = "virtio-serial-pci"
  9284. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9285. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9286. case virtserialport
  9287. var prettyValue: String {
  9288. switch self {
  9289. case .usb_serial: return "usb-serial"
  9290. case .virtio_serial_ccw: return "virtio-serial-ccw"
  9291. case .virtio_serial_device: return "virtio-serial-device"
  9292. case .virtio_serial_pci: return "virtio-serial-pci"
  9293. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9294. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9295. case .virtserialport: return "virtserialport"
  9296. }
  9297. }
  9298. }
  9299. enum QEMUSerialDevice_sh4: String, CaseIterable, QEMUSerialDevice {
  9300. case isa_serial = "isa-serial"
  9301. case pci_serial = "pci-serial"
  9302. case pci_serial_2x = "pci-serial-2x"
  9303. case pci_serial_4x = "pci-serial-4x"
  9304. case usb_serial = "usb-serial"
  9305. case virtio_serial_device = "virtio-serial-device"
  9306. case virtio_serial_pci = "virtio-serial-pci"
  9307. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9308. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9309. case virtserialport
  9310. var prettyValue: String {
  9311. switch self {
  9312. case .isa_serial: return "isa-serial"
  9313. case .pci_serial: return "pci-serial"
  9314. case .pci_serial_2x: return "pci-serial-2x"
  9315. case .pci_serial_4x: return "pci-serial-4x"
  9316. case .usb_serial: return "usb-serial"
  9317. case .virtio_serial_device: return "virtio-serial-device"
  9318. case .virtio_serial_pci: return "virtio-serial-pci"
  9319. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9320. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9321. case .virtserialport: return "virtserialport"
  9322. }
  9323. }
  9324. }
  9325. enum QEMUSerialDevice_sh4eb: String, CaseIterable, QEMUSerialDevice {
  9326. case isa_serial = "isa-serial"
  9327. case pci_serial = "pci-serial"
  9328. case pci_serial_2x = "pci-serial-2x"
  9329. case pci_serial_4x = "pci-serial-4x"
  9330. case usb_serial = "usb-serial"
  9331. case virtio_serial_device = "virtio-serial-device"
  9332. case virtio_serial_pci = "virtio-serial-pci"
  9333. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9334. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9335. case virtserialport
  9336. var prettyValue: String {
  9337. switch self {
  9338. case .isa_serial: return "isa-serial"
  9339. case .pci_serial: return "pci-serial"
  9340. case .pci_serial_2x: return "pci-serial-2x"
  9341. case .pci_serial_4x: return "pci-serial-4x"
  9342. case .usb_serial: return "usb-serial"
  9343. case .virtio_serial_device: return "virtio-serial-device"
  9344. case .virtio_serial_pci: return "virtio-serial-pci"
  9345. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9346. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9347. case .virtserialport: return "virtserialport"
  9348. }
  9349. }
  9350. }
  9351. typealias QEMUSerialDevice_sparc = AnyQEMUConstant
  9352. enum QEMUSerialDevice_sparc64: String, CaseIterable, QEMUSerialDevice {
  9353. case isa_serial = "isa-serial"
  9354. case pci_serial = "pci-serial"
  9355. case pci_serial_2x = "pci-serial-2x"
  9356. case pci_serial_4x = "pci-serial-4x"
  9357. case usb_serial = "usb-serial"
  9358. case virtio_serial_device = "virtio-serial-device"
  9359. case virtio_serial_pci = "virtio-serial-pci"
  9360. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9361. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9362. case virtserialport
  9363. var prettyValue: String {
  9364. switch self {
  9365. case .isa_serial: return "isa-serial"
  9366. case .pci_serial: return "pci-serial"
  9367. case .pci_serial_2x: return "pci-serial-2x"
  9368. case .pci_serial_4x: return "pci-serial-4x"
  9369. case .usb_serial: return "usb-serial"
  9370. case .virtio_serial_device: return "virtio-serial-device"
  9371. case .virtio_serial_pci: return "virtio-serial-pci"
  9372. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9373. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9374. case .virtserialport: return "virtserialport"
  9375. }
  9376. }
  9377. }
  9378. typealias QEMUSerialDevice_tricore = AnyQEMUConstant
  9379. enum QEMUSerialDevice_x86_64: String, CaseIterable, QEMUSerialDevice {
  9380. case isa_serial = "isa-serial"
  9381. case pci_serial = "pci-serial"
  9382. case pci_serial_2x = "pci-serial-2x"
  9383. case pci_serial_4x = "pci-serial-4x"
  9384. case usb_serial = "usb-serial"
  9385. case virtio_serial_device = "virtio-serial-device"
  9386. case virtio_serial_pci = "virtio-serial-pci"
  9387. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9388. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9389. case virtserialport
  9390. var prettyValue: String {
  9391. switch self {
  9392. case .isa_serial: return "isa-serial"
  9393. case .pci_serial: return "pci-serial"
  9394. case .pci_serial_2x: return "pci-serial-2x"
  9395. case .pci_serial_4x: return "pci-serial-4x"
  9396. case .usb_serial: return "usb-serial"
  9397. case .virtio_serial_device: return "virtio-serial-device"
  9398. case .virtio_serial_pci: return "virtio-serial-pci"
  9399. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9400. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9401. case .virtserialport: return "virtserialport"
  9402. }
  9403. }
  9404. }
  9405. enum QEMUSerialDevice_xtensa: String, CaseIterable, QEMUSerialDevice {
  9406. case pci_serial = "pci-serial"
  9407. case pci_serial_2x = "pci-serial-2x"
  9408. case pci_serial_4x = "pci-serial-4x"
  9409. case usb_serial = "usb-serial"
  9410. case virtio_serial_device = "virtio-serial-device"
  9411. case virtio_serial_pci = "virtio-serial-pci"
  9412. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9413. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9414. case virtserialport
  9415. var prettyValue: String {
  9416. switch self {
  9417. case .pci_serial: return "pci-serial"
  9418. case .pci_serial_2x: return "pci-serial-2x"
  9419. case .pci_serial_4x: return "pci-serial-4x"
  9420. case .usb_serial: return "usb-serial"
  9421. case .virtio_serial_device: return "virtio-serial-device"
  9422. case .virtio_serial_pci: return "virtio-serial-pci"
  9423. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9424. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9425. case .virtserialport: return "virtserialport"
  9426. }
  9427. }
  9428. }
  9429. enum QEMUSerialDevice_xtensaeb: String, CaseIterable, QEMUSerialDevice {
  9430. case pci_serial = "pci-serial"
  9431. case pci_serial_2x = "pci-serial-2x"
  9432. case pci_serial_4x = "pci-serial-4x"
  9433. case usb_serial = "usb-serial"
  9434. case virtio_serial_device = "virtio-serial-device"
  9435. case virtio_serial_pci = "virtio-serial-pci"
  9436. case virtio_serial_pci_non_transitional = "virtio-serial-pci-non-transitional"
  9437. case virtio_serial_pci_transitional = "virtio-serial-pci-transitional"
  9438. case virtserialport
  9439. var prettyValue: String {
  9440. switch self {
  9441. case .pci_serial: return "pci-serial"
  9442. case .pci_serial_2x: return "pci-serial-2x"
  9443. case .pci_serial_4x: return "pci-serial-4x"
  9444. case .usb_serial: return "usb-serial"
  9445. case .virtio_serial_device: return "virtio-serial-device"
  9446. case .virtio_serial_pci: return "virtio-serial-pci"
  9447. case .virtio_serial_pci_non_transitional: return "virtio-serial-pci-non-transitional"
  9448. case .virtio_serial_pci_transitional: return "virtio-serial-pci-transitional"
  9449. case .virtserialport: return "virtserialport"
  9450. }
  9451. }
  9452. }
  9453. extension QEMUArchitecture {
  9454. var cpuType: any QEMUCPU.Type {
  9455. switch self {
  9456. case .alpha: return QEMUCPU_alpha.self
  9457. case .arm: return QEMUCPU_arm.self
  9458. case .aarch64: return QEMUCPU_aarch64.self
  9459. case .avr: return QEMUCPU_avr.self
  9460. case .hppa: return QEMUCPU_hppa.self
  9461. case .i386: return QEMUCPU_i386.self
  9462. case .loongarch64: return QEMUCPU_loongarch64.self
  9463. case .m68k: return QEMUCPU_m68k.self
  9464. case .microblaze: return QEMUCPU_microblaze.self
  9465. case .microblazeel: return QEMUCPU_microblazeel.self
  9466. case .mips: return QEMUCPU_mips.self
  9467. case .mipsel: return QEMUCPU_mipsel.self
  9468. case .mips64: return QEMUCPU_mips64.self
  9469. case .mips64el: return QEMUCPU_mips64el.self
  9470. case .or1k: return QEMUCPU_or1k.self
  9471. case .ppc: return QEMUCPU_ppc.self
  9472. case .ppc64: return QEMUCPU_ppc64.self
  9473. case .riscv32: return QEMUCPU_riscv32.self
  9474. case .riscv64: return QEMUCPU_riscv64.self
  9475. case .rx: return QEMUCPU_rx.self
  9476. case .s390x: return QEMUCPU_s390x.self
  9477. case .sh4: return QEMUCPU_sh4.self
  9478. case .sh4eb: return QEMUCPU_sh4eb.self
  9479. case .sparc: return QEMUCPU_sparc.self
  9480. case .sparc64: return QEMUCPU_sparc64.self
  9481. case .tricore: return QEMUCPU_tricore.self
  9482. case .x86_64: return QEMUCPU_x86_64.self
  9483. case .xtensa: return QEMUCPU_xtensa.self
  9484. case .xtensaeb: return QEMUCPU_xtensaeb.self
  9485. }
  9486. }
  9487. var cpuFlagType: any QEMUCPUFlag.Type {
  9488. switch self {
  9489. case .alpha: return QEMUCPUFlag_alpha.self
  9490. case .arm: return QEMUCPUFlag_arm.self
  9491. case .aarch64: return QEMUCPUFlag_aarch64.self
  9492. case .avr: return QEMUCPUFlag_avr.self
  9493. case .hppa: return QEMUCPUFlag_hppa.self
  9494. case .i386: return QEMUCPUFlag_i386.self
  9495. case .loongarch64: return QEMUCPUFlag_loongarch64.self
  9496. case .m68k: return QEMUCPUFlag_m68k.self
  9497. case .microblaze: return QEMUCPUFlag_microblaze.self
  9498. case .microblazeel: return QEMUCPUFlag_microblazeel.self
  9499. case .mips: return QEMUCPUFlag_mips.self
  9500. case .mipsel: return QEMUCPUFlag_mipsel.self
  9501. case .mips64: return QEMUCPUFlag_mips64.self
  9502. case .mips64el: return QEMUCPUFlag_mips64el.self
  9503. case .or1k: return QEMUCPUFlag_or1k.self
  9504. case .ppc: return QEMUCPUFlag_ppc.self
  9505. case .ppc64: return QEMUCPUFlag_ppc64.self
  9506. case .riscv32: return QEMUCPUFlag_riscv32.self
  9507. case .riscv64: return QEMUCPUFlag_riscv64.self
  9508. case .rx: return QEMUCPUFlag_rx.self
  9509. case .s390x: return QEMUCPUFlag_s390x.self
  9510. case .sh4: return QEMUCPUFlag_sh4.self
  9511. case .sh4eb: return QEMUCPUFlag_sh4eb.self
  9512. case .sparc: return QEMUCPUFlag_sparc.self
  9513. case .sparc64: return QEMUCPUFlag_sparc64.self
  9514. case .tricore: return QEMUCPUFlag_tricore.self
  9515. case .x86_64: return QEMUCPUFlag_x86_64.self
  9516. case .xtensa: return QEMUCPUFlag_xtensa.self
  9517. case .xtensaeb: return QEMUCPUFlag_xtensaeb.self
  9518. }
  9519. }
  9520. var targetType: any QEMUTarget.Type {
  9521. switch self {
  9522. case .alpha: return QEMUTarget_alpha.self
  9523. case .arm: return QEMUTarget_arm.self
  9524. case .aarch64: return QEMUTarget_aarch64.self
  9525. case .avr: return QEMUTarget_avr.self
  9526. case .hppa: return QEMUTarget_hppa.self
  9527. case .i386: return QEMUTarget_i386.self
  9528. case .loongarch64: return QEMUTarget_loongarch64.self
  9529. case .m68k: return QEMUTarget_m68k.self
  9530. case .microblaze: return QEMUTarget_microblaze.self
  9531. case .microblazeel: return QEMUTarget_microblazeel.self
  9532. case .mips: return QEMUTarget_mips.self
  9533. case .mipsel: return QEMUTarget_mipsel.self
  9534. case .mips64: return QEMUTarget_mips64.self
  9535. case .mips64el: return QEMUTarget_mips64el.self
  9536. case .or1k: return QEMUTarget_or1k.self
  9537. case .ppc: return QEMUTarget_ppc.self
  9538. case .ppc64: return QEMUTarget_ppc64.self
  9539. case .riscv32: return QEMUTarget_riscv32.self
  9540. case .riscv64: return QEMUTarget_riscv64.self
  9541. case .rx: return QEMUTarget_rx.self
  9542. case .s390x: return QEMUTarget_s390x.self
  9543. case .sh4: return QEMUTarget_sh4.self
  9544. case .sh4eb: return QEMUTarget_sh4eb.self
  9545. case .sparc: return QEMUTarget_sparc.self
  9546. case .sparc64: return QEMUTarget_sparc64.self
  9547. case .tricore: return QEMUTarget_tricore.self
  9548. case .x86_64: return QEMUTarget_x86_64.self
  9549. case .xtensa: return QEMUTarget_xtensa.self
  9550. case .xtensaeb: return QEMUTarget_xtensaeb.self
  9551. }
  9552. }
  9553. var displayDeviceType: any QEMUDisplayDevice.Type {
  9554. switch self {
  9555. case .alpha: return QEMUDisplayDevice_alpha.self
  9556. case .arm: return QEMUDisplayDevice_arm.self
  9557. case .aarch64: return QEMUDisplayDevice_aarch64.self
  9558. case .avr: return QEMUDisplayDevice_avr.self
  9559. case .hppa: return QEMUDisplayDevice_hppa.self
  9560. case .i386: return QEMUDisplayDevice_i386.self
  9561. case .loongarch64: return QEMUDisplayDevice_loongarch64.self
  9562. case .m68k: return QEMUDisplayDevice_m68k.self
  9563. case .microblaze: return QEMUDisplayDevice_microblaze.self
  9564. case .microblazeel: return QEMUDisplayDevice_microblazeel.self
  9565. case .mips: return QEMUDisplayDevice_mips.self
  9566. case .mipsel: return QEMUDisplayDevice_mipsel.self
  9567. case .mips64: return QEMUDisplayDevice_mips64.self
  9568. case .mips64el: return QEMUDisplayDevice_mips64el.self
  9569. case .or1k: return QEMUDisplayDevice_or1k.self
  9570. case .ppc: return QEMUDisplayDevice_ppc.self
  9571. case .ppc64: return QEMUDisplayDevice_ppc64.self
  9572. case .riscv32: return QEMUDisplayDevice_riscv32.self
  9573. case .riscv64: return QEMUDisplayDevice_riscv64.self
  9574. case .rx: return QEMUDisplayDevice_rx.self
  9575. case .s390x: return QEMUDisplayDevice_s390x.self
  9576. case .sh4: return QEMUDisplayDevice_sh4.self
  9577. case .sh4eb: return QEMUDisplayDevice_sh4eb.self
  9578. case .sparc: return QEMUDisplayDevice_sparc.self
  9579. case .sparc64: return QEMUDisplayDevice_sparc64.self
  9580. case .tricore: return QEMUDisplayDevice_tricore.self
  9581. case .x86_64: return QEMUDisplayDevice_x86_64.self
  9582. case .xtensa: return QEMUDisplayDevice_xtensa.self
  9583. case .xtensaeb: return QEMUDisplayDevice_xtensaeb.self
  9584. }
  9585. }
  9586. var networkDeviceType: any QEMUNetworkDevice.Type {
  9587. switch self {
  9588. case .alpha: return QEMUNetworkDevice_alpha.self
  9589. case .arm: return QEMUNetworkDevice_arm.self
  9590. case .aarch64: return QEMUNetworkDevice_aarch64.self
  9591. case .avr: return QEMUNetworkDevice_avr.self
  9592. case .hppa: return QEMUNetworkDevice_hppa.self
  9593. case .i386: return QEMUNetworkDevice_i386.self
  9594. case .loongarch64: return QEMUNetworkDevice_loongarch64.self
  9595. case .m68k: return QEMUNetworkDevice_m68k.self
  9596. case .microblaze: return QEMUNetworkDevice_microblaze.self
  9597. case .microblazeel: return QEMUNetworkDevice_microblazeel.self
  9598. case .mips: return QEMUNetworkDevice_mips.self
  9599. case .mipsel: return QEMUNetworkDevice_mipsel.self
  9600. case .mips64: return QEMUNetworkDevice_mips64.self
  9601. case .mips64el: return QEMUNetworkDevice_mips64el.self
  9602. case .or1k: return QEMUNetworkDevice_or1k.self
  9603. case .ppc: return QEMUNetworkDevice_ppc.self
  9604. case .ppc64: return QEMUNetworkDevice_ppc64.self
  9605. case .riscv32: return QEMUNetworkDevice_riscv32.self
  9606. case .riscv64: return QEMUNetworkDevice_riscv64.self
  9607. case .rx: return QEMUNetworkDevice_rx.self
  9608. case .s390x: return QEMUNetworkDevice_s390x.self
  9609. case .sh4: return QEMUNetworkDevice_sh4.self
  9610. case .sh4eb: return QEMUNetworkDevice_sh4eb.self
  9611. case .sparc: return QEMUNetworkDevice_sparc.self
  9612. case .sparc64: return QEMUNetworkDevice_sparc64.self
  9613. case .tricore: return QEMUNetworkDevice_tricore.self
  9614. case .x86_64: return QEMUNetworkDevice_x86_64.self
  9615. case .xtensa: return QEMUNetworkDevice_xtensa.self
  9616. case .xtensaeb: return QEMUNetworkDevice_xtensaeb.self
  9617. }
  9618. }
  9619. var soundDeviceType: any QEMUSoundDevice.Type {
  9620. switch self {
  9621. case .alpha: return QEMUSoundDevice_alpha.self
  9622. case .arm: return QEMUSoundDevice_arm.self
  9623. case .aarch64: return QEMUSoundDevice_aarch64.self
  9624. case .avr: return QEMUSoundDevice_avr.self
  9625. case .hppa: return QEMUSoundDevice_hppa.self
  9626. case .i386: return QEMUSoundDevice_i386.self
  9627. case .loongarch64: return QEMUSoundDevice_loongarch64.self
  9628. case .m68k: return QEMUSoundDevice_m68k.self
  9629. case .microblaze: return QEMUSoundDevice_microblaze.self
  9630. case .microblazeel: return QEMUSoundDevice_microblazeel.self
  9631. case .mips: return QEMUSoundDevice_mips.self
  9632. case .mipsel: return QEMUSoundDevice_mipsel.self
  9633. case .mips64: return QEMUSoundDevice_mips64.self
  9634. case .mips64el: return QEMUSoundDevice_mips64el.self
  9635. case .or1k: return QEMUSoundDevice_or1k.self
  9636. case .ppc: return QEMUSoundDevice_ppc.self
  9637. case .ppc64: return QEMUSoundDevice_ppc64.self
  9638. case .riscv32: return QEMUSoundDevice_riscv32.self
  9639. case .riscv64: return QEMUSoundDevice_riscv64.self
  9640. case .rx: return QEMUSoundDevice_rx.self
  9641. case .s390x: return QEMUSoundDevice_s390x.self
  9642. case .sh4: return QEMUSoundDevice_sh4.self
  9643. case .sh4eb: return QEMUSoundDevice_sh4eb.self
  9644. case .sparc: return QEMUSoundDevice_sparc.self
  9645. case .sparc64: return QEMUSoundDevice_sparc64.self
  9646. case .tricore: return QEMUSoundDevice_tricore.self
  9647. case .x86_64: return QEMUSoundDevice_x86_64.self
  9648. case .xtensa: return QEMUSoundDevice_xtensa.self
  9649. case .xtensaeb: return QEMUSoundDevice_xtensaeb.self
  9650. }
  9651. }
  9652. var serialDeviceType: any QEMUSerialDevice.Type {
  9653. switch self {
  9654. case .alpha: return QEMUSerialDevice_alpha.self
  9655. case .arm: return QEMUSerialDevice_arm.self
  9656. case .aarch64: return QEMUSerialDevice_aarch64.self
  9657. case .avr: return QEMUSerialDevice_avr.self
  9658. case .hppa: return QEMUSerialDevice_hppa.self
  9659. case .i386: return QEMUSerialDevice_i386.self
  9660. case .loongarch64: return QEMUSerialDevice_loongarch64.self
  9661. case .m68k: return QEMUSerialDevice_m68k.self
  9662. case .microblaze: return QEMUSerialDevice_microblaze.self
  9663. case .microblazeel: return QEMUSerialDevice_microblazeel.self
  9664. case .mips: return QEMUSerialDevice_mips.self
  9665. case .mipsel: return QEMUSerialDevice_mipsel.self
  9666. case .mips64: return QEMUSerialDevice_mips64.self
  9667. case .mips64el: return QEMUSerialDevice_mips64el.self
  9668. case .or1k: return QEMUSerialDevice_or1k.self
  9669. case .ppc: return QEMUSerialDevice_ppc.self
  9670. case .ppc64: return QEMUSerialDevice_ppc64.self
  9671. case .riscv32: return QEMUSerialDevice_riscv32.self
  9672. case .riscv64: return QEMUSerialDevice_riscv64.self
  9673. case .rx: return QEMUSerialDevice_rx.self
  9674. case .s390x: return QEMUSerialDevice_s390x.self
  9675. case .sh4: return QEMUSerialDevice_sh4.self
  9676. case .sh4eb: return QEMUSerialDevice_sh4eb.self
  9677. case .sparc: return QEMUSerialDevice_sparc.self
  9678. case .sparc64: return QEMUSerialDevice_sparc64.self
  9679. case .tricore: return QEMUSerialDevice_tricore.self
  9680. case .x86_64: return QEMUSerialDevice_x86_64.self
  9681. case .xtensa: return QEMUSerialDevice_xtensa.self
  9682. case .xtensaeb: return QEMUSerialDevice_xtensaeb.self
  9683. }
  9684. }
  9685. }