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.
5894 lines
271 KiB
5894 lines
271 KiB
1 month ago
|
# 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']
|