rocprofiler-sdk/hsa/core_api_id.h Source File

rocprofiler-sdk/hsa/core_api_id.h Source File#

ROCprofiler-SDK developer API: rocprofiler-sdk/hsa/core_api_id.h Source File
ROCprofiler-SDK developer API 1.0.0
ROCm Profiling API and tools
core_api_id.h
1// MIT License
2//
3// Copyright (c) 2023-2025 Advanced Micro Devices, Inc. All rights reserved.
4//
5// Permission is hereby granted, free of charge, to any person obtaining a copy
6// of this software and associated documentation files (the "Software"), to deal
7// in the Software without restriction, including without limitation the rights
8// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9// copies of the Software, and to permit persons to whom the Software is
10// furnished to do so, subject to the following conditions:
11//
12// The above copyright notice and this permission notice shall be included in
13// all copies or substantial portions of the Software.
14//
15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21// THE SOFTWARE.
22
23#pragma once
24
26
27/**
28 * @brief ROCProfiler enumeration of HSA Core API tracing operations
29 */
30typedef enum rocprofiler_hsa_core_api_id_t // NOLINT(performance-enum-size)
31{
32 ROCPROFILER_HSA_CORE_API_ID_NONE = -1,
33 ROCPROFILER_HSA_CORE_API_ID_hsa_init = 0,
34 ROCPROFILER_HSA_CORE_API_ID_hsa_shut_down,
35 ROCPROFILER_HSA_CORE_API_ID_hsa_system_get_info,
36 ROCPROFILER_HSA_CORE_API_ID_hsa_system_extension_supported,
37 ROCPROFILER_HSA_CORE_API_ID_hsa_system_get_extension_table,
38 ROCPROFILER_HSA_CORE_API_ID_hsa_iterate_agents,
39 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_get_info,
40 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_create,
41 ROCPROFILER_HSA_CORE_API_ID_hsa_soft_queue_create,
42 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_destroy,
43 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_inactivate,
44 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_load_read_index_scacquire,
45 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_load_read_index_relaxed,
46 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_load_write_index_scacquire,
47 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_load_write_index_relaxed,
48 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_store_write_index_relaxed,
49 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_store_write_index_screlease,
50 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_cas_write_index_scacq_screl,
51 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_cas_write_index_scacquire,
52 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_cas_write_index_relaxed,
53 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_cas_write_index_screlease,
54 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_add_write_index_scacq_screl,
55 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_add_write_index_scacquire,
56 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_add_write_index_relaxed,
57 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_add_write_index_screlease,
58 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_store_read_index_relaxed,
59 ROCPROFILER_HSA_CORE_API_ID_hsa_queue_store_read_index_screlease,
60 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_iterate_regions,
61 ROCPROFILER_HSA_CORE_API_ID_hsa_region_get_info,
62 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_get_exception_policies,
63 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_extension_supported,
64 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_register,
65 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_deregister,
66 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_allocate,
67 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_free,
68 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_copy,
69 ROCPROFILER_HSA_CORE_API_ID_hsa_memory_assign_agent,
70 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_create,
71 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_destroy,
72 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_load_relaxed,
73 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_load_scacquire,
74 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_store_relaxed,
75 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_store_screlease,
76 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_wait_relaxed,
77 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_wait_scacquire,
78 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_and_relaxed,
79 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_and_scacquire,
80 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_and_screlease,
81 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_and_scacq_screl,
82 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_or_relaxed,
83 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_or_scacquire,
84 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_or_screlease,
85 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_or_scacq_screl,
86 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_xor_relaxed,
87 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_xor_scacquire,
88 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_xor_screlease,
89 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_xor_scacq_screl,
90 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_exchange_relaxed,
91 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_exchange_scacquire,
92 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_exchange_screlease,
93 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_exchange_scacq_screl,
94 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_add_relaxed,
95 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_add_scacquire,
96 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_add_screlease,
97 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_add_scacq_screl,
98 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_subtract_relaxed,
99 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_subtract_scacquire,
100 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_subtract_screlease,
101 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_subtract_scacq_screl,
102 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_cas_relaxed,
103 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_cas_scacquire,
104 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_cas_screlease,
105 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_cas_scacq_screl,
106 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_from_name,
107 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_get_info,
108 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_compatible,
109 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_serialize,
110 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_deserialize,
111 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_destroy,
112 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_get_info,
113 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_get_symbol,
114 ROCPROFILER_HSA_CORE_API_ID_hsa_code_symbol_get_info,
115 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_iterate_symbols,
116 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_create,
117 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_destroy,
118 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_load_code_object,
119 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_freeze,
120 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_get_info,
121 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_global_variable_define,
122 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_agent_global_variable_define,
123 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_readonly_variable_define,
124 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_validate,
125 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_get_symbol,
126 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_symbol_get_info,
127 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_iterate_symbols,
128 ROCPROFILER_HSA_CORE_API_ID_hsa_status_string,
129 ROCPROFILER_HSA_CORE_API_ID_hsa_extension_get_name,
130 ROCPROFILER_HSA_CORE_API_ID_hsa_system_major_extension_supported,
131 ROCPROFILER_HSA_CORE_API_ID_hsa_system_get_major_extension_table,
132 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_major_extension_supported,
133 ROCPROFILER_HSA_CORE_API_ID_hsa_cache_get_info,
134 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_iterate_caches,
135 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_silent_store_relaxed,
136 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_silent_store_screlease,
137 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_group_create,
138 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_group_destroy,
139 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_group_wait_any_scacquire,
140 ROCPROFILER_HSA_CORE_API_ID_hsa_signal_group_wait_any_relaxed,
141 ROCPROFILER_HSA_CORE_API_ID_hsa_agent_iterate_isas,
142 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_get_info_alt,
143 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_get_exception_policies,
144 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_get_round_method,
145 ROCPROFILER_HSA_CORE_API_ID_hsa_wavefront_get_info,
146 ROCPROFILER_HSA_CORE_API_ID_hsa_isa_iterate_wavefronts,
147 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_get_symbol_from_name,
148 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_reader_create_from_file,
149 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_reader_create_from_memory,
150 ROCPROFILER_HSA_CORE_API_ID_hsa_code_object_reader_destroy,
151 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_create_alt,
152 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_load_program_code_object,
153 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_load_agent_code_object,
154 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_validate_alt,
155 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_get_symbol_by_name,
156 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_iterate_agent_symbols,
157 ROCPROFILER_HSA_CORE_API_ID_hsa_executable_iterate_program_symbols,
158
159 ROCPROFILER_HSA_CORE_API_ID_LAST,
160} rocprofiler_hsa_core_api_id_t;
Defines versions for external dependencies.