AMD_DBGAPI  0.42.0
amd-dbgapi.h
Go to the documentation of this file.
1 /* Copyright (c) 2019-2020 Advanced Micro Devices, Inc.
2 
3  Permission is hereby granted, free of charge, to any person obtaining a copy
4  of this software and associated documentation files (the "Software"), to deal
5  in the Software without restriction, including without limitation the rights
6  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7  copies of the Software, and to permit persons to whom the Software is
8  furnished to do so, subject to the following conditions:
9 
10  The above copyright notice and this permission notice shall be included in
11  all copies or substantial portions of the Software.
12 
13  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19  THE SOFTWARE. */
20 
390 #ifndef AMD_DBGAPI_H
391 #define AMD_DBGAPI_H 1
392 
393 /* Placeholder for calling convention and import/export macros */
394 #if !defined(AMD_DBGAPI_CALL)
395 #define AMD_DBGAPI_CALL
396 #endif /* !defined (AMD_DBGAPI_CALL) */
397 
398 #if !defined(AMD_DBGAPI_EXPORT_DECORATOR)
399 #if defined(__GNUC__)
400 #define AMD_DBGAPI_EXPORT_DECORATOR __attribute__ ((visibility ("default")))
401 #elif defined(_MSC_VER)
402 #define AMD_DBGAPI_EXPORT_DECORATOR __declspec(dllexport)
403 #endif /* defined (_MSC_VER) */
404 #endif /* !defined (AMD_DBGAPI_EXPORT_DECORATOR) */
405 
406 #if !defined(AMD_DBGAPI_IMPORT_DECORATOR)
407 #if defined(__GNUC__)
408 #define AMD_DBGAPI_IMPORT_DECORATOR
409 #elif defined(_MSC_VER)
410 #define AMD_DBGAPI_IMPORT_DECORATOR __declspec(dllimport)
411 #endif /* defined (_MSC_VER) */
412 #endif /* !defined (AMD_DBGAPI_IMPORT_DECORATOR) */
413 
414 #define AMD_DBGAPI_EXPORT AMD_DBGAPI_EXPORT_DECORATOR AMD_DBGAPI_CALL
415 #define AMD_DBGAPI_IMPORT AMD_DBGAPI_IMPORT_DECORATOR AMD_DBGAPI_CALL
416 
417 #if !defined(AMD_DBGAPI)
418 #if defined(AMD_DBGAPI_EXPORTS)
419 #define AMD_DBGAPI AMD_DBGAPI_EXPORT
420 #else /* !defined (AMD_DBGAPI_EXPORTS) */
421 #define AMD_DBGAPI AMD_DBGAPI_IMPORT
422 #endif /* !defined (AMD_DBGAPI_EXPORTS) */
423 #endif /* !defined (AMD_DBGAPI) */
424 
425 #if defined(__cplusplus)
426 extern "C" {
427 #endif /* defined (__cplusplus) */
428 
429 #if defined(__linux__)
430 #include <sys/types.h>
431 #endif /* __linux__ */
432 
433 #include <stddef.h>
434 #include <stdint.h>
435 
455 #define AMD_DBGAPI_VERSION_0_24
456 
461 #define AMD_DBGAPI_VERSION_0_30
462 
467 #define AMD_DBGAPI_VERSION_0_41
468 
473 #define AMD_DBGAPI_VERSION_0_42
474 
482 
510 
514 typedef uint64_t amd_dbgapi_size_t;
515 
519 typedef enum
520 {
530 
538 #if defined(__linux__)
540 #endif /* __linux__ */
541 
565 #if defined(__linux__)
567 #endif /* __linux__ */
568 
576 #if defined(__linux__)
577 typedef uint64_t amd_dbgapi_os_agent_id_t;
578 #endif /* __linux__ */
579 
586 #if defined(__linux__)
587 typedef uint64_t amd_dbgapi_os_queue_id_t;
588 #endif /* __linux__ */
589 
598 #if defined(__linux__)
600 #endif /* __linux__ */
601 
609 #if defined(__linux__)
610 typedef enum
611 {
671 #endif /* __linux__ */
672 
685 typedef enum
686 {
902 
920  amd_dbgapi_status_t status,
921  const char **status_string) AMD_DBGAPI_VERSION_0_24;
922 
946 #define AMD_DBGAPI_VERSION_MAJOR 0
947 
952 #define AMD_DBGAPI_VERSION_MINOR 42
953 
968  uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_24;
969 
978 const char AMD_DBGAPI *
979 amd_dbgapi_get_build_name (void) AMD_DBGAPI_VERSION_0_24;
980 
1028 
1054  AMD_DBGAPI_VERSION_0_24;
1055 
1076 typedef struct
1077 {
1078  uint64_t handle;
1080 
1084 #define AMD_DBGAPI_ARCHITECTURE_NONE (amd_dbgapi_architecture_id_t{ 0 })
1085 
1093 typedef enum
1094 {
1146 
1186  amd_dbgapi_architecture_id_t architecture_id,
1187  amd_dbgapi_architecture_info_t query, size_t value_size,
1188  void *value) AMD_DBGAPI_VERSION_0_30;
1189 
1219  uint32_t elf_amdgpu_machine,
1221 
1228 typedef struct amd_dbgapi_symbolizer_id_s *amd_dbgapi_symbolizer_id_t;
1229 
1322  amd_dbgapi_architecture_id_t architecture_id,
1323  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1324  const void *memory, char **instruction_text,
1325  amd_dbgapi_symbolizer_id_t symbolizer_id,
1326  amd_dbgapi_status_t (*symbolizer) (
1327  amd_dbgapi_symbolizer_id_t symbolizer_id,
1328  amd_dbgapi_global_address_t address,
1329  char **symbol_text)) AMD_DBGAPI_VERSION_0_30;
1330 
1334 typedef enum
1335 {
1434 
1500  amd_dbgapi_architecture_id_t architecture_id,
1501  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1502  const void *memory, amd_dbgapi_instruction_kind_t *instruction_kind,
1503  void **instruction_properties) AMD_DBGAPI_VERSION_0_24;
1504 
1526 typedef struct amd_dbgapi_client_process_s *amd_dbgapi_client_process_id_t;
1527 
1538 typedef struct
1539 {
1540  uint64_t handle;
1542 
1546 #define AMD_DBGAPI_PROCESS_NONE (amd_dbgapi_process_id_t{ 0 })
1547 
1554 typedef enum
1555 {
1586 
1631  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
1632 
1715  amd_dbgapi_client_process_id_t client_process_id,
1717 
1764 
1779 typedef enum
1780 {
1812 
1836  amd_dbgapi_process_id_t process_id,
1838 
1850 typedef enum
1851 {
1861 
1887  amd_dbgapi_process_id_t process_id,
1889 
1916 typedef struct
1917 {
1918  uint64_t handle;
1920 
1924 #define AMD_DBGAPI_CODE_OBJECT_NONE (amd_dbgapi_code_object_id_t{ 0 })
1925 
1932 typedef enum
1933 {
1995 
2035  amd_dbgapi_code_object_id_t code_object_id,
2036  amd_dbgapi_code_object_info_t query, size_t value_size,
2037  void *value) AMD_DBGAPI_VERSION_0_41;
2038 
2089  amd_dbgapi_process_id_t process_id, size_t *code_object_count,
2090  amd_dbgapi_code_object_id_t **code_objects,
2092 
2109 typedef struct
2110 {
2111  uint64_t handle;
2113 
2117 #define AMD_DBGAPI_AGENT_NONE (amd_dbgapi_agent_id_t{ 0 })
2118 
2125 typedef enum
2126 {
2173 
2214  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
2215 
2265  amd_dbgapi_process_id_t process_id, size_t *agent_count,
2266  amd_dbgapi_agent_id_t **agents,
2268 
2287 typedef struct
2288 {
2289  uint64_t handle;
2291 
2295 #define AMD_DBGAPI_QUEUE_NONE (amd_dbgapi_queue_id_t{ 0 })
2296 
2303 typedef enum
2304 {
2353 
2394  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
2395 
2399 typedef enum
2400 {
2414 
2418 typedef enum
2419 {
2448 
2498  amd_dbgapi_process_id_t process_id, size_t *queue_count,
2499  amd_dbgapi_queue_id_t **queues,
2501 
2565  amd_dbgapi_queue_id_t queue_id,
2566  amd_dbgapi_os_queue_packet_id_t *read_packet_id,
2567  amd_dbgapi_os_queue_packet_id_t *write_packet_id,
2568  size_t *packets_byte_size, void **packets_bytes) AMD_DBGAPI_VERSION_0_41;
2569 
2588 typedef struct
2589 {
2590  uint64_t handle;
2592 
2596 #define AMD_DBGAPI_DISPATCH_NONE (amd_dbgapi_dispatch_id_t{ 0 })
2597 
2604 typedef enum
2605 {
2698 
2742  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
2743 
2750 typedef enum
2751 {
2762 
2769 typedef enum
2770 {
2784 
2829  amd_dbgapi_process_id_t process_id, size_t *dispatch_count,
2830  amd_dbgapi_dispatch_id_t **dispatches,
2832 
2849 typedef struct
2850 {
2851  uint64_t handle;
2853 
2857 #define AMD_DBGAPI_WAVE_NONE (amd_dbgapi_wave_id_t{ 0 })
2858 
2865 typedef enum
2866 {
2958 
3003  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
3004 
3008 typedef enum
3009 {
3033 
3040 typedef enum
3041 {
3225 
3274  amd_dbgapi_process_id_t process_id, size_t *wave_count,
3275  amd_dbgapi_wave_id_t **waves,
3277 
3359 
3363 typedef enum
3364 {
3374 
3476  amd_dbgapi_wave_id_t wave_id,
3478 
3572 typedef struct
3573 {
3574  uint64_t handle;
3576 
3580 #define AMD_DBGAPI_DISPLACED_STEPPING_NONE \
3581  (amd_dbgapi_displaced_stepping_id_t{ 0 })
3582 
3590 typedef enum
3591 {
3598 
3639  amd_dbgapi_displaced_stepping_id_t displaced_stepping_id,
3640  amd_dbgapi_displaced_stepping_info_t query, size_t value_size,
3641  void *value) AMD_DBGAPI_VERSION_0_41;
3642 
3731  amd_dbgapi_wave_id_t wave_id, const void *saved_instruction_bytes,
3732  amd_dbgapi_displaced_stepping_id_t *displaced_stepping)
3734 
3786  amd_dbgapi_wave_id_t wave_id,
3787  amd_dbgapi_displaced_stepping_id_t displaced_stepping)
3789 
3823 typedef struct
3824 {
3825  uint64_t handle;
3827 
3831 #define AMD_DBGAPI_WATCHPOINT_NONE (amd_dbgapi_watchpoint_id_t{ 0 })
3832 
3839 typedef enum
3840 {
3847 
3887  amd_dbgapi_watchpoint_id_t watchpoint_id,
3888  amd_dbgapi_watchpoint_info_t query, size_t value_size,
3889  void *value) AMD_DBGAPI_VERSION_0_41;
3890 
3897 typedef enum
3898 {
3916 
3923 typedef enum
3924 {
3944 
3951 typedef struct
3952 {
3953  size_t count;
3956 
4033  amd_dbgapi_process_id_t process_id, amd_dbgapi_global_address_t address,
4034  amd_dbgapi_size_t size, amd_dbgapi_watchpoint_kind_t kind,
4035  amd_dbgapi_watchpoint_id_t *watchpoint_id,
4036  amd_dbgapi_global_address_t *watchpoint_address,
4037  amd_dbgapi_size_t *watchpoint_size) AMD_DBGAPI_VERSION_0_41;
4038 
4064  amd_dbgapi_process_id_t process_id,
4066 
4088 typedef struct
4089 {
4090  uint64_t handle;
4092 
4096 #define AMD_DBGAPI_REGISTER_CLASS_NONE (amd_dbgapi_register_class_id_t{ 0 })
4097 
4105 typedef enum
4106 {
4120 
4161  amd_dbgapi_register_class_id_t register_class_id,
4162  amd_dbgapi_register_class_info_t query, size_t value_size,
4163  void *value) AMD_DBGAPI_VERSION_0_41;
4164 
4206  amd_dbgapi_architecture_id_t architecture_id, size_t *register_class_count,
4208 
4217 typedef struct
4218 {
4219  uint64_t handle;
4221 
4225 #define AMD_DBGAPI_REGISTER_NONE (amd_dbgapi_register_id_t{ 0 })
4226 
4233 typedef enum
4234 {
4275 
4317  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
4318 
4322 typedef enum
4323 {
4333 
4368  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4370 
4416  amd_dbgapi_architecture_id_t architecture_id, size_t *register_count,
4418 
4463  amd_dbgapi_wave_id_t wave_id, size_t *register_count,
4465 
4503  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_register,
4505 
4509 typedef enum
4510 {
4520 
4559  amd_dbgapi_register_class_id_t register_class_id,
4560  amd_dbgapi_register_id_t register_id,
4561  amd_dbgapi_register_class_state_t *register_class_state)
4563 
4618  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4619  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
4620  void *value) AMD_DBGAPI_VERSION_0_41;
4621 
4681  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4682  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
4683  const void *value) AMD_DBGAPI_VERSION_0_42;
4684 
4737  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4738  amd_dbgapi_size_t register_count) AMD_DBGAPI_VERSION_0_41;
4739 
4779 typedef uint32_t amd_dbgapi_lane_id_t;
4780 
4784 #define AMD_DBGAPI_LANE_NONE ((amd_dbgapi_lane_id_t) (-1))
4785 
4799 typedef struct
4800 {
4801  uint64_t handle;
4803 
4807 #define AMD_DBGAPI_ADDRESS_CLASS_NONE (amd_dbgapi_address_class_id_t{ 0 })
4808 
4816 typedef enum
4817 {
4840 
4881  amd_dbgapi_address_class_id_t address_class_id,
4882  amd_dbgapi_address_class_info_t query, size_t value_size,
4883  void *value) AMD_DBGAPI_VERSION_0_41;
4884 
4927  amd_dbgapi_architecture_id_t architecture_id, size_t *address_class_count,
4929 
4969  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_class,
4971 
4983 typedef struct
4984 {
4985  uint64_t handle;
4987 
4991 #define AMD_DBGAPI_ADDRESS_SPACE_NONE (amd_dbgapi_address_space_id_t{ 0 })
4992 
4999 #define AMD_DBGAPI_ADDRESS_SPACE_GLOBAL (amd_dbgapi_address_space_id_t{ 1 })
5000 
5004 typedef enum
5005 {
5022 
5030 typedef enum
5031 {
5060 
5100  amd_dbgapi_address_space_id_t address_space_id,
5101  amd_dbgapi_address_space_info_t query, size_t value_size,
5102  void *value) AMD_DBGAPI_VERSION_0_41;
5103 
5143  amd_dbgapi_architecture_id_t architecture_id, size_t *address_space_count,
5145 
5186  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_space,
5188 
5192 typedef enum
5193 {
5203 
5244  amd_dbgapi_address_space_id_t address_space_id1,
5245  amd_dbgapi_address_space_id_t address_space_id2,
5246  amd_dbgapi_address_space_alias_t *address_space_alias)
5248 
5266 
5345  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5346  amd_dbgapi_address_space_id_t source_address_space_id,
5347  amd_dbgapi_segment_address_t source_segment_address,
5348  amd_dbgapi_address_space_id_t destination_address_space_id,
5349  amd_dbgapi_segment_address_t *destination_segment_address)
5351 
5356 typedef enum
5357 {
5369 
5431  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5432  amd_dbgapi_address_space_id_t address_space_id,
5433  amd_dbgapi_segment_address_t segment_address,
5434  amd_dbgapi_address_class_id_t address_class_id,
5435  amd_dbgapi_address_class_state_t *address_class_state)
5437 
5528  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
5529  amd_dbgapi_lane_id_t lane_id,
5530  amd_dbgapi_address_space_id_t address_space_id,
5531  amd_dbgapi_segment_address_t segment_address,
5532  amd_dbgapi_size_t *value_size, void *value) AMD_DBGAPI_VERSION_0_41;
5533 
5624  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
5625  amd_dbgapi_lane_id_t lane_id,
5626  amd_dbgapi_address_space_id_t address_space_id,
5627  amd_dbgapi_segment_address_t segment_address,
5628  amd_dbgapi_size_t *value_size, const void *value) AMD_DBGAPI_VERSION_0_41;
5629 
5648 typedef enum
5649 {
5661 
5701  amd_dbgapi_process_id_t process_id,
5703 
5735 typedef struct
5736 {
5737  uint64_t handle;
5739 
5743 #define AMD_DBGAPI_EVENT_NONE (amd_dbgapi_event_id_t{ 0 })
5744 
5748 typedef enum
5749 {
5849 
5886  amd_dbgapi_process_id_t process_id, amd_dbgapi_event_id_t *event_id,
5888 
5892 typedef enum
5893 {
5909 
5916 typedef enum
5917 {
5952 
5994  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41;
5995 
6023 
6045 typedef enum
6046 {
6069 
6090 
6115 typedef struct
6116 {
6117  uint64_t handle;
6119 
6123 typedef enum
6124 {
6134 
6138 #define AMD_DBGAPI_SHARED_LIBRARY_NONE (amd_dbgapi_shared_library_id_t{ 0 })
6139 
6147 typedef enum
6148 {
6155 
6195  amd_dbgapi_shared_library_id_t shared_library_id,
6196  amd_dbgapi_shared_library_info_t query, size_t value_size,
6197  void *value) AMD_DBGAPI_VERSION_0_41;
6198 
6237  amd_dbgapi_shared_library_id_t shared_library_id,
6238  amd_dbgapi_shared_library_state_t shared_library_state)
6240 
6253 typedef struct
6254 {
6255  uint64_t handle;
6257 
6261 #define AMD_DBGAPI_BREAKPOINT_NONE ((amd_dbgapi_breakpoint_id_t) (0))
6262 
6269 typedef enum
6270 {
6282 
6322  amd_dbgapi_breakpoint_id_t breakpoint_id,
6323  amd_dbgapi_breakpoint_info_t query, size_t value_size,
6324  void *value) AMD_DBGAPI_VERSION_0_41;
6325 
6329 typedef enum
6330 {
6340 
6350 typedef struct amd_dbgapi_client_thread_s *amd_dbgapi_client_thread_id_t;
6351 
6390  amd_dbgapi_breakpoint_id_t breakpoint_id,
6391  amd_dbgapi_client_thread_id_t client_thread_id,
6393 
6401 {
6402 
6414  void *(*allocate_memory) (size_t byte_size);
6415 
6432  void (*deallocate_memory) (void *data);
6433 
6462  amd_dbgapi_client_process_id_t client_process_id,
6463  amd_dbgapi_os_process_id_t *os_pid);
6464 
6500  amd_dbgapi_client_process_id_t client_process_id,
6501  const char *shared_library_name,
6502  amd_dbgapi_shared_library_id_t shared_library_id,
6503  amd_dbgapi_shared_library_state_t *shared_library_state);
6504 
6528  amd_dbgapi_client_process_id_t client_process_id,
6529  amd_dbgapi_shared_library_id_t shared_library_id);
6563  amd_dbgapi_client_process_id_t client_process_id,
6564  amd_dbgapi_shared_library_id_t shared_library_id,
6565  const char *symbol_name, amd_dbgapi_global_address_t *address);
6566 
6615  amd_dbgapi_client_process_id_t client_process_id,
6616  amd_dbgapi_shared_library_id_t shared_library_id,
6617  amd_dbgapi_global_address_t address,
6618  amd_dbgapi_breakpoint_id_t breakpoint_id);
6619 
6651  amd_dbgapi_client_process_id_t client_process_id,
6652  amd_dbgapi_breakpoint_id_t breakpoint_id);
6653 
6662  void (*log_message) (amd_dbgapi_log_level_t level, const char *message);
6663 };
6664 
6667 #if defined(__cplusplus)
6668 } /* extern "C" */
6669 #endif /* defined (__cplusplus) */
6670 
6671 #endif /* amd-dbgapi.h */
Queue supports the AMD PM4 protocol.
Definition: amd-dbgapi.h:661
The wave stopped due to completing an instruction single-step.
Definition: amd-dbgapi.h:3068
Opaque agent handle.
Definition: amd-dbgapi.h:2109
Return the event kind.
Definition: amd-dbgapi.h:5927
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_dwarf_register_to_register(amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_register, amd_dbgapi_register_id_t *register_id) AMD_DBGAPI_VERSION_0_41
Return a register handle from an AMD GPU DWARF register number for an architecture.
uint64_t amd_dbgapi_global_address_t
Integral type used for a global virtual memory address in the inferior process.
Definition: amd-dbgapi.h:509
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_set_memory_precision(amd_dbgapi_process_id_t process_id, amd_dbgapi_memory_precision_t memory_precision) AMD_DBGAPI_VERSION_0_24
Control precision of memory access reporting.
void(* deallocate_memory)(void *data)
Deallocate memory that was allocated by amd_dbgapi_callbacks_s::allocate_memory.
Definition: amd-dbgapi.h:6432
uint64_t handle
Definition: amd-dbgapi.h:5737
uint64_t handle
Definition: amd-dbgapi.h:1078
Return the dispatch grid size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2661
The address space is only read the waves of a kernel dispatch.
Definition: amd-dbgapi.h:5020
A set of watchpoints.
Definition: amd-dbgapi.h:3951
The wave stopped after causing a hardware fatal halt.
Definition: amd-dbgapi.h:3209
amd_dbgapi_status_t(* disable_notify_shared_library)(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_shared_library_id_t shared_library_id)
Request to stop being notified for a shared library previously set by amd_dbgapi_callbacks_s::enable_...
Definition: amd-dbgapi.h:6527
A wave waits for memory instructions to complete before executing further instructions.
Definition: amd-dbgapi.h:5659
The client process handle is invalid.
Definition: amd-dbgapi.h:879
If none of the bits are set, then amd_dbgapi_wave_stop stopped the wave.
Definition: amd-dbgapi.h:3046
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_code_object_list(amd_dbgapi_process_id_t process_id, size_t *code_object_count, amd_dbgapi_code_object_id_t **code_objects, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_41
Return the list of loaded code objects.
uint64_t amd_dbgapi_os_queue_id_t
Native operating system queue ID.
Definition: amd-dbgapi.h:587
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_next_pending_event(amd_dbgapi_process_id_t process_id, amd_dbgapi_event_id_t *event_id, amd_dbgapi_event_kind_t *kind) AMD_DBGAPI_VERSION_0_41
Obtain the next pending event.
A wave on the queue had a memory violation.
Definition: amd-dbgapi.h:2431
An invalid argument was given to the function.
Definition: amd-dbgapi.h:730
uint64_t handle
Definition: amd-dbgapi.h:3825
Opaque displaced stepping handle.
Definition: amd-dbgapi.h:3572
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_stop(amd_dbgapi_wave_id_t wave_id) AMD_DBGAPI_VERSION_0_41
Request a wave to stop executing.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_attach(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_process_id_t *process_id) AMD_DBGAPI_VERSION_0_30
Attach to a process in order to provide debug control of the AMD GPUs it uses.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_write_register(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id, amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size, const void *value) AMD_DBGAPI_VERSION_0_42
Write a register.
Print fatal error messages.
Definition: amd-dbgapi.h:6055
There is a fence with system memory scope.
Definition: amd-dbgapi.h:2782
The segment address cannot be converted to the requested address space.
Definition: amd-dbgapi.h:859
The instruction causes the wave to stop executing for some period of time, before continuing executio...
Definition: amd-dbgapi.h:1423
amd_dbgapi_wave_creation_t
The kinds of wave creation supported by the hardware.
Definition: amd-dbgapi.h:1850
Queue is in a valid state.
Definition: amd-dbgapi.h:2404
Opaque queue handle.
Definition: amd-dbgapi.h:2287
A packet on the queue is invalid.
Definition: amd-dbgapi.h:2427
Watchpoints are not supported.
Definition: amd-dbgapi.h:3902
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_remove_watchpoint(amd_dbgapi_process_id_t process_id, amd_dbgapi_watchpoint_id_t watchpoint_id) AMD_DBGAPI_VERSION_0_24
Remove a hardware data watchpoint previously set by amd_dbgapi_set_watchpoint.
amd_dbgapi_status_t(* insert_breakpoint)(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_shared_library_id_t shared_library_id, amd_dbgapi_global_address_t address, amd_dbgapi_breakpoint_id_t breakpoint_id)
Insert a breakpoint in a shared library using a global address.
Definition: amd-dbgapi.h:6614
Print fatal error and warning messages.
Definition: amd-dbgapi.h:6059
The runtime has been unloaded.
Definition: amd-dbgapi.h:5901
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_code_object_get_info(amd_dbgapi_code_object_id_t code_object_id, amd_dbgapi_code_object_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a code object.
Opaque process handle.
Definition: amd-dbgapi.h:1538
amd_dbgapi_status_t(* enable_notify_shared_library)(amd_dbgapi_client_process_id_t client_process_id, const char *shared_library_name, amd_dbgapi_shared_library_id_t shared_library_id, amd_dbgapi_shared_library_state_t *shared_library_state)
Request to be notified when a shared library is loaded and unloaded.
Definition: amd-dbgapi.h:6499
Read access by load instructions.
Definition: amd-dbgapi.h:3928
The instruction classification is unknown.
Definition: amd-dbgapi.h:1340
Native operating system queue ID.
Definition: amd-dbgapi.h:2351
The instruction terminates the wave execution.
Definition: amd-dbgapi.h:1391
The number of lanes supported by the wave.
Definition: amd-dbgapi.h:2956
amd_dbgapi_breakpoint_action_t
The action to perform after reporting a breakpoint has been hit.
Definition: amd-dbgapi.h:6329
Return how watchpoints are shared between processes.
Definition: amd-dbgapi.h:1572
Return the architecture of this dispatch.
Definition: amd-dbgapi.h:2625
Return the source language address class name.
Definition: amd-dbgapi.h:4829
There is a fence with agent memory scope.
Definition: amd-dbgapi.h:2778
The address space is read only.
Definition: amd-dbgapi.h:5015
amd_dbgapi_wave_state_t
The execution state of a wave.
Definition: amd-dbgapi.h:3008
uint32_t amd_dbgapi_lane_id_t
A wave lane handle.
Definition: amd-dbgapi.h:4779
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_read_register(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id, amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Read a register.
Return the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture.
Definition: amd-dbgapi.h:1109
There is no fence.
Definition: amd-dbgapi.h:2774
Queue supports HSA kernel dispatch with multiple producers protocol that supports cooperative dispatc...
Definition: amd-dbgapi.h:657
The wave is running in single-step mode.
Definition: amd-dbgapi.h:3018
amd_dbgapi_changed_t
Indication of if a value has changed.
Definition: amd-dbgapi.h:519
The wave is stopped.
Definition: amd-dbgapi.h:806
amd_dbgapi_register_exists_t
Indication of if a wave has a register.
Definition: amd-dbgapi.h:4322
The wave cannot be resumed.
Definition: amd-dbgapi.h:814
The wave does not have the register.
Definition: amd-dbgapi.h:4327
Opaque register class handle.
Definition: amd-dbgapi.h:4088
uint64_t handle
Definition: amd-dbgapi.h:1540
The segment address in the address space is a member of the source language address class...
Definition: amd-dbgapi.h:5367
Return the architecture to which this register class belongs.
Definition: amd-dbgapi.h:4111
amd_dbgapi_agent_info_t
Agent queries that are supported by amd_dbgapi_agent_get_info.
Definition: amd-dbgapi.h:2125
amd_dbgapi_dispatch_barrier_t
Dispatch barrier.
Definition: amd-dbgapi.h:2750
Return the size of the register in bytes.
Definition: amd-dbgapi.h:4251
A wave on the queue executed an instruction that caused an error.
Definition: amd-dbgapi.h:2441
The wave has an active displaced stepping buffer.
Definition: amd-dbgapi.h:900
The wave stopped due to triggering an enabled floating point invalid operation exception.
Definition: amd-dbgapi.h:3110
The wave stopped due to triggering an enabled floating point overflow exception.
Definition: amd-dbgapi.h:3095
No more watchpoints available.
Definition: amd-dbgapi.h:831
Opaque hardware data watchpoint handle.
Definition: amd-dbgapi.h:3823
Return the wave of a AMD_DBGAPI_EVENT_KIND_WAVE_STOP or AMD_DBGAPI_EVENT_KIND_WAVE_COMMAND_TERMINATED...
Definition: amd-dbgapi.h:5933
uint64_t handle
Definition: amd-dbgapi.h:6255
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_event_processed(amd_dbgapi_event_id_t event_id) AMD_DBGAPI_VERSION_0_41
Report that an event has been processed.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_dwarf_address_class_to_address_class(amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_class, amd_dbgapi_address_class_id_t *address_class_id) AMD_DBGAPI_VERSION_0_41
Return the architecture source language address class from a DWARF address class number for an archit...
Return the breakpoint of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:5938
Print no messages.
Definition: amd-dbgapi.h:6050
const char AMD_DBGAPI * amd_dbgapi_get_build_name(void) AMD_DBGAPI_VERSION_0_24
Query the installed library build name.
Return the architecture of this wave.
Definition: amd-dbgapi.h:2924
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_classify_instruction(amd_dbgapi_architecture_id_t architecture_id, amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size, const void *memory, amd_dbgapi_instruction_kind_t *instruction_kind, void **instruction_properties) AMD_DBGAPI_VERSION_0_24
Classify a single instruction.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_register_get_info(amd_dbgapi_register_id_t register_id, amd_dbgapi_register_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a register.
amd_dbgapi_log_level_t
The logging levels supported.
Definition: amd-dbgapi.h:6045
Return the process to which this code object belongs.
Definition: amd-dbgapi.h:1938
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_breakpoint_get_info(amd_dbgapi_breakpoint_id_t breakpoint_id, amd_dbgapi_breakpoint_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a breakpoint.
The watchpoint handle is invalid.
Definition: amd-dbgapi.h:827
No forward progress is needed.
Definition: amd-dbgapi.h:1810
uint64_t amd_dbgapi_os_agent_id_t
Native operating system agent ID.
Definition: amd-dbgapi.h:577
The operation is not currently implemented.
Definition: amd-dbgapi.h:722
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd].
Definition: amd-dbgapi.h:2148
The wave stopped due to executing an trap instruction other than the AMD_DBGAPI_WAVE_STOP_REASON_DEBU...
Definition: amd-dbgapi.h:3160
The instruction enters the trap handler.
Definition: amd-dbgapi.h:1405
The function has executed successfully.
Definition: amd-dbgapi.h:690
The value has changed.
Definition: amd-dbgapi.h:528
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_dispatch_list(amd_dbgapi_process_id_t process_id, size_t *dispatch_count, amd_dbgapi_dispatch_id_t **dispatches, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_41
Return the list of dispatches.
Read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:3937
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_address_class_get_info(amd_dbgapi_address_class_id_t address_class_id, amd_dbgapi_address_class_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a source language address class of an architecture.
The instruction has some form of special behavior not covered by any of the other instruction kinds...
Definition: amd-dbgapi.h:1432
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_register_list(amd_dbgapi_wave_id_t wave_id, size_t *register_count, amd_dbgapi_register_id_t **registers) AMD_DBGAPI_VERSION_0_41
Report the list of registers supported by a wave.
Return the dispatch workgroup size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2656
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_report_shared_library(amd_dbgapi_shared_library_id_t shared_library_id, amd_dbgapi_shared_library_state_t shared_library_state) AMD_DBGAPI_VERSION_0_41
Report that a shared library enabled by the amd_dbgapi_callbacks_s::enable_notify_shared_library call...
The wave is not stopped.
Definition: amd-dbgapi.h:802
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_register_class_list(amd_dbgapi_architecture_id_t architecture_id, size_t *register_class_count, amd_dbgapi_register_class_id_t **register_classes) AMD_DBGAPI_VERSION_0_24
Report the list of register classes supported by the architecture.
amd_dbgapi_queue_state_t
Queue state.
Definition: amd-dbgapi.h:2399
Queue supports the AMD SDMA protocol.
Definition: amd-dbgapi.h:665
The code object handle is invalid.
Definition: amd-dbgapi.h:774
No more displaced stepping buffers are available that are suitable for the requested wave...
Definition: amd-dbgapi.h:823
The wave stopped due to triggering an enabled floating point underflow exception. ...
Definition: amd-dbgapi.h:3100
Return the dispatch barrier setting.
Definition: amd-dbgapi.h:2636
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_write_memory(amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id, amd_dbgapi_address_space_id_t address_space_id, amd_dbgapi_segment_address_t segment_address, amd_dbgapi_size_t *value_size, const void *value) AMD_DBGAPI_VERSION_0_41
Write memory.
The shared library handle is invalid.
Definition: amd-dbgapi.h:867
Opaque shared library handle.
Definition: amd-dbgapi.h:6115
An event has occurred that is causing the queue to enter the error state.
Definition: amd-dbgapi.h:5847
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_displaced_stepping_get_info(amd_dbgapi_displaced_stepping_id_t displaced_stepping_id, amd_dbgapi_displaced_stepping_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a displaced stepping buffer.
amd_dbgapi_event_info_t
Event queries that are supported by amd_dbgapi_event_get_info.
Definition: amd-dbgapi.h:5916
amd_dbgapi_status_t(* get_symbol_address)(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_shared_library_id_t shared_library_id, const char *symbol_name, amd_dbgapi_global_address_t *address)
Return the address of a symbol in a shared library.
Definition: amd-dbgapi.h:6562
amd_dbgapi_runtime_state_t
Inferior runtime state.
Definition: amd-dbgapi.h:5892
The wave stopped due to executing a debug trap instruction.
Definition: amd-dbgapi.h:3130
amd_dbgapi_shared_library_state_t
The state of a shared library.
Definition: amd-dbgapi.h:6123
Resume execution.
Definition: amd-dbgapi.h:6334
A wave on the queue had an assert trap.
Definition: amd-dbgapi.h:2435
PCI vendor ID of the agent.
Definition: amd-dbgapi.h:2152
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_set_progress(amd_dbgapi_process_id_t process_id, amd_dbgapi_progress_t progress) AMD_DBGAPI_VERSION_0_24
Set the progress required for a process.
The list of code objects has changed.
Definition: amd-dbgapi.h:5788
Return the wave&#39;s state.
Definition: amd-dbgapi.h:2871
Return the dispatch release fence.
Definition: amd-dbgapi.h:2646
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_get_status_string(amd_dbgapi_status_t status, const char **status_string) AMD_DBGAPI_VERSION_0_24
Query a textual description of a status code.
The wave belongs to a queue that is in the error state.
Definition: amd-dbgapi.h:3080
Return the queue to which this wave belongs.
Definition: amd-dbgapi.h:2908
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_finalize(void) AMD_DBGAPI_VERSION_0_24
Finalize the library.
The instruction unconditionally branches to a literal address.
Definition: amd-dbgapi.h:1352
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_initialize(amd_dbgapi_callbacks_t *callbacks) AMD_DBGAPI_VERSION_0_30
Initialize the library.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_get_info(amd_dbgapi_process_id_t process_id, amd_dbgapi_process_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a process.
The breakpoint handle is invalid.
Definition: amd-dbgapi.h:871
Return the reason the wave stopped as a bit set.
Definition: amd-dbgapi.h:2878
The library is already initialized.
Definition: amd-dbgapi.h:738
amd_dbgapi_code_object_info_t
Code object queries that are supported by amd_dbgapi_code_object_get_info.
Definition: amd-dbgapi.h:1932
Return the agent to which this queue belongs.
Definition: amd-dbgapi.h:2309
amd_dbgapi_queue_error_reason_t
A bit mask of the reasons that a queue is in error.
Definition: amd-dbgapi.h:2418
int amd_dbgapi_notifier_t
Type used to notify the client of the library that a process may have pending events.
Definition: amd-dbgapi.h:566
#define AMD_DBGAPI_VERSION_0_30
The function was introduced in version 0.30 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:461
The instruction unconditionally branches to an address held in a pair of registers.
Definition: amd-dbgapi.h:1367
#define AMD_DBGAPI
Definition: amd-dbgapi.h:421
A command for a wave was not able to complete because the wave has terminated.
Definition: amd-dbgapi.h:5772
Return the byte size of an address in the address space.
Definition: amd-dbgapi.h:5048
Agent name.
Definition: amd-dbgapi.h:2137
The lane handle is invalid.
Definition: amd-dbgapi.h:843
The wave stopped due to triggering a data watchpoint.
Definition: amd-dbgapi.h:3064
The wave handle is invalid.
Definition: amd-dbgapi.h:798
Return the process to which this shared library belongs.
Definition: amd-dbgapi.h:6153
Opaque code object handle.
Definition: amd-dbgapi.h:1916
#define AMD_DBGAPI_VERSION_0_24
The function was introduced in version 0.24 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:455
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_get_architecture(uint32_t elf_amdgpu_machine, amd_dbgapi_architecture_id_t *architecture_id) AMD_DBGAPI_VERSION_0_24
Get an architecture from the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture...
amd_dbgapi_address_class_state_t
Indication of whether a segment address in an address space is a member of an source language address...
Definition: amd-dbgapi.h:5356
amd_dbgapi_address_class_info_t
Source language address class queries that are supported by ::amd_dbgapi_architecture_address_class_g...
Definition: amd-dbgapi.h:4816
uint64_t handle
Definition: amd-dbgapi.h:6117
uint64_t handle
Definition: amd-dbgapi.h:3574
Return the address space access.
Definition: amd-dbgapi.h:5058
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_displaced_stepping_start(amd_dbgapi_wave_id_t wave_id, const void *saved_instruction_bytes, amd_dbgapi_displaced_stepping_id_t *displaced_stepping) AMD_DBGAPI_VERSION_0_42
Associate an active displaced stepping buffer with a wave.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_get_info(amd_dbgapi_architecture_id_t architecture_id, amd_dbgapi_architecture_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_30
Query information about an architecture.
The register class handle is invalid.
Definition: amd-dbgapi.h:835
Return the dispatch completion event address.
Definition: amd-dbgapi.h:2696
amd_dbgapi_register_class_state_t
Indication of whether a register is a member of a register class.
Definition: amd-dbgapi.h:4509
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:3223
The instruction unconditionally halts the wave.
Definition: amd-dbgapi.h:1410
Return the number of data watchpoints supported by the process.
Definition: amd-dbgapi.h:1566
uint64_t handle
Definition: amd-dbgapi.h:4090
amd_dbgapi_watchpoint_kind_t
Watchpoint memory access kinds.
Definition: amd-dbgapi.h:3923
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_get_info(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_wave_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a wave.
The notifier for the process that indicates if pending events are available.
Definition: amd-dbgapi.h:1560
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_set_wave_creation(amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_creation_t creation) AMD_DBGAPI_VERSION_0_24
Set the wave creation mode for a process.
void(* log_message)(amd_dbgapi_log_level_t level, const char *message)
Report a log message.
Definition: amd-dbgapi.h:6662
Queue supports the HSA kernel dispatch with single producer protocol.
Definition: amd-dbgapi.h:647
Return the dispatch acquire fence.
Definition: amd-dbgapi.h:2641
Opaque event handle.
Definition: amd-dbgapi.h:5735
The runtime support in the inferior has been loaded or unloaded.
Definition: amd-dbgapi.h:5811
Normal progress is needed.
Definition: amd-dbgapi.h:1786
amd_dbgapi_watchpoint_id_t * watchpoint_ids
Definition: amd-dbgapi.h:3954
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_address_space_list(amd_dbgapi_architecture_id_t architecture_id, size_t *address_space_count, amd_dbgapi_address_space_id_t **address_spaces) AMD_DBGAPI_VERSION_0_24
Report the list of address spaces supported by the architecture.
Return the process to which this breakpoint belongs.
Definition: amd-dbgapi.h:6280
Return the dispatch to which this wave belongs.
Definition: amd-dbgapi.h:2902
An invalid combination of arguments was given to the function.
Definition: amd-dbgapi.h:734
Return the queue packet ID of the dispatch packet that initiated the dispatch.
Definition: amd-dbgapi.h:2631
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_read_memory(amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id, amd_dbgapi_address_space_id_t address_space_id, amd_dbgapi_segment_address_t segment_address, amd_dbgapi_size_t *value_size, void *value) AMD_DBGAPI_VERSION_0_41
Read memory.
amd_dbgapi_event_kind_t
The event kinds.
Definition: amd-dbgapi.h:5748
void AMD_DBGAPI amd_dbgapi_set_log_level(amd_dbgapi_log_level_t level) AMD_DBGAPI_VERSION_0_24
Set the logging level.
Return the register class name.
Definition: amd-dbgapi.h:4118
The instruction unconditionally branches to an address held in a pair of source registers and the add...
Definition: amd-dbgapi.h:1386
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_register_exists(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id, amd_dbgapi_register_exists_t *exists) AMD_DBGAPI_VERSION_0_41
Query if a register exists for a wave.
No addresses in the address spaces can alias.
Definition: amd-dbgapi.h:5197
The wave has an outstanding stop request.
Definition: amd-dbgapi.h:810
The library is not initialized.
Definition: amd-dbgapi.h:742
The wave stopped due to triggering an enabled floating point input denormal exception.
Definition: amd-dbgapi.h:3085
The symbol was not found.
Definition: amd-dbgapi.h:892
Write access by store instructions or read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:3933
amd_dbgapi_address_space_alias_t
Indication of whether addresses in two address spaces may alias.
Definition: amd-dbgapi.h:5192
Return the register handle for the PC for the architecture.
Definition: amd-dbgapi.h:1144
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_convert_address_space(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id, amd_dbgapi_address_space_id_t source_address_space_id, amd_dbgapi_segment_address_t source_segment_address, amd_dbgapi_address_space_id_t destination_address_space_id, amd_dbgapi_segment_address_t *destination_segment_address) AMD_DBGAPI_VERSION_0_41
Convert a source segment address in the source address space into a destination segment address in th...
The wave stopped due to detecting an unrecoverable ECC error.
Definition: amd-dbgapi.h:3200
amd_dbgapi_address_space_access_t
Indication of how the address space is accessed.
Definition: amd-dbgapi.h:5004
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_agent_get_info(amd_dbgapi_agent_id_t agent_id, amd_dbgapi_agent_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about an agent.
Queue supports the AMD SDMA XGMI protocol.
Definition: amd-dbgapi.h:669
The bytes being disassembled are not a legal instruction.
Definition: amd-dbgapi.h:770
uint64_t handle
Definition: amd-dbgapi.h:2289
uint64_t amd_dbgapi_segment_address_t
Each address space has its own linear address to access it termed a segment address.
Definition: amd-dbgapi.h:5265
Dispatch has a barrier.
Definition: amd-dbgapi.h:2760
Return the breakpoint instruction for the architecture.
Definition: amd-dbgapi.h:1133
uint64_t amd_dbgapi_os_queue_packet_id_t
Native operating system queue packet ID.
Definition: amd-dbgapi.h:599
The value has not changed.
Definition: amd-dbgapi.h:524
The instruction conditionally branches to a literal address.
Definition: amd-dbgapi.h:1359
The URI name of the ELF shared object from which the code object was loaded.
Definition: amd-dbgapi.h:1987
Opaque address space handle.
Definition: amd-dbgapi.h:4983
The ELF AMD GPU machine value is invalid or unsupported.
Definition: amd-dbgapi.h:778
The difference between the address in the ELF shared object and the address the code object is loaded...
Definition: amd-dbgapi.h:1993
The address space supports all accesses.
Definition: amd-dbgapi.h:5010
The register handle is invalid.
Definition: amd-dbgapi.h:839
Memory instructions execute normally and a wave does not wait for the memory access to complete...
Definition: amd-dbgapi.h:5654
Native operating system process ID.
Definition: amd-dbgapi.h:1584
amd_dbgapi_process_info_t
Process queries that are supported by amd_dbgapi_process_get_info.
Definition: amd-dbgapi.h:1554
uint64_t handle
Definition: amd-dbgapi.h:2590
The wave stopped due to triggering an enabled floating point inexact exception.
Definition: amd-dbgapi.h:3105
The register is not a member of the register class.
Definition: amd-dbgapi.h:4514
The address class handle is invalid.
Definition: amd-dbgapi.h:847
A wave has stopped.
Definition: amd-dbgapi.h:5757
Return the process to which this dispatch belongs.
Definition: amd-dbgapi.h:2620
amd_dbgapi_architecture_info_t
Architecture queries that are supported by amd_dbgapi_architecture_get_info.
Definition: amd-dbgapi.h:1093
Return the process to which this wave belongs.
Definition: amd-dbgapi.h:2919
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_prefetch_register(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id, amd_dbgapi_size_t register_count) AMD_DBGAPI_VERSION_0_41
Prefetch register values.
Opaque register handle.
Definition: amd-dbgapi.h:4217
amd_dbgapi_dispatch_fence_scope_t
Dispatch memory fence scope.
Definition: amd-dbgapi.h:2769
Addresses in the address spaces may alias.
Definition: amd-dbgapi.h:5201
Return the architecture to which this register belongs.
Definition: amd-dbgapi.h:4239
The watchpoints of a process are shared between all processes.
Definition: amd-dbgapi.h:3914
Maximum number of waves supported by an execution unit.
Definition: amd-dbgapi.h:2166
The event handle is invalid.
Definition: amd-dbgapi.h:863
amd_dbgapi_shared_library_info_t
Shared library queries that are supported by amd_dbgapi_shared_library_get_info.
Definition: amd-dbgapi.h:6147
The wave stopped due to triggering an enabled integer divide by zero exception.
Definition: amd-dbgapi.h:3115
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_register_list(amd_dbgapi_architecture_id_t architecture_id, size_t *register_count, amd_dbgapi_register_id_t **registers) AMD_DBGAPI_VERSION_0_24
Report the list of registers supported by the architecture.
Normal wave creation allows new waves to be created.
Definition: amd-dbgapi.h:1855
Return the dispatch group segment size in bytes.
Definition: amd-dbgapi.h:2671
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_watchpoint_get_info(amd_dbgapi_watchpoint_id_t watchpoint_id, amd_dbgapi_watchpoint_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a watchpoint.
Return the address space name.
Definition: amd-dbgapi.h:5043
Return the size in bytes of the memory holding the queue packets.
Definition: amd-dbgapi.h:2346
pid_t amd_dbgapi_os_process_id_t
Native operating system process ID.
Definition: amd-dbgapi.h:539
Return the architecture name.
Definition: amd-dbgapi.h:1101
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_report_breakpoint_hit(amd_dbgapi_breakpoint_id_t breakpoint_id, amd_dbgapi_client_thread_id_t client_thread_id, amd_dbgapi_breakpoint_action_t *breakpoint_action) AMD_DBGAPI_VERSION_0_41
Report that a breakpoint inserted by the amd_dbgapi_callbacks_s::insert_breakpoint calback has been h...
Return the agent to which this dispatch belongs.
Definition: amd-dbgapi.h:2615
The displaced stepping handle is invalid.
Definition: amd-dbgapi.h:818
Resume execution in in single step mode.
Definition: amd-dbgapi.h:3372
A fatal error has occurred.
Definition: amd-dbgapi.h:716
amd_dbgapi_queue_info_t
Queue queries that are supported by amd_dbgapi_queue_get_info.
Definition: amd-dbgapi.h:2303
The runtime has been loaded and debugging is supported by the library.
Definition: amd-dbgapi.h:5897
The segment address in the address space is not a member of the source language address class...
Definition: amd-dbgapi.h:5362
The wave stopped with an XNACK error.
Definition: amd-dbgapi.h:3218
Return the dispatch kernel code entry address.
Definition: amd-dbgapi.h:2686
amd_dbgapi_register_info_t
Register queries that are supported by amd_dbgapi_register_get_info.
Definition: amd-dbgapi.h:4233
Return the process to which this event belongs.
Definition: amd-dbgapi.h:5922
uint64_t handle
Definition: amd-dbgapi.h:2111
size_t count
Definition: amd-dbgapi.h:3953
The watchpoints are not shared across processes.
Definition: amd-dbgapi.h:3908
amd_dbgapi_register_class_info_t
Register class queries that are supported by amd_dbgapi_architecture_register_class_get_info.
Definition: amd-dbgapi.h:4105
void AMD_DBGAPI amd_dbgapi_get_version(uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_24
Query the version of the installed library.
Return the agent to which this wave belongs.
Definition: amd-dbgapi.h:2914
Request to resume a host breakpoint.
Definition: amd-dbgapi.h:5801
The process handle is invalid.
Definition: amd-dbgapi.h:782
The wave stopped due to triggering a memory violation.
Definition: amd-dbgapi.h:3175
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_wave_list(amd_dbgapi_process_id_t process_id, size_t *wave_count, amd_dbgapi_wave_id_t **waves, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_41
Return the list of existing waves.
Return the architecture specific address space that is used to implement a pointer or reference to th...
Definition: amd-dbgapi.h:4838
amd_dbgapi_watchpoint_info_t
Watchpoint queries that are supported by amd_dbgapi_watchpoint_get_info.
Definition: amd-dbgapi.h:3839
The wave stopped due to executing an assert trap instruction.
Definition: amd-dbgapi.h:3148
The instruction unconditionally branches to a literal address and the address of the following instru...
Definition: amd-dbgapi.h:1376
The address space handle is invalid.
Definition: amd-dbgapi.h:851
Print fatal error, warning, and info messages.
Definition: amd-dbgapi.h:6063
Opaque dispatch handle.
Definition: amd-dbgapi.h:2588
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_address_class_list(amd_dbgapi_architecture_id_t architecture_id, size_t *address_class_count, amd_dbgapi_address_class_id_t **address_classes) AMD_DBGAPI_VERSION_0_24
Report the list of source language address classes supported by the architecture. ...
Return the base address of the memory holding the queue packets.
Definition: amd-dbgapi.h:2341
Return the client thread of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:5943
Queue supports the HSA kernel dispatch with multiple producers protocol.
Definition: amd-dbgapi.h:631
The instruction executes sequentially.
Definition: amd-dbgapi.h:1346
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_dispatch_get_info(amd_dbgapi_dispatch_id_t dispatch_id, amd_dbgapi_dispatch_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a dispatch.
The wave has the register.
Definition: amd-dbgapi.h:4331
Return the queue to which this dispatch belongs.
Definition: amd-dbgapi.h:2610
The wave stopped due to triggering an enabled floating point divide by zero exception.
Definition: amd-dbgapi.h:3090
The runtime has been loaded but there is a restriction error that prevents debugging the process...
Definition: amd-dbgapi.h:5907
Return if the runtime loaded in the inferior is supported by the library for a AMD_DBGAPI_EVENT_KIND_...
Definition: amd-dbgapi.h:5950
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_queue_get_info(amd_dbgapi_queue_id_t queue_id, amd_dbgapi_queue_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a queue.
Callbacks that the client of the library must provide.
Definition: amd-dbgapi.h:6400
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_register_is_in_register_class(amd_dbgapi_register_class_id_t register_class_id, amd_dbgapi_register_id_t register_id, amd_dbgapi_register_class_state_t *register_class_state) AMD_DBGAPI_VERSION_0_41
Determine if a register is a member of a register class.
The shared library is not currently loaded.
Definition: amd-dbgapi.h:888
There is a restriction error that prevents debugging the process.
Definition: amd-dbgapi.h:758
Return the breakpoint instruction size in bytes for the architecture.
Definition: amd-dbgapi.h:1125
Return the dispatch private segment size in bytes.
Definition: amd-dbgapi.h:2666
Opaque source language address class handle.
Definition: amd-dbgapi.h:4799
Return the architecture to which this address space belongs.
Definition: amd-dbgapi.h:5036
Unknown queue type.
Definition: amd-dbgapi.h:615
Return the process to which this queue belongs.
Definition: amd-dbgapi.h:2314
amd_dbgapi_progress_t
The kinds of progress supported by the library.
Definition: amd-dbgapi.h:1779
amd_dbgapi_breakpoint_info_t
Breakpoint queries that are supported by amd_dbgapi_breakpoint_get_info.
Definition: amd-dbgapi.h:6269
Return the reason the queue is in error as a bit set.
Definition: amd-dbgapi.h:2336
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_dwarf_address_space_to_address_space(amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_space, amd_dbgapi_address_space_id_t *address_space_id) AMD_DBGAPI_VERSION_0_41
Return the address space from an AMD GPU DWARF address space number for an architecture.
amd_dbgapi_memory_precision_t
Memory access precision.
Definition: amd-dbgapi.h:5648
uint64_t handle
Definition: amd-dbgapi.h:1918
Return the process to which this watchpoint belongs.
Definition: amd-dbgapi.h:3845
Opaque wave handle.
Definition: amd-dbgapi.h:2849
Return the number of bytes to subtract from the PC after stopping due to a breakpoint instruction to ...
Definition: amd-dbgapi.h:1139
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_address_space_get_info(amd_dbgapi_address_space_id_t address_space_id, amd_dbgapi_address_space_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about an address space.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_address_is_in_address_class(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id, amd_dbgapi_address_space_id_t address_space_id, amd_dbgapi_segment_address_t segment_address, amd_dbgapi_address_class_id_t address_class_id, amd_dbgapi_address_class_state_t *address_class_state) AMD_DBGAPI_VERSION_0_41
Determine if a segment address in an address space is a member of a source language address class...
uint64_t handle
Definition: amd-dbgapi.h:2851
Return the largest instruction size in bytes for the architecture.
Definition: amd-dbgapi.h:1114
amd_dbgapi_address_space_info_t
Address space queries that are supported by amd_dbgapi_address_space_get_info.
Definition: amd-dbgapi.h:5030
Return the minimum instruction alignment in bytes for the architecture.
Definition: amd-dbgapi.h:1120
The native operating system process associated with a client process has exited.
Definition: amd-dbgapi.h:884
Return the shared library to which this breakpoint belongs.
Definition: amd-dbgapi.h:6275
The instruction performs some kind of execution barrier which may result in the wave being halted unt...
Definition: amd-dbgapi.h:1417
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_queue_packet_list(amd_dbgapi_queue_id_t queue_id, amd_dbgapi_os_queue_packet_id_t *read_packet_id, amd_dbgapi_os_queue_packet_id_t *write_packet_id, size_t *packets_byte_size, void **packets_bytes) AMD_DBGAPI_VERSION_0_41
Return the packets for a queue.
Stop wave creation prevents new waves from being created.
Definition: amd-dbgapi.h:1859
Native operating system agent ID.
Definition: amd-dbgapi.h:2171
Return the dispatch kernel descriptor address.
Definition: amd-dbgapi.h:2681
The wave is running.
Definition: amd-dbgapi.h:3013
No event.
Definition: amd-dbgapi.h:5753
Resume normal execution.
Definition: amd-dbgapi.h:3368
The operation is not supported.
Definition: amd-dbgapi.h:726
uint64_t handle
Definition: amd-dbgapi.h:4219
uint64_t handle
Definition: amd-dbgapi.h:4985
Return the dispatch grid dimensionality.
Definition: amd-dbgapi.h:2651
uint64_t amd_dbgapi_size_t
Integral type used for sizes, including memory allocations, in the inferior.
Definition: amd-dbgapi.h:514
Return the NULL segment address value in the address space.
Definition: amd-dbgapi.h:5053
The shared library is loaded.
Definition: amd-dbgapi.h:6128
Return the dispatch kernel argument segment address.
Definition: amd-dbgapi.h:2676
Return the architecture of this queue.
Definition: amd-dbgapi.h:2319
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_shared_library_get_info(amd_dbgapi_shared_library_id_t shared_library_id, amd_dbgapi_shared_library_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a shared library.
#define AMD_DBGAPI_VERSION_0_41
The function was introduced in version 0.41 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:467
amd_dbgapi_wave_stop_reason_t
A bit mask of the reasons that a wave stopped.
Definition: amd-dbgapi.h:3040
The register is a member of the register class.
Definition: amd-dbgapi.h:4518
Return the architecture of this agent.
Definition: amd-dbgapi.h:2142
Return the process to which this displaced stepping belongs.
Definition: amd-dbgapi.h:3596
Total number of Execution Units (EUs) available in the agent.
Definition: amd-dbgapi.h:2161
A callback to the client reported an error.
Definition: amd-dbgapi.h:875
The wave stopped due to executing a breakpoint instruction.
Definition: amd-dbgapi.h:3052
amd_dbgapi_os_queue_type_t
Native operating system queue type.
Definition: amd-dbgapi.h:610
amd_dbgapi_resume_mode_t
The mode in which to resuming the execution of a wave.
Definition: amd-dbgapi.h:3363
amd_dbgapi_status_t
AMD debugger API status codes.
Definition: amd-dbgapi.h:685
Return the current program counter value of the wave.
Definition: amd-dbgapi.h:2930
The agent handle is invalid.
Definition: amd-dbgapi.h:786
#define AMD_DBGAPI_VERSION_0_42
The function was introduced in version 0.42 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:473
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_event_get_info(amd_dbgapi_event_id_t event_id, amd_dbgapi_event_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about an event.
The architecture handle is invalid.
Definition: amd-dbgapi.h:766
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_resume(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_resume_mode_t resume_mode) AMD_DBGAPI_VERSION_0_41
Resume execution of a stopped wave.
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:2446
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_disassemble_instruction(amd_dbgapi_architecture_id_t architecture_id, amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size, const void *memory, char **instruction_text, amd_dbgapi_symbolizer_id_t symbolizer_id, amd_dbgapi_status_t(*symbolizer)( amd_dbgapi_symbolizer_id_t symbolizer_id, amd_dbgapi_global_address_t address, char **symbol_text)) AMD_DBGAPI_VERSION_0_30
Disassemble a single instruction.
The wave workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:2944
Leave execution halted.
Definition: amd-dbgapi.h:6338
Opaque architecture handle.
Definition: amd-dbgapi.h:1076
If none of the bits are set, then the queue is not in the error state.
Definition: amd-dbgapi.h:2423
Return the queue type.
Definition: amd-dbgapi.h:2324
amd_dbgapi_wave_info_t
Wave queries that are supported by amd_dbgapi_wave_get_info.
Definition: amd-dbgapi.h:2865
uint64_t handle
Definition: amd-dbgapi.h:4801
The address is not within the shared library.
Definition: amd-dbgapi.h:896
The wave&#39;s number in the workgroup.
Definition: amd-dbgapi.h:2951
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_agent_list(amd_dbgapi_process_id_t process_id, size_t *agent_count, amd_dbgapi_agent_id_t **agents, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_41
Return the list of agents.
Return the queue state.
Definition: amd-dbgapi.h:2329
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_detach(amd_dbgapi_process_id_t process_id) AMD_DBGAPI_VERSION_0_24
Detach from a process and no longer have debug control of the AMD GPU devices it uses.
The wave is stopped.
Definition: amd-dbgapi.h:3031
Return the process to which this agent belongs.
Definition: amd-dbgapi.h:2131
The wave stopped due to executing an illegal instruction.
Definition: amd-dbgapi.h:3185
Queue is in an error state.
Definition: amd-dbgapi.h:2412
struct amd_dbgapi_symbolizer_id_s * amd_dbgapi_symbolizer_id_t
Opaque client symbolizer handle.
Definition: amd-dbgapi.h:1228
An error occurred while trying to access memory in the inferior.
Definition: amd-dbgapi.h:855
A generic error has occurred.
Definition: amd-dbgapi.h:694
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_displaced_stepping_complete(amd_dbgapi_wave_id_t wave_id, amd_dbgapi_displaced_stepping_id_t displaced_stepping) AMD_DBGAPI_VERSION_0_42
Complete a displaced stepping buffer for a wave.
The process is already attached to the given inferior process.
Definition: amd-dbgapi.h:762
struct amd_dbgapi_client_process_s * amd_dbgapi_client_process_id_t
Opaque client process handle.
Definition: amd-dbgapi.h:1526
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_set_watchpoint(amd_dbgapi_process_id_t process_id, amd_dbgapi_global_address_t address, amd_dbgapi_size_t size, amd_dbgapi_watchpoint_kind_t kind, amd_dbgapi_watchpoint_id_t *watchpoint_id, amd_dbgapi_global_address_t *watchpoint_address, amd_dbgapi_size_t *watchpoint_size) AMD_DBGAPI_VERSION_0_41
Set a hardware data watchpoint.
amd_dbgapi_displaced_stepping_info_t
Displaced stepping queries that are supported by amd_dbgapi_displaced_stepping_id_t.
Definition: amd-dbgapi.h:3590
Dispatch has no barrier.
Definition: amd-dbgapi.h:2755
amd_dbgapi_watchpoint_share_kind_t
The way watchpoints are shared between processes.
Definition: amd-dbgapi.h:3897
The dispatch handle is invalid.
Definition: amd-dbgapi.h:794
amd_dbgapi_instruction_kind_t
The kinds of instruction classifications.
Definition: amd-dbgapi.h:1334
Read, write, or read-modify-write access by load, store, or atomic instructions.
Definition: amd-dbgapi.h:3942
The shared library is unloaded.
Definition: amd-dbgapi.h:6132
Return the watchpoint(s) the wave triggered.
Definition: amd-dbgapi.h:2891
struct amd_dbgapi_client_thread_s * amd_dbgapi_client_thread_id_t
Opaque client thread handle.
Definition: amd-dbgapi.h:6350
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_architecture_register_class_get_info(amd_dbgapi_register_class_id_t register_class_id, amd_dbgapi_register_class_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_41
Query information about a register class of an architecture.
Return the register name.
Definition: amd-dbgapi.h:4246
Return if the architectures of all the agents of a process support controlling memory precision...
Definition: amd-dbgapi.h:1578
Print fatal error, warning, info, and verbose messages.
Definition: amd-dbgapi.h:6067
The queue handle is invalid.
Definition: amd-dbgapi.h:790
amd_dbgapi_status_t(* remove_breakpoint)(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_breakpoint_id_t breakpoint_id)
Remove a breakpoint previously inserted by amd_dbgapi_callbacks_s::insert_breakpoint.
Definition: amd-dbgapi.h:6650
PCI device ID of the agent.
Definition: amd-dbgapi.h:2156
Return the architecture to which this address class belongs.
Definition: amd-dbgapi.h:4822
Return the register type as a C style type string.
Definition: amd-dbgapi.h:4273
amd_dbgapi_status_t(* get_os_pid)(amd_dbgapi_client_process_id_t client_process_id, amd_dbgapi_os_process_id_t *os_pid)
Return the native operating system process handle for the process identified by the client process ha...
Definition: amd-dbgapi.h:6461
amd_dbgapi_dispatch_info_t
Dispatch queries that are supported by amd_dbgapi_dispatch_get_info.
Definition: amd-dbgapi.h:2604
Opaque breakpoint handle.
Definition: amd-dbgapi.h:6253
Return the current execution mask of the wave.
Definition: amd-dbgapi.h:2938
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_address_spaces_may_alias(amd_dbgapi_address_space_id_t address_space_id1, amd_dbgapi_address_space_id_t address_space_id2, amd_dbgapi_address_space_alias_t *address_space_alias) AMD_DBGAPI_VERSION_0_41
Determine if an address in one address space may alias an address in another address space...
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_queue_list(amd_dbgapi_process_id_t process_id, size_t *queue_count, amd_dbgapi_queue_id_t **queues, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_41
Return the list of queues.