openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

5893 lines
271 KiB

# 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',
514: '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_AMD_LAST_EXTENSION = 514
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',
}
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
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',
}
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
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',
}
HSA_AMD_MEMORY_POOL_STANDARD_FLAG = 0
HSA_AMD_MEMORY_POOL_PCIE_FLAG = 1
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_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
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_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_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_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_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_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_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_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_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_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']