AMD_DBGAPI  0.56.0
amd-dbgapi.h
Go to the documentation of this file.
1 /* Copyright (c) 2019-2021 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 
420 #ifndef AMD_DBGAPI_H
421 #define AMD_DBGAPI_H 1
422 
423 /* Placeholder for calling convention and import/export macros */
424 #if !defined(AMD_DBGAPI_CALL)
425 #define AMD_DBGAPI_CALL
426 #endif /* !defined (AMD_DBGAPI_CALL) */
427 
428 #if !defined(AMD_DBGAPI_EXPORT_DECORATOR)
429 #if defined(__GNUC__)
430 #define AMD_DBGAPI_EXPORT_DECORATOR __attribute__ ((visibility ("default")))
431 #elif defined(_MSC_VER)
432 #define AMD_DBGAPI_EXPORT_DECORATOR __declspec(dllexport)
433 #endif /* defined (_MSC_VER) */
434 #endif /* !defined (AMD_DBGAPI_EXPORT_DECORATOR) */
435 
436 #if !defined(AMD_DBGAPI_IMPORT_DECORATOR)
437 #if defined(__GNUC__)
438 #define AMD_DBGAPI_IMPORT_DECORATOR
439 #elif defined(_MSC_VER)
440 #define AMD_DBGAPI_IMPORT_DECORATOR __declspec(dllimport)
441 #endif /* defined (_MSC_VER) */
442 #endif /* !defined (AMD_DBGAPI_IMPORT_DECORATOR) */
443 
444 #define AMD_DBGAPI_EXPORT AMD_DBGAPI_EXPORT_DECORATOR AMD_DBGAPI_CALL
445 #define AMD_DBGAPI_IMPORT AMD_DBGAPI_IMPORT_DECORATOR AMD_DBGAPI_CALL
446 
447 #if !defined(AMD_DBGAPI)
448 #if defined(AMD_DBGAPI_EXPORTS)
449 #define AMD_DBGAPI AMD_DBGAPI_EXPORT
450 #else /* !defined (AMD_DBGAPI_EXPORTS) */
451 #define AMD_DBGAPI AMD_DBGAPI_IMPORT
452 #endif /* !defined (AMD_DBGAPI_EXPORTS) */
453 #endif /* !defined (AMD_DBGAPI) */
454 
455 #if defined(__cplusplus)
456 extern "C" {
457 #endif /* defined (__cplusplus) */
458 
459 #if defined(__linux__)
460 #include <sys/types.h>
461 #endif /* __linux__ */
462 
463 #include <stddef.h>
464 #include <stdint.h>
465 
485 #define AMD_DBGAPI_VERSION_0_54
486 
491 #define AMD_DBGAPI_VERSION_0_56
492 
500 
528 
532 typedef uint64_t amd_dbgapi_size_t;
533 
537 typedef enum
538 {
548 
556 #if defined(__linux__)
558 #endif /* __linux__ */
559 
584 #if defined(__linux__)
586 #endif /* __linux__ */
587 
595 #if defined(__linux__)
596 typedef uint64_t amd_dbgapi_os_agent_id_t;
597 #endif /* __linux__ */
598 
605 #if defined(__linux__)
606 typedef uint64_t amd_dbgapi_os_queue_id_t;
607 #endif /* __linux__ */
608 
617 #if defined(__linux__)
619 #endif /* __linux__ */
620 
628 #if defined(__linux__)
629 typedef enum
630 {
690 #endif /* __linux__ */
691 
704 typedef enum
705 {
918 
936  amd_dbgapi_status_t status,
937  const char **status_string) AMD_DBGAPI_VERSION_0_54;
938 
962 #define AMD_DBGAPI_VERSION_MAJOR 0
963 
968 #define AMD_DBGAPI_VERSION_MINOR 56
969 
984  uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_54;
985 
994 const char AMD_DBGAPI *
995 amd_dbgapi_get_build_name (void) AMD_DBGAPI_VERSION_0_54;
996 
1043  amd_dbgapi_callbacks_t *callbacks) AMD_DBGAPI_VERSION_0_54;
1044 
1070  AMD_DBGAPI_VERSION_0_54;
1071 
1092 typedef struct
1093 {
1094  uint64_t handle;
1096 
1100 #define AMD_DBGAPI_ARCHITECTURE_NONE ((amd_dbgapi_architecture_id_t){ 0 })
1101 
1109 typedef enum
1110 {
1162 
1202  amd_dbgapi_architecture_id_t architecture_id,
1203  amd_dbgapi_architecture_info_t query, size_t value_size,
1204  void *value) AMD_DBGAPI_VERSION_0_54;
1205 
1235  uint32_t elf_amdgpu_machine,
1237 
1244 typedef struct amd_dbgapi_symbolizer_id_s *amd_dbgapi_symbolizer_id_t;
1245 
1340  amd_dbgapi_architecture_id_t architecture_id,
1341  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1342  const void *memory, char **instruction_text,
1343  amd_dbgapi_symbolizer_id_t symbolizer_id,
1344  amd_dbgapi_status_t (*symbolizer) (
1345  amd_dbgapi_symbolizer_id_t symbolizer_id,
1346  amd_dbgapi_global_address_t address,
1347  char **symbol_text)) AMD_DBGAPI_VERSION_0_54;
1348 
1352 typedef enum
1353 {
1464 
1468 typedef enum
1469 {
1480 
1556  amd_dbgapi_architecture_id_t architecture_id,
1557  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1558  const void *memory, amd_dbgapi_instruction_kind_t *instruction_kind,
1559  amd_dbgapi_instruction_properties_t *instruction_properties,
1560  void **instruction_information) AMD_DBGAPI_VERSION_0_54;
1561 
1583 typedef struct amd_dbgapi_client_process_s *amd_dbgapi_client_process_id_t;
1584 
1595 typedef struct
1596 {
1597  uint64_t handle;
1599 
1603 #define AMD_DBGAPI_PROCESS_NONE ((amd_dbgapi_process_id_t){ 0 })
1604 
1611 typedef enum
1612 {
1647 
1692  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
1693 
1784  amd_dbgapi_client_process_id_t client_process_id,
1786 
1833 
1848 typedef enum
1849 {
1881 
1907  amd_dbgapi_process_id_t process_id,
1909 
1921 typedef enum
1922 {
1932 
1958  amd_dbgapi_process_id_t process_id,
1960 
1987 typedef struct
1988 {
1989  uint64_t handle;
1991 
1995 #define AMD_DBGAPI_CODE_OBJECT_NONE ((amd_dbgapi_code_object_id_t){ 0 })
1996 
2003 typedef enum
2004 {
2073 
2113  amd_dbgapi_code_object_id_t code_object_id,
2114  amd_dbgapi_code_object_info_t query, size_t value_size,
2115  void *value) AMD_DBGAPI_VERSION_0_54;
2116 
2167  amd_dbgapi_process_id_t process_id, size_t *code_object_count,
2168  amd_dbgapi_code_object_id_t **code_objects,
2170 
2187 typedef struct
2188 {
2189  uint64_t handle;
2191 
2195 #define AMD_DBGAPI_AGENT_NONE ((amd_dbgapi_agent_id_t){ 0 })
2196 
2203 typedef enum
2204 {
2261 
2265 typedef enum
2266 {
2293 
2338  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
2339 
2392  amd_dbgapi_process_id_t process_id, size_t *agent_count,
2393  amd_dbgapi_agent_id_t **agents,
2395 
2414 typedef struct
2415 {
2416  uint64_t handle;
2418 
2422 #define AMD_DBGAPI_QUEUE_NONE ((amd_dbgapi_queue_id_t){ 0 })
2423 
2430 typedef enum
2431 {
2480 
2521  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
2522 
2526 typedef enum
2527 {
2547 
2552 typedef enum
2553 {
2646 
2700  amd_dbgapi_process_id_t process_id, size_t *queue_count,
2701  amd_dbgapi_queue_id_t **queues,
2703 
2768  amd_dbgapi_queue_id_t queue_id,
2769  amd_dbgapi_os_queue_packet_id_t *read_packet_id,
2770  amd_dbgapi_os_queue_packet_id_t *write_packet_id,
2771  size_t *packets_byte_size, void **packets_bytes) AMD_DBGAPI_VERSION_0_54;
2772 
2791 typedef struct
2792 {
2793  uint64_t handle;
2795 
2799 #define AMD_DBGAPI_DISPATCH_NONE ((amd_dbgapi_dispatch_id_t){ 0 })
2800 
2807 typedef enum
2808 {
2901 
2945  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
2946 
2953 typedef enum
2954 {
2965 
2972 typedef enum
2973 {
2987 
3032  amd_dbgapi_process_id_t process_id, size_t *dispatch_count,
3033  amd_dbgapi_dispatch_id_t **dispatches,
3035 
3052 typedef struct
3053 {
3054  uint64_t handle;
3056 
3060 #define AMD_DBGAPI_WAVE_NONE ((amd_dbgapi_wave_id_t){ 0 })
3061 
3068 typedef enum
3069 {
3168 
3217  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
3218 
3222 typedef enum
3223 {
3247 
3254 typedef enum
3255 {
3446 
3495  amd_dbgapi_process_id_t process_id, size_t *wave_count,
3496  amd_dbgapi_wave_id_t **waves,
3498 
3580 
3584 typedef enum
3585 {
3595 
3748  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_resume_mode_t resume_mode,
3750 
3851 typedef struct
3852 {
3853  uint64_t handle;
3855 
3859 #define AMD_DBGAPI_DISPLACED_STEPPING_NONE \
3860  (amd_dbgapi_displaced_stepping_id_t{ 0 })
3861 
3869 typedef enum
3870 {
3877 
3918  amd_dbgapi_displaced_stepping_id_t displaced_stepping_id,
3919  amd_dbgapi_displaced_stepping_info_t query, size_t value_size,
3920  void *value) AMD_DBGAPI_VERSION_0_54;
3921 
4004  amd_dbgapi_wave_id_t wave_id, const void *saved_instruction_bytes,
4005  amd_dbgapi_displaced_stepping_id_t *displaced_stepping)
4007 
4059  amd_dbgapi_wave_id_t wave_id,
4060  amd_dbgapi_displaced_stepping_id_t displaced_stepping)
4062 
4096 typedef struct
4097 {
4098  uint64_t handle;
4100 
4104 #define AMD_DBGAPI_WATCHPOINT_NONE ((amd_dbgapi_watchpoint_id_t){ 0 })
4105 
4112 typedef enum
4113 {
4120 
4160  amd_dbgapi_watchpoint_id_t watchpoint_id,
4161  amd_dbgapi_watchpoint_info_t query, size_t value_size,
4162  void *value) AMD_DBGAPI_VERSION_0_54;
4163 
4170 typedef enum
4171 {
4189 
4196 typedef enum
4197 {
4217 
4224 typedef struct
4225 {
4226  size_t count;
4229 
4306  amd_dbgapi_process_id_t process_id, amd_dbgapi_global_address_t address,
4307  amd_dbgapi_size_t size, amd_dbgapi_watchpoint_kind_t kind,
4308  amd_dbgapi_watchpoint_id_t *watchpoint_id,
4309  amd_dbgapi_global_address_t *watchpoint_address,
4310  amd_dbgapi_size_t *watchpoint_size) AMD_DBGAPI_VERSION_0_54;
4311 
4337  amd_dbgapi_process_id_t process_id,
4339 
4361 typedef struct
4362 {
4363  uint64_t handle;
4365 
4369 #define AMD_DBGAPI_REGISTER_CLASS_NONE ((amd_dbgapi_register_class_id_t){ 0 })
4370 
4378 typedef enum
4379 {
4393 
4434  amd_dbgapi_register_class_id_t register_class_id,
4435  amd_dbgapi_register_class_info_t query, size_t value_size,
4436  void *value) AMD_DBGAPI_VERSION_0_54;
4437 
4479  amd_dbgapi_architecture_id_t architecture_id, size_t *register_class_count,
4481 
4490 typedef struct
4491 {
4492  uint64_t handle;
4494 
4498 #define AMD_DBGAPI_REGISTER_NONE ((amd_dbgapi_register_id_t){ 0 })
4499 
4506 typedef enum
4507 {
4538 
4545 typedef enum
4546 {
4636 
4678  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
4679 
4683 typedef enum
4684 {
4694 
4729  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4731 
4777  amd_dbgapi_architecture_id_t architecture_id, size_t *register_count,
4779 
4824  amd_dbgapi_wave_id_t wave_id, size_t *register_count,
4826 
4864  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_register,
4866 
4870 typedef enum
4871 {
4881 
4920  amd_dbgapi_register_class_id_t register_class_id,
4921  amd_dbgapi_register_id_t register_id,
4922  amd_dbgapi_register_class_state_t *register_class_state)
4924 
4979  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4980  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
4981  void *value) AMD_DBGAPI_VERSION_0_54;
4982 
5042  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5043  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5044  const void *value) AMD_DBGAPI_VERSION_0_54;
5045 
5098  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5099  amd_dbgapi_size_t register_count) AMD_DBGAPI_VERSION_0_54;
5100 
5108 typedef struct
5109 {
5110  amd_dbgapi_global_address_t target_address;
5111  amd_dbgapi_register_id_t saved_return_address_register[2];
5113 
5153 typedef uint32_t amd_dbgapi_lane_id_t;
5154 
5158 #define AMD_DBGAPI_LANE_NONE ((amd_dbgapi_lane_id_t) (-1))
5159 
5173 typedef struct
5174 {
5175  uint64_t handle;
5177 
5181 #define AMD_DBGAPI_ADDRESS_CLASS_NONE ((amd_dbgapi_address_class_id_t){ 0 })
5182 
5190 typedef enum
5191 {
5219 
5260  amd_dbgapi_address_class_id_t address_class_id,
5261  amd_dbgapi_address_class_info_t query, size_t value_size,
5262  void *value) AMD_DBGAPI_VERSION_0_54;
5263 
5306  amd_dbgapi_architecture_id_t architecture_id, size_t *address_class_count,
5308 
5348  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_class,
5350 
5362 typedef struct
5363 {
5364  uint64_t handle;
5366 
5370 #define AMD_DBGAPI_ADDRESS_SPACE_NONE ((amd_dbgapi_address_space_id_t){ 0 })
5371 
5378 #define AMD_DBGAPI_ADDRESS_SPACE_GLOBAL ((amd_dbgapi_address_space_id_t){ 1 })
5379 
5383 typedef enum
5384 {
5401 
5409 typedef enum
5410 {
5444 
5484  amd_dbgapi_address_space_id_t address_space_id,
5485  amd_dbgapi_address_space_info_t query, size_t value_size,
5486  void *value) AMD_DBGAPI_VERSION_0_54;
5487 
5527  amd_dbgapi_architecture_id_t architecture_id, size_t *address_space_count,
5529 
5570  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_space,
5572 
5576 typedef enum
5577 {
5587 
5628  amd_dbgapi_address_space_id_t address_space_id1,
5629  amd_dbgapi_address_space_id_t address_space_id2,
5630  amd_dbgapi_address_space_alias_t *address_space_alias)
5632 
5650 
5728  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5729  amd_dbgapi_address_space_id_t source_address_space_id,
5730  amd_dbgapi_segment_address_t source_segment_address,
5731  amd_dbgapi_address_space_id_t destination_address_space_id,
5732  amd_dbgapi_segment_address_t *destination_segment_address)
5734 
5739 typedef enum
5740 {
5752 
5814  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5815  amd_dbgapi_address_space_id_t address_space_id,
5816  amd_dbgapi_segment_address_t segment_address,
5817  amd_dbgapi_address_class_id_t address_class_id,
5818  amd_dbgapi_address_class_state_t *address_class_state)
5820 
5917  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
5918  amd_dbgapi_lane_id_t lane_id,
5919  amd_dbgapi_address_space_id_t address_space_id,
5920  amd_dbgapi_segment_address_t segment_address,
5921  amd_dbgapi_size_t *value_size, void *value) AMD_DBGAPI_VERSION_0_54;
5922 
6019  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
6020  amd_dbgapi_lane_id_t lane_id,
6021  amd_dbgapi_address_space_id_t address_space_id,
6022  amd_dbgapi_segment_address_t segment_address,
6023  amd_dbgapi_size_t *value_size, const void *value) AMD_DBGAPI_VERSION_0_54;
6024 
6043 typedef enum
6044 {
6056 
6096  amd_dbgapi_process_id_t process_id,
6098 
6130 typedef struct
6131 {
6132  uint64_t handle;
6134 
6138 #define AMD_DBGAPI_EVENT_NONE ((amd_dbgapi_event_id_t){ 0 })
6139 
6143 typedef enum
6144 {
6253 
6290  amd_dbgapi_process_id_t process_id, amd_dbgapi_event_id_t *event_id,
6292 
6296 typedef enum
6297 {
6314 
6321 typedef enum
6322 {
6362 
6404  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
6405 
6433 
6455 typedef enum
6456 {
6483 
6504 
6531 typedef struct
6532 {
6533  uint64_t handle;
6535 
6539 #define AMD_DBGAPI_BREAKPOINT_NONE ((amd_dbgapi_breakpoint_id_t){ 0 })
6540 
6547 typedef enum
6548 {
6555 
6595  amd_dbgapi_breakpoint_id_t breakpoint_id,
6596  amd_dbgapi_breakpoint_info_t query, size_t value_size,
6597  void *value) AMD_DBGAPI_VERSION_0_54;
6598 
6602 typedef enum
6603 {
6613 
6623 typedef struct amd_dbgapi_client_thread_s *amd_dbgapi_client_thread_id_t;
6624 
6663  amd_dbgapi_breakpoint_id_t breakpoint_id,
6664  amd_dbgapi_client_thread_id_t client_thread_id,
6666 
6674 {
6675 
6687  void *(*allocate_memory) (size_t byte_size);
6688 
6705  void (*deallocate_memory) (void *data);
6706 
6735  amd_dbgapi_client_process_id_t client_process_id,
6736  amd_dbgapi_os_process_id_t *os_pid);
6737 
6774  amd_dbgapi_client_process_id_t client_process_id,
6775  amd_dbgapi_global_address_t address,
6776  amd_dbgapi_breakpoint_id_t breakpoint_id);
6777 
6809  amd_dbgapi_client_process_id_t client_process_id,
6810  amd_dbgapi_breakpoint_id_t breakpoint_id);
6811 
6820  void (*log_message) (amd_dbgapi_log_level_t level, const char *message);
6821 };
6822 
6825 #if defined(__cplusplus)
6826 } /* extern "C" */
6827 #endif /* defined (__cplusplus) */
6828 
6829 #endif /* amd-dbgapi.h */
Queue supports the AMD PM4 protocol.
Definition: amd-dbgapi.h:680
const char AMD_DBGAPI * amd_dbgapi_get_build_name(void) AMD_DBGAPI_VERSION_0_54
Query the installed library build name.
Opaque agent handle.
Definition: amd-dbgapi.h:2187
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:3444
Return the event kind.
Definition: amd-dbgapi.h:6332
The wave stopped due to executing an assert trap instruction.
Definition: amd-dbgapi.h:3369
uint64_t amd_dbgapi_global_address_t
Integral type used for a global virtual memory address in the inferior process.
Definition: amd-dbgapi.h:527
void(* deallocate_memory)(void *data)
Deallocate memory that was allocated by amd_dbgapi_callbacks_s::allocate_memory.
Definition: amd-dbgapi.h:6705
The wave stopped due to detecting an unrecoverable ECC error.
Definition: amd-dbgapi.h:3432
uint64_t handle
Definition: amd-dbgapi.h:6132
uint64_t handle
Definition: amd-dbgapi.h:1094
Return the dispatch grid size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2864
The address space is only read the waves of a kernel dispatch.
Definition: amd-dbgapi.h:5399
A set of watchpoints.
Definition: amd-dbgapi.h:4224
The wave stopped due to a memory violation.
Definition: amd-dbgapi.h:3395
The wave stopped due to triggering an enabled floating point invalid operation exception.
Definition: amd-dbgapi.h:3330
There are no properties.
Definition: amd-dbgapi.h:4511
A wave waits for memory instructions to complete before executing further instructions.
Definition: amd-dbgapi.h:6054
The client process handle is invalid.
Definition: amd-dbgapi.h:912
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_initialize(amd_dbgapi_callbacks_t *callbacks) AMD_DBGAPI_VERSION_0_54
Initialize the library.
uint64_t amd_dbgapi_os_queue_id_t
Native operating system queue ID.
Definition: amd-dbgapi.h:606
An invalid argument was given to the function.
Definition: amd-dbgapi.h:753
uint64_t handle
Definition: amd-dbgapi.h:4098
Opaque displaced stepping handle.
Definition: amd-dbgapi.h:3851
Print fatal error messages.
Definition: amd-dbgapi.h:6465
There is a fence with system memory scope.
Definition: amd-dbgapi.h:2985
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_54
Read a register.
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_56
Query information about an agent.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_wave_stop(amd_dbgapi_wave_id_t wave_id) AMD_DBGAPI_VERSION_0_54
Request a wave to stop executing.
The segment address cannot be converted to the requested address space.
Definition: amd-dbgapi.h:896
The instruction causes the wave to stop executing for some period of time, before continuing executio...
Definition: amd-dbgapi.h:1453
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, amd_dbgapi_instruction_properties_t *instruction_properties, void **instruction_information) AMD_DBGAPI_VERSION_0_54
Classify a single instruction.
amd_dbgapi_wave_creation_t
The kinds of wave creation supported by the hardware.
Definition: amd-dbgapi.h:1921
Queue is in a valid state.
Definition: amd-dbgapi.h:2531
Opaque queue handle.
Definition: amd-dbgapi.h:2414
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_54
Obtain the next pending event.
Watchpoints are not supported.
Definition: amd-dbgapi.h:4175
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_54
Return the list of queues.
Print fatal error and warning messages.
Definition: amd-dbgapi.h:6469
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_54
Query information about a register class of an architecture.
The inferior&#39;s runtime has been unloaded.
Definition: amd-dbgapi.h:6306
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:1478
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_54
Report that a breakpoint inserted by the amd_dbgapi_callbacks_s::insert_breakpoint calback has been h...
Opaque process handle.
Definition: amd-dbgapi.h:1595
Read access by load instructions.
Definition: amd-dbgapi.h:4201
The instruction classification is unknown.
Definition: amd-dbgapi.h:1358
Native operating system queue ID.
Definition: amd-dbgapi.h:2478
The register value may change as a consequence of changing a register of the same wavefront with the ...
Definition: amd-dbgapi.h:4524
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_54
Prefetch register values.
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:4536
The instruction terminates the wave execution.
Definition: amd-dbgapi.h:1421
The number of lanes supported by the wave.
Definition: amd-dbgapi.h:3166
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_54
Query information about a code object.
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_56
Query information about a register.
amd_dbgapi_breakpoint_action_t
The action to perform after reporting a breakpoint has been hit.
Definition: amd-dbgapi.h:6602
Return how watchpoints are shared between processes.
Definition: amd-dbgapi.h:1629
Return the architecture of this dispatch.
Definition: amd-dbgapi.h:2828
Return the source language address class name.
Definition: amd-dbgapi.h:5203
There is a fence with agent memory scope.
Definition: amd-dbgapi.h:2981
The address space is read only.
Definition: amd-dbgapi.h:5394
amd_dbgapi_wave_state_t
The execution state of a wave.
Definition: amd-dbgapi.h:3222
#define AMD_DBGAPI_VERSION_0_56
The function was introduced in version 0.56 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:491
uint32_t amd_dbgapi_lane_id_t
A wave lane handle.
Definition: amd-dbgapi.h:5153
Return the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture.
Definition: amd-dbgapi.h:1125
There is no fence.
Definition: amd-dbgapi.h:2977
Queue supports HSA kernel dispatch with multiple producers protocol that supports cooperative dispatc...
Definition: amd-dbgapi.h:676
The wave is running in single-step mode.
Definition: amd-dbgapi.h:3232
amd_dbgapi_changed_t
Indication of if a value has changed.
Definition: amd-dbgapi.h:537
The wave is stopped.
Definition: amd-dbgapi.h:834
amd_dbgapi_register_exists_t
Indication of if a wave has a register.
Definition: amd-dbgapi.h:4683
The wave cannot be resumed.
Definition: amd-dbgapi.h:842
The wave does not have the register.
Definition: amd-dbgapi.h:4688
Opaque register class handle.
Definition: amd-dbgapi.h:4361
uint64_t handle
Definition: amd-dbgapi.h:1597
The segment address in the address space is a member of the source language address class...
Definition: amd-dbgapi.h:5750
Return the architecture to which this register class belongs.
Definition: amd-dbgapi.h:4384
amd_dbgapi_agent_info_t
Agent queries that are supported by amd_dbgapi_agent_get_info.
Definition: amd-dbgapi.h:2203
amd_dbgapi_dispatch_barrier_t
Dispatch barrier.
Definition: amd-dbgapi.h:2953
Return the size of the register in bytes.
Definition: amd-dbgapi.h:4563
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_54
Disassemble a single instruction.
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_54
Return the list of dispatches.
The wave has an active displaced stepping buffer.
Definition: amd-dbgapi.h:855
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_54
Write a register.
Instruction information for direct call instructions.
Definition: amd-dbgapi.h:5108
amd_dbgapi_global_address_t target_address
Definition: amd-dbgapi.h:5110
No more watchpoints available.
Definition: amd-dbgapi.h:868
Opaque hardware data watchpoint handle.
Definition: amd-dbgapi.h:4096
amd_dbgapi_wave_stop_reasons_t
A bit mask of the reasons that a wave stopped.
Definition: amd-dbgapi.h:3254
Return the wave of a AMD_DBGAPI_EVENT_KIND_WAVE_STOP or AMD_DBGAPI_EVENT_KIND_WAVE_COMMAND_TERMINATED...
Definition: amd-dbgapi.h:6338
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_54
Query information about a watchpoint.
uint64_t handle
Definition: amd-dbgapi.h:6533
Return the breakpoint of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6343
Print no messages.
Definition: amd-dbgapi.h:6460
Return the architecture of this wave.
Definition: amd-dbgapi.h:3124
Changing the value of the register may change a register of the same wavefront with the AMD_DBGAPI_RE...
Definition: amd-dbgapi.h:4531
amd_dbgapi_log_level_t
The logging levels supported.
Definition: amd-dbgapi.h:6455
Return the process to which this code object belongs.
Definition: amd-dbgapi.h:2009
The watchpoint handle is invalid.
Definition: amd-dbgapi.h:864
No forward progress is needed.
Definition: amd-dbgapi.h:1879
uint64_t amd_dbgapi_os_agent_id_t
Native operating system agent ID.
Definition: amd-dbgapi.h:596
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd].
Definition: amd-dbgapi.h:2236
The instruction enters the trap handler.
Definition: amd-dbgapi.h:1435
The function has executed successfully.
Definition: amd-dbgapi.h:709
The value has changed.
Definition: amd-dbgapi.h:546
Read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4210
The wave stopped due to executing a breakpoint instruction.
Definition: amd-dbgapi.h:3266
The instruction has some form of special behavior not covered by any of the other instruction kinds...
Definition: amd-dbgapi.h:1462
Return the dispatch workgroup size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2859
The wave is not stopped.
Definition: amd-dbgapi.h:830
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_54
Get an architecture from the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture...
A wave on the queue executed an illegal instruction.
Definition: amd-dbgapi.h:2591
amd_dbgapi_queue_state_t
Queue state.
Definition: amd-dbgapi.h:2526
Queue supports the AMD SDMA protocol.
Definition: amd-dbgapi.h:684
The code object handle is invalid.
Definition: amd-dbgapi.h:797
The wave stopped due to triggering a data watchpoint.
Definition: amd-dbgapi.h:3278
Return the dispatch barrier setting.
Definition: amd-dbgapi.h:2839
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_54
Query information about a wave.
#define AMD_DBGAPI_VERSION_0_54
The function was introduced in version 0.54 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:485
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_get_status_string(amd_dbgapi_status_t status, const char **status_string) AMD_DBGAPI_VERSION_0_54
Query a textual description of a status code.
The inferior&#39;s runtime has put a queue into the queue error state due to exceptions being reported fo...
Definition: amd-dbgapi.h:6251
amd_dbgapi_event_info_t
Event queries that are supported by amd_dbgapi_event_get_info.
Definition: amd-dbgapi.h:6321
amd_dbgapi_runtime_state_t
Inferior&#39;s runtime state.
Definition: amd-dbgapi.h:6296
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_finalize(void) AMD_DBGAPI_VERSION_0_54
Finalize the library.
Resume execution.
Definition: amd-dbgapi.h:6607
PCI vendor ID of the agent.
Definition: amd-dbgapi.h:2240
The list of code objects has changed.
Definition: amd-dbgapi.h:6189
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_54
Return the address space from an AMD GPU DWARF address space number for an architecture.
Return the wave&#39;s state.
Definition: amd-dbgapi.h:3074
Return the dispatch release fence.
Definition: amd-dbgapi.h:2849
The requested information is not available.
Definition: amd-dbgapi.h:745
Return the queue to which this wave belongs.
Definition: amd-dbgapi.h:3109
The instruction unconditionally branches to a literal address.
Definition: amd-dbgapi.h:1370
The breakpoint handle is invalid.
Definition: amd-dbgapi.h:904
Return the reason the wave stopped as a bit set.
Definition: amd-dbgapi.h:3081
The library is already initialized.
Definition: amd-dbgapi.h:761
amd_dbgapi_code_object_info_t
Code object queries that are supported by amd_dbgapi_code_object_get_info.
Definition: amd-dbgapi.h:2003
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_54
Query if a register exists for a wave.
Return the agent to which this queue belongs.
Definition: amd-dbgapi.h:2436
amd_dbgapi_status_t(* insert_breakpoint)(amd_dbgapi_client_process_id_t client_process_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:6773
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:585
A dispatch packet on the queue has an invalid work-group size.
Definition: amd-dbgapi.h:2622
The instruction unconditionally branches to an address held in a pair of registers.
Definition: amd-dbgapi.h:1385
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_54
Determine if a segment address in an address space is a member of a source language address class...
#define AMD_DBGAPI
Definition: amd-dbgapi.h:451
A command for a wave was not able to complete because the wave has terminated.
Definition: amd-dbgapi.h:6167
Return the byte size of an address in the address space.
Definition: amd-dbgapi.h:5427
Agent name.
Definition: amd-dbgapi.h:2215
The lane handle is invalid.
Definition: amd-dbgapi.h:880
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_54
Set a hardware data watchpoint.
void AMD_DBGAPI amd_dbgapi_set_log_level(amd_dbgapi_log_level_t level) AMD_DBGAPI_VERSION_0_54
Set the logging level.
The wave handle is invalid.
Definition: amd-dbgapi.h:826
Opaque code object handle.
Definition: amd-dbgapi.h:1987
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_54
Return the list of existing waves.
Return the agent state.
Definition: amd-dbgapi.h:2230
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:5739
Return the AMD GPU DWARF address space number for the address space&#39;s architecture.
Definition: amd-dbgapi.h:5442
amd_dbgapi_address_class_info_t
Source language address class queries that are supported by amd_dbgapi_address_class_get_info.
Definition: amd-dbgapi.h:5190
uint64_t handle
Definition: amd-dbgapi.h:3853
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_54
Return a register handle from an AMD GPU DWARF register number for an architecture.
The wave stopped due to triggering an enabled floating point divide by zero exception.
Definition: amd-dbgapi.h:3298
Return the address space access.
Definition: amd-dbgapi.h:5437
The register class handle is invalid.
Definition: amd-dbgapi.h:872
If none of the bits are set, then amd_dbgapi_wave_stop stopped the wave.
Definition: amd-dbgapi.h:3260
Return the dispatch completion event address.
Definition: amd-dbgapi.h:2899
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_54
Report the list of register classes supported by the architecture.
amd_dbgapi_register_class_state_t
Indication of whether a register is a member of a register class.
Definition: amd-dbgapi.h:4870
The instruction unconditionally halts the wave.
Definition: amd-dbgapi.h:1440
Return the number of data watchpoints supported by the process.
Definition: amd-dbgapi.h:1623
uint64_t handle
Definition: amd-dbgapi.h:4363
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_54
Query information about a breakpoint.
amd_dbgapi_watchpoint_kind_t
Watchpoint memory access kinds.
Definition: amd-dbgapi.h:4196
The notifier for the process that indicates if pending events are available.
Definition: amd-dbgapi.h:1617
void(* log_message)(amd_dbgapi_log_level_t level, const char *message)
Report a log message.
Definition: amd-dbgapi.h:6820
Queue supports the HSA kernel dispatch with single producer protocol.
Definition: amd-dbgapi.h:666
The wave stopped due to triggering an enabled floating point overflow exception.
Definition: amd-dbgapi.h:3306
Return the dispatch acquire fence.
Definition: amd-dbgapi.h:2844
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_54
Return the list of loaded code objects.
Opaque event handle.
Definition: amd-dbgapi.h:6130
The runtime support in the inferior is enabled or disabled.
Definition: amd-dbgapi.h:6217
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_56
Attach to a process in order to provide debug control of the AMD GPUs it uses.
Normal progress is needed.
Definition: amd-dbgapi.h:1855
amd_dbgapi_watchpoint_id_t * watchpoint_ids
Definition: amd-dbgapi.h:4227
Return the process to which this breakpoint belongs.
Definition: amd-dbgapi.h:6553
A wave on the queue executed a trap instruction used to abort a dispatch.
Definition: amd-dbgapi.h:2561
Return the dispatch to which this wave belongs.
Definition: amd-dbgapi.h:3104
An invalid combination of arguments was given to the function.
Definition: amd-dbgapi.h:757
Return the queue packet ID of the dispatch packet that initiated the dispatch.
Definition: amd-dbgapi.h:2834
amd_dbgapi_event_kind_t
The event kinds.
Definition: amd-dbgapi.h:6143
A dispatch packet on the queue requires too many registers.
Definition: amd-dbgapi.h:2626
Return the register class name.
Definition: amd-dbgapi.h:4391
The instruction unconditionally branches to an address held in a pair of source registers and the add...
Definition: amd-dbgapi.h:1416
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_54
Remove a hardware data watchpoint previously set by amd_dbgapi_set_watchpoint.
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_54
Read memory.
No addresses in the address spaces can alias.
Definition: amd-dbgapi.h:5581
The wave has an outstanding stop request.
Definition: amd-dbgapi.h:838
The library is not initialized.
Definition: amd-dbgapi.h:765
The symbol was not found.
Definition: amd-dbgapi.h:916
Write access by store instructions or read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4206
amd_dbgapi_address_space_alias_t
Indication of whether addresses in two address spaces may alias.
Definition: amd-dbgapi.h:5576
Return the register handle for the PC for the architecture.
Definition: amd-dbgapi.h:1160
amd_dbgapi_address_space_access_t
Indication of how the address space is accessed.
Definition: amd-dbgapi.h:5383
Queue supports the AMD SDMA XGMI protocol.
Definition: amd-dbgapi.h:688
The bytes being disassembled are not a legal instruction.
Definition: amd-dbgapi.h:793
uint64_t handle
Definition: amd-dbgapi.h:2416
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:5649
The instruction has no properties.
Definition: amd-dbgapi.h:1473
A wave on the queue executed an instruction that caused an exception.
Definition: amd-dbgapi.h:2571
Return the AMD GPU DWARF register number for the register&#39;s architecture.
Definition: amd-dbgapi.h:4629
Dispatch has a barrier.
Definition: amd-dbgapi.h:2963
Return the breakpoint instruction for the architecture.
Definition: amd-dbgapi.h:1149
uint64_t amd_dbgapi_os_queue_packet_id_t
Native operating system queue packet ID.
Definition: amd-dbgapi.h:618
The value has not changed.
Definition: amd-dbgapi.h:542
The instruction conditionally branches to a literal address.
Definition: amd-dbgapi.h:1377
The URI name of the ELF shared object from which the code object was loaded.
Definition: amd-dbgapi.h:2065
Opaque address space handle.
Definition: amd-dbgapi.h:5362
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_54
Complete a displaced stepping buffer for a wave.
The wave stopped due to an aperture violation.
Definition: amd-dbgapi.h:3410
The ELF AMD GPU machine value is invalid or unsupported.
Definition: amd-dbgapi.h:801
The difference between the address in the ELF shared object and the address the code object is loaded...
Definition: amd-dbgapi.h:2071
The address space supports all accesses.
Definition: amd-dbgapi.h:5389
The register handle is invalid.
Definition: amd-dbgapi.h:876
The wave stopped due to executing a debug trap instruction.
Definition: amd-dbgapi.h:3353
The wave stopped due to triggering an enabled floating point inexact exception.
Definition: amd-dbgapi.h:3322
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_56
Query information about a queue.
Memory instructions execute normally and a wave does not wait for the memory access to complete...
Definition: amd-dbgapi.h:6049
Native operating system process ID.
Definition: amd-dbgapi.h:1645
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_54
Report the list of source language address classes supported by the architecture. ...
amd_dbgapi_process_info_t
Process queries that are supported by amd_dbgapi_process_get_info.
Definition: amd-dbgapi.h:1611
Return the queue of a AMD_DBGAPI_EVENT_KIND_QUEUE_ERROR event.
Definition: amd-dbgapi.h:6360
uint64_t handle
Definition: amd-dbgapi.h:2793
The register is not a member of the register class.
Definition: amd-dbgapi.h:4875
The address class handle is invalid.
Definition: amd-dbgapi.h:884
A wave has stopped.
Definition: amd-dbgapi.h:6152
Return the process to which this dispatch belongs.
Definition: amd-dbgapi.h:2823
amd_dbgapi_architecture_info_t
Architecture queries that are supported by amd_dbgapi_architecture_get_info.
Definition: amd-dbgapi.h:1109
Return the process to which this wave belongs.
Definition: amd-dbgapi.h:3119
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_54
Return the packets for a queue.
Opaque register handle.
Definition: amd-dbgapi.h:4490
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_54
Query information about an address space.
Return the register&#39;s properties.
Definition: amd-dbgapi.h:4634
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_54
Determine if a register is a member of a register class.
amd_dbgapi_dispatch_fence_scope_t
Dispatch memory fence scope.
Definition: amd-dbgapi.h:2972
Addresses in the address spaces may alias.
Definition: amd-dbgapi.h:5585
Return the architecture to which this register belongs.
Definition: amd-dbgapi.h:4551
Agent does not support debugging.
Definition: amd-dbgapi.h:2291
The watchpoints of a process are shared between all processes.
Definition: amd-dbgapi.h:4187
If none of the bits are set, then the queue is not in the error state.
Definition: amd-dbgapi.h:2557
Maximum number of waves supported by an execution unit.
Definition: amd-dbgapi.h:2254
The event handle is invalid.
Definition: amd-dbgapi.h:900
Normal wave creation allows new waves to be created.
Definition: amd-dbgapi.h:1926
Return the dispatch group segment size in bytes.
Definition: amd-dbgapi.h:2874
Return the address space name.
Definition: amd-dbgapi.h:5422
Return the size in bytes of the memory holding the queue packets.
Definition: amd-dbgapi.h:2473
pid_t amd_dbgapi_os_process_id_t
Native operating system process ID.
Definition: amd-dbgapi.h:557
Return the architecture name.
Definition: amd-dbgapi.h:1117
Return the agent to which this dispatch belongs.
Definition: amd-dbgapi.h:2818
The wave stopped due to completing an instruction single-step.
Definition: amd-dbgapi.h:3282
The displaced stepping handle is invalid.
Definition: amd-dbgapi.h:846
Resume execution in in single step mode.
Definition: amd-dbgapi.h:3593
A fatal error has occurred.
Definition: amd-dbgapi.h:735
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_54
Determine if an address in one address space may alias an address in another address space...
amd_dbgapi_queue_info_t
Queue queries that are supported by amd_dbgapi_queue_get_info.
Definition: amd-dbgapi.h:2430
The inferior&#39;s runtime has been loaded and debugging is supported by the library. ...
Definition: amd-dbgapi.h:6302
The segment address in the address space is not a member of the source language address class...
Definition: amd-dbgapi.h:5745
Return the dispatch kernel code entry address.
Definition: amd-dbgapi.h:2889
amd_dbgapi_register_info_t
Register queries that are supported by amd_dbgapi_register_get_info.
Definition: amd-dbgapi.h:4545
Return the process to which this event belongs.
Definition: amd-dbgapi.h:6327
uint64_t handle
Definition: amd-dbgapi.h:2189
size_t count
Definition: amd-dbgapi.h:4226
The watchpoints are not shared across processes.
Definition: amd-dbgapi.h:4181
amd_dbgapi_register_class_info_t
Register class queries that are supported by amd_dbgapi_architecture_register_class_get_info.
Definition: amd-dbgapi.h:4378
Return the agent to which this wave belongs.
Definition: amd-dbgapi.h:3114
Agent supports debugging.
Definition: amd-dbgapi.h:2270
Request to resume a host breakpoint.
Definition: amd-dbgapi.h:6202
The process handle is invalid.
Definition: amd-dbgapi.h:805
The instruction conditionally branches to an address held in a pair of registers. ...
Definition: amd-dbgapi.h:1395
Return the architecture specific address space that is used to implement a pointer or reference to th...
Definition: amd-dbgapi.h:5212
amd_dbgapi_watchpoint_info_t
Watchpoint queries that are supported by amd_dbgapi_watchpoint_get_info.
Definition: amd-dbgapi.h:4112
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_54
Query information about an event.
The instruction unconditionally branches to a literal address and the address of the following instru...
Definition: amd-dbgapi.h:1406
The address space handle is invalid.
Definition: amd-dbgapi.h:888
Print fatal error, warning, and info messages.
Definition: amd-dbgapi.h:6473
Opaque dispatch handle.
Definition: amd-dbgapi.h:2791
Return the base address of the memory holding the queue packets.
Definition: amd-dbgapi.h:2468
Return the client thread of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6348
Queue supports the HSA kernel dispatch with multiple producers protocol.
Definition: amd-dbgapi.h:650
The instruction executes sequentially.
Definition: amd-dbgapi.h:1364
The wave has the register.
Definition: amd-dbgapi.h:4692
Return the queue to which this dispatch belongs.
Definition: amd-dbgapi.h:2813
The inferior&#39;s runtime has been loaded but there is a restriction error that prevents debugging the p...
Definition: amd-dbgapi.h:6312
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_56
Query information about a process.
Return if the runtime loaded in the inferior is supported by the library for a AMD_DBGAPI_EVENT_KIND_...
Definition: amd-dbgapi.h:6355
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_54
Return the list of agents.
Callbacks that the client of the library must provide.
Definition: amd-dbgapi.h:6673
amd_dbgapi_instruction_properties_t
A bit mask of the properties of an instruction.
Definition: amd-dbgapi.h:1468
A dispatch packet on the queue has an invalid dimension.
Definition: amd-dbgapi.h:2606
There is a restriction error that prevents debugging the process.
Definition: amd-dbgapi.h:781
The wave stopped due to executing an trap instruction other than the AMD_DBGAPI_WAVE_STOP_REASON_DEBU...
Definition: amd-dbgapi.h:3379
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_event_processed(amd_dbgapi_event_id_t event_id) AMD_DBGAPI_VERSION_0_54
Report that an event has been processed.
Return the breakpoint instruction size in bytes for the architecture.
Definition: amd-dbgapi.h:1141
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_54
Set the wave creation mode for a process.
Return the dispatch private segment size in bytes.
Definition: amd-dbgapi.h:2869
Opaque source language address class handle.
Definition: amd-dbgapi.h:5173
A wave on the queue executed an instruction that had a floating point or integer enabled exception co...
Definition: amd-dbgapi.h:2587
No more displaced stepping buffers are available that are suitable for the requested wave...
Definition: amd-dbgapi.h:851
Return the architecture to which this address space belongs.
Definition: amd-dbgapi.h:5415
Unknown queue type.
Definition: amd-dbgapi.h:634
Return the process to which this queue belongs.
Definition: amd-dbgapi.h:2441
amd_dbgapi_progress_t
The kinds of progress supported by the library.
Definition: amd-dbgapi.h:1848
amd_dbgapi_breakpoint_info_t
Breakpoint queries that are supported by amd_dbgapi_breakpoint_get_info.
Definition: amd-dbgapi.h:6547
amd_dbgapi_agent_state_t
Agent state.
Definition: amd-dbgapi.h:2265
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_exceptions_t exceptions) AMD_DBGAPI_VERSION_0_54
Resume execution of a stopped wave.
A wave on the queue had an aperture violation.
Definition: amd-dbgapi.h:2602
Return the set of exceptions that caused the queue to enter the queue error state.
Definition: amd-dbgapi.h:2463
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_54
Convert a source segment address in the source address space into a destination segment address in th...
The operation is not currently implemented.
Definition: amd-dbgapi.h:741
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_54
Associate an active displaced stepping buffer with a wave.
amd_dbgapi_register_properties_t
A bit mask on register properties.
Definition: amd-dbgapi.h:4506
amd_dbgapi_memory_precision_t
Memory access precision.
Definition: amd-dbgapi.h:6043
uint64_t handle
Definition: amd-dbgapi.h:1989
Return the process to which this watchpoint belongs.
Definition: amd-dbgapi.h:4118
Opaque wave handle.
Definition: amd-dbgapi.h:3052
Return the number of bytes to subtract from the PC after stopping due to a breakpoint instruction to ...
Definition: amd-dbgapi.h:1155
uint64_t handle
Definition: amd-dbgapi.h:3054
Return the largest instruction size in bytes for the architecture.
Definition: amd-dbgapi.h:1130
amd_dbgapi_address_space_info_t
Address space queries that are supported by amd_dbgapi_address_space_get_info.
Definition: amd-dbgapi.h:5409
Return the minimum instruction alignment in bytes for the architecture.
Definition: amd-dbgapi.h:1136
The native operating system process associated with a client process has exited.
Definition: amd-dbgapi.h:810
The instruction performs some kind of execution barrier which may result in the wave being halted unt...
Definition: amd-dbgapi.h:1447
The wave stopped due to triggering an enabled floating point input denormal exception.
Definition: amd-dbgapi.h:3290
Stop wave creation prevents new waves from being created.
Definition: amd-dbgapi.h:1930
Native operating system agent ID.
Definition: amd-dbgapi.h:2259
Return the dispatch kernel descriptor address.
Definition: amd-dbgapi.h:2884
The wave is running.
Definition: amd-dbgapi.h:3227
No event.
Definition: amd-dbgapi.h:6148
Resume normal execution.
Definition: amd-dbgapi.h:3589
amd_dbgapi_exceptions_t
A bit mask of the exceptions that can cause a queue to enter the queue error state.
Definition: amd-dbgapi.h:2552
The operation is not supported.
Definition: amd-dbgapi.h:749
uint64_t handle
Definition: amd-dbgapi.h:4492
uint64_t handle
Definition: amd-dbgapi.h:5364
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_54
Report the list of registers supported by a wave.
Return the dispatch grid dimensionality.
Definition: amd-dbgapi.h:2854
uint64_t amd_dbgapi_size_t
Integral type used for sizes, including memory allocations, in the inferior.
Definition: amd-dbgapi.h:532
Return the NULL segment address value in the address space.
Definition: amd-dbgapi.h:5432
Return the dispatch kernel argument segment address.
Definition: amd-dbgapi.h:2879
Return the architecture of this queue.
Definition: amd-dbgapi.h:2446
The register is a member of the register class.
Definition: amd-dbgapi.h:4879
Return the architecture of this agent.
Definition: amd-dbgapi.h:2225
There was an error preempting the queue.
Definition: amd-dbgapi.h:2639
Return the process to which this displaced stepping belongs.
Definition: amd-dbgapi.h:3875
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_54
Query information about an architecture.
Print fatal error, warning, info, and API tracing messages.
Definition: amd-dbgapi.h:6477
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_54
Query information about a source language address class of an architecture.
A wave on the queue had a memory violation.
Definition: amd-dbgapi.h:2597
Total number of Execution Units (EUs) available in the agent.
Definition: amd-dbgapi.h:2249
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_54
Query information about a displaced stepping buffer.
A callback to the client reported an error.
Definition: amd-dbgapi.h:908
amd_dbgapi_os_queue_type_t
Native operating system queue type.
Definition: amd-dbgapi.h:629
amd_dbgapi_resume_mode_t
The mode in which to resuming the execution of a wave.
Definition: amd-dbgapi.h:3584
A dispatch packet on the queue has a NULL code address.
Definition: amd-dbgapi.h:2614
amd_dbgapi_status_t
AMD debugger API status codes.
Definition: amd-dbgapi.h:704
Return the current program counter value of the wave.
Definition: amd-dbgapi.h:3130
The agent handle is invalid.
Definition: amd-dbgapi.h:814
Return the AMD GPU DWARF address class number for the address class&#39; architecture.
Definition: amd-dbgapi.h:5217
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_54
Set the progress required for a process.
The architecture handle is invalid.
Definition: amd-dbgapi.h:789
The wave workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3149
Leave execution halted.
Definition: amd-dbgapi.h:6611
At least one bit of the register value is readonly.
Definition: amd-dbgapi.h:4517
Opaque architecture handle.
Definition: amd-dbgapi.h:1092
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_54
Report the list of registers supported by the architecture.
The wave stopped due to triggering an enabled floating point underflow exception. ...
Definition: amd-dbgapi.h:3314
Return the queue type.
Definition: amd-dbgapi.h:2451
amd_dbgapi_wave_info_t
Wave queries that are supported by amd_dbgapi_wave_get_info.
Definition: amd-dbgapi.h:3068
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_54
Report the list of address spaces supported by the architecture.
uint64_t handle
Definition: amd-dbgapi.h:5175
The wave&#39;s number in the workgroup.
Definition: amd-dbgapi.h:3161
Return the queue state.
Definition: amd-dbgapi.h:2456
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_54
Return the architecture source language address class from a DWARF address class number for an archit...
The wave is stopped.
Definition: amd-dbgapi.h:3245
Return the process to which this agent belongs.
Definition: amd-dbgapi.h:2209
A packet on the queue has an invalid vendor code.
Definition: amd-dbgapi.h:2630
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_54
Control precision of memory access reporting.
Queue is in the queue error state.
Definition: amd-dbgapi.h:2545
struct amd_dbgapi_symbolizer_id_s * amd_dbgapi_symbolizer_id_t
Opaque client symbolizer handle.
Definition: amd-dbgapi.h:1244
A reserved value only present to ensure that the underlying representation of this enumeration type i...
Definition: amd-dbgapi.h:2644
An error occurred while trying to access memory in the inferior.
Definition: amd-dbgapi.h:892
A generic error has occurred.
Definition: amd-dbgapi.h:713
A dispatch packet on the queue has an invalid group segment size.
Definition: amd-dbgapi.h:2610
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_54
Write memory.
The process is already attached to the given inferior process.
Definition: amd-dbgapi.h:785
struct amd_dbgapi_client_process_s * amd_dbgapi_client_process_id_t
Opaque client process handle.
Definition: amd-dbgapi.h:1583
amd_dbgapi_displaced_stepping_info_t
Displaced stepping queries that are supported by amd_dbgapi_displaced_stepping_id_t.
Definition: amd-dbgapi.h:3869
Dispatch has no barrier.
Definition: amd-dbgapi.h:2958
The wave stopped due to executing an illegal instruction.
Definition: amd-dbgapi.h:3419
amd_dbgapi_watchpoint_share_kind_t
The way watchpoints are shared between processes.
Definition: amd-dbgapi.h:4170
The dispatch handle is invalid.
Definition: amd-dbgapi.h:822
amd_dbgapi_instruction_kind_t
The kinds of instruction classifications.
Definition: amd-dbgapi.h:1352
Read, write, or read-modify-write access by load, store, or atomic instructions.
Definition: amd-dbgapi.h:4215
Return the watchpoint(s) the wave triggered.
Definition: amd-dbgapi.h:3094
A packet on the queue has an unsupported code.
Definition: amd-dbgapi.h:2618
struct amd_dbgapi_client_thread_s * amd_dbgapi_client_thread_id_t
Opaque client thread handle.
Definition: amd-dbgapi.h:6623
Return the register name.
Definition: amd-dbgapi.h:4558
Return if the architectures of all the agents of a process support controlling memory precision...
Definition: amd-dbgapi.h:1635
Print fatal error, warning, info, API tracing, and verbose messages.
Definition: amd-dbgapi.h:6481
The queue handle is invalid.
Definition: amd-dbgapi.h:818
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:6808
The wave stopped due to triggering an enabled integer divide by zero exception.
Definition: amd-dbgapi.h:3338
PCI device ID of the agent.
Definition: amd-dbgapi.h:2244
Return the architecture to which this address class belongs.
Definition: amd-dbgapi.h:5196
void AMD_DBGAPI amd_dbgapi_get_version(uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_54
Query the version of the installed library.
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_detach(amd_dbgapi_process_id_t process_id) AMD_DBGAPI_VERSION_0_54
Detach from a process and no longer have debug control of the AMD GPU devices it uses.
Return the register type as a C style type string.
Definition: amd-dbgapi.h:4624
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:6734
amd_dbgapi_dispatch_info_t
Dispatch queries that are supported by amd_dbgapi_dispatch_get_info.
Definition: amd-dbgapi.h:2807
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_54
Query information about a dispatch.
The wave stopped after causing a hardware fatal halt.
Definition: amd-dbgapi.h:3439
The wave cannot be resumed in the manner requested due to displaced stepping restrictions.
Definition: amd-dbgapi.h:860
Opaque breakpoint handle.
Definition: amd-dbgapi.h:6531
Return the current execution mask of the wave.
Definition: amd-dbgapi.h:3138