26#include <rocprofiler-sdk/hsa/api_trace_version.h>
31typedef enum rocprofiler_hsa_amd_ext_api_id_t
33 ROCPROFILER_HSA_AMD_EXT_API_ID_NONE = -1,
34 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_coherency_get_type,
35 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_coherency_set_type,
36 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_profiling_set_profiler_enabled,
37 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_profiling_async_copy_enable,
38 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_profiling_get_dispatch_time,
39 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_profiling_get_async_copy_time,
40 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_profiling_convert_tick_to_system_domain,
41 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_signal_async_handler,
42 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_async_function,
43 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_signal_wait_any,
44 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_cu_set_mask,
45 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_pool_get_info,
46 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_agent_iterate_memory_pools,
47 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_pool_allocate,
48 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_pool_free,
49 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_async_copy,
50 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_async_copy_on_engine,
51 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_copy_engine_status,
52 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_agent_memory_pool_get_info,
53 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_agents_allow_access,
54 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_pool_can_migrate,
55 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_migrate,
56 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_lock,
57 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_unlock,
58 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_fill,
59 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_interop_map_buffer,
60 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_interop_unmap_buffer,
61 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_image_create,
62 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_pointer_info,
63 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_pointer_info_set_userdata,
64 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ipc_memory_create,
65 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ipc_memory_attach,
66 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ipc_memory_detach,
67 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_signal_create,
68 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ipc_signal_create,
69 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ipc_signal_attach,
70 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_register_system_event_handler,
71 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_intercept_create,
72 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_intercept_register,
73 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_set_priority,
74 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_async_copy_rect,
75 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_runtime_queue_create_register,
76 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_lock_to_pool,
77 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_register_deallocation_callback,
78 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_deregister_deallocation_callback,
79 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_signal_value_pointer,
80 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_svm_attributes_set,
81 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_svm_attributes_get,
82 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_svm_prefetch_async,
83 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_spm_acquire,
84 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_spm_release,
85 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_spm_set_dest_buffer,
86 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_cu_get_mask,
87 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_portable_export_dmabuf,
88 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_portable_close_dmabuf,
90#if HSA_AMD_EXT_API_TABLE_MAJOR_VERSION >= 0x02
91 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_address_reserve,
92 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_address_free,
93 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_handle_create,
94 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_handle_release,
95 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_map,
96 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_unmap,
97 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_set_access,
98 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_get_access,
99 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_export_shareable_handle,
100 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_import_shareable_handle,
101 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_retain_alloc_handle,
102 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_get_alloc_properties_from_handle,
103# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x01
104 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_agent_set_async_scratch_limit,
106# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x02
107 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_queue_get_info,
109# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x03
110 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_address_reserve_align,
112# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x04
113 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_enable_logging,
115# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x05
116 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_signal_wait_all,
118# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x06
119 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_memory_get_preferred_copy_engine,
121# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x07
122 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_portable_export_dmabuf_v2,
124# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x08
125 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ais_file_write,
126 ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_ais_file_read,
130 ROCPROFILER_HSA_AMD_EXT_API_ID_LAST,
131} rocprofiler_hsa_amd_ext_api_id_t;
Defines versions for external dependencies.