# mypy: ignore-errors
# -*- coding: utf-8 -*-
#
# TARGET arch is: ['-I/opt/rocm/include']
# WORD_SIZE is: 8
# POINTER_SIZE is: 8
# LONGDOUBLE_SIZE is: 16
#
import ctypes , ctypes . util , os
def string_cast ( char_pointer , encoding = ' utf-8 ' , errors = ' strict ' ) :
value = ctypes . cast ( char_pointer , ctypes . c_char_p ) . value
if value is not None and encoding is not None :
value = value . decode ( encoding , errors = errors )
return value
def char_pointer_cast ( string , encoding = ' utf-8 ' ) :
if encoding is not None :
try :
string = string . encode ( encoding )
except AttributeError :
# In Python3, bytes has no encode attribute
pass
string = ctypes . c_char_p ( string )
return ctypes . cast ( string , ctypes . POINTER ( ctypes . c_char ) )
_libraries = { }
_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 ' ) )
class AsDictMixin :
@classmethod
def as_dict ( cls , self ) :
result = { }
if not isinstance ( self , AsDictMixin ) :
# not a structure, assume it's already a python object
return self
if not hasattr ( cls , " _fields_ " ) :
return result
# sys.version_info >= (3, 5)
# for (field, *_) in cls._fields_: # noqa
for field_tuple in cls . _fields_ : # noqa
field = field_tuple [ 0 ]
if field . startswith ( ' PADDING_ ' ) :
continue
value = getattr ( self , field )
type_ = type ( value )
if hasattr ( value , " _length_ " ) and hasattr ( value , " _type_ " ) :
# array
if not hasattr ( type_ , " as_dict " ) :
value = [ v for v in value ]
else :
type_ = type_ . _type_
value = [ type_ . as_dict ( v ) for v in value ]
elif hasattr ( value , " contents " ) and hasattr ( value , " _type_ " ) :
# pointer
try :
if not hasattr ( type_ , " as_dict " ) :
value = value . contents
else :
type_ = type_ . _type_
value = type_ . as_dict ( value . contents )
except ValueError :
# nullptr
value = None
elif isinstance ( value , AsDictMixin ) :
# other structure
value = type_ . as_dict ( value )
result [ field ] = value
return result
class Structure ( ctypes . Structure , AsDictMixin ) :
def __init__ ( self , * args , * * kwds ) :
# We don't want to use positional arguments fill PADDING_* fields
args = dict ( zip ( self . __class__ . _field_names_ ( ) , args ) )
args . update ( kwds )
super ( Structure , self ) . __init__ ( * * args )
@classmethod
def _field_names_ ( cls ) :
if hasattr ( cls , ' _fields_ ' ) :
return ( f [ 0 ] for f in cls . _fields_ if not f [ 0 ] . startswith ( ' PADDING ' ) )
else :
return ( )
@classmethod
def get_type ( cls , field ) :
for f in cls . _fields_ :
if f [ 0 ] == field :
return f [ 1 ]
return None
@classmethod
def bind ( cls , bound_fields ) :
fields = { }
for name , type_ in cls . _fields_ :
if hasattr ( type_ , " restype " ) :
if name in bound_fields :
if bound_fields [ name ] is None :
fields [ name ] = type_ ( )
else :
# use a closure to capture the callback from the loop scope
fields [ name ] = (
type_ ( ( lambda callback : lambda * args : callback ( * args ) ) (
bound_fields [ name ] ) )
)
del bound_fields [ name ]
else :
# default callback implementation (does nothing)
try :
default_ = type_ ( 0 ) . restype ( ) . value
except TypeError :
default_ = None
fields [ name ] = type_ ( (
lambda default_ : lambda * args : default_ ) ( default_ ) )
else :
# not a callback function, use default initialization
if name in bound_fields :
fields [ name ] = bound_fields [ name ]
del bound_fields [ name ]
else :
fields [ name ] = type_ ( )
if len ( bound_fields ) != 0 :
raise ValueError (
" Cannot bind the following unknown callback(s) {} . {} " . format (
cls . __name__ , bound_fields . keys ( )
) )
return cls ( * * fields )
class Union ( ctypes . Union , AsDictMixin ) :
pass
c_int128 = ctypes . c_ubyte * 16
c_uint128 = c_int128
void = None
if ctypes . sizeof ( ctypes . c_longdouble ) == 16 :
c_long_double_t = ctypes . c_longdouble
else :
c_long_double_t = ctypes . c_ubyte * 16
class FunctionFactoryStub :
def __getattr__ ( self , _ ) :
return ctypes . CFUNCTYPE ( lambda y : y )
# libraries['FIXME_STUB'] explanation
# As you did not list (-l libraryname.so) a library that exports this function
# This is a non-working stub instead.
# You can either re-run clan2py with -l /path/to/library.so
# Or manually fix this by comment the ctypes.CDLL loading
_libraries [ ' FIXME_STUB ' ] = FunctionFactoryStub ( ) # ctypes.CDLL('FIXME_STUB')
# values for enumeration 'c__EA_hsa_status_t'
c__EA_hsa_status_t__enumvalues = {
0 : ' HSA_STATUS_SUCCESS ' ,
1 : ' HSA_STATUS_INFO_BREAK ' ,
4096 : ' HSA_STATUS_ERROR ' ,
4097 : ' HSA_STATUS_ERROR_INVALID_ARGUMENT ' ,
4098 : ' HSA_STATUS_ERROR_INVALID_QUEUE_CREATION ' ,
4099 : ' HSA_STATUS_ERROR_INVALID_ALLOCATION ' ,
4100 : ' HSA_STATUS_ERROR_INVALID_AGENT ' ,
4101 : ' HSA_STATUS_ERROR_INVALID_REGION ' ,
4102 : ' HSA_STATUS_ERROR_INVALID_SIGNAL ' ,
4103 : ' HSA_STATUS_ERROR_INVALID_QUEUE ' ,
4104 : ' HSA_STATUS_ERROR_OUT_OF_RESOURCES ' ,
4105 : ' HSA_STATUS_ERROR_INVALID_PACKET_FORMAT ' ,
4106 : ' HSA_STATUS_ERROR_RESOURCE_FREE ' ,
4107 : ' HSA_STATUS_ERROR_NOT_INITIALIZED ' ,
4108 : ' HSA_STATUS_ERROR_REFCOUNT_OVERFLOW ' ,
4109 : ' HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS ' ,
4110 : ' HSA_STATUS_ERROR_INVALID_INDEX ' ,
4111 : ' HSA_STATUS_ERROR_INVALID_ISA ' ,
4119 : ' HSA_STATUS_ERROR_INVALID_ISA_NAME ' ,
4112 : ' HSA_STATUS_ERROR_INVALID_CODE_OBJECT ' ,
4113 : ' HSA_STATUS_ERROR_INVALID_EXECUTABLE ' ,
4114 : ' HSA_STATUS_ERROR_FROZEN_EXECUTABLE ' ,
4115 : ' HSA_STATUS_ERROR_INVALID_SYMBOL_NAME ' ,
4116 : ' HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED ' ,
4117 : ' HSA_STATUS_ERROR_VARIABLE_UNDEFINED ' ,
4118 : ' HSA_STATUS_ERROR_EXCEPTION ' ,
4120 : ' HSA_STATUS_ERROR_INVALID_CODE_SYMBOL ' ,
4121 : ' HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL ' ,
4128 : ' HSA_STATUS_ERROR_INVALID_FILE ' ,
4129 : ' HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER ' ,
4130 : ' HSA_STATUS_ERROR_INVALID_CACHE ' ,
4131 : ' HSA_STATUS_ERROR_INVALID_WAVEFRONT ' ,
4132 : ' HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP ' ,
4133 : ' HSA_STATUS_ERROR_INVALID_RUNTIME_STATE ' ,
4134 : ' HSA_STATUS_ERROR_FATAL ' ,
}
HSA_STATUS_SUCCESS = 0
HSA_STATUS_INFO_BREAK = 1
HSA_STATUS_ERROR = 4096
HSA_STATUS_ERROR_INVALID_ARGUMENT = 4097
HSA_STATUS_ERROR_INVALID_QUEUE_CREATION = 4098
HSA_STATUS_ERROR_INVALID_ALLOCATION = 4099
HSA_STATUS_ERROR_INVALID_AGENT = 4100
HSA_STATUS_ERROR_INVALID_REGION = 4101
HSA_STATUS_ERROR_INVALID_SIGNAL = 4102
HSA_STATUS_ERROR_INVALID_QUEUE = 4103
HSA_STATUS_ERROR_OUT_OF_RESOURCES = 4104
HSA_STATUS_ERROR_INVALID_PACKET_FORMAT = 4105
HSA_STATUS_ERROR_RESOURCE_FREE = 4106
HSA_STATUS_ERROR_NOT_INITIALIZED = 4107
HSA_STATUS_ERROR_REFCOUNT_OVERFLOW = 4108
HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS = 4109
HSA_STATUS_ERROR_INVALID_INDEX = 4110
HSA_STATUS_ERROR_INVALID_ISA = 4111
HSA_STATUS_ERROR_INVALID_ISA_NAME = 4119
HSA_STATUS_ERROR_INVALID_CODE_OBJECT = 4112
HSA_STATUS_ERROR_INVALID_EXECUTABLE = 4113
HSA_STATUS_ERROR_FROZEN_EXECUTABLE = 4114
HSA_STATUS_ERROR_INVALID_SYMBOL_NAME = 4115
HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED = 4116
HSA_STATUS_ERROR_VARIABLE_UNDEFINED = 4117
HSA_STATUS_ERROR_EXCEPTION = 4118
HSA_STATUS_ERROR_INVALID_CODE_SYMBOL = 4120
HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL = 4121
HSA_STATUS_ERROR_INVALID_FILE = 4128
HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER = 4129
HSA_STATUS_ERROR_INVALID_CACHE = 4130
HSA_STATUS_ERROR_INVALID_WAVEFRONT = 4131
HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP = 4132
HSA_STATUS_ERROR_INVALID_RUNTIME_STATE = 4133
HSA_STATUS_ERROR_FATAL = 4134
c__EA_hsa_status_t = ctypes . c_uint32 # enum
hsa_status_t = c__EA_hsa_status_t
hsa_status_t__enumvalues = c__EA_hsa_status_t__enumvalues
try :
hsa_status_string = _libraries [ ' libhsa-runtime64.so ' ] . hsa_status_string
hsa_status_string . restype = hsa_status_t
hsa_status_string . argtypes = [ hsa_status_t , ctypes . POINTER ( ctypes . POINTER ( ctypes . c_char ) ) ]
except AttributeError :
pass
class struct_hsa_dim3_s ( Structure ) :
pass
struct_hsa_dim3_s . _pack_ = 1 # source:False
struct_hsa_dim3_s . _fields_ = [
( ' x ' , ctypes . c_uint32 ) ,
( ' y ' , ctypes . c_uint32 ) ,
( ' z ' , ctypes . c_uint32 ) ,
]
hsa_dim3_t = struct_hsa_dim3_s
# values for enumeration 'c__EA_hsa_access_permission_t'
c__EA_hsa_access_permission_t__enumvalues = {
0 : ' HSA_ACCESS_PERMISSION_NONE ' ,
1 : ' HSA_ACCESS_PERMISSION_RO ' ,
2 : ' HSA_ACCESS_PERMISSION_WO ' ,
3 : ' HSA_ACCESS_PERMISSION_RW ' ,
}
HSA_ACCESS_PERMISSION_NONE = 0
HSA_ACCESS_PERMISSION_RO = 1
HSA_ACCESS_PERMISSION_WO = 2
HSA_ACCESS_PERMISSION_RW = 3
c__EA_hsa_access_permission_t = ctypes . c_uint32 # enum
hsa_access_permission_t = c__EA_hsa_access_permission_t
hsa_access_permission_t__enumvalues = c__EA_hsa_access_permission_t__enumvalues
hsa_file_t = ctypes . c_int32
try :
hsa_init = _libraries [ ' libhsa-runtime64.so ' ] . hsa_init
hsa_init . restype = hsa_status_t
hsa_init . argtypes = [ ]
except AttributeError :
pass
try :
hsa_shut_down = _libraries [ ' libhsa-runtime64.so ' ] . hsa_shut_down
hsa_shut_down . restype = hsa_status_t
hsa_shut_down . argtypes = [ ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_endianness_t'
c__EA_hsa_endianness_t__enumvalues = {
0 : ' HSA_ENDIANNESS_LITTLE ' ,
1 : ' HSA_ENDIANNESS_BIG ' ,
}
HSA_ENDIANNESS_LITTLE = 0
HSA_ENDIANNESS_BIG = 1
c__EA_hsa_endianness_t = ctypes . c_uint32 # enum
hsa_endianness_t = c__EA_hsa_endianness_t
hsa_endianness_t__enumvalues = c__EA_hsa_endianness_t__enumvalues
# values for enumeration 'c__EA_hsa_machine_model_t'
c__EA_hsa_machine_model_t__enumvalues = {
0 : ' HSA_MACHINE_MODEL_SMALL ' ,
1 : ' HSA_MACHINE_MODEL_LARGE ' ,
}
HSA_MACHINE_MODEL_SMALL = 0
HSA_MACHINE_MODEL_LARGE = 1
c__EA_hsa_machine_model_t = ctypes . c_uint32 # enum
hsa_machine_model_t = c__EA_hsa_machine_model_t
hsa_machine_model_t__enumvalues = c__EA_hsa_machine_model_t__enumvalues
# values for enumeration 'c__EA_hsa_profile_t'
c__EA_hsa_profile_t__enumvalues = {
0 : ' HSA_PROFILE_BASE ' ,
1 : ' HSA_PROFILE_FULL ' ,
}
HSA_PROFILE_BASE = 0
HSA_PROFILE_FULL = 1
c__EA_hsa_profile_t = ctypes . c_uint32 # enum
hsa_profile_t = c__EA_hsa_profile_t
hsa_profile_t__enumvalues = c__EA_hsa_profile_t__enumvalues
# values for enumeration 'c__EA_hsa_system_info_t'
c__EA_hsa_system_info_t__enumvalues = {
0 : ' HSA_SYSTEM_INFO_VERSION_MAJOR ' ,
1 : ' HSA_SYSTEM_INFO_VERSION_MINOR ' ,
2 : ' HSA_SYSTEM_INFO_TIMESTAMP ' ,
3 : ' HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY ' ,
4 : ' HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT ' ,
5 : ' HSA_SYSTEM_INFO_ENDIANNESS ' ,
6 : ' HSA_SYSTEM_INFO_MACHINE_MODEL ' ,
7 : ' HSA_SYSTEM_INFO_EXTENSIONS ' ,
512 : ' HSA_AMD_SYSTEM_INFO_BUILD_VERSION ' ,
513 : ' HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED ' ,
514 : ' HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT ' ,
515 : ' HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED ' ,
516 : ' HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED ' ,
517 : ' HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED ' ,
518 : ' HSA_AMD_SYSTEM_INFO_XNACK_ENABLED ' ,
519 : ' HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR ' ,
520 : ' HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR ' ,
}
HSA_SYSTEM_INFO_VERSION_MAJOR = 0
HSA_SYSTEM_INFO_VERSION_MINOR = 1
HSA_SYSTEM_INFO_TIMESTAMP = 2
HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY = 3
HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT = 4
HSA_SYSTEM_INFO_ENDIANNESS = 5
HSA_SYSTEM_INFO_MACHINE_MODEL = 6
HSA_SYSTEM_INFO_EXTENSIONS = 7
HSA_AMD_SYSTEM_INFO_BUILD_VERSION = 512
HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED = 513
HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT = 514
HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED = 515
HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED = 516
HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED = 517
HSA_AMD_SYSTEM_INFO_XNACK_ENABLED = 518
HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR = 519
HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR = 520
c__EA_hsa_system_info_t = ctypes . c_uint32 # enum
hsa_system_info_t = c__EA_hsa_system_info_t
hsa_system_info_t__enumvalues = c__EA_hsa_system_info_t__enumvalues
try :
hsa_system_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_system_get_info
hsa_system_get_info . restype = hsa_status_t
hsa_system_get_info . argtypes = [ hsa_system_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_extension_t'
c__EA_hsa_extension_t__enumvalues = {
0 : ' HSA_EXTENSION_FINALIZER ' ,
1 : ' HSA_EXTENSION_IMAGES ' ,
2 : ' HSA_EXTENSION_PERFORMANCE_COUNTERS ' ,
3 : ' HSA_EXTENSION_PROFILING_EVENTS ' ,
3 : ' HSA_EXTENSION_STD_LAST ' ,
512 : ' HSA_AMD_FIRST_EXTENSION ' ,
512 : ' HSA_EXTENSION_AMD_PROFILER ' ,
513 : ' HSA_EXTENSION_AMD_LOADER ' ,
514 : ' HSA_EXTENSION_AMD_AQLPROFILE ' ,
515 : ' HSA_EXTENSION_AMD_PC_SAMPLING ' ,
515 : ' HSA_AMD_LAST_EXTENSION ' ,
}
HSA_EXTENSION_FINALIZER = 0
HSA_EXTENSION_IMAGES = 1
HSA_EXTENSION_PERFORMANCE_COUNTERS = 2
HSA_EXTENSION_PROFILING_EVENTS = 3
HSA_EXTENSION_STD_LAST = 3
HSA_AMD_FIRST_EXTENSION = 512
HSA_EXTENSION_AMD_PROFILER = 512
HSA_EXTENSION_AMD_LOADER = 513
HSA_EXTENSION_AMD_AQLPROFILE = 514
HSA_EXTENSION_AMD_PC_SAMPLING = 515
HSA_AMD_LAST_EXTENSION = 515
c__EA_hsa_extension_t = ctypes . c_uint32 # enum
hsa_extension_t = c__EA_hsa_extension_t
hsa_extension_t__enumvalues = c__EA_hsa_extension_t__enumvalues
uint16_t = ctypes . c_uint16
try :
hsa_extension_get_name = _libraries [ ' libhsa-runtime64.so ' ] . hsa_extension_get_name
hsa_extension_get_name . restype = hsa_status_t
hsa_extension_get_name . argtypes = [ uint16_t , ctypes . POINTER ( ctypes . POINTER ( ctypes . c_char ) ) ]
except AttributeError :
pass
try :
hsa_system_extension_supported = _libraries [ ' libhsa-runtime64.so ' ] . hsa_system_extension_supported
hsa_system_extension_supported . restype = hsa_status_t
hsa_system_extension_supported . argtypes = [ uint16_t , uint16_t , uint16_t , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
try :
hsa_system_major_extension_supported = _libraries [ ' libhsa-runtime64.so ' ] . hsa_system_major_extension_supported
hsa_system_major_extension_supported . restype = hsa_status_t
hsa_system_major_extension_supported . argtypes = [ uint16_t , uint16_t , ctypes . POINTER ( ctypes . c_uint16 ) , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
try :
hsa_system_get_extension_table = _libraries [ ' libhsa-runtime64.so ' ] . hsa_system_get_extension_table
hsa_system_get_extension_table . restype = hsa_status_t
hsa_system_get_extension_table . argtypes = [ uint16_t , uint16_t , uint16_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
size_t = ctypes . c_uint64
try :
hsa_system_get_major_extension_table = _libraries [ ' libhsa-runtime64.so ' ] . hsa_system_get_major_extension_table
hsa_system_get_major_extension_table . restype = hsa_status_t
hsa_system_get_major_extension_table . argtypes = [ uint16_t , uint16_t , size_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
class struct_hsa_agent_s ( Structure ) :
pass
struct_hsa_agent_s . _pack_ = 1 # source:False
struct_hsa_agent_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_agent_t = struct_hsa_agent_s
# values for enumeration 'c__EA_hsa_agent_feature_t'
c__EA_hsa_agent_feature_t__enumvalues = {
1 : ' HSA_AGENT_FEATURE_KERNEL_DISPATCH ' ,
2 : ' HSA_AGENT_FEATURE_AGENT_DISPATCH ' ,
}
HSA_AGENT_FEATURE_KERNEL_DISPATCH = 1
HSA_AGENT_FEATURE_AGENT_DISPATCH = 2
c__EA_hsa_agent_feature_t = ctypes . c_uint32 # enum
hsa_agent_feature_t = c__EA_hsa_agent_feature_t
hsa_agent_feature_t__enumvalues = c__EA_hsa_agent_feature_t__enumvalues
# values for enumeration 'c__EA_hsa_device_type_t'
c__EA_hsa_device_type_t__enumvalues = {
0 : ' HSA_DEVICE_TYPE_CPU ' ,
1 : ' HSA_DEVICE_TYPE_GPU ' ,
2 : ' HSA_DEVICE_TYPE_DSP ' ,
}
HSA_DEVICE_TYPE_CPU = 0
HSA_DEVICE_TYPE_GPU = 1
HSA_DEVICE_TYPE_DSP = 2
c__EA_hsa_device_type_t = ctypes . c_uint32 # enum
hsa_device_type_t = c__EA_hsa_device_type_t
hsa_device_type_t__enumvalues = c__EA_hsa_device_type_t__enumvalues
# values for enumeration 'c__EA_hsa_default_float_rounding_mode_t'
c__EA_hsa_default_float_rounding_mode_t__enumvalues = {
0 : ' HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT ' ,
1 : ' HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO ' ,
2 : ' HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR ' ,
}
HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT = 0
HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO = 1
HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR = 2
c__EA_hsa_default_float_rounding_mode_t = ctypes . c_uint32 # enum
hsa_default_float_rounding_mode_t = c__EA_hsa_default_float_rounding_mode_t
hsa_default_float_rounding_mode_t__enumvalues = c__EA_hsa_default_float_rounding_mode_t__enumvalues
# values for enumeration 'c__EA_hsa_agent_info_t'
c__EA_hsa_agent_info_t__enumvalues = {
0 : ' HSA_AGENT_INFO_NAME ' ,
1 : ' HSA_AGENT_INFO_VENDOR_NAME ' ,
2 : ' HSA_AGENT_INFO_FEATURE ' ,
3 : ' HSA_AGENT_INFO_MACHINE_MODEL ' ,
4 : ' HSA_AGENT_INFO_PROFILE ' ,
5 : ' HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
23 : ' HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES ' ,
24 : ' HSA_AGENT_INFO_FAST_F16_OPERATION ' ,
6 : ' HSA_AGENT_INFO_WAVEFRONT_SIZE ' ,
7 : ' HSA_AGENT_INFO_WORKGROUP_MAX_DIM ' ,
8 : ' HSA_AGENT_INFO_WORKGROUP_MAX_SIZE ' ,
9 : ' HSA_AGENT_INFO_GRID_MAX_DIM ' ,
10 : ' HSA_AGENT_INFO_GRID_MAX_SIZE ' ,
11 : ' HSA_AGENT_INFO_FBARRIER_MAX_SIZE ' ,
12 : ' HSA_AGENT_INFO_QUEUES_MAX ' ,
13 : ' HSA_AGENT_INFO_QUEUE_MIN_SIZE ' ,
14 : ' HSA_AGENT_INFO_QUEUE_MAX_SIZE ' ,
15 : ' HSA_AGENT_INFO_QUEUE_TYPE ' ,
16 : ' HSA_AGENT_INFO_NODE ' ,
17 : ' HSA_AGENT_INFO_DEVICE ' ,
18 : ' HSA_AGENT_INFO_CACHE_SIZE ' ,
19 : ' HSA_AGENT_INFO_ISA ' ,
20 : ' HSA_AGENT_INFO_EXTENSIONS ' ,
21 : ' HSA_AGENT_INFO_VERSION_MAJOR ' ,
22 : ' HSA_AGENT_INFO_VERSION_MINOR ' ,
2147483647 : ' HSA_AGENT_INFO_LAST ' ,
}
HSA_AGENT_INFO_NAME = 0
HSA_AGENT_INFO_VENDOR_NAME = 1
HSA_AGENT_INFO_FEATURE = 2
HSA_AGENT_INFO_MACHINE_MODEL = 3
HSA_AGENT_INFO_PROFILE = 4
HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 5
HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES = 23
HSA_AGENT_INFO_FAST_F16_OPERATION = 24
HSA_AGENT_INFO_WAVEFRONT_SIZE = 6
HSA_AGENT_INFO_WORKGROUP_MAX_DIM = 7
HSA_AGENT_INFO_WORKGROUP_MAX_SIZE = 8
HSA_AGENT_INFO_GRID_MAX_DIM = 9
HSA_AGENT_INFO_GRID_MAX_SIZE = 10
HSA_AGENT_INFO_FBARRIER_MAX_SIZE = 11
HSA_AGENT_INFO_QUEUES_MAX = 12
HSA_AGENT_INFO_QUEUE_MIN_SIZE = 13
HSA_AGENT_INFO_QUEUE_MAX_SIZE = 14
HSA_AGENT_INFO_QUEUE_TYPE = 15
HSA_AGENT_INFO_NODE = 16
HSA_AGENT_INFO_DEVICE = 17
HSA_AGENT_INFO_CACHE_SIZE = 18
HSA_AGENT_INFO_ISA = 19
HSA_AGENT_INFO_EXTENSIONS = 20
HSA_AGENT_INFO_VERSION_MAJOR = 21
HSA_AGENT_INFO_VERSION_MINOR = 22
HSA_AGENT_INFO_LAST = 2147483647
c__EA_hsa_agent_info_t = ctypes . c_uint32 # enum
hsa_agent_info_t = c__EA_hsa_agent_info_t
hsa_agent_info_t__enumvalues = c__EA_hsa_agent_info_t__enumvalues
try :
hsa_agent_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_get_info
hsa_agent_get_info . restype = hsa_status_t
hsa_agent_get_info . argtypes = [ hsa_agent_t , hsa_agent_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_iterate_agents = _libraries [ ' libhsa-runtime64.so ' ] . hsa_iterate_agents
hsa_iterate_agents . restype = hsa_status_t
hsa_iterate_agents . argtypes = [ ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_agent_s , ctypes . POINTER ( None ) ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_exception_policy_t'
c__EA_hsa_exception_policy_t__enumvalues = {
1 : ' HSA_EXCEPTION_POLICY_BREAK ' ,
2 : ' HSA_EXCEPTION_POLICY_DETECT ' ,
}
HSA_EXCEPTION_POLICY_BREAK = 1
HSA_EXCEPTION_POLICY_DETECT = 2
c__EA_hsa_exception_policy_t = ctypes . c_uint32 # enum
hsa_exception_policy_t = c__EA_hsa_exception_policy_t
hsa_exception_policy_t__enumvalues = c__EA_hsa_exception_policy_t__enumvalues
try :
hsa_agent_get_exception_policies = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_get_exception_policies
hsa_agent_get_exception_policies . restype = hsa_status_t
hsa_agent_get_exception_policies . argtypes = [ hsa_agent_t , hsa_profile_t , ctypes . POINTER ( ctypes . c_uint16 ) ]
except AttributeError :
pass
class struct_hsa_cache_s ( Structure ) :
pass
struct_hsa_cache_s . _pack_ = 1 # source:False
struct_hsa_cache_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_cache_t = struct_hsa_cache_s
# values for enumeration 'c__EA_hsa_cache_info_t'
c__EA_hsa_cache_info_t__enumvalues = {
0 : ' HSA_CACHE_INFO_NAME_LENGTH ' ,
1 : ' HSA_CACHE_INFO_NAME ' ,
2 : ' HSA_CACHE_INFO_LEVEL ' ,
3 : ' HSA_CACHE_INFO_SIZE ' ,
}
HSA_CACHE_INFO_NAME_LENGTH = 0
HSA_CACHE_INFO_NAME = 1
HSA_CACHE_INFO_LEVEL = 2
HSA_CACHE_INFO_SIZE = 3
c__EA_hsa_cache_info_t = ctypes . c_uint32 # enum
hsa_cache_info_t = c__EA_hsa_cache_info_t
hsa_cache_info_t__enumvalues = c__EA_hsa_cache_info_t__enumvalues
try :
hsa_cache_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_cache_get_info
hsa_cache_get_info . restype = hsa_status_t
hsa_cache_get_info . argtypes = [ hsa_cache_t , hsa_cache_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_agent_iterate_caches = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_iterate_caches
hsa_agent_iterate_caches . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_agent_extension_supported = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_extension_supported
hsa_agent_extension_supported . restype = hsa_status_t
hsa_agent_extension_supported . argtypes = [ uint16_t , hsa_agent_t , uint16_t , uint16_t , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
try :
hsa_agent_major_extension_supported = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_major_extension_supported
hsa_agent_major_extension_supported . restype = hsa_status_t
hsa_agent_major_extension_supported . argtypes = [ uint16_t , hsa_agent_t , uint16_t , ctypes . POINTER ( ctypes . c_uint16 ) , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
class struct_hsa_signal_s ( Structure ) :
pass
struct_hsa_signal_s . _pack_ = 1 # source:False
struct_hsa_signal_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_signal_t = struct_hsa_signal_s
hsa_signal_value_t = ctypes . c_int64
uint32_t = ctypes . c_uint32
try :
hsa_signal_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_create
hsa_signal_create . restype = hsa_status_t
hsa_signal_create . argtypes = [ hsa_signal_value_t , uint32_t , ctypes . POINTER ( struct_hsa_agent_s ) , ctypes . POINTER ( struct_hsa_signal_s ) ]
except AttributeError :
pass
try :
hsa_signal_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_destroy
hsa_signal_destroy . restype = hsa_status_t
hsa_signal_destroy . argtypes = [ hsa_signal_t ]
except AttributeError :
pass
try :
hsa_signal_load_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_load_scacquire
hsa_signal_load_scacquire . restype = hsa_signal_value_t
hsa_signal_load_scacquire . argtypes = [ hsa_signal_t ]
except AttributeError :
pass
try :
hsa_signal_load_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_load_relaxed
hsa_signal_load_relaxed . restype = hsa_signal_value_t
hsa_signal_load_relaxed . argtypes = [ hsa_signal_t ]
except AttributeError :
pass
try :
hsa_signal_load_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_load_acquire
hsa_signal_load_acquire . restype = hsa_signal_value_t
hsa_signal_load_acquire . argtypes = [ hsa_signal_t ]
except AttributeError :
pass
try :
hsa_signal_store_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_store_relaxed
hsa_signal_store_relaxed . restype = None
hsa_signal_store_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_store_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_store_screlease
hsa_signal_store_screlease . restype = None
hsa_signal_store_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_store_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_store_release
hsa_signal_store_release . restype = None
hsa_signal_store_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_silent_store_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_silent_store_relaxed
hsa_signal_silent_store_relaxed . restype = None
hsa_signal_silent_store_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_silent_store_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_silent_store_screlease
hsa_signal_silent_store_screlease . restype = None
hsa_signal_silent_store_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_scacq_screl
hsa_signal_exchange_scacq_screl . restype = hsa_signal_value_t
hsa_signal_exchange_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_acq_rel
hsa_signal_exchange_acq_rel . restype = hsa_signal_value_t
hsa_signal_exchange_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_scacquire
hsa_signal_exchange_scacquire . restype = hsa_signal_value_t
hsa_signal_exchange_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_acquire
hsa_signal_exchange_acquire . restype = hsa_signal_value_t
hsa_signal_exchange_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_relaxed
hsa_signal_exchange_relaxed . restype = hsa_signal_value_t
hsa_signal_exchange_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_screlease
hsa_signal_exchange_screlease . restype = hsa_signal_value_t
hsa_signal_exchange_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_exchange_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_exchange_release
hsa_signal_exchange_release . restype = hsa_signal_value_t
hsa_signal_exchange_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_scacq_screl
hsa_signal_cas_scacq_screl . restype = hsa_signal_value_t
hsa_signal_cas_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_acq_rel
hsa_signal_cas_acq_rel . restype = hsa_signal_value_t
hsa_signal_cas_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_scacquire
hsa_signal_cas_scacquire . restype = hsa_signal_value_t
hsa_signal_cas_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_acquire
hsa_signal_cas_acquire . restype = hsa_signal_value_t
hsa_signal_cas_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_relaxed
hsa_signal_cas_relaxed . restype = hsa_signal_value_t
hsa_signal_cas_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_screlease
hsa_signal_cas_screlease . restype = hsa_signal_value_t
hsa_signal_cas_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_cas_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_cas_release
hsa_signal_cas_release . restype = hsa_signal_value_t
hsa_signal_cas_release . argtypes = [ hsa_signal_t , hsa_signal_value_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_scacq_screl
hsa_signal_add_scacq_screl . restype = None
hsa_signal_add_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_acq_rel
hsa_signal_add_acq_rel . restype = None
hsa_signal_add_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_scacquire
hsa_signal_add_scacquire . restype = None
hsa_signal_add_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_acquire
hsa_signal_add_acquire . restype = None
hsa_signal_add_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_relaxed
hsa_signal_add_relaxed . restype = None
hsa_signal_add_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_screlease
hsa_signal_add_screlease . restype = None
hsa_signal_add_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_add_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_add_release
hsa_signal_add_release . restype = None
hsa_signal_add_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_scacq_screl
hsa_signal_subtract_scacq_screl . restype = None
hsa_signal_subtract_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_acq_rel
hsa_signal_subtract_acq_rel . restype = None
hsa_signal_subtract_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_scacquire
hsa_signal_subtract_scacquire . restype = None
hsa_signal_subtract_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_acquire
hsa_signal_subtract_acquire . restype = None
hsa_signal_subtract_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_relaxed
hsa_signal_subtract_relaxed . restype = None
hsa_signal_subtract_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_screlease
hsa_signal_subtract_screlease . restype = None
hsa_signal_subtract_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_subtract_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_subtract_release
hsa_signal_subtract_release . restype = None
hsa_signal_subtract_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_scacq_screl
hsa_signal_and_scacq_screl . restype = None
hsa_signal_and_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_acq_rel
hsa_signal_and_acq_rel . restype = None
hsa_signal_and_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_scacquire
hsa_signal_and_scacquire . restype = None
hsa_signal_and_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_acquire
hsa_signal_and_acquire . restype = None
hsa_signal_and_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_relaxed
hsa_signal_and_relaxed . restype = None
hsa_signal_and_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_screlease
hsa_signal_and_screlease . restype = None
hsa_signal_and_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_and_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_and_release
hsa_signal_and_release . restype = None
hsa_signal_and_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_scacq_screl
hsa_signal_or_scacq_screl . restype = None
hsa_signal_or_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_acq_rel
hsa_signal_or_acq_rel . restype = None
hsa_signal_or_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_scacquire
hsa_signal_or_scacquire . restype = None
hsa_signal_or_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_acquire
hsa_signal_or_acquire . restype = None
hsa_signal_or_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_relaxed
hsa_signal_or_relaxed . restype = None
hsa_signal_or_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_screlease
hsa_signal_or_screlease . restype = None
hsa_signal_or_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_or_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_or_release
hsa_signal_or_release . restype = None
hsa_signal_or_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_scacq_screl
hsa_signal_xor_scacq_screl . restype = None
hsa_signal_xor_scacq_screl . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_acq_rel
hsa_signal_xor_acq_rel . restype = None
hsa_signal_xor_acq_rel . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_scacquire
hsa_signal_xor_scacquire . restype = None
hsa_signal_xor_scacquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_acquire
hsa_signal_xor_acquire . restype = None
hsa_signal_xor_acquire . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_relaxed
hsa_signal_xor_relaxed . restype = None
hsa_signal_xor_relaxed . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_screlease
hsa_signal_xor_screlease . restype = None
hsa_signal_xor_screlease . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
try :
hsa_signal_xor_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_xor_release
hsa_signal_xor_release . restype = None
hsa_signal_xor_release . argtypes = [ hsa_signal_t , hsa_signal_value_t ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_signal_condition_t'
c__EA_hsa_signal_condition_t__enumvalues = {
0 : ' HSA_SIGNAL_CONDITION_EQ ' ,
1 : ' HSA_SIGNAL_CONDITION_NE ' ,
2 : ' HSA_SIGNAL_CONDITION_LT ' ,
3 : ' HSA_SIGNAL_CONDITION_GTE ' ,
}
HSA_SIGNAL_CONDITION_EQ = 0
HSA_SIGNAL_CONDITION_NE = 1
HSA_SIGNAL_CONDITION_LT = 2
HSA_SIGNAL_CONDITION_GTE = 3
c__EA_hsa_signal_condition_t = ctypes . c_uint32 # enum
hsa_signal_condition_t = c__EA_hsa_signal_condition_t
hsa_signal_condition_t__enumvalues = c__EA_hsa_signal_condition_t__enumvalues
# values for enumeration 'c__EA_hsa_wait_state_t'
c__EA_hsa_wait_state_t__enumvalues = {
0 : ' HSA_WAIT_STATE_BLOCKED ' ,
1 : ' HSA_WAIT_STATE_ACTIVE ' ,
}
HSA_WAIT_STATE_BLOCKED = 0
HSA_WAIT_STATE_ACTIVE = 1
c__EA_hsa_wait_state_t = ctypes . c_uint32 # enum
hsa_wait_state_t = c__EA_hsa_wait_state_t
hsa_wait_state_t__enumvalues = c__EA_hsa_wait_state_t__enumvalues
uint64_t = ctypes . c_uint64
try :
hsa_signal_wait_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_wait_scacquire
hsa_signal_wait_scacquire . restype = hsa_signal_value_t
hsa_signal_wait_scacquire . argtypes = [ hsa_signal_t , hsa_signal_condition_t , hsa_signal_value_t , uint64_t , hsa_wait_state_t ]
except AttributeError :
pass
try :
hsa_signal_wait_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_wait_relaxed
hsa_signal_wait_relaxed . restype = hsa_signal_value_t
hsa_signal_wait_relaxed . argtypes = [ hsa_signal_t , hsa_signal_condition_t , hsa_signal_value_t , uint64_t , hsa_wait_state_t ]
except AttributeError :
pass
try :
hsa_signal_wait_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_wait_acquire
hsa_signal_wait_acquire . restype = hsa_signal_value_t
hsa_signal_wait_acquire . argtypes = [ hsa_signal_t , hsa_signal_condition_t , hsa_signal_value_t , uint64_t , hsa_wait_state_t ]
except AttributeError :
pass
class struct_hsa_signal_group_s ( Structure ) :
pass
struct_hsa_signal_group_s . _pack_ = 1 # source:False
struct_hsa_signal_group_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_signal_group_t = struct_hsa_signal_group_s
try :
hsa_signal_group_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_group_create
hsa_signal_group_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_signal_group_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_group_destroy
hsa_signal_group_destroy . restype = hsa_status_t
hsa_signal_group_destroy . argtypes = [ hsa_signal_group_t ]
except AttributeError :
pass
try :
hsa_signal_group_wait_any_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_group_wait_any_scacquire
hsa_signal_group_wait_any_scacquire . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_signal_group_wait_any_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_signal_group_wait_any_relaxed
hsa_signal_group_wait_any_relaxed . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_region_s ( Structure ) :
pass
struct_hsa_region_s . _pack_ = 1 # source:False
struct_hsa_region_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_region_t = struct_hsa_region_s
# values for enumeration 'c__EA_hsa_queue_type_t'
c__EA_hsa_queue_type_t__enumvalues = {
0 : ' HSA_QUEUE_TYPE_MULTI ' ,
1 : ' HSA_QUEUE_TYPE_SINGLE ' ,
2 : ' HSA_QUEUE_TYPE_COOPERATIVE ' ,
}
HSA_QUEUE_TYPE_MULTI = 0
HSA_QUEUE_TYPE_SINGLE = 1
HSA_QUEUE_TYPE_COOPERATIVE = 2
c__EA_hsa_queue_type_t = ctypes . c_uint32 # enum
hsa_queue_type_t = c__EA_hsa_queue_type_t
hsa_queue_type_t__enumvalues = c__EA_hsa_queue_type_t__enumvalues
hsa_queue_type32_t = ctypes . c_uint32
# values for enumeration 'c__EA_hsa_queue_feature_t'
c__EA_hsa_queue_feature_t__enumvalues = {
1 : ' HSA_QUEUE_FEATURE_KERNEL_DISPATCH ' ,
2 : ' HSA_QUEUE_FEATURE_AGENT_DISPATCH ' ,
}
HSA_QUEUE_FEATURE_KERNEL_DISPATCH = 1
HSA_QUEUE_FEATURE_AGENT_DISPATCH = 2
c__EA_hsa_queue_feature_t = ctypes . c_uint32 # enum
hsa_queue_feature_t = c__EA_hsa_queue_feature_t
hsa_queue_feature_t__enumvalues = c__EA_hsa_queue_feature_t__enumvalues
class struct_hsa_queue_s ( Structure ) :
pass
struct_hsa_queue_s . _pack_ = 1 # source:False
struct_hsa_queue_s . _fields_ = [
( ' type ' , ctypes . c_uint32 ) ,
( ' features ' , ctypes . c_uint32 ) ,
( ' base_address ' , ctypes . POINTER ( None ) ) ,
( ' doorbell_signal ' , hsa_signal_t ) ,
( ' size ' , ctypes . c_uint32 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' id ' , ctypes . c_uint64 ) ,
]
hsa_queue_t = struct_hsa_queue_s
try :
hsa_queue_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_create
hsa_queue_create . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_soft_queue_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_soft_queue_create
hsa_soft_queue_create . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_queue_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_destroy
hsa_queue_destroy . restype = hsa_status_t
hsa_queue_destroy . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_inactivate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_inactivate
hsa_queue_inactivate . restype = hsa_status_t
hsa_queue_inactivate . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_read_index_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_read_index_acquire
hsa_queue_load_read_index_acquire . restype = uint64_t
hsa_queue_load_read_index_acquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_read_index_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_read_index_scacquire
hsa_queue_load_read_index_scacquire . restype = uint64_t
hsa_queue_load_read_index_scacquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_read_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_read_index_relaxed
hsa_queue_load_read_index_relaxed . restype = uint64_t
hsa_queue_load_read_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_write_index_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_write_index_acquire
hsa_queue_load_write_index_acquire . restype = uint64_t
hsa_queue_load_write_index_acquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_write_index_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_write_index_scacquire
hsa_queue_load_write_index_scacquire . restype = uint64_t
hsa_queue_load_write_index_scacquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_load_write_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_load_write_index_relaxed
hsa_queue_load_write_index_relaxed . restype = uint64_t
hsa_queue_load_write_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) ]
except AttributeError :
pass
try :
hsa_queue_store_write_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_write_index_relaxed
hsa_queue_store_write_index_relaxed . restype = None
hsa_queue_store_write_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_store_write_index_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_write_index_release
hsa_queue_store_write_index_release . restype = None
hsa_queue_store_write_index_release . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_store_write_index_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_write_index_screlease
hsa_queue_store_write_index_screlease . restype = None
hsa_queue_store_write_index_screlease . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_acq_rel
hsa_queue_cas_write_index_acq_rel . restype = uint64_t
hsa_queue_cas_write_index_acq_rel . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_scacq_screl
hsa_queue_cas_write_index_scacq_screl . restype = uint64_t
hsa_queue_cas_write_index_scacq_screl . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_acquire
hsa_queue_cas_write_index_acquire . restype = uint64_t
hsa_queue_cas_write_index_acquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_scacquire
hsa_queue_cas_write_index_scacquire . restype = uint64_t
hsa_queue_cas_write_index_scacquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_relaxed
hsa_queue_cas_write_index_relaxed . restype = uint64_t
hsa_queue_cas_write_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_release
hsa_queue_cas_write_index_release . restype = uint64_t
hsa_queue_cas_write_index_release . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_cas_write_index_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_cas_write_index_screlease
hsa_queue_cas_write_index_screlease . restype = uint64_t
hsa_queue_cas_write_index_screlease . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_acq_rel = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_acq_rel
hsa_queue_add_write_index_acq_rel . restype = uint64_t
hsa_queue_add_write_index_acq_rel . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_scacq_screl = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_scacq_screl
hsa_queue_add_write_index_scacq_screl . restype = uint64_t
hsa_queue_add_write_index_scacq_screl . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_acquire
hsa_queue_add_write_index_acquire . restype = uint64_t
hsa_queue_add_write_index_acquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_scacquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_scacquire
hsa_queue_add_write_index_scacquire . restype = uint64_t
hsa_queue_add_write_index_scacquire . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_relaxed
hsa_queue_add_write_index_relaxed . restype = uint64_t
hsa_queue_add_write_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_release
hsa_queue_add_write_index_release . restype = uint64_t
hsa_queue_add_write_index_release . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_add_write_index_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_add_write_index_screlease
hsa_queue_add_write_index_screlease . restype = uint64_t
hsa_queue_add_write_index_screlease . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_store_read_index_relaxed = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_read_index_relaxed
hsa_queue_store_read_index_relaxed . restype = None
hsa_queue_store_read_index_relaxed . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_store_read_index_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_read_index_release
hsa_queue_store_read_index_release . restype = None
hsa_queue_store_read_index_release . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
try :
hsa_queue_store_read_index_screlease = _libraries [ ' libhsa-runtime64.so ' ] . hsa_queue_store_read_index_screlease
hsa_queue_store_read_index_screlease . restype = None
hsa_queue_store_read_index_screlease . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint64_t ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_packet_type_t'
c__EA_hsa_packet_type_t__enumvalues = {
0 : ' HSA_PACKET_TYPE_VENDOR_SPECIFIC ' ,
1 : ' HSA_PACKET_TYPE_INVALID ' ,
2 : ' HSA_PACKET_TYPE_KERNEL_DISPATCH ' ,
3 : ' HSA_PACKET_TYPE_BARRIER_AND ' ,
4 : ' HSA_PACKET_TYPE_AGENT_DISPATCH ' ,
5 : ' HSA_PACKET_TYPE_BARRIER_OR ' ,
}
HSA_PACKET_TYPE_VENDOR_SPECIFIC = 0
HSA_PACKET_TYPE_INVALID = 1
HSA_PACKET_TYPE_KERNEL_DISPATCH = 2
HSA_PACKET_TYPE_BARRIER_AND = 3
HSA_PACKET_TYPE_AGENT_DISPATCH = 4
HSA_PACKET_TYPE_BARRIER_OR = 5
c__EA_hsa_packet_type_t = ctypes . c_uint32 # enum
hsa_packet_type_t = c__EA_hsa_packet_type_t
hsa_packet_type_t__enumvalues = c__EA_hsa_packet_type_t__enumvalues
# values for enumeration 'c__EA_hsa_fence_scope_t'
c__EA_hsa_fence_scope_t__enumvalues = {
0 : ' HSA_FENCE_SCOPE_NONE ' ,
1 : ' HSA_FENCE_SCOPE_AGENT ' ,
2 : ' HSA_FENCE_SCOPE_SYSTEM ' ,
}
HSA_FENCE_SCOPE_NONE = 0
HSA_FENCE_SCOPE_AGENT = 1
HSA_FENCE_SCOPE_SYSTEM = 2
c__EA_hsa_fence_scope_t = ctypes . c_uint32 # enum
hsa_fence_scope_t = c__EA_hsa_fence_scope_t
hsa_fence_scope_t__enumvalues = c__EA_hsa_fence_scope_t__enumvalues
# values for enumeration 'c__EA_hsa_packet_header_t'
c__EA_hsa_packet_header_t__enumvalues = {
0 : ' HSA_PACKET_HEADER_TYPE ' ,
8 : ' HSA_PACKET_HEADER_BARRIER ' ,
9 : ' HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE ' ,
9 : ' HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE ' ,
11 : ' HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE ' ,
11 : ' HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE ' ,
}
HSA_PACKET_HEADER_TYPE = 0
HSA_PACKET_HEADER_BARRIER = 8
HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE = 9
HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE = 9
HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE = 11
HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE = 11
c__EA_hsa_packet_header_t = ctypes . c_uint32 # enum
hsa_packet_header_t = c__EA_hsa_packet_header_t
hsa_packet_header_t__enumvalues = c__EA_hsa_packet_header_t__enumvalues
# values for enumeration 'c__EA_hsa_packet_header_width_t'
c__EA_hsa_packet_header_width_t__enumvalues = {
8 : ' HSA_PACKET_HEADER_WIDTH_TYPE ' ,
1 : ' HSA_PACKET_HEADER_WIDTH_BARRIER ' ,
2 : ' HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE ' ,
2 : ' HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE ' ,
2 : ' HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE ' ,
2 : ' HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE ' ,
}
HSA_PACKET_HEADER_WIDTH_TYPE = 8
HSA_PACKET_HEADER_WIDTH_BARRIER = 1
HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE = 2
HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE = 2
HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE = 2
HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE = 2
c__EA_hsa_packet_header_width_t = ctypes . c_uint32 # enum
hsa_packet_header_width_t = c__EA_hsa_packet_header_width_t
hsa_packet_header_width_t__enumvalues = c__EA_hsa_packet_header_width_t__enumvalues
# values for enumeration 'c__EA_hsa_kernel_dispatch_packet_setup_t'
c__EA_hsa_kernel_dispatch_packet_setup_t__enumvalues = {
0 : ' HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS ' ,
}
HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS = 0
c__EA_hsa_kernel_dispatch_packet_setup_t = ctypes . c_uint32 # enum
hsa_kernel_dispatch_packet_setup_t = c__EA_hsa_kernel_dispatch_packet_setup_t
hsa_kernel_dispatch_packet_setup_t__enumvalues = c__EA_hsa_kernel_dispatch_packet_setup_t__enumvalues
# values for enumeration 'c__EA_hsa_kernel_dispatch_packet_setup_width_t'
c__EA_hsa_kernel_dispatch_packet_setup_width_t__enumvalues = {
2 : ' HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS ' ,
}
HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS = 2
c__EA_hsa_kernel_dispatch_packet_setup_width_t = ctypes . c_uint32 # enum
hsa_kernel_dispatch_packet_setup_width_t = c__EA_hsa_kernel_dispatch_packet_setup_width_t
hsa_kernel_dispatch_packet_setup_width_t__enumvalues = c__EA_hsa_kernel_dispatch_packet_setup_width_t__enumvalues
class struct_hsa_kernel_dispatch_packet_s ( Structure ) :
pass
struct_hsa_kernel_dispatch_packet_s . _pack_ = 1 # source:False
struct_hsa_kernel_dispatch_packet_s . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' setup ' , ctypes . c_uint16 ) ,
( ' workgroup_size_x ' , ctypes . c_uint16 ) ,
( ' workgroup_size_y ' , ctypes . c_uint16 ) ,
( ' workgroup_size_z ' , ctypes . c_uint16 ) ,
( ' reserved0 ' , ctypes . c_uint16 ) ,
( ' grid_size_x ' , ctypes . c_uint32 ) ,
( ' grid_size_y ' , ctypes . c_uint32 ) ,
( ' grid_size_z ' , ctypes . c_uint32 ) ,
( ' private_segment_size ' , ctypes . c_uint32 ) ,
( ' group_segment_size ' , ctypes . c_uint32 ) ,
( ' kernel_object ' , ctypes . c_uint64 ) ,
( ' kernarg_address ' , ctypes . POINTER ( None ) ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_kernel_dispatch_packet_t = struct_hsa_kernel_dispatch_packet_s
class struct_hsa_agent_dispatch_packet_s ( Structure ) :
pass
struct_hsa_agent_dispatch_packet_s . _pack_ = 1 # source:False
struct_hsa_agent_dispatch_packet_s . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' type ' , ctypes . c_uint16 ) ,
( ' reserved0 ' , ctypes . c_uint32 ) ,
( ' return_address ' , ctypes . POINTER ( None ) ) ,
( ' arg ' , ctypes . c_uint64 * 4 ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_agent_dispatch_packet_t = struct_hsa_agent_dispatch_packet_s
class struct_hsa_barrier_and_packet_s ( Structure ) :
pass
struct_hsa_barrier_and_packet_s . _pack_ = 1 # source:False
struct_hsa_barrier_and_packet_s . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' reserved0 ' , ctypes . c_uint16 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' dep_signal ' , struct_hsa_signal_s * 5 ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_barrier_and_packet_t = struct_hsa_barrier_and_packet_s
class struct_hsa_barrier_or_packet_s ( Structure ) :
pass
struct_hsa_barrier_or_packet_s . _pack_ = 1 # source:False
struct_hsa_barrier_or_packet_s . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' reserved0 ' , ctypes . c_uint16 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' dep_signal ' , struct_hsa_signal_s * 5 ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_barrier_or_packet_t = struct_hsa_barrier_or_packet_s
# values for enumeration 'c__EA_hsa_region_segment_t'
c__EA_hsa_region_segment_t__enumvalues = {
0 : ' HSA_REGION_SEGMENT_GLOBAL ' ,
1 : ' HSA_REGION_SEGMENT_READONLY ' ,
2 : ' HSA_REGION_SEGMENT_PRIVATE ' ,
3 : ' HSA_REGION_SEGMENT_GROUP ' ,
4 : ' HSA_REGION_SEGMENT_KERNARG ' ,
}
HSA_REGION_SEGMENT_GLOBAL = 0
HSA_REGION_SEGMENT_READONLY = 1
HSA_REGION_SEGMENT_PRIVATE = 2
HSA_REGION_SEGMENT_GROUP = 3
HSA_REGION_SEGMENT_KERNARG = 4
c__EA_hsa_region_segment_t = ctypes . c_uint32 # enum
hsa_region_segment_t = c__EA_hsa_region_segment_t
hsa_region_segment_t__enumvalues = c__EA_hsa_region_segment_t__enumvalues
# values for enumeration 'c__EA_hsa_region_global_flag_t'
c__EA_hsa_region_global_flag_t__enumvalues = {
1 : ' HSA_REGION_GLOBAL_FLAG_KERNARG ' ,
2 : ' HSA_REGION_GLOBAL_FLAG_FINE_GRAINED ' ,
4 : ' HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED ' ,
8 : ' HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED ' ,
}
HSA_REGION_GLOBAL_FLAG_KERNARG = 1
HSA_REGION_GLOBAL_FLAG_FINE_GRAINED = 2
HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED = 4
HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED = 8
c__EA_hsa_region_global_flag_t = ctypes . c_uint32 # enum
hsa_region_global_flag_t = c__EA_hsa_region_global_flag_t
hsa_region_global_flag_t__enumvalues = c__EA_hsa_region_global_flag_t__enumvalues
# values for enumeration 'c__EA_hsa_region_info_t'
c__EA_hsa_region_info_t__enumvalues = {
0 : ' HSA_REGION_INFO_SEGMENT ' ,
1 : ' HSA_REGION_INFO_GLOBAL_FLAGS ' ,
2 : ' HSA_REGION_INFO_SIZE ' ,
4 : ' HSA_REGION_INFO_ALLOC_MAX_SIZE ' ,
8 : ' HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE ' ,
5 : ' HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED ' ,
6 : ' HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE ' ,
7 : ' HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT ' ,
}
HSA_REGION_INFO_SEGMENT = 0
HSA_REGION_INFO_GLOBAL_FLAGS = 1
HSA_REGION_INFO_SIZE = 2
HSA_REGION_INFO_ALLOC_MAX_SIZE = 4
HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE = 8
HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED = 5
HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE = 6
HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT = 7
c__EA_hsa_region_info_t = ctypes . c_uint32 # enum
hsa_region_info_t = c__EA_hsa_region_info_t
hsa_region_info_t__enumvalues = c__EA_hsa_region_info_t__enumvalues
try :
hsa_region_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_region_get_info
hsa_region_get_info . restype = hsa_status_t
hsa_region_get_info . argtypes = [ hsa_region_t , hsa_region_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_agent_iterate_regions = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_iterate_regions
hsa_agent_iterate_regions . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_memory_allocate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_allocate
hsa_memory_allocate . restype = hsa_status_t
hsa_memory_allocate . argtypes = [ hsa_region_t , size_t , ctypes . POINTER ( ctypes . POINTER ( None ) ) ]
except AttributeError :
pass
try :
hsa_memory_free = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_free
hsa_memory_free . restype = hsa_status_t
hsa_memory_free . argtypes = [ ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_memory_copy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_copy
hsa_memory_copy . restype = hsa_status_t
hsa_memory_copy . argtypes = [ ctypes . POINTER ( None ) , ctypes . POINTER ( None ) , size_t ]
except AttributeError :
pass
try :
hsa_memory_assign_agent = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_assign_agent
hsa_memory_assign_agent . restype = hsa_status_t
hsa_memory_assign_agent . argtypes = [ ctypes . POINTER ( None ) , hsa_agent_t , hsa_access_permission_t ]
except AttributeError :
pass
try :
hsa_memory_register = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_register
hsa_memory_register . restype = hsa_status_t
hsa_memory_register . argtypes = [ ctypes . POINTER ( None ) , size_t ]
except AttributeError :
pass
try :
hsa_memory_deregister = _libraries [ ' libhsa-runtime64.so ' ] . hsa_memory_deregister
hsa_memory_deregister . restype = hsa_status_t
hsa_memory_deregister . argtypes = [ ctypes . POINTER ( None ) , size_t ]
except AttributeError :
pass
class struct_hsa_isa_s ( Structure ) :
pass
struct_hsa_isa_s . _pack_ = 1 # source:False
struct_hsa_isa_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_isa_t = struct_hsa_isa_s
try :
hsa_isa_from_name = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_from_name
hsa_isa_from_name . restype = hsa_status_t
hsa_isa_from_name . argtypes = [ ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( struct_hsa_isa_s ) ]
except AttributeError :
pass
try :
hsa_agent_iterate_isas = _libraries [ ' libhsa-runtime64.so ' ] . hsa_agent_iterate_isas
hsa_agent_iterate_isas . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_isa_info_t'
c__EA_hsa_isa_info_t__enumvalues = {
0 : ' HSA_ISA_INFO_NAME_LENGTH ' ,
1 : ' HSA_ISA_INFO_NAME ' ,
2 : ' HSA_ISA_INFO_CALL_CONVENTION_COUNT ' ,
3 : ' HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE ' ,
4 : ' HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT ' ,
5 : ' HSA_ISA_INFO_MACHINE_MODELS ' ,
6 : ' HSA_ISA_INFO_PROFILES ' ,
7 : ' HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES ' ,
8 : ' HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES ' ,
9 : ' HSA_ISA_INFO_FAST_F16_OPERATION ' ,
12 : ' HSA_ISA_INFO_WORKGROUP_MAX_DIM ' ,
13 : ' HSA_ISA_INFO_WORKGROUP_MAX_SIZE ' ,
14 : ' HSA_ISA_INFO_GRID_MAX_DIM ' ,
16 : ' HSA_ISA_INFO_GRID_MAX_SIZE ' ,
17 : ' HSA_ISA_INFO_FBARRIER_MAX_SIZE ' ,
}
HSA_ISA_INFO_NAME_LENGTH = 0
HSA_ISA_INFO_NAME = 1
HSA_ISA_INFO_CALL_CONVENTION_COUNT = 2
HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE = 3
HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT = 4
HSA_ISA_INFO_MACHINE_MODELS = 5
HSA_ISA_INFO_PROFILES = 6
HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES = 7
HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES = 8
HSA_ISA_INFO_FAST_F16_OPERATION = 9
HSA_ISA_INFO_WORKGROUP_MAX_DIM = 12
HSA_ISA_INFO_WORKGROUP_MAX_SIZE = 13
HSA_ISA_INFO_GRID_MAX_DIM = 14
HSA_ISA_INFO_GRID_MAX_SIZE = 16
HSA_ISA_INFO_FBARRIER_MAX_SIZE = 17
c__EA_hsa_isa_info_t = ctypes . c_uint32 # enum
hsa_isa_info_t = c__EA_hsa_isa_info_t
hsa_isa_info_t__enumvalues = c__EA_hsa_isa_info_t__enumvalues
try :
hsa_isa_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_get_info
hsa_isa_get_info . restype = hsa_status_t
hsa_isa_get_info . argtypes = [ hsa_isa_t , hsa_isa_info_t , uint32_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_isa_get_info_alt = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_get_info_alt
hsa_isa_get_info_alt . restype = hsa_status_t
hsa_isa_get_info_alt . argtypes = [ hsa_isa_t , hsa_isa_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_isa_get_exception_policies = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_get_exception_policies
hsa_isa_get_exception_policies . restype = hsa_status_t
hsa_isa_get_exception_policies . argtypes = [ hsa_isa_t , hsa_profile_t , ctypes . POINTER ( ctypes . c_uint16 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_fp_type_t'
c__EA_hsa_fp_type_t__enumvalues = {
1 : ' HSA_FP_TYPE_16 ' ,
2 : ' HSA_FP_TYPE_32 ' ,
4 : ' HSA_FP_TYPE_64 ' ,
}
HSA_FP_TYPE_16 = 1
HSA_FP_TYPE_32 = 2
HSA_FP_TYPE_64 = 4
c__EA_hsa_fp_type_t = ctypes . c_uint32 # enum
hsa_fp_type_t = c__EA_hsa_fp_type_t
hsa_fp_type_t__enumvalues = c__EA_hsa_fp_type_t__enumvalues
# values for enumeration 'c__EA_hsa_flush_mode_t'
c__EA_hsa_flush_mode_t__enumvalues = {
1 : ' HSA_FLUSH_MODE_FTZ ' ,
2 : ' HSA_FLUSH_MODE_NON_FTZ ' ,
}
HSA_FLUSH_MODE_FTZ = 1
HSA_FLUSH_MODE_NON_FTZ = 2
c__EA_hsa_flush_mode_t = ctypes . c_uint32 # enum
hsa_flush_mode_t = c__EA_hsa_flush_mode_t
hsa_flush_mode_t__enumvalues = c__EA_hsa_flush_mode_t__enumvalues
# values for enumeration 'c__EA_hsa_round_method_t'
c__EA_hsa_round_method_t__enumvalues = {
1 : ' HSA_ROUND_METHOD_SINGLE ' ,
2 : ' HSA_ROUND_METHOD_DOUBLE ' ,
}
HSA_ROUND_METHOD_SINGLE = 1
HSA_ROUND_METHOD_DOUBLE = 2
c__EA_hsa_round_method_t = ctypes . c_uint32 # enum
hsa_round_method_t = c__EA_hsa_round_method_t
hsa_round_method_t__enumvalues = c__EA_hsa_round_method_t__enumvalues
try :
hsa_isa_get_round_method = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_get_round_method
hsa_isa_get_round_method . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_wavefront_s ( Structure ) :
pass
struct_hsa_wavefront_s . _pack_ = 1 # source:False
struct_hsa_wavefront_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_wavefront_t = struct_hsa_wavefront_s
# values for enumeration 'c__EA_hsa_wavefront_info_t'
c__EA_hsa_wavefront_info_t__enumvalues = {
0 : ' HSA_WAVEFRONT_INFO_SIZE ' ,
}
HSA_WAVEFRONT_INFO_SIZE = 0
c__EA_hsa_wavefront_info_t = ctypes . c_uint32 # enum
hsa_wavefront_info_t = c__EA_hsa_wavefront_info_t
hsa_wavefront_info_t__enumvalues = c__EA_hsa_wavefront_info_t__enumvalues
try :
hsa_wavefront_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_wavefront_get_info
hsa_wavefront_get_info . restype = hsa_status_t
hsa_wavefront_get_info . argtypes = [ hsa_wavefront_t , hsa_wavefront_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_isa_iterate_wavefronts = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_iterate_wavefronts
hsa_isa_iterate_wavefronts . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_isa_compatible = _libraries [ ' libhsa-runtime64.so ' ] . hsa_isa_compatible
hsa_isa_compatible . restype = hsa_status_t
hsa_isa_compatible . argtypes = [ hsa_isa_t , hsa_isa_t , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
class struct_hsa_code_object_reader_s ( Structure ) :
pass
struct_hsa_code_object_reader_s . _pack_ = 1 # source:False
struct_hsa_code_object_reader_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_code_object_reader_t = struct_hsa_code_object_reader_s
try :
hsa_code_object_reader_create_from_file = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_reader_create_from_file
hsa_code_object_reader_create_from_file . restype = hsa_status_t
hsa_code_object_reader_create_from_file . argtypes = [ hsa_file_t , ctypes . POINTER ( struct_hsa_code_object_reader_s ) ]
except AttributeError :
pass
try :
hsa_code_object_reader_create_from_memory = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_reader_create_from_memory
hsa_code_object_reader_create_from_memory . restype = hsa_status_t
hsa_code_object_reader_create_from_memory . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_code_object_reader_s ) ]
except AttributeError :
pass
try :
hsa_code_object_reader_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_reader_destroy
hsa_code_object_reader_destroy . restype = hsa_status_t
hsa_code_object_reader_destroy . argtypes = [ hsa_code_object_reader_t ]
except AttributeError :
pass
class struct_hsa_executable_s ( Structure ) :
pass
struct_hsa_executable_s . _pack_ = 1 # source:False
struct_hsa_executable_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_executable_t = struct_hsa_executable_s
# values for enumeration 'c__EA_hsa_executable_state_t'
c__EA_hsa_executable_state_t__enumvalues = {
0 : ' HSA_EXECUTABLE_STATE_UNFROZEN ' ,
1 : ' HSA_EXECUTABLE_STATE_FROZEN ' ,
}
HSA_EXECUTABLE_STATE_UNFROZEN = 0
HSA_EXECUTABLE_STATE_FROZEN = 1
c__EA_hsa_executable_state_t = ctypes . c_uint32 # enum
hsa_executable_state_t = c__EA_hsa_executable_state_t
hsa_executable_state_t__enumvalues = c__EA_hsa_executable_state_t__enumvalues
try :
hsa_executable_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_create
hsa_executable_create . restype = hsa_status_t
hsa_executable_create . argtypes = [ hsa_profile_t , hsa_executable_state_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( struct_hsa_executable_s ) ]
except AttributeError :
pass
try :
hsa_executable_create_alt = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_create_alt
hsa_executable_create_alt . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_destroy
hsa_executable_destroy . restype = hsa_status_t
hsa_executable_destroy . argtypes = [ hsa_executable_t ]
except AttributeError :
pass
class struct_hsa_loaded_code_object_s ( Structure ) :
pass
struct_hsa_loaded_code_object_s . _pack_ = 1 # source:False
struct_hsa_loaded_code_object_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_loaded_code_object_t = struct_hsa_loaded_code_object_s
try :
hsa_executable_load_program_code_object = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_load_program_code_object
hsa_executable_load_program_code_object . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_load_agent_code_object = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_load_agent_code_object
hsa_executable_load_agent_code_object . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_freeze = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_freeze
hsa_executable_freeze . restype = hsa_status_t
hsa_executable_freeze . argtypes = [ hsa_executable_t , ctypes . POINTER ( ctypes . c_char ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_executable_info_t'
c__EA_hsa_executable_info_t__enumvalues = {
1 : ' HSA_EXECUTABLE_INFO_PROFILE ' ,
2 : ' HSA_EXECUTABLE_INFO_STATE ' ,
3 : ' HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
}
HSA_EXECUTABLE_INFO_PROFILE = 1
HSA_EXECUTABLE_INFO_STATE = 2
HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 3
c__EA_hsa_executable_info_t = ctypes . c_uint32 # enum
hsa_executable_info_t = c__EA_hsa_executable_info_t
hsa_executable_info_t__enumvalues = c__EA_hsa_executable_info_t__enumvalues
try :
hsa_executable_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_get_info
hsa_executable_get_info . restype = hsa_status_t
hsa_executable_get_info . argtypes = [ hsa_executable_t , hsa_executable_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_global_variable_define = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_global_variable_define
hsa_executable_global_variable_define . restype = hsa_status_t
hsa_executable_global_variable_define . argtypes = [ hsa_executable_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_agent_global_variable_define = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_agent_global_variable_define
hsa_executable_agent_global_variable_define . restype = hsa_status_t
hsa_executable_agent_global_variable_define . argtypes = [ hsa_executable_t , hsa_agent_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_readonly_variable_define = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_readonly_variable_define
hsa_executable_readonly_variable_define . restype = hsa_status_t
hsa_executable_readonly_variable_define . argtypes = [ hsa_executable_t , hsa_agent_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_validate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_validate
hsa_executable_validate . restype = hsa_status_t
hsa_executable_validate . argtypes = [ hsa_executable_t , ctypes . POINTER ( ctypes . c_uint32 ) ]
except AttributeError :
pass
try :
hsa_executable_validate_alt = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_validate_alt
hsa_executable_validate_alt . restype = hsa_status_t
hsa_executable_validate_alt . argtypes = [ hsa_executable_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( ctypes . c_uint32 ) ]
except AttributeError :
pass
class struct_hsa_executable_symbol_s ( Structure ) :
pass
struct_hsa_executable_symbol_s . _pack_ = 1 # source:False
struct_hsa_executable_symbol_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_executable_symbol_t = struct_hsa_executable_symbol_s
int32_t = ctypes . c_int32
try :
hsa_executable_get_symbol = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_get_symbol
hsa_executable_get_symbol . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_get_symbol_by_name = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_get_symbol_by_name
hsa_executable_get_symbol_by_name . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_symbol_kind_t'
c__EA_hsa_symbol_kind_t__enumvalues = {
0 : ' HSA_SYMBOL_KIND_VARIABLE ' ,
1 : ' HSA_SYMBOL_KIND_KERNEL ' ,
2 : ' HSA_SYMBOL_KIND_INDIRECT_FUNCTION ' ,
}
HSA_SYMBOL_KIND_VARIABLE = 0
HSA_SYMBOL_KIND_KERNEL = 1
HSA_SYMBOL_KIND_INDIRECT_FUNCTION = 2
c__EA_hsa_symbol_kind_t = ctypes . c_uint32 # enum
hsa_symbol_kind_t = c__EA_hsa_symbol_kind_t
hsa_symbol_kind_t__enumvalues = c__EA_hsa_symbol_kind_t__enumvalues
# values for enumeration 'c__EA_hsa_symbol_linkage_t'
c__EA_hsa_symbol_linkage_t__enumvalues = {
0 : ' HSA_SYMBOL_LINKAGE_MODULE ' ,
1 : ' HSA_SYMBOL_LINKAGE_PROGRAM ' ,
}
HSA_SYMBOL_LINKAGE_MODULE = 0
HSA_SYMBOL_LINKAGE_PROGRAM = 1
c__EA_hsa_symbol_linkage_t = ctypes . c_uint32 # enum
hsa_symbol_linkage_t = c__EA_hsa_symbol_linkage_t
hsa_symbol_linkage_t__enumvalues = c__EA_hsa_symbol_linkage_t__enumvalues
# values for enumeration 'c__EA_hsa_variable_allocation_t'
c__EA_hsa_variable_allocation_t__enumvalues = {
0 : ' HSA_VARIABLE_ALLOCATION_AGENT ' ,
1 : ' HSA_VARIABLE_ALLOCATION_PROGRAM ' ,
}
HSA_VARIABLE_ALLOCATION_AGENT = 0
HSA_VARIABLE_ALLOCATION_PROGRAM = 1
c__EA_hsa_variable_allocation_t = ctypes . c_uint32 # enum
hsa_variable_allocation_t = c__EA_hsa_variable_allocation_t
hsa_variable_allocation_t__enumvalues = c__EA_hsa_variable_allocation_t__enumvalues
# values for enumeration 'c__EA_hsa_variable_segment_t'
c__EA_hsa_variable_segment_t__enumvalues = {
0 : ' HSA_VARIABLE_SEGMENT_GLOBAL ' ,
1 : ' HSA_VARIABLE_SEGMENT_READONLY ' ,
}
HSA_VARIABLE_SEGMENT_GLOBAL = 0
HSA_VARIABLE_SEGMENT_READONLY = 1
c__EA_hsa_variable_segment_t = ctypes . c_uint32 # enum
hsa_variable_segment_t = c__EA_hsa_variable_segment_t
hsa_variable_segment_t__enumvalues = c__EA_hsa_variable_segment_t__enumvalues
# values for enumeration 'c__EA_hsa_executable_symbol_info_t'
c__EA_hsa_executable_symbol_info_t__enumvalues = {
0 : ' HSA_EXECUTABLE_SYMBOL_INFO_TYPE ' ,
1 : ' HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH ' ,
2 : ' HSA_EXECUTABLE_SYMBOL_INFO_NAME ' ,
3 : ' HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH ' ,
4 : ' HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME ' ,
20 : ' HSA_EXECUTABLE_SYMBOL_INFO_AGENT ' ,
21 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS ' ,
5 : ' HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE ' ,
17 : ' HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION ' ,
6 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION ' ,
7 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT ' ,
8 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT ' ,
9 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE ' ,
10 : ' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST ' ,
22 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT ' ,
11 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE ' ,
12 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT ' ,
13 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE ' ,
14 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE ' ,
15 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK ' ,
18 : ' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION ' ,
23 : ' HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT ' ,
16 : ' HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION ' ,
}
HSA_EXECUTABLE_SYMBOL_INFO_TYPE = 0
HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH = 1
HSA_EXECUTABLE_SYMBOL_INFO_NAME = 2
HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH = 3
HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME = 4
HSA_EXECUTABLE_SYMBOL_INFO_AGENT = 20
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS = 21
HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE = 5
HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION = 17
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION = 6
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT = 7
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT = 8
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE = 9
HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST = 10
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT = 22
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE = 11
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT = 12
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE = 13
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE = 14
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK = 15
HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION = 18
HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT = 23
HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION = 16
c__EA_hsa_executable_symbol_info_t = ctypes . c_uint32 # enum
hsa_executable_symbol_info_t = c__EA_hsa_executable_symbol_info_t
hsa_executable_symbol_info_t__enumvalues = c__EA_hsa_executable_symbol_info_t__enumvalues
try :
hsa_executable_symbol_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_symbol_get_info
hsa_executable_symbol_get_info . restype = hsa_status_t
hsa_executable_symbol_get_info . argtypes = [ hsa_executable_symbol_t , hsa_executable_symbol_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_iterate_symbols = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_iterate_symbols
hsa_executable_iterate_symbols . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_iterate_agent_symbols = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_iterate_agent_symbols
hsa_executable_iterate_agent_symbols . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_executable_iterate_program_symbols = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_iterate_program_symbols
hsa_executable_iterate_program_symbols . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_code_object_s ( Structure ) :
pass
struct_hsa_code_object_s . _pack_ = 1 # source:False
struct_hsa_code_object_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_code_object_t = struct_hsa_code_object_s
class struct_hsa_callback_data_s ( Structure ) :
pass
struct_hsa_callback_data_s . _pack_ = 1 # source:False
struct_hsa_callback_data_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_callback_data_t = struct_hsa_callback_data_s
try :
hsa_code_object_serialize = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_serialize
hsa_code_object_serialize . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_code_object_deserialize = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_deserialize
hsa_code_object_deserialize . restype = hsa_status_t
hsa_code_object_deserialize . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( struct_hsa_code_object_s ) ]
except AttributeError :
pass
try :
hsa_code_object_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_destroy
hsa_code_object_destroy . restype = hsa_status_t
hsa_code_object_destroy . argtypes = [ hsa_code_object_t ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_code_object_type_t'
c__EA_hsa_code_object_type_t__enumvalues = {
0 : ' HSA_CODE_OBJECT_TYPE_PROGRAM ' ,
}
HSA_CODE_OBJECT_TYPE_PROGRAM = 0
c__EA_hsa_code_object_type_t = ctypes . c_uint32 # enum
hsa_code_object_type_t = c__EA_hsa_code_object_type_t
hsa_code_object_type_t__enumvalues = c__EA_hsa_code_object_type_t__enumvalues
# values for enumeration 'c__EA_hsa_code_object_info_t'
c__EA_hsa_code_object_info_t__enumvalues = {
0 : ' HSA_CODE_OBJECT_INFO_VERSION ' ,
1 : ' HSA_CODE_OBJECT_INFO_TYPE ' ,
2 : ' HSA_CODE_OBJECT_INFO_ISA ' ,
3 : ' HSA_CODE_OBJECT_INFO_MACHINE_MODEL ' ,
4 : ' HSA_CODE_OBJECT_INFO_PROFILE ' ,
5 : ' HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
}
HSA_CODE_OBJECT_INFO_VERSION = 0
HSA_CODE_OBJECT_INFO_TYPE = 1
HSA_CODE_OBJECT_INFO_ISA = 2
HSA_CODE_OBJECT_INFO_MACHINE_MODEL = 3
HSA_CODE_OBJECT_INFO_PROFILE = 4
HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 5
c__EA_hsa_code_object_info_t = ctypes . c_uint32 # enum
hsa_code_object_info_t = c__EA_hsa_code_object_info_t
hsa_code_object_info_t__enumvalues = c__EA_hsa_code_object_info_t__enumvalues
try :
hsa_code_object_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_get_info
hsa_code_object_get_info . restype = hsa_status_t
hsa_code_object_get_info . argtypes = [ hsa_code_object_t , hsa_code_object_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_executable_load_code_object = _libraries [ ' libhsa-runtime64.so ' ] . hsa_executable_load_code_object
hsa_executable_load_code_object . restype = hsa_status_t
hsa_executable_load_code_object . argtypes = [ hsa_executable_t , hsa_agent_t , hsa_code_object_t , ctypes . POINTER ( ctypes . c_char ) ]
except AttributeError :
pass
class struct_hsa_code_symbol_s ( Structure ) :
pass
struct_hsa_code_symbol_s . _pack_ = 1 # source:False
struct_hsa_code_symbol_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_code_symbol_t = struct_hsa_code_symbol_s
try :
hsa_code_object_get_symbol = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_get_symbol
hsa_code_object_get_symbol . restype = hsa_status_t
hsa_code_object_get_symbol . argtypes = [ hsa_code_object_t , ctypes . POINTER ( ctypes . c_char ) , ctypes . POINTER ( struct_hsa_code_symbol_s ) ]
except AttributeError :
pass
try :
hsa_code_object_get_symbol_from_name = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_get_symbol_from_name
hsa_code_object_get_symbol_from_name . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_code_symbol_info_t'
c__EA_hsa_code_symbol_info_t__enumvalues = {
0 : ' HSA_CODE_SYMBOL_INFO_TYPE ' ,
1 : ' HSA_CODE_SYMBOL_INFO_NAME_LENGTH ' ,
2 : ' HSA_CODE_SYMBOL_INFO_NAME ' ,
3 : ' HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH ' ,
4 : ' HSA_CODE_SYMBOL_INFO_MODULE_NAME ' ,
5 : ' HSA_CODE_SYMBOL_INFO_LINKAGE ' ,
17 : ' HSA_CODE_SYMBOL_INFO_IS_DEFINITION ' ,
6 : ' HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION ' ,
7 : ' HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT ' ,
8 : ' HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT ' ,
9 : ' HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE ' ,
10 : ' HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST ' ,
11 : ' HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE ' ,
12 : ' HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT ' ,
13 : ' HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE ' ,
14 : ' HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE ' ,
15 : ' HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK ' ,
18 : ' HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION ' ,
16 : ' HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION ' ,
19 : ' HSA_CODE_SYMBOL_INFO_KERNEL_WAVEFRONT_SIZE ' ,
}
HSA_CODE_SYMBOL_INFO_TYPE = 0
HSA_CODE_SYMBOL_INFO_NAME_LENGTH = 1
HSA_CODE_SYMBOL_INFO_NAME = 2
HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH = 3
HSA_CODE_SYMBOL_INFO_MODULE_NAME = 4
HSA_CODE_SYMBOL_INFO_LINKAGE = 5
HSA_CODE_SYMBOL_INFO_IS_DEFINITION = 17
HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION = 6
HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT = 7
HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT = 8
HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE = 9
HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST = 10
HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE = 11
HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT = 12
HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE = 13
HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE = 14
HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK = 15
HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION = 18
HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION = 16
HSA_CODE_SYMBOL_INFO_KERNEL_WAVEFRONT_SIZE = 19
c__EA_hsa_code_symbol_info_t = ctypes . c_uint32 # enum
hsa_code_symbol_info_t = c__EA_hsa_code_symbol_info_t
hsa_code_symbol_info_t__enumvalues = c__EA_hsa_code_symbol_info_t__enumvalues
try :
hsa_code_symbol_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_symbol_get_info
hsa_code_symbol_get_info . restype = hsa_status_t
hsa_code_symbol_get_info . argtypes = [ hsa_code_symbol_t , hsa_code_symbol_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_code_object_iterate_symbols = _libraries [ ' libhsa-runtime64.so ' ] . hsa_code_object_iterate_symbols
hsa_code_object_iterate_symbols . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED'
c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED__enumvalues = {
12288 : ' HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED ' ,
12289 : ' HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED ' ,
12290 : ' HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED ' ,
12291 : ' HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED ' ,
}
HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED = 12288
HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED = 12289
HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED = 12290
HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED = 12291
c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED = ctypes . c_uint32 # enum
# values for enumeration 'c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS'
c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS__enumvalues = {
12288 : ' HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS ' ,
12289 : ' HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS ' ,
12290 : ' HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS ' ,
12291 : ' HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS ' ,
12292 : ' HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS ' ,
12293 : ' HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS ' ,
12294 : ' HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS ' ,
12295 : ' HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS ' ,
12296 : ' HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS ' ,
12297 : ' HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES ' ,
12298 : ' HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES ' ,
12299 : ' HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS ' ,
12300 : ' HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT ' ,
}
HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS = 12288
HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS = 12289
HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS = 12290
HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS = 12291
HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS = 12292
HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS = 12293
HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS = 12294
HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS = 12295
HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS = 12296
HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES = 12297
HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES = 12298
HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS = 12299
HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT = 12300
c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS = ctypes . c_uint32 # enum
class struct_hsa_ext_image_s ( Structure ) :
pass
struct_hsa_ext_image_s . _pack_ = 1 # source:False
struct_hsa_ext_image_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_ext_image_t = struct_hsa_ext_image_s
# values for enumeration 'c__EA_hsa_ext_image_geometry_t'
c__EA_hsa_ext_image_geometry_t__enumvalues = {
0 : ' HSA_EXT_IMAGE_GEOMETRY_1D ' ,
1 : ' HSA_EXT_IMAGE_GEOMETRY_2D ' ,
2 : ' HSA_EXT_IMAGE_GEOMETRY_3D ' ,
3 : ' HSA_EXT_IMAGE_GEOMETRY_1DA ' ,
4 : ' HSA_EXT_IMAGE_GEOMETRY_2DA ' ,
5 : ' HSA_EXT_IMAGE_GEOMETRY_1DB ' ,
6 : ' HSA_EXT_IMAGE_GEOMETRY_2DDEPTH ' ,
7 : ' HSA_EXT_IMAGE_GEOMETRY_2DADEPTH ' ,
}
HSA_EXT_IMAGE_GEOMETRY_1D = 0
HSA_EXT_IMAGE_GEOMETRY_2D = 1
HSA_EXT_IMAGE_GEOMETRY_3D = 2
HSA_EXT_IMAGE_GEOMETRY_1DA = 3
HSA_EXT_IMAGE_GEOMETRY_2DA = 4
HSA_EXT_IMAGE_GEOMETRY_1DB = 5
HSA_EXT_IMAGE_GEOMETRY_2DDEPTH = 6
HSA_EXT_IMAGE_GEOMETRY_2DADEPTH = 7
c__EA_hsa_ext_image_geometry_t = ctypes . c_uint32 # enum
hsa_ext_image_geometry_t = c__EA_hsa_ext_image_geometry_t
hsa_ext_image_geometry_t__enumvalues = c__EA_hsa_ext_image_geometry_t__enumvalues
# values for enumeration 'c__EA_hsa_ext_image_channel_type_t'
c__EA_hsa_ext_image_channel_type_t__enumvalues = {
0 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8 ' ,
1 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16 ' ,
2 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8 ' ,
3 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16 ' ,
4 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24 ' ,
5 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555 ' ,
6 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565 ' ,
7 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010 ' ,
8 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8 ' ,
9 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16 ' ,
10 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32 ' ,
11 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8 ' ,
12 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16 ' ,
13 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32 ' ,
14 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT ' ,
15 : ' HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT ' ,
}
HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8 = 0
HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16 = 1
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8 = 2
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16 = 3
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24 = 4
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555 = 5
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565 = 6
HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010 = 7
HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8 = 8
HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16 = 9
HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32 = 10
HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8 = 11
HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16 = 12
HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32 = 13
HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT = 14
HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT = 15
c__EA_hsa_ext_image_channel_type_t = ctypes . c_uint32 # enum
hsa_ext_image_channel_type_t = c__EA_hsa_ext_image_channel_type_t
hsa_ext_image_channel_type_t__enumvalues = c__EA_hsa_ext_image_channel_type_t__enumvalues
hsa_ext_image_channel_type32_t = ctypes . c_uint32
# values for enumeration 'c__EA_hsa_ext_image_channel_order_t'
c__EA_hsa_ext_image_channel_order_t__enumvalues = {
0 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_A ' ,
1 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_R ' ,
2 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RX ' ,
3 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RG ' ,
4 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RGX ' ,
5 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RA ' ,
6 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RGB ' ,
7 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX ' ,
8 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA ' ,
9 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA ' ,
10 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB ' ,
11 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR ' ,
12 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB ' ,
13 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX ' ,
14 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA ' ,
15 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA ' ,
16 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY ' ,
17 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE ' ,
18 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH ' ,
19 : ' HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL ' ,
}
HSA_EXT_IMAGE_CHANNEL_ORDER_A = 0
HSA_EXT_IMAGE_CHANNEL_ORDER_R = 1
HSA_EXT_IMAGE_CHANNEL_ORDER_RX = 2
HSA_EXT_IMAGE_CHANNEL_ORDER_RG = 3
HSA_EXT_IMAGE_CHANNEL_ORDER_RGX = 4
HSA_EXT_IMAGE_CHANNEL_ORDER_RA = 5
HSA_EXT_IMAGE_CHANNEL_ORDER_RGB = 6
HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX = 7
HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA = 8
HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA = 9
HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB = 10
HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR = 11
HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB = 12
HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX = 13
HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA = 14
HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA = 15
HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY = 16
HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE = 17
HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH = 18
HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL = 19
c__EA_hsa_ext_image_channel_order_t = ctypes . c_uint32 # enum
hsa_ext_image_channel_order_t = c__EA_hsa_ext_image_channel_order_t
hsa_ext_image_channel_order_t__enumvalues = c__EA_hsa_ext_image_channel_order_t__enumvalues
hsa_ext_image_channel_order32_t = ctypes . c_uint32
class struct_hsa_ext_image_format_s ( Structure ) :
pass
struct_hsa_ext_image_format_s . _pack_ = 1 # source:False
struct_hsa_ext_image_format_s . _fields_ = [
( ' channel_type ' , ctypes . c_uint32 ) ,
( ' channel_order ' , ctypes . c_uint32 ) ,
]
hsa_ext_image_format_t = struct_hsa_ext_image_format_s
class struct_hsa_ext_image_descriptor_s ( Structure ) :
pass
struct_hsa_ext_image_descriptor_s . _pack_ = 1 # source:False
struct_hsa_ext_image_descriptor_s . _fields_ = [
( ' geometry ' , hsa_ext_image_geometry_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' width ' , ctypes . c_uint64 ) ,
( ' height ' , ctypes . c_uint64 ) ,
( ' depth ' , ctypes . c_uint64 ) ,
( ' array_size ' , ctypes . c_uint64 ) ,
( ' format ' , hsa_ext_image_format_t ) ,
]
hsa_ext_image_descriptor_t = struct_hsa_ext_image_descriptor_s
# values for enumeration 'c__EA_hsa_ext_image_capability_t'
c__EA_hsa_ext_image_capability_t__enumvalues = {
0 : ' HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED ' ,
1 : ' HSA_EXT_IMAGE_CAPABILITY_READ_ONLY ' ,
2 : ' HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY ' ,
4 : ' HSA_EXT_IMAGE_CAPABILITY_READ_WRITE ' ,
8 : ' HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE ' ,
16 : ' HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT ' ,
}
HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED = 0
HSA_EXT_IMAGE_CAPABILITY_READ_ONLY = 1
HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY = 2
HSA_EXT_IMAGE_CAPABILITY_READ_WRITE = 4
HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE = 8
HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT = 16
c__EA_hsa_ext_image_capability_t = ctypes . c_uint32 # enum
hsa_ext_image_capability_t = c__EA_hsa_ext_image_capability_t
hsa_ext_image_capability_t__enumvalues = c__EA_hsa_ext_image_capability_t__enumvalues
# values for enumeration 'c__EA_hsa_ext_image_data_layout_t'
c__EA_hsa_ext_image_data_layout_t__enumvalues = {
0 : ' HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE ' ,
1 : ' HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR ' ,
}
HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE = 0
HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR = 1
c__EA_hsa_ext_image_data_layout_t = ctypes . c_uint32 # enum
hsa_ext_image_data_layout_t = c__EA_hsa_ext_image_data_layout_t
hsa_ext_image_data_layout_t__enumvalues = c__EA_hsa_ext_image_data_layout_t__enumvalues
try :
hsa_ext_image_get_capability = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_get_capability
hsa_ext_image_get_capability . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_get_capability_with_layout = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_get_capability_with_layout
hsa_ext_image_get_capability_with_layout . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_ext_image_data_info_s ( Structure ) :
pass
struct_hsa_ext_image_data_info_s . _pack_ = 1 # source:False
struct_hsa_ext_image_data_info_s . _fields_ = [
( ' size ' , ctypes . c_uint64 ) ,
( ' alignment ' , ctypes . c_uint64 ) ,
]
hsa_ext_image_data_info_t = struct_hsa_ext_image_data_info_s
try :
hsa_ext_image_data_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_data_get_info
hsa_ext_image_data_get_info . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_data_get_info_with_layout = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_data_get_info_with_layout
hsa_ext_image_data_get_info_with_layout . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_create
hsa_ext_image_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_create_with_layout = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_create_with_layout
hsa_ext_image_create_with_layout . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_destroy
hsa_ext_image_destroy . restype = hsa_status_t
hsa_ext_image_destroy . argtypes = [ hsa_agent_t , hsa_ext_image_t ]
except AttributeError :
pass
try :
hsa_ext_image_copy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_copy
hsa_ext_image_copy . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_ext_image_region_s ( Structure ) :
_pack_ = 1 # source:False
_fields_ = [
( ' offset ' , hsa_dim3_t ) ,
( ' range ' , hsa_dim3_t ) ,
]
hsa_ext_image_region_t = struct_hsa_ext_image_region_s
try :
hsa_ext_image_import = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_import
hsa_ext_image_import . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_export = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_export
hsa_ext_image_export . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_image_clear = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_image_clear
hsa_ext_image_clear . restype = hsa_status_t
hsa_ext_image_clear . argtypes = [ hsa_agent_t , hsa_ext_image_t , ctypes . POINTER ( None ) , ctypes . POINTER ( struct_hsa_ext_image_region_s ) ]
except AttributeError :
pass
class struct_hsa_ext_sampler_s ( Structure ) :
pass
struct_hsa_ext_sampler_s . _pack_ = 1 # source:False
struct_hsa_ext_sampler_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_ext_sampler_t = struct_hsa_ext_sampler_s
# values for enumeration 'c__EA_hsa_ext_sampler_addressing_mode_t'
c__EA_hsa_ext_sampler_addressing_mode_t__enumvalues = {
0 : ' HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED ' ,
1 : ' HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE ' ,
2 : ' HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER ' ,
3 : ' HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT ' ,
4 : ' HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT ' ,
}
HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED = 0
HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE = 1
HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER = 2
HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT = 3
HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT = 4
c__EA_hsa_ext_sampler_addressing_mode_t = ctypes . c_uint32 # enum
hsa_ext_sampler_addressing_mode_t = c__EA_hsa_ext_sampler_addressing_mode_t
hsa_ext_sampler_addressing_mode_t__enumvalues = c__EA_hsa_ext_sampler_addressing_mode_t__enumvalues
hsa_ext_sampler_addressing_mode32_t = ctypes . c_uint32
# values for enumeration 'c__EA_hsa_ext_sampler_coordinate_mode_t'
c__EA_hsa_ext_sampler_coordinate_mode_t__enumvalues = {
0 : ' HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED ' ,
1 : ' HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED ' ,
}
HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED = 0
HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED = 1
c__EA_hsa_ext_sampler_coordinate_mode_t = ctypes . c_uint32 # enum
hsa_ext_sampler_coordinate_mode_t = c__EA_hsa_ext_sampler_coordinate_mode_t
hsa_ext_sampler_coordinate_mode_t__enumvalues = c__EA_hsa_ext_sampler_coordinate_mode_t__enumvalues
hsa_ext_sampler_coordinate_mode32_t = ctypes . c_uint32
# values for enumeration 'c__EA_hsa_ext_sampler_filter_mode_t'
c__EA_hsa_ext_sampler_filter_mode_t__enumvalues = {
0 : ' HSA_EXT_SAMPLER_FILTER_MODE_NEAREST ' ,
1 : ' HSA_EXT_SAMPLER_FILTER_MODE_LINEAR ' ,
}
HSA_EXT_SAMPLER_FILTER_MODE_NEAREST = 0
HSA_EXT_SAMPLER_FILTER_MODE_LINEAR = 1
c__EA_hsa_ext_sampler_filter_mode_t = ctypes . c_uint32 # enum
hsa_ext_sampler_filter_mode_t = c__EA_hsa_ext_sampler_filter_mode_t
hsa_ext_sampler_filter_mode_t__enumvalues = c__EA_hsa_ext_sampler_filter_mode_t__enumvalues
hsa_ext_sampler_filter_mode32_t = ctypes . c_uint32
class struct_hsa_ext_sampler_descriptor_s ( Structure ) :
pass
struct_hsa_ext_sampler_descriptor_s . _pack_ = 1 # source:False
struct_hsa_ext_sampler_descriptor_s . _fields_ = [
( ' coordinate_mode ' , ctypes . c_uint32 ) ,
( ' filter_mode ' , ctypes . c_uint32 ) ,
( ' address_mode ' , ctypes . c_uint32 ) ,
]
hsa_ext_sampler_descriptor_t = struct_hsa_ext_sampler_descriptor_s
try :
hsa_ext_sampler_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_sampler_create
hsa_ext_sampler_create . restype = hsa_status_t
hsa_ext_sampler_create . argtypes = [ hsa_agent_t , ctypes . POINTER ( struct_hsa_ext_sampler_descriptor_s ) , ctypes . POINTER ( struct_hsa_ext_sampler_s ) ]
except AttributeError :
pass
try :
hsa_ext_sampler_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_sampler_destroy
hsa_ext_sampler_destroy . restype = hsa_status_t
hsa_ext_sampler_destroy . argtypes = [ hsa_agent_t , hsa_ext_sampler_t ]
except AttributeError :
pass
class struct_hsa_ext_images_1_00_pfn_s ( Structure ) :
pass
struct_hsa_ext_images_1_00_pfn_s . _pack_ = 1 # source:False
struct_hsa_ext_images_1_00_pfn_s . _fields_ = [
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' hsa_ext_image_destroy ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_agent_s , struct_hsa_ext_image_s ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' hsa_ext_sampler_destroy ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_agent_s , struct_hsa_ext_sampler_s ) ) ,
]
hsa_ext_images_1_00_pfn_t = struct_hsa_ext_images_1_00_pfn_s
class struct_hsa_ext_images_1_pfn_s ( Structure ) :
pass
struct_hsa_ext_images_1_pfn_s . _pack_ = 1 # source:False
struct_hsa_ext_images_1_pfn_s . _fields_ = [
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' hsa_ext_image_destroy ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_agent_s , struct_hsa_ext_image_s ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' hsa_ext_sampler_destroy ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_agent_s , struct_hsa_ext_sampler_s ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
]
hsa_ext_images_1_pfn_t = struct_hsa_ext_images_1_pfn_s
try :
hsa_flag_isset64 = _libraries [ ' FIXME_STUB ' ] . hsa_flag_isset64
hsa_flag_isset64 . restype = ctypes . c_bool
hsa_flag_isset64 . argtypes = [ ctypes . POINTER ( ctypes . c_ubyte ) , uint32_t ]
except AttributeError :
pass
hsa_signal_condition32_t = ctypes . c_uint32
# values for enumeration 'c__EA_hsa_amd_packet_type_t'
c__EA_hsa_amd_packet_type_t__enumvalues = {
2 : ' HSA_AMD_PACKET_TYPE_BARRIER_VALUE ' ,
}
HSA_AMD_PACKET_TYPE_BARRIER_VALUE = 2
c__EA_hsa_amd_packet_type_t = ctypes . c_uint32 # enum
hsa_amd_packet_type_t = c__EA_hsa_amd_packet_type_t
hsa_amd_packet_type_t__enumvalues = c__EA_hsa_amd_packet_type_t__enumvalues
hsa_amd_packet_type8_t = ctypes . c_ubyte
class struct_hsa_amd_packet_header_s ( Structure ) :
pass
struct_hsa_amd_packet_header_s . _pack_ = 1 # source:False
struct_hsa_amd_packet_header_s . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' AmdFormat ' , ctypes . c_ubyte ) ,
( ' reserved ' , ctypes . c_ubyte ) ,
]
hsa_amd_vendor_packet_header_t = struct_hsa_amd_packet_header_s
class struct_hsa_amd_barrier_value_packet_s ( Structure ) :
pass
struct_hsa_amd_barrier_value_packet_s . _pack_ = 1 # source:False
struct_hsa_amd_barrier_value_packet_s . _fields_ = [
( ' header ' , hsa_amd_vendor_packet_header_t ) ,
( ' reserved0 ' , ctypes . c_uint32 ) ,
( ' signal ' , hsa_signal_t ) ,
( ' value ' , ctypes . c_int64 ) ,
( ' mask ' , ctypes . c_int64 ) ,
( ' cond ' , ctypes . c_uint32 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
( ' reserved3 ' , ctypes . c_uint64 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_amd_barrier_value_packet_t = struct_hsa_amd_barrier_value_packet_s
# values for enumeration 'c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL'
c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL__enumvalues = {
40 : ' HSA_STATUS_ERROR_INVALID_MEMORY_POOL ' ,
41 : ' HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION ' ,
42 : ' HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION ' ,
43 : ' HSA_STATUS_ERROR_MEMORY_FAULT ' ,
44 : ' HSA_STATUS_CU_MASK_REDUCED ' ,
45 : ' HSA_STATUS_ERROR_OUT_OF_REGISTERS ' ,
46 : ' HSA_STATUS_ERROR_RESOURCE_BUSY ' ,
}
HSA_STATUS_ERROR_INVALID_MEMORY_POOL = 40
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION = 41
HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION = 42
HSA_STATUS_ERROR_MEMORY_FAULT = 43
HSA_STATUS_CU_MASK_REDUCED = 44
HSA_STATUS_ERROR_OUT_OF_REGISTERS = 45
HSA_STATUS_ERROR_RESOURCE_BUSY = 46
c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL = ctypes . c_uint32 # enum
# values for enumeration 'c__EA_hsa_amd_iommu_version_t'
c__EA_hsa_amd_iommu_version_t__enumvalues = {
0 : ' HSA_IOMMU_SUPPORT_NONE ' ,
1 : ' HSA_IOMMU_SUPPORT_V2 ' ,
}
HSA_IOMMU_SUPPORT_NONE = 0
HSA_IOMMU_SUPPORT_V2 = 1
c__EA_hsa_amd_iommu_version_t = ctypes . c_uint32 # enum
hsa_amd_iommu_version_t = c__EA_hsa_amd_iommu_version_t
hsa_amd_iommu_version_t__enumvalues = c__EA_hsa_amd_iommu_version_t__enumvalues
# values for enumeration 'hsa_amd_agent_info_s'
hsa_amd_agent_info_s__enumvalues = {
40960 : ' HSA_AMD_AGENT_INFO_CHIP_ID ' ,
40961 : ' HSA_AMD_AGENT_INFO_CACHELINE_SIZE ' ,
40962 : ' HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT ' ,
40963 : ' HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY ' ,
40964 : ' HSA_AMD_AGENT_INFO_DRIVER_NODE_ID ' ,
40965 : ' HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS ' ,
40966 : ' HSA_AMD_AGENT_INFO_BDFID ' ,
40967 : ' HSA_AMD_AGENT_INFO_MEMORY_WIDTH ' ,
40968 : ' HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY ' ,
40969 : ' HSA_AMD_AGENT_INFO_PRODUCT_NAME ' ,
40970 : ' HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU ' ,
40971 : ' HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU ' ,
40972 : ' HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES ' ,
40973 : ' HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE ' ,
40974 : ' HSA_AMD_AGENT_INFO_HDP_FLUSH ' ,
40975 : ' HSA_AMD_AGENT_INFO_DOMAIN ' ,
40976 : ' HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES ' ,
40977 : ' HSA_AMD_AGENT_INFO_UUID ' ,
40978 : ' HSA_AMD_AGENT_INFO_ASIC_REVISION ' ,
40979 : ' HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS ' ,
40980 : ' HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT ' ,
40981 : ' HSA_AMD_AGENT_INFO_MEMORY_AVAIL ' ,
40982 : ' HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY ' ,
41223 : ' HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID ' ,
41224 : ' HSA_AMD_AGENT_INFO_UCODE_VERSION ' ,
41225 : ' HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION ' ,
41226 : ' HSA_AMD_AGENT_INFO_NUM_SDMA_ENG ' ,
41227 : ' HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG ' ,
41232 : ' HSA_AMD_AGENT_INFO_IOMMU_SUPPORT ' ,
41233 : ' HSA_AMD_AGENT_INFO_NUM_XCC ' ,
41234 : ' HSA_AMD_AGENT_INFO_DRIVER_UID ' ,
41235 : ' HSA_AMD_AGENT_INFO_NEAREST_CPU ' ,
41236 : ' HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES ' ,
41237 : ' HSA_AMD_AGENT_INFO_AQL_EXTENSIONS ' ,
}
HSA_AMD_AGENT_INFO_CHIP_ID = 40960
HSA_AMD_AGENT_INFO_CACHELINE_SIZE = 40961
HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT = 40962
HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY = 40963
HSA_AMD_AGENT_INFO_DRIVER_NODE_ID = 40964
HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS = 40965
HSA_AMD_AGENT_INFO_BDFID = 40966
HSA_AMD_AGENT_INFO_MEMORY_WIDTH = 40967
HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY = 40968
HSA_AMD_AGENT_INFO_PRODUCT_NAME = 40969
HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU = 40970
HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU = 40971
HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES = 40972
HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE = 40973
HSA_AMD_AGENT_INFO_HDP_FLUSH = 40974
HSA_AMD_AGENT_INFO_DOMAIN = 40975
HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES = 40976
HSA_AMD_AGENT_INFO_UUID = 40977
HSA_AMD_AGENT_INFO_ASIC_REVISION = 40978
HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS = 40979
HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT = 40980
HSA_AMD_AGENT_INFO_MEMORY_AVAIL = 40981
HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY = 40982
HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID = 41223
HSA_AMD_AGENT_INFO_UCODE_VERSION = 41224
HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION = 41225
HSA_AMD_AGENT_INFO_NUM_SDMA_ENG = 41226
HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG = 41227
HSA_AMD_AGENT_INFO_IOMMU_SUPPORT = 41232
HSA_AMD_AGENT_INFO_NUM_XCC = 41233
HSA_AMD_AGENT_INFO_DRIVER_UID = 41234
HSA_AMD_AGENT_INFO_NEAREST_CPU = 41235
HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES = 41236
HSA_AMD_AGENT_INFO_AQL_EXTENSIONS = 41237
hsa_amd_agent_info_s = ctypes . c_uint32 # enum
hsa_amd_agent_info_t = hsa_amd_agent_info_s
hsa_amd_agent_info_t__enumvalues = hsa_amd_agent_info_s__enumvalues
# values for enumeration 'hsa_amd_agent_memory_properties_s'
hsa_amd_agent_memory_properties_s__enumvalues = {
1 : ' HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU ' ,
}
HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU = 1
hsa_amd_agent_memory_properties_s = ctypes . c_uint32 # enum
hsa_amd_agent_memory_properties_t = hsa_amd_agent_memory_properties_s
hsa_amd_agent_memory_properties_t__enumvalues = hsa_amd_agent_memory_properties_s__enumvalues
# values for enumeration 'hsa_amd_sdma_engine_id'
hsa_amd_sdma_engine_id__enumvalues = {
1 : ' HSA_AMD_SDMA_ENGINE_0 ' ,
2 : ' HSA_AMD_SDMA_ENGINE_1 ' ,
4 : ' HSA_AMD_SDMA_ENGINE_2 ' ,
8 : ' HSA_AMD_SDMA_ENGINE_3 ' ,
16 : ' HSA_AMD_SDMA_ENGINE_4 ' ,
32 : ' HSA_AMD_SDMA_ENGINE_5 ' ,
64 : ' HSA_AMD_SDMA_ENGINE_6 ' ,
128 : ' HSA_AMD_SDMA_ENGINE_7 ' ,
256 : ' HSA_AMD_SDMA_ENGINE_8 ' ,
512 : ' HSA_AMD_SDMA_ENGINE_9 ' ,
1024 : ' HSA_AMD_SDMA_ENGINE_10 ' ,
2048 : ' HSA_AMD_SDMA_ENGINE_11 ' ,
4096 : ' HSA_AMD_SDMA_ENGINE_12 ' ,
8192 : ' HSA_AMD_SDMA_ENGINE_13 ' ,
16384 : ' HSA_AMD_SDMA_ENGINE_14 ' ,
32768 : ' HSA_AMD_SDMA_ENGINE_15 ' ,
}
HSA_AMD_SDMA_ENGINE_0 = 1
HSA_AMD_SDMA_ENGINE_1 = 2
HSA_AMD_SDMA_ENGINE_2 = 4
HSA_AMD_SDMA_ENGINE_3 = 8
HSA_AMD_SDMA_ENGINE_4 = 16
HSA_AMD_SDMA_ENGINE_5 = 32
HSA_AMD_SDMA_ENGINE_6 = 64
HSA_AMD_SDMA_ENGINE_7 = 128
HSA_AMD_SDMA_ENGINE_8 = 256
HSA_AMD_SDMA_ENGINE_9 = 512
HSA_AMD_SDMA_ENGINE_10 = 1024
HSA_AMD_SDMA_ENGINE_11 = 2048
HSA_AMD_SDMA_ENGINE_12 = 4096
HSA_AMD_SDMA_ENGINE_13 = 8192
HSA_AMD_SDMA_ENGINE_14 = 16384
HSA_AMD_SDMA_ENGINE_15 = 32768
hsa_amd_sdma_engine_id = ctypes . c_uint32 # enum
hsa_amd_sdma_engine_id_t = hsa_amd_sdma_engine_id
hsa_amd_sdma_engine_id_t__enumvalues = hsa_amd_sdma_engine_id__enumvalues
class struct_hsa_amd_hdp_flush_s ( Structure ) :
pass
struct_hsa_amd_hdp_flush_s . _pack_ = 1 # source:False
struct_hsa_amd_hdp_flush_s . _fields_ = [
( ' HDP_MEM_FLUSH_CNTL ' , ctypes . POINTER ( ctypes . c_uint32 ) ) ,
( ' HDP_REG_FLUSH_CNTL ' , ctypes . POINTER ( ctypes . c_uint32 ) ) ,
]
hsa_amd_hdp_flush_t = struct_hsa_amd_hdp_flush_s
# values for enumeration 'hsa_amd_region_info_s'
hsa_amd_region_info_s__enumvalues = {
40960 : ' HSA_AMD_REGION_INFO_HOST_ACCESSIBLE ' ,
40961 : ' HSA_AMD_REGION_INFO_BASE ' ,
40962 : ' HSA_AMD_REGION_INFO_BUS_WIDTH ' ,
40963 : ' HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY ' ,
}
HSA_AMD_REGION_INFO_HOST_ACCESSIBLE = 40960
HSA_AMD_REGION_INFO_BASE = 40961
HSA_AMD_REGION_INFO_BUS_WIDTH = 40962
HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY = 40963
hsa_amd_region_info_s = ctypes . c_uint32 # enum
hsa_amd_region_info_t = hsa_amd_region_info_s
hsa_amd_region_info_t__enumvalues = hsa_amd_region_info_s__enumvalues
# values for enumeration 'hsa_amd_coherency_type_s'
hsa_amd_coherency_type_s__enumvalues = {
0 : ' HSA_AMD_COHERENCY_TYPE_COHERENT ' ,
1 : ' HSA_AMD_COHERENCY_TYPE_NONCOHERENT ' ,
}
HSA_AMD_COHERENCY_TYPE_COHERENT = 0
HSA_AMD_COHERENCY_TYPE_NONCOHERENT = 1
hsa_amd_coherency_type_s = ctypes . c_uint32 # enum
hsa_amd_coherency_type_t = hsa_amd_coherency_type_s
hsa_amd_coherency_type_t__enumvalues = hsa_amd_coherency_type_s__enumvalues
try :
hsa_amd_coherency_get_type = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_coherency_get_type
hsa_amd_coherency_get_type . restype = hsa_status_t
hsa_amd_coherency_get_type . argtypes = [ hsa_agent_t , ctypes . POINTER ( hsa_amd_coherency_type_s ) ]
except AttributeError :
pass
try :
hsa_amd_coherency_set_type = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_coherency_set_type
hsa_amd_coherency_set_type . restype = hsa_status_t
hsa_amd_coherency_set_type . argtypes = [ hsa_agent_t , hsa_amd_coherency_type_t ]
except AttributeError :
pass
class struct_hsa_amd_profiling_dispatch_time_s ( Structure ) :
pass
struct_hsa_amd_profiling_dispatch_time_s . _pack_ = 1 # source:False
struct_hsa_amd_profiling_dispatch_time_s . _fields_ = [
( ' start ' , ctypes . c_uint64 ) ,
( ' end ' , ctypes . c_uint64 ) ,
]
hsa_amd_profiling_dispatch_time_t = struct_hsa_amd_profiling_dispatch_time_s
class struct_hsa_amd_profiling_async_copy_time_s ( Structure ) :
pass
struct_hsa_amd_profiling_async_copy_time_s . _pack_ = 1 # source:False
struct_hsa_amd_profiling_async_copy_time_s . _fields_ = [
( ' start ' , ctypes . c_uint64 ) ,
( ' end ' , ctypes . c_uint64 ) ,
]
hsa_amd_profiling_async_copy_time_t = struct_hsa_amd_profiling_async_copy_time_s
try :
hsa_amd_profiling_set_profiler_enabled = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_profiling_set_profiler_enabled
hsa_amd_profiling_set_profiler_enabled . restype = hsa_status_t
hsa_amd_profiling_set_profiler_enabled . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , ctypes . c_int32 ]
except AttributeError :
pass
try :
hsa_amd_profiling_async_copy_enable = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_profiling_async_copy_enable
hsa_amd_profiling_async_copy_enable . restype = hsa_status_t
hsa_amd_profiling_async_copy_enable . argtypes = [ ctypes . c_bool ]
except AttributeError :
pass
try :
hsa_amd_profiling_get_dispatch_time = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_profiling_get_dispatch_time
hsa_amd_profiling_get_dispatch_time . restype = hsa_status_t
hsa_amd_profiling_get_dispatch_time . argtypes = [ hsa_agent_t , hsa_signal_t , ctypes . POINTER ( struct_hsa_amd_profiling_dispatch_time_s ) ]
except AttributeError :
pass
try :
hsa_amd_profiling_get_async_copy_time = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_profiling_get_async_copy_time
hsa_amd_profiling_get_async_copy_time . restype = hsa_status_t
hsa_amd_profiling_get_async_copy_time . argtypes = [ hsa_signal_t , ctypes . POINTER ( struct_hsa_amd_profiling_async_copy_time_s ) ]
except AttributeError :
pass
try :
hsa_amd_profiling_convert_tick_to_system_domain = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_profiling_convert_tick_to_system_domain
hsa_amd_profiling_convert_tick_to_system_domain . restype = hsa_status_t
hsa_amd_profiling_convert_tick_to_system_domain . argtypes = [ hsa_agent_t , uint64_t , ctypes . POINTER ( ctypes . c_uint64 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_amd_signal_attribute_t'
c__EA_hsa_amd_signal_attribute_t__enumvalues = {
1 : ' HSA_AMD_SIGNAL_AMD_GPU_ONLY ' ,
2 : ' HSA_AMD_SIGNAL_IPC ' ,
}
HSA_AMD_SIGNAL_AMD_GPU_ONLY = 1
HSA_AMD_SIGNAL_IPC = 2
c__EA_hsa_amd_signal_attribute_t = ctypes . c_uint32 # enum
hsa_amd_signal_attribute_t = c__EA_hsa_amd_signal_attribute_t
hsa_amd_signal_attribute_t__enumvalues = c__EA_hsa_amd_signal_attribute_t__enumvalues
try :
hsa_amd_signal_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_signal_create
hsa_amd_signal_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_signal_value_pointer = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_signal_value_pointer
hsa_amd_signal_value_pointer . restype = hsa_status_t
hsa_amd_signal_value_pointer . argtypes = [ hsa_signal_t , ctypes . POINTER ( ctypes . POINTER ( ctypes . c_int64 ) ) ]
except AttributeError :
pass
hsa_amd_signal_handler = ctypes . CFUNCTYPE ( ctypes . c_bool , ctypes . c_int64 , ctypes . POINTER ( None ) )
try :
hsa_amd_signal_async_handler = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_signal_async_handler
hsa_amd_signal_async_handler . restype = hsa_status_t
hsa_amd_signal_async_handler . argtypes = [ hsa_signal_t , hsa_signal_condition_t , hsa_signal_value_t , hsa_amd_signal_handler , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_async_function = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_async_function
hsa_amd_async_function . restype = hsa_status_t
hsa_amd_async_function . argtypes = [ ctypes . CFUNCTYPE ( None , ctypes . POINTER ( None ) ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_signal_wait_any = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_signal_wait_any
hsa_amd_signal_wait_any . restype = uint32_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_image_get_info_max_dim = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_image_get_info_max_dim
hsa_amd_image_get_info_max_dim . restype = hsa_status_t
hsa_amd_image_get_info_max_dim . argtypes = [ hsa_agent_t , hsa_agent_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_queue_cu_set_mask = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_queue_cu_set_mask
hsa_amd_queue_cu_set_mask . restype = hsa_status_t
hsa_amd_queue_cu_set_mask . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint32_t , ctypes . POINTER ( ctypes . c_uint32 ) ]
except AttributeError :
pass
try :
hsa_amd_queue_cu_get_mask = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_queue_cu_get_mask
hsa_amd_queue_cu_get_mask . restype = hsa_status_t
hsa_amd_queue_cu_get_mask . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , uint32_t , ctypes . POINTER ( ctypes . c_uint32 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_amd_segment_t'
c__EA_hsa_amd_segment_t__enumvalues = {
0 : ' HSA_AMD_SEGMENT_GLOBAL ' ,
1 : ' HSA_AMD_SEGMENT_READONLY ' ,
2 : ' HSA_AMD_SEGMENT_PRIVATE ' ,
3 : ' HSA_AMD_SEGMENT_GROUP ' ,
}
HSA_AMD_SEGMENT_GLOBAL = 0
HSA_AMD_SEGMENT_READONLY = 1
HSA_AMD_SEGMENT_PRIVATE = 2
HSA_AMD_SEGMENT_GROUP = 3
c__EA_hsa_amd_segment_t = ctypes . c_uint32 # enum
hsa_amd_segment_t = c__EA_hsa_amd_segment_t
hsa_amd_segment_t__enumvalues = c__EA_hsa_amd_segment_t__enumvalues
class struct_hsa_amd_memory_pool_s ( Structure ) :
pass
struct_hsa_amd_memory_pool_s . _pack_ = 1 # source:False
struct_hsa_amd_memory_pool_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_amd_memory_pool_t = struct_hsa_amd_memory_pool_s
# values for enumeration 'hsa_amd_memory_pool_global_flag_s'
hsa_amd_memory_pool_global_flag_s__enumvalues = {
1 : ' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT ' ,
2 : ' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED ' ,
4 : ' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED ' ,
8 : ' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED ' ,
}
HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT = 1
HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED = 2
HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED = 4
HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED = 8
hsa_amd_memory_pool_global_flag_s = ctypes . c_uint32 # enum
hsa_amd_memory_pool_global_flag_t = hsa_amd_memory_pool_global_flag_s
hsa_amd_memory_pool_global_flag_t__enumvalues = hsa_amd_memory_pool_global_flag_s__enumvalues
# values for enumeration 'hsa_amd_memory_pool_location_s'
hsa_amd_memory_pool_location_s__enumvalues = {
0 : ' HSA_AMD_MEMORY_POOL_LOCATION_CPU ' ,
1 : ' HSA_AMD_MEMORY_POOL_LOCATION_GPU ' ,
}
HSA_AMD_MEMORY_POOL_LOCATION_CPU = 0
HSA_AMD_MEMORY_POOL_LOCATION_GPU = 1
hsa_amd_memory_pool_location_s = ctypes . c_uint32 # enum
hsa_amd_memory_pool_location_t = hsa_amd_memory_pool_location_s
hsa_amd_memory_pool_location_t__enumvalues = hsa_amd_memory_pool_location_s__enumvalues
# values for enumeration 'c__EA_hsa_amd_memory_pool_info_t'
c__EA_hsa_amd_memory_pool_info_t__enumvalues = {
0 : ' HSA_AMD_MEMORY_POOL_INFO_SEGMENT ' ,
1 : ' HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS ' ,
2 : ' HSA_AMD_MEMORY_POOL_INFO_SIZE ' ,
5 : ' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED ' ,
6 : ' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE ' ,
7 : ' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT ' ,
15 : ' HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL ' ,
16 : ' HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE ' ,
17 : ' HSA_AMD_MEMORY_POOL_INFO_LOCATION ' ,
18 : ' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE ' ,
}
HSA_AMD_MEMORY_POOL_INFO_SEGMENT = 0
HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS = 1
HSA_AMD_MEMORY_POOL_INFO_SIZE = 2
HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED = 5
HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE = 6
HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT = 7
HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL = 15
HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE = 16
HSA_AMD_MEMORY_POOL_INFO_LOCATION = 17
HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE = 18
c__EA_hsa_amd_memory_pool_info_t = ctypes . c_uint32 # enum
hsa_amd_memory_pool_info_t = c__EA_hsa_amd_memory_pool_info_t
hsa_amd_memory_pool_info_t__enumvalues = c__EA_hsa_amd_memory_pool_info_t__enumvalues
# values for enumeration 'hsa_amd_memory_pool_flag_s'
hsa_amd_memory_pool_flag_s__enumvalues = {
0 : ' HSA_AMD_MEMORY_POOL_STANDARD_FLAG ' ,
1 : ' HSA_AMD_MEMORY_POOL_PCIE_FLAG ' ,
2 : ' HSA_AMD_MEMORY_POOL_CONTIGUOUS_FLAG ' ,
}
HSA_AMD_MEMORY_POOL_STANDARD_FLAG = 0
HSA_AMD_MEMORY_POOL_PCIE_FLAG = 1
HSA_AMD_MEMORY_POOL_CONTIGUOUS_FLAG = 2
hsa_amd_memory_pool_flag_s = ctypes . c_uint32 # enum
hsa_amd_memory_pool_flag_t = hsa_amd_memory_pool_flag_s
hsa_amd_memory_pool_flag_t__enumvalues = hsa_amd_memory_pool_flag_s__enumvalues
try :
hsa_amd_memory_pool_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_pool_get_info
hsa_amd_memory_pool_get_info . restype = hsa_status_t
hsa_amd_memory_pool_get_info . argtypes = [ hsa_amd_memory_pool_t , hsa_amd_memory_pool_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_agent_iterate_memory_pools = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_agent_iterate_memory_pools
hsa_amd_agent_iterate_memory_pools . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_memory_pool_allocate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_pool_allocate
hsa_amd_memory_pool_allocate . restype = hsa_status_t
hsa_amd_memory_pool_allocate . argtypes = [ hsa_amd_memory_pool_t , size_t , uint32_t , ctypes . POINTER ( ctypes . POINTER ( None ) ) ]
except AttributeError :
pass
try :
hsa_amd_memory_pool_free = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_pool_free
hsa_amd_memory_pool_free . restype = hsa_status_t
hsa_amd_memory_pool_free . argtypes = [ ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_memory_async_copy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_async_copy
hsa_amd_memory_async_copy . restype = hsa_status_t
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 ]
except AttributeError :
pass
try :
hsa_amd_memory_async_copy_on_engine = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_async_copy_on_engine
hsa_amd_memory_async_copy_on_engine . restype = hsa_status_t
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 ]
except AttributeError :
pass
try :
hsa_amd_memory_copy_engine_status = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_copy_engine_status
hsa_amd_memory_copy_engine_status . restype = hsa_status_t
hsa_amd_memory_copy_engine_status . argtypes = [ hsa_agent_t , hsa_agent_t , ctypes . POINTER ( ctypes . c_uint32 ) ]
except AttributeError :
pass
class struct_hsa_pitched_ptr_s ( Structure ) :
pass
struct_hsa_pitched_ptr_s . _pack_ = 1 # source:False
struct_hsa_pitched_ptr_s . _fields_ = [
( ' base ' , ctypes . POINTER ( None ) ) ,
( ' pitch ' , ctypes . c_uint64 ) ,
( ' slice ' , ctypes . c_uint64 ) ,
]
hsa_pitched_ptr_t = struct_hsa_pitched_ptr_s
# values for enumeration 'c__EA_hsa_amd_copy_direction_t'
c__EA_hsa_amd_copy_direction_t__enumvalues = {
0 : ' hsaHostToHost ' ,
1 : ' hsaHostToDevice ' ,
2 : ' hsaDeviceToHost ' ,
3 : ' hsaDeviceToDevice ' ,
}
hsaHostToHost = 0
hsaHostToDevice = 1
hsaDeviceToHost = 2
hsaDeviceToDevice = 3
c__EA_hsa_amd_copy_direction_t = ctypes . c_uint32 # enum
hsa_amd_copy_direction_t = c__EA_hsa_amd_copy_direction_t
hsa_amd_copy_direction_t__enumvalues = c__EA_hsa_amd_copy_direction_t__enumvalues
try :
hsa_amd_memory_async_copy_rect = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_async_copy_rect
hsa_amd_memory_async_copy_rect . restype = hsa_status_t
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 ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_amd_memory_pool_access_t'
c__EA_hsa_amd_memory_pool_access_t__enumvalues = {
0 : ' HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED ' ,
1 : ' HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT ' ,
2 : ' HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT ' ,
}
HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED = 0
HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT = 1
HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT = 2
c__EA_hsa_amd_memory_pool_access_t = ctypes . c_uint32 # enum
hsa_amd_memory_pool_access_t = c__EA_hsa_amd_memory_pool_access_t
hsa_amd_memory_pool_access_t__enumvalues = c__EA_hsa_amd_memory_pool_access_t__enumvalues
# values for enumeration 'c__EA_hsa_amd_link_info_type_t'
c__EA_hsa_amd_link_info_type_t__enumvalues = {
0 : ' HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT ' ,
1 : ' HSA_AMD_LINK_INFO_TYPE_QPI ' ,
2 : ' HSA_AMD_LINK_INFO_TYPE_PCIE ' ,
3 : ' HSA_AMD_LINK_INFO_TYPE_INFINBAND ' ,
4 : ' HSA_AMD_LINK_INFO_TYPE_XGMI ' ,
}
HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT = 0
HSA_AMD_LINK_INFO_TYPE_QPI = 1
HSA_AMD_LINK_INFO_TYPE_PCIE = 2
HSA_AMD_LINK_INFO_TYPE_INFINBAND = 3
HSA_AMD_LINK_INFO_TYPE_XGMI = 4
c__EA_hsa_amd_link_info_type_t = ctypes . c_uint32 # enum
hsa_amd_link_info_type_t = c__EA_hsa_amd_link_info_type_t
hsa_amd_link_info_type_t__enumvalues = c__EA_hsa_amd_link_info_type_t__enumvalues
class struct_hsa_amd_memory_pool_link_info_s ( Structure ) :
pass
struct_hsa_amd_memory_pool_link_info_s . _pack_ = 1 # source:False
struct_hsa_amd_memory_pool_link_info_s . _fields_ = [
( ' min_latency ' , ctypes . c_uint32 ) ,
( ' max_latency ' , ctypes . c_uint32 ) ,
( ' min_bandwidth ' , ctypes . c_uint32 ) ,
( ' max_bandwidth ' , ctypes . c_uint32 ) ,
( ' atomic_support_32bit ' , ctypes . c_bool ) ,
( ' atomic_support_64bit ' , ctypes . c_bool ) ,
( ' coherent_support ' , ctypes . c_bool ) ,
( ' PADDING_0 ' , ctypes . c_ubyte ) ,
( ' link_type ' , hsa_amd_link_info_type_t ) ,
( ' numa_distance ' , ctypes . c_uint32 ) ,
]
hsa_amd_memory_pool_link_info_t = struct_hsa_amd_memory_pool_link_info_s
# values for enumeration 'c__EA_hsa_amd_agent_memory_pool_info_t'
c__EA_hsa_amd_agent_memory_pool_info_t__enumvalues = {
0 : ' HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS ' ,
1 : ' HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS ' ,
2 : ' HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO ' ,
}
HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS = 0
HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS = 1
HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO = 2
c__EA_hsa_amd_agent_memory_pool_info_t = ctypes . c_uint32 # enum
hsa_amd_agent_memory_pool_info_t = c__EA_hsa_amd_agent_memory_pool_info_t
hsa_amd_agent_memory_pool_info_t__enumvalues = c__EA_hsa_amd_agent_memory_pool_info_t__enumvalues
try :
hsa_amd_agent_memory_pool_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_agent_memory_pool_get_info
hsa_amd_agent_memory_pool_get_info . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_agents_allow_access = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_agents_allow_access
hsa_amd_agents_allow_access . restype = hsa_status_t
hsa_amd_agents_allow_access . argtypes = [ uint32_t , ctypes . POINTER ( struct_hsa_agent_s ) , ctypes . POINTER ( ctypes . c_uint32 ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_memory_pool_can_migrate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_pool_can_migrate
hsa_amd_memory_pool_can_migrate . restype = hsa_status_t
hsa_amd_memory_pool_can_migrate . argtypes = [ hsa_amd_memory_pool_t , hsa_amd_memory_pool_t , ctypes . POINTER ( ctypes . c_bool ) ]
except AttributeError :
pass
try :
hsa_amd_memory_migrate = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_migrate
hsa_amd_memory_migrate . restype = hsa_status_t
hsa_amd_memory_migrate . argtypes = [ ctypes . POINTER ( None ) , hsa_amd_memory_pool_t , uint32_t ]
except AttributeError :
pass
try :
hsa_amd_memory_lock = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_lock
hsa_amd_memory_lock . restype = hsa_status_t
hsa_amd_memory_lock . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_agent_s ) , ctypes . c_int32 , ctypes . POINTER ( ctypes . POINTER ( None ) ) ]
except AttributeError :
pass
try :
hsa_amd_memory_lock_to_pool = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_lock_to_pool
hsa_amd_memory_lock_to_pool . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_amd_memory_unlock = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_unlock
hsa_amd_memory_unlock . restype = hsa_status_t
hsa_amd_memory_unlock . argtypes = [ ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_memory_fill = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_memory_fill
hsa_amd_memory_fill . restype = hsa_status_t
hsa_amd_memory_fill . argtypes = [ ctypes . POINTER ( None ) , uint32_t , size_t ]
except AttributeError :
pass
try :
hsa_amd_interop_map_buffer = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_interop_map_buffer
hsa_amd_interop_map_buffer . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_amd_interop_unmap_buffer = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_interop_unmap_buffer
hsa_amd_interop_unmap_buffer . restype = hsa_status_t
hsa_amd_interop_unmap_buffer . argtypes = [ ctypes . POINTER ( None ) ]
except AttributeError :
pass
class struct_hsa_amd_image_descriptor_s ( Structure ) :
pass
struct_hsa_amd_image_descriptor_s . _pack_ = 1 # source:False
struct_hsa_amd_image_descriptor_s . _fields_ = [
( ' version ' , ctypes . c_uint32 ) ,
( ' deviceID ' , ctypes . c_uint32 ) ,
( ' data ' , ctypes . c_uint32 * 1 ) ,
]
hsa_amd_image_descriptor_t = struct_hsa_amd_image_descriptor_s
try :
hsa_amd_image_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_image_create
hsa_amd_image_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_amd_pointer_type_t'
c__EA_hsa_amd_pointer_type_t__enumvalues = {
0 : ' HSA_EXT_POINTER_TYPE_UNKNOWN ' ,
1 : ' HSA_EXT_POINTER_TYPE_HSA ' ,
2 : ' HSA_EXT_POINTER_TYPE_LOCKED ' ,
3 : ' HSA_EXT_POINTER_TYPE_GRAPHICS ' ,
4 : ' HSA_EXT_POINTER_TYPE_IPC ' ,
}
HSA_EXT_POINTER_TYPE_UNKNOWN = 0
HSA_EXT_POINTER_TYPE_HSA = 1
HSA_EXT_POINTER_TYPE_LOCKED = 2
HSA_EXT_POINTER_TYPE_GRAPHICS = 3
HSA_EXT_POINTER_TYPE_IPC = 4
c__EA_hsa_amd_pointer_type_t = ctypes . c_uint32 # enum
hsa_amd_pointer_type_t = c__EA_hsa_amd_pointer_type_t
hsa_amd_pointer_type_t__enumvalues = c__EA_hsa_amd_pointer_type_t__enumvalues
class struct_hsa_amd_pointer_info_s ( Structure ) :
pass
struct_hsa_amd_pointer_info_s . _pack_ = 1 # source:False
struct_hsa_amd_pointer_info_s . _fields_ = [
( ' size ' , ctypes . c_uint32 ) ,
( ' type ' , hsa_amd_pointer_type_t ) ,
( ' agentBaseAddress ' , ctypes . POINTER ( None ) ) ,
( ' hostBaseAddress ' , ctypes . POINTER ( None ) ) ,
( ' sizeInBytes ' , ctypes . c_uint64 ) ,
( ' userData ' , ctypes . POINTER ( None ) ) ,
( ' agentOwner ' , hsa_agent_t ) ,
( ' global_flags ' , ctypes . c_uint32 ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
]
hsa_amd_pointer_info_t = struct_hsa_amd_pointer_info_s
try :
hsa_amd_pointer_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_pointer_info
hsa_amd_pointer_info . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_amd_pointer_info_set_userdata = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_pointer_info_set_userdata
hsa_amd_pointer_info_set_userdata . restype = hsa_status_t
hsa_amd_pointer_info_set_userdata . argtypes = [ ctypes . POINTER ( None ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
class struct_hsa_amd_ipc_memory_s ( Structure ) :
pass
struct_hsa_amd_ipc_memory_s . _pack_ = 1 # source:False
struct_hsa_amd_ipc_memory_s . _fields_ = [
( ' handle ' , ctypes . c_uint32 * 8 ) ,
]
hsa_amd_ipc_memory_t = struct_hsa_amd_ipc_memory_s
try :
hsa_amd_ipc_memory_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_ipc_memory_create
hsa_amd_ipc_memory_create . restype = hsa_status_t
hsa_amd_ipc_memory_create . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_amd_ipc_memory_s ) ]
except AttributeError :
pass
try :
hsa_amd_ipc_memory_attach = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_ipc_memory_attach
hsa_amd_ipc_memory_attach . restype = hsa_status_t
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 ) ) ]
except AttributeError :
pass
try :
hsa_amd_ipc_memory_detach = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_ipc_memory_detach
hsa_amd_ipc_memory_detach . restype = hsa_status_t
hsa_amd_ipc_memory_detach . argtypes = [ ctypes . POINTER ( None ) ]
except AttributeError :
pass
hsa_amd_ipc_signal_t = struct_hsa_amd_ipc_memory_s
try :
hsa_amd_ipc_signal_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_ipc_signal_create
hsa_amd_ipc_signal_create . restype = hsa_status_t
hsa_amd_ipc_signal_create . argtypes = [ hsa_signal_t , ctypes . POINTER ( struct_hsa_amd_ipc_memory_s ) ]
except AttributeError :
pass
try :
hsa_amd_ipc_signal_attach = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_ipc_signal_attach
hsa_amd_ipc_signal_attach . restype = hsa_status_t
hsa_amd_ipc_signal_attach . argtypes = [ ctypes . POINTER ( struct_hsa_amd_ipc_memory_s ) , ctypes . POINTER ( struct_hsa_signal_s ) ]
except AttributeError :
pass
# values for enumeration 'hsa_amd_event_type_s'
hsa_amd_event_type_s__enumvalues = {
0 : ' HSA_AMD_GPU_MEMORY_FAULT_EVENT ' ,
1 : ' HSA_AMD_GPU_HW_EXCEPTION_EVENT ' ,
}
HSA_AMD_GPU_MEMORY_FAULT_EVENT = 0
HSA_AMD_GPU_HW_EXCEPTION_EVENT = 1
hsa_amd_event_type_s = ctypes . c_uint32 # enum
hsa_amd_event_type_t = hsa_amd_event_type_s
hsa_amd_event_type_t__enumvalues = hsa_amd_event_type_s__enumvalues
# values for enumeration 'c__EA_hsa_amd_memory_fault_reason_t'
c__EA_hsa_amd_memory_fault_reason_t__enumvalues = {
1 : ' HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT ' ,
2 : ' HSA_AMD_MEMORY_FAULT_READ_ONLY ' ,
4 : ' HSA_AMD_MEMORY_FAULT_NX ' ,
8 : ' HSA_AMD_MEMORY_FAULT_HOST_ONLY ' ,
16 : ' HSA_AMD_MEMORY_FAULT_DRAMECC ' ,
32 : ' HSA_AMD_MEMORY_FAULT_IMPRECISE ' ,
64 : ' HSA_AMD_MEMORY_FAULT_SRAMECC ' ,
2147483648 : ' HSA_AMD_MEMORY_FAULT_HANG ' ,
}
HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT = 1
HSA_AMD_MEMORY_FAULT_READ_ONLY = 2
HSA_AMD_MEMORY_FAULT_NX = 4
HSA_AMD_MEMORY_FAULT_HOST_ONLY = 8
HSA_AMD_MEMORY_FAULT_DRAMECC = 16
HSA_AMD_MEMORY_FAULT_IMPRECISE = 32
HSA_AMD_MEMORY_FAULT_SRAMECC = 64
HSA_AMD_MEMORY_FAULT_HANG = 2147483648
c__EA_hsa_amd_memory_fault_reason_t = ctypes . c_uint32 # enum
hsa_amd_memory_fault_reason_t = c__EA_hsa_amd_memory_fault_reason_t
hsa_amd_memory_fault_reason_t__enumvalues = c__EA_hsa_amd_memory_fault_reason_t__enumvalues
class struct_hsa_amd_gpu_memory_fault_info_s ( Structure ) :
pass
struct_hsa_amd_gpu_memory_fault_info_s . _pack_ = 1 # source:False
struct_hsa_amd_gpu_memory_fault_info_s . _fields_ = [
( ' agent ' , hsa_agent_t ) ,
( ' virtual_address ' , ctypes . c_uint64 ) ,
( ' fault_reason_mask ' , ctypes . c_uint32 ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
]
hsa_amd_gpu_memory_fault_info_t = struct_hsa_amd_gpu_memory_fault_info_s
# values for enumeration 'c__EA_hsa_amd_hw_exception_reset_type_t'
c__EA_hsa_amd_hw_exception_reset_type_t__enumvalues = {
1 : ' HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER ' ,
}
HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER = 1
c__EA_hsa_amd_hw_exception_reset_type_t = ctypes . c_uint32 # enum
hsa_amd_hw_exception_reset_type_t = c__EA_hsa_amd_hw_exception_reset_type_t
hsa_amd_hw_exception_reset_type_t__enumvalues = c__EA_hsa_amd_hw_exception_reset_type_t__enumvalues
# values for enumeration 'c__EA_hsa_amd_hw_exception_reset_cause_t'
c__EA_hsa_amd_hw_exception_reset_cause_t__enumvalues = {
1 : ' HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG ' ,
2 : ' HSA_AMD_HW_EXCEPTION_CAUSE_ECC ' ,
}
HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG = 1
HSA_AMD_HW_EXCEPTION_CAUSE_ECC = 2
c__EA_hsa_amd_hw_exception_reset_cause_t = ctypes . c_uint32 # enum
hsa_amd_hw_exception_reset_cause_t = c__EA_hsa_amd_hw_exception_reset_cause_t
hsa_amd_hw_exception_reset_cause_t__enumvalues = c__EA_hsa_amd_hw_exception_reset_cause_t__enumvalues
class struct_hsa_amd_gpu_hw_exception_info_s ( Structure ) :
_pack_ = 1 # source:False
_fields_ = [
( ' agent ' , hsa_agent_t ) ,
( ' reset_type ' , hsa_amd_hw_exception_reset_type_t ) ,
( ' reset_cause ' , hsa_amd_hw_exception_reset_cause_t ) ,
]
hsa_amd_gpu_hw_exception_info_t = struct_hsa_amd_gpu_hw_exception_info_s
class struct_hsa_amd_event_s ( Structure ) :
pass
class union_hsa_amd_event_s_0 ( Union ) :
pass
union_hsa_amd_event_s_0 . _pack_ = 1 # source:False
union_hsa_amd_event_s_0 . _fields_ = [
( ' memory_fault ' , hsa_amd_gpu_memory_fault_info_t ) ,
( ' hw_exception ' , hsa_amd_gpu_hw_exception_info_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 8 ) ,
]
struct_hsa_amd_event_s . _pack_ = 1 # source:False
struct_hsa_amd_event_s . _anonymous_ = ( ' _0 ' , )
struct_hsa_amd_event_s . _fields_ = [
( ' event_type ' , hsa_amd_event_type_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' _0 ' , union_hsa_amd_event_s_0 ) ,
]
hsa_amd_event_t = struct_hsa_amd_event_s
hsa_amd_system_event_callback_t = ctypes . CFUNCTYPE ( c__EA_hsa_status_t , ctypes . POINTER ( struct_hsa_amd_event_s ) , ctypes . POINTER ( None ) )
try :
hsa_amd_register_system_event_handler = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_register_system_event_handler
hsa_amd_register_system_event_handler . restype = hsa_status_t
hsa_amd_register_system_event_handler . argtypes = [ hsa_amd_system_event_callback_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
# values for enumeration 'hsa_amd_queue_priority_s'
hsa_amd_queue_priority_s__enumvalues = {
0 : ' HSA_AMD_QUEUE_PRIORITY_LOW ' ,
1 : ' HSA_AMD_QUEUE_PRIORITY_NORMAL ' ,
2 : ' HSA_AMD_QUEUE_PRIORITY_HIGH ' ,
}
HSA_AMD_QUEUE_PRIORITY_LOW = 0
HSA_AMD_QUEUE_PRIORITY_NORMAL = 1
HSA_AMD_QUEUE_PRIORITY_HIGH = 2
hsa_amd_queue_priority_s = ctypes . c_uint32 # enum
hsa_amd_queue_priority_t = hsa_amd_queue_priority_s
hsa_amd_queue_priority_t__enumvalues = hsa_amd_queue_priority_s__enumvalues
try :
hsa_amd_queue_set_priority = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_queue_set_priority
hsa_amd_queue_set_priority . restype = hsa_status_t
hsa_amd_queue_set_priority . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , hsa_amd_queue_priority_t ]
except AttributeError :
pass
hsa_amd_deallocation_callback_t = ctypes . CFUNCTYPE ( None , ctypes . POINTER ( None ) , ctypes . POINTER ( None ) )
try :
hsa_amd_register_deallocation_callback = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_register_deallocation_callback
hsa_amd_register_deallocation_callback . restype = hsa_status_t
hsa_amd_register_deallocation_callback . argtypes = [ ctypes . POINTER ( None ) , hsa_amd_deallocation_callback_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_deregister_deallocation_callback = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_deregister_deallocation_callback
hsa_amd_deregister_deallocation_callback . restype = hsa_status_t
hsa_amd_deregister_deallocation_callback . argtypes = [ ctypes . POINTER ( None ) , hsa_amd_deallocation_callback_t ]
except AttributeError :
pass
# values for enumeration 'hsa_amd_svm_model_s'
hsa_amd_svm_model_s__enumvalues = {
0 : ' HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED ' ,
1 : ' HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED ' ,
2 : ' HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE ' ,
}
HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED = 0
HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED = 1
HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE = 2
hsa_amd_svm_model_s = ctypes . c_uint32 # enum
hsa_amd_svm_model_t = hsa_amd_svm_model_s
hsa_amd_svm_model_t__enumvalues = hsa_amd_svm_model_s__enumvalues
# values for enumeration 'hsa_amd_svm_attribute_s'
hsa_amd_svm_attribute_s__enumvalues = {
0 : ' HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG ' ,
1 : ' HSA_AMD_SVM_ATTRIB_READ_ONLY ' ,
2 : ' HSA_AMD_SVM_ATTRIB_HIVE_LOCAL ' ,
3 : ' HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY ' ,
4 : ' HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION ' ,
5 : ' HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION ' ,
6 : ' HSA_AMD_SVM_ATTRIB_READ_MOSTLY ' ,
7 : ' HSA_AMD_SVM_ATTRIB_GPU_EXEC ' ,
512 : ' HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE ' ,
513 : ' HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE ' ,
514 : ' HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS ' ,
515 : ' HSA_AMD_SVM_ATTRIB_ACCESS_QUERY ' ,
}
HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG = 0
HSA_AMD_SVM_ATTRIB_READ_ONLY = 1
HSA_AMD_SVM_ATTRIB_HIVE_LOCAL = 2
HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY = 3
HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION = 4
HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION = 5
HSA_AMD_SVM_ATTRIB_READ_MOSTLY = 6
HSA_AMD_SVM_ATTRIB_GPU_EXEC = 7
HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE = 512
HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE = 513
HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS = 514
HSA_AMD_SVM_ATTRIB_ACCESS_QUERY = 515
hsa_amd_svm_attribute_s = ctypes . c_uint32 # enum
hsa_amd_svm_attribute_t = hsa_amd_svm_attribute_s
hsa_amd_svm_attribute_t__enumvalues = hsa_amd_svm_attribute_s__enumvalues
class struct_hsa_amd_svm_attribute_pair_s ( Structure ) :
pass
struct_hsa_amd_svm_attribute_pair_s . _pack_ = 1 # source:False
struct_hsa_amd_svm_attribute_pair_s . _fields_ = [
( ' attribute ' , ctypes . c_uint64 ) ,
( ' value ' , ctypes . c_uint64 ) ,
]
hsa_amd_svm_attribute_pair_t = struct_hsa_amd_svm_attribute_pair_s
try :
hsa_amd_svm_attributes_set = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_svm_attributes_set
hsa_amd_svm_attributes_set . restype = hsa_status_t
hsa_amd_svm_attributes_set . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_amd_svm_attribute_pair_s ) , size_t ]
except AttributeError :
pass
try :
hsa_amd_svm_attributes_get = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_svm_attributes_get
hsa_amd_svm_attributes_get . restype = hsa_status_t
hsa_amd_svm_attributes_get . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_amd_svm_attribute_pair_s ) , size_t ]
except AttributeError :
pass
try :
hsa_amd_svm_prefetch_async = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_svm_prefetch_async
hsa_amd_svm_prefetch_async . restype = hsa_status_t
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 ]
except AttributeError :
pass
try :
hsa_amd_spm_acquire = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_spm_acquire
hsa_amd_spm_acquire . restype = hsa_status_t
hsa_amd_spm_acquire . argtypes = [ hsa_agent_t ]
except AttributeError :
pass
try :
hsa_amd_spm_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_spm_release
hsa_amd_spm_release . restype = hsa_status_t
hsa_amd_spm_release . argtypes = [ hsa_agent_t ]
except AttributeError :
pass
try :
hsa_amd_spm_set_dest_buffer = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_spm_set_dest_buffer
hsa_amd_spm_set_dest_buffer . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_portable_export_dmabuf = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_portable_export_dmabuf
hsa_amd_portable_export_dmabuf . restype = hsa_status_t
hsa_amd_portable_export_dmabuf . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( ctypes . c_int32 ) , ctypes . POINTER ( ctypes . c_uint64 ) ]
except AttributeError :
pass
try :
hsa_amd_portable_close_dmabuf = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_portable_close_dmabuf
hsa_amd_portable_close_dmabuf . restype = hsa_status_t
hsa_amd_portable_close_dmabuf . argtypes = [ ctypes . c_int32 ]
except AttributeError :
pass
try :
hsa_amd_vmem_address_reserve = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_address_reserve
hsa_amd_vmem_address_reserve . restype = hsa_status_t
hsa_amd_vmem_address_reserve . argtypes = [ ctypes . POINTER ( ctypes . POINTER ( None ) ) , size_t , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_address_reserve_align = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_address_reserve_align
hsa_amd_vmem_address_reserve_align . restype = hsa_status_t
hsa_amd_vmem_address_reserve_align . argtypes = [ ctypes . POINTER ( ctypes . POINTER ( None ) ) , size_t , uint64_t , uint64_t , uint64_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_address_free = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_address_free
hsa_amd_vmem_address_free . restype = hsa_status_t
hsa_amd_vmem_address_free . argtypes = [ ctypes . POINTER ( None ) , size_t ]
except AttributeError :
pass
class struct_hsa_amd_vmem_alloc_handle_s ( Structure ) :
pass
struct_hsa_amd_vmem_alloc_handle_s . _pack_ = 1 # source:False
struct_hsa_amd_vmem_alloc_handle_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_amd_vmem_alloc_handle_t = struct_hsa_amd_vmem_alloc_handle_s
# values for enumeration 'c__EA_hsa_amd_memory_type_t'
c__EA_hsa_amd_memory_type_t__enumvalues = {
0 : ' MEMORY_TYPE_NONE ' ,
1 : ' MEMORY_TYPE_PINNED ' ,
}
MEMORY_TYPE_NONE = 0
MEMORY_TYPE_PINNED = 1
c__EA_hsa_amd_memory_type_t = ctypes . c_uint32 # enum
hsa_amd_memory_type_t = c__EA_hsa_amd_memory_type_t
hsa_amd_memory_type_t__enumvalues = c__EA_hsa_amd_memory_type_t__enumvalues
try :
hsa_amd_vmem_handle_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_handle_create
hsa_amd_vmem_handle_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_vmem_handle_release = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_handle_release
hsa_amd_vmem_handle_release . restype = hsa_status_t
hsa_amd_vmem_handle_release . argtypes = [ hsa_amd_vmem_alloc_handle_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_map = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_map
hsa_amd_vmem_map . restype = hsa_status_t
hsa_amd_vmem_map . argtypes = [ ctypes . POINTER ( None ) , size_t , size_t , hsa_amd_vmem_alloc_handle_t , uint64_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_unmap = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_unmap
hsa_amd_vmem_unmap . restype = hsa_status_t
hsa_amd_vmem_unmap . argtypes = [ ctypes . POINTER ( None ) , size_t ]
except AttributeError :
pass
class struct_hsa_amd_memory_access_desc_s ( Structure ) :
pass
struct_hsa_amd_memory_access_desc_s . _pack_ = 1 # source:False
struct_hsa_amd_memory_access_desc_s . _fields_ = [
( ' permissions ' , hsa_access_permission_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' agent_handle ' , hsa_agent_t ) ,
]
hsa_amd_memory_access_desc_t = struct_hsa_amd_memory_access_desc_s
try :
hsa_amd_vmem_set_access = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_set_access
hsa_amd_vmem_set_access . restype = hsa_status_t
hsa_amd_vmem_set_access . argtypes = [ ctypes . POINTER ( None ) , size_t , ctypes . POINTER ( struct_hsa_amd_memory_access_desc_s ) , size_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_get_access = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_get_access
hsa_amd_vmem_get_access . restype = hsa_status_t
hsa_amd_vmem_get_access . argtypes = [ ctypes . POINTER ( None ) , ctypes . POINTER ( c__EA_hsa_access_permission_t ) , hsa_agent_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_export_shareable_handle = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_export_shareable_handle
hsa_amd_vmem_export_shareable_handle . restype = hsa_status_t
hsa_amd_vmem_export_shareable_handle . argtypes = [ ctypes . POINTER ( ctypes . c_int32 ) , hsa_amd_vmem_alloc_handle_t , uint64_t ]
except AttributeError :
pass
try :
hsa_amd_vmem_import_shareable_handle = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_import_shareable_handle
hsa_amd_vmem_import_shareable_handle . restype = hsa_status_t
hsa_amd_vmem_import_shareable_handle . argtypes = [ ctypes . c_int32 , ctypes . POINTER ( struct_hsa_amd_vmem_alloc_handle_s ) ]
except AttributeError :
pass
try :
hsa_amd_vmem_retain_alloc_handle = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_retain_alloc_handle
hsa_amd_vmem_retain_alloc_handle . restype = hsa_status_t
hsa_amd_vmem_retain_alloc_handle . argtypes = [ ctypes . POINTER ( struct_hsa_amd_vmem_alloc_handle_s ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_amd_vmem_get_alloc_properties_from_handle = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_vmem_get_alloc_properties_from_handle
hsa_amd_vmem_get_alloc_properties_from_handle . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_amd_agent_set_async_scratch_limit = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_agent_set_async_scratch_limit
hsa_amd_agent_set_async_scratch_limit . restype = hsa_status_t
hsa_amd_agent_set_async_scratch_limit . argtypes = [ hsa_agent_t , size_t ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_queue_info_attribute_t'
c__EA_hsa_queue_info_attribute_t__enumvalues = {
0 : ' HSA_AMD_QUEUE_INFO_AGENT ' ,
1 : ' HSA_AMD_QUEUE_INFO_DOORBELL_ID ' ,
}
HSA_AMD_QUEUE_INFO_AGENT = 0
HSA_AMD_QUEUE_INFO_DOORBELL_ID = 1
c__EA_hsa_queue_info_attribute_t = ctypes . c_uint32 # enum
hsa_queue_info_attribute_t = c__EA_hsa_queue_info_attribute_t
hsa_queue_info_attribute_t__enumvalues = c__EA_hsa_queue_info_attribute_t__enumvalues
try :
hsa_amd_queue_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_amd_queue_get_info
hsa_amd_queue_get_info . restype = hsa_status_t
hsa_amd_queue_get_info . argtypes = [ ctypes . POINTER ( struct_hsa_queue_s ) , hsa_queue_info_attribute_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
amd_queue_properties32_t = ctypes . c_uint32
# values for enumeration 'amd_queue_properties_t'
amd_queue_properties_t__enumvalues = {
0 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT ' ,
1 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH ' ,
1 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER ' ,
1 : ' AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT ' ,
1 : ' AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH ' ,
2 : ' AMD_QUEUE_PROPERTIES_IS_PTR64 ' ,
2 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT ' ,
1 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH ' ,
4 : ' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS ' ,
3 : ' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT ' ,
1 : ' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH ' ,
8 : ' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING ' ,
4 : ' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT ' ,
1 : ' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH ' ,
16 : ' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE ' ,
5 : ' AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT ' ,
27 : ' AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH ' ,
- 32 : ' AMD_QUEUE_PROPERTIES_RESERVED1 ' ,
}
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT = 0
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH = 1
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER = 1
AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT = 1
AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH = 1
AMD_QUEUE_PROPERTIES_IS_PTR64 = 2
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT = 2
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH = 1
AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS = 4
AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT = 3
AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH = 1
AMD_QUEUE_PROPERTIES_ENABLE_PROFILING = 8
AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT = 4
AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH = 1
AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE = 16
AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT = 5
AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH = 27
AMD_QUEUE_PROPERTIES_RESERVED1 = - 32
amd_queue_properties_t = ctypes . c_int32 # enum
amd_queue_capabilities32_t = ctypes . c_uint32
# values for enumeration 'amd_queue_capabilities_t'
amd_queue_capabilities_t__enumvalues = {
0 : ' AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT ' ,
1 : ' AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH ' ,
1 : ' AMD_QUEUE_CAPS_ASYNC_RECLAIM ' ,
}
AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT = 0
AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH = 1
AMD_QUEUE_CAPS_ASYNC_RECLAIM = 1
amd_queue_capabilities_t = ctypes . c_uint32 # enum
class struct_amd_queue_s ( Structure ) :
pass
struct_amd_queue_s . _pack_ = 1 # source:False
struct_amd_queue_s . _fields_ = [
( ' hsa_queue ' , hsa_queue_t ) ,
( ' caps ' , ctypes . c_uint32 ) ,
( ' reserved1 ' , ctypes . c_uint32 * 3 ) ,
( ' write_dispatch_id ' , ctypes . c_uint64 ) ,
( ' group_segment_aperture_base_hi ' , ctypes . c_uint32 ) ,
( ' private_segment_aperture_base_hi ' , ctypes . c_uint32 ) ,
( ' max_cu_id ' , ctypes . c_uint32 ) ,
( ' max_wave_id ' , ctypes . c_uint32 ) ,
( ' max_legacy_doorbell_dispatch_id_plus_1 ' , ctypes . c_uint64 ) ,
( ' legacy_doorbell_lock ' , ctypes . c_uint32 ) ,
( ' reserved2 ' , ctypes . c_uint32 * 9 ) ,
( ' read_dispatch_id ' , ctypes . c_uint64 ) ,
( ' read_dispatch_id_field_base_byte_offset ' , ctypes . c_uint32 ) ,
( ' compute_tmpring_size ' , ctypes . c_uint32 ) ,
( ' scratch_resource_descriptor ' , ctypes . c_uint32 * 4 ) ,
( ' scratch_backing_memory_location ' , ctypes . c_uint64 ) ,
( ' scratch_backing_memory_byte_size ' , ctypes . c_uint64 ) ,
( ' scratch_wave64_lane_byte_size ' , ctypes . c_uint32 ) ,
( ' queue_properties ' , ctypes . c_uint32 ) ,
( ' scratch_last_used_index ' , ctypes . c_uint64 ) ,
( ' queue_inactive_signal ' , hsa_signal_t ) ,
( ' reserved4 ' , ctypes . c_uint32 * 2 ) ,
( ' alt_scratch_last_used_index ' , ctypes . c_uint64 ) ,
( ' alt_scratch_backing_memory_location ' , ctypes . c_uint64 ) ,
( ' alt_scratch_backing_memory_byte_size ' , ctypes . c_uint64 ) ,
( ' alt_scratch_dispatch_limit_x ' , ctypes . c_uint32 ) ,
( ' alt_scratch_dispatch_limit_y ' , ctypes . c_uint32 ) ,
( ' alt_scratch_dispatch_limit_z ' , ctypes . c_uint32 ) ,
( ' alt_scratch_wave64_lane_byte_size ' , ctypes . c_uint32 ) ,
( ' alt_compute_tmpring_size ' , ctypes . c_uint32 ) ,
( ' reserved5 ' , ctypes . c_uint32 ) ,
]
amd_queue_t = struct_amd_queue_s
amd_signal_kind64_t = ctypes . c_int64
# values for enumeration 'amd_signal_kind_t'
amd_signal_kind_t__enumvalues = {
0 : ' AMD_SIGNAL_KIND_INVALID ' ,
1 : ' AMD_SIGNAL_KIND_USER ' ,
- 1 : ' AMD_SIGNAL_KIND_DOORBELL ' ,
- 2 : ' AMD_SIGNAL_KIND_LEGACY_DOORBELL ' ,
}
AMD_SIGNAL_KIND_INVALID = 0
AMD_SIGNAL_KIND_USER = 1
AMD_SIGNAL_KIND_DOORBELL = - 1
AMD_SIGNAL_KIND_LEGACY_DOORBELL = - 2
amd_signal_kind_t = ctypes . c_int32 # enum
class struct_amd_signal_s ( Structure ) :
pass
class union_amd_signal_s_0 ( Union ) :
pass
union_amd_signal_s_0 . _pack_ = 1 # source:False
union_amd_signal_s_0 . _fields_ = [
( ' value ' , ctypes . c_int64 ) ,
( ' legacy_hardware_doorbell_ptr ' , ctypes . POINTER ( ctypes . c_uint32 ) ) ,
( ' hardware_doorbell_ptr ' , ctypes . POINTER ( ctypes . c_uint64 ) ) ,
]
class union_amd_signal_s_1 ( Union ) :
pass
union_amd_signal_s_1 . _pack_ = 1 # source:False
union_amd_signal_s_1 . _fields_ = [
( ' queue_ptr ' , ctypes . POINTER ( struct_amd_queue_s ) ) ,
( ' reserved2 ' , ctypes . c_uint64 ) ,
]
struct_amd_signal_s . _pack_ = 1 # source:False
struct_amd_signal_s . _anonymous_ = ( ' _0 ' , ' _1 ' , )
struct_amd_signal_s . _fields_ = [
( ' kind ' , ctypes . c_int64 ) ,
( ' _0 ' , union_amd_signal_s_0 ) ,
( ' event_mailbox_ptr ' , ctypes . c_uint64 ) ,
( ' event_id ' , ctypes . c_uint32 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' start_ts ' , ctypes . c_uint64 ) ,
( ' end_ts ' , ctypes . c_uint64 ) ,
( ' _1 ' , union_amd_signal_s_1 ) ,
( ' reserved3 ' , ctypes . c_uint32 * 2 ) ,
]
amd_signal_t = struct_amd_signal_s
amd_kernel_code_version32_t = ctypes . c_uint32
# values for enumeration 'amd_kernel_code_version_t'
amd_kernel_code_version_t__enumvalues = {
1 : ' AMD_KERNEL_CODE_VERSION_MAJOR ' ,
1 : ' AMD_KERNEL_CODE_VERSION_MINOR ' ,
}
AMD_KERNEL_CODE_VERSION_MAJOR = 1
AMD_KERNEL_CODE_VERSION_MINOR = 1
amd_kernel_code_version_t = ctypes . c_uint32 # enum
amd_machine_kind16_t = ctypes . c_uint16
# values for enumeration 'amd_machine_kind_t'
amd_machine_kind_t__enumvalues = {
0 : ' AMD_MACHINE_KIND_UNDEFINED ' ,
1 : ' AMD_MACHINE_KIND_AMDGPU ' ,
}
AMD_MACHINE_KIND_UNDEFINED = 0
AMD_MACHINE_KIND_AMDGPU = 1
amd_machine_kind_t = ctypes . c_uint32 # enum
amd_machine_version16_t = ctypes . c_uint16
# values for enumeration 'amd_float_round_mode_t'
amd_float_round_mode_t__enumvalues = {
0 : ' AMD_FLOAT_ROUND_MODE_NEAREST_EVEN ' ,
1 : ' AMD_FLOAT_ROUND_MODE_PLUS_INFINITY ' ,
2 : ' AMD_FLOAT_ROUND_MODE_MINUS_INFINITY ' ,
3 : ' AMD_FLOAT_ROUND_MODE_ZERO ' ,
}
AMD_FLOAT_ROUND_MODE_NEAREST_EVEN = 0
AMD_FLOAT_ROUND_MODE_PLUS_INFINITY = 1
AMD_FLOAT_ROUND_MODE_MINUS_INFINITY = 2
AMD_FLOAT_ROUND_MODE_ZERO = 3
amd_float_round_mode_t = ctypes . c_uint32 # enum
# values for enumeration 'amd_float_denorm_mode_t'
amd_float_denorm_mode_t__enumvalues = {
0 : ' AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT ' ,
1 : ' AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT ' ,
2 : ' AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE ' ,
3 : ' AMD_FLOAT_DENORM_MODE_NO_FLUSH ' ,
}
AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT = 0
AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT = 1
AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE = 2
AMD_FLOAT_DENORM_MODE_NO_FLUSH = 3
amd_float_denorm_mode_t = ctypes . c_uint32 # enum
amd_compute_pgm_rsrc_one32_t = ctypes . c_uint32
# values for enumeration 'amd_compute_pgm_rsrc_one_t'
amd_compute_pgm_rsrc_one_t__enumvalues = {
0 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT ' ,
6 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH ' ,
63 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT ' ,
6 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT ' ,
4 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH ' ,
960 : ' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT ' ,
10 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH ' ,
3072 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY ' ,
12 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH ' ,
12288 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32 ' ,
14 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH ' ,
49152 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64 ' ,
16 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH ' ,
196608 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32 ' ,
18 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH ' ,
786432 : ' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64 ' ,
20 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH ' ,
1048576 : ' AMD_COMPUTE_PGM_RSRC_ONE_PRIV ' ,
21 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH ' ,
2097152 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP ' ,
22 : ' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH ' ,
4194304 : ' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE ' ,
23 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH ' ,
8388608 : ' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE ' ,
24 : ' AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH ' ,
16777216 : ' AMD_COMPUTE_PGM_RSRC_ONE_BULKY ' ,
25 : ' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH ' ,
33554432 : ' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER ' ,
26 : ' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT ' ,
6 : ' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH ' ,
- 67108864 : ' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1 ' ,
}
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT = 0
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH = 6
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT = 63
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT = 6
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH = 4
AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT = 960
AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT = 10
AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY = 3072
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT = 12
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32 = 12288
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT = 14
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64 = 49152
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT = 16
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32 = 196608
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT = 18
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64 = 786432
AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT = 20
AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_PRIV = 1048576
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT = 21
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP = 2097152
AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT = 22
AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE = 4194304
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT = 23
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE = 8388608
AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT = 24
AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_BULKY = 16777216
AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT = 25
AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER = 33554432
AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT = 26
AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH = 6
AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1 = - 67108864
amd_compute_pgm_rsrc_one_t = ctypes . c_int32 # enum
# values for enumeration 'amd_system_vgpr_workitem_id_t'
amd_system_vgpr_workitem_id_t__enumvalues = {
0 : ' AMD_SYSTEM_VGPR_WORKITEM_ID_X ' ,
1 : ' AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y ' ,
2 : ' AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z ' ,
3 : ' AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED ' ,
}
AMD_SYSTEM_VGPR_WORKITEM_ID_X = 0
AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y = 1
AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z = 2
AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED = 3
amd_system_vgpr_workitem_id_t = ctypes . c_uint32 # enum
amd_compute_pgm_rsrc_two32_t = ctypes . c_uint32
# values for enumeration 'amd_compute_pgm_rsrc_two_t'
amd_compute_pgm_rsrc_two_t__enumvalues = {
0 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT ' ,
5 : ' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH ' ,
62 : ' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT ' ,
6 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH ' ,
64 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER ' ,
7 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH ' ,
128 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X ' ,
8 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH ' ,
256 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y ' ,
9 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH ' ,
512 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z ' ,
10 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH ' ,
1024 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO ' ,
11 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT ' ,
2 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH ' ,
6144 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID ' ,
13 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH ' ,
8192 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH ' ,
14 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH ' ,
16384 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION ' ,
15 : ' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT ' ,
9 : ' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH ' ,
16744448 : ' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE ' ,
24 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH ' ,
16777216 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION ' ,
25 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH ' ,
33554432 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE ' ,
26 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH ' ,
67108864 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO ' ,
27 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH ' ,
134217728 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW ' ,
28 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH ' ,
268435456 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW ' ,
29 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH ' ,
536870912 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT ' ,
30 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH ' ,
1073741824 : ' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO ' ,
31 : ' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT ' ,
1 : ' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH ' ,
- 2147483648 : ' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1 ' ,
}
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT = 0
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET = 1
AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT = 1
AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH = 5
AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT = 62
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT = 6
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER = 64
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT = 7
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X = 128
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT = 8
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y = 256
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT = 9
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z = 512
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT = 10
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO = 1024
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT = 11
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH = 2
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID = 6144
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT = 13
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH = 8192
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT = 14
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION = 16384
AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT = 15
AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH = 9
AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE = 16744448
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT = 24
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION = 16777216
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT = 25
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE = 33554432
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT = 26
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO = 67108864
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT = 27
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW = 134217728
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT = 28
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW = 268435456
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT = 29
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT = 536870912
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT = 30
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO = 1073741824
AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT = 31
AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH = 1
AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1 = - 2147483648
amd_compute_pgm_rsrc_two_t = ctypes . c_int32 # enum
# values for enumeration 'amd_element_byte_size_t'
amd_element_byte_size_t__enumvalues = {
0 : ' AMD_ELEMENT_BYTE_SIZE_2 ' ,
1 : ' AMD_ELEMENT_BYTE_SIZE_4 ' ,
2 : ' AMD_ELEMENT_BYTE_SIZE_8 ' ,
3 : ' AMD_ELEMENT_BYTE_SIZE_16 ' ,
}
AMD_ELEMENT_BYTE_SIZE_2 = 0
AMD_ELEMENT_BYTE_SIZE_4 = 1
AMD_ELEMENT_BYTE_SIZE_8 = 2
AMD_ELEMENT_BYTE_SIZE_16 = 3
amd_element_byte_size_t = ctypes . c_uint32 # enum
amd_kernel_code_properties32_t = ctypes . c_uint32
# values for enumeration 'amd_kernel_code_properties_t'
amd_kernel_code_properties_t__enumvalues = {
0 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH ' ,
2 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR ' ,
2 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH ' ,
4 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR ' ,
3 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH ' ,
8 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR ' ,
4 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH ' ,
16 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID ' ,
5 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH ' ,
32 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT ' ,
6 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH ' ,
64 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE ' ,
7 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH ' ,
128 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X ' ,
8 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH ' ,
256 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y ' ,
9 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH ' ,
512 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z ' ,
10 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT ' ,
6 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH ' ,
64512 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED1 ' ,
16 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH ' ,
65536 : ' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS ' ,
17 : ' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT ' ,
2 : ' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH ' ,
393216 : ' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE ' ,
19 : ' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH ' ,
524288 : ' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64 ' ,
20 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH ' ,
1048576 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK ' ,
21 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH ' ,
2097152 : ' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED ' ,
22 : ' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT ' ,
1 : ' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH ' ,
4194304 : ' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED ' ,
23 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT ' ,
9 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH ' ,
- 8388608 : ' AMD_KERNEL_CODE_PROPERTIES_RESERVED2 ' ,
}
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT = 0
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR = 2
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT = 2
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR = 4
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT = 3
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR = 8
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT = 4
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID = 16
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT = 5
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT = 32
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT = 6
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE = 64
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT = 7
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X = 128
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT = 8
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y = 256
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT = 9
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z = 512
AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT = 10
AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH = 6
AMD_KERNEL_CODE_PROPERTIES_RESERVED1 = 64512
AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT = 16
AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS = 65536
AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT = 17
AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH = 2
AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE = 393216
AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT = 19
AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_IS_PTR64 = 524288
AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT = 20
AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK = 1048576
AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT = 21
AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED = 2097152
AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT = 22
AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH = 1
AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED = 4194304
AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT = 23
AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH = 9
AMD_KERNEL_CODE_PROPERTIES_RESERVED2 = - 8388608
amd_kernel_code_properties_t = ctypes . c_int32 # enum
amd_powertwo8_t = ctypes . c_ubyte
# values for enumeration 'amd_powertwo_t'
amd_powertwo_t__enumvalues = {
0 : ' AMD_POWERTWO_1 ' ,
1 : ' AMD_POWERTWO_2 ' ,
2 : ' AMD_POWERTWO_4 ' ,
3 : ' AMD_POWERTWO_8 ' ,
4 : ' AMD_POWERTWO_16 ' ,
5 : ' AMD_POWERTWO_32 ' ,
6 : ' AMD_POWERTWO_64 ' ,
7 : ' AMD_POWERTWO_128 ' ,
8 : ' AMD_POWERTWO_256 ' ,
}
AMD_POWERTWO_1 = 0
AMD_POWERTWO_2 = 1
AMD_POWERTWO_4 = 2
AMD_POWERTWO_8 = 3
AMD_POWERTWO_16 = 4
AMD_POWERTWO_32 = 5
AMD_POWERTWO_64 = 6
AMD_POWERTWO_128 = 7
AMD_POWERTWO_256 = 8
amd_powertwo_t = ctypes . c_uint32 # enum
amd_enabled_control_directive64_t = ctypes . c_uint64
# values for enumeration 'amd_enabled_control_directive_t'
amd_enabled_control_directive_t__enumvalues = {
1 : ' AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS ' ,
2 : ' AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS ' ,
4 : ' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE ' ,
8 : ' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE ' ,
16 : ' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE ' ,
32 : ' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM ' ,
64 : ' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE ' ,
128 : ' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE ' ,
256 : ' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS ' ,
}
AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS = 1
AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS = 2
AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE = 4
AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE = 8
AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE = 16
AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM = 32
AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE = 64
AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE = 128
AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS = 256
amd_enabled_control_directive_t = ctypes . c_uint32 # enum
amd_exception_kind16_t = ctypes . c_uint16
# values for enumeration 'amd_exception_kind_t'
amd_exception_kind_t__enumvalues = {
1 : ' AMD_EXCEPTION_KIND_INVALID_OPERATION ' ,
2 : ' AMD_EXCEPTION_KIND_DIVISION_BY_ZERO ' ,
4 : ' AMD_EXCEPTION_KIND_OVERFLOW ' ,
8 : ' AMD_EXCEPTION_KIND_UNDERFLOW ' ,
16 : ' AMD_EXCEPTION_KIND_INEXACT ' ,
}
AMD_EXCEPTION_KIND_INVALID_OPERATION = 1
AMD_EXCEPTION_KIND_DIVISION_BY_ZERO = 2
AMD_EXCEPTION_KIND_OVERFLOW = 4
AMD_EXCEPTION_KIND_UNDERFLOW = 8
AMD_EXCEPTION_KIND_INEXACT = 16
amd_exception_kind_t = ctypes . c_uint32 # enum
class struct_amd_control_directives_s ( Structure ) :
pass
struct_amd_control_directives_s . _pack_ = 1 # source:False
struct_amd_control_directives_s . _fields_ = [
( ' enabled_control_directives ' , ctypes . c_uint64 ) ,
( ' enable_break_exceptions ' , ctypes . c_uint16 ) ,
( ' enable_detect_exceptions ' , ctypes . c_uint16 ) ,
( ' max_dynamic_group_size ' , ctypes . c_uint32 ) ,
( ' max_flat_grid_size ' , ctypes . c_uint64 ) ,
( ' max_flat_workgroup_size ' , ctypes . c_uint32 ) ,
( ' required_dim ' , ctypes . c_ubyte ) ,
( ' reserved1 ' , ctypes . c_ubyte * 3 ) ,
( ' required_grid_size ' , ctypes . c_uint64 * 3 ) ,
( ' required_workgroup_size ' , ctypes . c_uint32 * 3 ) ,
( ' reserved2 ' , ctypes . c_ubyte * 60 ) ,
]
amd_control_directives_t = struct_amd_control_directives_s
class struct_amd_kernel_code_s ( Structure ) :
pass
struct_amd_kernel_code_s . _pack_ = 1 # source:False
struct_amd_kernel_code_s . _fields_ = [
( ' amd_kernel_code_version_major ' , ctypes . c_uint32 ) ,
( ' amd_kernel_code_version_minor ' , ctypes . c_uint32 ) ,
( ' amd_machine_kind ' , ctypes . c_uint16 ) ,
( ' amd_machine_version_major ' , ctypes . c_uint16 ) ,
( ' amd_machine_version_minor ' , ctypes . c_uint16 ) ,
( ' amd_machine_version_stepping ' , ctypes . c_uint16 ) ,
( ' kernel_code_entry_byte_offset ' , ctypes . c_int64 ) ,
( ' kernel_code_prefetch_byte_offset ' , ctypes . c_int64 ) ,
( ' kernel_code_prefetch_byte_size ' , ctypes . c_uint64 ) ,
( ' max_scratch_backing_memory_byte_size ' , ctypes . c_uint64 ) ,
( ' compute_pgm_rsrc1 ' , ctypes . c_uint32 ) ,
( ' compute_pgm_rsrc2 ' , ctypes . c_uint32 ) ,
( ' kernel_code_properties ' , ctypes . c_uint32 ) ,
( ' workitem_private_segment_byte_size ' , ctypes . c_uint32 ) ,
( ' workgroup_group_segment_byte_size ' , ctypes . c_uint32 ) ,
( ' gds_segment_byte_size ' , ctypes . c_uint32 ) ,
( ' kernarg_segment_byte_size ' , ctypes . c_uint64 ) ,
( ' workgroup_fbarrier_count ' , ctypes . c_uint32 ) ,
( ' wavefront_sgpr_count ' , ctypes . c_uint16 ) ,
( ' workitem_vgpr_count ' , ctypes . c_uint16 ) ,
( ' reserved_vgpr_first ' , ctypes . c_uint16 ) ,
( ' reserved_vgpr_count ' , ctypes . c_uint16 ) ,
( ' reserved_sgpr_first ' , ctypes . c_uint16 ) ,
( ' reserved_sgpr_count ' , ctypes . c_uint16 ) ,
( ' debug_wavefront_private_segment_offset_sgpr ' , ctypes . c_uint16 ) ,
( ' debug_private_segment_buffer_sgpr ' , ctypes . c_uint16 ) ,
( ' kernarg_segment_alignment ' , ctypes . c_ubyte ) ,
( ' group_segment_alignment ' , ctypes . c_ubyte ) ,
( ' private_segment_alignment ' , ctypes . c_ubyte ) ,
( ' wavefront_size ' , ctypes . c_ubyte ) ,
( ' call_convention ' , ctypes . c_int32 ) ,
( ' reserved1 ' , ctypes . c_ubyte * 12 ) ,
( ' runtime_loader_kernel_symbol ' , ctypes . c_uint64 ) ,
( ' control_directives ' , amd_control_directives_t ) ,
]
amd_kernel_code_t = struct_amd_kernel_code_s
class struct_amd_runtime_loader_debug_info_s ( Structure ) :
pass
struct_amd_runtime_loader_debug_info_s . _pack_ = 1 # source:False
struct_amd_runtime_loader_debug_info_s . _fields_ = [
( ' elf_raw ' , ctypes . POINTER ( None ) ) ,
( ' elf_size ' , ctypes . c_uint64 ) ,
( ' kernel_name ' , ctypes . POINTER ( ctypes . c_char ) ) ,
( ' owning_segment ' , ctypes . POINTER ( None ) ) ,
]
amd_runtime_loader_debug_info_t = struct_amd_runtime_loader_debug_info_s
class struct_BrigModuleHeader ( Structure ) :
pass
BrigModule_t = ctypes . POINTER ( struct_BrigModuleHeader )
# values for enumeration 'c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM'
c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM__enumvalues = {
8192 : ' HSA_EXT_STATUS_ERROR_INVALID_PROGRAM ' ,
8193 : ' HSA_EXT_STATUS_ERROR_INVALID_MODULE ' ,
8194 : ' HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE ' ,
8195 : ' HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED ' ,
8196 : ' HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH ' ,
8197 : ' HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED ' ,
8198 : ' HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH ' ,
}
HSA_EXT_STATUS_ERROR_INVALID_PROGRAM = 8192
HSA_EXT_STATUS_ERROR_INVALID_MODULE = 8193
HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE = 8194
HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED = 8195
HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH = 8196
HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED = 8197
HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH = 8198
c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM = ctypes . c_uint32 # enum
hsa_ext_module_t = ctypes . POINTER ( struct_BrigModuleHeader )
class struct_hsa_ext_program_s ( Structure ) :
pass
struct_hsa_ext_program_s . _pack_ = 1 # source:False
struct_hsa_ext_program_s . _fields_ = [
( ' handle ' , ctypes . c_uint64 ) ,
]
hsa_ext_program_t = struct_hsa_ext_program_s
try :
hsa_ext_program_create = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_create
hsa_ext_program_create . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ext_program_destroy = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_destroy
hsa_ext_program_destroy . restype = hsa_status_t
hsa_ext_program_destroy . argtypes = [ hsa_ext_program_t ]
except AttributeError :
pass
try :
hsa_ext_program_add_module = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_add_module
hsa_ext_program_add_module . restype = hsa_status_t
hsa_ext_program_add_module . argtypes = [ hsa_ext_program_t , hsa_ext_module_t ]
except AttributeError :
pass
try :
hsa_ext_program_iterate_modules = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_iterate_modules
hsa_ext_program_iterate_modules . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_ext_program_info_t'
c__EA_hsa_ext_program_info_t__enumvalues = {
0 : ' HSA_EXT_PROGRAM_INFO_MACHINE_MODEL ' ,
1 : ' HSA_EXT_PROGRAM_INFO_PROFILE ' ,
2 : ' HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
}
HSA_EXT_PROGRAM_INFO_MACHINE_MODEL = 0
HSA_EXT_PROGRAM_INFO_PROFILE = 1
HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE = 2
c__EA_hsa_ext_program_info_t = ctypes . c_uint32 # enum
hsa_ext_program_info_t = c__EA_hsa_ext_program_info_t
hsa_ext_program_info_t__enumvalues = c__EA_hsa_ext_program_info_t__enumvalues
try :
hsa_ext_program_get_info = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_get_info
hsa_ext_program_get_info . restype = hsa_status_t
hsa_ext_program_get_info . argtypes = [ hsa_ext_program_t , hsa_ext_program_info_t , ctypes . POINTER ( None ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_ext_finalizer_call_convention_t'
c__EA_hsa_ext_finalizer_call_convention_t__enumvalues = {
- 1 : ' HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO ' ,
}
HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO = - 1
c__EA_hsa_ext_finalizer_call_convention_t = ctypes . c_int32 # enum
hsa_ext_finalizer_call_convention_t = c__EA_hsa_ext_finalizer_call_convention_t
hsa_ext_finalizer_call_convention_t__enumvalues = c__EA_hsa_ext_finalizer_call_convention_t__enumvalues
class struct_hsa_ext_control_directives_s ( Structure ) :
pass
struct_hsa_ext_control_directives_s . _pack_ = 1 # source:False
struct_hsa_ext_control_directives_s . _fields_ = [
( ' control_directives_mask ' , ctypes . c_uint64 ) ,
( ' break_exceptions_mask ' , ctypes . c_uint16 ) ,
( ' detect_exceptions_mask ' , ctypes . c_uint16 ) ,
( ' max_dynamic_group_size ' , ctypes . c_uint32 ) ,
( ' max_flat_grid_size ' , ctypes . c_uint64 ) ,
( ' max_flat_workgroup_size ' , ctypes . c_uint32 ) ,
( ' reserved1 ' , ctypes . c_uint32 ) ,
( ' required_grid_size ' , ctypes . c_uint64 * 3 ) ,
( ' required_workgroup_size ' , hsa_dim3_t ) ,
( ' required_dim ' , ctypes . c_ubyte ) ,
( ' reserved2 ' , ctypes . c_ubyte * 75 ) ,
]
hsa_ext_control_directives_t = struct_hsa_ext_control_directives_s
try :
hsa_ext_program_finalize = _libraries [ ' libhsa-runtime64.so ' ] . hsa_ext_program_finalize
hsa_ext_program_finalize . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
class struct_hsa_ext_finalizer_1_00_pfn_s ( Structure ) :
pass
struct_hsa_ext_finalizer_1_00_pfn_s . _pack_ = 1 # source:False
struct_hsa_ext_finalizer_1_00_pfn_s . _fields_ = [
( ' 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 ) ) ) ,
( ' hsa_ext_program_destroy ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_ext_program_s ) ) ,
( ' hsa_ext_program_add_module ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , struct_hsa_ext_program_s , ctypes . POINTER ( struct_BrigModuleHeader ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
]
hsa_ext_finalizer_1_00_pfn_t = struct_hsa_ext_finalizer_1_00_pfn_s
try :
hsa_ven_amd_aqlprofile_version_major = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_version_major
hsa_ven_amd_aqlprofile_version_major . restype = uint32_t
hsa_ven_amd_aqlprofile_version_major . argtypes = [ ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_version_minor = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_version_minor
hsa_ven_amd_aqlprofile_version_minor . restype = uint32_t
hsa_ven_amd_aqlprofile_version_minor . argtypes = [ ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_event_type_t'
c__EA_hsa_ven_amd_aqlprofile_event_type_t__enumvalues = {
0 : ' HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC ' ,
1 : ' HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE ' ,
}
HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC = 0
HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE = 1
c__EA_hsa_ven_amd_aqlprofile_event_type_t = ctypes . c_uint32 # enum
hsa_ven_amd_aqlprofile_event_type_t = c__EA_hsa_ven_amd_aqlprofile_event_type_t
hsa_ven_amd_aqlprofile_event_type_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_event_type_t__enumvalues
# values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_block_name_t'
c__EA_hsa_ven_amd_aqlprofile_block_name_t__enumvalues = {
0 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC ' ,
1 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF ' ,
2 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS ' ,
3 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM ' ,
4 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE ' ,
5 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI ' ,
6 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ ' ,
7 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS ' ,
8 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM ' ,
9 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX ' ,
10 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA ' ,
11 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA ' ,
12 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC ' ,
13 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP ' ,
14 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD ' ,
15 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB ' ,
16 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB ' ,
17 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM ' ,
18 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ ' ,
19 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 ' ,
20 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR ' ,
21 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC ' ,
22 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 ' ,
23 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA ' ,
24 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB ' ,
25 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA ' ,
26 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A ' ,
27 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C ' ,
28 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A ' ,
29 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C ' ,
30 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR ' ,
31 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS ' ,
32 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC ' ,
33 : ' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA ' ,
34 : ' HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER ' ,
}
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC = 0
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF = 1
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS = 2
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM = 3
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE = 4
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI = 5
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ = 6
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS = 7
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM = 8
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX = 9
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA = 10
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA = 11
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC = 12
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP = 13
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD = 14
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB = 15
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB = 16
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM = 17
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ = 18
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 = 19
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR = 20
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC = 21
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 = 22
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA = 23
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB = 24
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA = 25
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A = 26
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C = 27
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A = 28
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C = 29
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR = 30
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS = 31
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC = 32
HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA = 33
HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER = 34
c__EA_hsa_ven_amd_aqlprofile_block_name_t = ctypes . c_uint32 # enum
hsa_ven_amd_aqlprofile_block_name_t = c__EA_hsa_ven_amd_aqlprofile_block_name_t
hsa_ven_amd_aqlprofile_block_name_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_block_name_t__enumvalues
class struct_c__SA_hsa_ven_amd_aqlprofile_event_t ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_event_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_event_t . _fields_ = [
( ' block_name ' , hsa_ven_amd_aqlprofile_block_name_t ) ,
( ' block_index ' , ctypes . c_uint32 ) ,
( ' counter_id ' , ctypes . c_uint32 ) ,
]
hsa_ven_amd_aqlprofile_event_t = struct_c__SA_hsa_ven_amd_aqlprofile_event_t
try :
hsa_ven_amd_aqlprofile_validate_event = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_validate_event
hsa_ven_amd_aqlprofile_validate_event . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
# values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_parameter_name_t'
c__EA_hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues = {
0 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET ' ,
1 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK ' ,
2 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK ' ,
3 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK ' ,
4 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2 ' ,
5 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK ' ,
6 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE ' ,
7 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT ' ,
8 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION ' ,
9 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE ' ,
10 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE ' ,
240 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK ' ,
241 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL ' ,
242 : ' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME ' ,
}
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET = 0
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK = 1
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK = 2
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK = 3
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2 = 4
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK = 5
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE = 6
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT = 7
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION = 8
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE = 9
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE = 10
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK = 240
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL = 241
HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME = 242
c__EA_hsa_ven_amd_aqlprofile_parameter_name_t = ctypes . c_uint32 # enum
hsa_ven_amd_aqlprofile_parameter_name_t = c__EA_hsa_ven_amd_aqlprofile_parameter_name_t
hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues
class struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t . _fields_ = [
( ' parameter_name ' , hsa_ven_amd_aqlprofile_parameter_name_t ) ,
( ' value ' , ctypes . c_uint32 ) ,
]
hsa_ven_amd_aqlprofile_parameter_t = struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t
# values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t'
c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues = {
0 : ' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0 ' ,
1 : ' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1 ' ,
2 : ' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2 ' ,
3 : ' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3 ' ,
}
HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0 = 0
HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1 = 1
HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2 = 2
HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3 = 3
c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t = ctypes . c_uint32 # enum
hsa_ven_amd_aqlprofile_att_marker_channel_t = c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t
hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues
class struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t . _fields_ = [
( ' ptr ' , ctypes . POINTER ( None ) ) ,
( ' size ' , ctypes . c_uint32 ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
]
hsa_ven_amd_aqlprofile_descriptor_t = struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t
class struct_c__SA_hsa_ven_amd_aqlprofile_profile_t ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_profile_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_profile_t . _fields_ = [
( ' agent ' , hsa_agent_t ) ,
( ' type ' , hsa_ven_amd_aqlprofile_event_type_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' events ' , ctypes . POINTER ( struct_c__SA_hsa_ven_amd_aqlprofile_event_t ) ) ,
( ' event_count ' , ctypes . c_uint32 ) ,
( ' PADDING_1 ' , ctypes . c_ubyte * 4 ) ,
( ' parameters ' , ctypes . POINTER ( struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t ) ) ,
( ' parameter_count ' , ctypes . c_uint32 ) ,
( ' PADDING_2 ' , ctypes . c_ubyte * 4 ) ,
( ' output_buffer ' , hsa_ven_amd_aqlprofile_descriptor_t ) ,
( ' command_buffer ' , hsa_ven_amd_aqlprofile_descriptor_t ) ,
]
hsa_ven_amd_aqlprofile_profile_t = struct_c__SA_hsa_ven_amd_aqlprofile_profile_t
class struct_c__SA_hsa_ext_amd_aql_pm4_packet_t ( Structure ) :
pass
struct_c__SA_hsa_ext_amd_aql_pm4_packet_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ext_amd_aql_pm4_packet_t . _fields_ = [
( ' header ' , ctypes . c_uint16 ) ,
( ' pm4_command ' , ctypes . c_uint16 * 27 ) ,
( ' completion_signal ' , hsa_signal_t ) ,
]
hsa_ext_amd_aql_pm4_packet_t = struct_c__SA_hsa_ext_amd_aql_pm4_packet_t
try :
hsa_ven_amd_aqlprofile_start = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_start
hsa_ven_amd_aqlprofile_start . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_stop = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_stop
hsa_ven_amd_aqlprofile_stop . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_read = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_read
hsa_ven_amd_aqlprofile_read . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
HSA_VEN_AMD_AQLPROFILE_LEGACY_PM4_PACKET_SIZE = 192 # Variable ctypes.c_uint32
try :
hsa_ven_amd_aqlprofile_legacy_get_pm4 = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_legacy_get_pm4
hsa_ven_amd_aqlprofile_legacy_get_pm4 . restype = hsa_status_t
hsa_ven_amd_aqlprofile_legacy_get_pm4 . argtypes = [ ctypes . POINTER ( struct_c__SA_hsa_ext_amd_aql_pm4_packet_t ) , ctypes . POINTER ( None ) ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_att_marker = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_att_marker
hsa_ven_amd_aqlprofile_att_marker . restype = hsa_status_t
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 ]
except AttributeError :
pass
class struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t ( Structure ) :
pass
class union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0 ( Union ) :
pass
class struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data . _fields_ = [
( ' event ' , hsa_ven_amd_aqlprofile_event_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' result ' , ctypes . c_uint64 ) ,
]
union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0 . _pack_ = 1 # source:False
union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0 . _fields_ = [
( ' pmc_data ' , struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data ) ,
( ' trace_data ' , hsa_ven_amd_aqlprofile_descriptor_t ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 8 ) ,
]
struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t . _anonymous_ = ( ' _0 ' , )
struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t . _fields_ = [
( ' sample_id ' , ctypes . c_uint32 ) ,
( ' PADDING_0 ' , ctypes . c_ubyte * 4 ) ,
( ' _0 ' , union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0 ) ,
]
hsa_ven_amd_aqlprofile_info_data_t = struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t
class struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t ( Structure ) :
pass
struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t . _pack_ = 1 # source:False
struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t . _fields_ = [
( ' name ' , ctypes . POINTER ( ctypes . c_char ) ) ,
( ' id ' , ctypes . c_uint32 ) ,
( ' instance_count ' , ctypes . c_uint32 ) ,
]
hsa_ven_amd_aqlprofile_id_query_t = struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t
# values for enumeration 'c__EA_hsa_ven_amd_aqlprofile_info_type_t'
c__EA_hsa_ven_amd_aqlprofile_info_type_t__enumvalues = {
0 : ' HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE ' ,
1 : ' HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE ' ,
2 : ' HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA ' ,
3 : ' HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA ' ,
4 : ' HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS ' ,
5 : ' HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID ' ,
6 : ' HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD ' ,
7 : ' HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD ' ,
}
HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE = 0
HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE = 1
HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA = 2
HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA = 3
HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS = 4
HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID = 5
HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD = 6
HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD = 7
c__EA_hsa_ven_amd_aqlprofile_info_type_t = ctypes . c_uint32 # enum
hsa_ven_amd_aqlprofile_info_type_t = c__EA_hsa_ven_amd_aqlprofile_info_type_t
hsa_ven_amd_aqlprofile_info_type_t__enumvalues = c__EA_hsa_ven_amd_aqlprofile_info_type_t__enumvalues
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 ) )
try :
hsa_ven_amd_aqlprofile_get_info = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_get_info
hsa_ven_amd_aqlprofile_get_info . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_iterate_data = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_iterate_data
hsa_ven_amd_aqlprofile_iterate_data . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
try :
hsa_ven_amd_aqlprofile_error_string = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_error_string
hsa_ven_amd_aqlprofile_error_string . restype = hsa_status_t
hsa_ven_amd_aqlprofile_error_string . argtypes = [ ctypes . POINTER ( ctypes . POINTER ( ctypes . c_char ) ) ]
except AttributeError :
pass
hsa_ven_amd_aqlprofile_eventname_callback_t = ctypes . CFUNCTYPE ( c__EA_hsa_status_t , ctypes . c_int32 , ctypes . POINTER ( ctypes . c_char ) )
try :
hsa_ven_amd_aqlprofile_iterate_event_ids = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_iterate_event_ids
hsa_ven_amd_aqlprofile_iterate_event_ids . restype = hsa_status_t
hsa_ven_amd_aqlprofile_iterate_event_ids . argtypes = [ hsa_ven_amd_aqlprofile_eventname_callback_t ]
except AttributeError :
pass
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 ) )
try :
hsa_ven_amd_aqlprofile_iterate_event_coord = _libraries [ ' FIXME_STUB ' ] . hsa_ven_amd_aqlprofile_iterate_event_coord
hsa_ven_amd_aqlprofile_iterate_event_coord . restype = hsa_status_t
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 ) ]
except AttributeError :
pass
kAqlProfileLib = ' libhsa-amd-aqlprofile64.so ' # Variable ctypes.c_char * 27
class struct_hsa_ven_amd_aqlprofile_1_00_pfn_s ( Structure ) :
pass
struct_hsa_ven_amd_aqlprofile_1_00_pfn_s . _pack_ = 1 # source:False
struct_hsa_ven_amd_aqlprofile_1_00_pfn_s . _fields_ = [
( ' hsa_ven_amd_aqlprofile_version_major ' , ctypes . CFUNCTYPE ( ctypes . c_uint32 ) ) ,
( ' hsa_ven_amd_aqlprofile_version_minor ' , ctypes . CFUNCTYPE ( ctypes . c_uint32 ) ) ,
( ' hsa_ven_amd_aqlprofile_error_string ' , ctypes . CFUNCTYPE ( c__EA_hsa_status_t , ctypes . POINTER ( ctypes . POINTER ( ctypes . c_char ) ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ) ) ,
( ' 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 ) ) ) ,
( ' 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 ) ) ,
]
hsa_ven_amd_aqlprofile_1_00_pfn_t = struct_hsa_ven_amd_aqlprofile_1_00_pfn_s
hsa_ven_amd_aqlprofile_pfn_t = struct_hsa_ven_amd_aqlprofile_1_00_pfn_s
__all__ = \
[ ' AMD_COMPUTE_PGM_RSRC_ONE_BULKY ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_BULKY_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_BULKY_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_CDBG_USER_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_DEBUG_MODE_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_DX10_CLAMP_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_ENABLE_IEEE_MODE_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64 ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_16_64_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32 ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_DENORM_MODE_32_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64 ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_16_64_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32 ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_FLOAT_ROUND_MODE_32_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WAVEFRONT_SGPR_COUNT_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_GRANULATED_WORKITEM_VGPR_COUNT_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIORITY_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIV ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIV_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_PRIV_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1 ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_ONE_RESERVED1_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_ADDRESS_WATCH_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_FP_DENORMAL_SOURCE_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INEXACT_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_INT_DIVISION_BY_ZERO_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_EXCEPTION_MEMORY_VIOLATION_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_PRIVATE_SEGMENT_WAVE_BYTE_OFFSET_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_X_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Y_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_ID_Z_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_SGPR_WORKGROUP_INFO_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_TRAP_HANDLER_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_ENABLE_VGPR_WORKITEM_ID_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_GRANULATED_LDS_SIZE_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1 ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_RESERVED1_WIDTH ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_SHIFT ' ,
' AMD_COMPUTE_PGM_RSRC_TWO_USER_SGPR_COUNT_WIDTH ' ,
' AMD_ELEMENT_BYTE_SIZE_16 ' , ' AMD_ELEMENT_BYTE_SIZE_2 ' ,
' AMD_ELEMENT_BYTE_SIZE_4 ' , ' AMD_ELEMENT_BYTE_SIZE_8 ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_BREAK_EXCEPTIONS ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_ENABLE_DETECT_EXCEPTIONS ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_DYNAMIC_GROUP_SIZE ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_GRID_SIZE ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_MAX_FLAT_WORKGROUP_SIZE ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_DIM ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_GRID_SIZE ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRED_WORKGROUP_SIZE ' ,
' AMD_ENABLED_CONTROL_DIRECTIVE_REQUIRE_NO_PARTIAL_WORKGROUPS ' ,
' AMD_EXCEPTION_KIND_DIVISION_BY_ZERO ' ,
' AMD_EXCEPTION_KIND_INEXACT ' ,
' AMD_EXCEPTION_KIND_INVALID_OPERATION ' ,
' AMD_EXCEPTION_KIND_OVERFLOW ' , ' AMD_EXCEPTION_KIND_UNDERFLOW ' ,
' AMD_FLOAT_DENORM_MODE_FLUSH_OUTPUT ' ,
' AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE ' ,
' AMD_FLOAT_DENORM_MODE_FLUSH_SOURCE_OUTPUT ' ,
' AMD_FLOAT_DENORM_MODE_NO_FLUSH ' ,
' AMD_FLOAT_ROUND_MODE_MINUS_INFINITY ' ,
' AMD_FLOAT_ROUND_MODE_NEAREST_EVEN ' ,
' AMD_FLOAT_ROUND_MODE_PLUS_INFINITY ' , ' AMD_FLOAT_ROUND_MODE_ZERO ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_ORDERED_APPEND_GDS_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_ID_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_DISPATCH_PTR_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_FLAT_SCRATCH_INIT_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_X_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Y_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_GRID_WORKGROUP_COUNT_Z_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_KERNARG_SEGMENT_PTR_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_ENABLE_SGPR_QUEUE_PTR_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DEBUG_ENABLED_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_DYNAMIC_CALLSTACK_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64 ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_PTR64_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_IS_XNACK_ENABLED_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE ' ,
' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_PRIVATE_ELEMENT_SIZE_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED1 ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED1_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED1_WIDTH ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED2 ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED2_SHIFT ' ,
' AMD_KERNEL_CODE_PROPERTIES_RESERVED2_WIDTH ' ,
' AMD_KERNEL_CODE_VERSION_MAJOR ' , ' AMD_KERNEL_CODE_VERSION_MINOR ' ,
' AMD_MACHINE_KIND_AMDGPU ' , ' AMD_MACHINE_KIND_UNDEFINED ' ,
' AMD_POWERTWO_1 ' , ' AMD_POWERTWO_128 ' , ' AMD_POWERTWO_16 ' ,
' AMD_POWERTWO_2 ' , ' AMD_POWERTWO_256 ' , ' AMD_POWERTWO_32 ' ,
' AMD_POWERTWO_4 ' , ' AMD_POWERTWO_64 ' , ' AMD_POWERTWO_8 ' ,
' AMD_QUEUE_CAPS_ASYNC_RECLAIM ' ,
' AMD_QUEUE_CAPS_ASYNC_RECLAIM_SHIFT ' ,
' AMD_QUEUE_CAPS_ASYNC_RECLAIM_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_PROFILING_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_DEBUG_SGPRS_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_ENABLE_TRAP_HANDLER_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_IS_PTR64 ' ,
' AMD_QUEUE_PROPERTIES_IS_PTR64_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_IS_PTR64_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_RESERVED1 ' ,
' AMD_QUEUE_PROPERTIES_RESERVED1_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_RESERVED1_WIDTH ' ,
' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE ' ,
' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_SHIFT ' ,
' AMD_QUEUE_PROPERTIES_USE_SCRATCH_ONCE_WIDTH ' ,
' AMD_SIGNAL_KIND_DOORBELL ' , ' AMD_SIGNAL_KIND_INVALID ' ,
' AMD_SIGNAL_KIND_LEGACY_DOORBELL ' , ' AMD_SIGNAL_KIND_USER ' ,
' AMD_SYSTEM_VGPR_WORKITEM_ID_UNDEFINED ' ,
' AMD_SYSTEM_VGPR_WORKITEM_ID_X ' ,
' AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y ' ,
' AMD_SYSTEM_VGPR_WORKITEM_ID_X_Y_Z ' , ' BrigModule_t ' ,
' HSA_ACCESS_PERMISSION_NONE ' , ' HSA_ACCESS_PERMISSION_RO ' ,
' HSA_ACCESS_PERMISSION_RW ' , ' HSA_ACCESS_PERMISSION_WO ' ,
' HSA_AGENT_FEATURE_AGENT_DISPATCH ' ,
' HSA_AGENT_FEATURE_KERNEL_DISPATCH ' ,
' HSA_AGENT_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES ' ,
' HSA_AGENT_INFO_CACHE_SIZE ' ,
' HSA_AGENT_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
' HSA_AGENT_INFO_DEVICE ' , ' HSA_AGENT_INFO_EXTENSIONS ' ,
' HSA_AGENT_INFO_FAST_F16_OPERATION ' ,
' HSA_AGENT_INFO_FBARRIER_MAX_SIZE ' , ' HSA_AGENT_INFO_FEATURE ' ,
' HSA_AGENT_INFO_GRID_MAX_DIM ' , ' HSA_AGENT_INFO_GRID_MAX_SIZE ' ,
' HSA_AGENT_INFO_ISA ' , ' HSA_AGENT_INFO_LAST ' ,
' HSA_AGENT_INFO_MACHINE_MODEL ' , ' HSA_AGENT_INFO_NAME ' ,
' HSA_AGENT_INFO_NODE ' , ' HSA_AGENT_INFO_PROFILE ' ,
' HSA_AGENT_INFO_QUEUES_MAX ' , ' HSA_AGENT_INFO_QUEUE_MAX_SIZE ' ,
' HSA_AGENT_INFO_QUEUE_MIN_SIZE ' , ' HSA_AGENT_INFO_QUEUE_TYPE ' ,
' HSA_AGENT_INFO_VENDOR_NAME ' , ' HSA_AGENT_INFO_VERSION_MAJOR ' ,
' HSA_AGENT_INFO_VERSION_MINOR ' , ' HSA_AGENT_INFO_WAVEFRONT_SIZE ' ,
' HSA_AGENT_INFO_WORKGROUP_MAX_DIM ' ,
' HSA_AGENT_INFO_WORKGROUP_MAX_SIZE ' ,
' HSA_AMD_AGENT_INFO_AQL_EXTENSIONS ' ,
' HSA_AMD_AGENT_INFO_ASIC_FAMILY_ID ' ,
' HSA_AMD_AGENT_INFO_ASIC_REVISION ' , ' HSA_AMD_AGENT_INFO_BDFID ' ,
' HSA_AMD_AGENT_INFO_CACHELINE_SIZE ' , ' HSA_AMD_AGENT_INFO_CHIP_ID ' ,
' HSA_AMD_AGENT_INFO_COMPUTE_UNIT_COUNT ' ,
' HSA_AMD_AGENT_INFO_COOPERATIVE_COMPUTE_UNIT_COUNT ' ,
' HSA_AMD_AGENT_INFO_COOPERATIVE_QUEUES ' ,
' HSA_AMD_AGENT_INFO_DOMAIN ' , ' HSA_AMD_AGENT_INFO_DRIVER_NODE_ID ' ,
' HSA_AMD_AGENT_INFO_DRIVER_UID ' , ' HSA_AMD_AGENT_INFO_HDP_FLUSH ' ,
' HSA_AMD_AGENT_INFO_IOMMU_SUPPORT ' ,
' HSA_AMD_AGENT_INFO_MAX_ADDRESS_WATCH_POINTS ' ,
' HSA_AMD_AGENT_INFO_MAX_CLOCK_FREQUENCY ' ,
' HSA_AMD_AGENT_INFO_MAX_WAVES_PER_CU ' ,
' HSA_AMD_AGENT_INFO_MEMORY_AVAIL ' ,
' HSA_AMD_AGENT_INFO_MEMORY_MAX_FREQUENCY ' ,
' HSA_AMD_AGENT_INFO_MEMORY_PROPERTIES ' ,
' HSA_AMD_AGENT_INFO_MEMORY_WIDTH ' ,
' HSA_AMD_AGENT_INFO_NEAREST_CPU ' ,
' HSA_AMD_AGENT_INFO_NUM_SDMA_ENG ' ,
' HSA_AMD_AGENT_INFO_NUM_SDMA_XGMI_ENG ' ,
' HSA_AMD_AGENT_INFO_NUM_SHADER_ARRAYS_PER_SE ' ,
' HSA_AMD_AGENT_INFO_NUM_SHADER_ENGINES ' ,
' HSA_AMD_AGENT_INFO_NUM_SIMDS_PER_CU ' ,
' HSA_AMD_AGENT_INFO_NUM_XCC ' , ' HSA_AMD_AGENT_INFO_PRODUCT_NAME ' ,
' HSA_AMD_AGENT_INFO_SDMA_UCODE_VERSION ' ,
' HSA_AMD_AGENT_INFO_SVM_DIRECT_HOST_ACCESS ' ,
' HSA_AMD_AGENT_INFO_TIMESTAMP_FREQUENCY ' ,
' HSA_AMD_AGENT_INFO_UCODE_VERSION ' , ' HSA_AMD_AGENT_INFO_UUID ' ,
' HSA_AMD_AGENT_MEMORY_POOL_INFO_ACCESS ' ,
' HSA_AMD_AGENT_MEMORY_POOL_INFO_LINK_INFO ' ,
' HSA_AMD_AGENT_MEMORY_POOL_INFO_NUM_LINK_HOPS ' ,
' HSA_AMD_COHERENCY_TYPE_COHERENT ' ,
' HSA_AMD_COHERENCY_TYPE_NONCOHERENT ' , ' HSA_AMD_FIRST_EXTENSION ' ,
' HSA_AMD_GPU_HW_EXCEPTION_EVENT ' ,
' HSA_AMD_GPU_MEMORY_FAULT_EVENT ' ,
' HSA_AMD_HW_EXCEPTION_CAUSE_ECC ' ,
' HSA_AMD_HW_EXCEPTION_CAUSE_GPU_HANG ' ,
' HSA_AMD_HW_EXCEPTION_RESET_TYPE_OTHER ' , ' HSA_AMD_LAST_EXTENSION ' ,
' HSA_AMD_LINK_INFO_TYPE_HYPERTRANSPORT ' ,
' HSA_AMD_LINK_INFO_TYPE_INFINBAND ' , ' HSA_AMD_LINK_INFO_TYPE_PCIE ' ,
' HSA_AMD_LINK_INFO_TYPE_QPI ' , ' HSA_AMD_LINK_INFO_TYPE_XGMI ' ,
' HSA_AMD_MEMORY_FAULT_DRAMECC ' , ' HSA_AMD_MEMORY_FAULT_HANG ' ,
' HSA_AMD_MEMORY_FAULT_HOST_ONLY ' ,
' HSA_AMD_MEMORY_FAULT_IMPRECISE ' , ' HSA_AMD_MEMORY_FAULT_NX ' ,
' HSA_AMD_MEMORY_FAULT_PAGE_NOT_PRESENT ' ,
' HSA_AMD_MEMORY_FAULT_READ_ONLY ' , ' HSA_AMD_MEMORY_FAULT_SRAMECC ' ,
' HSA_AMD_MEMORY_POOL_ACCESS_ALLOWED_BY_DEFAULT ' ,
' HSA_AMD_MEMORY_POOL_ACCESS_DISALLOWED_BY_DEFAULT ' ,
' HSA_AMD_MEMORY_POOL_ACCESS_NEVER_ALLOWED ' ,
' HSA_AMD_MEMORY_POOL_CONTIGUOUS_FLAG ' ,
' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_COARSE_GRAINED ' ,
' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED ' ,
' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_FINE_GRAINED ' ,
' HSA_AMD_MEMORY_POOL_GLOBAL_FLAG_KERNARG_INIT ' ,
' HSA_AMD_MEMORY_POOL_INFO_ACCESSIBLE_BY_ALL ' ,
' HSA_AMD_MEMORY_POOL_INFO_ALLOC_MAX_SIZE ' ,
' HSA_AMD_MEMORY_POOL_INFO_GLOBAL_FLAGS ' ,
' HSA_AMD_MEMORY_POOL_INFO_LOCATION ' ,
' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALIGNMENT ' ,
' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED ' ,
' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_GRANULE ' ,
' HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_REC_GRANULE ' ,
' HSA_AMD_MEMORY_POOL_INFO_SEGMENT ' ,
' HSA_AMD_MEMORY_POOL_INFO_SIZE ' ,
' HSA_AMD_MEMORY_POOL_LOCATION_CPU ' ,
' HSA_AMD_MEMORY_POOL_LOCATION_GPU ' ,
' HSA_AMD_MEMORY_POOL_PCIE_FLAG ' ,
' HSA_AMD_MEMORY_POOL_STANDARD_FLAG ' ,
' HSA_AMD_MEMORY_PROPERTY_AGENT_IS_APU ' ,
' HSA_AMD_PACKET_TYPE_BARRIER_VALUE ' , ' HSA_AMD_QUEUE_INFO_AGENT ' ,
' HSA_AMD_QUEUE_INFO_DOORBELL_ID ' , ' HSA_AMD_QUEUE_PRIORITY_HIGH ' ,
' HSA_AMD_QUEUE_PRIORITY_LOW ' , ' HSA_AMD_QUEUE_PRIORITY_NORMAL ' ,
' HSA_AMD_REGION_INFO_BASE ' , ' HSA_AMD_REGION_INFO_BUS_WIDTH ' ,
' HSA_AMD_REGION_INFO_HOST_ACCESSIBLE ' ,
' HSA_AMD_REGION_INFO_MAX_CLOCK_FREQUENCY ' ,
' HSA_AMD_SDMA_ENGINE_0 ' , ' HSA_AMD_SDMA_ENGINE_1 ' ,
' HSA_AMD_SDMA_ENGINE_10 ' , ' HSA_AMD_SDMA_ENGINE_11 ' ,
' HSA_AMD_SDMA_ENGINE_12 ' , ' HSA_AMD_SDMA_ENGINE_13 ' ,
' HSA_AMD_SDMA_ENGINE_14 ' , ' HSA_AMD_SDMA_ENGINE_15 ' ,
' HSA_AMD_SDMA_ENGINE_2 ' , ' HSA_AMD_SDMA_ENGINE_3 ' ,
' HSA_AMD_SDMA_ENGINE_4 ' , ' HSA_AMD_SDMA_ENGINE_5 ' ,
' HSA_AMD_SDMA_ENGINE_6 ' , ' HSA_AMD_SDMA_ENGINE_7 ' ,
' HSA_AMD_SDMA_ENGINE_8 ' , ' HSA_AMD_SDMA_ENGINE_9 ' ,
' HSA_AMD_SEGMENT_GLOBAL ' , ' HSA_AMD_SEGMENT_GROUP ' ,
' HSA_AMD_SEGMENT_PRIVATE ' , ' HSA_AMD_SEGMENT_READONLY ' ,
' HSA_AMD_SIGNAL_AMD_GPU_ONLY ' , ' HSA_AMD_SIGNAL_IPC ' ,
' HSA_AMD_SVM_ATTRIB_ACCESS_QUERY ' ,
' HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE ' ,
' HSA_AMD_SVM_ATTRIB_AGENT_ACCESSIBLE_IN_PLACE ' ,
' HSA_AMD_SVM_ATTRIB_AGENT_NO_ACCESS ' ,
' HSA_AMD_SVM_ATTRIB_GLOBAL_FLAG ' , ' HSA_AMD_SVM_ATTRIB_GPU_EXEC ' ,
' HSA_AMD_SVM_ATTRIB_HIVE_LOCAL ' ,
' HSA_AMD_SVM_ATTRIB_MIGRATION_GRANULARITY ' ,
' HSA_AMD_SVM_ATTRIB_PREFERRED_LOCATION ' ,
' HSA_AMD_SVM_ATTRIB_PREFETCH_LOCATION ' ,
' HSA_AMD_SVM_ATTRIB_READ_MOSTLY ' , ' HSA_AMD_SVM_ATTRIB_READ_ONLY ' ,
' HSA_AMD_SVM_GLOBAL_FLAG_COARSE_GRAINED ' ,
' HSA_AMD_SVM_GLOBAL_FLAG_FINE_GRAINED ' ,
' HSA_AMD_SVM_GLOBAL_FLAG_INDETERMINATE ' ,
' HSA_AMD_SYSTEM_INFO_BUILD_VERSION ' ,
' HSA_AMD_SYSTEM_INFO_DMABUF_SUPPORTED ' ,
' HSA_AMD_SYSTEM_INFO_EXT_VERSION_MAJOR ' ,
' HSA_AMD_SYSTEM_INFO_EXT_VERSION_MINOR ' ,
' HSA_AMD_SYSTEM_INFO_MWAITX_ENABLED ' ,
' HSA_AMD_SYSTEM_INFO_SVM_ACCESSIBLE_BY_DEFAULT ' ,
' HSA_AMD_SYSTEM_INFO_SVM_SUPPORTED ' ,
' HSA_AMD_SYSTEM_INFO_VIRTUAL_MEM_API_SUPPORTED ' ,
' HSA_AMD_SYSTEM_INFO_XNACK_ENABLED ' , ' HSA_CACHE_INFO_LEVEL ' ,
' HSA_CACHE_INFO_NAME ' , ' HSA_CACHE_INFO_NAME_LENGTH ' ,
' HSA_CACHE_INFO_SIZE ' ,
' HSA_CODE_OBJECT_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
' HSA_CODE_OBJECT_INFO_ISA ' , ' HSA_CODE_OBJECT_INFO_MACHINE_MODEL ' ,
' HSA_CODE_OBJECT_INFO_PROFILE ' , ' HSA_CODE_OBJECT_INFO_TYPE ' ,
' HSA_CODE_OBJECT_INFO_VERSION ' , ' HSA_CODE_OBJECT_TYPE_PROGRAM ' ,
' HSA_CODE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION ' ,
' HSA_CODE_SYMBOL_INFO_IS_DEFINITION ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_CALL_CONVENTION ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE ' ,
' HSA_CODE_SYMBOL_INFO_KERNEL_WAVEFRONT_SIZE ' ,
' HSA_CODE_SYMBOL_INFO_LINKAGE ' ,
' HSA_CODE_SYMBOL_INFO_MODULE_NAME ' ,
' HSA_CODE_SYMBOL_INFO_MODULE_NAME_LENGTH ' ,
' HSA_CODE_SYMBOL_INFO_NAME ' , ' HSA_CODE_SYMBOL_INFO_NAME_LENGTH ' ,
' HSA_CODE_SYMBOL_INFO_TYPE ' ,
' HSA_CODE_SYMBOL_INFO_VARIABLE_ALIGNMENT ' ,
' HSA_CODE_SYMBOL_INFO_VARIABLE_ALLOCATION ' ,
' HSA_CODE_SYMBOL_INFO_VARIABLE_IS_CONST ' ,
' HSA_CODE_SYMBOL_INFO_VARIABLE_SEGMENT ' ,
' HSA_CODE_SYMBOL_INFO_VARIABLE_SIZE ' ,
' HSA_DEFAULT_FLOAT_ROUNDING_MODE_DEFAULT ' ,
' HSA_DEFAULT_FLOAT_ROUNDING_MODE_NEAR ' ,
' HSA_DEFAULT_FLOAT_ROUNDING_MODE_ZERO ' , ' HSA_DEVICE_TYPE_CPU ' ,
' HSA_DEVICE_TYPE_DSP ' , ' HSA_DEVICE_TYPE_GPU ' ,
' HSA_ENDIANNESS_BIG ' , ' HSA_ENDIANNESS_LITTLE ' ,
' HSA_EXCEPTION_POLICY_BREAK ' , ' HSA_EXCEPTION_POLICY_DETECT ' ,
' HSA_EXECUTABLE_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
' HSA_EXECUTABLE_INFO_PROFILE ' , ' HSA_EXECUTABLE_INFO_STATE ' ,
' HSA_EXECUTABLE_STATE_FROZEN ' , ' HSA_EXECUTABLE_STATE_UNFROZEN ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_AGENT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_CALL_CONVENTION ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_INDIRECT_FUNCTION_OBJECT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_IS_DEFINITION ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_CALL_CONVENTION ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_DYNAMIC_CALLSTACK ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_GROUP_SEGMENT_SIZE ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_ALIGNMENT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_KERNARG_SEGMENT_SIZE ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_OBJECT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_KERNEL_PRIVATE_SEGMENT_SIZE ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_LINKAGE ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_MODULE_NAME_LENGTH ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_NAME ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_NAME_LENGTH ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_TYPE ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ADDRESS ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALIGNMENT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_ALLOCATION ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_IS_CONST ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SEGMENT ' ,
' HSA_EXECUTABLE_SYMBOL_INFO_VARIABLE_SIZE ' ,
' HSA_EXTENSION_AMD_AQLPROFILE ' , ' HSA_EXTENSION_AMD_LOADER ' ,
' HSA_EXTENSION_AMD_PC_SAMPLING ' , ' HSA_EXTENSION_AMD_PROFILER ' ,
' HSA_EXTENSION_FINALIZER ' , ' HSA_EXTENSION_IMAGES ' ,
' HSA_EXTENSION_PERFORMANCE_COUNTERS ' ,
' HSA_EXTENSION_PROFILING_EVENTS ' , ' HSA_EXTENSION_STD_LAST ' ,
' HSA_EXT_AGENT_INFO_IMAGE_1DA_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_1DB_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_2DADEPTH_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_2DA_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_2DDEPTH_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_2D_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_3D_MAX_ELEMENTS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_ARRAY_MAX_LAYERS ' ,
' HSA_EXT_AGENT_INFO_IMAGE_LINEAR_ROW_PITCH_ALIGNMENT ' ,
' HSA_EXT_AGENT_INFO_MAX_IMAGE_RD_HANDLES ' ,
' HSA_EXT_AGENT_INFO_MAX_IMAGE_RORW_HANDLES ' ,
' HSA_EXT_AGENT_INFO_MAX_SAMPLER_HANDLERS ' ,
' HSA_EXT_FINALIZER_CALL_CONVENTION_AUTO ' ,
' HSA_EXT_IMAGE_CAPABILITY_ACCESS_INVARIANT_DATA_LAYOUT ' ,
' HSA_EXT_IMAGE_CAPABILITY_NOT_SUPPORTED ' ,
' HSA_EXT_IMAGE_CAPABILITY_READ_MODIFY_WRITE ' ,
' HSA_EXT_IMAGE_CAPABILITY_READ_ONLY ' ,
' HSA_EXT_IMAGE_CAPABILITY_READ_WRITE ' ,
' HSA_EXT_IMAGE_CAPABILITY_WRITE_ONLY ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_A ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_ABGR ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_ARGB ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_BGRA ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_DEPTH_STENCIL ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_INTENSITY ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_LUMINANCE ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_R ' , ' HSA_EXT_IMAGE_CHANNEL_ORDER_RA ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RG ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RGB ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RGBA ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RGBX ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RGX ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_RX ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_SBGRA ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGB ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBA ' ,
' HSA_EXT_IMAGE_CHANNEL_ORDER_SRGBX ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_FLOAT ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_HALF_FLOAT ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT16 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT32 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_SIGNED_INT8 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT16 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_SNORM_INT8 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT16 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT24 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_INT8 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_101010 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT16 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT32 ' ,
' HSA_EXT_IMAGE_CHANNEL_TYPE_UNSIGNED_INT8 ' ,
' HSA_EXT_IMAGE_DATA_LAYOUT_LINEAR ' ,
' HSA_EXT_IMAGE_DATA_LAYOUT_OPAQUE ' , ' HSA_EXT_IMAGE_GEOMETRY_1D ' ,
' HSA_EXT_IMAGE_GEOMETRY_1DA ' , ' HSA_EXT_IMAGE_GEOMETRY_1DB ' ,
' HSA_EXT_IMAGE_GEOMETRY_2D ' , ' HSA_EXT_IMAGE_GEOMETRY_2DA ' ,
' HSA_EXT_IMAGE_GEOMETRY_2DADEPTH ' ,
' HSA_EXT_IMAGE_GEOMETRY_2DDEPTH ' , ' HSA_EXT_IMAGE_GEOMETRY_3D ' ,
' HSA_EXT_POINTER_TYPE_GRAPHICS ' , ' HSA_EXT_POINTER_TYPE_HSA ' ,
' HSA_EXT_POINTER_TYPE_IPC ' , ' HSA_EXT_POINTER_TYPE_LOCKED ' ,
' HSA_EXT_POINTER_TYPE_UNKNOWN ' ,
' HSA_EXT_PROGRAM_INFO_DEFAULT_FLOAT_ROUNDING_MODE ' ,
' HSA_EXT_PROGRAM_INFO_MACHINE_MODEL ' ,
' HSA_EXT_PROGRAM_INFO_PROFILE ' ,
' HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_BORDER ' ,
' HSA_EXT_SAMPLER_ADDRESSING_MODE_CLAMP_TO_EDGE ' ,
' HSA_EXT_SAMPLER_ADDRESSING_MODE_MIRRORED_REPEAT ' ,
' HSA_EXT_SAMPLER_ADDRESSING_MODE_REPEAT ' ,
' HSA_EXT_SAMPLER_ADDRESSING_MODE_UNDEFINED ' ,
' HSA_EXT_SAMPLER_COORDINATE_MODE_NORMALIZED ' ,
' HSA_EXT_SAMPLER_COORDINATE_MODE_UNNORMALIZED ' ,
' HSA_EXT_SAMPLER_FILTER_MODE_LINEAR ' ,
' HSA_EXT_SAMPLER_FILTER_MODE_NEAREST ' ,
' HSA_EXT_STATUS_ERROR_DIRECTIVE_MISMATCH ' ,
' HSA_EXT_STATUS_ERROR_FINALIZATION_FAILED ' ,
' HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED ' ,
' HSA_EXT_STATUS_ERROR_IMAGE_PITCH_UNSUPPORTED ' ,
' HSA_EXT_STATUS_ERROR_IMAGE_SIZE_UNSUPPORTED ' ,
' HSA_EXT_STATUS_ERROR_INCOMPATIBLE_MODULE ' ,
' HSA_EXT_STATUS_ERROR_INVALID_MODULE ' ,
' HSA_EXT_STATUS_ERROR_INVALID_PROGRAM ' ,
' HSA_EXT_STATUS_ERROR_MODULE_ALREADY_INCLUDED ' ,
' HSA_EXT_STATUS_ERROR_SAMPLER_DESCRIPTOR_UNSUPPORTED ' ,
' HSA_EXT_STATUS_ERROR_SYMBOL_MISMATCH ' , ' HSA_FENCE_SCOPE_AGENT ' ,
' HSA_FENCE_SCOPE_NONE ' , ' HSA_FENCE_SCOPE_SYSTEM ' ,
' HSA_FLUSH_MODE_FTZ ' , ' HSA_FLUSH_MODE_NON_FTZ ' , ' HSA_FP_TYPE_16 ' ,
' HSA_FP_TYPE_32 ' , ' HSA_FP_TYPE_64 ' , ' HSA_IOMMU_SUPPORT_NONE ' ,
' HSA_IOMMU_SUPPORT_V2 ' ,
' HSA_ISA_INFO_BASE_PROFILE_DEFAULT_FLOAT_ROUNDING_MODES ' ,
' HSA_ISA_INFO_CALL_CONVENTION_COUNT ' ,
' HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONTS_PER_COMPUTE_UNIT ' ,
' HSA_ISA_INFO_CALL_CONVENTION_INFO_WAVEFRONT_SIZE ' ,
' HSA_ISA_INFO_DEFAULT_FLOAT_ROUNDING_MODES ' ,
' HSA_ISA_INFO_FAST_F16_OPERATION ' ,
' HSA_ISA_INFO_FBARRIER_MAX_SIZE ' , ' HSA_ISA_INFO_GRID_MAX_DIM ' ,
' HSA_ISA_INFO_GRID_MAX_SIZE ' , ' HSA_ISA_INFO_MACHINE_MODELS ' ,
' HSA_ISA_INFO_NAME ' , ' HSA_ISA_INFO_NAME_LENGTH ' ,
' HSA_ISA_INFO_PROFILES ' , ' HSA_ISA_INFO_WORKGROUP_MAX_DIM ' ,
' HSA_ISA_INFO_WORKGROUP_MAX_SIZE ' ,
' HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS ' ,
' HSA_KERNEL_DISPATCH_PACKET_SETUP_WIDTH_DIMENSIONS ' ,
' HSA_MACHINE_MODEL_LARGE ' , ' HSA_MACHINE_MODEL_SMALL ' ,
' HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_BARRIER ' ,
' HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_SCACQUIRE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_SCRELEASE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_TYPE ' ,
' HSA_PACKET_HEADER_WIDTH_ACQUIRE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_WIDTH_BARRIER ' ,
' HSA_PACKET_HEADER_WIDTH_RELEASE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_WIDTH_SCACQUIRE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_WIDTH_SCRELEASE_FENCE_SCOPE ' ,
' HSA_PACKET_HEADER_WIDTH_TYPE ' , ' HSA_PACKET_TYPE_AGENT_DISPATCH ' ,
' HSA_PACKET_TYPE_BARRIER_AND ' , ' HSA_PACKET_TYPE_BARRIER_OR ' ,
' HSA_PACKET_TYPE_INVALID ' , ' HSA_PACKET_TYPE_KERNEL_DISPATCH ' ,
' HSA_PACKET_TYPE_VENDOR_SPECIFIC ' , ' HSA_PROFILE_BASE ' ,
' HSA_PROFILE_FULL ' , ' HSA_QUEUE_FEATURE_AGENT_DISPATCH ' ,
' HSA_QUEUE_FEATURE_KERNEL_DISPATCH ' , ' HSA_QUEUE_TYPE_COOPERATIVE ' ,
' HSA_QUEUE_TYPE_MULTI ' , ' HSA_QUEUE_TYPE_SINGLE ' ,
' HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED ' ,
' HSA_REGION_GLOBAL_FLAG_EXTENDED_SCOPE_FINE_GRAINED ' ,
' HSA_REGION_GLOBAL_FLAG_FINE_GRAINED ' ,
' HSA_REGION_GLOBAL_FLAG_KERNARG ' ,
' HSA_REGION_INFO_ALLOC_MAX_PRIVATE_WORKGROUP_SIZE ' ,
' HSA_REGION_INFO_ALLOC_MAX_SIZE ' , ' HSA_REGION_INFO_GLOBAL_FLAGS ' ,
' HSA_REGION_INFO_RUNTIME_ALLOC_ALIGNMENT ' ,
' HSA_REGION_INFO_RUNTIME_ALLOC_ALLOWED ' ,
' HSA_REGION_INFO_RUNTIME_ALLOC_GRANULE ' ,
' HSA_REGION_INFO_SEGMENT ' , ' HSA_REGION_INFO_SIZE ' ,
' HSA_REGION_SEGMENT_GLOBAL ' , ' HSA_REGION_SEGMENT_GROUP ' ,
' HSA_REGION_SEGMENT_KERNARG ' , ' HSA_REGION_SEGMENT_PRIVATE ' ,
' HSA_REGION_SEGMENT_READONLY ' , ' HSA_ROUND_METHOD_DOUBLE ' ,
' HSA_ROUND_METHOD_SINGLE ' , ' HSA_SIGNAL_CONDITION_EQ ' ,
' HSA_SIGNAL_CONDITION_GTE ' , ' HSA_SIGNAL_CONDITION_LT ' ,
' HSA_SIGNAL_CONDITION_NE ' , ' HSA_STATUS_CU_MASK_REDUCED ' ,
' HSA_STATUS_ERROR ' , ' HSA_STATUS_ERROR_EXCEPTION ' ,
' HSA_STATUS_ERROR_FATAL ' , ' HSA_STATUS_ERROR_FROZEN_EXECUTABLE ' ,
' HSA_STATUS_ERROR_ILLEGAL_INSTRUCTION ' ,
' HSA_STATUS_ERROR_INCOMPATIBLE_ARGUMENTS ' ,
' HSA_STATUS_ERROR_INVALID_AGENT ' ,
' HSA_STATUS_ERROR_INVALID_ALLOCATION ' ,
' HSA_STATUS_ERROR_INVALID_ARGUMENT ' ,
' HSA_STATUS_ERROR_INVALID_CACHE ' ,
' HSA_STATUS_ERROR_INVALID_CODE_OBJECT ' ,
' HSA_STATUS_ERROR_INVALID_CODE_OBJECT_READER ' ,
' HSA_STATUS_ERROR_INVALID_CODE_SYMBOL ' ,
' HSA_STATUS_ERROR_INVALID_EXECUTABLE ' ,
' HSA_STATUS_ERROR_INVALID_EXECUTABLE_SYMBOL ' ,
' HSA_STATUS_ERROR_INVALID_FILE ' , ' HSA_STATUS_ERROR_INVALID_INDEX ' ,
' HSA_STATUS_ERROR_INVALID_ISA ' ,
' HSA_STATUS_ERROR_INVALID_ISA_NAME ' ,
' HSA_STATUS_ERROR_INVALID_MEMORY_POOL ' ,
' HSA_STATUS_ERROR_INVALID_PACKET_FORMAT ' ,
' HSA_STATUS_ERROR_INVALID_QUEUE ' ,
' HSA_STATUS_ERROR_INVALID_QUEUE_CREATION ' ,
' HSA_STATUS_ERROR_INVALID_REGION ' ,
' HSA_STATUS_ERROR_INVALID_RUNTIME_STATE ' ,
' HSA_STATUS_ERROR_INVALID_SIGNAL ' ,
' HSA_STATUS_ERROR_INVALID_SIGNAL_GROUP ' ,
' HSA_STATUS_ERROR_INVALID_SYMBOL_NAME ' ,
' HSA_STATUS_ERROR_INVALID_WAVEFRONT ' ,
' HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION ' ,
' HSA_STATUS_ERROR_MEMORY_FAULT ' ,
' HSA_STATUS_ERROR_NOT_INITIALIZED ' ,
' HSA_STATUS_ERROR_OUT_OF_REGISTERS ' ,
' HSA_STATUS_ERROR_OUT_OF_RESOURCES ' ,
' HSA_STATUS_ERROR_REFCOUNT_OVERFLOW ' ,
' HSA_STATUS_ERROR_RESOURCE_BUSY ' ,
' HSA_STATUS_ERROR_RESOURCE_FREE ' ,
' HSA_STATUS_ERROR_VARIABLE_ALREADY_DEFINED ' ,
' HSA_STATUS_ERROR_VARIABLE_UNDEFINED ' , ' HSA_STATUS_INFO_BREAK ' ,
' HSA_STATUS_SUCCESS ' , ' HSA_SYMBOL_KIND_INDIRECT_FUNCTION ' ,
' HSA_SYMBOL_KIND_KERNEL ' , ' HSA_SYMBOL_KIND_VARIABLE ' ,
' HSA_SYMBOL_LINKAGE_MODULE ' , ' HSA_SYMBOL_LINKAGE_PROGRAM ' ,
' HSA_SYSTEM_INFO_ENDIANNESS ' , ' HSA_SYSTEM_INFO_EXTENSIONS ' ,
' HSA_SYSTEM_INFO_MACHINE_MODEL ' ,
' HSA_SYSTEM_INFO_SIGNAL_MAX_WAIT ' , ' HSA_SYSTEM_INFO_TIMESTAMP ' ,
' HSA_SYSTEM_INFO_TIMESTAMP_FREQUENCY ' ,
' HSA_SYSTEM_INFO_VERSION_MAJOR ' , ' HSA_SYSTEM_INFO_VERSION_MINOR ' ,
' HSA_VARIABLE_ALLOCATION_AGENT ' ,
' HSA_VARIABLE_ALLOCATION_PROGRAM ' , ' HSA_VARIABLE_SEGMENT_GLOBAL ' ,
' HSA_VARIABLE_SEGMENT_READONLY ' ,
' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_0 ' ,
' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_1 ' ,
' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_2 ' ,
' HSA_VEN_AMD_AQLPROFILE_ATT_CHANNEL_3 ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCR ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1A ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL1C ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2A ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GL2C ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GUS ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCARB ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCHUB ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCMCBVM ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCSEQ ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCXBAR ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MMEA ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SDMA ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD ' ,
' HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_UMC ' ,
' HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_PMC ' ,
' HSA_VEN_AMD_AQLPROFILE_EVENT_TYPE_TRACE ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_COUNTERS ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_BLOCK_ID ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_COMMAND_BUFFER_SIZE ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_DISABLE_CMD ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_ENABLE_CMD ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_PMC_DATA_SIZE ' ,
' HSA_VEN_AMD_AQLPROFILE_INFO_TRACE_DATA ' ,
' HSA_VEN_AMD_AQLPROFILE_LEGACY_PM4_PACKET_SIZE ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_ATT_BUFFER_SIZE ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_COMPUTE_UNIT_TARGET ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_K_CONCURRENT ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_MASK ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_OCCUPANCY_MODE ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_CTRL ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_MASK ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_PERFCOUNTER_NAME ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SAMPLE_RATE ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SE_MASK ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_SIMD_SELECTION ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_TOKEN_MASK2 ' ,
' HSA_VEN_AMD_AQLPROFILE_PARAMETER_NAME_VM_ID_MASK ' ,
' HSA_WAIT_STATE_ACTIVE ' , ' HSA_WAIT_STATE_BLOCKED ' ,
' HSA_WAVEFRONT_INFO_SIZE ' , ' MEMORY_TYPE_NONE ' ,
' MEMORY_TYPE_PINNED ' , ' amd_compute_pgm_rsrc_one32_t ' ,
' amd_compute_pgm_rsrc_one_t ' , ' amd_compute_pgm_rsrc_two32_t ' ,
' amd_compute_pgm_rsrc_two_t ' , ' amd_control_directives_t ' ,
' amd_element_byte_size_t ' , ' amd_enabled_control_directive64_t ' ,
' amd_enabled_control_directive_t ' , ' amd_exception_kind16_t ' ,
' amd_exception_kind_t ' , ' amd_float_denorm_mode_t ' ,
' amd_float_round_mode_t ' , ' amd_kernel_code_properties32_t ' ,
' amd_kernel_code_properties_t ' , ' amd_kernel_code_t ' ,
' amd_kernel_code_version32_t ' , ' amd_kernel_code_version_t ' ,
' amd_machine_kind16_t ' , ' amd_machine_kind_t ' ,
' amd_machine_version16_t ' , ' amd_powertwo8_t ' , ' amd_powertwo_t ' ,
' amd_queue_capabilities32_t ' , ' amd_queue_capabilities_t ' ,
' amd_queue_properties32_t ' , ' amd_queue_properties_t ' ,
' amd_queue_t ' , ' amd_runtime_loader_debug_info_t ' ,
' amd_signal_kind64_t ' , ' amd_signal_kind_t ' , ' amd_signal_t ' ,
' amd_system_vgpr_workitem_id_t ' , ' c__EA_hsa_access_permission_t ' ,
' c__EA_hsa_agent_feature_t ' , ' c__EA_hsa_agent_info_t ' ,
' c__EA_hsa_amd_agent_memory_pool_info_t ' ,
' c__EA_hsa_amd_copy_direction_t ' ,
' c__EA_hsa_amd_hw_exception_reset_cause_t ' ,
' c__EA_hsa_amd_hw_exception_reset_type_t ' ,
' c__EA_hsa_amd_iommu_version_t ' , ' c__EA_hsa_amd_link_info_type_t ' ,
' c__EA_hsa_amd_memory_fault_reason_t ' ,
' c__EA_hsa_amd_memory_pool_access_t ' ,
' c__EA_hsa_amd_memory_pool_info_t ' , ' c__EA_hsa_amd_memory_type_t ' ,
' c__EA_hsa_amd_packet_type_t ' , ' c__EA_hsa_amd_pointer_type_t ' ,
' c__EA_hsa_amd_segment_t ' , ' c__EA_hsa_amd_signal_attribute_t ' ,
' c__EA_hsa_cache_info_t ' , ' c__EA_hsa_code_object_info_t ' ,
' c__EA_hsa_code_object_type_t ' , ' c__EA_hsa_code_symbol_info_t ' ,
' c__EA_hsa_default_float_rounding_mode_t ' ,
' c__EA_hsa_device_type_t ' , ' c__EA_hsa_endianness_t ' ,
' c__EA_hsa_exception_policy_t ' , ' c__EA_hsa_executable_info_t ' ,
' c__EA_hsa_executable_state_t ' ,
' c__EA_hsa_executable_symbol_info_t ' ,
' c__EA_hsa_ext_finalizer_call_convention_t ' ,
' c__EA_hsa_ext_image_capability_t ' ,
' c__EA_hsa_ext_image_channel_order_t ' ,
' c__EA_hsa_ext_image_channel_type_t ' ,
' c__EA_hsa_ext_image_data_layout_t ' ,
' c__EA_hsa_ext_image_geometry_t ' , ' c__EA_hsa_ext_program_info_t ' ,
' c__EA_hsa_ext_sampler_addressing_mode_t ' ,
' c__EA_hsa_ext_sampler_coordinate_mode_t ' ,
' c__EA_hsa_ext_sampler_filter_mode_t ' , ' c__EA_hsa_extension_t ' ,
' c__EA_hsa_fence_scope_t ' , ' c__EA_hsa_flush_mode_t ' ,
' c__EA_hsa_fp_type_t ' , ' c__EA_hsa_isa_info_t ' ,
' c__EA_hsa_kernel_dispatch_packet_setup_t ' ,
' c__EA_hsa_kernel_dispatch_packet_setup_width_t ' ,
' c__EA_hsa_machine_model_t ' , ' c__EA_hsa_packet_header_t ' ,
' c__EA_hsa_packet_header_width_t ' , ' c__EA_hsa_packet_type_t ' ,
' c__EA_hsa_profile_t ' , ' c__EA_hsa_queue_feature_t ' ,
' c__EA_hsa_queue_info_attribute_t ' , ' c__EA_hsa_queue_type_t ' ,
' c__EA_hsa_region_global_flag_t ' , ' c__EA_hsa_region_info_t ' ,
' c__EA_hsa_region_segment_t ' , ' c__EA_hsa_round_method_t ' ,
' c__EA_hsa_signal_condition_t ' , ' c__EA_hsa_status_t ' ,
' c__EA_hsa_symbol_kind_t ' , ' c__EA_hsa_symbol_linkage_t ' ,
' c__EA_hsa_system_info_t ' , ' c__EA_hsa_variable_allocation_t ' ,
' c__EA_hsa_variable_segment_t ' ,
' c__EA_hsa_ven_amd_aqlprofile_att_marker_channel_t ' ,
' c__EA_hsa_ven_amd_aqlprofile_block_name_t ' ,
' c__EA_hsa_ven_amd_aqlprofile_event_type_t ' ,
' c__EA_hsa_ven_amd_aqlprofile_info_type_t ' ,
' c__EA_hsa_ven_amd_aqlprofile_parameter_name_t ' ,
' c__EA_hsa_wait_state_t ' , ' c__EA_hsa_wavefront_info_t ' ,
' c__Ea_HSA_EXT_AGENT_INFO_IMAGE_1D_MAX_ELEMENTS ' ,
' c__Ea_HSA_EXT_STATUS_ERROR_IMAGE_FORMAT_UNSUPPORTED ' ,
' c__Ea_HSA_EXT_STATUS_ERROR_INVALID_PROGRAM ' ,
' c__Ea_HSA_STATUS_ERROR_INVALID_MEMORY_POOL ' , ' hsaDeviceToDevice ' ,
' hsaDeviceToHost ' , ' hsaHostToDevice ' , ' hsaHostToHost ' ,
' hsa_access_permission_t ' , ' hsa_access_permission_t__enumvalues ' ,
' hsa_agent_dispatch_packet_t ' , ' hsa_agent_extension_supported ' ,
' hsa_agent_feature_t ' , ' hsa_agent_feature_t__enumvalues ' ,
' hsa_agent_get_exception_policies ' , ' hsa_agent_get_info ' ,
' hsa_agent_info_t ' , ' hsa_agent_info_t__enumvalues ' ,
' hsa_agent_iterate_caches ' , ' hsa_agent_iterate_isas ' ,
' hsa_agent_iterate_regions ' ,
' hsa_agent_major_extension_supported ' , ' hsa_agent_t ' ,
' hsa_amd_agent_info_s ' , ' hsa_amd_agent_info_t ' ,
' hsa_amd_agent_info_t__enumvalues ' ,
' hsa_amd_agent_iterate_memory_pools ' ,
' hsa_amd_agent_memory_pool_get_info ' ,
' hsa_amd_agent_memory_pool_info_t ' ,
' hsa_amd_agent_memory_pool_info_t__enumvalues ' ,
' hsa_amd_agent_memory_properties_s ' ,
' hsa_amd_agent_memory_properties_t ' ,
' hsa_amd_agent_memory_properties_t__enumvalues ' ,
' hsa_amd_agent_set_async_scratch_limit ' ,
' hsa_amd_agents_allow_access ' , ' hsa_amd_async_function ' ,
' hsa_amd_barrier_value_packet_t ' , ' hsa_amd_coherency_get_type ' ,
' hsa_amd_coherency_set_type ' , ' hsa_amd_coherency_type_s ' ,
' hsa_amd_coherency_type_t ' ,
' hsa_amd_coherency_type_t__enumvalues ' ,
' hsa_amd_copy_direction_t ' ,
' hsa_amd_copy_direction_t__enumvalues ' ,
' hsa_amd_deallocation_callback_t ' ,
' hsa_amd_deregister_deallocation_callback ' , ' hsa_amd_event_t ' ,
' hsa_amd_event_type_s ' , ' hsa_amd_event_type_t ' ,
' hsa_amd_event_type_t__enumvalues ' ,
' hsa_amd_gpu_hw_exception_info_t ' ,
' hsa_amd_gpu_memory_fault_info_t ' , ' hsa_amd_hdp_flush_t ' ,
' hsa_amd_hw_exception_reset_cause_t ' ,
' hsa_amd_hw_exception_reset_cause_t__enumvalues ' ,
' hsa_amd_hw_exception_reset_type_t ' ,
' hsa_amd_hw_exception_reset_type_t__enumvalues ' ,
' hsa_amd_image_create ' , ' hsa_amd_image_descriptor_t ' ,
' hsa_amd_image_get_info_max_dim ' , ' hsa_amd_interop_map_buffer ' ,
' hsa_amd_interop_unmap_buffer ' , ' hsa_amd_iommu_version_t ' ,
' hsa_amd_iommu_version_t__enumvalues ' ,
' hsa_amd_ipc_memory_attach ' , ' hsa_amd_ipc_memory_create ' ,
' hsa_amd_ipc_memory_detach ' , ' hsa_amd_ipc_memory_t ' ,
' hsa_amd_ipc_signal_attach ' , ' hsa_amd_ipc_signal_create ' ,
' hsa_amd_ipc_signal_t ' , ' hsa_amd_link_info_type_t ' ,
' hsa_amd_link_info_type_t__enumvalues ' ,
' hsa_amd_memory_access_desc_t ' , ' hsa_amd_memory_async_copy ' ,
' hsa_amd_memory_async_copy_on_engine ' ,
' hsa_amd_memory_async_copy_rect ' ,
' hsa_amd_memory_copy_engine_status ' ,
' hsa_amd_memory_fault_reason_t ' ,
' hsa_amd_memory_fault_reason_t__enumvalues ' ,
' hsa_amd_memory_fill ' , ' hsa_amd_memory_lock ' ,
' hsa_amd_memory_lock_to_pool ' , ' hsa_amd_memory_migrate ' ,
' hsa_amd_memory_pool_access_t ' ,
' hsa_amd_memory_pool_access_t__enumvalues ' ,
' hsa_amd_memory_pool_allocate ' , ' hsa_amd_memory_pool_can_migrate ' ,
' hsa_amd_memory_pool_flag_s ' , ' hsa_amd_memory_pool_flag_t ' ,
' hsa_amd_memory_pool_flag_t__enumvalues ' ,
' hsa_amd_memory_pool_free ' , ' hsa_amd_memory_pool_get_info ' ,
' hsa_amd_memory_pool_global_flag_s ' ,
' hsa_amd_memory_pool_global_flag_t ' ,
' hsa_amd_memory_pool_global_flag_t__enumvalues ' ,
' hsa_amd_memory_pool_info_t ' ,
' hsa_amd_memory_pool_info_t__enumvalues ' ,
' hsa_amd_memory_pool_link_info_t ' ,
' hsa_amd_memory_pool_location_s ' ,
' hsa_amd_memory_pool_location_t ' ,
' hsa_amd_memory_pool_location_t__enumvalues ' ,
' hsa_amd_memory_pool_t ' , ' hsa_amd_memory_type_t ' ,
' hsa_amd_memory_type_t__enumvalues ' , ' hsa_amd_memory_unlock ' ,
' hsa_amd_packet_type8_t ' , ' hsa_amd_packet_type_t ' ,
' hsa_amd_packet_type_t__enumvalues ' , ' hsa_amd_pointer_info ' ,
' hsa_amd_pointer_info_set_userdata ' , ' hsa_amd_pointer_info_t ' ,
' hsa_amd_pointer_type_t ' , ' hsa_amd_pointer_type_t__enumvalues ' ,
' hsa_amd_portable_close_dmabuf ' , ' hsa_amd_portable_export_dmabuf ' ,
' hsa_amd_profiling_async_copy_enable ' ,
' hsa_amd_profiling_async_copy_time_t ' ,
' hsa_amd_profiling_convert_tick_to_system_domain ' ,
' hsa_amd_profiling_dispatch_time_t ' ,
' hsa_amd_profiling_get_async_copy_time ' ,
' hsa_amd_profiling_get_dispatch_time ' ,
' hsa_amd_profiling_set_profiler_enabled ' ,
' hsa_amd_queue_cu_get_mask ' , ' hsa_amd_queue_cu_set_mask ' ,
' hsa_amd_queue_get_info ' , ' hsa_amd_queue_priority_s ' ,
' hsa_amd_queue_priority_t ' ,
' hsa_amd_queue_priority_t__enumvalues ' ,
' hsa_amd_queue_set_priority ' , ' hsa_amd_region_info_s ' ,
' hsa_amd_region_info_t ' , ' hsa_amd_region_info_t__enumvalues ' ,
' hsa_amd_register_deallocation_callback ' ,
' hsa_amd_register_system_event_handler ' , ' hsa_amd_sdma_engine_id ' ,
' hsa_amd_sdma_engine_id_t ' ,
' hsa_amd_sdma_engine_id_t__enumvalues ' , ' hsa_amd_segment_t ' ,
' hsa_amd_segment_t__enumvalues ' , ' hsa_amd_signal_async_handler ' ,
' hsa_amd_signal_attribute_t ' ,
' hsa_amd_signal_attribute_t__enumvalues ' , ' hsa_amd_signal_create ' ,
' hsa_amd_signal_handler ' , ' hsa_amd_signal_value_pointer ' ,
' hsa_amd_signal_wait_any ' , ' hsa_amd_spm_acquire ' ,
' hsa_amd_spm_release ' , ' hsa_amd_spm_set_dest_buffer ' ,
' hsa_amd_svm_attribute_pair_t ' , ' hsa_amd_svm_attribute_s ' ,
' hsa_amd_svm_attribute_t ' , ' hsa_amd_svm_attribute_t__enumvalues ' ,
' hsa_amd_svm_attributes_get ' , ' hsa_amd_svm_attributes_set ' ,
' hsa_amd_svm_model_s ' , ' hsa_amd_svm_model_t ' ,
' hsa_amd_svm_model_t__enumvalues ' , ' hsa_amd_svm_prefetch_async ' ,
' hsa_amd_system_event_callback_t ' ,
' hsa_amd_vendor_packet_header_t ' , ' hsa_amd_vmem_address_free ' ,
' hsa_amd_vmem_address_reserve ' ,
' hsa_amd_vmem_address_reserve_align ' ,
' hsa_amd_vmem_alloc_handle_t ' ,
' hsa_amd_vmem_export_shareable_handle ' , ' hsa_amd_vmem_get_access ' ,
' hsa_amd_vmem_get_alloc_properties_from_handle ' ,
' hsa_amd_vmem_handle_create ' , ' hsa_amd_vmem_handle_release ' ,
' hsa_amd_vmem_import_shareable_handle ' , ' hsa_amd_vmem_map ' ,
' hsa_amd_vmem_retain_alloc_handle ' , ' hsa_amd_vmem_set_access ' ,
' hsa_amd_vmem_unmap ' , ' hsa_barrier_and_packet_t ' ,
' hsa_barrier_or_packet_t ' , ' hsa_cache_get_info ' ,
' hsa_cache_info_t ' , ' hsa_cache_info_t__enumvalues ' , ' hsa_cache_t ' ,
' hsa_callback_data_t ' , ' hsa_code_object_deserialize ' ,
' hsa_code_object_destroy ' , ' hsa_code_object_get_info ' ,
' hsa_code_object_get_symbol ' ,
' hsa_code_object_get_symbol_from_name ' , ' hsa_code_object_info_t ' ,
' hsa_code_object_info_t__enumvalues ' ,
' hsa_code_object_iterate_symbols ' ,
' hsa_code_object_reader_create_from_file ' ,
' hsa_code_object_reader_create_from_memory ' ,
' hsa_code_object_reader_destroy ' , ' hsa_code_object_reader_t ' ,
' hsa_code_object_serialize ' , ' hsa_code_object_t ' ,
' hsa_code_object_type_t ' , ' hsa_code_object_type_t__enumvalues ' ,
' hsa_code_symbol_get_info ' , ' hsa_code_symbol_info_t ' ,
' hsa_code_symbol_info_t__enumvalues ' , ' hsa_code_symbol_t ' ,
' hsa_default_float_rounding_mode_t ' ,
' hsa_default_float_rounding_mode_t__enumvalues ' ,
' hsa_device_type_t ' , ' hsa_device_type_t__enumvalues ' ,
' hsa_dim3_t ' , ' hsa_endianness_t ' , ' hsa_endianness_t__enumvalues ' ,
' hsa_exception_policy_t ' , ' hsa_exception_policy_t__enumvalues ' ,
' hsa_executable_agent_global_variable_define ' ,
' hsa_executable_create ' , ' hsa_executable_create_alt ' ,
' hsa_executable_destroy ' , ' hsa_executable_freeze ' ,
' hsa_executable_get_info ' , ' hsa_executable_get_symbol ' ,
' hsa_executable_get_symbol_by_name ' ,
' hsa_executable_global_variable_define ' , ' hsa_executable_info_t ' ,
' hsa_executable_info_t__enumvalues ' ,
' hsa_executable_iterate_agent_symbols ' ,
' hsa_executable_iterate_program_symbols ' ,
' hsa_executable_iterate_symbols ' ,
' hsa_executable_load_agent_code_object ' ,
' hsa_executable_load_code_object ' ,
' hsa_executable_load_program_code_object ' ,
' hsa_executable_readonly_variable_define ' ,
' hsa_executable_state_t ' , ' hsa_executable_state_t__enumvalues ' ,
' hsa_executable_symbol_get_info ' , ' hsa_executable_symbol_info_t ' ,
' hsa_executable_symbol_info_t__enumvalues ' ,
' hsa_executable_symbol_t ' , ' hsa_executable_t ' ,
' hsa_executable_validate ' , ' hsa_executable_validate_alt ' ,
' hsa_ext_amd_aql_pm4_packet_t ' , ' hsa_ext_control_directives_t ' ,
' hsa_ext_finalizer_1_00_pfn_t ' ,
' hsa_ext_finalizer_call_convention_t ' ,
' hsa_ext_finalizer_call_convention_t__enumvalues ' ,
' hsa_ext_image_capability_t ' ,
' hsa_ext_image_capability_t__enumvalues ' ,
' hsa_ext_image_channel_order32_t ' ,
' hsa_ext_image_channel_order_t ' ,
' hsa_ext_image_channel_order_t__enumvalues ' ,
' hsa_ext_image_channel_type32_t ' , ' hsa_ext_image_channel_type_t ' ,
' hsa_ext_image_channel_type_t__enumvalues ' , ' hsa_ext_image_clear ' ,
' hsa_ext_image_copy ' , ' hsa_ext_image_create ' ,
' hsa_ext_image_create_with_layout ' , ' hsa_ext_image_data_get_info ' ,
' hsa_ext_image_data_get_info_with_layout ' ,
' hsa_ext_image_data_info_t ' , ' hsa_ext_image_data_layout_t ' ,
' hsa_ext_image_data_layout_t__enumvalues ' ,
' hsa_ext_image_descriptor_t ' , ' hsa_ext_image_destroy ' ,
' hsa_ext_image_export ' , ' hsa_ext_image_format_t ' ,
' hsa_ext_image_geometry_t ' ,
' hsa_ext_image_geometry_t__enumvalues ' ,
' hsa_ext_image_get_capability ' ,
' hsa_ext_image_get_capability_with_layout ' ,
' hsa_ext_image_import ' , ' hsa_ext_image_region_t ' ,
' hsa_ext_image_t ' , ' hsa_ext_images_1_00_pfn_t ' ,
' hsa_ext_images_1_pfn_t ' , ' hsa_ext_module_t ' ,
' hsa_ext_program_add_module ' , ' hsa_ext_program_create ' ,
' hsa_ext_program_destroy ' , ' hsa_ext_program_finalize ' ,
' hsa_ext_program_get_info ' , ' hsa_ext_program_info_t ' ,
' hsa_ext_program_info_t__enumvalues ' ,
' hsa_ext_program_iterate_modules ' , ' hsa_ext_program_t ' ,
' hsa_ext_sampler_addressing_mode32_t ' ,
' hsa_ext_sampler_addressing_mode_t ' ,
' hsa_ext_sampler_addressing_mode_t__enumvalues ' ,
' hsa_ext_sampler_coordinate_mode32_t ' ,
' hsa_ext_sampler_coordinate_mode_t ' ,
' hsa_ext_sampler_coordinate_mode_t__enumvalues ' ,
' hsa_ext_sampler_create ' , ' hsa_ext_sampler_descriptor_t ' ,
' hsa_ext_sampler_destroy ' , ' hsa_ext_sampler_filter_mode32_t ' ,
' hsa_ext_sampler_filter_mode_t ' ,
' hsa_ext_sampler_filter_mode_t__enumvalues ' , ' hsa_ext_sampler_t ' ,
' hsa_extension_get_name ' , ' hsa_extension_t ' ,
' hsa_extension_t__enumvalues ' , ' hsa_fence_scope_t ' ,
' hsa_fence_scope_t__enumvalues ' , ' hsa_file_t ' , ' hsa_flag_isset64 ' ,
' hsa_flush_mode_t ' , ' hsa_flush_mode_t__enumvalues ' ,
' hsa_fp_type_t ' , ' hsa_fp_type_t__enumvalues ' , ' hsa_init ' ,
' hsa_isa_compatible ' , ' hsa_isa_from_name ' ,
' hsa_isa_get_exception_policies ' , ' hsa_isa_get_info ' ,
' hsa_isa_get_info_alt ' , ' hsa_isa_get_round_method ' ,
' hsa_isa_info_t ' , ' hsa_isa_info_t__enumvalues ' ,
' hsa_isa_iterate_wavefronts ' , ' hsa_isa_t ' , ' hsa_iterate_agents ' ,
' hsa_kernel_dispatch_packet_setup_t ' ,
' hsa_kernel_dispatch_packet_setup_t__enumvalues ' ,
' hsa_kernel_dispatch_packet_setup_width_t ' ,
' hsa_kernel_dispatch_packet_setup_width_t__enumvalues ' ,
' hsa_kernel_dispatch_packet_t ' , ' hsa_loaded_code_object_t ' ,
' hsa_machine_model_t ' , ' hsa_machine_model_t__enumvalues ' ,
' hsa_memory_allocate ' , ' hsa_memory_assign_agent ' ,
' hsa_memory_copy ' , ' hsa_memory_deregister ' , ' hsa_memory_free ' ,
' hsa_memory_register ' , ' hsa_packet_header_t ' ,
' hsa_packet_header_t__enumvalues ' , ' hsa_packet_header_width_t ' ,
' hsa_packet_header_width_t__enumvalues ' , ' hsa_packet_type_t ' ,
' hsa_packet_type_t__enumvalues ' , ' hsa_pitched_ptr_t ' ,
' hsa_profile_t ' , ' hsa_profile_t__enumvalues ' ,
' hsa_queue_add_write_index_acq_rel ' ,
' hsa_queue_add_write_index_acquire ' ,
' hsa_queue_add_write_index_relaxed ' ,
' hsa_queue_add_write_index_release ' ,
' hsa_queue_add_write_index_scacq_screl ' ,
' hsa_queue_add_write_index_scacquire ' ,
' hsa_queue_add_write_index_screlease ' ,
' hsa_queue_cas_write_index_acq_rel ' ,
' hsa_queue_cas_write_index_acquire ' ,
' hsa_queue_cas_write_index_relaxed ' ,
' hsa_queue_cas_write_index_release ' ,
' hsa_queue_cas_write_index_scacq_screl ' ,
' hsa_queue_cas_write_index_scacquire ' ,
' hsa_queue_cas_write_index_screlease ' , ' hsa_queue_create ' ,
' hsa_queue_destroy ' , ' hsa_queue_feature_t ' ,
' hsa_queue_feature_t__enumvalues ' , ' hsa_queue_inactivate ' ,
' hsa_queue_info_attribute_t ' ,
' hsa_queue_info_attribute_t__enumvalues ' ,
' hsa_queue_load_read_index_acquire ' ,
' hsa_queue_load_read_index_relaxed ' ,
' hsa_queue_load_read_index_scacquire ' ,
' hsa_queue_load_write_index_acquire ' ,
' hsa_queue_load_write_index_relaxed ' ,
' hsa_queue_load_write_index_scacquire ' ,
' hsa_queue_store_read_index_relaxed ' ,
' hsa_queue_store_read_index_release ' ,
' hsa_queue_store_read_index_screlease ' ,
' hsa_queue_store_write_index_relaxed ' ,
' hsa_queue_store_write_index_release ' ,
' hsa_queue_store_write_index_screlease ' , ' hsa_queue_t ' ,
' hsa_queue_type32_t ' , ' hsa_queue_type_t ' ,
' hsa_queue_type_t__enumvalues ' , ' hsa_region_get_info ' ,
' hsa_region_global_flag_t ' ,
' hsa_region_global_flag_t__enumvalues ' , ' hsa_region_info_t ' ,
' hsa_region_info_t__enumvalues ' , ' hsa_region_segment_t ' ,
' hsa_region_segment_t__enumvalues ' , ' hsa_region_t ' ,
' hsa_round_method_t ' , ' hsa_round_method_t__enumvalues ' ,
' hsa_shut_down ' , ' hsa_signal_add_acq_rel ' ,
' hsa_signal_add_acquire ' , ' hsa_signal_add_relaxed ' ,
' hsa_signal_add_release ' , ' hsa_signal_add_scacq_screl ' ,
' hsa_signal_add_scacquire ' , ' hsa_signal_add_screlease ' ,
' hsa_signal_and_acq_rel ' , ' hsa_signal_and_acquire ' ,
' hsa_signal_and_relaxed ' , ' hsa_signal_and_release ' ,
' hsa_signal_and_scacq_screl ' , ' hsa_signal_and_scacquire ' ,
' hsa_signal_and_screlease ' , ' hsa_signal_cas_acq_rel ' ,
' hsa_signal_cas_acquire ' , ' hsa_signal_cas_relaxed ' ,
' hsa_signal_cas_release ' , ' hsa_signal_cas_scacq_screl ' ,
' hsa_signal_cas_scacquire ' , ' hsa_signal_cas_screlease ' ,
' hsa_signal_condition32_t ' , ' hsa_signal_condition_t ' ,
' hsa_signal_condition_t__enumvalues ' , ' hsa_signal_create ' ,
' hsa_signal_destroy ' , ' hsa_signal_exchange_acq_rel ' ,
' hsa_signal_exchange_acquire ' , ' hsa_signal_exchange_relaxed ' ,
' hsa_signal_exchange_release ' , ' hsa_signal_exchange_scacq_screl ' ,
' hsa_signal_exchange_scacquire ' , ' hsa_signal_exchange_screlease ' ,
' hsa_signal_group_create ' , ' hsa_signal_group_destroy ' ,
' hsa_signal_group_t ' , ' hsa_signal_group_wait_any_relaxed ' ,
' hsa_signal_group_wait_any_scacquire ' , ' hsa_signal_load_acquire ' ,
' hsa_signal_load_relaxed ' , ' hsa_signal_load_scacquire ' ,
' hsa_signal_or_acq_rel ' , ' hsa_signal_or_acquire ' ,
' hsa_signal_or_relaxed ' , ' hsa_signal_or_release ' ,
' hsa_signal_or_scacq_screl ' , ' hsa_signal_or_scacquire ' ,
' hsa_signal_or_screlease ' , ' hsa_signal_silent_store_relaxed ' ,
' hsa_signal_silent_store_screlease ' , ' hsa_signal_store_relaxed ' ,
' hsa_signal_store_release ' , ' hsa_signal_store_screlease ' ,
' hsa_signal_subtract_acq_rel ' , ' hsa_signal_subtract_acquire ' ,
' hsa_signal_subtract_relaxed ' , ' hsa_signal_subtract_release ' ,
' hsa_signal_subtract_scacq_screl ' ,
' hsa_signal_subtract_scacquire ' , ' hsa_signal_subtract_screlease ' ,
' hsa_signal_t ' , ' hsa_signal_value_t ' , ' hsa_signal_wait_acquire ' ,
' hsa_signal_wait_relaxed ' , ' hsa_signal_wait_scacquire ' ,
' hsa_signal_xor_acq_rel ' , ' hsa_signal_xor_acquire ' ,
' hsa_signal_xor_relaxed ' , ' hsa_signal_xor_release ' ,
' hsa_signal_xor_scacq_screl ' , ' hsa_signal_xor_scacquire ' ,
' hsa_signal_xor_screlease ' , ' hsa_soft_queue_create ' ,
' hsa_status_string ' , ' hsa_status_t ' , ' hsa_status_t__enumvalues ' ,
' hsa_symbol_kind_t ' , ' hsa_symbol_kind_t__enumvalues ' ,
' hsa_symbol_linkage_t ' , ' hsa_symbol_linkage_t__enumvalues ' ,
' hsa_system_extension_supported ' ,
' hsa_system_get_extension_table ' , ' hsa_system_get_info ' ,
' hsa_system_get_major_extension_table ' , ' hsa_system_info_t ' ,
' hsa_system_info_t__enumvalues ' ,
' hsa_system_major_extension_supported ' ,
' hsa_variable_allocation_t ' ,
' hsa_variable_allocation_t__enumvalues ' , ' hsa_variable_segment_t ' ,
' hsa_variable_segment_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_1_00_pfn_t ' ,
' hsa_ven_amd_aqlprofile_att_marker ' ,
' hsa_ven_amd_aqlprofile_att_marker_channel_t ' ,
' hsa_ven_amd_aqlprofile_att_marker_channel_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_block_name_t ' ,
' hsa_ven_amd_aqlprofile_block_name_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_coordinate_callback_t ' ,
' hsa_ven_amd_aqlprofile_data_callback_t ' ,
' hsa_ven_amd_aqlprofile_descriptor_t ' ,
' hsa_ven_amd_aqlprofile_error_string ' ,
' hsa_ven_amd_aqlprofile_event_t ' ,
' hsa_ven_amd_aqlprofile_event_type_t ' ,
' hsa_ven_amd_aqlprofile_event_type_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_eventname_callback_t ' ,
' hsa_ven_amd_aqlprofile_get_info ' ,
' hsa_ven_amd_aqlprofile_id_query_t ' ,
' hsa_ven_amd_aqlprofile_info_data_t ' ,
' hsa_ven_amd_aqlprofile_info_type_t ' ,
' hsa_ven_amd_aqlprofile_info_type_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_iterate_data ' ,
' hsa_ven_amd_aqlprofile_iterate_event_coord ' ,
' hsa_ven_amd_aqlprofile_iterate_event_ids ' ,
' hsa_ven_amd_aqlprofile_legacy_get_pm4 ' ,
' hsa_ven_amd_aqlprofile_parameter_name_t ' ,
' hsa_ven_amd_aqlprofile_parameter_name_t__enumvalues ' ,
' hsa_ven_amd_aqlprofile_parameter_t ' ,
' hsa_ven_amd_aqlprofile_pfn_t ' ,
' hsa_ven_amd_aqlprofile_profile_t ' , ' hsa_ven_amd_aqlprofile_read ' ,
' hsa_ven_amd_aqlprofile_start ' , ' hsa_ven_amd_aqlprofile_stop ' ,
' hsa_ven_amd_aqlprofile_validate_event ' ,
' hsa_ven_amd_aqlprofile_version_major ' ,
' hsa_ven_amd_aqlprofile_version_minor ' , ' hsa_wait_state_t ' ,
' hsa_wait_state_t__enumvalues ' , ' hsa_wavefront_get_info ' ,
' hsa_wavefront_info_t ' , ' hsa_wavefront_info_t__enumvalues ' ,
' hsa_wavefront_t ' , ' int32_t ' , ' kAqlProfileLib ' , ' size_t ' ,
' struct_BrigModuleHeader ' , ' struct_amd_control_directives_s ' ,
' struct_amd_kernel_code_s ' , ' struct_amd_queue_s ' ,
' struct_amd_runtime_loader_debug_info_s ' , ' struct_amd_signal_s ' ,
' struct_c__SA_hsa_ext_amd_aql_pm4_packet_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_descriptor_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_event_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_id_query_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0_pmc_data ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_parameter_t ' ,
' struct_c__SA_hsa_ven_amd_aqlprofile_profile_t ' ,
' struct_hsa_agent_dispatch_packet_s ' , ' struct_hsa_agent_s ' ,
' struct_hsa_amd_barrier_value_packet_s ' , ' struct_hsa_amd_event_s ' ,
' struct_hsa_amd_gpu_hw_exception_info_s ' ,
' struct_hsa_amd_gpu_memory_fault_info_s ' ,
' struct_hsa_amd_hdp_flush_s ' , ' struct_hsa_amd_image_descriptor_s ' ,
' struct_hsa_amd_ipc_memory_s ' ,
' struct_hsa_amd_memory_access_desc_s ' ,
' struct_hsa_amd_memory_pool_link_info_s ' ,
' struct_hsa_amd_memory_pool_s ' , ' struct_hsa_amd_packet_header_s ' ,
' struct_hsa_amd_pointer_info_s ' ,
' struct_hsa_amd_profiling_async_copy_time_s ' ,
' struct_hsa_amd_profiling_dispatch_time_s ' ,
' struct_hsa_amd_svm_attribute_pair_s ' ,
' struct_hsa_amd_vmem_alloc_handle_s ' ,
' struct_hsa_barrier_and_packet_s ' ,
' struct_hsa_barrier_or_packet_s ' , ' struct_hsa_cache_s ' ,
' struct_hsa_callback_data_s ' , ' struct_hsa_code_object_reader_s ' ,
' struct_hsa_code_object_s ' , ' struct_hsa_code_symbol_s ' ,
' struct_hsa_dim3_s ' , ' struct_hsa_executable_s ' ,
' struct_hsa_executable_symbol_s ' ,
' struct_hsa_ext_control_directives_s ' ,
' struct_hsa_ext_finalizer_1_00_pfn_s ' ,
' struct_hsa_ext_image_data_info_s ' ,
' struct_hsa_ext_image_descriptor_s ' ,
' struct_hsa_ext_image_format_s ' , ' struct_hsa_ext_image_region_s ' ,
' struct_hsa_ext_image_s ' , ' struct_hsa_ext_images_1_00_pfn_s ' ,
' struct_hsa_ext_images_1_pfn_s ' , ' struct_hsa_ext_program_s ' ,
' struct_hsa_ext_sampler_descriptor_s ' , ' struct_hsa_ext_sampler_s ' ,
' struct_hsa_isa_s ' , ' struct_hsa_kernel_dispatch_packet_s ' ,
' struct_hsa_loaded_code_object_s ' , ' struct_hsa_pitched_ptr_s ' ,
' struct_hsa_queue_s ' , ' struct_hsa_region_s ' ,
' struct_hsa_signal_group_s ' , ' struct_hsa_signal_s ' ,
' struct_hsa_ven_amd_aqlprofile_1_00_pfn_s ' ,
' struct_hsa_wavefront_s ' , ' uint16_t ' , ' uint32_t ' , ' uint64_t ' ,
' union_amd_signal_s_0 ' , ' union_amd_signal_s_1 ' ,
' union_c__SA_hsa_ven_amd_aqlprofile_info_data_t_0 ' ,
' union_hsa_amd_event_s_0 ' ]