hsa.py 271 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893
  1. # mypy: ignore-errors
  2. # -*- coding: utf-8 -*-
  3. #
  4. # TARGET arch is: ['-I/opt/rocm/include']
  5. # WORD_SIZE is: 8
  6. # POINTER_SIZE is: 8
  7. # LONGDOUBLE_SIZE is: 16
  8. #
  9. import ctypes, ctypes.util, os
  10. def string_cast(char_pointer, encoding='utf-8', errors='strict'):
  11. value = ctypes.cast(char_pointer, ctypes.c_char_p).value
  12. if value is not None and encoding is not None:
  13. value = value.decode(encoding, errors=errors)
  14. return value
  15. def char_pointer_cast(string, encoding='utf-8'):
  16. if encoding is not None:
  17. try:
  18. string = string.encode(encoding)
  19. except AttributeError:
  20. # In Python3, bytes has no encode attribute
  21. pass
  22. string = ctypes.c_char_p(string)
  23. return ctypes.cast(string, ctypes.POINTER(ctypes.c_char))
  24. _libraries = {}
  25. _libraries['libhsa-runtime64.so'] = ctypes.CDLL(os.getenv('ROCM_PATH')+'/lib/libhsa-runtime64.so' if os.getenv('ROCM_PATH') else ctypes.util.find_library('hsa-runtime64'))
  26. class AsDictMixin:
  27. @classmethod
  28. def as_dict(cls, self):
  29. result = {}
  30. if not isinstance(self, AsDictMixin):
  31. # not a structure, assume it's already a python object
  32. return self
  33. if not hasattr(cls, "_fields_"):
  34. return result
  35. # sys.version_info >= (3, 5)
  36. # for (field, *_) in cls._fields_: # noqa
  37. for field_tuple in cls._fields_: # noqa
  38. field = field_tuple[0]
  39. if field.startswith('PADDING_'):
  40. continue
  41. value = getattr(self, field)
  42. type_ = type(value)
  43. if hasattr(value, "_length_") and hasattr(value, "_type_"):
  44. # array
  45. if not hasattr(type_, "as_dict"):
  46. value = [v for v in value]
  47. else:
  48. type_ = type_._type_
  49. value = [type_.as_dict(v) for v in value]
  50. elif hasattr(value, "contents") and hasattr(value, "_type_"):
  51. # pointer
  52. try:
  53. if not hasattr(type_, "as_dict"):
  54. value = value.contents
  55. else:
  56. type_ = type_._type_
  57. value = type_.as_dict(value.contents)
  58. except ValueError:
  59. # nullptr
  60. value = None
  61. elif isinstance(value, AsDictMixin):
  62. # other structure
  63. value = type_.as_dict(value)
  64. result[field] = value
  65. return result
  66. class Structure(ctypes.Structure, AsDictMixin):
  67. def __init__(self, *args, **kwds):
  68. # We don't want to use positional arguments fill PADDING_* fields
  69. args = dict(zip(self.__class__._field_names_(), args))
  70. args.update(kwds)
  71. super(Structure, self).__init__(**args)
  72. @classmethod
  73. def _field_names_(cls):
  74. if hasattr(cls, '_fields_'):
  75. return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING'))
  76. else:
  77. return ()
  78. @classmethod
  79. def get_type(cls, field):
  80. for f in cls._fields_:
  81. if f[0] == field:
  82. return f[1]
  83. return None
  84. @classmethod
  85. def bind(cls, bound_fields):
  86. fields = {}
  87. for name, type_ in cls._fields_:
  88. if hasattr(type_, "restype"):
  89. if name in bound_fields:
  90. if bound_fields[name] is None:
  91. fields[name] = type_()
  92. else:
  93. # use a closure to capture the callback from the loop scope
  94. fields[name] = (
  95. type_((lambda callback: lambda *args: callback(*args))(
  96. bound_fields[name]))
  97. )
  98. del bound_fields[name]
  99. else:
  100. # default callback implementation (does nothing)
  101. try:
  102. default_ = type_(0).restype().value
  103. except TypeError:
  104. default_ = None
  105. fields[name] = type_((
  106. lambda default_: lambda *args: default_)(default_))
  107. else:
  108. # not a callback function, use default initialization
  109. if name in bound_fields:
  110. fields[name] = bound_fields[name]
  111. del bound_fields[name]
  112. else:
  113. fields[name] = type_()
  114. if len(bound_fields) != 0:
  115. raise ValueError(
  116. "Cannot bind the following unknown callback(s) {}.{}".format(
  117. cls.__name__, bound_fields.keys()
  118. ))
  119. return cls(**fields)
  120. class Union(ctypes.Union, AsDictMixin):
  121. pass
  122. c_int128 = ctypes.c_ubyte*16
  123. c_uint128 = c_int128
  124. void = None
  125. if ctypes.sizeof(ctypes.c_longdouble) == 16:
  126. c_long_double_t = ctypes.c_longdouble
  127. else:
  128. c_long_double_t = ctypes.c_ubyte*16
  129. class FunctionFactoryStub:
  130. def __getattr__(self, _):
  131. return ctypes.CFUNCTYPE(lambda y:y)
  132. # libraries['FIXME_STUB'] explanation
  133. # As you did not list (-l libraryname.so) a library that exports this function
  134. # This is a non-working stub instead.
  135. # You can either re-run clan2py with -l /path/to/library.so
  136. # Or manually fix this by comment the ctypes.CDLL loading
  137. _libraries['FIXME_STUB'] = FunctionFactoryStub() # ctypes.CDLL('FIXME_STUB')
  138. # values for enumeration 'c__EA_hsa_status_t'
  139. c__EA_hsa_status_t__enumvalues = {
  140. 0: 'HSA_STATUS_SUCCESS',
  141. 1: 'HSA_STATUS_INFO_BREAK',
  142. 4096: 'HSA_STATUS_ERROR',
  143. 4097: 'HSA_STATUS_ERROR_INVALID_ARGUMENT',
  144. 4098: 'HSA_STATUS_ERROR_INVALID_QUEUE_CREATION',
  145. 4099: 'HSA_STATUS_ERROR_INVALID_ALLOCATION',
  146. 4100: 'HSA_STATUS_ERROR_INVALID_AGENT',
  147. 4101: 'HSA_STATUS_ERROR_INVALID_REGION',
  148. 4102: 'HSA_STATUS_ERROR_INVALID_SIGNAL',
  149. 4103: 'HSA_STATUS_ERROR_INVALID_QUEUE',
  150. 4104: 'HSA_STATUS_ERROR_OUT_OF_RESOURCES',
  151. 4105: 'HSA_STATUS_ERROR_INVALID_PACKET_FORMAT',
  152. 4106: 'HSA_STATUS_ERROR_RESOURCE_FREE',
  153. 4107: 'HSA_STATUS_ERROR_NOT_INITIALIZED',
  154. 4108: 'HSA_STATUS_ERROR_REFCOUNT_OVERFLOW',
  155. 4109: 'HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS',
  156. 4110: 'HSA_STATUS_ERROR_INVALID_INDEX',
  157. 4111: 'HSA_STATUS_ERROR_INVALID_ISA',
  158. 4119: 'HSA_STATUS_ERROR_INVALID_ISA_NAME',
  159. 4112: 'HSA_STATUS_ERROR_INVALID_CODE_OBJECT',
  160. 4113: 'HSA_STATUS_ERROR_INVALID_EXECUTABLE',
  161. 4114: 'HSA_STATUS_ERROR_FROZEN_EXECUTABLE',
  162. 4115: 'HSA_STATUS_ERROR_INVALID_SYMBOL_NAME',
  163. 4116: 'HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED',
  164. 4117: 'HSA_STATUS_ERROR_VARIABLE_UNDEFINED',
  165. 4118: 'HSA_STATUS_ERROR_EXCEPTION',
  166. 4120: 'HSA_STATUS_ERROR_INVALID_CODE_SYMBOL',
  167. 4121: 'HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL',
  168. 4128: 'HSA_STATUS_ERROR_INVALID_FILE',
  169. 4129: 'HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER',
  170. 4130: 'HSA_STATUS_ERROR_INVALID_CACHE',
  171. 4131: 'HSA_STATUS_ERROR_INVALID_WAVEFRONT',
  172. 4132: 'HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP',
  173. 4133: 'HSA_STATUS_ERROR_INVALID_RUNTIME_STATE',
  174. 4134: 'HSA_STATUS_ERROR_FATAL',
  175. }
  176. HSA_STATUS_SUCCESS = 0
  177. HSA_STATUS_INFO_BREAK = 1
  178. HSA_STATUS_ERROR = 4096
  179. HSA_STATUS_ERROR_INVALID_ARGUMENT = 4097
  180. HSA_STATUS_ERROR_INVALID_QUEUE_CREATION = 4098
  181. HSA_STATUS_ERROR_INVALID_ALLOCATION = 4099
  182. HSA_STATUS_ERROR_INVALID_AGENT = 4100
  183. HSA_STATUS_ERROR_INVALID_REGION = 4101
  184. HSA_STATUS_ERROR_INVALID_SIGNAL = 4102
  185. HSA_STATUS_ERROR_INVALID_QUEUE = 4103
  186. HSA_STATUS_ERROR_OUT_OF_RESOURCES = 4104
  187. HSA_STATUS_ERROR_INVALID_PACKET_FORMAT = 4105
  188. HSA_STATUS_ERROR_RESOURCE_FREE = 4106
  189. HSA_STATUS_ERROR_NOT_INITIALIZED = 4107
  190. HSA_STATUS_ERROR_REFCOUNT_OVERFLOW = 4108
  191. HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS = 4109
  192. HSA_STATUS_ERROR_INVALID_INDEX = 4110
  193. HSA_STATUS_ERROR_INVALID_ISA = 4111
  194. HSA_STATUS_ERROR_INVALID_ISA_NAME = 4119
  195. HSA_STATUS_ERROR_INVALID_CODE_OBJECT = 4112
  196. HSA_STATUS_ERROR_INVALID_EXECUTABLE = 4113
  197. HSA_STATUS_ERROR_FROZEN_EXECUTABLE = 4114
  198. HSA_STATUS_ERROR_INVALID_SYMBOL_NAME = 4115
  199. HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED = 4116
  200. HSA_STATUS_ERROR_VARIABLE_UNDEFINED = 4117
  201. HSA_STATUS_ERROR_EXCEPTION = 4118
  202. HSA_STATUS_ERROR_INVALID_CODE_SYMBOL = 4120
  203. HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL = 4121
  204. HSA_STATUS_ERROR_INVALID_FILE = 4128
  205. HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER = 4129
  206. HSA_STATUS_ERROR_INVALID_CACHE = 4130
  207. HSA_STATUS_ERROR_INVALID_WAVEFRONT = 4131
  208. HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP = 4132
  209. HSA_STATUS_ERROR_INVALID_RUNTIME_STATE = 4133
  210. HSA_STATUS_ERROR_FATAL = 4134
  211. c__EA_hsa_status_t = ctypes.c_uint32 # enum
  212. hsa_status_t = c__EA_hsa_status_t
  213. hsa_status_t__enumvalues = c__EA_hsa_status_t__enumvalues
  214. try:
  215. hsa_status_string = _libraries['libhsa-runtime64.so'].hsa_status_string
  216. hsa_status_string.restype = hsa_status_t
  217. hsa_status_string.argtypes = [hsa_status_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))]
  218. except AttributeError:
  219. pass
  220. class struct_hsa_dim3_s(Structure):
  221. pass
  222. struct_hsa_dim3_s._pack_ = 1 # source:False
  223. struct_hsa_dim3_s._fields_ = [
  224. ('x', ctypes.c_uint32),
  225. ('y', ctypes.c_uint32),
  226. ('z', ctypes.c_uint32),
  227. ]
  228. hsa_dim3_t = struct_hsa_dim3_s
  229. # values for enumeration 'c__EA_hsa_access_permission_t'
  230. c__EA_hsa_access_permission_t__enumvalues = {
  231. 0: 'HSA_ACCESS_PERMISSION_NONE',
  232. 1: 'HSA_ACCESS_PERMISSION_RO',
  233. 2: 'HSA_ACCESS_PERMISSION_WO',
  234. 3: 'HSA_ACCESS_PERMISSION_RW',
  235. }
  236. HSA_ACCESS_PERMISSION_NONE = 0
  237. HSA_ACCESS_PERMISSION_RO = 1
  238. HSA_ACCESS_PERMISSION_WO = 2
  239. HSA_ACCESS_PERMISSION_RW = 3
  240. c__EA_hsa_access_permission_t = ctypes.c_uint32 # enum
  241. hsa_access_permission_t = c__EA_hsa_access_permission_t
  242. hsa_access_permission_t__enumvalues = c__EA_hsa_access_permission_t__enumvalues
  243. hsa_file_t = ctypes.c_int32
  244. try:
  245. hsa_init = _libraries['libhsa-runtime64.so'].hsa_init
  246. hsa_init.restype = hsa_status_t
  247. hsa_init.argtypes = []
  248. except AttributeError:
  249. pass
  250. try:
  251. hsa_shut_down = _libraries['libhsa-runtime64.so'].hsa_shut_down
  252. hsa_shut_down.restype = hsa_status_t
  253. hsa_shut_down.argtypes = []
  254. except AttributeError:
  255. pass
  256. # values for enumeration 'c__EA_hsa_endianness_t'
  257. c__EA_hsa_endianness_t__enumvalues = {
  258. 0: 'HSA_ENDIANNESS_LITTLE',
  259. 1: 'HSA_ENDIANNESS_BIG',
  260. }
  261. HSA_ENDIANNESS_LITTLE = 0
  262. HSA_ENDIANNESS_BIG = 1
  263. c__EA_hsa_endianness_t = ctypes.c_uint32 # enum
  264. hsa_endianness_t = c__EA_hsa_endianness_t
  265. hsa_endianness_t__enumvalues = c__EA_hsa_endianness_t__enumvalues
  266. # values for enumeration 'c__EA_hsa_machine_model_t'
  267. c__EA_hsa_machine_model_t__enumvalues = {
  268. 0: 'HSA_MACHINE_MODEL_SMALL',
  269. 1: 'HSA_MACHINE_MODEL_LARGE',
  270. }
  271. HSA_MACHINE_MODEL_SMALL = 0
  272. HSA_MACHINE_MODEL_LARGE = 1
  273. c__EA_hsa_machine_model_t = ctypes.c_uint32 # enum
  274. hsa_machine_model_t = c__EA_hsa_machine_model_t
  275. hsa_machine_model_t__enumvalues = c__EA_hsa_machine_model_t__enumvalues
  276. # values for enumeration 'c__EA_hsa_profile_t'
  277. c__EA_hsa_profile_t__enumvalues = {
  278. 0: 'HSA_PROFILE_BASE',
  279. 1: 'HSA_PROFILE_FULL',
  280. }
  281. HSA_PROFILE_BASE = 0
  282. HSA_PROFILE_FULL = 1
  283. c__EA_hsa_profile_t = ctypes.c_uint32 # enum
  284. hsa_profile_t = c__EA_hsa_profile_t
  285. hsa_profile_t__enumvalues = c__EA_hsa_profile_t__enumvalues
  286. # values for enumeration 'c__EA_hsa_system_info_t'
  287. c__EA_hsa_system_info_t__enumvalues = {
  288. 0: 'HSA_SYSTEM_INFO_VERSION_MAJOR',
  289. 1: 'HSA_SYSTEM_INFO_VERSION_MINOR',
  290. 2: 'HSA_SYSTEM_INFO_TIMESTAMP',
  291. 3: 'HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY',
  292. 4: 'HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT',
  293. 5: 'HSA_SYSTEM_INFO_ENDIANNESS',
  294. 6: 'HSA_SYSTEM_INFO_MACHINE_MODEL',
  295. 7: 'HSA_SYSTEM_INFO_EXTENSIONS',
  296. 512: 'HSA_AMD_SYSTEM_INFO_BUILD_VERSION',
  297. 513: 'HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED',
  298. 514: 'HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT',
  299. 515: 'HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED',
  300. 516: 'HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED',
  301. 517: 'HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED',
  302. 518: 'HSA_AMD_SYSTEM_INFO_XNACK_ENABLED',
  303. 519: 'HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR',
  304. 520: 'HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR',
  305. }
  306. HSA_SYSTEM_INFO_VERSION_MAJOR = 0
  307. HSA_SYSTEM_INFO_VERSION_MINOR = 1
  308. HSA_SYSTEM_INFO_TIMESTAMP = 2
  309. HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY = 3
  310. HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT = 4
  311. HSA_SYSTEM_INFO_ENDIANNESS = 5
  312. HSA_SYSTEM_INFO_MACHINE_MODEL = 6
  313. HSA_SYSTEM_INFO_EXTENSIONS = 7
  314. HSA_AMD_SYSTEM_INFO_BUILD_VERSION = 512
  315. HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED = 513
  316. HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT = 514
  317. HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED = 515
  318. HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED = 516
  319. HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED = 517
  320. HSA_AMD_SYSTEM_INFO_XNACK_ENABLED = 518
  321. HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR = 519
  322. HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR = 520
  323. c__EA_hsa_system_info_t = ctypes.c_uint32 # enum
  324. hsa_system_info_t = c__EA_hsa_system_info_t
  325. hsa_system_info_t__enumvalues = c__EA_hsa_system_info_t__enumvalues
  326. try:
  327. hsa_system_get_info = _libraries['libhsa-runtime64.so'].hsa_system_get_info
  328. hsa_system_get_info.restype = hsa_status_t
  329. hsa_system_get_info.argtypes = [hsa_system_info_t, ctypes.POINTER(None)]
  330. except AttributeError:
  331. pass
  332. # values for enumeration 'c__EA_hsa_extension_t'
  333. c__EA_hsa_extension_t__enumvalues = {
  334. 0: 'HSA_EXTENSION_FINALIZER',
  335. 1: 'HSA_EXTENSION_IMAGES',
  336. 2: 'HSA_EXTENSION_PERFORMANCE_COUNTERS',
  337. 3: 'HSA_EXTENSION_PROFILING_EVENTS',
  338. 3: 'HSA_EXTENSION_STD_LAST',
  339. 512: 'HSA_AMD_FIRST_EXTENSION',
  340. 512: 'HSA_EXTENSION_AMD_PROFILER',
  341. 513: 'HSA_EXTENSION_AMD_LOADER',
  342. 514: 'HSA_EXTENSION_AMD_AQLPROFILE',
  343. 514: 'HSA_AMD_LAST_EXTENSION',
  344. }
  345. HSA_EXTENSION_FINALIZER = 0
  346. HSA_EXTENSION_IMAGES = 1
  347. HSA_EXTENSION_PERFORMANCE_COUNTERS = 2
  348. HSA_EXTENSION_PROFILING_EVENTS = 3
  349. HSA_EXTENSION_STD_LAST = 3
  350. HSA_AMD_FIRST_EXTENSION = 512
  351. HSA_EXTENSION_AMD_PROFILER = 512
  352. HSA_EXTENSION_AMD_LOADER = 513
  353. HSA_EXTENSION_AMD_AQLPROFILE = 514
  354. HSA_AMD_LAST_EXTENSION = 514
  355. c__EA_hsa_extension_t = ctypes.c_uint32 # enum
  356. hsa_extension_t = c__EA_hsa_extension_t
  357. hsa_extension_t__enumvalues = c__EA_hsa_extension_t__enumvalues
  358. uint16_t = ctypes.c_uint16
  359. try:
  360. hsa_extension_get_name = _libraries['libhsa-runtime64.so'].hsa_extension_get_name
  361. hsa_extension_get_name.restype = hsa_status_t
  362. hsa_extension_get_name.argtypes = [uint16_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char))]
  363. except AttributeError:
  364. pass
  365. try:
  366. hsa_system_extension_supported = _libraries['libhsa-runtime64.so'].hsa_system_extension_supported
  367. hsa_system_extension_supported.restype = hsa_status_t
  368. hsa_system_extension_supported.argtypes = [uint16_t, uint16_t, uint16_t, ctypes.POINTER(ctypes.c_bool)]
  369. except AttributeError:
  370. pass
  371. try:
  372. hsa_system_major_extension_supported = _libraries['libhsa-runtime64.so'].hsa_system_major_extension_supported
  373. hsa_system_major_extension_supported.restype = hsa_status_t
  374. hsa_system_major_extension_supported.argtypes = [uint16_t, uint16_t, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_bool)]
  375. except AttributeError:
  376. pass
  377. try:
  378. hsa_system_get_extension_table = _libraries['libhsa-runtime64.so'].hsa_system_get_extension_table
  379. hsa_system_get_extension_table.restype = hsa_status_t
  380. hsa_system_get_extension_table.argtypes = [uint16_t, uint16_t, uint16_t, ctypes.POINTER(None)]
  381. except AttributeError:
  382. pass
  383. size_t = ctypes.c_uint64
  384. try:
  385. hsa_system_get_major_extension_table = _libraries['libhsa-runtime64.so'].hsa_system_get_major_extension_table
  386. hsa_system_get_major_extension_table.restype = hsa_status_t
  387. hsa_system_get_major_extension_table.argtypes = [uint16_t, uint16_t, size_t, ctypes.POINTER(None)]
  388. except AttributeError:
  389. pass
  390. class struct_hsa_agent_s(Structure):
  391. pass
  392. struct_hsa_agent_s._pack_ = 1 # source:False
  393. struct_hsa_agent_s._fields_ = [
  394. ('handle', ctypes.c_uint64),
  395. ]
  396. hsa_agent_t = struct_hsa_agent_s
  397. # values for enumeration 'c__EA_hsa_agent_feature_t'
  398. c__EA_hsa_agent_feature_t__enumvalues = {
  399. 1: 'HSA_AGENT_FEATURE_KERNEL_DISPATCH',
  400. 2: 'HSA_AGENT_FEATURE_AGENT_DISPATCH',
  401. }
  402. HSA_AGENT_FEATURE_KERNEL_DISPATCH = 1
  403. HSA_AGENT_FEATURE_AGENT_DISPATCH = 2
  404. c__EA_hsa_agent_feature_t = ctypes.c_uint32 # enum
  405. hsa_agent_feature_t = c__EA_hsa_agent_feature_t
  406. hsa_agent_feature_t__enumvalues = c__EA_hsa_agent_feature_t__enumvalues
  407. # values for enumeration 'c__EA_hsa_device_type_t'
  408. c__EA_hsa_device_type_t__enumvalues = {
  409. 0: 'HSA_DEVICE_TYPE_CPU',
  410. 1: 'HSA_DEVICE_TYPE_GPU',
  411. 2: 'HSA_DEVICE_TYPE_DSP',
  412. }
  413. HSA_DEVICE_TYPE_CPU = 0
  414. HSA_DEVICE_TYPE_GPU = 1
  415. HSA_DEVICE_TYPE_DSP = 2
  416. c__EA_hsa_device_type_t = ctypes.c_uint32 # enum
  417. hsa_device_type_t = c__EA_hsa_device_type_t
  418. hsa_device_type_t__enumvalues = c__EA_hsa_device_type_t__enumvalues
  419. # values for enumeration 'c__EA_hsa_default_float_rounding_mode_t'
  420. c__EA_hsa_default_float_rounding_mode_t__enumvalues = {
  421. 0: 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT',
  422. 1: 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO',
  423. 2: 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR',
  424. }
  425. HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT = 0
  426. HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO = 1
  427. HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR = 2
  428. c__EA_hsa_default_float_rounding_mode_t = ctypes.c_uint32 # enum
  429. hsa_default_float_rounding_mode_t = c__EA_hsa_default_float_rounding_mode_t
  430. hsa_default_float_rounding_mode_t__enumvalues = c__EA_hsa_default_float_rounding_mode_t__enumvalues
  431. # values for enumeration 'c__EA_hsa_agent_info_t'
  432. c__EA_hsa_agent_info_t__enumvalues = {
  433. 0: 'HSA_AGENT_INFO_NAME',
  434. 1: 'HSA_AGENT_INFO_VENDOR_NAME',
  435. 2: 'HSA_AGENT_INFO_FEATURE',
  436. 3: 'HSA_AGENT_INFO_MACHINE_MODEL',
  437. 4: 'HSA_AGENT_INFO_PROFILE',
  438. 5: 'HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  439. 23: 'HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES',
  440. 24: 'HSA_AGENT_INFO_FAST_F16_OPERATION',
  441. 6: 'HSA_AGENT_INFO_WAVEFRONT_SIZE',
  442. 7: 'HSA_AGENT_INFO_WORKGROUP_MAX_DIM',
  443. 8: 'HSA_AGENT_INFO_WORKGROUP_MAX_SIZE',
  444. 9: 'HSA_AGENT_INFO_GRID_MAX_DIM',
  445. 10: 'HSA_AGENT_INFO_GRID_MAX_SIZE',
  446. 11: 'HSA_AGENT_INFO_FBARRIER_MAX_SIZE',
  447. 12: 'HSA_AGENT_INFO_QUEUES_MAX',
  448. 13: 'HSA_AGENT_INFO_QUEUE_MIN_SIZE',
  449. 14: 'HSA_AGENT_INFO_QUEUE_MAX_SIZE',
  450. 15: 'HSA_AGENT_INFO_QUEUE_TYPE',
  451. 16: 'HSA_AGENT_INFO_NODE',
  452. 17: 'HSA_AGENT_INFO_DEVICE',
  453. 18: 'HSA_AGENT_INFO_CACHE_SIZE',
  454. 19: 'HSA_AGENT_INFO_ISA',
  455. 20: 'HSA_AGENT_INFO_EXTENSIONS',
  456. 21: 'HSA_AGENT_INFO_VERSION_MAJOR',
  457. 22: 'HSA_AGENT_INFO_VERSION_MINOR',
  458. 2147483647: 'HSA_AGENT_INFO_LAST',
  459. }
  460. HSA_AGENT_INFO_NAME = 0
  461. HSA_AGENT_INFO_VENDOR_NAME = 1
  462. HSA_AGENT_INFO_FEATURE = 2
  463. HSA_AGENT_INFO_MACHINE_MODEL = 3
  464. HSA_AGENT_INFO_PROFILE = 4
  465. HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 5
  466. HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES = 23
  467. HSA_AGENT_INFO_FAST_F16_OPERATION = 24
  468. HSA_AGENT_INFO_WAVEFRONT_SIZE = 6
  469. HSA_AGENT_INFO_WORKGROUP_MAX_DIM = 7
  470. HSA_AGENT_INFO_WORKGROUP_MAX_SIZE = 8
  471. HSA_AGENT_INFO_GRID_MAX_DIM = 9
  472. HSA_AGENT_INFO_GRID_MAX_SIZE = 10
  473. HSA_AGENT_INFO_FBARRIER_MAX_SIZE = 11
  474. HSA_AGENT_INFO_QUEUES_MAX = 12
  475. HSA_AGENT_INFO_QUEUE_MIN_SIZE = 13
  476. HSA_AGENT_INFO_QUEUE_MAX_SIZE = 14
  477. HSA_AGENT_INFO_QUEUE_TYPE = 15
  478. HSA_AGENT_INFO_NODE = 16
  479. HSA_AGENT_INFO_DEVICE = 17
  480. HSA_AGENT_INFO_CACHE_SIZE = 18
  481. HSA_AGENT_INFO_ISA = 19
  482. HSA_AGENT_INFO_EXTENSIONS = 20
  483. HSA_AGENT_INFO_VERSION_MAJOR = 21
  484. HSA_AGENT_INFO_VERSION_MINOR = 22
  485. HSA_AGENT_INFO_LAST = 2147483647
  486. c__EA_hsa_agent_info_t = ctypes.c_uint32 # enum
  487. hsa_agent_info_t = c__EA_hsa_agent_info_t
  488. hsa_agent_info_t__enumvalues = c__EA_hsa_agent_info_t__enumvalues
  489. try:
  490. hsa_agent_get_info = _libraries['libhsa-runtime64.so'].hsa_agent_get_info
  491. hsa_agent_get_info.restype = hsa_status_t
  492. hsa_agent_get_info.argtypes = [hsa_agent_t, hsa_agent_info_t, ctypes.POINTER(None)]
  493. except AttributeError:
  494. pass
  495. try:
  496. hsa_iterate_agents = _libraries['libhsa-runtime64.so'].hsa_iterate_agents
  497. hsa_iterate_agents.restype = hsa_status_t
  498. hsa_iterate_agents.argtypes = [ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  499. except AttributeError:
  500. pass
  501. # values for enumeration 'c__EA_hsa_exception_policy_t'
  502. c__EA_hsa_exception_policy_t__enumvalues = {
  503. 1: 'HSA_EXCEPTION_POLICY_BREAK',
  504. 2: 'HSA_EXCEPTION_POLICY_DETECT',
  505. }
  506. HSA_EXCEPTION_POLICY_BREAK = 1
  507. HSA_EXCEPTION_POLICY_DETECT = 2
  508. c__EA_hsa_exception_policy_t = ctypes.c_uint32 # enum
  509. hsa_exception_policy_t = c__EA_hsa_exception_policy_t
  510. hsa_exception_policy_t__enumvalues = c__EA_hsa_exception_policy_t__enumvalues
  511. try:
  512. hsa_agent_get_exception_policies = _libraries['libhsa-runtime64.so'].hsa_agent_get_exception_policies
  513. hsa_agent_get_exception_policies.restype = hsa_status_t
  514. hsa_agent_get_exception_policies.argtypes = [hsa_agent_t, hsa_profile_t, ctypes.POINTER(ctypes.c_uint16)]
  515. except AttributeError:
  516. pass
  517. class struct_hsa_cache_s(Structure):
  518. pass
  519. struct_hsa_cache_s._pack_ = 1 # source:False
  520. struct_hsa_cache_s._fields_ = [
  521. ('handle', ctypes.c_uint64),
  522. ]
  523. hsa_cache_t = struct_hsa_cache_s
  524. # values for enumeration 'c__EA_hsa_cache_info_t'
  525. c__EA_hsa_cache_info_t__enumvalues = {
  526. 0: 'HSA_CACHE_INFO_NAME_LENGTH',
  527. 1: 'HSA_CACHE_INFO_NAME',
  528. 2: 'HSA_CACHE_INFO_LEVEL',
  529. 3: 'HSA_CACHE_INFO_SIZE',
  530. }
  531. HSA_CACHE_INFO_NAME_LENGTH = 0
  532. HSA_CACHE_INFO_NAME = 1
  533. HSA_CACHE_INFO_LEVEL = 2
  534. HSA_CACHE_INFO_SIZE = 3
  535. c__EA_hsa_cache_info_t = ctypes.c_uint32 # enum
  536. hsa_cache_info_t = c__EA_hsa_cache_info_t
  537. hsa_cache_info_t__enumvalues = c__EA_hsa_cache_info_t__enumvalues
  538. try:
  539. hsa_cache_get_info = _libraries['libhsa-runtime64.so'].hsa_cache_get_info
  540. hsa_cache_get_info.restype = hsa_status_t
  541. hsa_cache_get_info.argtypes = [hsa_cache_t, hsa_cache_info_t, ctypes.POINTER(None)]
  542. except AttributeError:
  543. pass
  544. try:
  545. hsa_agent_iterate_caches = _libraries['libhsa-runtime64.so'].hsa_agent_iterate_caches
  546. hsa_agent_iterate_caches.restype = hsa_status_t
  547. hsa_agent_iterate_caches.argtypes = [hsa_agent_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_cache_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  548. except AttributeError:
  549. pass
  550. try:
  551. hsa_agent_extension_supported = _libraries['libhsa-runtime64.so'].hsa_agent_extension_supported
  552. hsa_agent_extension_supported.restype = hsa_status_t
  553. hsa_agent_extension_supported.argtypes = [uint16_t, hsa_agent_t, uint16_t, uint16_t, ctypes.POINTER(ctypes.c_bool)]
  554. except AttributeError:
  555. pass
  556. try:
  557. hsa_agent_major_extension_supported = _libraries['libhsa-runtime64.so'].hsa_agent_major_extension_supported
  558. hsa_agent_major_extension_supported.restype = hsa_status_t
  559. hsa_agent_major_extension_supported.argtypes = [uint16_t, hsa_agent_t, uint16_t, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_bool)]
  560. except AttributeError:
  561. pass
  562. class struct_hsa_signal_s(Structure):
  563. pass
  564. struct_hsa_signal_s._pack_ = 1 # source:False
  565. struct_hsa_signal_s._fields_ = [
  566. ('handle', ctypes.c_uint64),
  567. ]
  568. hsa_signal_t = struct_hsa_signal_s
  569. hsa_signal_value_t = ctypes.c_int64
  570. uint32_t = ctypes.c_uint32
  571. try:
  572. hsa_signal_create = _libraries['libhsa-runtime64.so'].hsa_signal_create
  573. hsa_signal_create.restype = hsa_status_t
  574. hsa_signal_create.argtypes = [hsa_signal_value_t, uint32_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.POINTER(struct_hsa_signal_s)]
  575. except AttributeError:
  576. pass
  577. try:
  578. hsa_signal_destroy = _libraries['libhsa-runtime64.so'].hsa_signal_destroy
  579. hsa_signal_destroy.restype = hsa_status_t
  580. hsa_signal_destroy.argtypes = [hsa_signal_t]
  581. except AttributeError:
  582. pass
  583. try:
  584. hsa_signal_load_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_load_scacquire
  585. hsa_signal_load_scacquire.restype = hsa_signal_value_t
  586. hsa_signal_load_scacquire.argtypes = [hsa_signal_t]
  587. except AttributeError:
  588. pass
  589. try:
  590. hsa_signal_load_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_load_relaxed
  591. hsa_signal_load_relaxed.restype = hsa_signal_value_t
  592. hsa_signal_load_relaxed.argtypes = [hsa_signal_t]
  593. except AttributeError:
  594. pass
  595. try:
  596. hsa_signal_load_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_load_acquire
  597. hsa_signal_load_acquire.restype = hsa_signal_value_t
  598. hsa_signal_load_acquire.argtypes = [hsa_signal_t]
  599. except AttributeError:
  600. pass
  601. try:
  602. hsa_signal_store_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_store_relaxed
  603. hsa_signal_store_relaxed.restype = None
  604. hsa_signal_store_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  605. except AttributeError:
  606. pass
  607. try:
  608. hsa_signal_store_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_store_screlease
  609. hsa_signal_store_screlease.restype = None
  610. hsa_signal_store_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  611. except AttributeError:
  612. pass
  613. try:
  614. hsa_signal_store_release = _libraries['libhsa-runtime64.so'].hsa_signal_store_release
  615. hsa_signal_store_release.restype = None
  616. hsa_signal_store_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  617. except AttributeError:
  618. pass
  619. try:
  620. hsa_signal_silent_store_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_silent_store_relaxed
  621. hsa_signal_silent_store_relaxed.restype = None
  622. hsa_signal_silent_store_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  623. except AttributeError:
  624. pass
  625. try:
  626. hsa_signal_silent_store_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_silent_store_screlease
  627. hsa_signal_silent_store_screlease.restype = None
  628. hsa_signal_silent_store_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  629. except AttributeError:
  630. pass
  631. try:
  632. hsa_signal_exchange_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_scacq_screl
  633. hsa_signal_exchange_scacq_screl.restype = hsa_signal_value_t
  634. hsa_signal_exchange_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  635. except AttributeError:
  636. pass
  637. try:
  638. hsa_signal_exchange_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_acq_rel
  639. hsa_signal_exchange_acq_rel.restype = hsa_signal_value_t
  640. hsa_signal_exchange_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  641. except AttributeError:
  642. pass
  643. try:
  644. hsa_signal_exchange_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_scacquire
  645. hsa_signal_exchange_scacquire.restype = hsa_signal_value_t
  646. hsa_signal_exchange_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  647. except AttributeError:
  648. pass
  649. try:
  650. hsa_signal_exchange_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_acquire
  651. hsa_signal_exchange_acquire.restype = hsa_signal_value_t
  652. hsa_signal_exchange_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  653. except AttributeError:
  654. pass
  655. try:
  656. hsa_signal_exchange_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_relaxed
  657. hsa_signal_exchange_relaxed.restype = hsa_signal_value_t
  658. hsa_signal_exchange_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  659. except AttributeError:
  660. pass
  661. try:
  662. hsa_signal_exchange_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_screlease
  663. hsa_signal_exchange_screlease.restype = hsa_signal_value_t
  664. hsa_signal_exchange_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  665. except AttributeError:
  666. pass
  667. try:
  668. hsa_signal_exchange_release = _libraries['libhsa-runtime64.so'].hsa_signal_exchange_release
  669. hsa_signal_exchange_release.restype = hsa_signal_value_t
  670. hsa_signal_exchange_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  671. except AttributeError:
  672. pass
  673. try:
  674. hsa_signal_cas_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_cas_scacq_screl
  675. hsa_signal_cas_scacq_screl.restype = hsa_signal_value_t
  676. hsa_signal_cas_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  677. except AttributeError:
  678. pass
  679. try:
  680. hsa_signal_cas_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_cas_acq_rel
  681. hsa_signal_cas_acq_rel.restype = hsa_signal_value_t
  682. hsa_signal_cas_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  683. except AttributeError:
  684. pass
  685. try:
  686. hsa_signal_cas_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_cas_scacquire
  687. hsa_signal_cas_scacquire.restype = hsa_signal_value_t
  688. hsa_signal_cas_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  689. except AttributeError:
  690. pass
  691. try:
  692. hsa_signal_cas_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_cas_acquire
  693. hsa_signal_cas_acquire.restype = hsa_signal_value_t
  694. hsa_signal_cas_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  695. except AttributeError:
  696. pass
  697. try:
  698. hsa_signal_cas_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_cas_relaxed
  699. hsa_signal_cas_relaxed.restype = hsa_signal_value_t
  700. hsa_signal_cas_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  701. except AttributeError:
  702. pass
  703. try:
  704. hsa_signal_cas_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_cas_screlease
  705. hsa_signal_cas_screlease.restype = hsa_signal_value_t
  706. hsa_signal_cas_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  707. except AttributeError:
  708. pass
  709. try:
  710. hsa_signal_cas_release = _libraries['libhsa-runtime64.so'].hsa_signal_cas_release
  711. hsa_signal_cas_release.restype = hsa_signal_value_t
  712. hsa_signal_cas_release.argtypes = [hsa_signal_t, hsa_signal_value_t, hsa_signal_value_t]
  713. except AttributeError:
  714. pass
  715. try:
  716. hsa_signal_add_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_add_scacq_screl
  717. hsa_signal_add_scacq_screl.restype = None
  718. hsa_signal_add_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  719. except AttributeError:
  720. pass
  721. try:
  722. hsa_signal_add_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_add_acq_rel
  723. hsa_signal_add_acq_rel.restype = None
  724. hsa_signal_add_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  725. except AttributeError:
  726. pass
  727. try:
  728. hsa_signal_add_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_add_scacquire
  729. hsa_signal_add_scacquire.restype = None
  730. hsa_signal_add_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  731. except AttributeError:
  732. pass
  733. try:
  734. hsa_signal_add_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_add_acquire
  735. hsa_signal_add_acquire.restype = None
  736. hsa_signal_add_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  737. except AttributeError:
  738. pass
  739. try:
  740. hsa_signal_add_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_add_relaxed
  741. hsa_signal_add_relaxed.restype = None
  742. hsa_signal_add_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  743. except AttributeError:
  744. pass
  745. try:
  746. hsa_signal_add_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_add_screlease
  747. hsa_signal_add_screlease.restype = None
  748. hsa_signal_add_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  749. except AttributeError:
  750. pass
  751. try:
  752. hsa_signal_add_release = _libraries['libhsa-runtime64.so'].hsa_signal_add_release
  753. hsa_signal_add_release.restype = None
  754. hsa_signal_add_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  755. except AttributeError:
  756. pass
  757. try:
  758. hsa_signal_subtract_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_scacq_screl
  759. hsa_signal_subtract_scacq_screl.restype = None
  760. hsa_signal_subtract_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  761. except AttributeError:
  762. pass
  763. try:
  764. hsa_signal_subtract_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_acq_rel
  765. hsa_signal_subtract_acq_rel.restype = None
  766. hsa_signal_subtract_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  767. except AttributeError:
  768. pass
  769. try:
  770. hsa_signal_subtract_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_scacquire
  771. hsa_signal_subtract_scacquire.restype = None
  772. hsa_signal_subtract_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  773. except AttributeError:
  774. pass
  775. try:
  776. hsa_signal_subtract_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_acquire
  777. hsa_signal_subtract_acquire.restype = None
  778. hsa_signal_subtract_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  779. except AttributeError:
  780. pass
  781. try:
  782. hsa_signal_subtract_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_relaxed
  783. hsa_signal_subtract_relaxed.restype = None
  784. hsa_signal_subtract_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  785. except AttributeError:
  786. pass
  787. try:
  788. hsa_signal_subtract_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_screlease
  789. hsa_signal_subtract_screlease.restype = None
  790. hsa_signal_subtract_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  791. except AttributeError:
  792. pass
  793. try:
  794. hsa_signal_subtract_release = _libraries['libhsa-runtime64.so'].hsa_signal_subtract_release
  795. hsa_signal_subtract_release.restype = None
  796. hsa_signal_subtract_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  797. except AttributeError:
  798. pass
  799. try:
  800. hsa_signal_and_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_and_scacq_screl
  801. hsa_signal_and_scacq_screl.restype = None
  802. hsa_signal_and_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  803. except AttributeError:
  804. pass
  805. try:
  806. hsa_signal_and_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_and_acq_rel
  807. hsa_signal_and_acq_rel.restype = None
  808. hsa_signal_and_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  809. except AttributeError:
  810. pass
  811. try:
  812. hsa_signal_and_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_and_scacquire
  813. hsa_signal_and_scacquire.restype = None
  814. hsa_signal_and_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  815. except AttributeError:
  816. pass
  817. try:
  818. hsa_signal_and_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_and_acquire
  819. hsa_signal_and_acquire.restype = None
  820. hsa_signal_and_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  821. except AttributeError:
  822. pass
  823. try:
  824. hsa_signal_and_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_and_relaxed
  825. hsa_signal_and_relaxed.restype = None
  826. hsa_signal_and_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  827. except AttributeError:
  828. pass
  829. try:
  830. hsa_signal_and_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_and_screlease
  831. hsa_signal_and_screlease.restype = None
  832. hsa_signal_and_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  833. except AttributeError:
  834. pass
  835. try:
  836. hsa_signal_and_release = _libraries['libhsa-runtime64.so'].hsa_signal_and_release
  837. hsa_signal_and_release.restype = None
  838. hsa_signal_and_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  839. except AttributeError:
  840. pass
  841. try:
  842. hsa_signal_or_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_or_scacq_screl
  843. hsa_signal_or_scacq_screl.restype = None
  844. hsa_signal_or_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  845. except AttributeError:
  846. pass
  847. try:
  848. hsa_signal_or_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_or_acq_rel
  849. hsa_signal_or_acq_rel.restype = None
  850. hsa_signal_or_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  851. except AttributeError:
  852. pass
  853. try:
  854. hsa_signal_or_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_or_scacquire
  855. hsa_signal_or_scacquire.restype = None
  856. hsa_signal_or_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  857. except AttributeError:
  858. pass
  859. try:
  860. hsa_signal_or_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_or_acquire
  861. hsa_signal_or_acquire.restype = None
  862. hsa_signal_or_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  863. except AttributeError:
  864. pass
  865. try:
  866. hsa_signal_or_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_or_relaxed
  867. hsa_signal_or_relaxed.restype = None
  868. hsa_signal_or_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  869. except AttributeError:
  870. pass
  871. try:
  872. hsa_signal_or_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_or_screlease
  873. hsa_signal_or_screlease.restype = None
  874. hsa_signal_or_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  875. except AttributeError:
  876. pass
  877. try:
  878. hsa_signal_or_release = _libraries['libhsa-runtime64.so'].hsa_signal_or_release
  879. hsa_signal_or_release.restype = None
  880. hsa_signal_or_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  881. except AttributeError:
  882. pass
  883. try:
  884. hsa_signal_xor_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_signal_xor_scacq_screl
  885. hsa_signal_xor_scacq_screl.restype = None
  886. hsa_signal_xor_scacq_screl.argtypes = [hsa_signal_t, hsa_signal_value_t]
  887. except AttributeError:
  888. pass
  889. try:
  890. hsa_signal_xor_acq_rel = _libraries['libhsa-runtime64.so'].hsa_signal_xor_acq_rel
  891. hsa_signal_xor_acq_rel.restype = None
  892. hsa_signal_xor_acq_rel.argtypes = [hsa_signal_t, hsa_signal_value_t]
  893. except AttributeError:
  894. pass
  895. try:
  896. hsa_signal_xor_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_xor_scacquire
  897. hsa_signal_xor_scacquire.restype = None
  898. hsa_signal_xor_scacquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  899. except AttributeError:
  900. pass
  901. try:
  902. hsa_signal_xor_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_xor_acquire
  903. hsa_signal_xor_acquire.restype = None
  904. hsa_signal_xor_acquire.argtypes = [hsa_signal_t, hsa_signal_value_t]
  905. except AttributeError:
  906. pass
  907. try:
  908. hsa_signal_xor_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_xor_relaxed
  909. hsa_signal_xor_relaxed.restype = None
  910. hsa_signal_xor_relaxed.argtypes = [hsa_signal_t, hsa_signal_value_t]
  911. except AttributeError:
  912. pass
  913. try:
  914. hsa_signal_xor_screlease = _libraries['libhsa-runtime64.so'].hsa_signal_xor_screlease
  915. hsa_signal_xor_screlease.restype = None
  916. hsa_signal_xor_screlease.argtypes = [hsa_signal_t, hsa_signal_value_t]
  917. except AttributeError:
  918. pass
  919. try:
  920. hsa_signal_xor_release = _libraries['libhsa-runtime64.so'].hsa_signal_xor_release
  921. hsa_signal_xor_release.restype = None
  922. hsa_signal_xor_release.argtypes = [hsa_signal_t, hsa_signal_value_t]
  923. except AttributeError:
  924. pass
  925. # values for enumeration 'c__EA_hsa_signal_condition_t'
  926. c__EA_hsa_signal_condition_t__enumvalues = {
  927. 0: 'HSA_SIGNAL_CONDITION_EQ',
  928. 1: 'HSA_SIGNAL_CONDITION_NE',
  929. 2: 'HSA_SIGNAL_CONDITION_LT',
  930. 3: 'HSA_SIGNAL_CONDITION_GTE',
  931. }
  932. HSA_SIGNAL_CONDITION_EQ = 0
  933. HSA_SIGNAL_CONDITION_NE = 1
  934. HSA_SIGNAL_CONDITION_LT = 2
  935. HSA_SIGNAL_CONDITION_GTE = 3
  936. c__EA_hsa_signal_condition_t = ctypes.c_uint32 # enum
  937. hsa_signal_condition_t = c__EA_hsa_signal_condition_t
  938. hsa_signal_condition_t__enumvalues = c__EA_hsa_signal_condition_t__enumvalues
  939. # values for enumeration 'c__EA_hsa_wait_state_t'
  940. c__EA_hsa_wait_state_t__enumvalues = {
  941. 0: 'HSA_WAIT_STATE_BLOCKED',
  942. 1: 'HSA_WAIT_STATE_ACTIVE',
  943. }
  944. HSA_WAIT_STATE_BLOCKED = 0
  945. HSA_WAIT_STATE_ACTIVE = 1
  946. c__EA_hsa_wait_state_t = ctypes.c_uint32 # enum
  947. hsa_wait_state_t = c__EA_hsa_wait_state_t
  948. hsa_wait_state_t__enumvalues = c__EA_hsa_wait_state_t__enumvalues
  949. uint64_t = ctypes.c_uint64
  950. try:
  951. hsa_signal_wait_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_wait_scacquire
  952. hsa_signal_wait_scacquire.restype = hsa_signal_value_t
  953. hsa_signal_wait_scacquire.argtypes = [hsa_signal_t, hsa_signal_condition_t, hsa_signal_value_t, uint64_t, hsa_wait_state_t]
  954. except AttributeError:
  955. pass
  956. try:
  957. hsa_signal_wait_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_wait_relaxed
  958. hsa_signal_wait_relaxed.restype = hsa_signal_value_t
  959. hsa_signal_wait_relaxed.argtypes = [hsa_signal_t, hsa_signal_condition_t, hsa_signal_value_t, uint64_t, hsa_wait_state_t]
  960. except AttributeError:
  961. pass
  962. try:
  963. hsa_signal_wait_acquire = _libraries['libhsa-runtime64.so'].hsa_signal_wait_acquire
  964. hsa_signal_wait_acquire.restype = hsa_signal_value_t
  965. hsa_signal_wait_acquire.argtypes = [hsa_signal_t, hsa_signal_condition_t, hsa_signal_value_t, uint64_t, hsa_wait_state_t]
  966. except AttributeError:
  967. pass
  968. class struct_hsa_signal_group_s(Structure):
  969. pass
  970. struct_hsa_signal_group_s._pack_ = 1 # source:False
  971. struct_hsa_signal_group_s._fields_ = [
  972. ('handle', ctypes.c_uint64),
  973. ]
  974. hsa_signal_group_t = struct_hsa_signal_group_s
  975. try:
  976. hsa_signal_group_create = _libraries['libhsa-runtime64.so'].hsa_signal_group_create
  977. hsa_signal_group_create.restype = hsa_status_t
  978. hsa_signal_group_create.argtypes = [uint32_t, ctypes.POINTER(struct_hsa_signal_s), uint32_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.POINTER(struct_hsa_signal_group_s)]
  979. except AttributeError:
  980. pass
  981. try:
  982. hsa_signal_group_destroy = _libraries['libhsa-runtime64.so'].hsa_signal_group_destroy
  983. hsa_signal_group_destroy.restype = hsa_status_t
  984. hsa_signal_group_destroy.argtypes = [hsa_signal_group_t]
  985. except AttributeError:
  986. pass
  987. try:
  988. hsa_signal_group_wait_any_scacquire = _libraries['libhsa-runtime64.so'].hsa_signal_group_wait_any_scacquire
  989. hsa_signal_group_wait_any_scacquire.restype = hsa_status_t
  990. hsa_signal_group_wait_any_scacquire.argtypes = [hsa_signal_group_t, ctypes.POINTER(c__EA_hsa_signal_condition_t), ctypes.POINTER(ctypes.c_int64), hsa_wait_state_t, ctypes.POINTER(struct_hsa_signal_s), ctypes.POINTER(ctypes.c_int64)]
  991. except AttributeError:
  992. pass
  993. try:
  994. hsa_signal_group_wait_any_relaxed = _libraries['libhsa-runtime64.so'].hsa_signal_group_wait_any_relaxed
  995. hsa_signal_group_wait_any_relaxed.restype = hsa_status_t
  996. hsa_signal_group_wait_any_relaxed.argtypes = [hsa_signal_group_t, ctypes.POINTER(c__EA_hsa_signal_condition_t), ctypes.POINTER(ctypes.c_int64), hsa_wait_state_t, ctypes.POINTER(struct_hsa_signal_s), ctypes.POINTER(ctypes.c_int64)]
  997. except AttributeError:
  998. pass
  999. class struct_hsa_region_s(Structure):
  1000. pass
  1001. struct_hsa_region_s._pack_ = 1 # source:False
  1002. struct_hsa_region_s._fields_ = [
  1003. ('handle', ctypes.c_uint64),
  1004. ]
  1005. hsa_region_t = struct_hsa_region_s
  1006. # values for enumeration 'c__EA_hsa_queue_type_t'
  1007. c__EA_hsa_queue_type_t__enumvalues = {
  1008. 0: 'HSA_QUEUE_TYPE_MULTI',
  1009. 1: 'HSA_QUEUE_TYPE_SINGLE',
  1010. 2: 'HSA_QUEUE_TYPE_COOPERATIVE',
  1011. }
  1012. HSA_QUEUE_TYPE_MULTI = 0
  1013. HSA_QUEUE_TYPE_SINGLE = 1
  1014. HSA_QUEUE_TYPE_COOPERATIVE = 2
  1015. c__EA_hsa_queue_type_t = ctypes.c_uint32 # enum
  1016. hsa_queue_type_t = c__EA_hsa_queue_type_t
  1017. hsa_queue_type_t__enumvalues = c__EA_hsa_queue_type_t__enumvalues
  1018. hsa_queue_type32_t = ctypes.c_uint32
  1019. # values for enumeration 'c__EA_hsa_queue_feature_t'
  1020. c__EA_hsa_queue_feature_t__enumvalues = {
  1021. 1: 'HSA_QUEUE_FEATURE_KERNEL_DISPATCH',
  1022. 2: 'HSA_QUEUE_FEATURE_AGENT_DISPATCH',
  1023. }
  1024. HSA_QUEUE_FEATURE_KERNEL_DISPATCH = 1
  1025. HSA_QUEUE_FEATURE_AGENT_DISPATCH = 2
  1026. c__EA_hsa_queue_feature_t = ctypes.c_uint32 # enum
  1027. hsa_queue_feature_t = c__EA_hsa_queue_feature_t
  1028. hsa_queue_feature_t__enumvalues = c__EA_hsa_queue_feature_t__enumvalues
  1029. class struct_hsa_queue_s(Structure):
  1030. pass
  1031. struct_hsa_queue_s._pack_ = 1 # source:False
  1032. struct_hsa_queue_s._fields_ = [
  1033. ('type', ctypes.c_uint32),
  1034. ('features', ctypes.c_uint32),
  1035. ('base_address', ctypes.POINTER(None)),
  1036. ('doorbell_signal', hsa_signal_t),
  1037. ('size', ctypes.c_uint32),
  1038. ('reserved1', ctypes.c_uint32),
  1039. ('id', ctypes.c_uint64),
  1040. ]
  1041. hsa_queue_t = struct_hsa_queue_s
  1042. try:
  1043. hsa_queue_create = _libraries['libhsa-runtime64.so'].hsa_queue_create
  1044. hsa_queue_create.restype = hsa_status_t
  1045. hsa_queue_create.argtypes = [hsa_agent_t, uint32_t, hsa_queue_type32_t, ctypes.CFUNCTYPE(None, c__EA_hsa_status_t, ctypes.POINTER(struct_hsa_queue_s), ctypes.POINTER(None)), ctypes.POINTER(None), uint32_t, uint32_t, ctypes.POINTER(ctypes.POINTER(struct_hsa_queue_s))]
  1046. except AttributeError:
  1047. pass
  1048. try:
  1049. hsa_soft_queue_create = _libraries['libhsa-runtime64.so'].hsa_soft_queue_create
  1050. hsa_soft_queue_create.restype = hsa_status_t
  1051. hsa_soft_queue_create.argtypes = [hsa_region_t, uint32_t, hsa_queue_type32_t, uint32_t, hsa_signal_t, ctypes.POINTER(ctypes.POINTER(struct_hsa_queue_s))]
  1052. except AttributeError:
  1053. pass
  1054. try:
  1055. hsa_queue_destroy = _libraries['libhsa-runtime64.so'].hsa_queue_destroy
  1056. hsa_queue_destroy.restype = hsa_status_t
  1057. hsa_queue_destroy.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1058. except AttributeError:
  1059. pass
  1060. try:
  1061. hsa_queue_inactivate = _libraries['libhsa-runtime64.so'].hsa_queue_inactivate
  1062. hsa_queue_inactivate.restype = hsa_status_t
  1063. hsa_queue_inactivate.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1064. except AttributeError:
  1065. pass
  1066. try:
  1067. hsa_queue_load_read_index_acquire = _libraries['libhsa-runtime64.so'].hsa_queue_load_read_index_acquire
  1068. hsa_queue_load_read_index_acquire.restype = uint64_t
  1069. hsa_queue_load_read_index_acquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1070. except AttributeError:
  1071. pass
  1072. try:
  1073. hsa_queue_load_read_index_scacquire = _libraries['libhsa-runtime64.so'].hsa_queue_load_read_index_scacquire
  1074. hsa_queue_load_read_index_scacquire.restype = uint64_t
  1075. hsa_queue_load_read_index_scacquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1076. except AttributeError:
  1077. pass
  1078. try:
  1079. hsa_queue_load_read_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_load_read_index_relaxed
  1080. hsa_queue_load_read_index_relaxed.restype = uint64_t
  1081. hsa_queue_load_read_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1082. except AttributeError:
  1083. pass
  1084. try:
  1085. hsa_queue_load_write_index_acquire = _libraries['libhsa-runtime64.so'].hsa_queue_load_write_index_acquire
  1086. hsa_queue_load_write_index_acquire.restype = uint64_t
  1087. hsa_queue_load_write_index_acquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1088. except AttributeError:
  1089. pass
  1090. try:
  1091. hsa_queue_load_write_index_scacquire = _libraries['libhsa-runtime64.so'].hsa_queue_load_write_index_scacquire
  1092. hsa_queue_load_write_index_scacquire.restype = uint64_t
  1093. hsa_queue_load_write_index_scacquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1094. except AttributeError:
  1095. pass
  1096. try:
  1097. hsa_queue_load_write_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_load_write_index_relaxed
  1098. hsa_queue_load_write_index_relaxed.restype = uint64_t
  1099. hsa_queue_load_write_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s)]
  1100. except AttributeError:
  1101. pass
  1102. try:
  1103. hsa_queue_store_write_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_store_write_index_relaxed
  1104. hsa_queue_store_write_index_relaxed.restype = None
  1105. hsa_queue_store_write_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1106. except AttributeError:
  1107. pass
  1108. try:
  1109. hsa_queue_store_write_index_release = _libraries['libhsa-runtime64.so'].hsa_queue_store_write_index_release
  1110. hsa_queue_store_write_index_release.restype = None
  1111. hsa_queue_store_write_index_release.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1112. except AttributeError:
  1113. pass
  1114. try:
  1115. hsa_queue_store_write_index_screlease = _libraries['libhsa-runtime64.so'].hsa_queue_store_write_index_screlease
  1116. hsa_queue_store_write_index_screlease.restype = None
  1117. hsa_queue_store_write_index_screlease.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1118. except AttributeError:
  1119. pass
  1120. try:
  1121. hsa_queue_cas_write_index_acq_rel = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_acq_rel
  1122. hsa_queue_cas_write_index_acq_rel.restype = uint64_t
  1123. hsa_queue_cas_write_index_acq_rel.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1124. except AttributeError:
  1125. pass
  1126. try:
  1127. hsa_queue_cas_write_index_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_scacq_screl
  1128. hsa_queue_cas_write_index_scacq_screl.restype = uint64_t
  1129. hsa_queue_cas_write_index_scacq_screl.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1130. except AttributeError:
  1131. pass
  1132. try:
  1133. hsa_queue_cas_write_index_acquire = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_acquire
  1134. hsa_queue_cas_write_index_acquire.restype = uint64_t
  1135. hsa_queue_cas_write_index_acquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1136. except AttributeError:
  1137. pass
  1138. try:
  1139. hsa_queue_cas_write_index_scacquire = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_scacquire
  1140. hsa_queue_cas_write_index_scacquire.restype = uint64_t
  1141. hsa_queue_cas_write_index_scacquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1142. except AttributeError:
  1143. pass
  1144. try:
  1145. hsa_queue_cas_write_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_relaxed
  1146. hsa_queue_cas_write_index_relaxed.restype = uint64_t
  1147. hsa_queue_cas_write_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1148. except AttributeError:
  1149. pass
  1150. try:
  1151. hsa_queue_cas_write_index_release = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_release
  1152. hsa_queue_cas_write_index_release.restype = uint64_t
  1153. hsa_queue_cas_write_index_release.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1154. except AttributeError:
  1155. pass
  1156. try:
  1157. hsa_queue_cas_write_index_screlease = _libraries['libhsa-runtime64.so'].hsa_queue_cas_write_index_screlease
  1158. hsa_queue_cas_write_index_screlease.restype = uint64_t
  1159. hsa_queue_cas_write_index_screlease.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t, uint64_t]
  1160. except AttributeError:
  1161. pass
  1162. try:
  1163. hsa_queue_add_write_index_acq_rel = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_acq_rel
  1164. hsa_queue_add_write_index_acq_rel.restype = uint64_t
  1165. hsa_queue_add_write_index_acq_rel.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1166. except AttributeError:
  1167. pass
  1168. try:
  1169. hsa_queue_add_write_index_scacq_screl = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_scacq_screl
  1170. hsa_queue_add_write_index_scacq_screl.restype = uint64_t
  1171. hsa_queue_add_write_index_scacq_screl.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1172. except AttributeError:
  1173. pass
  1174. try:
  1175. hsa_queue_add_write_index_acquire = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_acquire
  1176. hsa_queue_add_write_index_acquire.restype = uint64_t
  1177. hsa_queue_add_write_index_acquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1178. except AttributeError:
  1179. pass
  1180. try:
  1181. hsa_queue_add_write_index_scacquire = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_scacquire
  1182. hsa_queue_add_write_index_scacquire.restype = uint64_t
  1183. hsa_queue_add_write_index_scacquire.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1184. except AttributeError:
  1185. pass
  1186. try:
  1187. hsa_queue_add_write_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_relaxed
  1188. hsa_queue_add_write_index_relaxed.restype = uint64_t
  1189. hsa_queue_add_write_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1190. except AttributeError:
  1191. pass
  1192. try:
  1193. hsa_queue_add_write_index_release = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_release
  1194. hsa_queue_add_write_index_release.restype = uint64_t
  1195. hsa_queue_add_write_index_release.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1196. except AttributeError:
  1197. pass
  1198. try:
  1199. hsa_queue_add_write_index_screlease = _libraries['libhsa-runtime64.so'].hsa_queue_add_write_index_screlease
  1200. hsa_queue_add_write_index_screlease.restype = uint64_t
  1201. hsa_queue_add_write_index_screlease.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1202. except AttributeError:
  1203. pass
  1204. try:
  1205. hsa_queue_store_read_index_relaxed = _libraries['libhsa-runtime64.so'].hsa_queue_store_read_index_relaxed
  1206. hsa_queue_store_read_index_relaxed.restype = None
  1207. hsa_queue_store_read_index_relaxed.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1208. except AttributeError:
  1209. pass
  1210. try:
  1211. hsa_queue_store_read_index_release = _libraries['libhsa-runtime64.so'].hsa_queue_store_read_index_release
  1212. hsa_queue_store_read_index_release.restype = None
  1213. hsa_queue_store_read_index_release.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1214. except AttributeError:
  1215. pass
  1216. try:
  1217. hsa_queue_store_read_index_screlease = _libraries['libhsa-runtime64.so'].hsa_queue_store_read_index_screlease
  1218. hsa_queue_store_read_index_screlease.restype = None
  1219. hsa_queue_store_read_index_screlease.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint64_t]
  1220. except AttributeError:
  1221. pass
  1222. # values for enumeration 'c__EA_hsa_packet_type_t'
  1223. c__EA_hsa_packet_type_t__enumvalues = {
  1224. 0: 'HSA_PACKET_TYPE_VENDOR_SPECIFIC',
  1225. 1: 'HSA_PACKET_TYPE_INVALID',
  1226. 2: 'HSA_PACKET_TYPE_KERNEL_DISPATCH',
  1227. 3: 'HSA_PACKET_TYPE_BARRIER_AND',
  1228. 4: 'HSA_PACKET_TYPE_AGENT_DISPATCH',
  1229. 5: 'HSA_PACKET_TYPE_BARRIER_OR',
  1230. }
  1231. HSA_PACKET_TYPE_VENDOR_SPECIFIC = 0
  1232. HSA_PACKET_TYPE_INVALID = 1
  1233. HSA_PACKET_TYPE_KERNEL_DISPATCH = 2
  1234. HSA_PACKET_TYPE_BARRIER_AND = 3
  1235. HSA_PACKET_TYPE_AGENT_DISPATCH = 4
  1236. HSA_PACKET_TYPE_BARRIER_OR = 5
  1237. c__EA_hsa_packet_type_t = ctypes.c_uint32 # enum
  1238. hsa_packet_type_t = c__EA_hsa_packet_type_t
  1239. hsa_packet_type_t__enumvalues = c__EA_hsa_packet_type_t__enumvalues
  1240. # values for enumeration 'c__EA_hsa_fence_scope_t'
  1241. c__EA_hsa_fence_scope_t__enumvalues = {
  1242. 0: 'HSA_FENCE_SCOPE_NONE',
  1243. 1: 'HSA_FENCE_SCOPE_AGENT',
  1244. 2: 'HSA_FENCE_SCOPE_SYSTEM',
  1245. }
  1246. HSA_FENCE_SCOPE_NONE = 0
  1247. HSA_FENCE_SCOPE_AGENT = 1
  1248. HSA_FENCE_SCOPE_SYSTEM = 2
  1249. c__EA_hsa_fence_scope_t = ctypes.c_uint32 # enum
  1250. hsa_fence_scope_t = c__EA_hsa_fence_scope_t
  1251. hsa_fence_scope_t__enumvalues = c__EA_hsa_fence_scope_t__enumvalues
  1252. # values for enumeration 'c__EA_hsa_packet_header_t'
  1253. c__EA_hsa_packet_header_t__enumvalues = {
  1254. 0: 'HSA_PACKET_HEADER_TYPE',
  1255. 8: 'HSA_PACKET_HEADER_BARRIER',
  1256. 9: 'HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE',
  1257. 9: 'HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE',
  1258. 11: 'HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE',
  1259. 11: 'HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE',
  1260. }
  1261. HSA_PACKET_HEADER_TYPE = 0
  1262. HSA_PACKET_HEADER_BARRIER = 8
  1263. HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE = 9
  1264. HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE = 9
  1265. HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE = 11
  1266. HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE = 11
  1267. c__EA_hsa_packet_header_t = ctypes.c_uint32 # enum
  1268. hsa_packet_header_t = c__EA_hsa_packet_header_t
  1269. hsa_packet_header_t__enumvalues = c__EA_hsa_packet_header_t__enumvalues
  1270. # values for enumeration 'c__EA_hsa_packet_header_width_t'
  1271. c__EA_hsa_packet_header_width_t__enumvalues = {
  1272. 8: 'HSA_PACKET_HEADER_WIDTH_TYPE',
  1273. 1: 'HSA_PACKET_HEADER_WIDTH_BARRIER',
  1274. 2: 'HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE',
  1275. 2: 'HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE',
  1276. 2: 'HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE',
  1277. 2: 'HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE',
  1278. }
  1279. HSA_PACKET_HEADER_WIDTH_TYPE = 8
  1280. HSA_PACKET_HEADER_WIDTH_BARRIER = 1
  1281. HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE = 2
  1282. HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE = 2
  1283. HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE = 2
  1284. HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE = 2
  1285. c__EA_hsa_packet_header_width_t = ctypes.c_uint32 # enum
  1286. hsa_packet_header_width_t = c__EA_hsa_packet_header_width_t
  1287. hsa_packet_header_width_t__enumvalues = c__EA_hsa_packet_header_width_t__enumvalues
  1288. # values for enumeration 'c__EA_hsa_kernel_dispatch_packet_setup_t'
  1289. c__EA_hsa_kernel_dispatch_packet_setup_t__enumvalues = {
  1290. 0: 'HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS',
  1291. }
  1292. HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS = 0
  1293. c__EA_hsa_kernel_dispatch_packet_setup_t = ctypes.c_uint32 # enum
  1294. hsa_kernel_dispatch_packet_setup_t = c__EA_hsa_kernel_dispatch_packet_setup_t
  1295. hsa_kernel_dispatch_packet_setup_t__enumvalues = c__EA_hsa_kernel_dispatch_packet_setup_t__enumvalues
  1296. # values for enumeration 'c__EA_hsa_kernel_dispatch_packet_setup_width_t'
  1297. c__EA_hsa_kernel_dispatch_packet_setup_width_t__enumvalues = {
  1298. 2: 'HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS',
  1299. }
  1300. HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS = 2
  1301. c__EA_hsa_kernel_dispatch_packet_setup_width_t = ctypes.c_uint32 # enum
  1302. hsa_kernel_dispatch_packet_setup_width_t = c__EA_hsa_kernel_dispatch_packet_setup_width_t
  1303. hsa_kernel_dispatch_packet_setup_width_t__enumvalues = c__EA_hsa_kernel_dispatch_packet_setup_width_t__enumvalues
  1304. class struct_hsa_kernel_dispatch_packet_s(Structure):
  1305. pass
  1306. struct_hsa_kernel_dispatch_packet_s._pack_ = 1 # source:False
  1307. struct_hsa_kernel_dispatch_packet_s._fields_ = [
  1308. ('header', ctypes.c_uint16),
  1309. ('setup', ctypes.c_uint16),
  1310. ('workgroup_size_x', ctypes.c_uint16),
  1311. ('workgroup_size_y', ctypes.c_uint16),
  1312. ('workgroup_size_z', ctypes.c_uint16),
  1313. ('reserved0', ctypes.c_uint16),
  1314. ('grid_size_x', ctypes.c_uint32),
  1315. ('grid_size_y', ctypes.c_uint32),
  1316. ('grid_size_z', ctypes.c_uint32),
  1317. ('private_segment_size', ctypes.c_uint32),
  1318. ('group_segment_size', ctypes.c_uint32),
  1319. ('kernel_object', ctypes.c_uint64),
  1320. ('kernarg_address', ctypes.POINTER(None)),
  1321. ('reserved2', ctypes.c_uint64),
  1322. ('completion_signal', hsa_signal_t),
  1323. ]
  1324. hsa_kernel_dispatch_packet_t = struct_hsa_kernel_dispatch_packet_s
  1325. class struct_hsa_agent_dispatch_packet_s(Structure):
  1326. pass
  1327. struct_hsa_agent_dispatch_packet_s._pack_ = 1 # source:False
  1328. struct_hsa_agent_dispatch_packet_s._fields_ = [
  1329. ('header', ctypes.c_uint16),
  1330. ('type', ctypes.c_uint16),
  1331. ('reserved0', ctypes.c_uint32),
  1332. ('return_address', ctypes.POINTER(None)),
  1333. ('arg', ctypes.c_uint64 * 4),
  1334. ('reserved2', ctypes.c_uint64),
  1335. ('completion_signal', hsa_signal_t),
  1336. ]
  1337. hsa_agent_dispatch_packet_t = struct_hsa_agent_dispatch_packet_s
  1338. class struct_hsa_barrier_and_packet_s(Structure):
  1339. pass
  1340. struct_hsa_barrier_and_packet_s._pack_ = 1 # source:False
  1341. struct_hsa_barrier_and_packet_s._fields_ = [
  1342. ('header', ctypes.c_uint16),
  1343. ('reserved0', ctypes.c_uint16),
  1344. ('reserved1', ctypes.c_uint32),
  1345. ('dep_signal', struct_hsa_signal_s * 5),
  1346. ('reserved2', ctypes.c_uint64),
  1347. ('completion_signal', hsa_signal_t),
  1348. ]
  1349. hsa_barrier_and_packet_t = struct_hsa_barrier_and_packet_s
  1350. class struct_hsa_barrier_or_packet_s(Structure):
  1351. pass
  1352. struct_hsa_barrier_or_packet_s._pack_ = 1 # source:False
  1353. struct_hsa_barrier_or_packet_s._fields_ = [
  1354. ('header', ctypes.c_uint16),
  1355. ('reserved0', ctypes.c_uint16),
  1356. ('reserved1', ctypes.c_uint32),
  1357. ('dep_signal', struct_hsa_signal_s * 5),
  1358. ('reserved2', ctypes.c_uint64),
  1359. ('completion_signal', hsa_signal_t),
  1360. ]
  1361. hsa_barrier_or_packet_t = struct_hsa_barrier_or_packet_s
  1362. # values for enumeration 'c__EA_hsa_region_segment_t'
  1363. c__EA_hsa_region_segment_t__enumvalues = {
  1364. 0: 'HSA_REGION_SEGMENT_GLOBAL',
  1365. 1: 'HSA_REGION_SEGMENT_READONLY',
  1366. 2: 'HSA_REGION_SEGMENT_PRIVATE',
  1367. 3: 'HSA_REGION_SEGMENT_GROUP',
  1368. 4: 'HSA_REGION_SEGMENT_KERNARG',
  1369. }
  1370. HSA_REGION_SEGMENT_GLOBAL = 0
  1371. HSA_REGION_SEGMENT_READONLY = 1
  1372. HSA_REGION_SEGMENT_PRIVATE = 2
  1373. HSA_REGION_SEGMENT_GROUP = 3
  1374. HSA_REGION_SEGMENT_KERNARG = 4
  1375. c__EA_hsa_region_segment_t = ctypes.c_uint32 # enum
  1376. hsa_region_segment_t = c__EA_hsa_region_segment_t
  1377. hsa_region_segment_t__enumvalues = c__EA_hsa_region_segment_t__enumvalues
  1378. # values for enumeration 'c__EA_hsa_region_global_flag_t'
  1379. c__EA_hsa_region_global_flag_t__enumvalues = {
  1380. 1: 'HSA_REGION_GLOBAL_FLAG_KERNARG',
  1381. 2: 'HSA_REGION_GLOBAL_FLAG_FINE_GRAINED',
  1382. 4: 'HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED',
  1383. 8: 'HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED',
  1384. }
  1385. HSA_REGION_GLOBAL_FLAG_KERNARG = 1
  1386. HSA_REGION_GLOBAL_FLAG_FINE_GRAINED = 2
  1387. HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED = 4
  1388. HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED = 8
  1389. c__EA_hsa_region_global_flag_t = ctypes.c_uint32 # enum
  1390. hsa_region_global_flag_t = c__EA_hsa_region_global_flag_t
  1391. hsa_region_global_flag_t__enumvalues = c__EA_hsa_region_global_flag_t__enumvalues
  1392. # values for enumeration 'c__EA_hsa_region_info_t'
  1393. c__EA_hsa_region_info_t__enumvalues = {
  1394. 0: 'HSA_REGION_INFO_SEGMENT',
  1395. 1: 'HSA_REGION_INFO_GLOBAL_FLAGS',
  1396. 2: 'HSA_REGION_INFO_SIZE',
  1397. 4: 'HSA_REGION_INFO_ALLOC_MAX_SIZE',
  1398. 8: 'HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE',
  1399. 5: 'HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED',
  1400. 6: 'HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE',
  1401. 7: 'HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT',
  1402. }
  1403. HSA_REGION_INFO_SEGMENT = 0
  1404. HSA_REGION_INFO_GLOBAL_FLAGS = 1
  1405. HSA_REGION_INFO_SIZE = 2
  1406. HSA_REGION_INFO_ALLOC_MAX_SIZE = 4
  1407. HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE = 8
  1408. HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED = 5
  1409. HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE = 6
  1410. HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT = 7
  1411. c__EA_hsa_region_info_t = ctypes.c_uint32 # enum
  1412. hsa_region_info_t = c__EA_hsa_region_info_t
  1413. hsa_region_info_t__enumvalues = c__EA_hsa_region_info_t__enumvalues
  1414. try:
  1415. hsa_region_get_info = _libraries['libhsa-runtime64.so'].hsa_region_get_info
  1416. hsa_region_get_info.restype = hsa_status_t
  1417. hsa_region_get_info.argtypes = [hsa_region_t, hsa_region_info_t, ctypes.POINTER(None)]
  1418. except AttributeError:
  1419. pass
  1420. try:
  1421. hsa_agent_iterate_regions = _libraries['libhsa-runtime64.so'].hsa_agent_iterate_regions
  1422. hsa_agent_iterate_regions.restype = hsa_status_t
  1423. hsa_agent_iterate_regions.argtypes = [hsa_agent_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_region_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1424. except AttributeError:
  1425. pass
  1426. try:
  1427. hsa_memory_allocate = _libraries['libhsa-runtime64.so'].hsa_memory_allocate
  1428. hsa_memory_allocate.restype = hsa_status_t
  1429. hsa_memory_allocate.argtypes = [hsa_region_t, size_t, ctypes.POINTER(ctypes.POINTER(None))]
  1430. except AttributeError:
  1431. pass
  1432. try:
  1433. hsa_memory_free = _libraries['libhsa-runtime64.so'].hsa_memory_free
  1434. hsa_memory_free.restype = hsa_status_t
  1435. hsa_memory_free.argtypes = [ctypes.POINTER(None)]
  1436. except AttributeError:
  1437. pass
  1438. try:
  1439. hsa_memory_copy = _libraries['libhsa-runtime64.so'].hsa_memory_copy
  1440. hsa_memory_copy.restype = hsa_status_t
  1441. hsa_memory_copy.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), size_t]
  1442. except AttributeError:
  1443. pass
  1444. try:
  1445. hsa_memory_assign_agent = _libraries['libhsa-runtime64.so'].hsa_memory_assign_agent
  1446. hsa_memory_assign_agent.restype = hsa_status_t
  1447. hsa_memory_assign_agent.argtypes = [ctypes.POINTER(None), hsa_agent_t, hsa_access_permission_t]
  1448. except AttributeError:
  1449. pass
  1450. try:
  1451. hsa_memory_register = _libraries['libhsa-runtime64.so'].hsa_memory_register
  1452. hsa_memory_register.restype = hsa_status_t
  1453. hsa_memory_register.argtypes = [ctypes.POINTER(None), size_t]
  1454. except AttributeError:
  1455. pass
  1456. try:
  1457. hsa_memory_deregister = _libraries['libhsa-runtime64.so'].hsa_memory_deregister
  1458. hsa_memory_deregister.restype = hsa_status_t
  1459. hsa_memory_deregister.argtypes = [ctypes.POINTER(None), size_t]
  1460. except AttributeError:
  1461. pass
  1462. class struct_hsa_isa_s(Structure):
  1463. pass
  1464. struct_hsa_isa_s._pack_ = 1 # source:False
  1465. struct_hsa_isa_s._fields_ = [
  1466. ('handle', ctypes.c_uint64),
  1467. ]
  1468. hsa_isa_t = struct_hsa_isa_s
  1469. try:
  1470. hsa_isa_from_name = _libraries['libhsa-runtime64.so'].hsa_isa_from_name
  1471. hsa_isa_from_name.restype = hsa_status_t
  1472. hsa_isa_from_name.argtypes = [ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_isa_s)]
  1473. except AttributeError:
  1474. pass
  1475. try:
  1476. hsa_agent_iterate_isas = _libraries['libhsa-runtime64.so'].hsa_agent_iterate_isas
  1477. hsa_agent_iterate_isas.restype = hsa_status_t
  1478. hsa_agent_iterate_isas.argtypes = [hsa_agent_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_isa_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1479. except AttributeError:
  1480. pass
  1481. # values for enumeration 'c__EA_hsa_isa_info_t'
  1482. c__EA_hsa_isa_info_t__enumvalues = {
  1483. 0: 'HSA_ISA_INFO_NAME_LENGTH',
  1484. 1: 'HSA_ISA_INFO_NAME',
  1485. 2: 'HSA_ISA_INFO_CALL_CONVENTION_COUNT',
  1486. 3: 'HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE',
  1487. 4: 'HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT',
  1488. 5: 'HSA_ISA_INFO_MACHINE_MODELS',
  1489. 6: 'HSA_ISA_INFO_PROFILES',
  1490. 7: 'HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES',
  1491. 8: 'HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES',
  1492. 9: 'HSA_ISA_INFO_FAST_F16_OPERATION',
  1493. 12: 'HSA_ISA_INFO_WORKGROUP_MAX_DIM',
  1494. 13: 'HSA_ISA_INFO_WORKGROUP_MAX_SIZE',
  1495. 14: 'HSA_ISA_INFO_GRID_MAX_DIM',
  1496. 16: 'HSA_ISA_INFO_GRID_MAX_SIZE',
  1497. 17: 'HSA_ISA_INFO_FBARRIER_MAX_SIZE',
  1498. }
  1499. HSA_ISA_INFO_NAME_LENGTH = 0
  1500. HSA_ISA_INFO_NAME = 1
  1501. HSA_ISA_INFO_CALL_CONVENTION_COUNT = 2
  1502. HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE = 3
  1503. HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT = 4
  1504. HSA_ISA_INFO_MACHINE_MODELS = 5
  1505. HSA_ISA_INFO_PROFILES = 6
  1506. HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES = 7
  1507. HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES = 8
  1508. HSA_ISA_INFO_FAST_F16_OPERATION = 9
  1509. HSA_ISA_INFO_WORKGROUP_MAX_DIM = 12
  1510. HSA_ISA_INFO_WORKGROUP_MAX_SIZE = 13
  1511. HSA_ISA_INFO_GRID_MAX_DIM = 14
  1512. HSA_ISA_INFO_GRID_MAX_SIZE = 16
  1513. HSA_ISA_INFO_FBARRIER_MAX_SIZE = 17
  1514. c__EA_hsa_isa_info_t = ctypes.c_uint32 # enum
  1515. hsa_isa_info_t = c__EA_hsa_isa_info_t
  1516. hsa_isa_info_t__enumvalues = c__EA_hsa_isa_info_t__enumvalues
  1517. try:
  1518. hsa_isa_get_info = _libraries['libhsa-runtime64.so'].hsa_isa_get_info
  1519. hsa_isa_get_info.restype = hsa_status_t
  1520. hsa_isa_get_info.argtypes = [hsa_isa_t, hsa_isa_info_t, uint32_t, ctypes.POINTER(None)]
  1521. except AttributeError:
  1522. pass
  1523. try:
  1524. hsa_isa_get_info_alt = _libraries['libhsa-runtime64.so'].hsa_isa_get_info_alt
  1525. hsa_isa_get_info_alt.restype = hsa_status_t
  1526. hsa_isa_get_info_alt.argtypes = [hsa_isa_t, hsa_isa_info_t, ctypes.POINTER(None)]
  1527. except AttributeError:
  1528. pass
  1529. try:
  1530. hsa_isa_get_exception_policies = _libraries['libhsa-runtime64.so'].hsa_isa_get_exception_policies
  1531. hsa_isa_get_exception_policies.restype = hsa_status_t
  1532. hsa_isa_get_exception_policies.argtypes = [hsa_isa_t, hsa_profile_t, ctypes.POINTER(ctypes.c_uint16)]
  1533. except AttributeError:
  1534. pass
  1535. # values for enumeration 'c__EA_hsa_fp_type_t'
  1536. c__EA_hsa_fp_type_t__enumvalues = {
  1537. 1: 'HSA_FP_TYPE_16',
  1538. 2: 'HSA_FP_TYPE_32',
  1539. 4: 'HSA_FP_TYPE_64',
  1540. }
  1541. HSA_FP_TYPE_16 = 1
  1542. HSA_FP_TYPE_32 = 2
  1543. HSA_FP_TYPE_64 = 4
  1544. c__EA_hsa_fp_type_t = ctypes.c_uint32 # enum
  1545. hsa_fp_type_t = c__EA_hsa_fp_type_t
  1546. hsa_fp_type_t__enumvalues = c__EA_hsa_fp_type_t__enumvalues
  1547. # values for enumeration 'c__EA_hsa_flush_mode_t'
  1548. c__EA_hsa_flush_mode_t__enumvalues = {
  1549. 1: 'HSA_FLUSH_MODE_FTZ',
  1550. 2: 'HSA_FLUSH_MODE_NON_FTZ',
  1551. }
  1552. HSA_FLUSH_MODE_FTZ = 1
  1553. HSA_FLUSH_MODE_NON_FTZ = 2
  1554. c__EA_hsa_flush_mode_t = ctypes.c_uint32 # enum
  1555. hsa_flush_mode_t = c__EA_hsa_flush_mode_t
  1556. hsa_flush_mode_t__enumvalues = c__EA_hsa_flush_mode_t__enumvalues
  1557. # values for enumeration 'c__EA_hsa_round_method_t'
  1558. c__EA_hsa_round_method_t__enumvalues = {
  1559. 1: 'HSA_ROUND_METHOD_SINGLE',
  1560. 2: 'HSA_ROUND_METHOD_DOUBLE',
  1561. }
  1562. HSA_ROUND_METHOD_SINGLE = 1
  1563. HSA_ROUND_METHOD_DOUBLE = 2
  1564. c__EA_hsa_round_method_t = ctypes.c_uint32 # enum
  1565. hsa_round_method_t = c__EA_hsa_round_method_t
  1566. hsa_round_method_t__enumvalues = c__EA_hsa_round_method_t__enumvalues
  1567. try:
  1568. hsa_isa_get_round_method = _libraries['libhsa-runtime64.so'].hsa_isa_get_round_method
  1569. hsa_isa_get_round_method.restype = hsa_status_t
  1570. hsa_isa_get_round_method.argtypes = [hsa_isa_t, hsa_fp_type_t, hsa_flush_mode_t, ctypes.POINTER(c__EA_hsa_round_method_t)]
  1571. except AttributeError:
  1572. pass
  1573. class struct_hsa_wavefront_s(Structure):
  1574. pass
  1575. struct_hsa_wavefront_s._pack_ = 1 # source:False
  1576. struct_hsa_wavefront_s._fields_ = [
  1577. ('handle', ctypes.c_uint64),
  1578. ]
  1579. hsa_wavefront_t = struct_hsa_wavefront_s
  1580. # values for enumeration 'c__EA_hsa_wavefront_info_t'
  1581. c__EA_hsa_wavefront_info_t__enumvalues = {
  1582. 0: 'HSA_WAVEFRONT_INFO_SIZE',
  1583. }
  1584. HSA_WAVEFRONT_INFO_SIZE = 0
  1585. c__EA_hsa_wavefront_info_t = ctypes.c_uint32 # enum
  1586. hsa_wavefront_info_t = c__EA_hsa_wavefront_info_t
  1587. hsa_wavefront_info_t__enumvalues = c__EA_hsa_wavefront_info_t__enumvalues
  1588. try:
  1589. hsa_wavefront_get_info = _libraries['libhsa-runtime64.so'].hsa_wavefront_get_info
  1590. hsa_wavefront_get_info.restype = hsa_status_t
  1591. hsa_wavefront_get_info.argtypes = [hsa_wavefront_t, hsa_wavefront_info_t, ctypes.POINTER(None)]
  1592. except AttributeError:
  1593. pass
  1594. try:
  1595. hsa_isa_iterate_wavefronts = _libraries['libhsa-runtime64.so'].hsa_isa_iterate_wavefronts
  1596. hsa_isa_iterate_wavefronts.restype = hsa_status_t
  1597. hsa_isa_iterate_wavefronts.argtypes = [hsa_isa_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_wavefront_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1598. except AttributeError:
  1599. pass
  1600. try:
  1601. hsa_isa_compatible = _libraries['libhsa-runtime64.so'].hsa_isa_compatible
  1602. hsa_isa_compatible.restype = hsa_status_t
  1603. hsa_isa_compatible.argtypes = [hsa_isa_t, hsa_isa_t, ctypes.POINTER(ctypes.c_bool)]
  1604. except AttributeError:
  1605. pass
  1606. class struct_hsa_code_object_reader_s(Structure):
  1607. pass
  1608. struct_hsa_code_object_reader_s._pack_ = 1 # source:False
  1609. struct_hsa_code_object_reader_s._fields_ = [
  1610. ('handle', ctypes.c_uint64),
  1611. ]
  1612. hsa_code_object_reader_t = struct_hsa_code_object_reader_s
  1613. try:
  1614. hsa_code_object_reader_create_from_file = _libraries['libhsa-runtime64.so'].hsa_code_object_reader_create_from_file
  1615. hsa_code_object_reader_create_from_file.restype = hsa_status_t
  1616. hsa_code_object_reader_create_from_file.argtypes = [hsa_file_t, ctypes.POINTER(struct_hsa_code_object_reader_s)]
  1617. except AttributeError:
  1618. pass
  1619. try:
  1620. hsa_code_object_reader_create_from_memory = _libraries['libhsa-runtime64.so'].hsa_code_object_reader_create_from_memory
  1621. hsa_code_object_reader_create_from_memory.restype = hsa_status_t
  1622. hsa_code_object_reader_create_from_memory.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_code_object_reader_s)]
  1623. except AttributeError:
  1624. pass
  1625. try:
  1626. hsa_code_object_reader_destroy = _libraries['libhsa-runtime64.so'].hsa_code_object_reader_destroy
  1627. hsa_code_object_reader_destroy.restype = hsa_status_t
  1628. hsa_code_object_reader_destroy.argtypes = [hsa_code_object_reader_t]
  1629. except AttributeError:
  1630. pass
  1631. class struct_hsa_executable_s(Structure):
  1632. pass
  1633. struct_hsa_executable_s._pack_ = 1 # source:False
  1634. struct_hsa_executable_s._fields_ = [
  1635. ('handle', ctypes.c_uint64),
  1636. ]
  1637. hsa_executable_t = struct_hsa_executable_s
  1638. # values for enumeration 'c__EA_hsa_executable_state_t'
  1639. c__EA_hsa_executable_state_t__enumvalues = {
  1640. 0: 'HSA_EXECUTABLE_STATE_UNFROZEN',
  1641. 1: 'HSA_EXECUTABLE_STATE_FROZEN',
  1642. }
  1643. HSA_EXECUTABLE_STATE_UNFROZEN = 0
  1644. HSA_EXECUTABLE_STATE_FROZEN = 1
  1645. c__EA_hsa_executable_state_t = ctypes.c_uint32 # enum
  1646. hsa_executable_state_t = c__EA_hsa_executable_state_t
  1647. hsa_executable_state_t__enumvalues = c__EA_hsa_executable_state_t__enumvalues
  1648. try:
  1649. hsa_executable_create = _libraries['libhsa-runtime64.so'].hsa_executable_create
  1650. hsa_executable_create.restype = hsa_status_t
  1651. hsa_executable_create.argtypes = [hsa_profile_t, hsa_executable_state_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_executable_s)]
  1652. except AttributeError:
  1653. pass
  1654. try:
  1655. hsa_executable_create_alt = _libraries['libhsa-runtime64.so'].hsa_executable_create_alt
  1656. hsa_executable_create_alt.restype = hsa_status_t
  1657. hsa_executable_create_alt.argtypes = [hsa_profile_t, hsa_default_float_rounding_mode_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_executable_s)]
  1658. except AttributeError:
  1659. pass
  1660. try:
  1661. hsa_executable_destroy = _libraries['libhsa-runtime64.so'].hsa_executable_destroy
  1662. hsa_executable_destroy.restype = hsa_status_t
  1663. hsa_executable_destroy.argtypes = [hsa_executable_t]
  1664. except AttributeError:
  1665. pass
  1666. class struct_hsa_loaded_code_object_s(Structure):
  1667. pass
  1668. struct_hsa_loaded_code_object_s._pack_ = 1 # source:False
  1669. struct_hsa_loaded_code_object_s._fields_ = [
  1670. ('handle', ctypes.c_uint64),
  1671. ]
  1672. hsa_loaded_code_object_t = struct_hsa_loaded_code_object_s
  1673. try:
  1674. hsa_executable_load_program_code_object = _libraries['libhsa-runtime64.so'].hsa_executable_load_program_code_object
  1675. hsa_executable_load_program_code_object.restype = hsa_status_t
  1676. hsa_executable_load_program_code_object.argtypes = [hsa_executable_t, hsa_code_object_reader_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_loaded_code_object_s)]
  1677. except AttributeError:
  1678. pass
  1679. try:
  1680. hsa_executable_load_agent_code_object = _libraries['libhsa-runtime64.so'].hsa_executable_load_agent_code_object
  1681. hsa_executable_load_agent_code_object.restype = hsa_status_t
  1682. hsa_executable_load_agent_code_object.argtypes = [hsa_executable_t, hsa_agent_t, hsa_code_object_reader_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_loaded_code_object_s)]
  1683. except AttributeError:
  1684. pass
  1685. try:
  1686. hsa_executable_freeze = _libraries['libhsa-runtime64.so'].hsa_executable_freeze
  1687. hsa_executable_freeze.restype = hsa_status_t
  1688. hsa_executable_freeze.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_char)]
  1689. except AttributeError:
  1690. pass
  1691. # values for enumeration 'c__EA_hsa_executable_info_t'
  1692. c__EA_hsa_executable_info_t__enumvalues = {
  1693. 1: 'HSA_EXECUTABLE_INFO_PROFILE',
  1694. 2: 'HSA_EXECUTABLE_INFO_STATE',
  1695. 3: 'HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  1696. }
  1697. HSA_EXECUTABLE_INFO_PROFILE = 1
  1698. HSA_EXECUTABLE_INFO_STATE = 2
  1699. HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 3
  1700. c__EA_hsa_executable_info_t = ctypes.c_uint32 # enum
  1701. hsa_executable_info_t = c__EA_hsa_executable_info_t
  1702. hsa_executable_info_t__enumvalues = c__EA_hsa_executable_info_t__enumvalues
  1703. try:
  1704. hsa_executable_get_info = _libraries['libhsa-runtime64.so'].hsa_executable_get_info
  1705. hsa_executable_get_info.restype = hsa_status_t
  1706. hsa_executable_get_info.argtypes = [hsa_executable_t, hsa_executable_info_t, ctypes.POINTER(None)]
  1707. except AttributeError:
  1708. pass
  1709. try:
  1710. hsa_executable_global_variable_define = _libraries['libhsa-runtime64.so'].hsa_executable_global_variable_define
  1711. hsa_executable_global_variable_define.restype = hsa_status_t
  1712. hsa_executable_global_variable_define.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)]
  1713. except AttributeError:
  1714. pass
  1715. try:
  1716. hsa_executable_agent_global_variable_define = _libraries['libhsa-runtime64.so'].hsa_executable_agent_global_variable_define
  1717. hsa_executable_agent_global_variable_define.restype = hsa_status_t
  1718. hsa_executable_agent_global_variable_define.argtypes = [hsa_executable_t, hsa_agent_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)]
  1719. except AttributeError:
  1720. pass
  1721. try:
  1722. hsa_executable_readonly_variable_define = _libraries['libhsa-runtime64.so'].hsa_executable_readonly_variable_define
  1723. hsa_executable_readonly_variable_define.restype = hsa_status_t
  1724. hsa_executable_readonly_variable_define.argtypes = [hsa_executable_t, hsa_agent_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)]
  1725. except AttributeError:
  1726. pass
  1727. try:
  1728. hsa_executable_validate = _libraries['libhsa-runtime64.so'].hsa_executable_validate
  1729. hsa_executable_validate.restype = hsa_status_t
  1730. hsa_executable_validate.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_uint32)]
  1731. except AttributeError:
  1732. pass
  1733. try:
  1734. hsa_executable_validate_alt = _libraries['libhsa-runtime64.so'].hsa_executable_validate_alt
  1735. hsa_executable_validate_alt.restype = hsa_status_t
  1736. hsa_executable_validate_alt.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_uint32)]
  1737. except AttributeError:
  1738. pass
  1739. class struct_hsa_executable_symbol_s(Structure):
  1740. pass
  1741. struct_hsa_executable_symbol_s._pack_ = 1 # source:False
  1742. struct_hsa_executable_symbol_s._fields_ = [
  1743. ('handle', ctypes.c_uint64),
  1744. ]
  1745. hsa_executable_symbol_t = struct_hsa_executable_symbol_s
  1746. int32_t = ctypes.c_int32
  1747. try:
  1748. hsa_executable_get_symbol = _libraries['libhsa-runtime64.so'].hsa_executable_get_symbol
  1749. hsa_executable_get_symbol.restype = hsa_status_t
  1750. hsa_executable_get_symbol.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), hsa_agent_t, int32_t, ctypes.POINTER(struct_hsa_executable_symbol_s)]
  1751. except AttributeError:
  1752. pass
  1753. try:
  1754. hsa_executable_get_symbol_by_name = _libraries['libhsa-runtime64.so'].hsa_executable_get_symbol_by_name
  1755. hsa_executable_get_symbol_by_name.restype = hsa_status_t
  1756. hsa_executable_get_symbol_by_name.argtypes = [hsa_executable_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_agent_s), ctypes.POINTER(struct_hsa_executable_symbol_s)]
  1757. except AttributeError:
  1758. pass
  1759. # values for enumeration 'c__EA_hsa_symbol_kind_t'
  1760. c__EA_hsa_symbol_kind_t__enumvalues = {
  1761. 0: 'HSA_SYMBOL_KIND_VARIABLE',
  1762. 1: 'HSA_SYMBOL_KIND_KERNEL',
  1763. 2: 'HSA_SYMBOL_KIND_INDIRECT_FUNCTION',
  1764. }
  1765. HSA_SYMBOL_KIND_VARIABLE = 0
  1766. HSA_SYMBOL_KIND_KERNEL = 1
  1767. HSA_SYMBOL_KIND_INDIRECT_FUNCTION = 2
  1768. c__EA_hsa_symbol_kind_t = ctypes.c_uint32 # enum
  1769. hsa_symbol_kind_t = c__EA_hsa_symbol_kind_t
  1770. hsa_symbol_kind_t__enumvalues = c__EA_hsa_symbol_kind_t__enumvalues
  1771. # values for enumeration 'c__EA_hsa_symbol_linkage_t'
  1772. c__EA_hsa_symbol_linkage_t__enumvalues = {
  1773. 0: 'HSA_SYMBOL_LINKAGE_MODULE',
  1774. 1: 'HSA_SYMBOL_LINKAGE_PROGRAM',
  1775. }
  1776. HSA_SYMBOL_LINKAGE_MODULE = 0
  1777. HSA_SYMBOL_LINKAGE_PROGRAM = 1
  1778. c__EA_hsa_symbol_linkage_t = ctypes.c_uint32 # enum
  1779. hsa_symbol_linkage_t = c__EA_hsa_symbol_linkage_t
  1780. hsa_symbol_linkage_t__enumvalues = c__EA_hsa_symbol_linkage_t__enumvalues
  1781. # values for enumeration 'c__EA_hsa_variable_allocation_t'
  1782. c__EA_hsa_variable_allocation_t__enumvalues = {
  1783. 0: 'HSA_VARIABLE_ALLOCATION_AGENT',
  1784. 1: 'HSA_VARIABLE_ALLOCATION_PROGRAM',
  1785. }
  1786. HSA_VARIABLE_ALLOCATION_AGENT = 0
  1787. HSA_VARIABLE_ALLOCATION_PROGRAM = 1
  1788. c__EA_hsa_variable_allocation_t = ctypes.c_uint32 # enum
  1789. hsa_variable_allocation_t = c__EA_hsa_variable_allocation_t
  1790. hsa_variable_allocation_t__enumvalues = c__EA_hsa_variable_allocation_t__enumvalues
  1791. # values for enumeration 'c__EA_hsa_variable_segment_t'
  1792. c__EA_hsa_variable_segment_t__enumvalues = {
  1793. 0: 'HSA_VARIABLE_SEGMENT_GLOBAL',
  1794. 1: 'HSA_VARIABLE_SEGMENT_READONLY',
  1795. }
  1796. HSA_VARIABLE_SEGMENT_GLOBAL = 0
  1797. HSA_VARIABLE_SEGMENT_READONLY = 1
  1798. c__EA_hsa_variable_segment_t = ctypes.c_uint32 # enum
  1799. hsa_variable_segment_t = c__EA_hsa_variable_segment_t
  1800. hsa_variable_segment_t__enumvalues = c__EA_hsa_variable_segment_t__enumvalues
  1801. # values for enumeration 'c__EA_hsa_executable_symbol_info_t'
  1802. c__EA_hsa_executable_symbol_info_t__enumvalues = {
  1803. 0: 'HSA_EXECUTABLE_SYMBOL_INFO_TYPE',
  1804. 1: 'HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH',
  1805. 2: 'HSA_EXECUTABLE_SYMBOL_INFO_NAME',
  1806. 3: 'HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH',
  1807. 4: 'HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME',
  1808. 20: 'HSA_EXECUTABLE_SYMBOL_INFO_AGENT',
  1809. 21: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS',
  1810. 5: 'HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE',
  1811. 17: 'HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION',
  1812. 6: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION',
  1813. 7: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT',
  1814. 8: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT',
  1815. 9: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE',
  1816. 10: 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST',
  1817. 22: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT',
  1818. 11: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE',
  1819. 12: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT',
  1820. 13: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE',
  1821. 14: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE',
  1822. 15: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK',
  1823. 18: 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION',
  1824. 23: 'HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT',
  1825. 16: 'HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION',
  1826. }
  1827. HSA_EXECUTABLE_SYMBOL_INFO_TYPE = 0
  1828. HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH = 1
  1829. HSA_EXECUTABLE_SYMBOL_INFO_NAME = 2
  1830. HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH = 3
  1831. HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME = 4
  1832. HSA_EXECUTABLE_SYMBOL_INFO_AGENT = 20
  1833. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS = 21
  1834. HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE = 5
  1835. HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION = 17
  1836. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION = 6
  1837. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT = 7
  1838. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT = 8
  1839. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE = 9
  1840. HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST = 10
  1841. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT = 22
  1842. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE = 11
  1843. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT = 12
  1844. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE = 13
  1845. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE = 14
  1846. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK = 15
  1847. HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION = 18
  1848. HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT = 23
  1849. HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION = 16
  1850. c__EA_hsa_executable_symbol_info_t = ctypes.c_uint32 # enum
  1851. hsa_executable_symbol_info_t = c__EA_hsa_executable_symbol_info_t
  1852. hsa_executable_symbol_info_t__enumvalues = c__EA_hsa_executable_symbol_info_t__enumvalues
  1853. try:
  1854. hsa_executable_symbol_get_info = _libraries['libhsa-runtime64.so'].hsa_executable_symbol_get_info
  1855. hsa_executable_symbol_get_info.restype = hsa_status_t
  1856. hsa_executable_symbol_get_info.argtypes = [hsa_executable_symbol_t, hsa_executable_symbol_info_t, ctypes.POINTER(None)]
  1857. except AttributeError:
  1858. pass
  1859. try:
  1860. hsa_executable_iterate_symbols = _libraries['libhsa-runtime64.so'].hsa_executable_iterate_symbols
  1861. hsa_executable_iterate_symbols.restype = hsa_status_t
  1862. hsa_executable_iterate_symbols.argtypes = [hsa_executable_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_executable_s, struct_hsa_executable_symbol_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1863. except AttributeError:
  1864. pass
  1865. try:
  1866. hsa_executable_iterate_agent_symbols = _libraries['libhsa-runtime64.so'].hsa_executable_iterate_agent_symbols
  1867. hsa_executable_iterate_agent_symbols.restype = hsa_status_t
  1868. hsa_executable_iterate_agent_symbols.argtypes = [hsa_executable_t, hsa_agent_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_executable_s, struct_hsa_agent_s, struct_hsa_executable_symbol_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1869. except AttributeError:
  1870. pass
  1871. try:
  1872. hsa_executable_iterate_program_symbols = _libraries['libhsa-runtime64.so'].hsa_executable_iterate_program_symbols
  1873. hsa_executable_iterate_program_symbols.restype = hsa_status_t
  1874. hsa_executable_iterate_program_symbols.argtypes = [hsa_executable_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_executable_s, struct_hsa_executable_symbol_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  1875. except AttributeError:
  1876. pass
  1877. class struct_hsa_code_object_s(Structure):
  1878. pass
  1879. struct_hsa_code_object_s._pack_ = 1 # source:False
  1880. struct_hsa_code_object_s._fields_ = [
  1881. ('handle', ctypes.c_uint64),
  1882. ]
  1883. hsa_code_object_t = struct_hsa_code_object_s
  1884. class struct_hsa_callback_data_s(Structure):
  1885. pass
  1886. struct_hsa_callback_data_s._pack_ = 1 # source:False
  1887. struct_hsa_callback_data_s._fields_ = [
  1888. ('handle', ctypes.c_uint64),
  1889. ]
  1890. hsa_callback_data_t = struct_hsa_callback_data_s
  1891. try:
  1892. hsa_code_object_serialize = _libraries['libhsa-runtime64.so'].hsa_code_object_serialize
  1893. hsa_code_object_serialize.restype = hsa_status_t
  1894. hsa_code_object_serialize.argtypes = [hsa_code_object_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.c_uint64, struct_hsa_callback_data_s, ctypes.POINTER(ctypes.POINTER(None))), hsa_callback_data_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.c_uint64)]
  1895. except AttributeError:
  1896. pass
  1897. try:
  1898. hsa_code_object_deserialize = _libraries['libhsa-runtime64.so'].hsa_code_object_deserialize
  1899. hsa_code_object_deserialize.restype = hsa_status_t
  1900. hsa_code_object_deserialize.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_code_object_s)]
  1901. except AttributeError:
  1902. pass
  1903. try:
  1904. hsa_code_object_destroy = _libraries['libhsa-runtime64.so'].hsa_code_object_destroy
  1905. hsa_code_object_destroy.restype = hsa_status_t
  1906. hsa_code_object_destroy.argtypes = [hsa_code_object_t]
  1907. except AttributeError:
  1908. pass
  1909. # values for enumeration 'c__EA_hsa_code_object_type_t'
  1910. c__EA_hsa_code_object_type_t__enumvalues = {
  1911. 0: 'HSA_CODE_OBJECT_TYPE_PROGRAM',
  1912. }
  1913. HSA_CODE_OBJECT_TYPE_PROGRAM = 0
  1914. c__EA_hsa_code_object_type_t = ctypes.c_uint32 # enum
  1915. hsa_code_object_type_t = c__EA_hsa_code_object_type_t
  1916. hsa_code_object_type_t__enumvalues = c__EA_hsa_code_object_type_t__enumvalues
  1917. # values for enumeration 'c__EA_hsa_code_object_info_t'
  1918. c__EA_hsa_code_object_info_t__enumvalues = {
  1919. 0: 'HSA_CODE_OBJECT_INFO_VERSION',
  1920. 1: 'HSA_CODE_OBJECT_INFO_TYPE',
  1921. 2: 'HSA_CODE_OBJECT_INFO_ISA',
  1922. 3: 'HSA_CODE_OBJECT_INFO_MACHINE_MODEL',
  1923. 4: 'HSA_CODE_OBJECT_INFO_PROFILE',
  1924. 5: 'HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  1925. }
  1926. HSA_CODE_OBJECT_INFO_VERSION = 0
  1927. HSA_CODE_OBJECT_INFO_TYPE = 1
  1928. HSA_CODE_OBJECT_INFO_ISA = 2
  1929. HSA_CODE_OBJECT_INFO_MACHINE_MODEL = 3
  1930. HSA_CODE_OBJECT_INFO_PROFILE = 4
  1931. HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 5
  1932. c__EA_hsa_code_object_info_t = ctypes.c_uint32 # enum
  1933. hsa_code_object_info_t = c__EA_hsa_code_object_info_t
  1934. hsa_code_object_info_t__enumvalues = c__EA_hsa_code_object_info_t__enumvalues
  1935. try:
  1936. hsa_code_object_get_info = _libraries['libhsa-runtime64.so'].hsa_code_object_get_info
  1937. hsa_code_object_get_info.restype = hsa_status_t
  1938. hsa_code_object_get_info.argtypes = [hsa_code_object_t, hsa_code_object_info_t, ctypes.POINTER(None)]
  1939. except AttributeError:
  1940. pass
  1941. try:
  1942. hsa_executable_load_code_object = _libraries['libhsa-runtime64.so'].hsa_executable_load_code_object
  1943. hsa_executable_load_code_object.restype = hsa_status_t
  1944. hsa_executable_load_code_object.argtypes = [hsa_executable_t, hsa_agent_t, hsa_code_object_t, ctypes.POINTER(ctypes.c_char)]
  1945. except AttributeError:
  1946. pass
  1947. class struct_hsa_code_symbol_s(Structure):
  1948. pass
  1949. struct_hsa_code_symbol_s._pack_ = 1 # source:False
  1950. struct_hsa_code_symbol_s._fields_ = [
  1951. ('handle', ctypes.c_uint64),
  1952. ]
  1953. hsa_code_symbol_t = struct_hsa_code_symbol_s
  1954. try:
  1955. hsa_code_object_get_symbol = _libraries['libhsa-runtime64.so'].hsa_code_object_get_symbol
  1956. hsa_code_object_get_symbol.restype = hsa_status_t
  1957. hsa_code_object_get_symbol.argtypes = [hsa_code_object_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_code_symbol_s)]
  1958. except AttributeError:
  1959. pass
  1960. try:
  1961. hsa_code_object_get_symbol_from_name = _libraries['libhsa-runtime64.so'].hsa_code_object_get_symbol_from_name
  1962. hsa_code_object_get_symbol_from_name.restype = hsa_status_t
  1963. hsa_code_object_get_symbol_from_name.argtypes = [hsa_code_object_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_code_symbol_s)]
  1964. except AttributeError:
  1965. pass
  1966. # values for enumeration 'c__EA_hsa_code_symbol_info_t'
  1967. c__EA_hsa_code_symbol_info_t__enumvalues = {
  1968. 0: 'HSA_CODE_SYMBOL_INFO_TYPE',
  1969. 1: 'HSA_CODE_SYMBOL_INFO_NAME_LENGTH',
  1970. 2: 'HSA_CODE_SYMBOL_INFO_NAME',
  1971. 3: 'HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH',
  1972. 4: 'HSA_CODE_SYMBOL_INFO_MODULE_NAME',
  1973. 5: 'HSA_CODE_SYMBOL_INFO_LINKAGE',
  1974. 17: 'HSA_CODE_SYMBOL_INFO_IS_DEFINITION',
  1975. 6: 'HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION',
  1976. 7: 'HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT',
  1977. 8: 'HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT',
  1978. 9: 'HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE',
  1979. 10: 'HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST',
  1980. 11: 'HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE',
  1981. 12: 'HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT',
  1982. 13: 'HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE',
  1983. 14: 'HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE',
  1984. 15: 'HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK',
  1985. 18: 'HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION',
  1986. 16: 'HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION',
  1987. }
  1988. HSA_CODE_SYMBOL_INFO_TYPE = 0
  1989. HSA_CODE_SYMBOL_INFO_NAME_LENGTH = 1
  1990. HSA_CODE_SYMBOL_INFO_NAME = 2
  1991. HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH = 3
  1992. HSA_CODE_SYMBOL_INFO_MODULE_NAME = 4
  1993. HSA_CODE_SYMBOL_INFO_LINKAGE = 5
  1994. HSA_CODE_SYMBOL_INFO_IS_DEFINITION = 17
  1995. HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION = 6
  1996. HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT = 7
  1997. HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT = 8
  1998. HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE = 9
  1999. HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST = 10
  2000. HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE = 11
  2001. HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT = 12
  2002. HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE = 13
  2003. HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE = 14
  2004. HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK = 15
  2005. HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION = 18
  2006. HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION = 16
  2007. c__EA_hsa_code_symbol_info_t = ctypes.c_uint32 # enum
  2008. hsa_code_symbol_info_t = c__EA_hsa_code_symbol_info_t
  2009. hsa_code_symbol_info_t__enumvalues = c__EA_hsa_code_symbol_info_t__enumvalues
  2010. try:
  2011. hsa_code_symbol_get_info = _libraries['libhsa-runtime64.so'].hsa_code_symbol_get_info
  2012. hsa_code_symbol_get_info.restype = hsa_status_t
  2013. hsa_code_symbol_get_info.argtypes = [hsa_code_symbol_t, hsa_code_symbol_info_t, ctypes.POINTER(None)]
  2014. except AttributeError:
  2015. pass
  2016. try:
  2017. hsa_code_object_iterate_symbols = _libraries['libhsa-runtime64.so'].hsa_code_object_iterate_symbols
  2018. hsa_code_object_iterate_symbols.restype = hsa_status_t
  2019. hsa_code_object_iterate_symbols.argtypes = [hsa_code_object_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_code_object_s, struct_hsa_code_symbol_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  2020. except AttributeError:
  2021. pass
  2022. # values for enumeration 'c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED'
  2023. c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED__enumvalues = {
  2024. 12288: 'HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED',
  2025. 12289: 'HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED',
  2026. 12290: 'HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED',
  2027. 12291: 'HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED',
  2028. }
  2029. HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED = 12288
  2030. HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED = 12289
  2031. HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED = 12290
  2032. HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED = 12291
  2033. c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED = ctypes.c_uint32 # enum
  2034. # values for enumeration 'c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS'
  2035. c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS__enumvalues = {
  2036. 12288: 'HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS',
  2037. 12289: 'HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS',
  2038. 12290: 'HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS',
  2039. 12291: 'HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS',
  2040. 12292: 'HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS',
  2041. 12293: 'HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS',
  2042. 12294: 'HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS',
  2043. 12295: 'HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS',
  2044. 12296: 'HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS',
  2045. 12297: 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES',
  2046. 12298: 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES',
  2047. 12299: 'HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS',
  2048. 12300: 'HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT',
  2049. }
  2050. HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS = 12288
  2051. HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS = 12289
  2052. HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS = 12290
  2053. HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS = 12291
  2054. HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS = 12292
  2055. HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS = 12293
  2056. HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS = 12294
  2057. HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS = 12295
  2058. HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS = 12296
  2059. HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES = 12297
  2060. HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES = 12298
  2061. HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS = 12299
  2062. HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT = 12300
  2063. c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS = ctypes.c_uint32 # enum
  2064. class struct_hsa_ext_image_s(Structure):
  2065. pass
  2066. struct_hsa_ext_image_s._pack_ = 1 # source:False
  2067. struct_hsa_ext_image_s._fields_ = [
  2068. ('handle', ctypes.c_uint64),
  2069. ]
  2070. hsa_ext_image_t = struct_hsa_ext_image_s
  2071. # values for enumeration 'c__EA_hsa_ext_image_geometry_t'
  2072. c__EA_hsa_ext_image_geometry_t__enumvalues = {
  2073. 0: 'HSA_EXT_IMAGE_GEOMETRY_1D',
  2074. 1: 'HSA_EXT_IMAGE_GEOMETRY_2D',
  2075. 2: 'HSA_EXT_IMAGE_GEOMETRY_3D',
  2076. 3: 'HSA_EXT_IMAGE_GEOMETRY_1DA',
  2077. 4: 'HSA_EXT_IMAGE_GEOMETRY_2DA',
  2078. 5: 'HSA_EXT_IMAGE_GEOMETRY_1DB',
  2079. 6: 'HSA_EXT_IMAGE_GEOMETRY_2DDEPTH',
  2080. 7: 'HSA_EXT_IMAGE_GEOMETRY_2DADEPTH',
  2081. }
  2082. HSA_EXT_IMAGE_GEOMETRY_1D = 0
  2083. HSA_EXT_IMAGE_GEOMETRY_2D = 1
  2084. HSA_EXT_IMAGE_GEOMETRY_3D = 2
  2085. HSA_EXT_IMAGE_GEOMETRY_1DA = 3
  2086. HSA_EXT_IMAGE_GEOMETRY_2DA = 4
  2087. HSA_EXT_IMAGE_GEOMETRY_1DB = 5
  2088. HSA_EXT_IMAGE_GEOMETRY_2DDEPTH = 6
  2089. HSA_EXT_IMAGE_GEOMETRY_2DADEPTH = 7
  2090. c__EA_hsa_ext_image_geometry_t = ctypes.c_uint32 # enum
  2091. hsa_ext_image_geometry_t = c__EA_hsa_ext_image_geometry_t
  2092. hsa_ext_image_geometry_t__enumvalues = c__EA_hsa_ext_image_geometry_t__enumvalues
  2093. # values for enumeration 'c__EA_hsa_ext_image_channel_type_t'
  2094. c__EA_hsa_ext_image_channel_type_t__enumvalues = {
  2095. 0: 'HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8',
  2096. 1: 'HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16',
  2097. 2: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8',
  2098. 3: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16',
  2099. 4: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24',
  2100. 5: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555',
  2101. 6: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565',
  2102. 7: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010',
  2103. 8: 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8',
  2104. 9: 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16',
  2105. 10: 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32',
  2106. 11: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8',
  2107. 12: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16',
  2108. 13: 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32',
  2109. 14: 'HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT',
  2110. 15: 'HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT',
  2111. }
  2112. HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8 = 0
  2113. HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16 = 1
  2114. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8 = 2
  2115. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16 = 3
  2116. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24 = 4
  2117. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555 = 5
  2118. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565 = 6
  2119. HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010 = 7
  2120. HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8 = 8
  2121. HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16 = 9
  2122. HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32 = 10
  2123. HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8 = 11
  2124. HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16 = 12
  2125. HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32 = 13
  2126. HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT = 14
  2127. HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT = 15
  2128. c__EA_hsa_ext_image_channel_type_t = ctypes.c_uint32 # enum
  2129. hsa_ext_image_channel_type_t = c__EA_hsa_ext_image_channel_type_t
  2130. hsa_ext_image_channel_type_t__enumvalues = c__EA_hsa_ext_image_channel_type_t__enumvalues
  2131. hsa_ext_image_channel_type32_t = ctypes.c_uint32
  2132. # values for enumeration 'c__EA_hsa_ext_image_channel_order_t'
  2133. c__EA_hsa_ext_image_channel_order_t__enumvalues = {
  2134. 0: 'HSA_EXT_IMAGE_CHANNEL_ORDER_A',
  2135. 1: 'HSA_EXT_IMAGE_CHANNEL_ORDER_R',
  2136. 2: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RX',
  2137. 3: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RG',
  2138. 4: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGX',
  2139. 5: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RA',
  2140. 6: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGB',
  2141. 7: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX',
  2142. 8: 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA',
  2143. 9: 'HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA',
  2144. 10: 'HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB',
  2145. 11: 'HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR',
  2146. 12: 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB',
  2147. 13: 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX',
  2148. 14: 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA',
  2149. 15: 'HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA',
  2150. 16: 'HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY',
  2151. 17: 'HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE',
  2152. 18: 'HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH',
  2153. 19: 'HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL',
  2154. }
  2155. HSA_EXT_IMAGE_CHANNEL_ORDER_A = 0
  2156. HSA_EXT_IMAGE_CHANNEL_ORDER_R = 1
  2157. HSA_EXT_IMAGE_CHANNEL_ORDER_RX = 2
  2158. HSA_EXT_IMAGE_CHANNEL_ORDER_RG = 3
  2159. HSA_EXT_IMAGE_CHANNEL_ORDER_RGX = 4
  2160. HSA_EXT_IMAGE_CHANNEL_ORDER_RA = 5
  2161. HSA_EXT_IMAGE_CHANNEL_ORDER_RGB = 6
  2162. HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX = 7
  2163. HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA = 8
  2164. HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA = 9
  2165. HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB = 10
  2166. HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR = 11
  2167. HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB = 12
  2168. HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX = 13
  2169. HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA = 14
  2170. HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA = 15
  2171. HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY = 16
  2172. HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE = 17
  2173. HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH = 18
  2174. HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL = 19
  2175. c__EA_hsa_ext_image_channel_order_t = ctypes.c_uint32 # enum
  2176. hsa_ext_image_channel_order_t = c__EA_hsa_ext_image_channel_order_t
  2177. hsa_ext_image_channel_order_t__enumvalues = c__EA_hsa_ext_image_channel_order_t__enumvalues
  2178. hsa_ext_image_channel_order32_t = ctypes.c_uint32
  2179. class struct_hsa_ext_image_format_s(Structure):
  2180. pass
  2181. struct_hsa_ext_image_format_s._pack_ = 1 # source:False
  2182. struct_hsa_ext_image_format_s._fields_ = [
  2183. ('channel_type', ctypes.c_uint32),
  2184. ('channel_order', ctypes.c_uint32),
  2185. ]
  2186. hsa_ext_image_format_t = struct_hsa_ext_image_format_s
  2187. class struct_hsa_ext_image_descriptor_s(Structure):
  2188. pass
  2189. struct_hsa_ext_image_descriptor_s._pack_ = 1 # source:False
  2190. struct_hsa_ext_image_descriptor_s._fields_ = [
  2191. ('geometry', hsa_ext_image_geometry_t),
  2192. ('PADDING_0', ctypes.c_ubyte * 4),
  2193. ('width', ctypes.c_uint64),
  2194. ('height', ctypes.c_uint64),
  2195. ('depth', ctypes.c_uint64),
  2196. ('array_size', ctypes.c_uint64),
  2197. ('format', hsa_ext_image_format_t),
  2198. ]
  2199. hsa_ext_image_descriptor_t = struct_hsa_ext_image_descriptor_s
  2200. # values for enumeration 'c__EA_hsa_ext_image_capability_t'
  2201. c__EA_hsa_ext_image_capability_t__enumvalues = {
  2202. 0: 'HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED',
  2203. 1: 'HSA_EXT_IMAGE_CAPABILITY_READ_ONLY',
  2204. 2: 'HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY',
  2205. 4: 'HSA_EXT_IMAGE_CAPABILITY_READ_WRITE',
  2206. 8: 'HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE',
  2207. 16: 'HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT',
  2208. }
  2209. HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED = 0
  2210. HSA_EXT_IMAGE_CAPABILITY_READ_ONLY = 1
  2211. HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY = 2
  2212. HSA_EXT_IMAGE_CAPABILITY_READ_WRITE = 4
  2213. HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE = 8
  2214. HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT = 16
  2215. c__EA_hsa_ext_image_capability_t = ctypes.c_uint32 # enum
  2216. hsa_ext_image_capability_t = c__EA_hsa_ext_image_capability_t
  2217. hsa_ext_image_capability_t__enumvalues = c__EA_hsa_ext_image_capability_t__enumvalues
  2218. # values for enumeration 'c__EA_hsa_ext_image_data_layout_t'
  2219. c__EA_hsa_ext_image_data_layout_t__enumvalues = {
  2220. 0: 'HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE',
  2221. 1: 'HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR',
  2222. }
  2223. HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE = 0
  2224. HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR = 1
  2225. c__EA_hsa_ext_image_data_layout_t = ctypes.c_uint32 # enum
  2226. hsa_ext_image_data_layout_t = c__EA_hsa_ext_image_data_layout_t
  2227. hsa_ext_image_data_layout_t__enumvalues = c__EA_hsa_ext_image_data_layout_t__enumvalues
  2228. try:
  2229. hsa_ext_image_get_capability = _libraries['libhsa-runtime64.so'].hsa_ext_image_get_capability
  2230. hsa_ext_image_get_capability.restype = hsa_status_t
  2231. hsa_ext_image_get_capability.argtypes = [hsa_agent_t, hsa_ext_image_geometry_t, ctypes.POINTER(struct_hsa_ext_image_format_s), ctypes.POINTER(ctypes.c_uint32)]
  2232. except AttributeError:
  2233. pass
  2234. try:
  2235. hsa_ext_image_get_capability_with_layout = _libraries['libhsa-runtime64.so'].hsa_ext_image_get_capability_with_layout
  2236. hsa_ext_image_get_capability_with_layout.restype = hsa_status_t
  2237. hsa_ext_image_get_capability_with_layout.argtypes = [hsa_agent_t, hsa_ext_image_geometry_t, ctypes.POINTER(struct_hsa_ext_image_format_s), hsa_ext_image_data_layout_t, ctypes.POINTER(ctypes.c_uint32)]
  2238. except AttributeError:
  2239. pass
  2240. class struct_hsa_ext_image_data_info_s(Structure):
  2241. pass
  2242. struct_hsa_ext_image_data_info_s._pack_ = 1 # source:False
  2243. struct_hsa_ext_image_data_info_s._fields_ = [
  2244. ('size', ctypes.c_uint64),
  2245. ('alignment', ctypes.c_uint64),
  2246. ]
  2247. hsa_ext_image_data_info_t = struct_hsa_ext_image_data_info_s
  2248. try:
  2249. hsa_ext_image_data_get_info = _libraries['libhsa-runtime64.so'].hsa_ext_image_data_get_info
  2250. hsa_ext_image_data_get_info.restype = hsa_status_t
  2251. hsa_ext_image_data_get_info.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_data_info_s)]
  2252. except AttributeError:
  2253. pass
  2254. try:
  2255. hsa_ext_image_data_get_info_with_layout = _libraries['libhsa-runtime64.so'].hsa_ext_image_data_get_info_with_layout
  2256. hsa_ext_image_data_get_info_with_layout.restype = hsa_status_t
  2257. hsa_ext_image_data_get_info_with_layout.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), hsa_access_permission_t, hsa_ext_image_data_layout_t, size_t, size_t, ctypes.POINTER(struct_hsa_ext_image_data_info_s)]
  2258. except AttributeError:
  2259. pass
  2260. try:
  2261. hsa_ext_image_create = _libraries['libhsa-runtime64.so'].hsa_ext_image_create
  2262. hsa_ext_image_create.restype = hsa_status_t
  2263. hsa_ext_image_create.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(None), hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_s)]
  2264. except AttributeError:
  2265. pass
  2266. try:
  2267. hsa_ext_image_create_with_layout = _libraries['libhsa-runtime64.so'].hsa_ext_image_create_with_layout
  2268. hsa_ext_image_create_with_layout.restype = hsa_status_t
  2269. hsa_ext_image_create_with_layout.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(None), hsa_access_permission_t, hsa_ext_image_data_layout_t, size_t, size_t, ctypes.POINTER(struct_hsa_ext_image_s)]
  2270. except AttributeError:
  2271. pass
  2272. try:
  2273. hsa_ext_image_destroy = _libraries['libhsa-runtime64.so'].hsa_ext_image_destroy
  2274. hsa_ext_image_destroy.restype = hsa_status_t
  2275. hsa_ext_image_destroy.argtypes = [hsa_agent_t, hsa_ext_image_t]
  2276. except AttributeError:
  2277. pass
  2278. try:
  2279. hsa_ext_image_copy = _libraries['libhsa-runtime64.so'].hsa_ext_image_copy
  2280. hsa_ext_image_copy.restype = hsa_status_t
  2281. hsa_ext_image_copy.argtypes = [hsa_agent_t, hsa_ext_image_t, ctypes.POINTER(struct_hsa_dim3_s), hsa_ext_image_t, ctypes.POINTER(struct_hsa_dim3_s), ctypes.POINTER(struct_hsa_dim3_s)]
  2282. except AttributeError:
  2283. pass
  2284. class struct_hsa_ext_image_region_s(Structure):
  2285. _pack_ = 1 # source:False
  2286. _fields_ = [
  2287. ('offset', hsa_dim3_t),
  2288. ('range', hsa_dim3_t),
  2289. ]
  2290. hsa_ext_image_region_t = struct_hsa_ext_image_region_s
  2291. try:
  2292. hsa_ext_image_import = _libraries['libhsa-runtime64.so'].hsa_ext_image_import
  2293. hsa_ext_image_import.restype = hsa_status_t
  2294. hsa_ext_image_import.argtypes = [hsa_agent_t, ctypes.POINTER(None), size_t, size_t, hsa_ext_image_t, ctypes.POINTER(struct_hsa_ext_image_region_s)]
  2295. except AttributeError:
  2296. pass
  2297. try:
  2298. hsa_ext_image_export = _libraries['libhsa-runtime64.so'].hsa_ext_image_export
  2299. hsa_ext_image_export.restype = hsa_status_t
  2300. hsa_ext_image_export.argtypes = [hsa_agent_t, hsa_ext_image_t, ctypes.POINTER(None), size_t, size_t, ctypes.POINTER(struct_hsa_ext_image_region_s)]
  2301. except AttributeError:
  2302. pass
  2303. try:
  2304. hsa_ext_image_clear = _libraries['libhsa-runtime64.so'].hsa_ext_image_clear
  2305. hsa_ext_image_clear.restype = hsa_status_t
  2306. hsa_ext_image_clear.argtypes = [hsa_agent_t, hsa_ext_image_t, ctypes.POINTER(None), ctypes.POINTER(struct_hsa_ext_image_region_s)]
  2307. except AttributeError:
  2308. pass
  2309. class struct_hsa_ext_sampler_s(Structure):
  2310. pass
  2311. struct_hsa_ext_sampler_s._pack_ = 1 # source:False
  2312. struct_hsa_ext_sampler_s._fields_ = [
  2313. ('handle', ctypes.c_uint64),
  2314. ]
  2315. hsa_ext_sampler_t = struct_hsa_ext_sampler_s
  2316. # values for enumeration 'c__EA_hsa_ext_sampler_addressing_mode_t'
  2317. c__EA_hsa_ext_sampler_addressing_mode_t__enumvalues = {
  2318. 0: 'HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED',
  2319. 1: 'HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE',
  2320. 2: 'HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER',
  2321. 3: 'HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT',
  2322. 4: 'HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT',
  2323. }
  2324. HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED = 0
  2325. HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE = 1
  2326. HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER = 2
  2327. HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT = 3
  2328. HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT = 4
  2329. c__EA_hsa_ext_sampler_addressing_mode_t = ctypes.c_uint32 # enum
  2330. hsa_ext_sampler_addressing_mode_t = c__EA_hsa_ext_sampler_addressing_mode_t
  2331. hsa_ext_sampler_addressing_mode_t__enumvalues = c__EA_hsa_ext_sampler_addressing_mode_t__enumvalues
  2332. hsa_ext_sampler_addressing_mode32_t = ctypes.c_uint32
  2333. # values for enumeration 'c__EA_hsa_ext_sampler_coordinate_mode_t'
  2334. c__EA_hsa_ext_sampler_coordinate_mode_t__enumvalues = {
  2335. 0: 'HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED',
  2336. 1: 'HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED',
  2337. }
  2338. HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED = 0
  2339. HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED = 1
  2340. c__EA_hsa_ext_sampler_coordinate_mode_t = ctypes.c_uint32 # enum
  2341. hsa_ext_sampler_coordinate_mode_t = c__EA_hsa_ext_sampler_coordinate_mode_t
  2342. hsa_ext_sampler_coordinate_mode_t__enumvalues = c__EA_hsa_ext_sampler_coordinate_mode_t__enumvalues
  2343. hsa_ext_sampler_coordinate_mode32_t = ctypes.c_uint32
  2344. # values for enumeration 'c__EA_hsa_ext_sampler_filter_mode_t'
  2345. c__EA_hsa_ext_sampler_filter_mode_t__enumvalues = {
  2346. 0: 'HSA_EXT_SAMPLER_FILTER_MODE_NEAREST',
  2347. 1: 'HSA_EXT_SAMPLER_FILTER_MODE_LINEAR',
  2348. }
  2349. HSA_EXT_SAMPLER_FILTER_MODE_NEAREST = 0
  2350. HSA_EXT_SAMPLER_FILTER_MODE_LINEAR = 1
  2351. c__EA_hsa_ext_sampler_filter_mode_t = ctypes.c_uint32 # enum
  2352. hsa_ext_sampler_filter_mode_t = c__EA_hsa_ext_sampler_filter_mode_t
  2353. hsa_ext_sampler_filter_mode_t__enumvalues = c__EA_hsa_ext_sampler_filter_mode_t__enumvalues
  2354. hsa_ext_sampler_filter_mode32_t = ctypes.c_uint32
  2355. class struct_hsa_ext_sampler_descriptor_s(Structure):
  2356. pass
  2357. struct_hsa_ext_sampler_descriptor_s._pack_ = 1 # source:False
  2358. struct_hsa_ext_sampler_descriptor_s._fields_ = [
  2359. ('coordinate_mode', ctypes.c_uint32),
  2360. ('filter_mode', ctypes.c_uint32),
  2361. ('address_mode', ctypes.c_uint32),
  2362. ]
  2363. hsa_ext_sampler_descriptor_t = struct_hsa_ext_sampler_descriptor_s
  2364. try:
  2365. hsa_ext_sampler_create = _libraries['libhsa-runtime64.so'].hsa_ext_sampler_create
  2366. hsa_ext_sampler_create.restype = hsa_status_t
  2367. hsa_ext_sampler_create.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_sampler_descriptor_s), ctypes.POINTER(struct_hsa_ext_sampler_s)]
  2368. except AttributeError:
  2369. pass
  2370. try:
  2371. hsa_ext_sampler_destroy = _libraries['libhsa-runtime64.so'].hsa_ext_sampler_destroy
  2372. hsa_ext_sampler_destroy.restype = hsa_status_t
  2373. hsa_ext_sampler_destroy.argtypes = [hsa_agent_t, hsa_ext_sampler_t]
  2374. except AttributeError:
  2375. pass
  2376. class struct_hsa_ext_images_1_00_pfn_s(Structure):
  2377. pass
  2378. struct_hsa_ext_images_1_00_pfn_s._pack_ = 1 # source:False
  2379. struct_hsa_ext_images_1_00_pfn_s._fields_ = [
  2380. ('hsa_ext_image_get_capability', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, c__EA_hsa_ext_image_geometry_t, ctypes.POINTER(struct_hsa_ext_image_format_s), ctypes.POINTER(ctypes.c_uint32))),
  2381. ('hsa_ext_image_data_get_info', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), c__EA_hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_data_info_s))),
  2382. ('hsa_ext_image_create', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(None), c__EA_hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_s))),
  2383. ('hsa_ext_image_destroy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s)),
  2384. ('hsa_ext_image_copy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_dim3_s), struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_dim3_s), ctypes.POINTER(struct_hsa_dim3_s))),
  2385. ('hsa_ext_image_import', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2386. ('hsa_ext_image_export', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2387. ('hsa_ext_image_clear', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(None), ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2388. ('hsa_ext_sampler_create', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_sampler_descriptor_s), ctypes.POINTER(struct_hsa_ext_sampler_s))),
  2389. ('hsa_ext_sampler_destroy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_sampler_s)),
  2390. ]
  2391. hsa_ext_images_1_00_pfn_t = struct_hsa_ext_images_1_00_pfn_s
  2392. class struct_hsa_ext_images_1_pfn_s(Structure):
  2393. pass
  2394. struct_hsa_ext_images_1_pfn_s._pack_ = 1 # source:False
  2395. struct_hsa_ext_images_1_pfn_s._fields_ = [
  2396. ('hsa_ext_image_get_capability', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, c__EA_hsa_ext_image_geometry_t, ctypes.POINTER(struct_hsa_ext_image_format_s), ctypes.POINTER(ctypes.c_uint32))),
  2397. ('hsa_ext_image_data_get_info', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), c__EA_hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_data_info_s))),
  2398. ('hsa_ext_image_create', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(None), c__EA_hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_s))),
  2399. ('hsa_ext_image_destroy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s)),
  2400. ('hsa_ext_image_copy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_dim3_s), struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_dim3_s), ctypes.POINTER(struct_hsa_dim3_s))),
  2401. ('hsa_ext_image_import', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, struct_hsa_ext_image_s, ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2402. ('hsa_ext_image_export', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2403. ('hsa_ext_image_clear', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_image_s, ctypes.POINTER(None), ctypes.POINTER(struct_hsa_ext_image_region_s))),
  2404. ('hsa_ext_sampler_create', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_sampler_descriptor_s), ctypes.POINTER(struct_hsa_ext_sampler_s))),
  2405. ('hsa_ext_sampler_destroy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_hsa_ext_sampler_s)),
  2406. ('hsa_ext_image_get_capability_with_layout', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, c__EA_hsa_ext_image_geometry_t, ctypes.POINTER(struct_hsa_ext_image_format_s), c__EA_hsa_ext_image_data_layout_t, ctypes.POINTER(ctypes.c_uint32))),
  2407. ('hsa_ext_image_data_get_info_with_layout', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), c__EA_hsa_access_permission_t, c__EA_hsa_ext_image_data_layout_t, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_hsa_ext_image_data_info_s))),
  2408. ('hsa_ext_image_create_with_layout', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(None), c__EA_hsa_access_permission_t, c__EA_hsa_ext_image_data_layout_t, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_hsa_ext_image_s))),
  2409. ]
  2410. hsa_ext_images_1_pfn_t = struct_hsa_ext_images_1_pfn_s
  2411. try:
  2412. hsa_flag_isset64 = _libraries['FIXME_STUB'].hsa_flag_isset64
  2413. hsa_flag_isset64.restype = ctypes.c_bool
  2414. hsa_flag_isset64.argtypes = [ctypes.POINTER(ctypes.c_ubyte), uint32_t]
  2415. except AttributeError:
  2416. pass
  2417. hsa_signal_condition32_t = ctypes.c_uint32
  2418. # values for enumeration 'c__EA_hsa_amd_packet_type_t'
  2419. c__EA_hsa_amd_packet_type_t__enumvalues = {
  2420. 2: 'HSA_AMD_PACKET_TYPE_BARRIER_VALUE',
  2421. }
  2422. HSA_AMD_PACKET_TYPE_BARRIER_VALUE = 2
  2423. c__EA_hsa_amd_packet_type_t = ctypes.c_uint32 # enum
  2424. hsa_amd_packet_type_t = c__EA_hsa_amd_packet_type_t
  2425. hsa_amd_packet_type_t__enumvalues = c__EA_hsa_amd_packet_type_t__enumvalues
  2426. hsa_amd_packet_type8_t = ctypes.c_ubyte
  2427. class struct_hsa_amd_packet_header_s(Structure):
  2428. pass
  2429. struct_hsa_amd_packet_header_s._pack_ = 1 # source:False
  2430. struct_hsa_amd_packet_header_s._fields_ = [
  2431. ('header', ctypes.c_uint16),
  2432. ('AmdFormat', ctypes.c_ubyte),
  2433. ('reserved', ctypes.c_ubyte),
  2434. ]
  2435. hsa_amd_vendor_packet_header_t = struct_hsa_amd_packet_header_s
  2436. class struct_hsa_amd_barrier_value_packet_s(Structure):
  2437. pass
  2438. struct_hsa_amd_barrier_value_packet_s._pack_ = 1 # source:False
  2439. struct_hsa_amd_barrier_value_packet_s._fields_ = [
  2440. ('header', hsa_amd_vendor_packet_header_t),
  2441. ('reserved0', ctypes.c_uint32),
  2442. ('signal', hsa_signal_t),
  2443. ('value', ctypes.c_int64),
  2444. ('mask', ctypes.c_int64),
  2445. ('cond', ctypes.c_uint32),
  2446. ('reserved1', ctypes.c_uint32),
  2447. ('reserved2', ctypes.c_uint64),
  2448. ('reserved3', ctypes.c_uint64),
  2449. ('completion_signal', hsa_signal_t),
  2450. ]
  2451. hsa_amd_barrier_value_packet_t = struct_hsa_amd_barrier_value_packet_s
  2452. # values for enumeration 'c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL'
  2453. c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL__enumvalues = {
  2454. 40: 'HSA_STATUS_ERROR_INVALID_MEMORY_POOL',
  2455. 41: 'HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION',
  2456. 42: 'HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION',
  2457. 43: 'HSA_STATUS_ERROR_MEMORY_FAULT',
  2458. 44: 'HSA_STATUS_CU_MASK_REDUCED',
  2459. 45: 'HSA_STATUS_ERROR_OUT_OF_REGISTERS',
  2460. }
  2461. HSA_STATUS_ERROR_INVALID_MEMORY_POOL = 40
  2462. HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION = 41
  2463. HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION = 42
  2464. HSA_STATUS_ERROR_MEMORY_FAULT = 43
  2465. HSA_STATUS_CU_MASK_REDUCED = 44
  2466. HSA_STATUS_ERROR_OUT_OF_REGISTERS = 45
  2467. c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL = ctypes.c_uint32 # enum
  2468. # values for enumeration 'c__EA_hsa_amd_iommu_version_t'
  2469. c__EA_hsa_amd_iommu_version_t__enumvalues = {
  2470. 0: 'HSA_IOMMU_SUPPORT_NONE',
  2471. 1: 'HSA_IOMMU_SUPPORT_V2',
  2472. }
  2473. HSA_IOMMU_SUPPORT_NONE = 0
  2474. HSA_IOMMU_SUPPORT_V2 = 1
  2475. c__EA_hsa_amd_iommu_version_t = ctypes.c_uint32 # enum
  2476. hsa_amd_iommu_version_t = c__EA_hsa_amd_iommu_version_t
  2477. hsa_amd_iommu_version_t__enumvalues = c__EA_hsa_amd_iommu_version_t__enumvalues
  2478. # values for enumeration 'hsa_amd_agent_info_s'
  2479. hsa_amd_agent_info_s__enumvalues = {
  2480. 40960: 'HSA_AMD_AGENT_INFO_CHIP_ID',
  2481. 40961: 'HSA_AMD_AGENT_INFO_CACHELINE_SIZE',
  2482. 40962: 'HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT',
  2483. 40963: 'HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY',
  2484. 40964: 'HSA_AMD_AGENT_INFO_DRIVER_NODE_ID',
  2485. 40965: 'HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS',
  2486. 40966: 'HSA_AMD_AGENT_INFO_BDFID',
  2487. 40967: 'HSA_AMD_AGENT_INFO_MEMORY_WIDTH',
  2488. 40968: 'HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY',
  2489. 40969: 'HSA_AMD_AGENT_INFO_PRODUCT_NAME',
  2490. 40970: 'HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU',
  2491. 40971: 'HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU',
  2492. 40972: 'HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES',
  2493. 40973: 'HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE',
  2494. 40974: 'HSA_AMD_AGENT_INFO_HDP_FLUSH',
  2495. 40975: 'HSA_AMD_AGENT_INFO_DOMAIN',
  2496. 40976: 'HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES',
  2497. 40977: 'HSA_AMD_AGENT_INFO_UUID',
  2498. 40978: 'HSA_AMD_AGENT_INFO_ASIC_REVISION',
  2499. 40979: 'HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS',
  2500. 40980: 'HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT',
  2501. 40981: 'HSA_AMD_AGENT_INFO_MEMORY_AVAIL',
  2502. 40982: 'HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY',
  2503. 41223: 'HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID',
  2504. 41224: 'HSA_AMD_AGENT_INFO_UCODE_VERSION',
  2505. 41225: 'HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION',
  2506. 41226: 'HSA_AMD_AGENT_INFO_NUM_SDMA_ENG',
  2507. 41227: 'HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG',
  2508. 41232: 'HSA_AMD_AGENT_INFO_IOMMU_SUPPORT',
  2509. 41233: 'HSA_AMD_AGENT_INFO_NUM_XCC',
  2510. 41234: 'HSA_AMD_AGENT_INFO_DRIVER_UID',
  2511. 41235: 'HSA_AMD_AGENT_INFO_NEAREST_CPU',
  2512. 41236: 'HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES',
  2513. 41237: 'HSA_AMD_AGENT_INFO_AQL_EXTENSIONS',
  2514. }
  2515. HSA_AMD_AGENT_INFO_CHIP_ID = 40960
  2516. HSA_AMD_AGENT_INFO_CACHELINE_SIZE = 40961
  2517. HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT = 40962
  2518. HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY = 40963
  2519. HSA_AMD_AGENT_INFO_DRIVER_NODE_ID = 40964
  2520. HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS = 40965
  2521. HSA_AMD_AGENT_INFO_BDFID = 40966
  2522. HSA_AMD_AGENT_INFO_MEMORY_WIDTH = 40967
  2523. HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY = 40968
  2524. HSA_AMD_AGENT_INFO_PRODUCT_NAME = 40969
  2525. HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU = 40970
  2526. HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU = 40971
  2527. HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES = 40972
  2528. HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE = 40973
  2529. HSA_AMD_AGENT_INFO_HDP_FLUSH = 40974
  2530. HSA_AMD_AGENT_INFO_DOMAIN = 40975
  2531. HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES = 40976
  2532. HSA_AMD_AGENT_INFO_UUID = 40977
  2533. HSA_AMD_AGENT_INFO_ASIC_REVISION = 40978
  2534. HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS = 40979
  2535. HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT = 40980
  2536. HSA_AMD_AGENT_INFO_MEMORY_AVAIL = 40981
  2537. HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY = 40982
  2538. HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID = 41223
  2539. HSA_AMD_AGENT_INFO_UCODE_VERSION = 41224
  2540. HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION = 41225
  2541. HSA_AMD_AGENT_INFO_NUM_SDMA_ENG = 41226
  2542. HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG = 41227
  2543. HSA_AMD_AGENT_INFO_IOMMU_SUPPORT = 41232
  2544. HSA_AMD_AGENT_INFO_NUM_XCC = 41233
  2545. HSA_AMD_AGENT_INFO_DRIVER_UID = 41234
  2546. HSA_AMD_AGENT_INFO_NEAREST_CPU = 41235
  2547. HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES = 41236
  2548. HSA_AMD_AGENT_INFO_AQL_EXTENSIONS = 41237
  2549. hsa_amd_agent_info_s = ctypes.c_uint32 # enum
  2550. hsa_amd_agent_info_t = hsa_amd_agent_info_s
  2551. hsa_amd_agent_info_t__enumvalues = hsa_amd_agent_info_s__enumvalues
  2552. # values for enumeration 'hsa_amd_agent_memory_properties_s'
  2553. hsa_amd_agent_memory_properties_s__enumvalues = {
  2554. 1: 'HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU',
  2555. }
  2556. HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU = 1
  2557. hsa_amd_agent_memory_properties_s = ctypes.c_uint32 # enum
  2558. hsa_amd_agent_memory_properties_t = hsa_amd_agent_memory_properties_s
  2559. hsa_amd_agent_memory_properties_t__enumvalues = hsa_amd_agent_memory_properties_s__enumvalues
  2560. # values for enumeration 'hsa_amd_sdma_engine_id'
  2561. hsa_amd_sdma_engine_id__enumvalues = {
  2562. 1: 'HSA_AMD_SDMA_ENGINE_0',
  2563. 2: 'HSA_AMD_SDMA_ENGINE_1',
  2564. 4: 'HSA_AMD_SDMA_ENGINE_2',
  2565. 8: 'HSA_AMD_SDMA_ENGINE_3',
  2566. 16: 'HSA_AMD_SDMA_ENGINE_4',
  2567. 32: 'HSA_AMD_SDMA_ENGINE_5',
  2568. 64: 'HSA_AMD_SDMA_ENGINE_6',
  2569. 128: 'HSA_AMD_SDMA_ENGINE_7',
  2570. 256: 'HSA_AMD_SDMA_ENGINE_8',
  2571. 512: 'HSA_AMD_SDMA_ENGINE_9',
  2572. 1024: 'HSA_AMD_SDMA_ENGINE_10',
  2573. 2048: 'HSA_AMD_SDMA_ENGINE_11',
  2574. 4096: 'HSA_AMD_SDMA_ENGINE_12',
  2575. 8192: 'HSA_AMD_SDMA_ENGINE_13',
  2576. 16384: 'HSA_AMD_SDMA_ENGINE_14',
  2577. 32768: 'HSA_AMD_SDMA_ENGINE_15',
  2578. }
  2579. HSA_AMD_SDMA_ENGINE_0 = 1
  2580. HSA_AMD_SDMA_ENGINE_1 = 2
  2581. HSA_AMD_SDMA_ENGINE_2 = 4
  2582. HSA_AMD_SDMA_ENGINE_3 = 8
  2583. HSA_AMD_SDMA_ENGINE_4 = 16
  2584. HSA_AMD_SDMA_ENGINE_5 = 32
  2585. HSA_AMD_SDMA_ENGINE_6 = 64
  2586. HSA_AMD_SDMA_ENGINE_7 = 128
  2587. HSA_AMD_SDMA_ENGINE_8 = 256
  2588. HSA_AMD_SDMA_ENGINE_9 = 512
  2589. HSA_AMD_SDMA_ENGINE_10 = 1024
  2590. HSA_AMD_SDMA_ENGINE_11 = 2048
  2591. HSA_AMD_SDMA_ENGINE_12 = 4096
  2592. HSA_AMD_SDMA_ENGINE_13 = 8192
  2593. HSA_AMD_SDMA_ENGINE_14 = 16384
  2594. HSA_AMD_SDMA_ENGINE_15 = 32768
  2595. hsa_amd_sdma_engine_id = ctypes.c_uint32 # enum
  2596. hsa_amd_sdma_engine_id_t = hsa_amd_sdma_engine_id
  2597. hsa_amd_sdma_engine_id_t__enumvalues = hsa_amd_sdma_engine_id__enumvalues
  2598. class struct_hsa_amd_hdp_flush_s(Structure):
  2599. pass
  2600. struct_hsa_amd_hdp_flush_s._pack_ = 1 # source:False
  2601. struct_hsa_amd_hdp_flush_s._fields_ = [
  2602. ('HDP_MEM_FLUSH_CNTL', ctypes.POINTER(ctypes.c_uint32)),
  2603. ('HDP_REG_FLUSH_CNTL', ctypes.POINTER(ctypes.c_uint32)),
  2604. ]
  2605. hsa_amd_hdp_flush_t = struct_hsa_amd_hdp_flush_s
  2606. # values for enumeration 'hsa_amd_region_info_s'
  2607. hsa_amd_region_info_s__enumvalues = {
  2608. 40960: 'HSA_AMD_REGION_INFO_HOST_ACCESSIBLE',
  2609. 40961: 'HSA_AMD_REGION_INFO_BASE',
  2610. 40962: 'HSA_AMD_REGION_INFO_BUS_WIDTH',
  2611. 40963: 'HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY',
  2612. }
  2613. HSA_AMD_REGION_INFO_HOST_ACCESSIBLE = 40960
  2614. HSA_AMD_REGION_INFO_BASE = 40961
  2615. HSA_AMD_REGION_INFO_BUS_WIDTH = 40962
  2616. HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY = 40963
  2617. hsa_amd_region_info_s = ctypes.c_uint32 # enum
  2618. hsa_amd_region_info_t = hsa_amd_region_info_s
  2619. hsa_amd_region_info_t__enumvalues = hsa_amd_region_info_s__enumvalues
  2620. # values for enumeration 'hsa_amd_coherency_type_s'
  2621. hsa_amd_coherency_type_s__enumvalues = {
  2622. 0: 'HSA_AMD_COHERENCY_TYPE_COHERENT',
  2623. 1: 'HSA_AMD_COHERENCY_TYPE_NONCOHERENT',
  2624. }
  2625. HSA_AMD_COHERENCY_TYPE_COHERENT = 0
  2626. HSA_AMD_COHERENCY_TYPE_NONCOHERENT = 1
  2627. hsa_amd_coherency_type_s = ctypes.c_uint32 # enum
  2628. hsa_amd_coherency_type_t = hsa_amd_coherency_type_s
  2629. hsa_amd_coherency_type_t__enumvalues = hsa_amd_coherency_type_s__enumvalues
  2630. try:
  2631. hsa_amd_coherency_get_type = _libraries['libhsa-runtime64.so'].hsa_amd_coherency_get_type
  2632. hsa_amd_coherency_get_type.restype = hsa_status_t
  2633. hsa_amd_coherency_get_type.argtypes = [hsa_agent_t, ctypes.POINTER(hsa_amd_coherency_type_s)]
  2634. except AttributeError:
  2635. pass
  2636. try:
  2637. hsa_amd_coherency_set_type = _libraries['libhsa-runtime64.so'].hsa_amd_coherency_set_type
  2638. hsa_amd_coherency_set_type.restype = hsa_status_t
  2639. hsa_amd_coherency_set_type.argtypes = [hsa_agent_t, hsa_amd_coherency_type_t]
  2640. except AttributeError:
  2641. pass
  2642. class struct_hsa_amd_profiling_dispatch_time_s(Structure):
  2643. pass
  2644. struct_hsa_amd_profiling_dispatch_time_s._pack_ = 1 # source:False
  2645. struct_hsa_amd_profiling_dispatch_time_s._fields_ = [
  2646. ('start', ctypes.c_uint64),
  2647. ('end', ctypes.c_uint64),
  2648. ]
  2649. hsa_amd_profiling_dispatch_time_t = struct_hsa_amd_profiling_dispatch_time_s
  2650. class struct_hsa_amd_profiling_async_copy_time_s(Structure):
  2651. pass
  2652. struct_hsa_amd_profiling_async_copy_time_s._pack_ = 1 # source:False
  2653. struct_hsa_amd_profiling_async_copy_time_s._fields_ = [
  2654. ('start', ctypes.c_uint64),
  2655. ('end', ctypes.c_uint64),
  2656. ]
  2657. hsa_amd_profiling_async_copy_time_t = struct_hsa_amd_profiling_async_copy_time_s
  2658. try:
  2659. hsa_amd_profiling_set_profiler_enabled = _libraries['libhsa-runtime64.so'].hsa_amd_profiling_set_profiler_enabled
  2660. hsa_amd_profiling_set_profiler_enabled.restype = hsa_status_t
  2661. hsa_amd_profiling_set_profiler_enabled.argtypes = [ctypes.POINTER(struct_hsa_queue_s), ctypes.c_int32]
  2662. except AttributeError:
  2663. pass
  2664. try:
  2665. hsa_amd_profiling_async_copy_enable = _libraries['libhsa-runtime64.so'].hsa_amd_profiling_async_copy_enable
  2666. hsa_amd_profiling_async_copy_enable.restype = hsa_status_t
  2667. hsa_amd_profiling_async_copy_enable.argtypes = [ctypes.c_bool]
  2668. except AttributeError:
  2669. pass
  2670. try:
  2671. hsa_amd_profiling_get_dispatch_time = _libraries['libhsa-runtime64.so'].hsa_amd_profiling_get_dispatch_time
  2672. hsa_amd_profiling_get_dispatch_time.restype = hsa_status_t
  2673. hsa_amd_profiling_get_dispatch_time.argtypes = [hsa_agent_t, hsa_signal_t, ctypes.POINTER(struct_hsa_amd_profiling_dispatch_time_s)]
  2674. except AttributeError:
  2675. pass
  2676. try:
  2677. hsa_amd_profiling_get_async_copy_time = _libraries['libhsa-runtime64.so'].hsa_amd_profiling_get_async_copy_time
  2678. hsa_amd_profiling_get_async_copy_time.restype = hsa_status_t
  2679. hsa_amd_profiling_get_async_copy_time.argtypes = [hsa_signal_t, ctypes.POINTER(struct_hsa_amd_profiling_async_copy_time_s)]
  2680. except AttributeError:
  2681. pass
  2682. try:
  2683. hsa_amd_profiling_convert_tick_to_system_domain = _libraries['libhsa-runtime64.so'].hsa_amd_profiling_convert_tick_to_system_domain
  2684. hsa_amd_profiling_convert_tick_to_system_domain.restype = hsa_status_t
  2685. hsa_amd_profiling_convert_tick_to_system_domain.argtypes = [hsa_agent_t, uint64_t, ctypes.POINTER(ctypes.c_uint64)]
  2686. except AttributeError:
  2687. pass
  2688. # values for enumeration 'c__EA_hsa_amd_signal_attribute_t'
  2689. c__EA_hsa_amd_signal_attribute_t__enumvalues = {
  2690. 1: 'HSA_AMD_SIGNAL_AMD_GPU_ONLY',
  2691. 2: 'HSA_AMD_SIGNAL_IPC',
  2692. }
  2693. HSA_AMD_SIGNAL_AMD_GPU_ONLY = 1
  2694. HSA_AMD_SIGNAL_IPC = 2
  2695. c__EA_hsa_amd_signal_attribute_t = ctypes.c_uint32 # enum
  2696. hsa_amd_signal_attribute_t = c__EA_hsa_amd_signal_attribute_t
  2697. hsa_amd_signal_attribute_t__enumvalues = c__EA_hsa_amd_signal_attribute_t__enumvalues
  2698. try:
  2699. hsa_amd_signal_create = _libraries['libhsa-runtime64.so'].hsa_amd_signal_create
  2700. hsa_amd_signal_create.restype = hsa_status_t
  2701. hsa_amd_signal_create.argtypes = [hsa_signal_value_t, uint32_t, ctypes.POINTER(struct_hsa_agent_s), uint64_t, ctypes.POINTER(struct_hsa_signal_s)]
  2702. except AttributeError:
  2703. pass
  2704. try:
  2705. hsa_amd_signal_value_pointer = _libraries['libhsa-runtime64.so'].hsa_amd_signal_value_pointer
  2706. hsa_amd_signal_value_pointer.restype = hsa_status_t
  2707. hsa_amd_signal_value_pointer.argtypes = [hsa_signal_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_int64))]
  2708. except AttributeError:
  2709. pass
  2710. hsa_amd_signal_handler = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_int64, ctypes.POINTER(None))
  2711. try:
  2712. hsa_amd_signal_async_handler = _libraries['libhsa-runtime64.so'].hsa_amd_signal_async_handler
  2713. hsa_amd_signal_async_handler.restype = hsa_status_t
  2714. hsa_amd_signal_async_handler.argtypes = [hsa_signal_t, hsa_signal_condition_t, hsa_signal_value_t, hsa_amd_signal_handler, ctypes.POINTER(None)]
  2715. except AttributeError:
  2716. pass
  2717. try:
  2718. hsa_amd_async_function = _libraries['libhsa-runtime64.so'].hsa_amd_async_function
  2719. hsa_amd_async_function.restype = hsa_status_t
  2720. hsa_amd_async_function.argtypes = [ctypes.CFUNCTYPE(None, ctypes.POINTER(None)), ctypes.POINTER(None)]
  2721. except AttributeError:
  2722. pass
  2723. try:
  2724. hsa_amd_signal_wait_any = _libraries['libhsa-runtime64.so'].hsa_amd_signal_wait_any
  2725. hsa_amd_signal_wait_any.restype = uint32_t
  2726. hsa_amd_signal_wait_any.argtypes = [uint32_t, ctypes.POINTER(struct_hsa_signal_s), ctypes.POINTER(c__EA_hsa_signal_condition_t), ctypes.POINTER(ctypes.c_int64), uint64_t, hsa_wait_state_t, ctypes.POINTER(ctypes.c_int64)]
  2727. except AttributeError:
  2728. pass
  2729. try:
  2730. hsa_amd_image_get_info_max_dim = _libraries['libhsa-runtime64.so'].hsa_amd_image_get_info_max_dim
  2731. hsa_amd_image_get_info_max_dim.restype = hsa_status_t
  2732. hsa_amd_image_get_info_max_dim.argtypes = [hsa_agent_t, hsa_agent_info_t, ctypes.POINTER(None)]
  2733. except AttributeError:
  2734. pass
  2735. try:
  2736. hsa_amd_queue_cu_set_mask = _libraries['libhsa-runtime64.so'].hsa_amd_queue_cu_set_mask
  2737. hsa_amd_queue_cu_set_mask.restype = hsa_status_t
  2738. hsa_amd_queue_cu_set_mask.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint32_t, ctypes.POINTER(ctypes.c_uint32)]
  2739. except AttributeError:
  2740. pass
  2741. try:
  2742. hsa_amd_queue_cu_get_mask = _libraries['libhsa-runtime64.so'].hsa_amd_queue_cu_get_mask
  2743. hsa_amd_queue_cu_get_mask.restype = hsa_status_t
  2744. hsa_amd_queue_cu_get_mask.argtypes = [ctypes.POINTER(struct_hsa_queue_s), uint32_t, ctypes.POINTER(ctypes.c_uint32)]
  2745. except AttributeError:
  2746. pass
  2747. # values for enumeration 'c__EA_hsa_amd_segment_t'
  2748. c__EA_hsa_amd_segment_t__enumvalues = {
  2749. 0: 'HSA_AMD_SEGMENT_GLOBAL',
  2750. 1: 'HSA_AMD_SEGMENT_READONLY',
  2751. 2: 'HSA_AMD_SEGMENT_PRIVATE',
  2752. 3: 'HSA_AMD_SEGMENT_GROUP',
  2753. }
  2754. HSA_AMD_SEGMENT_GLOBAL = 0
  2755. HSA_AMD_SEGMENT_READONLY = 1
  2756. HSA_AMD_SEGMENT_PRIVATE = 2
  2757. HSA_AMD_SEGMENT_GROUP = 3
  2758. c__EA_hsa_amd_segment_t = ctypes.c_uint32 # enum
  2759. hsa_amd_segment_t = c__EA_hsa_amd_segment_t
  2760. hsa_amd_segment_t__enumvalues = c__EA_hsa_amd_segment_t__enumvalues
  2761. class struct_hsa_amd_memory_pool_s(Structure):
  2762. pass
  2763. struct_hsa_amd_memory_pool_s._pack_ = 1 # source:False
  2764. struct_hsa_amd_memory_pool_s._fields_ = [
  2765. ('handle', ctypes.c_uint64),
  2766. ]
  2767. hsa_amd_memory_pool_t = struct_hsa_amd_memory_pool_s
  2768. # values for enumeration 'hsa_amd_memory_pool_global_flag_s'
  2769. hsa_amd_memory_pool_global_flag_s__enumvalues = {
  2770. 1: 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT',
  2771. 2: 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED',
  2772. 4: 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED',
  2773. 8: 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED',
  2774. }
  2775. HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT = 1
  2776. HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED = 2
  2777. HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED = 4
  2778. HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED = 8
  2779. hsa_amd_memory_pool_global_flag_s = ctypes.c_uint32 # enum
  2780. hsa_amd_memory_pool_global_flag_t = hsa_amd_memory_pool_global_flag_s
  2781. hsa_amd_memory_pool_global_flag_t__enumvalues = hsa_amd_memory_pool_global_flag_s__enumvalues
  2782. # values for enumeration 'hsa_amd_memory_pool_location_s'
  2783. hsa_amd_memory_pool_location_s__enumvalues = {
  2784. 0: 'HSA_AMD_MEMORY_POOL_LOCATION_CPU',
  2785. 1: 'HSA_AMD_MEMORY_POOL_LOCATION_GPU',
  2786. }
  2787. HSA_AMD_MEMORY_POOL_LOCATION_CPU = 0
  2788. HSA_AMD_MEMORY_POOL_LOCATION_GPU = 1
  2789. hsa_amd_memory_pool_location_s = ctypes.c_uint32 # enum
  2790. hsa_amd_memory_pool_location_t = hsa_amd_memory_pool_location_s
  2791. hsa_amd_memory_pool_location_t__enumvalues = hsa_amd_memory_pool_location_s__enumvalues
  2792. # values for enumeration 'c__EA_hsa_amd_memory_pool_info_t'
  2793. c__EA_hsa_amd_memory_pool_info_t__enumvalues = {
  2794. 0: 'HSA_AMD_MEMORY_POOL_INFO_SEGMENT',
  2795. 1: 'HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS',
  2796. 2: 'HSA_AMD_MEMORY_POOL_INFO_SIZE',
  2797. 5: 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED',
  2798. 6: 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE',
  2799. 7: 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT',
  2800. 15: 'HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL',
  2801. 16: 'HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE',
  2802. 17: 'HSA_AMD_MEMORY_POOL_INFO_LOCATION',
  2803. 18: 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE',
  2804. }
  2805. HSA_AMD_MEMORY_POOL_INFO_SEGMENT = 0
  2806. HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS = 1
  2807. HSA_AMD_MEMORY_POOL_INFO_SIZE = 2
  2808. HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED = 5
  2809. HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE = 6
  2810. HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT = 7
  2811. HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL = 15
  2812. HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE = 16
  2813. HSA_AMD_MEMORY_POOL_INFO_LOCATION = 17
  2814. HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE = 18
  2815. c__EA_hsa_amd_memory_pool_info_t = ctypes.c_uint32 # enum
  2816. hsa_amd_memory_pool_info_t = c__EA_hsa_amd_memory_pool_info_t
  2817. hsa_amd_memory_pool_info_t__enumvalues = c__EA_hsa_amd_memory_pool_info_t__enumvalues
  2818. # values for enumeration 'hsa_amd_memory_pool_flag_s'
  2819. hsa_amd_memory_pool_flag_s__enumvalues = {
  2820. 0: 'HSA_AMD_MEMORY_POOL_STANDARD_FLAG',
  2821. 1: 'HSA_AMD_MEMORY_POOL_PCIE_FLAG',
  2822. }
  2823. HSA_AMD_MEMORY_POOL_STANDARD_FLAG = 0
  2824. HSA_AMD_MEMORY_POOL_PCIE_FLAG = 1
  2825. hsa_amd_memory_pool_flag_s = ctypes.c_uint32 # enum
  2826. hsa_amd_memory_pool_flag_t = hsa_amd_memory_pool_flag_s
  2827. hsa_amd_memory_pool_flag_t__enumvalues = hsa_amd_memory_pool_flag_s__enumvalues
  2828. try:
  2829. hsa_amd_memory_pool_get_info = _libraries['libhsa-runtime64.so'].hsa_amd_memory_pool_get_info
  2830. hsa_amd_memory_pool_get_info.restype = hsa_status_t
  2831. hsa_amd_memory_pool_get_info.argtypes = [hsa_amd_memory_pool_t, hsa_amd_memory_pool_info_t, ctypes.POINTER(None)]
  2832. except AttributeError:
  2833. pass
  2834. try:
  2835. hsa_amd_agent_iterate_memory_pools = _libraries['libhsa-runtime64.so'].hsa_amd_agent_iterate_memory_pools
  2836. hsa_amd_agent_iterate_memory_pools.restype = hsa_status_t
  2837. hsa_amd_agent_iterate_memory_pools.argtypes = [hsa_agent_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_amd_memory_pool_s, ctypes.POINTER(None)), ctypes.POINTER(None)]
  2838. except AttributeError:
  2839. pass
  2840. try:
  2841. hsa_amd_memory_pool_allocate = _libraries['libhsa-runtime64.so'].hsa_amd_memory_pool_allocate
  2842. hsa_amd_memory_pool_allocate.restype = hsa_status_t
  2843. hsa_amd_memory_pool_allocate.argtypes = [hsa_amd_memory_pool_t, size_t, uint32_t, ctypes.POINTER(ctypes.POINTER(None))]
  2844. except AttributeError:
  2845. pass
  2846. try:
  2847. hsa_amd_memory_pool_free = _libraries['libhsa-runtime64.so'].hsa_amd_memory_pool_free
  2848. hsa_amd_memory_pool_free.restype = hsa_status_t
  2849. hsa_amd_memory_pool_free.argtypes = [ctypes.POINTER(None)]
  2850. except AttributeError:
  2851. pass
  2852. try:
  2853. hsa_amd_memory_async_copy = _libraries['libhsa-runtime64.so'].hsa_amd_memory_async_copy
  2854. hsa_amd_memory_async_copy.restype = hsa_status_t
  2855. hsa_amd_memory_async_copy.argtypes = [ctypes.POINTER(None), hsa_agent_t, ctypes.POINTER(None), hsa_agent_t, size_t, uint32_t, ctypes.POINTER(struct_hsa_signal_s), hsa_signal_t]
  2856. except AttributeError:
  2857. pass
  2858. try:
  2859. hsa_amd_memory_async_copy_on_engine = _libraries['libhsa-runtime64.so'].hsa_amd_memory_async_copy_on_engine
  2860. hsa_amd_memory_async_copy_on_engine.restype = hsa_status_t
  2861. hsa_amd_memory_async_copy_on_engine.argtypes = [ctypes.POINTER(None), hsa_agent_t, ctypes.POINTER(None), hsa_agent_t, size_t, uint32_t, ctypes.POINTER(struct_hsa_signal_s), hsa_signal_t, hsa_amd_sdma_engine_id_t, ctypes.c_bool]
  2862. except AttributeError:
  2863. pass
  2864. try:
  2865. hsa_amd_memory_copy_engine_status = _libraries['libhsa-runtime64.so'].hsa_amd_memory_copy_engine_status
  2866. hsa_amd_memory_copy_engine_status.restype = hsa_status_t
  2867. hsa_amd_memory_copy_engine_status.argtypes = [hsa_agent_t, hsa_agent_t, ctypes.POINTER(ctypes.c_uint32)]
  2868. except AttributeError:
  2869. pass
  2870. class struct_hsa_pitched_ptr_s(Structure):
  2871. pass
  2872. struct_hsa_pitched_ptr_s._pack_ = 1 # source:False
  2873. struct_hsa_pitched_ptr_s._fields_ = [
  2874. ('base', ctypes.POINTER(None)),
  2875. ('pitch', ctypes.c_uint64),
  2876. ('slice', ctypes.c_uint64),
  2877. ]
  2878. hsa_pitched_ptr_t = struct_hsa_pitched_ptr_s
  2879. # values for enumeration 'c__EA_hsa_amd_copy_direction_t'
  2880. c__EA_hsa_amd_copy_direction_t__enumvalues = {
  2881. 0: 'hsaHostToHost',
  2882. 1: 'hsaHostToDevice',
  2883. 2: 'hsaDeviceToHost',
  2884. 3: 'hsaDeviceToDevice',
  2885. }
  2886. hsaHostToHost = 0
  2887. hsaHostToDevice = 1
  2888. hsaDeviceToHost = 2
  2889. hsaDeviceToDevice = 3
  2890. c__EA_hsa_amd_copy_direction_t = ctypes.c_uint32 # enum
  2891. hsa_amd_copy_direction_t = c__EA_hsa_amd_copy_direction_t
  2892. hsa_amd_copy_direction_t__enumvalues = c__EA_hsa_amd_copy_direction_t__enumvalues
  2893. try:
  2894. hsa_amd_memory_async_copy_rect = _libraries['libhsa-runtime64.so'].hsa_amd_memory_async_copy_rect
  2895. hsa_amd_memory_async_copy_rect.restype = hsa_status_t
  2896. hsa_amd_memory_async_copy_rect.argtypes = [ctypes.POINTER(struct_hsa_pitched_ptr_s), ctypes.POINTER(struct_hsa_dim3_s), ctypes.POINTER(struct_hsa_pitched_ptr_s), ctypes.POINTER(struct_hsa_dim3_s), ctypes.POINTER(struct_hsa_dim3_s), hsa_agent_t, hsa_amd_copy_direction_t, uint32_t, ctypes.POINTER(struct_hsa_signal_s), hsa_signal_t]
  2897. except AttributeError:
  2898. pass
  2899. # values for enumeration 'c__EA_hsa_amd_memory_pool_access_t'
  2900. c__EA_hsa_amd_memory_pool_access_t__enumvalues = {
  2901. 0: 'HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED',
  2902. 1: 'HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT',
  2903. 2: 'HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT',
  2904. }
  2905. HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED = 0
  2906. HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT = 1
  2907. HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT = 2
  2908. c__EA_hsa_amd_memory_pool_access_t = ctypes.c_uint32 # enum
  2909. hsa_amd_memory_pool_access_t = c__EA_hsa_amd_memory_pool_access_t
  2910. hsa_amd_memory_pool_access_t__enumvalues = c__EA_hsa_amd_memory_pool_access_t__enumvalues
  2911. # values for enumeration 'c__EA_hsa_amd_link_info_type_t'
  2912. c__EA_hsa_amd_link_info_type_t__enumvalues = {
  2913. 0: 'HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT',
  2914. 1: 'HSA_AMD_LINK_INFO_TYPE_QPI',
  2915. 2: 'HSA_AMD_LINK_INFO_TYPE_PCIE',
  2916. 3: 'HSA_AMD_LINK_INFO_TYPE_INFINBAND',
  2917. 4: 'HSA_AMD_LINK_INFO_TYPE_XGMI',
  2918. }
  2919. HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT = 0
  2920. HSA_AMD_LINK_INFO_TYPE_QPI = 1
  2921. HSA_AMD_LINK_INFO_TYPE_PCIE = 2
  2922. HSA_AMD_LINK_INFO_TYPE_INFINBAND = 3
  2923. HSA_AMD_LINK_INFO_TYPE_XGMI = 4
  2924. c__EA_hsa_amd_link_info_type_t = ctypes.c_uint32 # enum
  2925. hsa_amd_link_info_type_t = c__EA_hsa_amd_link_info_type_t
  2926. hsa_amd_link_info_type_t__enumvalues = c__EA_hsa_amd_link_info_type_t__enumvalues
  2927. class struct_hsa_amd_memory_pool_link_info_s(Structure):
  2928. pass
  2929. struct_hsa_amd_memory_pool_link_info_s._pack_ = 1 # source:False
  2930. struct_hsa_amd_memory_pool_link_info_s._fields_ = [
  2931. ('min_latency', ctypes.c_uint32),
  2932. ('max_latency', ctypes.c_uint32),
  2933. ('min_bandwidth', ctypes.c_uint32),
  2934. ('max_bandwidth', ctypes.c_uint32),
  2935. ('atomic_support_32bit', ctypes.c_bool),
  2936. ('atomic_support_64bit', ctypes.c_bool),
  2937. ('coherent_support', ctypes.c_bool),
  2938. ('PADDING_0', ctypes.c_ubyte),
  2939. ('link_type', hsa_amd_link_info_type_t),
  2940. ('numa_distance', ctypes.c_uint32),
  2941. ]
  2942. hsa_amd_memory_pool_link_info_t = struct_hsa_amd_memory_pool_link_info_s
  2943. # values for enumeration 'c__EA_hsa_amd_agent_memory_pool_info_t'
  2944. c__EA_hsa_amd_agent_memory_pool_info_t__enumvalues = {
  2945. 0: 'HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS',
  2946. 1: 'HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS',
  2947. 2: 'HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO',
  2948. }
  2949. HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS = 0
  2950. HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS = 1
  2951. HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO = 2
  2952. c__EA_hsa_amd_agent_memory_pool_info_t = ctypes.c_uint32 # enum
  2953. hsa_amd_agent_memory_pool_info_t = c__EA_hsa_amd_agent_memory_pool_info_t
  2954. hsa_amd_agent_memory_pool_info_t__enumvalues = c__EA_hsa_amd_agent_memory_pool_info_t__enumvalues
  2955. try:
  2956. hsa_amd_agent_memory_pool_get_info = _libraries['libhsa-runtime64.so'].hsa_amd_agent_memory_pool_get_info
  2957. hsa_amd_agent_memory_pool_get_info.restype = hsa_status_t
  2958. hsa_amd_agent_memory_pool_get_info.argtypes = [hsa_agent_t, hsa_amd_memory_pool_t, hsa_amd_agent_memory_pool_info_t, ctypes.POINTER(None)]
  2959. except AttributeError:
  2960. pass
  2961. try:
  2962. hsa_amd_agents_allow_access = _libraries['libhsa-runtime64.so'].hsa_amd_agents_allow_access
  2963. hsa_amd_agents_allow_access.restype = hsa_status_t
  2964. hsa_amd_agents_allow_access.argtypes = [uint32_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None)]
  2965. except AttributeError:
  2966. pass
  2967. try:
  2968. hsa_amd_memory_pool_can_migrate = _libraries['libhsa-runtime64.so'].hsa_amd_memory_pool_can_migrate
  2969. hsa_amd_memory_pool_can_migrate.restype = hsa_status_t
  2970. hsa_amd_memory_pool_can_migrate.argtypes = [hsa_amd_memory_pool_t, hsa_amd_memory_pool_t, ctypes.POINTER(ctypes.c_bool)]
  2971. except AttributeError:
  2972. pass
  2973. try:
  2974. hsa_amd_memory_migrate = _libraries['libhsa-runtime64.so'].hsa_amd_memory_migrate
  2975. hsa_amd_memory_migrate.restype = hsa_status_t
  2976. hsa_amd_memory_migrate.argtypes = [ctypes.POINTER(None), hsa_amd_memory_pool_t, uint32_t]
  2977. except AttributeError:
  2978. pass
  2979. try:
  2980. hsa_amd_memory_lock = _libraries['libhsa-runtime64.so'].hsa_amd_memory_lock
  2981. hsa_amd_memory_lock.restype = hsa_status_t
  2982. hsa_amd_memory_lock.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(None))]
  2983. except AttributeError:
  2984. pass
  2985. try:
  2986. hsa_amd_memory_lock_to_pool = _libraries['libhsa-runtime64.so'].hsa_amd_memory_lock_to_pool
  2987. hsa_amd_memory_lock_to_pool.restype = hsa_status_t
  2988. hsa_amd_memory_lock_to_pool.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.c_int32, hsa_amd_memory_pool_t, uint32_t, ctypes.POINTER(ctypes.POINTER(None))]
  2989. except AttributeError:
  2990. pass
  2991. try:
  2992. hsa_amd_memory_unlock = _libraries['libhsa-runtime64.so'].hsa_amd_memory_unlock
  2993. hsa_amd_memory_unlock.restype = hsa_status_t
  2994. hsa_amd_memory_unlock.argtypes = [ctypes.POINTER(None)]
  2995. except AttributeError:
  2996. pass
  2997. try:
  2998. hsa_amd_memory_fill = _libraries['libhsa-runtime64.so'].hsa_amd_memory_fill
  2999. hsa_amd_memory_fill.restype = hsa_status_t
  3000. hsa_amd_memory_fill.argtypes = [ctypes.POINTER(None), uint32_t, size_t]
  3001. except AttributeError:
  3002. pass
  3003. try:
  3004. hsa_amd_interop_map_buffer = _libraries['libhsa-runtime64.so'].hsa_amd_interop_map_buffer
  3005. hsa_amd_interop_map_buffer.restype = hsa_status_t
  3006. hsa_amd_interop_map_buffer.argtypes = [uint32_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.c_int32, uint32_t, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(None))]
  3007. except AttributeError:
  3008. pass
  3009. try:
  3010. hsa_amd_interop_unmap_buffer = _libraries['libhsa-runtime64.so'].hsa_amd_interop_unmap_buffer
  3011. hsa_amd_interop_unmap_buffer.restype = hsa_status_t
  3012. hsa_amd_interop_unmap_buffer.argtypes = [ctypes.POINTER(None)]
  3013. except AttributeError:
  3014. pass
  3015. class struct_hsa_amd_image_descriptor_s(Structure):
  3016. pass
  3017. struct_hsa_amd_image_descriptor_s._pack_ = 1 # source:False
  3018. struct_hsa_amd_image_descriptor_s._fields_ = [
  3019. ('version', ctypes.c_uint32),
  3020. ('deviceID', ctypes.c_uint32),
  3021. ('data', ctypes.c_uint32 * 1),
  3022. ]
  3023. hsa_amd_image_descriptor_t = struct_hsa_amd_image_descriptor_s
  3024. try:
  3025. hsa_amd_image_create = _libraries['libhsa-runtime64.so'].hsa_amd_image_create
  3026. hsa_amd_image_create.restype = hsa_status_t
  3027. hsa_amd_image_create.argtypes = [hsa_agent_t, ctypes.POINTER(struct_hsa_ext_image_descriptor_s), ctypes.POINTER(struct_hsa_amd_image_descriptor_s), ctypes.POINTER(None), hsa_access_permission_t, ctypes.POINTER(struct_hsa_ext_image_s)]
  3028. except AttributeError:
  3029. pass
  3030. # values for enumeration 'c__EA_hsa_amd_pointer_type_t'
  3031. c__EA_hsa_amd_pointer_type_t__enumvalues = {
  3032. 0: 'HSA_EXT_POINTER_TYPE_UNKNOWN',
  3033. 1: 'HSA_EXT_POINTER_TYPE_HSA',
  3034. 2: 'HSA_EXT_POINTER_TYPE_LOCKED',
  3035. 3: 'HSA_EXT_POINTER_TYPE_GRAPHICS',
  3036. 4: 'HSA_EXT_POINTER_TYPE_IPC',
  3037. }
  3038. HSA_EXT_POINTER_TYPE_UNKNOWN = 0
  3039. HSA_EXT_POINTER_TYPE_HSA = 1
  3040. HSA_EXT_POINTER_TYPE_LOCKED = 2
  3041. HSA_EXT_POINTER_TYPE_GRAPHICS = 3
  3042. HSA_EXT_POINTER_TYPE_IPC = 4
  3043. c__EA_hsa_amd_pointer_type_t = ctypes.c_uint32 # enum
  3044. hsa_amd_pointer_type_t = c__EA_hsa_amd_pointer_type_t
  3045. hsa_amd_pointer_type_t__enumvalues = c__EA_hsa_amd_pointer_type_t__enumvalues
  3046. class struct_hsa_amd_pointer_info_s(Structure):
  3047. pass
  3048. struct_hsa_amd_pointer_info_s._pack_ = 1 # source:False
  3049. struct_hsa_amd_pointer_info_s._fields_ = [
  3050. ('size', ctypes.c_uint32),
  3051. ('type', hsa_amd_pointer_type_t),
  3052. ('agentBaseAddress', ctypes.POINTER(None)),
  3053. ('hostBaseAddress', ctypes.POINTER(None)),
  3054. ('sizeInBytes', ctypes.c_uint64),
  3055. ('userData', ctypes.POINTER(None)),
  3056. ('agentOwner', hsa_agent_t),
  3057. ('global_flags', ctypes.c_uint32),
  3058. ('PADDING_0', ctypes.c_ubyte * 4),
  3059. ]
  3060. hsa_amd_pointer_info_t = struct_hsa_amd_pointer_info_s
  3061. try:
  3062. hsa_amd_pointer_info = _libraries['libhsa-runtime64.so'].hsa_amd_pointer_info
  3063. hsa_amd_pointer_info.restype = hsa_status_t
  3064. hsa_amd_pointer_info.argtypes = [ctypes.POINTER(None), ctypes.POINTER(struct_hsa_amd_pointer_info_s), ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.POINTER(struct_hsa_agent_s))]
  3065. except AttributeError:
  3066. pass
  3067. try:
  3068. hsa_amd_pointer_info_set_userdata = _libraries['libhsa-runtime64.so'].hsa_amd_pointer_info_set_userdata
  3069. hsa_amd_pointer_info_set_userdata.restype = hsa_status_t
  3070. hsa_amd_pointer_info_set_userdata.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)]
  3071. except AttributeError:
  3072. pass
  3073. class struct_hsa_amd_ipc_memory_s(Structure):
  3074. pass
  3075. struct_hsa_amd_ipc_memory_s._pack_ = 1 # source:False
  3076. struct_hsa_amd_ipc_memory_s._fields_ = [
  3077. ('handle', ctypes.c_uint32 * 8),
  3078. ]
  3079. hsa_amd_ipc_memory_t = struct_hsa_amd_ipc_memory_s
  3080. try:
  3081. hsa_amd_ipc_memory_create = _libraries['libhsa-runtime64.so'].hsa_amd_ipc_memory_create
  3082. hsa_amd_ipc_memory_create.restype = hsa_status_t
  3083. hsa_amd_ipc_memory_create.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_amd_ipc_memory_s)]
  3084. except AttributeError:
  3085. pass
  3086. try:
  3087. hsa_amd_ipc_memory_attach = _libraries['libhsa-runtime64.so'].hsa_amd_ipc_memory_attach
  3088. hsa_amd_ipc_memory_attach.restype = hsa_status_t
  3089. hsa_amd_ipc_memory_attach.argtypes = [ctypes.POINTER(struct_hsa_amd_ipc_memory_s), size_t, uint32_t, ctypes.POINTER(struct_hsa_agent_s), ctypes.POINTER(ctypes.POINTER(None))]
  3090. except AttributeError:
  3091. pass
  3092. try:
  3093. hsa_amd_ipc_memory_detach = _libraries['libhsa-runtime64.so'].hsa_amd_ipc_memory_detach
  3094. hsa_amd_ipc_memory_detach.restype = hsa_status_t
  3095. hsa_amd_ipc_memory_detach.argtypes = [ctypes.POINTER(None)]
  3096. except AttributeError:
  3097. pass
  3098. hsa_amd_ipc_signal_t = struct_hsa_amd_ipc_memory_s
  3099. try:
  3100. hsa_amd_ipc_signal_create = _libraries['libhsa-runtime64.so'].hsa_amd_ipc_signal_create
  3101. hsa_amd_ipc_signal_create.restype = hsa_status_t
  3102. hsa_amd_ipc_signal_create.argtypes = [hsa_signal_t, ctypes.POINTER(struct_hsa_amd_ipc_memory_s)]
  3103. except AttributeError:
  3104. pass
  3105. try:
  3106. hsa_amd_ipc_signal_attach = _libraries['libhsa-runtime64.so'].hsa_amd_ipc_signal_attach
  3107. hsa_amd_ipc_signal_attach.restype = hsa_status_t
  3108. hsa_amd_ipc_signal_attach.argtypes = [ctypes.POINTER(struct_hsa_amd_ipc_memory_s), ctypes.POINTER(struct_hsa_signal_s)]
  3109. except AttributeError:
  3110. pass
  3111. # values for enumeration 'hsa_amd_event_type_s'
  3112. hsa_amd_event_type_s__enumvalues = {
  3113. 0: 'HSA_AMD_GPU_MEMORY_FAULT_EVENT',
  3114. 1: 'HSA_AMD_GPU_HW_EXCEPTION_EVENT',
  3115. }
  3116. HSA_AMD_GPU_MEMORY_FAULT_EVENT = 0
  3117. HSA_AMD_GPU_HW_EXCEPTION_EVENT = 1
  3118. hsa_amd_event_type_s = ctypes.c_uint32 # enum
  3119. hsa_amd_event_type_t = hsa_amd_event_type_s
  3120. hsa_amd_event_type_t__enumvalues = hsa_amd_event_type_s__enumvalues
  3121. # values for enumeration 'c__EA_hsa_amd_memory_fault_reason_t'
  3122. c__EA_hsa_amd_memory_fault_reason_t__enumvalues = {
  3123. 1: 'HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT',
  3124. 2: 'HSA_AMD_MEMORY_FAULT_READ_ONLY',
  3125. 4: 'HSA_AMD_MEMORY_FAULT_NX',
  3126. 8: 'HSA_AMD_MEMORY_FAULT_HOST_ONLY',
  3127. 16: 'HSA_AMD_MEMORY_FAULT_DRAMECC',
  3128. 32: 'HSA_AMD_MEMORY_FAULT_IMPRECISE',
  3129. 64: 'HSA_AMD_MEMORY_FAULT_SRAMECC',
  3130. 2147483648: 'HSA_AMD_MEMORY_FAULT_HANG',
  3131. }
  3132. HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT = 1
  3133. HSA_AMD_MEMORY_FAULT_READ_ONLY = 2
  3134. HSA_AMD_MEMORY_FAULT_NX = 4
  3135. HSA_AMD_MEMORY_FAULT_HOST_ONLY = 8
  3136. HSA_AMD_MEMORY_FAULT_DRAMECC = 16
  3137. HSA_AMD_MEMORY_FAULT_IMPRECISE = 32
  3138. HSA_AMD_MEMORY_FAULT_SRAMECC = 64
  3139. HSA_AMD_MEMORY_FAULT_HANG = 2147483648
  3140. c__EA_hsa_amd_memory_fault_reason_t = ctypes.c_uint32 # enum
  3141. hsa_amd_memory_fault_reason_t = c__EA_hsa_amd_memory_fault_reason_t
  3142. hsa_amd_memory_fault_reason_t__enumvalues = c__EA_hsa_amd_memory_fault_reason_t__enumvalues
  3143. class struct_hsa_amd_gpu_memory_fault_info_s(Structure):
  3144. pass
  3145. struct_hsa_amd_gpu_memory_fault_info_s._pack_ = 1 # source:False
  3146. struct_hsa_amd_gpu_memory_fault_info_s._fields_ = [
  3147. ('agent', hsa_agent_t),
  3148. ('virtual_address', ctypes.c_uint64),
  3149. ('fault_reason_mask', ctypes.c_uint32),
  3150. ('PADDING_0', ctypes.c_ubyte * 4),
  3151. ]
  3152. hsa_amd_gpu_memory_fault_info_t = struct_hsa_amd_gpu_memory_fault_info_s
  3153. # values for enumeration 'c__EA_hsa_amd_hw_exception_reset_type_t'
  3154. c__EA_hsa_amd_hw_exception_reset_type_t__enumvalues = {
  3155. 1: 'HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER',
  3156. }
  3157. HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER = 1
  3158. c__EA_hsa_amd_hw_exception_reset_type_t = ctypes.c_uint32 # enum
  3159. hsa_amd_hw_exception_reset_type_t = c__EA_hsa_amd_hw_exception_reset_type_t
  3160. hsa_amd_hw_exception_reset_type_t__enumvalues = c__EA_hsa_amd_hw_exception_reset_type_t__enumvalues
  3161. # values for enumeration 'c__EA_hsa_amd_hw_exception_reset_cause_t'
  3162. c__EA_hsa_amd_hw_exception_reset_cause_t__enumvalues = {
  3163. 1: 'HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG',
  3164. 2: 'HSA_AMD_HW_EXCEPTION_CAUSE_ECC',
  3165. }
  3166. HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG = 1
  3167. HSA_AMD_HW_EXCEPTION_CAUSE_ECC = 2
  3168. c__EA_hsa_amd_hw_exception_reset_cause_t = ctypes.c_uint32 # enum
  3169. hsa_amd_hw_exception_reset_cause_t = c__EA_hsa_amd_hw_exception_reset_cause_t
  3170. hsa_amd_hw_exception_reset_cause_t__enumvalues = c__EA_hsa_amd_hw_exception_reset_cause_t__enumvalues
  3171. class struct_hsa_amd_gpu_hw_exception_info_s(Structure):
  3172. _pack_ = 1 # source:False
  3173. _fields_ = [
  3174. ('agent', hsa_agent_t),
  3175. ('reset_type', hsa_amd_hw_exception_reset_type_t),
  3176. ('reset_cause', hsa_amd_hw_exception_reset_cause_t),
  3177. ]
  3178. hsa_amd_gpu_hw_exception_info_t = struct_hsa_amd_gpu_hw_exception_info_s
  3179. class struct_hsa_amd_event_s(Structure):
  3180. pass
  3181. class union_hsa_amd_event_s_0(Union):
  3182. pass
  3183. union_hsa_amd_event_s_0._pack_ = 1 # source:False
  3184. union_hsa_amd_event_s_0._fields_ = [
  3185. ('memory_fault', hsa_amd_gpu_memory_fault_info_t),
  3186. ('hw_exception', hsa_amd_gpu_hw_exception_info_t),
  3187. ('PADDING_0', ctypes.c_ubyte * 8),
  3188. ]
  3189. struct_hsa_amd_event_s._pack_ = 1 # source:False
  3190. struct_hsa_amd_event_s._anonymous_ = ('_0',)
  3191. struct_hsa_amd_event_s._fields_ = [
  3192. ('event_type', hsa_amd_event_type_t),
  3193. ('PADDING_0', ctypes.c_ubyte * 4),
  3194. ('_0', union_hsa_amd_event_s_0),
  3195. ]
  3196. hsa_amd_event_t = struct_hsa_amd_event_s
  3197. hsa_amd_system_event_callback_t = ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_hsa_amd_event_s), ctypes.POINTER(None))
  3198. try:
  3199. hsa_amd_register_system_event_handler = _libraries['libhsa-runtime64.so'].hsa_amd_register_system_event_handler
  3200. hsa_amd_register_system_event_handler.restype = hsa_status_t
  3201. hsa_amd_register_system_event_handler.argtypes = [hsa_amd_system_event_callback_t, ctypes.POINTER(None)]
  3202. except AttributeError:
  3203. pass
  3204. # values for enumeration 'hsa_amd_queue_priority_s'
  3205. hsa_amd_queue_priority_s__enumvalues = {
  3206. 0: 'HSA_AMD_QUEUE_PRIORITY_LOW',
  3207. 1: 'HSA_AMD_QUEUE_PRIORITY_NORMAL',
  3208. 2: 'HSA_AMD_QUEUE_PRIORITY_HIGH',
  3209. }
  3210. HSA_AMD_QUEUE_PRIORITY_LOW = 0
  3211. HSA_AMD_QUEUE_PRIORITY_NORMAL = 1
  3212. HSA_AMD_QUEUE_PRIORITY_HIGH = 2
  3213. hsa_amd_queue_priority_s = ctypes.c_uint32 # enum
  3214. hsa_amd_queue_priority_t = hsa_amd_queue_priority_s
  3215. hsa_amd_queue_priority_t__enumvalues = hsa_amd_queue_priority_s__enumvalues
  3216. try:
  3217. hsa_amd_queue_set_priority = _libraries['libhsa-runtime64.so'].hsa_amd_queue_set_priority
  3218. hsa_amd_queue_set_priority.restype = hsa_status_t
  3219. hsa_amd_queue_set_priority.argtypes = [ctypes.POINTER(struct_hsa_queue_s), hsa_amd_queue_priority_t]
  3220. except AttributeError:
  3221. pass
  3222. hsa_amd_deallocation_callback_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
  3223. try:
  3224. hsa_amd_register_deallocation_callback = _libraries['libhsa-runtime64.so'].hsa_amd_register_deallocation_callback
  3225. hsa_amd_register_deallocation_callback.restype = hsa_status_t
  3226. hsa_amd_register_deallocation_callback.argtypes = [ctypes.POINTER(None), hsa_amd_deallocation_callback_t, ctypes.POINTER(None)]
  3227. except AttributeError:
  3228. pass
  3229. try:
  3230. hsa_amd_deregister_deallocation_callback = _libraries['libhsa-runtime64.so'].hsa_amd_deregister_deallocation_callback
  3231. hsa_amd_deregister_deallocation_callback.restype = hsa_status_t
  3232. hsa_amd_deregister_deallocation_callback.argtypes = [ctypes.POINTER(None), hsa_amd_deallocation_callback_t]
  3233. except AttributeError:
  3234. pass
  3235. # values for enumeration 'hsa_amd_svm_model_s'
  3236. hsa_amd_svm_model_s__enumvalues = {
  3237. 0: 'HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED',
  3238. 1: 'HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED',
  3239. 2: 'HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE',
  3240. }
  3241. HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED = 0
  3242. HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED = 1
  3243. HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE = 2
  3244. hsa_amd_svm_model_s = ctypes.c_uint32 # enum
  3245. hsa_amd_svm_model_t = hsa_amd_svm_model_s
  3246. hsa_amd_svm_model_t__enumvalues = hsa_amd_svm_model_s__enumvalues
  3247. # values for enumeration 'hsa_amd_svm_attribute_s'
  3248. hsa_amd_svm_attribute_s__enumvalues = {
  3249. 0: 'HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG',
  3250. 1: 'HSA_AMD_SVM_ATTRIB_READ_ONLY',
  3251. 2: 'HSA_AMD_SVM_ATTRIB_HIVE_LOCAL',
  3252. 3: 'HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY',
  3253. 4: 'HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION',
  3254. 5: 'HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION',
  3255. 6: 'HSA_AMD_SVM_ATTRIB_READ_MOSTLY',
  3256. 7: 'HSA_AMD_SVM_ATTRIB_GPU_EXEC',
  3257. 512: 'HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE',
  3258. 513: 'HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE',
  3259. 514: 'HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS',
  3260. 515: 'HSA_AMD_SVM_ATTRIB_ACCESS_QUERY',
  3261. }
  3262. HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG = 0
  3263. HSA_AMD_SVM_ATTRIB_READ_ONLY = 1
  3264. HSA_AMD_SVM_ATTRIB_HIVE_LOCAL = 2
  3265. HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY = 3
  3266. HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION = 4
  3267. HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION = 5
  3268. HSA_AMD_SVM_ATTRIB_READ_MOSTLY = 6
  3269. HSA_AMD_SVM_ATTRIB_GPU_EXEC = 7
  3270. HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE = 512
  3271. HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE = 513
  3272. HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS = 514
  3273. HSA_AMD_SVM_ATTRIB_ACCESS_QUERY = 515
  3274. hsa_amd_svm_attribute_s = ctypes.c_uint32 # enum
  3275. hsa_amd_svm_attribute_t = hsa_amd_svm_attribute_s
  3276. hsa_amd_svm_attribute_t__enumvalues = hsa_amd_svm_attribute_s__enumvalues
  3277. class struct_hsa_amd_svm_attribute_pair_s(Structure):
  3278. pass
  3279. struct_hsa_amd_svm_attribute_pair_s._pack_ = 1 # source:False
  3280. struct_hsa_amd_svm_attribute_pair_s._fields_ = [
  3281. ('attribute', ctypes.c_uint64),
  3282. ('value', ctypes.c_uint64),
  3283. ]
  3284. hsa_amd_svm_attribute_pair_t = struct_hsa_amd_svm_attribute_pair_s
  3285. try:
  3286. hsa_amd_svm_attributes_set = _libraries['libhsa-runtime64.so'].hsa_amd_svm_attributes_set
  3287. hsa_amd_svm_attributes_set.restype = hsa_status_t
  3288. hsa_amd_svm_attributes_set.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_amd_svm_attribute_pair_s), size_t]
  3289. except AttributeError:
  3290. pass
  3291. try:
  3292. hsa_amd_svm_attributes_get = _libraries['libhsa-runtime64.so'].hsa_amd_svm_attributes_get
  3293. hsa_amd_svm_attributes_get.restype = hsa_status_t
  3294. hsa_amd_svm_attributes_get.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_amd_svm_attribute_pair_s), size_t]
  3295. except AttributeError:
  3296. pass
  3297. try:
  3298. hsa_amd_svm_prefetch_async = _libraries['libhsa-runtime64.so'].hsa_amd_svm_prefetch_async
  3299. hsa_amd_svm_prefetch_async.restype = hsa_status_t
  3300. hsa_amd_svm_prefetch_async.argtypes = [ctypes.POINTER(None), size_t, hsa_agent_t, uint32_t, ctypes.POINTER(struct_hsa_signal_s), hsa_signal_t]
  3301. except AttributeError:
  3302. pass
  3303. try:
  3304. hsa_amd_spm_acquire = _libraries['libhsa-runtime64.so'].hsa_amd_spm_acquire
  3305. hsa_amd_spm_acquire.restype = hsa_status_t
  3306. hsa_amd_spm_acquire.argtypes = [hsa_agent_t]
  3307. except AttributeError:
  3308. pass
  3309. try:
  3310. hsa_amd_spm_release = _libraries['libhsa-runtime64.so'].hsa_amd_spm_release
  3311. hsa_amd_spm_release.restype = hsa_status_t
  3312. hsa_amd_spm_release.argtypes = [hsa_agent_t]
  3313. except AttributeError:
  3314. pass
  3315. try:
  3316. hsa_amd_spm_set_dest_buffer = _libraries['libhsa-runtime64.so'].hsa_amd_spm_set_dest_buffer
  3317. hsa_amd_spm_set_dest_buffer.restype = hsa_status_t
  3318. hsa_amd_spm_set_dest_buffer.argtypes = [hsa_agent_t, size_t, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_bool)]
  3319. except AttributeError:
  3320. pass
  3321. try:
  3322. hsa_amd_portable_export_dmabuf = _libraries['libhsa-runtime64.so'].hsa_amd_portable_export_dmabuf
  3323. hsa_amd_portable_export_dmabuf.restype = hsa_status_t
  3324. hsa_amd_portable_export_dmabuf.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_uint64)]
  3325. except AttributeError:
  3326. pass
  3327. try:
  3328. hsa_amd_portable_close_dmabuf = _libraries['libhsa-runtime64.so'].hsa_amd_portable_close_dmabuf
  3329. hsa_amd_portable_close_dmabuf.restype = hsa_status_t
  3330. hsa_amd_portable_close_dmabuf.argtypes = [ctypes.c_int32]
  3331. except AttributeError:
  3332. pass
  3333. try:
  3334. hsa_amd_vmem_address_reserve = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_address_reserve
  3335. hsa_amd_vmem_address_reserve.restype = hsa_status_t
  3336. hsa_amd_vmem_address_reserve.argtypes = [ctypes.POINTER(ctypes.POINTER(None)), size_t, uint64_t, uint64_t]
  3337. except AttributeError:
  3338. pass
  3339. try:
  3340. hsa_amd_vmem_address_free = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_address_free
  3341. hsa_amd_vmem_address_free.restype = hsa_status_t
  3342. hsa_amd_vmem_address_free.argtypes = [ctypes.POINTER(None), size_t]
  3343. except AttributeError:
  3344. pass
  3345. class struct_hsa_amd_vmem_alloc_handle_s(Structure):
  3346. pass
  3347. struct_hsa_amd_vmem_alloc_handle_s._pack_ = 1 # source:False
  3348. struct_hsa_amd_vmem_alloc_handle_s._fields_ = [
  3349. ('handle', ctypes.c_uint64),
  3350. ]
  3351. hsa_amd_vmem_alloc_handle_t = struct_hsa_amd_vmem_alloc_handle_s
  3352. # values for enumeration 'c__EA_hsa_amd_memory_type_t'
  3353. c__EA_hsa_amd_memory_type_t__enumvalues = {
  3354. 0: 'MEMORY_TYPE_NONE',
  3355. 1: 'MEMORY_TYPE_PINNED',
  3356. }
  3357. MEMORY_TYPE_NONE = 0
  3358. MEMORY_TYPE_PINNED = 1
  3359. c__EA_hsa_amd_memory_type_t = ctypes.c_uint32 # enum
  3360. hsa_amd_memory_type_t = c__EA_hsa_amd_memory_type_t
  3361. hsa_amd_memory_type_t__enumvalues = c__EA_hsa_amd_memory_type_t__enumvalues
  3362. try:
  3363. hsa_amd_vmem_handle_create = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_handle_create
  3364. hsa_amd_vmem_handle_create.restype = hsa_status_t
  3365. hsa_amd_vmem_handle_create.argtypes = [hsa_amd_memory_pool_t, size_t, hsa_amd_memory_type_t, uint64_t, ctypes.POINTER(struct_hsa_amd_vmem_alloc_handle_s)]
  3366. except AttributeError:
  3367. pass
  3368. try:
  3369. hsa_amd_vmem_handle_release = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_handle_release
  3370. hsa_amd_vmem_handle_release.restype = hsa_status_t
  3371. hsa_amd_vmem_handle_release.argtypes = [hsa_amd_vmem_alloc_handle_t]
  3372. except AttributeError:
  3373. pass
  3374. try:
  3375. hsa_amd_vmem_map = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_map
  3376. hsa_amd_vmem_map.restype = hsa_status_t
  3377. hsa_amd_vmem_map.argtypes = [ctypes.POINTER(None), size_t, size_t, hsa_amd_vmem_alloc_handle_t, uint64_t]
  3378. except AttributeError:
  3379. pass
  3380. try:
  3381. hsa_amd_vmem_unmap = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_unmap
  3382. hsa_amd_vmem_unmap.restype = hsa_status_t
  3383. hsa_amd_vmem_unmap.argtypes = [ctypes.POINTER(None), size_t]
  3384. except AttributeError:
  3385. pass
  3386. class struct_hsa_amd_memory_access_desc_s(Structure):
  3387. pass
  3388. struct_hsa_amd_memory_access_desc_s._pack_ = 1 # source:False
  3389. struct_hsa_amd_memory_access_desc_s._fields_ = [
  3390. ('permissions', hsa_access_permission_t),
  3391. ('PADDING_0', ctypes.c_ubyte * 4),
  3392. ('agent_handle', hsa_agent_t),
  3393. ]
  3394. hsa_amd_memory_access_desc_t = struct_hsa_amd_memory_access_desc_s
  3395. try:
  3396. hsa_amd_vmem_set_access = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_set_access
  3397. hsa_amd_vmem_set_access.restype = hsa_status_t
  3398. hsa_amd_vmem_set_access.argtypes = [ctypes.POINTER(None), size_t, ctypes.POINTER(struct_hsa_amd_memory_access_desc_s), size_t]
  3399. except AttributeError:
  3400. pass
  3401. try:
  3402. hsa_amd_vmem_get_access = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_get_access
  3403. hsa_amd_vmem_get_access.restype = hsa_status_t
  3404. hsa_amd_vmem_get_access.argtypes = [ctypes.POINTER(None), ctypes.POINTER(c__EA_hsa_access_permission_t), hsa_agent_t]
  3405. except AttributeError:
  3406. pass
  3407. try:
  3408. hsa_amd_vmem_export_shareable_handle = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_export_shareable_handle
  3409. hsa_amd_vmem_export_shareable_handle.restype = hsa_status_t
  3410. hsa_amd_vmem_export_shareable_handle.argtypes = [ctypes.POINTER(ctypes.c_int32), hsa_amd_vmem_alloc_handle_t, uint64_t]
  3411. except AttributeError:
  3412. pass
  3413. try:
  3414. hsa_amd_vmem_import_shareable_handle = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_import_shareable_handle
  3415. hsa_amd_vmem_import_shareable_handle.restype = hsa_status_t
  3416. hsa_amd_vmem_import_shareable_handle.argtypes = [ctypes.c_int32, ctypes.POINTER(struct_hsa_amd_vmem_alloc_handle_s)]
  3417. except AttributeError:
  3418. pass
  3419. try:
  3420. hsa_amd_vmem_retain_alloc_handle = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_retain_alloc_handle
  3421. hsa_amd_vmem_retain_alloc_handle.restype = hsa_status_t
  3422. hsa_amd_vmem_retain_alloc_handle.argtypes = [ctypes.POINTER(struct_hsa_amd_vmem_alloc_handle_s), ctypes.POINTER(None)]
  3423. except AttributeError:
  3424. pass
  3425. try:
  3426. hsa_amd_vmem_get_alloc_properties_from_handle = _libraries['libhsa-runtime64.so'].hsa_amd_vmem_get_alloc_properties_from_handle
  3427. hsa_amd_vmem_get_alloc_properties_from_handle.restype = hsa_status_t
  3428. hsa_amd_vmem_get_alloc_properties_from_handle.argtypes = [hsa_amd_vmem_alloc_handle_t, ctypes.POINTER(struct_hsa_amd_memory_pool_s), ctypes.POINTER(c__EA_hsa_amd_memory_type_t)]
  3429. except AttributeError:
  3430. pass
  3431. try:
  3432. hsa_amd_agent_set_async_scratch_limit = _libraries['libhsa-runtime64.so'].hsa_amd_agent_set_async_scratch_limit
  3433. hsa_amd_agent_set_async_scratch_limit.restype = hsa_status_t
  3434. hsa_amd_agent_set_async_scratch_limit.argtypes = [hsa_agent_t, size_t]
  3435. except AttributeError:
  3436. pass
  3437. amd_queue_properties32_t = ctypes.c_uint32
  3438. # values for enumeration 'amd_queue_properties_t'
  3439. amd_queue_properties_t__enumvalues = {
  3440. 0: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT',
  3441. 1: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH',
  3442. 1: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER',
  3443. 1: 'AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT',
  3444. 1: 'AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH',
  3445. 2: 'AMD_QUEUE_PROPERTIES_IS_PTR64',
  3446. 2: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT',
  3447. 1: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH',
  3448. 4: 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS',
  3449. 3: 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT',
  3450. 1: 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH',
  3451. 8: 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING',
  3452. 4: 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT',
  3453. 1: 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH',
  3454. 16: 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE',
  3455. 5: 'AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT',
  3456. 27: 'AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH',
  3457. -32: 'AMD_QUEUE_PROPERTIES_RESERVED1',
  3458. }
  3459. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT = 0
  3460. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH = 1
  3461. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER = 1
  3462. AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT = 1
  3463. AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH = 1
  3464. AMD_QUEUE_PROPERTIES_IS_PTR64 = 2
  3465. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT = 2
  3466. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH = 1
  3467. AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS = 4
  3468. AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT = 3
  3469. AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH = 1
  3470. AMD_QUEUE_PROPERTIES_ENABLE_PROFILING = 8
  3471. AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT = 4
  3472. AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH = 1
  3473. AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE = 16
  3474. AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT = 5
  3475. AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH = 27
  3476. AMD_QUEUE_PROPERTIES_RESERVED1 = -32
  3477. amd_queue_properties_t = ctypes.c_int32 # enum
  3478. amd_queue_capabilities32_t = ctypes.c_uint32
  3479. # values for enumeration 'amd_queue_capabilities_t'
  3480. amd_queue_capabilities_t__enumvalues = {
  3481. 0: 'AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT',
  3482. 1: 'AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH',
  3483. 1: 'AMD_QUEUE_CAPS_ASYNC_RECLAIM',
  3484. }
  3485. AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT = 0
  3486. AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH = 1
  3487. AMD_QUEUE_CAPS_ASYNC_RECLAIM = 1
  3488. amd_queue_capabilities_t = ctypes.c_uint32 # enum
  3489. class struct_amd_queue_s(Structure):
  3490. pass
  3491. struct_amd_queue_s._pack_ = 1 # source:False
  3492. struct_amd_queue_s._fields_ = [
  3493. ('hsa_queue', hsa_queue_t),
  3494. ('caps', ctypes.c_uint32),
  3495. ('reserved1', ctypes.c_uint32 * 3),
  3496. ('write_dispatch_id', ctypes.c_uint64),
  3497. ('group_segment_aperture_base_hi', ctypes.c_uint32),
  3498. ('private_segment_aperture_base_hi', ctypes.c_uint32),
  3499. ('max_cu_id', ctypes.c_uint32),
  3500. ('max_wave_id', ctypes.c_uint32),
  3501. ('max_legacy_doorbell_dispatch_id_plus_1', ctypes.c_uint64),
  3502. ('legacy_doorbell_lock', ctypes.c_uint32),
  3503. ('reserved2', ctypes.c_uint32 * 9),
  3504. ('read_dispatch_id', ctypes.c_uint64),
  3505. ('read_dispatch_id_field_base_byte_offset', ctypes.c_uint32),
  3506. ('compute_tmpring_size', ctypes.c_uint32),
  3507. ('scratch_resource_descriptor', ctypes.c_uint32 * 4),
  3508. ('scratch_backing_memory_location', ctypes.c_uint64),
  3509. ('scratch_backing_memory_byte_size', ctypes.c_uint64),
  3510. ('scratch_wave64_lane_byte_size', ctypes.c_uint32),
  3511. ('queue_properties', ctypes.c_uint32),
  3512. ('scratch_last_used_index', ctypes.c_uint64),
  3513. ('queue_inactive_signal', hsa_signal_t),
  3514. ('reserved4', ctypes.c_uint32 * 2),
  3515. ('alt_scratch_last_used_index', ctypes.c_uint64),
  3516. ('alt_scratch_backing_memory_location', ctypes.c_uint64),
  3517. ('alt_scratch_backing_memory_byte_size', ctypes.c_uint64),
  3518. ('alt_scratch_dispatch_limit_x', ctypes.c_uint32),
  3519. ('alt_scratch_dispatch_limit_y', ctypes.c_uint32),
  3520. ('alt_scratch_dispatch_limit_z', ctypes.c_uint32),
  3521. ('alt_scratch_wave64_lane_byte_size', ctypes.c_uint32),
  3522. ('alt_compute_tmpring_size', ctypes.c_uint32),
  3523. ('reserved5', ctypes.c_uint32),
  3524. ]
  3525. amd_queue_t = struct_amd_queue_s
  3526. amd_signal_kind64_t = ctypes.c_int64
  3527. # values for enumeration 'amd_signal_kind_t'
  3528. amd_signal_kind_t__enumvalues = {
  3529. 0: 'AMD_SIGNAL_KIND_INVALID',
  3530. 1: 'AMD_SIGNAL_KIND_USER',
  3531. -1: 'AMD_SIGNAL_KIND_DOORBELL',
  3532. -2: 'AMD_SIGNAL_KIND_LEGACY_DOORBELL',
  3533. }
  3534. AMD_SIGNAL_KIND_INVALID = 0
  3535. AMD_SIGNAL_KIND_USER = 1
  3536. AMD_SIGNAL_KIND_DOORBELL = -1
  3537. AMD_SIGNAL_KIND_LEGACY_DOORBELL = -2
  3538. amd_signal_kind_t = ctypes.c_int32 # enum
  3539. class struct_amd_signal_s(Structure):
  3540. pass
  3541. class union_amd_signal_s_0(Union):
  3542. pass
  3543. union_amd_signal_s_0._pack_ = 1 # source:False
  3544. union_amd_signal_s_0._fields_ = [
  3545. ('value', ctypes.c_int64),
  3546. ('legacy_hardware_doorbell_ptr', ctypes.POINTER(ctypes.c_uint32)),
  3547. ('hardware_doorbell_ptr', ctypes.POINTER(ctypes.c_uint64)),
  3548. ]
  3549. class union_amd_signal_s_1(Union):
  3550. pass
  3551. union_amd_signal_s_1._pack_ = 1 # source:False
  3552. union_amd_signal_s_1._fields_ = [
  3553. ('queue_ptr', ctypes.POINTER(struct_amd_queue_s)),
  3554. ('reserved2', ctypes.c_uint64),
  3555. ]
  3556. struct_amd_signal_s._pack_ = 1 # source:False
  3557. struct_amd_signal_s._anonymous_ = ('_0', '_1',)
  3558. struct_amd_signal_s._fields_ = [
  3559. ('kind', ctypes.c_int64),
  3560. ('_0', union_amd_signal_s_0),
  3561. ('event_mailbox_ptr', ctypes.c_uint64),
  3562. ('event_id', ctypes.c_uint32),
  3563. ('reserved1', ctypes.c_uint32),
  3564. ('start_ts', ctypes.c_uint64),
  3565. ('end_ts', ctypes.c_uint64),
  3566. ('_1', union_amd_signal_s_1),
  3567. ('reserved3', ctypes.c_uint32 * 2),
  3568. ]
  3569. amd_signal_t = struct_amd_signal_s
  3570. amd_kernel_code_version32_t = ctypes.c_uint32
  3571. # values for enumeration 'amd_kernel_code_version_t'
  3572. amd_kernel_code_version_t__enumvalues = {
  3573. 1: 'AMD_KERNEL_CODE_VERSION_MAJOR',
  3574. 1: 'AMD_KERNEL_CODE_VERSION_MINOR',
  3575. }
  3576. AMD_KERNEL_CODE_VERSION_MAJOR = 1
  3577. AMD_KERNEL_CODE_VERSION_MINOR = 1
  3578. amd_kernel_code_version_t = ctypes.c_uint32 # enum
  3579. amd_machine_kind16_t = ctypes.c_uint16
  3580. # values for enumeration 'amd_machine_kind_t'
  3581. amd_machine_kind_t__enumvalues = {
  3582. 0: 'AMD_MACHINE_KIND_UNDEFINED',
  3583. 1: 'AMD_MACHINE_KIND_AMDGPU',
  3584. }
  3585. AMD_MACHINE_KIND_UNDEFINED = 0
  3586. AMD_MACHINE_KIND_AMDGPU = 1
  3587. amd_machine_kind_t = ctypes.c_uint32 # enum
  3588. amd_machine_version16_t = ctypes.c_uint16
  3589. # values for enumeration 'amd_float_round_mode_t'
  3590. amd_float_round_mode_t__enumvalues = {
  3591. 0: 'AMD_FLOAT_ROUND_MODE_NEAREST_EVEN',
  3592. 1: 'AMD_FLOAT_ROUND_MODE_PLUS_INFINITY',
  3593. 2: 'AMD_FLOAT_ROUND_MODE_MINUS_INFINITY',
  3594. 3: 'AMD_FLOAT_ROUND_MODE_ZERO',
  3595. }
  3596. AMD_FLOAT_ROUND_MODE_NEAREST_EVEN = 0
  3597. AMD_FLOAT_ROUND_MODE_PLUS_INFINITY = 1
  3598. AMD_FLOAT_ROUND_MODE_MINUS_INFINITY = 2
  3599. AMD_FLOAT_ROUND_MODE_ZERO = 3
  3600. amd_float_round_mode_t = ctypes.c_uint32 # enum
  3601. # values for enumeration 'amd_float_denorm_mode_t'
  3602. amd_float_denorm_mode_t__enumvalues = {
  3603. 0: 'AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT',
  3604. 1: 'AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT',
  3605. 2: 'AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE',
  3606. 3: 'AMD_FLOAT_DENORM_MODE_NO_FLUSH',
  3607. }
  3608. AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT = 0
  3609. AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT = 1
  3610. AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE = 2
  3611. AMD_FLOAT_DENORM_MODE_NO_FLUSH = 3
  3612. amd_float_denorm_mode_t = ctypes.c_uint32 # enum
  3613. amd_compute_pgm_rsrc_one32_t = ctypes.c_uint32
  3614. # values for enumeration 'amd_compute_pgm_rsrc_one_t'
  3615. amd_compute_pgm_rsrc_one_t__enumvalues = {
  3616. 0: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT',
  3617. 6: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH',
  3618. 63: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT',
  3619. 6: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT',
  3620. 4: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH',
  3621. 960: 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT',
  3622. 10: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT',
  3623. 2: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH',
  3624. 3072: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY',
  3625. 12: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT',
  3626. 2: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH',
  3627. 12288: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32',
  3628. 14: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT',
  3629. 2: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH',
  3630. 49152: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64',
  3631. 16: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT',
  3632. 2: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH',
  3633. 196608: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32',
  3634. 18: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT',
  3635. 2: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH',
  3636. 786432: 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64',
  3637. 20: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT',
  3638. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH',
  3639. 1048576: 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV',
  3640. 21: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT',
  3641. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH',
  3642. 2097152: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP',
  3643. 22: 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT',
  3644. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH',
  3645. 4194304: 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE',
  3646. 23: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT',
  3647. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH',
  3648. 8388608: 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE',
  3649. 24: 'AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT',
  3650. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH',
  3651. 16777216: 'AMD_COMPUTE_PGM_RSRC_ONE_BULKY',
  3652. 25: 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT',
  3653. 1: 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH',
  3654. 33554432: 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER',
  3655. 26: 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT',
  3656. 6: 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH',
  3657. -67108864: 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1',
  3658. }
  3659. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT = 0
  3660. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH = 6
  3661. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT = 63
  3662. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT = 6
  3663. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH = 4
  3664. AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT = 960
  3665. AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT = 10
  3666. AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH = 2
  3667. AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY = 3072
  3668. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT = 12
  3669. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH = 2
  3670. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32 = 12288
  3671. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT = 14
  3672. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH = 2
  3673. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64 = 49152
  3674. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT = 16
  3675. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH = 2
  3676. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32 = 196608
  3677. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT = 18
  3678. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH = 2
  3679. AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64 = 786432
  3680. AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT = 20
  3681. AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH = 1
  3682. AMD_COMPUTE_PGM_RSRC_ONE_PRIV = 1048576
  3683. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT = 21
  3684. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH = 1
  3685. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP = 2097152
  3686. AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT = 22
  3687. AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH = 1
  3688. AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE = 4194304
  3689. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT = 23
  3690. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH = 1
  3691. AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE = 8388608
  3692. AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT = 24
  3693. AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH = 1
  3694. AMD_COMPUTE_PGM_RSRC_ONE_BULKY = 16777216
  3695. AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT = 25
  3696. AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH = 1
  3697. AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER = 33554432
  3698. AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT = 26
  3699. AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH = 6
  3700. AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1 = -67108864
  3701. amd_compute_pgm_rsrc_one_t = ctypes.c_int32 # enum
  3702. # values for enumeration 'amd_system_vgpr_workitem_id_t'
  3703. amd_system_vgpr_workitem_id_t__enumvalues = {
  3704. 0: 'AMD_SYSTEM_VGPR_WORKITEM_ID_X',
  3705. 1: 'AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y',
  3706. 2: 'AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z',
  3707. 3: 'AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED',
  3708. }
  3709. AMD_SYSTEM_VGPR_WORKITEM_ID_X = 0
  3710. AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y = 1
  3711. AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z = 2
  3712. AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED = 3
  3713. amd_system_vgpr_workitem_id_t = ctypes.c_uint32 # enum
  3714. amd_compute_pgm_rsrc_two32_t = ctypes.c_uint32
  3715. # values for enumeration 'amd_compute_pgm_rsrc_two_t'
  3716. amd_compute_pgm_rsrc_two_t__enumvalues = {
  3717. 0: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT',
  3718. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH',
  3719. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET',
  3720. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT',
  3721. 5: 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH',
  3722. 62: 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT',
  3723. 6: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT',
  3724. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH',
  3725. 64: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER',
  3726. 7: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT',
  3727. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH',
  3728. 128: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X',
  3729. 8: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT',
  3730. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH',
  3731. 256: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y',
  3732. 9: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT',
  3733. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH',
  3734. 512: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z',
  3735. 10: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT',
  3736. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH',
  3737. 1024: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO',
  3738. 11: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT',
  3739. 2: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH',
  3740. 6144: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID',
  3741. 13: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT',
  3742. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH',
  3743. 8192: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH',
  3744. 14: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT',
  3745. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH',
  3746. 16384: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION',
  3747. 15: 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT',
  3748. 9: 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH',
  3749. 16744448: 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE',
  3750. 24: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT',
  3751. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH',
  3752. 16777216: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION',
  3753. 25: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT',
  3754. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH',
  3755. 33554432: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE',
  3756. 26: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT',
  3757. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH',
  3758. 67108864: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO',
  3759. 27: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT',
  3760. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH',
  3761. 134217728: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW',
  3762. 28: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT',
  3763. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH',
  3764. 268435456: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW',
  3765. 29: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT',
  3766. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH',
  3767. 536870912: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT',
  3768. 30: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT',
  3769. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH',
  3770. 1073741824: 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO',
  3771. 31: 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT',
  3772. 1: 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH',
  3773. -2147483648: 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1',
  3774. }
  3775. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT = 0
  3776. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH = 1
  3777. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET = 1
  3778. AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT = 1
  3779. AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH = 5
  3780. AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT = 62
  3781. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT = 6
  3782. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH = 1
  3783. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER = 64
  3784. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT = 7
  3785. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH = 1
  3786. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X = 128
  3787. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT = 8
  3788. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH = 1
  3789. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y = 256
  3790. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT = 9
  3791. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH = 1
  3792. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z = 512
  3793. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT = 10
  3794. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH = 1
  3795. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO = 1024
  3796. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT = 11
  3797. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH = 2
  3798. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID = 6144
  3799. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT = 13
  3800. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH = 1
  3801. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH = 8192
  3802. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT = 14
  3803. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH = 1
  3804. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION = 16384
  3805. AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT = 15
  3806. AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH = 9
  3807. AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE = 16744448
  3808. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT = 24
  3809. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH = 1
  3810. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION = 16777216
  3811. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT = 25
  3812. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH = 1
  3813. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE = 33554432
  3814. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT = 26
  3815. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH = 1
  3816. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO = 67108864
  3817. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT = 27
  3818. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH = 1
  3819. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW = 134217728
  3820. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT = 28
  3821. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH = 1
  3822. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW = 268435456
  3823. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT = 29
  3824. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH = 1
  3825. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT = 536870912
  3826. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT = 30
  3827. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH = 1
  3828. AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO = 1073741824
  3829. AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT = 31
  3830. AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH = 1
  3831. AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1 = -2147483648
  3832. amd_compute_pgm_rsrc_two_t = ctypes.c_int32 # enum
  3833. # values for enumeration 'amd_element_byte_size_t'
  3834. amd_element_byte_size_t__enumvalues = {
  3835. 0: 'AMD_ELEMENT_BYTE_SIZE_2',
  3836. 1: 'AMD_ELEMENT_BYTE_SIZE_4',
  3837. 2: 'AMD_ELEMENT_BYTE_SIZE_8',
  3838. 3: 'AMD_ELEMENT_BYTE_SIZE_16',
  3839. }
  3840. AMD_ELEMENT_BYTE_SIZE_2 = 0
  3841. AMD_ELEMENT_BYTE_SIZE_4 = 1
  3842. AMD_ELEMENT_BYTE_SIZE_8 = 2
  3843. AMD_ELEMENT_BYTE_SIZE_16 = 3
  3844. amd_element_byte_size_t = ctypes.c_uint32 # enum
  3845. amd_kernel_code_properties32_t = ctypes.c_uint32
  3846. # values for enumeration 'amd_kernel_code_properties_t'
  3847. amd_kernel_code_properties_t__enumvalues = {
  3848. 0: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT',
  3849. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH',
  3850. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER',
  3851. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT',
  3852. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH',
  3853. 2: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR',
  3854. 2: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT',
  3855. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH',
  3856. 4: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR',
  3857. 3: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT',
  3858. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH',
  3859. 8: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR',
  3860. 4: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT',
  3861. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH',
  3862. 16: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID',
  3863. 5: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT',
  3864. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH',
  3865. 32: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT',
  3866. 6: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT',
  3867. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH',
  3868. 64: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE',
  3869. 7: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT',
  3870. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH',
  3871. 128: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X',
  3872. 8: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT',
  3873. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH',
  3874. 256: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y',
  3875. 9: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT',
  3876. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH',
  3877. 512: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z',
  3878. 10: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT',
  3879. 6: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH',
  3880. 64512: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1',
  3881. 16: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT',
  3882. 1: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH',
  3883. 65536: 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS',
  3884. 17: 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT',
  3885. 2: 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH',
  3886. 393216: 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE',
  3887. 19: 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT',
  3888. 1: 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH',
  3889. 524288: 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64',
  3890. 20: 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT',
  3891. 1: 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH',
  3892. 1048576: 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK',
  3893. 21: 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT',
  3894. 1: 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH',
  3895. 2097152: 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED',
  3896. 22: 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT',
  3897. 1: 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH',
  3898. 4194304: 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED',
  3899. 23: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT',
  3900. 9: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH',
  3901. -8388608: 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2',
  3902. }
  3903. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT = 0
  3904. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH = 1
  3905. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER = 1
  3906. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT = 1
  3907. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH = 1
  3908. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR = 2
  3909. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT = 2
  3910. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH = 1
  3911. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR = 4
  3912. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT = 3
  3913. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH = 1
  3914. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR = 8
  3915. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT = 4
  3916. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH = 1
  3917. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID = 16
  3918. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT = 5
  3919. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH = 1
  3920. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT = 32
  3921. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT = 6
  3922. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH = 1
  3923. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE = 64
  3924. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT = 7
  3925. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH = 1
  3926. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X = 128
  3927. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT = 8
  3928. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH = 1
  3929. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y = 256
  3930. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT = 9
  3931. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH = 1
  3932. AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z = 512
  3933. AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT = 10
  3934. AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH = 6
  3935. AMD_KERNEL_CODE_PROPERTIES_RESERVED1 = 64512
  3936. AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT = 16
  3937. AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH = 1
  3938. AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS = 65536
  3939. AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT = 17
  3940. AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH = 2
  3941. AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE = 393216
  3942. AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT = 19
  3943. AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH = 1
  3944. AMD_KERNEL_CODE_PROPERTIES_IS_PTR64 = 524288
  3945. AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT = 20
  3946. AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH = 1
  3947. AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK = 1048576
  3948. AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT = 21
  3949. AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH = 1
  3950. AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED = 2097152
  3951. AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT = 22
  3952. AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH = 1
  3953. AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED = 4194304
  3954. AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT = 23
  3955. AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH = 9
  3956. AMD_KERNEL_CODE_PROPERTIES_RESERVED2 = -8388608
  3957. amd_kernel_code_properties_t = ctypes.c_int32 # enum
  3958. amd_powertwo8_t = ctypes.c_ubyte
  3959. # values for enumeration 'amd_powertwo_t'
  3960. amd_powertwo_t__enumvalues = {
  3961. 0: 'AMD_POWERTWO_1',
  3962. 1: 'AMD_POWERTWO_2',
  3963. 2: 'AMD_POWERTWO_4',
  3964. 3: 'AMD_POWERTWO_8',
  3965. 4: 'AMD_POWERTWO_16',
  3966. 5: 'AMD_POWERTWO_32',
  3967. 6: 'AMD_POWERTWO_64',
  3968. 7: 'AMD_POWERTWO_128',
  3969. 8: 'AMD_POWERTWO_256',
  3970. }
  3971. AMD_POWERTWO_1 = 0
  3972. AMD_POWERTWO_2 = 1
  3973. AMD_POWERTWO_4 = 2
  3974. AMD_POWERTWO_8 = 3
  3975. AMD_POWERTWO_16 = 4
  3976. AMD_POWERTWO_32 = 5
  3977. AMD_POWERTWO_64 = 6
  3978. AMD_POWERTWO_128 = 7
  3979. AMD_POWERTWO_256 = 8
  3980. amd_powertwo_t = ctypes.c_uint32 # enum
  3981. amd_enabled_control_directive64_t = ctypes.c_uint64
  3982. # values for enumeration 'amd_enabled_control_directive_t'
  3983. amd_enabled_control_directive_t__enumvalues = {
  3984. 1: 'AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS',
  3985. 2: 'AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS',
  3986. 4: 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE',
  3987. 8: 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE',
  3988. 16: 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE',
  3989. 32: 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM',
  3990. 64: 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE',
  3991. 128: 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE',
  3992. 256: 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS',
  3993. }
  3994. AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS = 1
  3995. AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS = 2
  3996. AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE = 4
  3997. AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE = 8
  3998. AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE = 16
  3999. AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM = 32
  4000. AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE = 64
  4001. AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE = 128
  4002. AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS = 256
  4003. amd_enabled_control_directive_t = ctypes.c_uint32 # enum
  4004. amd_exception_kind16_t = ctypes.c_uint16
  4005. # values for enumeration 'amd_exception_kind_t'
  4006. amd_exception_kind_t__enumvalues = {
  4007. 1: 'AMD_EXCEPTION_KIND_INVALID_OPERATION',
  4008. 2: 'AMD_EXCEPTION_KIND_DIVISION_BY_ZERO',
  4009. 4: 'AMD_EXCEPTION_KIND_OVERFLOW',
  4010. 8: 'AMD_EXCEPTION_KIND_UNDERFLOW',
  4011. 16: 'AMD_EXCEPTION_KIND_INEXACT',
  4012. }
  4013. AMD_EXCEPTION_KIND_INVALID_OPERATION = 1
  4014. AMD_EXCEPTION_KIND_DIVISION_BY_ZERO = 2
  4015. AMD_EXCEPTION_KIND_OVERFLOW = 4
  4016. AMD_EXCEPTION_KIND_UNDERFLOW = 8
  4017. AMD_EXCEPTION_KIND_INEXACT = 16
  4018. amd_exception_kind_t = ctypes.c_uint32 # enum
  4019. class struct_amd_control_directives_s(Structure):
  4020. pass
  4021. struct_amd_control_directives_s._pack_ = 1 # source:False
  4022. struct_amd_control_directives_s._fields_ = [
  4023. ('enabled_control_directives', ctypes.c_uint64),
  4024. ('enable_break_exceptions', ctypes.c_uint16),
  4025. ('enable_detect_exceptions', ctypes.c_uint16),
  4026. ('max_dynamic_group_size', ctypes.c_uint32),
  4027. ('max_flat_grid_size', ctypes.c_uint64),
  4028. ('max_flat_workgroup_size', ctypes.c_uint32),
  4029. ('required_dim', ctypes.c_ubyte),
  4030. ('reserved1', ctypes.c_ubyte * 3),
  4031. ('required_grid_size', ctypes.c_uint64 * 3),
  4032. ('required_workgroup_size', ctypes.c_uint32 * 3),
  4033. ('reserved2', ctypes.c_ubyte * 60),
  4034. ]
  4035. amd_control_directives_t = struct_amd_control_directives_s
  4036. class struct_amd_kernel_code_s(Structure):
  4037. pass
  4038. struct_amd_kernel_code_s._pack_ = 1 # source:False
  4039. struct_amd_kernel_code_s._fields_ = [
  4040. ('amd_kernel_code_version_major', ctypes.c_uint32),
  4041. ('amd_kernel_code_version_minor', ctypes.c_uint32),
  4042. ('amd_machine_kind', ctypes.c_uint16),
  4043. ('amd_machine_version_major', ctypes.c_uint16),
  4044. ('amd_machine_version_minor', ctypes.c_uint16),
  4045. ('amd_machine_version_stepping', ctypes.c_uint16),
  4046. ('kernel_code_entry_byte_offset', ctypes.c_int64),
  4047. ('kernel_code_prefetch_byte_offset', ctypes.c_int64),
  4048. ('kernel_code_prefetch_byte_size', ctypes.c_uint64),
  4049. ('max_scratch_backing_memory_byte_size', ctypes.c_uint64),
  4050. ('compute_pgm_rsrc1', ctypes.c_uint32),
  4051. ('compute_pgm_rsrc2', ctypes.c_uint32),
  4052. ('kernel_code_properties', ctypes.c_uint32),
  4053. ('workitem_private_segment_byte_size', ctypes.c_uint32),
  4054. ('workgroup_group_segment_byte_size', ctypes.c_uint32),
  4055. ('gds_segment_byte_size', ctypes.c_uint32),
  4056. ('kernarg_segment_byte_size', ctypes.c_uint64),
  4057. ('workgroup_fbarrier_count', ctypes.c_uint32),
  4058. ('wavefront_sgpr_count', ctypes.c_uint16),
  4059. ('workitem_vgpr_count', ctypes.c_uint16),
  4060. ('reserved_vgpr_first', ctypes.c_uint16),
  4061. ('reserved_vgpr_count', ctypes.c_uint16),
  4062. ('reserved_sgpr_first', ctypes.c_uint16),
  4063. ('reserved_sgpr_count', ctypes.c_uint16),
  4064. ('debug_wavefront_private_segment_offset_sgpr', ctypes.c_uint16),
  4065. ('debug_private_segment_buffer_sgpr', ctypes.c_uint16),
  4066. ('kernarg_segment_alignment', ctypes.c_ubyte),
  4067. ('group_segment_alignment', ctypes.c_ubyte),
  4068. ('private_segment_alignment', ctypes.c_ubyte),
  4069. ('wavefront_size', ctypes.c_ubyte),
  4070. ('call_convention', ctypes.c_int32),
  4071. ('reserved1', ctypes.c_ubyte * 12),
  4072. ('runtime_loader_kernel_symbol', ctypes.c_uint64),
  4073. ('control_directives', amd_control_directives_t),
  4074. ]
  4075. amd_kernel_code_t = struct_amd_kernel_code_s
  4076. class struct_amd_runtime_loader_debug_info_s(Structure):
  4077. pass
  4078. struct_amd_runtime_loader_debug_info_s._pack_ = 1 # source:False
  4079. struct_amd_runtime_loader_debug_info_s._fields_ = [
  4080. ('elf_raw', ctypes.POINTER(None)),
  4081. ('elf_size', ctypes.c_uint64),
  4082. ('kernel_name', ctypes.POINTER(ctypes.c_char)),
  4083. ('owning_segment', ctypes.POINTER(None)),
  4084. ]
  4085. amd_runtime_loader_debug_info_t = struct_amd_runtime_loader_debug_info_s
  4086. class struct_BrigModuleHeader(Structure):
  4087. pass
  4088. BrigModule_t = ctypes.POINTER(struct_BrigModuleHeader)
  4089. # values for enumeration 'c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM'
  4090. c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM__enumvalues = {
  4091. 8192: 'HSA_EXT_STATUS_ERROR_INVALID_PROGRAM',
  4092. 8193: 'HSA_EXT_STATUS_ERROR_INVALID_MODULE',
  4093. 8194: 'HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE',
  4094. 8195: 'HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED',
  4095. 8196: 'HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH',
  4096. 8197: 'HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED',
  4097. 8198: 'HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH',
  4098. }
  4099. HSA_EXT_STATUS_ERROR_INVALID_PROGRAM = 8192
  4100. HSA_EXT_STATUS_ERROR_INVALID_MODULE = 8193
  4101. HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE = 8194
  4102. HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED = 8195
  4103. HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH = 8196
  4104. HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED = 8197
  4105. HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH = 8198
  4106. c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM = ctypes.c_uint32 # enum
  4107. hsa_ext_module_t = ctypes.POINTER(struct_BrigModuleHeader)
  4108. class struct_hsa_ext_program_s(Structure):
  4109. pass
  4110. struct_hsa_ext_program_s._pack_ = 1 # source:False
  4111. struct_hsa_ext_program_s._fields_ = [
  4112. ('handle', ctypes.c_uint64),
  4113. ]
  4114. hsa_ext_program_t = struct_hsa_ext_program_s
  4115. try:
  4116. hsa_ext_program_create = _libraries['libhsa-runtime64.so'].hsa_ext_program_create
  4117. hsa_ext_program_create.restype = hsa_status_t
  4118. hsa_ext_program_create.argtypes = [hsa_machine_model_t, hsa_profile_t, hsa_default_float_rounding_mode_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_ext_program_s)]
  4119. except AttributeError:
  4120. pass
  4121. try:
  4122. hsa_ext_program_destroy = _libraries['libhsa-runtime64.so'].hsa_ext_program_destroy
  4123. hsa_ext_program_destroy.restype = hsa_status_t
  4124. hsa_ext_program_destroy.argtypes = [hsa_ext_program_t]
  4125. except AttributeError:
  4126. pass
  4127. try:
  4128. hsa_ext_program_add_module = _libraries['libhsa-runtime64.so'].hsa_ext_program_add_module
  4129. hsa_ext_program_add_module.restype = hsa_status_t
  4130. hsa_ext_program_add_module.argtypes = [hsa_ext_program_t, hsa_ext_module_t]
  4131. except AttributeError:
  4132. pass
  4133. try:
  4134. hsa_ext_program_iterate_modules = _libraries['libhsa-runtime64.so'].hsa_ext_program_iterate_modules
  4135. hsa_ext_program_iterate_modules.restype = hsa_status_t
  4136. hsa_ext_program_iterate_modules.argtypes = [hsa_ext_program_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, ctypes.POINTER(struct_BrigModuleHeader), ctypes.POINTER(None)), ctypes.POINTER(None)]
  4137. except AttributeError:
  4138. pass
  4139. # values for enumeration 'c__EA_hsa_ext_program_info_t'
  4140. c__EA_hsa_ext_program_info_t__enumvalues = {
  4141. 0: 'HSA_EXT_PROGRAM_INFO_MACHINE_MODEL',
  4142. 1: 'HSA_EXT_PROGRAM_INFO_PROFILE',
  4143. 2: 'HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  4144. }
  4145. HSA_EXT_PROGRAM_INFO_MACHINE_MODEL = 0
  4146. HSA_EXT_PROGRAM_INFO_PROFILE = 1
  4147. HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 2
  4148. c__EA_hsa_ext_program_info_t = ctypes.c_uint32 # enum
  4149. hsa_ext_program_info_t = c__EA_hsa_ext_program_info_t
  4150. hsa_ext_program_info_t__enumvalues = c__EA_hsa_ext_program_info_t__enumvalues
  4151. try:
  4152. hsa_ext_program_get_info = _libraries['libhsa-runtime64.so'].hsa_ext_program_get_info
  4153. hsa_ext_program_get_info.restype = hsa_status_t
  4154. hsa_ext_program_get_info.argtypes = [hsa_ext_program_t, hsa_ext_program_info_t, ctypes.POINTER(None)]
  4155. except AttributeError:
  4156. pass
  4157. # values for enumeration 'c__EA_hsa_ext_finalizer_call_convention_t'
  4158. c__EA_hsa_ext_finalizer_call_convention_t__enumvalues = {
  4159. -1: 'HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO',
  4160. }
  4161. HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO = -1
  4162. c__EA_hsa_ext_finalizer_call_convention_t = ctypes.c_int32 # enum
  4163. hsa_ext_finalizer_call_convention_t = c__EA_hsa_ext_finalizer_call_convention_t
  4164. hsa_ext_finalizer_call_convention_t__enumvalues = c__EA_hsa_ext_finalizer_call_convention_t__enumvalues
  4165. class struct_hsa_ext_control_directives_s(Structure):
  4166. pass
  4167. struct_hsa_ext_control_directives_s._pack_ = 1 # source:False
  4168. struct_hsa_ext_control_directives_s._fields_ = [
  4169. ('control_directives_mask', ctypes.c_uint64),
  4170. ('break_exceptions_mask', ctypes.c_uint16),
  4171. ('detect_exceptions_mask', ctypes.c_uint16),
  4172. ('max_dynamic_group_size', ctypes.c_uint32),
  4173. ('max_flat_grid_size', ctypes.c_uint64),
  4174. ('max_flat_workgroup_size', ctypes.c_uint32),
  4175. ('reserved1', ctypes.c_uint32),
  4176. ('required_grid_size', ctypes.c_uint64 * 3),
  4177. ('required_workgroup_size', hsa_dim3_t),
  4178. ('required_dim', ctypes.c_ubyte),
  4179. ('reserved2', ctypes.c_ubyte * 75),
  4180. ]
  4181. hsa_ext_control_directives_t = struct_hsa_ext_control_directives_s
  4182. try:
  4183. hsa_ext_program_finalize = _libraries['libhsa-runtime64.so'].hsa_ext_program_finalize
  4184. hsa_ext_program_finalize.restype = hsa_status_t
  4185. hsa_ext_program_finalize.argtypes = [hsa_ext_program_t, hsa_isa_t, int32_t, hsa_ext_control_directives_t, ctypes.POINTER(ctypes.c_char), hsa_code_object_type_t, ctypes.POINTER(struct_hsa_code_object_s)]
  4186. except AttributeError:
  4187. pass
  4188. class struct_hsa_ext_finalizer_1_00_pfn_s(Structure):
  4189. pass
  4190. struct_hsa_ext_finalizer_1_00_pfn_s._pack_ = 1 # source:False
  4191. struct_hsa_ext_finalizer_1_00_pfn_s._fields_ = [
  4192. ('hsa_ext_program_create', ctypes.CFUNCTYPE(c__EA_hsa_status_t, c__EA_hsa_machine_model_t, c__EA_hsa_profile_t, c__EA_hsa_default_float_rounding_mode_t, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(struct_hsa_ext_program_s))),
  4193. ('hsa_ext_program_destroy', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s)),
  4194. ('hsa_ext_program_add_module', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, ctypes.POINTER(struct_BrigModuleHeader))),
  4195. ('hsa_ext_program_iterate_modules', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, ctypes.POINTER(struct_BrigModuleHeader), ctypes.POINTER(None)), ctypes.POINTER(None))),
  4196. ('hsa_ext_program_get_info', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, c__EA_hsa_ext_program_info_t, ctypes.POINTER(None))),
  4197. ('hsa_ext_program_finalize', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_ext_program_s, struct_hsa_isa_s, ctypes.c_int32, struct_hsa_ext_control_directives_s, ctypes.POINTER(ctypes.c_char), c__EA_hsa_code_object_type_t, ctypes.POINTER(struct_hsa_code_object_s))),
  4198. ]
  4199. hsa_ext_finalizer_1_00_pfn_t = struct_hsa_ext_finalizer_1_00_pfn_s
  4200. try:
  4201. hsa_ven_amd_aqlprofile_version_major = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_version_major
  4202. hsa_ven_amd_aqlprofile_version_major.restype = uint32_t
  4203. hsa_ven_amd_aqlprofile_version_major.argtypes = []
  4204. except AttributeError:
  4205. pass
  4206. try:
  4207. hsa_ven_amd_aqlprofile_version_minor = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_version_minor
  4208. hsa_ven_amd_aqlprofile_version_minor.restype = uint32_t
  4209. hsa_ven_amd_aqlprofile_version_minor.argtypes = []
  4210. except AttributeError:
  4211. pass
  4212. # values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_event_type_t'
  4213. c__EA_hsa_ven_amd_aqlprofile_event_type_t__enumvalues = {
  4214. 0: 'HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC',
  4215. 1: 'HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE',
  4216. }
  4217. HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC = 0
  4218. HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE = 1
  4219. c__EA_hsa_ven_amd_aqlprofile_event_type_t = ctypes.c_uint32 # enum
  4220. hsa_ven_amd_aqlprofile_event_type_t = c__EA_hsa_ven_amd_aqlprofile_event_type_t
  4221. hsa_ven_amd_aqlprofile_event_type_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_event_type_t__enumvalues
  4222. # values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_block_name_t'
  4223. c__EA_hsa_ven_amd_aqlprofile_block_name_t__enumvalues = {
  4224. 0: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC',
  4225. 1: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF',
  4226. 2: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS',
  4227. 3: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM',
  4228. 4: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE',
  4229. 5: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI',
  4230. 6: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ',
  4231. 7: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS',
  4232. 8: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM',
  4233. 9: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX',
  4234. 10: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA',
  4235. 11: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA',
  4236. 12: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC',
  4237. 13: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP',
  4238. 14: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD',
  4239. 15: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB',
  4240. 16: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB',
  4241. 17: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM',
  4242. 18: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ',
  4243. 19: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2',
  4244. 20: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR',
  4245. 21: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC',
  4246. 22: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2',
  4247. 23: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA',
  4248. 24: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB',
  4249. 25: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA',
  4250. 26: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A',
  4251. 27: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C',
  4252. 28: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A',
  4253. 29: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C',
  4254. 30: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR',
  4255. 31: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS',
  4256. 32: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC',
  4257. 33: 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA',
  4258. 34: 'HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER',
  4259. }
  4260. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC = 0
  4261. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF = 1
  4262. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS = 2
  4263. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM = 3
  4264. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE = 4
  4265. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI = 5
  4266. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ = 6
  4267. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS = 7
  4268. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM = 8
  4269. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX = 9
  4270. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA = 10
  4271. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA = 11
  4272. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC = 12
  4273. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP = 13
  4274. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD = 14
  4275. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB = 15
  4276. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB = 16
  4277. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM = 17
  4278. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ = 18
  4279. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 = 19
  4280. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR = 20
  4281. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC = 21
  4282. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 = 22
  4283. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA = 23
  4284. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB = 24
  4285. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA = 25
  4286. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A = 26
  4287. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C = 27
  4288. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A = 28
  4289. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C = 29
  4290. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR = 30
  4291. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS = 31
  4292. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC = 32
  4293. HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA = 33
  4294. HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER = 34
  4295. c__EA_hsa_ven_amd_aqlprofile_block_name_t = ctypes.c_uint32 # enum
  4296. hsa_ven_amd_aqlprofile_block_name_t = c__EA_hsa_ven_amd_aqlprofile_block_name_t
  4297. hsa_ven_amd_aqlprofile_block_name_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_block_name_t__enumvalues
  4298. class struct_c__SA_hsa_ven_amd_aqlprofile_event_t(Structure):
  4299. pass
  4300. struct_c__SA_hsa_ven_amd_aqlprofile_event_t._pack_ = 1 # source:False
  4301. struct_c__SA_hsa_ven_amd_aqlprofile_event_t._fields_ = [
  4302. ('block_name', hsa_ven_amd_aqlprofile_block_name_t),
  4303. ('block_index', ctypes.c_uint32),
  4304. ('counter_id', ctypes.c_uint32),
  4305. ]
  4306. hsa_ven_amd_aqlprofile_event_t = struct_c__SA_hsa_ven_amd_aqlprofile_event_t
  4307. try:
  4308. hsa_ven_amd_aqlprofile_validate_event = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_validate_event
  4309. hsa_ven_amd_aqlprofile_validate_event.restype = hsa_status_t
  4310. hsa_ven_amd_aqlprofile_validate_event.argtypes = [hsa_agent_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_event_t), ctypes.POINTER(ctypes.c_bool)]
  4311. except AttributeError:
  4312. pass
  4313. # values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_parameter_name_t'
  4314. c__EA_hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues = {
  4315. 0: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET',
  4316. 1: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK',
  4317. 2: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK',
  4318. 3: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK',
  4319. 4: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2',
  4320. 5: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK',
  4321. 6: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE',
  4322. 7: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT',
  4323. 8: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION',
  4324. 9: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE',
  4325. 10: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE',
  4326. 240: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK',
  4327. 241: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL',
  4328. 242: 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME',
  4329. }
  4330. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET = 0
  4331. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK = 1
  4332. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK = 2
  4333. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK = 3
  4334. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2 = 4
  4335. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK = 5
  4336. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE = 6
  4337. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT = 7
  4338. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION = 8
  4339. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE = 9
  4340. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE = 10
  4341. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK = 240
  4342. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL = 241
  4343. HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME = 242
  4344. c__EA_hsa_ven_amd_aqlprofile_parameter_name_t = ctypes.c_uint32 # enum
  4345. hsa_ven_amd_aqlprofile_parameter_name_t = c__EA_hsa_ven_amd_aqlprofile_parameter_name_t
  4346. hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues
  4347. class struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t(Structure):
  4348. pass
  4349. struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t._pack_ = 1 # source:False
  4350. struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t._fields_ = [
  4351. ('parameter_name', hsa_ven_amd_aqlprofile_parameter_name_t),
  4352. ('value', ctypes.c_uint32),
  4353. ]
  4354. hsa_ven_amd_aqlprofile_parameter_t = struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t
  4355. # values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t'
  4356. c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues = {
  4357. 0: 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0',
  4358. 1: 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1',
  4359. 2: 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2',
  4360. 3: 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3',
  4361. }
  4362. HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0 = 0
  4363. HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1 = 1
  4364. HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2 = 2
  4365. HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3 = 3
  4366. c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t = ctypes.c_uint32 # enum
  4367. hsa_ven_amd_aqlprofile_att_marker_channel_t = c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t
  4368. hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues
  4369. class struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t(Structure):
  4370. pass
  4371. struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t._pack_ = 1 # source:False
  4372. struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t._fields_ = [
  4373. ('ptr', ctypes.POINTER(None)),
  4374. ('size', ctypes.c_uint32),
  4375. ('PADDING_0', ctypes.c_ubyte * 4),
  4376. ]
  4377. hsa_ven_amd_aqlprofile_descriptor_t = struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t
  4378. class struct_c__SA_hsa_ven_amd_aqlprofile_profile_t(Structure):
  4379. pass
  4380. struct_c__SA_hsa_ven_amd_aqlprofile_profile_t._pack_ = 1 # source:False
  4381. struct_c__SA_hsa_ven_amd_aqlprofile_profile_t._fields_ = [
  4382. ('agent', hsa_agent_t),
  4383. ('type', hsa_ven_amd_aqlprofile_event_type_t),
  4384. ('PADDING_0', ctypes.c_ubyte * 4),
  4385. ('events', ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_event_t)),
  4386. ('event_count', ctypes.c_uint32),
  4387. ('PADDING_1', ctypes.c_ubyte * 4),
  4388. ('parameters', ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t)),
  4389. ('parameter_count', ctypes.c_uint32),
  4390. ('PADDING_2', ctypes.c_ubyte * 4),
  4391. ('output_buffer', hsa_ven_amd_aqlprofile_descriptor_t),
  4392. ('command_buffer', hsa_ven_amd_aqlprofile_descriptor_t),
  4393. ]
  4394. hsa_ven_amd_aqlprofile_profile_t = struct_c__SA_hsa_ven_amd_aqlprofile_profile_t
  4395. class struct_c__SA_hsa_ext_amd_aql_pm4_packet_t(Structure):
  4396. pass
  4397. struct_c__SA_hsa_ext_amd_aql_pm4_packet_t._pack_ = 1 # source:False
  4398. struct_c__SA_hsa_ext_amd_aql_pm4_packet_t._fields_ = [
  4399. ('header', ctypes.c_uint16),
  4400. ('pm4_command', ctypes.c_uint16 * 27),
  4401. ('completion_signal', hsa_signal_t),
  4402. ]
  4403. hsa_ext_amd_aql_pm4_packet_t = struct_c__SA_hsa_ext_amd_aql_pm4_packet_t
  4404. try:
  4405. hsa_ven_amd_aqlprofile_start = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_start
  4406. hsa_ven_amd_aqlprofile_start.restype = hsa_status_t
  4407. hsa_ven_amd_aqlprofile_start.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t)]
  4408. except AttributeError:
  4409. pass
  4410. try:
  4411. hsa_ven_amd_aqlprofile_stop = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_stop
  4412. hsa_ven_amd_aqlprofile_stop.restype = hsa_status_t
  4413. hsa_ven_amd_aqlprofile_stop.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t)]
  4414. except AttributeError:
  4415. pass
  4416. try:
  4417. hsa_ven_amd_aqlprofile_read = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_read
  4418. hsa_ven_amd_aqlprofile_read.restype = hsa_status_t
  4419. hsa_ven_amd_aqlprofile_read.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t)]
  4420. except AttributeError:
  4421. pass
  4422. HSA_VEN_AMD_AQLPROFILE_LEGACY_PM4_PACKET_SIZE = 192 # Variable ctypes.c_uint32
  4423. try:
  4424. hsa_ven_amd_aqlprofile_legacy_get_pm4 = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_legacy_get_pm4
  4425. hsa_ven_amd_aqlprofile_legacy_get_pm4.restype = hsa_status_t
  4426. hsa_ven_amd_aqlprofile_legacy_get_pm4.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t), ctypes.POINTER(None)]
  4427. except AttributeError:
  4428. pass
  4429. try:
  4430. hsa_ven_amd_aqlprofile_att_marker = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_att_marker
  4431. hsa_ven_amd_aqlprofile_att_marker.restype = hsa_status_t
  4432. hsa_ven_amd_aqlprofile_att_marker.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t), uint32_t, hsa_ven_amd_aqlprofile_att_marker_channel_t]
  4433. except AttributeError:
  4434. pass
  4435. class struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t(Structure):
  4436. pass
  4437. class union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0(Union):
  4438. pass
  4439. class struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data(Structure):
  4440. pass
  4441. struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data._pack_ = 1 # source:False
  4442. struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data._fields_ = [
  4443. ('event', hsa_ven_amd_aqlprofile_event_t),
  4444. ('PADDING_0', ctypes.c_ubyte * 4),
  4445. ('result', ctypes.c_uint64),
  4446. ]
  4447. union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0._pack_ = 1 # source:False
  4448. union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0._fields_ = [
  4449. ('pmc_data', struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data),
  4450. ('trace_data', hsa_ven_amd_aqlprofile_descriptor_t),
  4451. ('PADDING_0', ctypes.c_ubyte * 8),
  4452. ]
  4453. struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t._pack_ = 1 # source:False
  4454. struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t._anonymous_ = ('_0',)
  4455. struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t._fields_ = [
  4456. ('sample_id', ctypes.c_uint32),
  4457. ('PADDING_0', ctypes.c_ubyte * 4),
  4458. ('_0', union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0),
  4459. ]
  4460. hsa_ven_amd_aqlprofile_info_data_t = struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t
  4461. class struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t(Structure):
  4462. pass
  4463. struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t._pack_ = 1 # source:False
  4464. struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t._fields_ = [
  4465. ('name', ctypes.POINTER(ctypes.c_char)),
  4466. ('id', ctypes.c_uint32),
  4467. ('instance_count', ctypes.c_uint32),
  4468. ]
  4469. hsa_ven_amd_aqlprofile_id_query_t = struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t
  4470. # values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_info_type_t'
  4471. c__EA_hsa_ven_amd_aqlprofile_info_type_t__enumvalues = {
  4472. 0: 'HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE',
  4473. 1: 'HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE',
  4474. 2: 'HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA',
  4475. 3: 'HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA',
  4476. 4: 'HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS',
  4477. 5: 'HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID',
  4478. 6: 'HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD',
  4479. 7: 'HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD',
  4480. }
  4481. HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE = 0
  4482. HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE = 1
  4483. HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA = 2
  4484. HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA = 3
  4485. HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS = 4
  4486. HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID = 5
  4487. HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD = 6
  4488. HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD = 7
  4489. c__EA_hsa_ven_amd_aqlprofile_info_type_t = ctypes.c_uint32 # enum
  4490. hsa_ven_amd_aqlprofile_info_type_t = c__EA_hsa_ven_amd_aqlprofile_info_type_t
  4491. hsa_ven_amd_aqlprofile_info_type_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_info_type_t__enumvalues
  4492. hsa_ven_amd_aqlprofile_data_callback_t = ctypes.CFUNCTYPE(c__EA_hsa_status_t, c__EA_hsa_ven_amd_aqlprofile_info_type_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t), ctypes.POINTER(None))
  4493. try:
  4494. hsa_ven_amd_aqlprofile_get_info = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_get_info
  4495. hsa_ven_amd_aqlprofile_get_info.restype = hsa_status_t
  4496. hsa_ven_amd_aqlprofile_get_info.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), hsa_ven_amd_aqlprofile_info_type_t, ctypes.POINTER(None)]
  4497. except AttributeError:
  4498. pass
  4499. try:
  4500. hsa_ven_amd_aqlprofile_iterate_data = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_iterate_data
  4501. hsa_ven_amd_aqlprofile_iterate_data.restype = hsa_status_t
  4502. hsa_ven_amd_aqlprofile_iterate_data.argtypes = [ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), hsa_ven_amd_aqlprofile_data_callback_t, ctypes.POINTER(None)]
  4503. except AttributeError:
  4504. pass
  4505. try:
  4506. hsa_ven_amd_aqlprofile_error_string = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_error_string
  4507. hsa_ven_amd_aqlprofile_error_string.restype = hsa_status_t
  4508. hsa_ven_amd_aqlprofile_error_string.argtypes = [ctypes.POINTER(ctypes.POINTER(ctypes.c_char))]
  4509. except AttributeError:
  4510. pass
  4511. hsa_ven_amd_aqlprofile_eventname_callback_t = ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.c_int32, ctypes.POINTER(ctypes.c_char))
  4512. try:
  4513. hsa_ven_amd_aqlprofile_iterate_event_ids = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_iterate_event_ids
  4514. hsa_ven_amd_aqlprofile_iterate_event_ids.restype = hsa_status_t
  4515. hsa_ven_amd_aqlprofile_iterate_event_ids.argtypes = [hsa_ven_amd_aqlprofile_eventname_callback_t]
  4516. except AttributeError:
  4517. pass
  4518. hsa_ven_amd_aqlprofile_coordinate_callback_t = ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None))
  4519. try:
  4520. hsa_ven_amd_aqlprofile_iterate_event_coord = _libraries['FIXME_STUB'].hsa_ven_amd_aqlprofile_iterate_event_coord
  4521. hsa_ven_amd_aqlprofile_iterate_event_coord.restype = hsa_status_t
  4522. hsa_ven_amd_aqlprofile_iterate_event_coord.argtypes = [hsa_agent_t, hsa_ven_amd_aqlprofile_event_t, uint32_t, hsa_ven_amd_aqlprofile_coordinate_callback_t, ctypes.POINTER(None)]
  4523. except AttributeError:
  4524. pass
  4525. kAqlProfileLib = 'libhsa-amd-aqlprofile64.so' # Variable ctypes.c_char * 27
  4526. class struct_hsa_ven_amd_aqlprofile_1_00_pfn_s(Structure):
  4527. pass
  4528. struct_hsa_ven_amd_aqlprofile_1_00_pfn_s._pack_ = 1 # source:False
  4529. struct_hsa_ven_amd_aqlprofile_1_00_pfn_s._fields_ = [
  4530. ('hsa_ven_amd_aqlprofile_version_major', ctypes.CFUNCTYPE(ctypes.c_uint32)),
  4531. ('hsa_ven_amd_aqlprofile_version_minor', ctypes.CFUNCTYPE(ctypes.c_uint32)),
  4532. ('hsa_ven_amd_aqlprofile_error_string', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(ctypes.POINTER(ctypes.c_char)))),
  4533. ('hsa_ven_amd_aqlprofile_validate_event', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_event_t), ctypes.POINTER(ctypes.c_bool))),
  4534. ('hsa_ven_amd_aqlprofile_start', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t))),
  4535. ('hsa_ven_amd_aqlprofile_stop', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t))),
  4536. ('hsa_ven_amd_aqlprofile_read', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t))),
  4537. ('hsa_ven_amd_aqlprofile_legacy_get_pm4', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t), ctypes.POINTER(None))),
  4538. ('hsa_ven_amd_aqlprofile_get_info', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), c__EA_hsa_ven_amd_aqlprofile_info_type_t, ctypes.POINTER(None))),
  4539. ('hsa_ven_amd_aqlprofile_iterate_data', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.CFUNCTYPE(c__EA_hsa_status_t, c__EA_hsa_ven_amd_aqlprofile_info_type_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t), ctypes.POINTER(None)), ctypes.POINTER(None))),
  4540. ('hsa_ven_amd_aqlprofile_iterate_event_ids', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.c_int32, ctypes.POINTER(ctypes.c_char)))),
  4541. ('hsa_ven_amd_aqlprofile_iterate_event_coord', ctypes.CFUNCTYPE(c__EA_hsa_status_t, struct_hsa_agent_s, struct_c__SA_hsa_ven_amd_aqlprofile_event_t, ctypes.c_uint32, ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_char), ctypes.POINTER(None)), ctypes.POINTER(None))),
  4542. ('hsa_ven_amd_aqlprofile_att_marker', ctypes.CFUNCTYPE(c__EA_hsa_status_t, ctypes.POINTER(struct_c__SA_hsa_ven_amd_aqlprofile_profile_t), ctypes.POINTER(struct_c__SA_hsa_ext_amd_aql_pm4_packet_t), ctypes.c_uint32, c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t)),
  4543. ]
  4544. hsa_ven_amd_aqlprofile_1_00_pfn_t = struct_hsa_ven_amd_aqlprofile_1_00_pfn_s
  4545. hsa_ven_amd_aqlprofile_pfn_t = struct_hsa_ven_amd_aqlprofile_1_00_pfn_s
  4546. __all__ = \
  4547. ['AMD_COMPUTE_PGM_RSRC_ONE_BULKY',
  4548. 'AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT',
  4549. 'AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH',
  4550. 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER',
  4551. 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT',
  4552. 'AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH',
  4553. 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE',
  4554. 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT',
  4555. 'AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH',
  4556. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP',
  4557. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT',
  4558. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH',
  4559. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE',
  4560. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT',
  4561. 'AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH',
  4562. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64',
  4563. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT',
  4564. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH',
  4565. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32',
  4566. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT',
  4567. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH',
  4568. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64',
  4569. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT',
  4570. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH',
  4571. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32',
  4572. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT',
  4573. 'AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH',
  4574. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT',
  4575. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT',
  4576. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH',
  4577. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT',
  4578. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT',
  4579. 'AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH',
  4580. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY',
  4581. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT',
  4582. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH',
  4583. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV',
  4584. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT',
  4585. 'AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH',
  4586. 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1',
  4587. 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT',
  4588. 'AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH',
  4589. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH',
  4590. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT',
  4591. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH',
  4592. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE',
  4593. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT',
  4594. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH',
  4595. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO',
  4596. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT',
  4597. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH',
  4598. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT',
  4599. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT',
  4600. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH',
  4601. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION',
  4602. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT',
  4603. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH',
  4604. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW',
  4605. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT',
  4606. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH',
  4607. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW',
  4608. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT',
  4609. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH',
  4610. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO',
  4611. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT',
  4612. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH',
  4613. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION',
  4614. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT',
  4615. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH',
  4616. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET',
  4617. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT',
  4618. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH',
  4619. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X',
  4620. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT',
  4621. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH',
  4622. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y',
  4623. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT',
  4624. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH',
  4625. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z',
  4626. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT',
  4627. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH',
  4628. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO',
  4629. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT',
  4630. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH',
  4631. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER',
  4632. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT',
  4633. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH',
  4634. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID',
  4635. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT',
  4636. 'AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH',
  4637. 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE',
  4638. 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT',
  4639. 'AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH',
  4640. 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1',
  4641. 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT',
  4642. 'AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH',
  4643. 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT',
  4644. 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT',
  4645. 'AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH',
  4646. 'AMD_ELEMENT_BYTE_SIZE_16', 'AMD_ELEMENT_BYTE_SIZE_2',
  4647. 'AMD_ELEMENT_BYTE_SIZE_4', 'AMD_ELEMENT_BYTE_SIZE_8',
  4648. 'AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS',
  4649. 'AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS',
  4650. 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE',
  4651. 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE',
  4652. 'AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE',
  4653. 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM',
  4654. 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE',
  4655. 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE',
  4656. 'AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS',
  4657. 'AMD_EXCEPTION_KIND_DIVISION_BY_ZERO',
  4658. 'AMD_EXCEPTION_KIND_INEXACT',
  4659. 'AMD_EXCEPTION_KIND_INVALID_OPERATION',
  4660. 'AMD_EXCEPTION_KIND_OVERFLOW', 'AMD_EXCEPTION_KIND_UNDERFLOW',
  4661. 'AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT',
  4662. 'AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE',
  4663. 'AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT',
  4664. 'AMD_FLOAT_DENORM_MODE_NO_FLUSH',
  4665. 'AMD_FLOAT_ROUND_MODE_MINUS_INFINITY',
  4666. 'AMD_FLOAT_ROUND_MODE_NEAREST_EVEN',
  4667. 'AMD_FLOAT_ROUND_MODE_PLUS_INFINITY', 'AMD_FLOAT_ROUND_MODE_ZERO',
  4668. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS',
  4669. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT',
  4670. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH',
  4671. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID',
  4672. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT',
  4673. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH',
  4674. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR',
  4675. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT',
  4676. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH',
  4677. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT',
  4678. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT',
  4679. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH',
  4680. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X',
  4681. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT',
  4682. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH',
  4683. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y',
  4684. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT',
  4685. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH',
  4686. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z',
  4687. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT',
  4688. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH',
  4689. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR',
  4690. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT',
  4691. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH',
  4692. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER',
  4693. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT',
  4694. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH',
  4695. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE',
  4696. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT',
  4697. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH',
  4698. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR',
  4699. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT',
  4700. 'AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH',
  4701. 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED',
  4702. 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT',
  4703. 'AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH',
  4704. 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK',
  4705. 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT',
  4706. 'AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH',
  4707. 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64',
  4708. 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT',
  4709. 'AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH',
  4710. 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED',
  4711. 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT',
  4712. 'AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH',
  4713. 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE',
  4714. 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT',
  4715. 'AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH',
  4716. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1',
  4717. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT',
  4718. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH',
  4719. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2',
  4720. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT',
  4721. 'AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH',
  4722. 'AMD_KERNEL_CODE_VERSION_MAJOR', 'AMD_KERNEL_CODE_VERSION_MINOR',
  4723. 'AMD_MACHINE_KIND_AMDGPU', 'AMD_MACHINE_KIND_UNDEFINED',
  4724. 'AMD_POWERTWO_1', 'AMD_POWERTWO_128', 'AMD_POWERTWO_16',
  4725. 'AMD_POWERTWO_2', 'AMD_POWERTWO_256', 'AMD_POWERTWO_32',
  4726. 'AMD_POWERTWO_4', 'AMD_POWERTWO_64', 'AMD_POWERTWO_8',
  4727. 'AMD_QUEUE_CAPS_ASYNC_RECLAIM',
  4728. 'AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT',
  4729. 'AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH',
  4730. 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING',
  4731. 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT',
  4732. 'AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH',
  4733. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER',
  4734. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS',
  4735. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT',
  4736. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH',
  4737. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT',
  4738. 'AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH',
  4739. 'AMD_QUEUE_PROPERTIES_IS_PTR64',
  4740. 'AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT',
  4741. 'AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH',
  4742. 'AMD_QUEUE_PROPERTIES_RESERVED1',
  4743. 'AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT',
  4744. 'AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH',
  4745. 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE',
  4746. 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT',
  4747. 'AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH',
  4748. 'AMD_SIGNAL_KIND_DOORBELL', 'AMD_SIGNAL_KIND_INVALID',
  4749. 'AMD_SIGNAL_KIND_LEGACY_DOORBELL', 'AMD_SIGNAL_KIND_USER',
  4750. 'AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED',
  4751. 'AMD_SYSTEM_VGPR_WORKITEM_ID_X',
  4752. 'AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y',
  4753. 'AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z', 'BrigModule_t',
  4754. 'HSA_ACCESS_PERMISSION_NONE', 'HSA_ACCESS_PERMISSION_RO',
  4755. 'HSA_ACCESS_PERMISSION_RW', 'HSA_ACCESS_PERMISSION_WO',
  4756. 'HSA_AGENT_FEATURE_AGENT_DISPATCH',
  4757. 'HSA_AGENT_FEATURE_KERNEL_DISPATCH',
  4758. 'HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES',
  4759. 'HSA_AGENT_INFO_CACHE_SIZE',
  4760. 'HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  4761. 'HSA_AGENT_INFO_DEVICE', 'HSA_AGENT_INFO_EXTENSIONS',
  4762. 'HSA_AGENT_INFO_FAST_F16_OPERATION',
  4763. 'HSA_AGENT_INFO_FBARRIER_MAX_SIZE', 'HSA_AGENT_INFO_FEATURE',
  4764. 'HSA_AGENT_INFO_GRID_MAX_DIM', 'HSA_AGENT_INFO_GRID_MAX_SIZE',
  4765. 'HSA_AGENT_INFO_ISA', 'HSA_AGENT_INFO_LAST',
  4766. 'HSA_AGENT_INFO_MACHINE_MODEL', 'HSA_AGENT_INFO_NAME',
  4767. 'HSA_AGENT_INFO_NODE', 'HSA_AGENT_INFO_PROFILE',
  4768. 'HSA_AGENT_INFO_QUEUES_MAX', 'HSA_AGENT_INFO_QUEUE_MAX_SIZE',
  4769. 'HSA_AGENT_INFO_QUEUE_MIN_SIZE', 'HSA_AGENT_INFO_QUEUE_TYPE',
  4770. 'HSA_AGENT_INFO_VENDOR_NAME', 'HSA_AGENT_INFO_VERSION_MAJOR',
  4771. 'HSA_AGENT_INFO_VERSION_MINOR', 'HSA_AGENT_INFO_WAVEFRONT_SIZE',
  4772. 'HSA_AGENT_INFO_WORKGROUP_MAX_DIM',
  4773. 'HSA_AGENT_INFO_WORKGROUP_MAX_SIZE',
  4774. 'HSA_AMD_AGENT_INFO_AQL_EXTENSIONS',
  4775. 'HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID',
  4776. 'HSA_AMD_AGENT_INFO_ASIC_REVISION', 'HSA_AMD_AGENT_INFO_BDFID',
  4777. 'HSA_AMD_AGENT_INFO_CACHELINE_SIZE', 'HSA_AMD_AGENT_INFO_CHIP_ID',
  4778. 'HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT',
  4779. 'HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT',
  4780. 'HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES',
  4781. 'HSA_AMD_AGENT_INFO_DOMAIN', 'HSA_AMD_AGENT_INFO_DRIVER_NODE_ID',
  4782. 'HSA_AMD_AGENT_INFO_DRIVER_UID', 'HSA_AMD_AGENT_INFO_HDP_FLUSH',
  4783. 'HSA_AMD_AGENT_INFO_IOMMU_SUPPORT',
  4784. 'HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS',
  4785. 'HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY',
  4786. 'HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU',
  4787. 'HSA_AMD_AGENT_INFO_MEMORY_AVAIL',
  4788. 'HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY',
  4789. 'HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES',
  4790. 'HSA_AMD_AGENT_INFO_MEMORY_WIDTH',
  4791. 'HSA_AMD_AGENT_INFO_NEAREST_CPU',
  4792. 'HSA_AMD_AGENT_INFO_NUM_SDMA_ENG',
  4793. 'HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG',
  4794. 'HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE',
  4795. 'HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES',
  4796. 'HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU',
  4797. 'HSA_AMD_AGENT_INFO_NUM_XCC', 'HSA_AMD_AGENT_INFO_PRODUCT_NAME',
  4798. 'HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION',
  4799. 'HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS',
  4800. 'HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY',
  4801. 'HSA_AMD_AGENT_INFO_UCODE_VERSION', 'HSA_AMD_AGENT_INFO_UUID',
  4802. 'HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS',
  4803. 'HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO',
  4804. 'HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS',
  4805. 'HSA_AMD_COHERENCY_TYPE_COHERENT',
  4806. 'HSA_AMD_COHERENCY_TYPE_NONCOHERENT', 'HSA_AMD_FIRST_EXTENSION',
  4807. 'HSA_AMD_GPU_HW_EXCEPTION_EVENT',
  4808. 'HSA_AMD_GPU_MEMORY_FAULT_EVENT',
  4809. 'HSA_AMD_HW_EXCEPTION_CAUSE_ECC',
  4810. 'HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG',
  4811. 'HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER', 'HSA_AMD_LAST_EXTENSION',
  4812. 'HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT',
  4813. 'HSA_AMD_LINK_INFO_TYPE_INFINBAND', 'HSA_AMD_LINK_INFO_TYPE_PCIE',
  4814. 'HSA_AMD_LINK_INFO_TYPE_QPI', 'HSA_AMD_LINK_INFO_TYPE_XGMI',
  4815. 'HSA_AMD_MEMORY_FAULT_DRAMECC', 'HSA_AMD_MEMORY_FAULT_HANG',
  4816. 'HSA_AMD_MEMORY_FAULT_HOST_ONLY',
  4817. 'HSA_AMD_MEMORY_FAULT_IMPRECISE', 'HSA_AMD_MEMORY_FAULT_NX',
  4818. 'HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT',
  4819. 'HSA_AMD_MEMORY_FAULT_READ_ONLY', 'HSA_AMD_MEMORY_FAULT_SRAMECC',
  4820. 'HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT',
  4821. 'HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT',
  4822. 'HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED',
  4823. 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED',
  4824. 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED',
  4825. 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED',
  4826. 'HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT',
  4827. 'HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL',
  4828. 'HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE',
  4829. 'HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS',
  4830. 'HSA_AMD_MEMORY_POOL_INFO_LOCATION',
  4831. 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT',
  4832. 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED',
  4833. 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE',
  4834. 'HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE',
  4835. 'HSA_AMD_MEMORY_POOL_INFO_SEGMENT',
  4836. 'HSA_AMD_MEMORY_POOL_INFO_SIZE',
  4837. 'HSA_AMD_MEMORY_POOL_LOCATION_CPU',
  4838. 'HSA_AMD_MEMORY_POOL_LOCATION_GPU',
  4839. 'HSA_AMD_MEMORY_POOL_PCIE_FLAG',
  4840. 'HSA_AMD_MEMORY_POOL_STANDARD_FLAG',
  4841. 'HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU',
  4842. 'HSA_AMD_PACKET_TYPE_BARRIER_VALUE',
  4843. 'HSA_AMD_QUEUE_PRIORITY_HIGH', 'HSA_AMD_QUEUE_PRIORITY_LOW',
  4844. 'HSA_AMD_QUEUE_PRIORITY_NORMAL', 'HSA_AMD_REGION_INFO_BASE',
  4845. 'HSA_AMD_REGION_INFO_BUS_WIDTH',
  4846. 'HSA_AMD_REGION_INFO_HOST_ACCESSIBLE',
  4847. 'HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY',
  4848. 'HSA_AMD_SDMA_ENGINE_0', 'HSA_AMD_SDMA_ENGINE_1',
  4849. 'HSA_AMD_SDMA_ENGINE_10', 'HSA_AMD_SDMA_ENGINE_11',
  4850. 'HSA_AMD_SDMA_ENGINE_12', 'HSA_AMD_SDMA_ENGINE_13',
  4851. 'HSA_AMD_SDMA_ENGINE_14', 'HSA_AMD_SDMA_ENGINE_15',
  4852. 'HSA_AMD_SDMA_ENGINE_2', 'HSA_AMD_SDMA_ENGINE_3',
  4853. 'HSA_AMD_SDMA_ENGINE_4', 'HSA_AMD_SDMA_ENGINE_5',
  4854. 'HSA_AMD_SDMA_ENGINE_6', 'HSA_AMD_SDMA_ENGINE_7',
  4855. 'HSA_AMD_SDMA_ENGINE_8', 'HSA_AMD_SDMA_ENGINE_9',
  4856. 'HSA_AMD_SEGMENT_GLOBAL', 'HSA_AMD_SEGMENT_GROUP',
  4857. 'HSA_AMD_SEGMENT_PRIVATE', 'HSA_AMD_SEGMENT_READONLY',
  4858. 'HSA_AMD_SIGNAL_AMD_GPU_ONLY', 'HSA_AMD_SIGNAL_IPC',
  4859. 'HSA_AMD_SVM_ATTRIB_ACCESS_QUERY',
  4860. 'HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE',
  4861. 'HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE',
  4862. 'HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS',
  4863. 'HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG', 'HSA_AMD_SVM_ATTRIB_GPU_EXEC',
  4864. 'HSA_AMD_SVM_ATTRIB_HIVE_LOCAL',
  4865. 'HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY',
  4866. 'HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION',
  4867. 'HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION',
  4868. 'HSA_AMD_SVM_ATTRIB_READ_MOSTLY', 'HSA_AMD_SVM_ATTRIB_READ_ONLY',
  4869. 'HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED',
  4870. 'HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED',
  4871. 'HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE',
  4872. 'HSA_AMD_SYSTEM_INFO_BUILD_VERSION',
  4873. 'HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED',
  4874. 'HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR',
  4875. 'HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR',
  4876. 'HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED',
  4877. 'HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT',
  4878. 'HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED',
  4879. 'HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED',
  4880. 'HSA_AMD_SYSTEM_INFO_XNACK_ENABLED', 'HSA_CACHE_INFO_LEVEL',
  4881. 'HSA_CACHE_INFO_NAME', 'HSA_CACHE_INFO_NAME_LENGTH',
  4882. 'HSA_CACHE_INFO_SIZE',
  4883. 'HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  4884. 'HSA_CODE_OBJECT_INFO_ISA', 'HSA_CODE_OBJECT_INFO_MACHINE_MODEL',
  4885. 'HSA_CODE_OBJECT_INFO_PROFILE', 'HSA_CODE_OBJECT_INFO_TYPE',
  4886. 'HSA_CODE_OBJECT_INFO_VERSION', 'HSA_CODE_OBJECT_TYPE_PROGRAM',
  4887. 'HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION',
  4888. 'HSA_CODE_SYMBOL_INFO_IS_DEFINITION',
  4889. 'HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION',
  4890. 'HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK',
  4891. 'HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE',
  4892. 'HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT',
  4893. 'HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE',
  4894. 'HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE',
  4895. 'HSA_CODE_SYMBOL_INFO_LINKAGE',
  4896. 'HSA_CODE_SYMBOL_INFO_MODULE_NAME',
  4897. 'HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH',
  4898. 'HSA_CODE_SYMBOL_INFO_NAME', 'HSA_CODE_SYMBOL_INFO_NAME_LENGTH',
  4899. 'HSA_CODE_SYMBOL_INFO_TYPE',
  4900. 'HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT',
  4901. 'HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION',
  4902. 'HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST',
  4903. 'HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT',
  4904. 'HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE',
  4905. 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT',
  4906. 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR',
  4907. 'HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO', 'HSA_DEVICE_TYPE_CPU',
  4908. 'HSA_DEVICE_TYPE_DSP', 'HSA_DEVICE_TYPE_GPU',
  4909. 'HSA_ENDIANNESS_BIG', 'HSA_ENDIANNESS_LITTLE',
  4910. 'HSA_EXCEPTION_POLICY_BREAK', 'HSA_EXCEPTION_POLICY_DETECT',
  4911. 'HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  4912. 'HSA_EXECUTABLE_INFO_PROFILE', 'HSA_EXECUTABLE_INFO_STATE',
  4913. 'HSA_EXECUTABLE_STATE_FROZEN', 'HSA_EXECUTABLE_STATE_UNFROZEN',
  4914. 'HSA_EXECUTABLE_SYMBOL_INFO_AGENT',
  4915. 'HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION',
  4916. 'HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT',
  4917. 'HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION',
  4918. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION',
  4919. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK',
  4920. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE',
  4921. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT',
  4922. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE',
  4923. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT',
  4924. 'HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE',
  4925. 'HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE',
  4926. 'HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME',
  4927. 'HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH',
  4928. 'HSA_EXECUTABLE_SYMBOL_INFO_NAME',
  4929. 'HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH',
  4930. 'HSA_EXECUTABLE_SYMBOL_INFO_TYPE',
  4931. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS',
  4932. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT',
  4933. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION',
  4934. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST',
  4935. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT',
  4936. 'HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE',
  4937. 'HSA_EXTENSION_AMD_AQLPROFILE', 'HSA_EXTENSION_AMD_LOADER',
  4938. 'HSA_EXTENSION_AMD_PROFILER', 'HSA_EXTENSION_FINALIZER',
  4939. 'HSA_EXTENSION_IMAGES', 'HSA_EXTENSION_PERFORMANCE_COUNTERS',
  4940. 'HSA_EXTENSION_PROFILING_EVENTS', 'HSA_EXTENSION_STD_LAST',
  4941. 'HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS',
  4942. 'HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS',
  4943. 'HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS',
  4944. 'HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS',
  4945. 'HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS',
  4946. 'HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS',
  4947. 'HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS',
  4948. 'HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS',
  4949. 'HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS',
  4950. 'HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT',
  4951. 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES',
  4952. 'HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES',
  4953. 'HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS',
  4954. 'HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO',
  4955. 'HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT',
  4956. 'HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED',
  4957. 'HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE',
  4958. 'HSA_EXT_IMAGE_CAPABILITY_READ_ONLY',
  4959. 'HSA_EXT_IMAGE_CAPABILITY_READ_WRITE',
  4960. 'HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY',
  4961. 'HSA_EXT_IMAGE_CHANNEL_ORDER_A',
  4962. 'HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR',
  4963. 'HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB',
  4964. 'HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA',
  4965. 'HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH',
  4966. 'HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL',
  4967. 'HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY',
  4968. 'HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE',
  4969. 'HSA_EXT_IMAGE_CHANNEL_ORDER_R', 'HSA_EXT_IMAGE_CHANNEL_ORDER_RA',
  4970. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RG',
  4971. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGB',
  4972. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA',
  4973. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX',
  4974. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RGX',
  4975. 'HSA_EXT_IMAGE_CHANNEL_ORDER_RX',
  4976. 'HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA',
  4977. 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB',
  4978. 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA',
  4979. 'HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX',
  4980. 'HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT',
  4981. 'HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT',
  4982. 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16',
  4983. 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32',
  4984. 'HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8',
  4985. 'HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16',
  4986. 'HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8',
  4987. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16',
  4988. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24',
  4989. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8',
  4990. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010',
  4991. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555',
  4992. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565',
  4993. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16',
  4994. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32',
  4995. 'HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8',
  4996. 'HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR',
  4997. 'HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE', 'HSA_EXT_IMAGE_GEOMETRY_1D',
  4998. 'HSA_EXT_IMAGE_GEOMETRY_1DA', 'HSA_EXT_IMAGE_GEOMETRY_1DB',
  4999. 'HSA_EXT_IMAGE_GEOMETRY_2D', 'HSA_EXT_IMAGE_GEOMETRY_2DA',
  5000. 'HSA_EXT_IMAGE_GEOMETRY_2DADEPTH',
  5001. 'HSA_EXT_IMAGE_GEOMETRY_2DDEPTH', 'HSA_EXT_IMAGE_GEOMETRY_3D',
  5002. 'HSA_EXT_POINTER_TYPE_GRAPHICS', 'HSA_EXT_POINTER_TYPE_HSA',
  5003. 'HSA_EXT_POINTER_TYPE_IPC', 'HSA_EXT_POINTER_TYPE_LOCKED',
  5004. 'HSA_EXT_POINTER_TYPE_UNKNOWN',
  5005. 'HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE',
  5006. 'HSA_EXT_PROGRAM_INFO_MACHINE_MODEL',
  5007. 'HSA_EXT_PROGRAM_INFO_PROFILE',
  5008. 'HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER',
  5009. 'HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE',
  5010. 'HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT',
  5011. 'HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT',
  5012. 'HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED',
  5013. 'HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED',
  5014. 'HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED',
  5015. 'HSA_EXT_SAMPLER_FILTER_MODE_LINEAR',
  5016. 'HSA_EXT_SAMPLER_FILTER_MODE_NEAREST',
  5017. 'HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH',
  5018. 'HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED',
  5019. 'HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED',
  5020. 'HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED',
  5021. 'HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED',
  5022. 'HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE',
  5023. 'HSA_EXT_STATUS_ERROR_INVALID_MODULE',
  5024. 'HSA_EXT_STATUS_ERROR_INVALID_PROGRAM',
  5025. 'HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED',
  5026. 'HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED',
  5027. 'HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH', 'HSA_FENCE_SCOPE_AGENT',
  5028. 'HSA_FENCE_SCOPE_NONE', 'HSA_FENCE_SCOPE_SYSTEM',
  5029. 'HSA_FLUSH_MODE_FTZ', 'HSA_FLUSH_MODE_NON_FTZ', 'HSA_FP_TYPE_16',
  5030. 'HSA_FP_TYPE_32', 'HSA_FP_TYPE_64', 'HSA_IOMMU_SUPPORT_NONE',
  5031. 'HSA_IOMMU_SUPPORT_V2',
  5032. 'HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES',
  5033. 'HSA_ISA_INFO_CALL_CONVENTION_COUNT',
  5034. 'HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT',
  5035. 'HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE',
  5036. 'HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES',
  5037. 'HSA_ISA_INFO_FAST_F16_OPERATION',
  5038. 'HSA_ISA_INFO_FBARRIER_MAX_SIZE', 'HSA_ISA_INFO_GRID_MAX_DIM',
  5039. 'HSA_ISA_INFO_GRID_MAX_SIZE', 'HSA_ISA_INFO_MACHINE_MODELS',
  5040. 'HSA_ISA_INFO_NAME', 'HSA_ISA_INFO_NAME_LENGTH',
  5041. 'HSA_ISA_INFO_PROFILES', 'HSA_ISA_INFO_WORKGROUP_MAX_DIM',
  5042. 'HSA_ISA_INFO_WORKGROUP_MAX_SIZE',
  5043. 'HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS',
  5044. 'HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS',
  5045. 'HSA_MACHINE_MODEL_LARGE', 'HSA_MACHINE_MODEL_SMALL',
  5046. 'HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE',
  5047. 'HSA_PACKET_HEADER_BARRIER',
  5048. 'HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE',
  5049. 'HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE',
  5050. 'HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE',
  5051. 'HSA_PACKET_HEADER_TYPE',
  5052. 'HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE',
  5053. 'HSA_PACKET_HEADER_WIDTH_BARRIER',
  5054. 'HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE',
  5055. 'HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE',
  5056. 'HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE',
  5057. 'HSA_PACKET_HEADER_WIDTH_TYPE', 'HSA_PACKET_TYPE_AGENT_DISPATCH',
  5058. 'HSA_PACKET_TYPE_BARRIER_AND', 'HSA_PACKET_TYPE_BARRIER_OR',
  5059. 'HSA_PACKET_TYPE_INVALID', 'HSA_PACKET_TYPE_KERNEL_DISPATCH',
  5060. 'HSA_PACKET_TYPE_VENDOR_SPECIFIC', 'HSA_PROFILE_BASE',
  5061. 'HSA_PROFILE_FULL', 'HSA_QUEUE_FEATURE_AGENT_DISPATCH',
  5062. 'HSA_QUEUE_FEATURE_KERNEL_DISPATCH', 'HSA_QUEUE_TYPE_COOPERATIVE',
  5063. 'HSA_QUEUE_TYPE_MULTI', 'HSA_QUEUE_TYPE_SINGLE',
  5064. 'HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED',
  5065. 'HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED',
  5066. 'HSA_REGION_GLOBAL_FLAG_FINE_GRAINED',
  5067. 'HSA_REGION_GLOBAL_FLAG_KERNARG',
  5068. 'HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE',
  5069. 'HSA_REGION_INFO_ALLOC_MAX_SIZE', 'HSA_REGION_INFO_GLOBAL_FLAGS',
  5070. 'HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT',
  5071. 'HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED',
  5072. 'HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE',
  5073. 'HSA_REGION_INFO_SEGMENT', 'HSA_REGION_INFO_SIZE',
  5074. 'HSA_REGION_SEGMENT_GLOBAL', 'HSA_REGION_SEGMENT_GROUP',
  5075. 'HSA_REGION_SEGMENT_KERNARG', 'HSA_REGION_SEGMENT_PRIVATE',
  5076. 'HSA_REGION_SEGMENT_READONLY', 'HSA_ROUND_METHOD_DOUBLE',
  5077. 'HSA_ROUND_METHOD_SINGLE', 'HSA_SIGNAL_CONDITION_EQ',
  5078. 'HSA_SIGNAL_CONDITION_GTE', 'HSA_SIGNAL_CONDITION_LT',
  5079. 'HSA_SIGNAL_CONDITION_NE', 'HSA_STATUS_CU_MASK_REDUCED',
  5080. 'HSA_STATUS_ERROR', 'HSA_STATUS_ERROR_EXCEPTION',
  5081. 'HSA_STATUS_ERROR_FATAL', 'HSA_STATUS_ERROR_FROZEN_EXECUTABLE',
  5082. 'HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION',
  5083. 'HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS',
  5084. 'HSA_STATUS_ERROR_INVALID_AGENT',
  5085. 'HSA_STATUS_ERROR_INVALID_ALLOCATION',
  5086. 'HSA_STATUS_ERROR_INVALID_ARGUMENT',
  5087. 'HSA_STATUS_ERROR_INVALID_CACHE',
  5088. 'HSA_STATUS_ERROR_INVALID_CODE_OBJECT',
  5089. 'HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER',
  5090. 'HSA_STATUS_ERROR_INVALID_CODE_SYMBOL',
  5091. 'HSA_STATUS_ERROR_INVALID_EXECUTABLE',
  5092. 'HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL',
  5093. 'HSA_STATUS_ERROR_INVALID_FILE', 'HSA_STATUS_ERROR_INVALID_INDEX',
  5094. 'HSA_STATUS_ERROR_INVALID_ISA',
  5095. 'HSA_STATUS_ERROR_INVALID_ISA_NAME',
  5096. 'HSA_STATUS_ERROR_INVALID_MEMORY_POOL',
  5097. 'HSA_STATUS_ERROR_INVALID_PACKET_FORMAT',
  5098. 'HSA_STATUS_ERROR_INVALID_QUEUE',
  5099. 'HSA_STATUS_ERROR_INVALID_QUEUE_CREATION',
  5100. 'HSA_STATUS_ERROR_INVALID_REGION',
  5101. 'HSA_STATUS_ERROR_INVALID_RUNTIME_STATE',
  5102. 'HSA_STATUS_ERROR_INVALID_SIGNAL',
  5103. 'HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP',
  5104. 'HSA_STATUS_ERROR_INVALID_SYMBOL_NAME',
  5105. 'HSA_STATUS_ERROR_INVALID_WAVEFRONT',
  5106. 'HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION',
  5107. 'HSA_STATUS_ERROR_MEMORY_FAULT',
  5108. 'HSA_STATUS_ERROR_NOT_INITIALIZED',
  5109. 'HSA_STATUS_ERROR_OUT_OF_REGISTERS',
  5110. 'HSA_STATUS_ERROR_OUT_OF_RESOURCES',
  5111. 'HSA_STATUS_ERROR_REFCOUNT_OVERFLOW',
  5112. 'HSA_STATUS_ERROR_RESOURCE_FREE',
  5113. 'HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED',
  5114. 'HSA_STATUS_ERROR_VARIABLE_UNDEFINED', 'HSA_STATUS_INFO_BREAK',
  5115. 'HSA_STATUS_SUCCESS', 'HSA_SYMBOL_KIND_INDIRECT_FUNCTION',
  5116. 'HSA_SYMBOL_KIND_KERNEL', 'HSA_SYMBOL_KIND_VARIABLE',
  5117. 'HSA_SYMBOL_LINKAGE_MODULE', 'HSA_SYMBOL_LINKAGE_PROGRAM',
  5118. 'HSA_SYSTEM_INFO_ENDIANNESS', 'HSA_SYSTEM_INFO_EXTENSIONS',
  5119. 'HSA_SYSTEM_INFO_MACHINE_MODEL',
  5120. 'HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT', 'HSA_SYSTEM_INFO_TIMESTAMP',
  5121. 'HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY',
  5122. 'HSA_SYSTEM_INFO_VERSION_MAJOR', 'HSA_SYSTEM_INFO_VERSION_MINOR',
  5123. 'HSA_VARIABLE_ALLOCATION_AGENT',
  5124. 'HSA_VARIABLE_ALLOCATION_PROGRAM', 'HSA_VARIABLE_SEGMENT_GLOBAL',
  5125. 'HSA_VARIABLE_SEGMENT_READONLY',
  5126. 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0',
  5127. 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1',
  5128. 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2',
  5129. 'HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3',
  5130. 'HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER',
  5131. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC',
  5132. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2',
  5133. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC',
  5134. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF',
  5135. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA',
  5136. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR',
  5137. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS',
  5138. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A',
  5139. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C',
  5140. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A',
  5141. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C',
  5142. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM',
  5143. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE',
  5144. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS',
  5145. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB',
  5146. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB',
  5147. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM',
  5148. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ',
  5149. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2',
  5150. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR',
  5151. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA',
  5152. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB',
  5153. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA',
  5154. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI',
  5155. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ',
  5156. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS',
  5157. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM',
  5158. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX',
  5159. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA',
  5160. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA',
  5161. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC',
  5162. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP',
  5163. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD',
  5164. 'HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC',
  5165. 'HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC',
  5166. 'HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE',
  5167. 'HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS',
  5168. 'HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID',
  5169. 'HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE',
  5170. 'HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD',
  5171. 'HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD',
  5172. 'HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA',
  5173. 'HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE',
  5174. 'HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA',
  5175. 'HSA_VEN_AMD_AQLPROFILE_LEGACY_PM4_PACKET_SIZE',
  5176. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE',
  5177. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET',
  5178. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT',
  5179. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK',
  5180. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE',
  5181. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL',
  5182. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK',
  5183. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME',
  5184. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE',
  5185. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK',
  5186. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION',
  5187. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK',
  5188. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2',
  5189. 'HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK',
  5190. 'HSA_WAIT_STATE_ACTIVE', 'HSA_WAIT_STATE_BLOCKED',
  5191. 'HSA_WAVEFRONT_INFO_SIZE', 'MEMORY_TYPE_NONE',
  5192. 'MEMORY_TYPE_PINNED', 'amd_compute_pgm_rsrc_one32_t',
  5193. 'amd_compute_pgm_rsrc_one_t', 'amd_compute_pgm_rsrc_two32_t',
  5194. 'amd_compute_pgm_rsrc_two_t', 'amd_control_directives_t',
  5195. 'amd_element_byte_size_t', 'amd_enabled_control_directive64_t',
  5196. 'amd_enabled_control_directive_t', 'amd_exception_kind16_t',
  5197. 'amd_exception_kind_t', 'amd_float_denorm_mode_t',
  5198. 'amd_float_round_mode_t', 'amd_kernel_code_properties32_t',
  5199. 'amd_kernel_code_properties_t', 'amd_kernel_code_t',
  5200. 'amd_kernel_code_version32_t', 'amd_kernel_code_version_t',
  5201. 'amd_machine_kind16_t', 'amd_machine_kind_t',
  5202. 'amd_machine_version16_t', 'amd_powertwo8_t', 'amd_powertwo_t',
  5203. 'amd_queue_capabilities32_t', 'amd_queue_capabilities_t',
  5204. 'amd_queue_properties32_t', 'amd_queue_properties_t',
  5205. 'amd_queue_t', 'amd_runtime_loader_debug_info_t',
  5206. 'amd_signal_kind64_t', 'amd_signal_kind_t', 'amd_signal_t',
  5207. 'amd_system_vgpr_workitem_id_t', 'c__EA_hsa_access_permission_t',
  5208. 'c__EA_hsa_agent_feature_t', 'c__EA_hsa_agent_info_t',
  5209. 'c__EA_hsa_amd_agent_memory_pool_info_t',
  5210. 'c__EA_hsa_amd_copy_direction_t',
  5211. 'c__EA_hsa_amd_hw_exception_reset_cause_t',
  5212. 'c__EA_hsa_amd_hw_exception_reset_type_t',
  5213. 'c__EA_hsa_amd_iommu_version_t', 'c__EA_hsa_amd_link_info_type_t',
  5214. 'c__EA_hsa_amd_memory_fault_reason_t',
  5215. 'c__EA_hsa_amd_memory_pool_access_t',
  5216. 'c__EA_hsa_amd_memory_pool_info_t', 'c__EA_hsa_amd_memory_type_t',
  5217. 'c__EA_hsa_amd_packet_type_t', 'c__EA_hsa_amd_pointer_type_t',
  5218. 'c__EA_hsa_amd_segment_t', 'c__EA_hsa_amd_signal_attribute_t',
  5219. 'c__EA_hsa_cache_info_t', 'c__EA_hsa_code_object_info_t',
  5220. 'c__EA_hsa_code_object_type_t', 'c__EA_hsa_code_symbol_info_t',
  5221. 'c__EA_hsa_default_float_rounding_mode_t',
  5222. 'c__EA_hsa_device_type_t', 'c__EA_hsa_endianness_t',
  5223. 'c__EA_hsa_exception_policy_t', 'c__EA_hsa_executable_info_t',
  5224. 'c__EA_hsa_executable_state_t',
  5225. 'c__EA_hsa_executable_symbol_info_t',
  5226. 'c__EA_hsa_ext_finalizer_call_convention_t',
  5227. 'c__EA_hsa_ext_image_capability_t',
  5228. 'c__EA_hsa_ext_image_channel_order_t',
  5229. 'c__EA_hsa_ext_image_channel_type_t',
  5230. 'c__EA_hsa_ext_image_data_layout_t',
  5231. 'c__EA_hsa_ext_image_geometry_t', 'c__EA_hsa_ext_program_info_t',
  5232. 'c__EA_hsa_ext_sampler_addressing_mode_t',
  5233. 'c__EA_hsa_ext_sampler_coordinate_mode_t',
  5234. 'c__EA_hsa_ext_sampler_filter_mode_t', 'c__EA_hsa_extension_t',
  5235. 'c__EA_hsa_fence_scope_t', 'c__EA_hsa_flush_mode_t',
  5236. 'c__EA_hsa_fp_type_t', 'c__EA_hsa_isa_info_t',
  5237. 'c__EA_hsa_kernel_dispatch_packet_setup_t',
  5238. 'c__EA_hsa_kernel_dispatch_packet_setup_width_t',
  5239. 'c__EA_hsa_machine_model_t', 'c__EA_hsa_packet_header_t',
  5240. 'c__EA_hsa_packet_header_width_t', 'c__EA_hsa_packet_type_t',
  5241. 'c__EA_hsa_profile_t', 'c__EA_hsa_queue_feature_t',
  5242. 'c__EA_hsa_queue_type_t', 'c__EA_hsa_region_global_flag_t',
  5243. 'c__EA_hsa_region_info_t', 'c__EA_hsa_region_segment_t',
  5244. 'c__EA_hsa_round_method_t', 'c__EA_hsa_signal_condition_t',
  5245. 'c__EA_hsa_status_t', 'c__EA_hsa_symbol_kind_t',
  5246. 'c__EA_hsa_symbol_linkage_t', 'c__EA_hsa_system_info_t',
  5247. 'c__EA_hsa_variable_allocation_t', 'c__EA_hsa_variable_segment_t',
  5248. 'c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t',
  5249. 'c__EA_hsa_ven_amd_aqlprofile_block_name_t',
  5250. 'c__EA_hsa_ven_amd_aqlprofile_event_type_t',
  5251. 'c__EA_hsa_ven_amd_aqlprofile_info_type_t',
  5252. 'c__EA_hsa_ven_amd_aqlprofile_parameter_name_t',
  5253. 'c__EA_hsa_wait_state_t', 'c__EA_hsa_wavefront_info_t',
  5254. 'c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS',
  5255. 'c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED',
  5256. 'c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM',
  5257. 'c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL', 'hsaDeviceToDevice',
  5258. 'hsaDeviceToHost', 'hsaHostToDevice', 'hsaHostToHost',
  5259. 'hsa_access_permission_t', 'hsa_access_permission_t__enumvalues',
  5260. 'hsa_agent_dispatch_packet_t', 'hsa_agent_extension_supported',
  5261. 'hsa_agent_feature_t', 'hsa_agent_feature_t__enumvalues',
  5262. 'hsa_agent_get_exception_policies', 'hsa_agent_get_info',
  5263. 'hsa_agent_info_t', 'hsa_agent_info_t__enumvalues',
  5264. 'hsa_agent_iterate_caches', 'hsa_agent_iterate_isas',
  5265. 'hsa_agent_iterate_regions',
  5266. 'hsa_agent_major_extension_supported', 'hsa_agent_t',
  5267. 'hsa_amd_agent_info_s', 'hsa_amd_agent_info_t',
  5268. 'hsa_amd_agent_info_t__enumvalues',
  5269. 'hsa_amd_agent_iterate_memory_pools',
  5270. 'hsa_amd_agent_memory_pool_get_info',
  5271. 'hsa_amd_agent_memory_pool_info_t',
  5272. 'hsa_amd_agent_memory_pool_info_t__enumvalues',
  5273. 'hsa_amd_agent_memory_properties_s',
  5274. 'hsa_amd_agent_memory_properties_t',
  5275. 'hsa_amd_agent_memory_properties_t__enumvalues',
  5276. 'hsa_amd_agent_set_async_scratch_limit',
  5277. 'hsa_amd_agents_allow_access', 'hsa_amd_async_function',
  5278. 'hsa_amd_barrier_value_packet_t', 'hsa_amd_coherency_get_type',
  5279. 'hsa_amd_coherency_set_type', 'hsa_amd_coherency_type_s',
  5280. 'hsa_amd_coherency_type_t',
  5281. 'hsa_amd_coherency_type_t__enumvalues',
  5282. 'hsa_amd_copy_direction_t',
  5283. 'hsa_amd_copy_direction_t__enumvalues',
  5284. 'hsa_amd_deallocation_callback_t',
  5285. 'hsa_amd_deregister_deallocation_callback', 'hsa_amd_event_t',
  5286. 'hsa_amd_event_type_s', 'hsa_amd_event_type_t',
  5287. 'hsa_amd_event_type_t__enumvalues',
  5288. 'hsa_amd_gpu_hw_exception_info_t',
  5289. 'hsa_amd_gpu_memory_fault_info_t', 'hsa_amd_hdp_flush_t',
  5290. 'hsa_amd_hw_exception_reset_cause_t',
  5291. 'hsa_amd_hw_exception_reset_cause_t__enumvalues',
  5292. 'hsa_amd_hw_exception_reset_type_t',
  5293. 'hsa_amd_hw_exception_reset_type_t__enumvalues',
  5294. 'hsa_amd_image_create', 'hsa_amd_image_descriptor_t',
  5295. 'hsa_amd_image_get_info_max_dim', 'hsa_amd_interop_map_buffer',
  5296. 'hsa_amd_interop_unmap_buffer', 'hsa_amd_iommu_version_t',
  5297. 'hsa_amd_iommu_version_t__enumvalues',
  5298. 'hsa_amd_ipc_memory_attach', 'hsa_amd_ipc_memory_create',
  5299. 'hsa_amd_ipc_memory_detach', 'hsa_amd_ipc_memory_t',
  5300. 'hsa_amd_ipc_signal_attach', 'hsa_amd_ipc_signal_create',
  5301. 'hsa_amd_ipc_signal_t', 'hsa_amd_link_info_type_t',
  5302. 'hsa_amd_link_info_type_t__enumvalues',
  5303. 'hsa_amd_memory_access_desc_t', 'hsa_amd_memory_async_copy',
  5304. 'hsa_amd_memory_async_copy_on_engine',
  5305. 'hsa_amd_memory_async_copy_rect',
  5306. 'hsa_amd_memory_copy_engine_status',
  5307. 'hsa_amd_memory_fault_reason_t',
  5308. 'hsa_amd_memory_fault_reason_t__enumvalues',
  5309. 'hsa_amd_memory_fill', 'hsa_amd_memory_lock',
  5310. 'hsa_amd_memory_lock_to_pool', 'hsa_amd_memory_migrate',
  5311. 'hsa_amd_memory_pool_access_t',
  5312. 'hsa_amd_memory_pool_access_t__enumvalues',
  5313. 'hsa_amd_memory_pool_allocate', 'hsa_amd_memory_pool_can_migrate',
  5314. 'hsa_amd_memory_pool_flag_s', 'hsa_amd_memory_pool_flag_t',
  5315. 'hsa_amd_memory_pool_flag_t__enumvalues',
  5316. 'hsa_amd_memory_pool_free', 'hsa_amd_memory_pool_get_info',
  5317. 'hsa_amd_memory_pool_global_flag_s',
  5318. 'hsa_amd_memory_pool_global_flag_t',
  5319. 'hsa_amd_memory_pool_global_flag_t__enumvalues',
  5320. 'hsa_amd_memory_pool_info_t',
  5321. 'hsa_amd_memory_pool_info_t__enumvalues',
  5322. 'hsa_amd_memory_pool_link_info_t',
  5323. 'hsa_amd_memory_pool_location_s',
  5324. 'hsa_amd_memory_pool_location_t',
  5325. 'hsa_amd_memory_pool_location_t__enumvalues',
  5326. 'hsa_amd_memory_pool_t', 'hsa_amd_memory_type_t',
  5327. 'hsa_amd_memory_type_t__enumvalues', 'hsa_amd_memory_unlock',
  5328. 'hsa_amd_packet_type8_t', 'hsa_amd_packet_type_t',
  5329. 'hsa_amd_packet_type_t__enumvalues', 'hsa_amd_pointer_info',
  5330. 'hsa_amd_pointer_info_set_userdata', 'hsa_amd_pointer_info_t',
  5331. 'hsa_amd_pointer_type_t', 'hsa_amd_pointer_type_t__enumvalues',
  5332. 'hsa_amd_portable_close_dmabuf', 'hsa_amd_portable_export_dmabuf',
  5333. 'hsa_amd_profiling_async_copy_enable',
  5334. 'hsa_amd_profiling_async_copy_time_t',
  5335. 'hsa_amd_profiling_convert_tick_to_system_domain',
  5336. 'hsa_amd_profiling_dispatch_time_t',
  5337. 'hsa_amd_profiling_get_async_copy_time',
  5338. 'hsa_amd_profiling_get_dispatch_time',
  5339. 'hsa_amd_profiling_set_profiler_enabled',
  5340. 'hsa_amd_queue_cu_get_mask', 'hsa_amd_queue_cu_set_mask',
  5341. 'hsa_amd_queue_priority_s', 'hsa_amd_queue_priority_t',
  5342. 'hsa_amd_queue_priority_t__enumvalues',
  5343. 'hsa_amd_queue_set_priority', 'hsa_amd_region_info_s',
  5344. 'hsa_amd_region_info_t', 'hsa_amd_region_info_t__enumvalues',
  5345. 'hsa_amd_register_deallocation_callback',
  5346. 'hsa_amd_register_system_event_handler', 'hsa_amd_sdma_engine_id',
  5347. 'hsa_amd_sdma_engine_id_t',
  5348. 'hsa_amd_sdma_engine_id_t__enumvalues', 'hsa_amd_segment_t',
  5349. 'hsa_amd_segment_t__enumvalues', 'hsa_amd_signal_async_handler',
  5350. 'hsa_amd_signal_attribute_t',
  5351. 'hsa_amd_signal_attribute_t__enumvalues', 'hsa_amd_signal_create',
  5352. 'hsa_amd_signal_handler', 'hsa_amd_signal_value_pointer',
  5353. 'hsa_amd_signal_wait_any', 'hsa_amd_spm_acquire',
  5354. 'hsa_amd_spm_release', 'hsa_amd_spm_set_dest_buffer',
  5355. 'hsa_amd_svm_attribute_pair_t', 'hsa_amd_svm_attribute_s',
  5356. 'hsa_amd_svm_attribute_t', 'hsa_amd_svm_attribute_t__enumvalues',
  5357. 'hsa_amd_svm_attributes_get', 'hsa_amd_svm_attributes_set',
  5358. 'hsa_amd_svm_model_s', 'hsa_amd_svm_model_t',
  5359. 'hsa_amd_svm_model_t__enumvalues', 'hsa_amd_svm_prefetch_async',
  5360. 'hsa_amd_system_event_callback_t',
  5361. 'hsa_amd_vendor_packet_header_t', 'hsa_amd_vmem_address_free',
  5362. 'hsa_amd_vmem_address_reserve', 'hsa_amd_vmem_alloc_handle_t',
  5363. 'hsa_amd_vmem_export_shareable_handle', 'hsa_amd_vmem_get_access',
  5364. 'hsa_amd_vmem_get_alloc_properties_from_handle',
  5365. 'hsa_amd_vmem_handle_create', 'hsa_amd_vmem_handle_release',
  5366. 'hsa_amd_vmem_import_shareable_handle', 'hsa_amd_vmem_map',
  5367. 'hsa_amd_vmem_retain_alloc_handle', 'hsa_amd_vmem_set_access',
  5368. 'hsa_amd_vmem_unmap', 'hsa_barrier_and_packet_t',
  5369. 'hsa_barrier_or_packet_t', 'hsa_cache_get_info',
  5370. 'hsa_cache_info_t', 'hsa_cache_info_t__enumvalues', 'hsa_cache_t',
  5371. 'hsa_callback_data_t', 'hsa_code_object_deserialize',
  5372. 'hsa_code_object_destroy', 'hsa_code_object_get_info',
  5373. 'hsa_code_object_get_symbol',
  5374. 'hsa_code_object_get_symbol_from_name', 'hsa_code_object_info_t',
  5375. 'hsa_code_object_info_t__enumvalues',
  5376. 'hsa_code_object_iterate_symbols',
  5377. 'hsa_code_object_reader_create_from_file',
  5378. 'hsa_code_object_reader_create_from_memory',
  5379. 'hsa_code_object_reader_destroy', 'hsa_code_object_reader_t',
  5380. 'hsa_code_object_serialize', 'hsa_code_object_t',
  5381. 'hsa_code_object_type_t', 'hsa_code_object_type_t__enumvalues',
  5382. 'hsa_code_symbol_get_info', 'hsa_code_symbol_info_t',
  5383. 'hsa_code_symbol_info_t__enumvalues', 'hsa_code_symbol_t',
  5384. 'hsa_default_float_rounding_mode_t',
  5385. 'hsa_default_float_rounding_mode_t__enumvalues',
  5386. 'hsa_device_type_t', 'hsa_device_type_t__enumvalues',
  5387. 'hsa_dim3_t', 'hsa_endianness_t', 'hsa_endianness_t__enumvalues',
  5388. 'hsa_exception_policy_t', 'hsa_exception_policy_t__enumvalues',
  5389. 'hsa_executable_agent_global_variable_define',
  5390. 'hsa_executable_create', 'hsa_executable_create_alt',
  5391. 'hsa_executable_destroy', 'hsa_executable_freeze',
  5392. 'hsa_executable_get_info', 'hsa_executable_get_symbol',
  5393. 'hsa_executable_get_symbol_by_name',
  5394. 'hsa_executable_global_variable_define', 'hsa_executable_info_t',
  5395. 'hsa_executable_info_t__enumvalues',
  5396. 'hsa_executable_iterate_agent_symbols',
  5397. 'hsa_executable_iterate_program_symbols',
  5398. 'hsa_executable_iterate_symbols',
  5399. 'hsa_executable_load_agent_code_object',
  5400. 'hsa_executable_load_code_object',
  5401. 'hsa_executable_load_program_code_object',
  5402. 'hsa_executable_readonly_variable_define',
  5403. 'hsa_executable_state_t', 'hsa_executable_state_t__enumvalues',
  5404. 'hsa_executable_symbol_get_info', 'hsa_executable_symbol_info_t',
  5405. 'hsa_executable_symbol_info_t__enumvalues',
  5406. 'hsa_executable_symbol_t', 'hsa_executable_t',
  5407. 'hsa_executable_validate', 'hsa_executable_validate_alt',
  5408. 'hsa_ext_amd_aql_pm4_packet_t', 'hsa_ext_control_directives_t',
  5409. 'hsa_ext_finalizer_1_00_pfn_t',
  5410. 'hsa_ext_finalizer_call_convention_t',
  5411. 'hsa_ext_finalizer_call_convention_t__enumvalues',
  5412. 'hsa_ext_image_capability_t',
  5413. 'hsa_ext_image_capability_t__enumvalues',
  5414. 'hsa_ext_image_channel_order32_t',
  5415. 'hsa_ext_image_channel_order_t',
  5416. 'hsa_ext_image_channel_order_t__enumvalues',
  5417. 'hsa_ext_image_channel_type32_t', 'hsa_ext_image_channel_type_t',
  5418. 'hsa_ext_image_channel_type_t__enumvalues', 'hsa_ext_image_clear',
  5419. 'hsa_ext_image_copy', 'hsa_ext_image_create',
  5420. 'hsa_ext_image_create_with_layout', 'hsa_ext_image_data_get_info',
  5421. 'hsa_ext_image_data_get_info_with_layout',
  5422. 'hsa_ext_image_data_info_t', 'hsa_ext_image_data_layout_t',
  5423. 'hsa_ext_image_data_layout_t__enumvalues',
  5424. 'hsa_ext_image_descriptor_t', 'hsa_ext_image_destroy',
  5425. 'hsa_ext_image_export', 'hsa_ext_image_format_t',
  5426. 'hsa_ext_image_geometry_t',
  5427. 'hsa_ext_image_geometry_t__enumvalues',
  5428. 'hsa_ext_image_get_capability',
  5429. 'hsa_ext_image_get_capability_with_layout',
  5430. 'hsa_ext_image_import', 'hsa_ext_image_region_t',
  5431. 'hsa_ext_image_t', 'hsa_ext_images_1_00_pfn_t',
  5432. 'hsa_ext_images_1_pfn_t', 'hsa_ext_module_t',
  5433. 'hsa_ext_program_add_module', 'hsa_ext_program_create',
  5434. 'hsa_ext_program_destroy', 'hsa_ext_program_finalize',
  5435. 'hsa_ext_program_get_info', 'hsa_ext_program_info_t',
  5436. 'hsa_ext_program_info_t__enumvalues',
  5437. 'hsa_ext_program_iterate_modules', 'hsa_ext_program_t',
  5438. 'hsa_ext_sampler_addressing_mode32_t',
  5439. 'hsa_ext_sampler_addressing_mode_t',
  5440. 'hsa_ext_sampler_addressing_mode_t__enumvalues',
  5441. 'hsa_ext_sampler_coordinate_mode32_t',
  5442. 'hsa_ext_sampler_coordinate_mode_t',
  5443. 'hsa_ext_sampler_coordinate_mode_t__enumvalues',
  5444. 'hsa_ext_sampler_create', 'hsa_ext_sampler_descriptor_t',
  5445. 'hsa_ext_sampler_destroy', 'hsa_ext_sampler_filter_mode32_t',
  5446. 'hsa_ext_sampler_filter_mode_t',
  5447. 'hsa_ext_sampler_filter_mode_t__enumvalues', 'hsa_ext_sampler_t',
  5448. 'hsa_extension_get_name', 'hsa_extension_t',
  5449. 'hsa_extension_t__enumvalues', 'hsa_fence_scope_t',
  5450. 'hsa_fence_scope_t__enumvalues', 'hsa_file_t', 'hsa_flag_isset64',
  5451. 'hsa_flush_mode_t', 'hsa_flush_mode_t__enumvalues',
  5452. 'hsa_fp_type_t', 'hsa_fp_type_t__enumvalues', 'hsa_init',
  5453. 'hsa_isa_compatible', 'hsa_isa_from_name',
  5454. 'hsa_isa_get_exception_policies', 'hsa_isa_get_info',
  5455. 'hsa_isa_get_info_alt', 'hsa_isa_get_round_method',
  5456. 'hsa_isa_info_t', 'hsa_isa_info_t__enumvalues',
  5457. 'hsa_isa_iterate_wavefronts', 'hsa_isa_t', 'hsa_iterate_agents',
  5458. 'hsa_kernel_dispatch_packet_setup_t',
  5459. 'hsa_kernel_dispatch_packet_setup_t__enumvalues',
  5460. 'hsa_kernel_dispatch_packet_setup_width_t',
  5461. 'hsa_kernel_dispatch_packet_setup_width_t__enumvalues',
  5462. 'hsa_kernel_dispatch_packet_t', 'hsa_loaded_code_object_t',
  5463. 'hsa_machine_model_t', 'hsa_machine_model_t__enumvalues',
  5464. 'hsa_memory_allocate', 'hsa_memory_assign_agent',
  5465. 'hsa_memory_copy', 'hsa_memory_deregister', 'hsa_memory_free',
  5466. 'hsa_memory_register', 'hsa_packet_header_t',
  5467. 'hsa_packet_header_t__enumvalues', 'hsa_packet_header_width_t',
  5468. 'hsa_packet_header_width_t__enumvalues', 'hsa_packet_type_t',
  5469. 'hsa_packet_type_t__enumvalues', 'hsa_pitched_ptr_t',
  5470. 'hsa_profile_t', 'hsa_profile_t__enumvalues',
  5471. 'hsa_queue_add_write_index_acq_rel',
  5472. 'hsa_queue_add_write_index_acquire',
  5473. 'hsa_queue_add_write_index_relaxed',
  5474. 'hsa_queue_add_write_index_release',
  5475. 'hsa_queue_add_write_index_scacq_screl',
  5476. 'hsa_queue_add_write_index_scacquire',
  5477. 'hsa_queue_add_write_index_screlease',
  5478. 'hsa_queue_cas_write_index_acq_rel',
  5479. 'hsa_queue_cas_write_index_acquire',
  5480. 'hsa_queue_cas_write_index_relaxed',
  5481. 'hsa_queue_cas_write_index_release',
  5482. 'hsa_queue_cas_write_index_scacq_screl',
  5483. 'hsa_queue_cas_write_index_scacquire',
  5484. 'hsa_queue_cas_write_index_screlease', 'hsa_queue_create',
  5485. 'hsa_queue_destroy', 'hsa_queue_feature_t',
  5486. 'hsa_queue_feature_t__enumvalues', 'hsa_queue_inactivate',
  5487. 'hsa_queue_load_read_index_acquire',
  5488. 'hsa_queue_load_read_index_relaxed',
  5489. 'hsa_queue_load_read_index_scacquire',
  5490. 'hsa_queue_load_write_index_acquire',
  5491. 'hsa_queue_load_write_index_relaxed',
  5492. 'hsa_queue_load_write_index_scacquire',
  5493. 'hsa_queue_store_read_index_relaxed',
  5494. 'hsa_queue_store_read_index_release',
  5495. 'hsa_queue_store_read_index_screlease',
  5496. 'hsa_queue_store_write_index_relaxed',
  5497. 'hsa_queue_store_write_index_release',
  5498. 'hsa_queue_store_write_index_screlease', 'hsa_queue_t',
  5499. 'hsa_queue_type32_t', 'hsa_queue_type_t',
  5500. 'hsa_queue_type_t__enumvalues', 'hsa_region_get_info',
  5501. 'hsa_region_global_flag_t',
  5502. 'hsa_region_global_flag_t__enumvalues', 'hsa_region_info_t',
  5503. 'hsa_region_info_t__enumvalues', 'hsa_region_segment_t',
  5504. 'hsa_region_segment_t__enumvalues', 'hsa_region_t',
  5505. 'hsa_round_method_t', 'hsa_round_method_t__enumvalues',
  5506. 'hsa_shut_down', 'hsa_signal_add_acq_rel',
  5507. 'hsa_signal_add_acquire', 'hsa_signal_add_relaxed',
  5508. 'hsa_signal_add_release', 'hsa_signal_add_scacq_screl',
  5509. 'hsa_signal_add_scacquire', 'hsa_signal_add_screlease',
  5510. 'hsa_signal_and_acq_rel', 'hsa_signal_and_acquire',
  5511. 'hsa_signal_and_relaxed', 'hsa_signal_and_release',
  5512. 'hsa_signal_and_scacq_screl', 'hsa_signal_and_scacquire',
  5513. 'hsa_signal_and_screlease', 'hsa_signal_cas_acq_rel',
  5514. 'hsa_signal_cas_acquire', 'hsa_signal_cas_relaxed',
  5515. 'hsa_signal_cas_release', 'hsa_signal_cas_scacq_screl',
  5516. 'hsa_signal_cas_scacquire', 'hsa_signal_cas_screlease',
  5517. 'hsa_signal_condition32_t', 'hsa_signal_condition_t',
  5518. 'hsa_signal_condition_t__enumvalues', 'hsa_signal_create',
  5519. 'hsa_signal_destroy', 'hsa_signal_exchange_acq_rel',
  5520. 'hsa_signal_exchange_acquire', 'hsa_signal_exchange_relaxed',
  5521. 'hsa_signal_exchange_release', 'hsa_signal_exchange_scacq_screl',
  5522. 'hsa_signal_exchange_scacquire', 'hsa_signal_exchange_screlease',
  5523. 'hsa_signal_group_create', 'hsa_signal_group_destroy',
  5524. 'hsa_signal_group_t', 'hsa_signal_group_wait_any_relaxed',
  5525. 'hsa_signal_group_wait_any_scacquire', 'hsa_signal_load_acquire',
  5526. 'hsa_signal_load_relaxed', 'hsa_signal_load_scacquire',
  5527. 'hsa_signal_or_acq_rel', 'hsa_signal_or_acquire',
  5528. 'hsa_signal_or_relaxed', 'hsa_signal_or_release',
  5529. 'hsa_signal_or_scacq_screl', 'hsa_signal_or_scacquire',
  5530. 'hsa_signal_or_screlease', 'hsa_signal_silent_store_relaxed',
  5531. 'hsa_signal_silent_store_screlease', 'hsa_signal_store_relaxed',
  5532. 'hsa_signal_store_release', 'hsa_signal_store_screlease',
  5533. 'hsa_signal_subtract_acq_rel', 'hsa_signal_subtract_acquire',
  5534. 'hsa_signal_subtract_relaxed', 'hsa_signal_subtract_release',
  5535. 'hsa_signal_subtract_scacq_screl',
  5536. 'hsa_signal_subtract_scacquire', 'hsa_signal_subtract_screlease',
  5537. 'hsa_signal_t', 'hsa_signal_value_t', 'hsa_signal_wait_acquire',
  5538. 'hsa_signal_wait_relaxed', 'hsa_signal_wait_scacquire',
  5539. 'hsa_signal_xor_acq_rel', 'hsa_signal_xor_acquire',
  5540. 'hsa_signal_xor_relaxed', 'hsa_signal_xor_release',
  5541. 'hsa_signal_xor_scacq_screl', 'hsa_signal_xor_scacquire',
  5542. 'hsa_signal_xor_screlease', 'hsa_soft_queue_create',
  5543. 'hsa_status_string', 'hsa_status_t', 'hsa_status_t__enumvalues',
  5544. 'hsa_symbol_kind_t', 'hsa_symbol_kind_t__enumvalues',
  5545. 'hsa_symbol_linkage_t', 'hsa_symbol_linkage_t__enumvalues',
  5546. 'hsa_system_extension_supported',
  5547. 'hsa_system_get_extension_table', 'hsa_system_get_info',
  5548. 'hsa_system_get_major_extension_table', 'hsa_system_info_t',
  5549. 'hsa_system_info_t__enumvalues',
  5550. 'hsa_system_major_extension_supported',
  5551. 'hsa_variable_allocation_t',
  5552. 'hsa_variable_allocation_t__enumvalues', 'hsa_variable_segment_t',
  5553. 'hsa_variable_segment_t__enumvalues',
  5554. 'hsa_ven_amd_aqlprofile_1_00_pfn_t',
  5555. 'hsa_ven_amd_aqlprofile_att_marker',
  5556. 'hsa_ven_amd_aqlprofile_att_marker_channel_t',
  5557. 'hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues',
  5558. 'hsa_ven_amd_aqlprofile_block_name_t',
  5559. 'hsa_ven_amd_aqlprofile_block_name_t__enumvalues',
  5560. 'hsa_ven_amd_aqlprofile_coordinate_callback_t',
  5561. 'hsa_ven_amd_aqlprofile_data_callback_t',
  5562. 'hsa_ven_amd_aqlprofile_descriptor_t',
  5563. 'hsa_ven_amd_aqlprofile_error_string',
  5564. 'hsa_ven_amd_aqlprofile_event_t',
  5565. 'hsa_ven_amd_aqlprofile_event_type_t',
  5566. 'hsa_ven_amd_aqlprofile_event_type_t__enumvalues',
  5567. 'hsa_ven_amd_aqlprofile_eventname_callback_t',
  5568. 'hsa_ven_amd_aqlprofile_get_info',
  5569. 'hsa_ven_amd_aqlprofile_id_query_t',
  5570. 'hsa_ven_amd_aqlprofile_info_data_t',
  5571. 'hsa_ven_amd_aqlprofile_info_type_t',
  5572. 'hsa_ven_amd_aqlprofile_info_type_t__enumvalues',
  5573. 'hsa_ven_amd_aqlprofile_iterate_data',
  5574. 'hsa_ven_amd_aqlprofile_iterate_event_coord',
  5575. 'hsa_ven_amd_aqlprofile_iterate_event_ids',
  5576. 'hsa_ven_amd_aqlprofile_legacy_get_pm4',
  5577. 'hsa_ven_amd_aqlprofile_parameter_name_t',
  5578. 'hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues',
  5579. 'hsa_ven_amd_aqlprofile_parameter_t',
  5580. 'hsa_ven_amd_aqlprofile_pfn_t',
  5581. 'hsa_ven_amd_aqlprofile_profile_t', 'hsa_ven_amd_aqlprofile_read',
  5582. 'hsa_ven_amd_aqlprofile_start', 'hsa_ven_amd_aqlprofile_stop',
  5583. 'hsa_ven_amd_aqlprofile_validate_event',
  5584. 'hsa_ven_amd_aqlprofile_version_major',
  5585. 'hsa_ven_amd_aqlprofile_version_minor', 'hsa_wait_state_t',
  5586. 'hsa_wait_state_t__enumvalues', 'hsa_wavefront_get_info',
  5587. 'hsa_wavefront_info_t', 'hsa_wavefront_info_t__enumvalues',
  5588. 'hsa_wavefront_t', 'int32_t', 'kAqlProfileLib', 'size_t',
  5589. 'struct_BrigModuleHeader', 'struct_amd_control_directives_s',
  5590. 'struct_amd_kernel_code_s', 'struct_amd_queue_s',
  5591. 'struct_amd_runtime_loader_debug_info_s', 'struct_amd_signal_s',
  5592. 'struct_c__SA_hsa_ext_amd_aql_pm4_packet_t',
  5593. 'struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t',
  5594. 'struct_c__SA_hsa_ven_amd_aqlprofile_event_t',
  5595. 'struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t',
  5596. 'struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t',
  5597. 'struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data',
  5598. 'struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t',
  5599. 'struct_c__SA_hsa_ven_amd_aqlprofile_profile_t',
  5600. 'struct_hsa_agent_dispatch_packet_s', 'struct_hsa_agent_s',
  5601. 'struct_hsa_amd_barrier_value_packet_s', 'struct_hsa_amd_event_s',
  5602. 'struct_hsa_amd_gpu_hw_exception_info_s',
  5603. 'struct_hsa_amd_gpu_memory_fault_info_s',
  5604. 'struct_hsa_amd_hdp_flush_s', 'struct_hsa_amd_image_descriptor_s',
  5605. 'struct_hsa_amd_ipc_memory_s',
  5606. 'struct_hsa_amd_memory_access_desc_s',
  5607. 'struct_hsa_amd_memory_pool_link_info_s',
  5608. 'struct_hsa_amd_memory_pool_s', 'struct_hsa_amd_packet_header_s',
  5609. 'struct_hsa_amd_pointer_info_s',
  5610. 'struct_hsa_amd_profiling_async_copy_time_s',
  5611. 'struct_hsa_amd_profiling_dispatch_time_s',
  5612. 'struct_hsa_amd_svm_attribute_pair_s',
  5613. 'struct_hsa_amd_vmem_alloc_handle_s',
  5614. 'struct_hsa_barrier_and_packet_s',
  5615. 'struct_hsa_barrier_or_packet_s', 'struct_hsa_cache_s',
  5616. 'struct_hsa_callback_data_s', 'struct_hsa_code_object_reader_s',
  5617. 'struct_hsa_code_object_s', 'struct_hsa_code_symbol_s',
  5618. 'struct_hsa_dim3_s', 'struct_hsa_executable_s',
  5619. 'struct_hsa_executable_symbol_s',
  5620. 'struct_hsa_ext_control_directives_s',
  5621. 'struct_hsa_ext_finalizer_1_00_pfn_s',
  5622. 'struct_hsa_ext_image_data_info_s',
  5623. 'struct_hsa_ext_image_descriptor_s',
  5624. 'struct_hsa_ext_image_format_s', 'struct_hsa_ext_image_region_s',
  5625. 'struct_hsa_ext_image_s', 'struct_hsa_ext_images_1_00_pfn_s',
  5626. 'struct_hsa_ext_images_1_pfn_s', 'struct_hsa_ext_program_s',
  5627. 'struct_hsa_ext_sampler_descriptor_s', 'struct_hsa_ext_sampler_s',
  5628. 'struct_hsa_isa_s', 'struct_hsa_kernel_dispatch_packet_s',
  5629. 'struct_hsa_loaded_code_object_s', 'struct_hsa_pitched_ptr_s',
  5630. 'struct_hsa_queue_s', 'struct_hsa_region_s',
  5631. 'struct_hsa_signal_group_s', 'struct_hsa_signal_s',
  5632. 'struct_hsa_ven_amd_aqlprofile_1_00_pfn_s',
  5633. 'struct_hsa_wavefront_s', 'uint16_t', 'uint32_t', 'uint64_t',
  5634. 'union_amd_signal_s_0', 'union_amd_signal_s_1',
  5635. 'union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0',
  5636. 'union_hsa_amd_event_s_0']