AMD_DBGAPI  0.62.1
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 
423 #ifndef AMD_DBGAPI_H
424 #define AMD_DBGAPI_H 1
425 
426 /* Placeholder for calling convention and import/export macros */
427 #if !defined(AMD_DBGAPI_CALL)
428 #define AMD_DBGAPI_CALL
429 #endif /* !defined (AMD_DBGAPI_CALL) */
430 
431 #if !defined(AMD_DBGAPI_EXPORT_DECORATOR)
432 #if defined(__GNUC__)
433 #define AMD_DBGAPI_EXPORT_DECORATOR __attribute__ ((visibility ("default")))
434 #elif defined(_MSC_VER)
435 #define AMD_DBGAPI_EXPORT_DECORATOR __declspec(dllexport)
436 #endif /* defined (_MSC_VER) */
437 #endif /* !defined (AMD_DBGAPI_EXPORT_DECORATOR) */
438 
439 #if !defined(AMD_DBGAPI_IMPORT_DECORATOR)
440 #if defined(__GNUC__)
441 #define AMD_DBGAPI_IMPORT_DECORATOR
442 #elif defined(_MSC_VER)
443 #define AMD_DBGAPI_IMPORT_DECORATOR __declspec(dllimport)
444 #endif /* defined (_MSC_VER) */
445 #endif /* !defined (AMD_DBGAPI_IMPORT_DECORATOR) */
446 
447 #define AMD_DBGAPI_EXPORT AMD_DBGAPI_EXPORT_DECORATOR AMD_DBGAPI_CALL
448 #define AMD_DBGAPI_IMPORT AMD_DBGAPI_IMPORT_DECORATOR AMD_DBGAPI_CALL
449 
450 #if !defined(AMD_DBGAPI)
451 #if defined(AMD_DBGAPI_EXPORTS)
452 #define AMD_DBGAPI AMD_DBGAPI_EXPORT
453 #else /* !defined (AMD_DBGAPI_EXPORTS) */
454 #define AMD_DBGAPI AMD_DBGAPI_IMPORT
455 #endif /* !defined (AMD_DBGAPI_EXPORTS) */
456 #endif /* !defined (AMD_DBGAPI) */
457 
458 #if __cplusplus >= 201103L
459 /* c++11 allows extended initializer lists. */
460 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) (type{ value })
461 #elif __STDC_VERSION__ >= 199901L
462 /* c99 allows compound literals. */
463 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) ((type){ value })
464 #else /* !__STDC_VERSION__ >= 199901L */
465 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) {value}
466 #endif /* !__STDC_VERSION__ >= 199901L */
467 
468 #if defined(__cplusplus)
469 extern "C" {
470 #endif /* defined (__cplusplus) */
471 
472 #if defined(__linux__)
473 #include <sys/types.h>
474 #endif /* __linux__ */
475 
476 #include <stddef.h>
477 #include <stdint.h>
478 
498 #define AMD_DBGAPI_VERSION_0_54
499 
504 #define AMD_DBGAPI_VERSION_0_56
505 
510 #define AMD_DBGAPI_VERSION_0_58
511 
516 #define AMD_DBGAPI_VERSION_0_62
517 
525 
549 
553 typedef uint64_t amd_dbgapi_size_t;
554 
558 typedef enum
559 {
569 
577 #if defined(__linux__)
579 #endif /* __linux__ */
580 
605 #if defined(__linux__)
607 #endif /* __linux__ */
608 
616 #if defined(__linux__)
617 typedef uint64_t amd_dbgapi_os_agent_id_t;
618 #endif /* __linux__ */
619 
626 #if defined(__linux__)
627 typedef uint64_t amd_dbgapi_os_queue_id_t;
628 #endif /* __linux__ */
629 
638 #if defined(__linux__)
640 #endif /* __linux__ */
641 
649 #if defined(__linux__)
650 typedef enum
651 {
711 #endif /* __linux__ */
712 
725 typedef enum
726 {
944 
962  amd_dbgapi_status_t status,
963  const char **status_string) AMD_DBGAPI_VERSION_0_54;
964 
988 #define AMD_DBGAPI_VERSION_MAJOR 0
989 
994 #define AMD_DBGAPI_VERSION_MINOR 62
995 
1010  uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_54;
1011 
1020 const char AMD_DBGAPI *
1021 amd_dbgapi_get_build_name (void) AMD_DBGAPI_VERSION_0_54;
1022 
1069  amd_dbgapi_callbacks_t *callbacks) AMD_DBGAPI_VERSION_0_54;
1070 
1096  AMD_DBGAPI_VERSION_0_54;
1097 
1118 typedef struct
1119 {
1120  uint64_t handle;
1122 
1126 #define AMD_DBGAPI_ARCHITECTURE_NONE \
1127  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_architecture_id_t, 0)
1128 
1136 typedef enum
1137 {
1189 
1229  amd_dbgapi_architecture_id_t architecture_id,
1230  amd_dbgapi_architecture_info_t query, size_t value_size,
1231  void *value) AMD_DBGAPI_VERSION_0_54;
1232 
1262  uint32_t elf_amdgpu_machine,
1264 
1271 typedef struct amd_dbgapi_symbolizer_id_s *amd_dbgapi_symbolizer_id_t;
1272 
1367  amd_dbgapi_architecture_id_t architecture_id,
1368  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1369  const void *memory, char **instruction_text,
1370  amd_dbgapi_symbolizer_id_t symbolizer_id,
1371  amd_dbgapi_status_t (*symbolizer) (
1372  amd_dbgapi_symbolizer_id_t symbolizer_id,
1373  amd_dbgapi_global_address_t address,
1374  char **symbol_text)) AMD_DBGAPI_VERSION_0_54;
1375 
1379 typedef enum
1380 {
1491 
1495 typedef enum
1496 {
1502 
1578  amd_dbgapi_architecture_id_t architecture_id,
1579  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1580  const void *memory, amd_dbgapi_instruction_kind_t *instruction_kind,
1581  amd_dbgapi_instruction_properties_t *instruction_properties,
1582  void **instruction_information) AMD_DBGAPI_VERSION_0_58;
1583 
1605 typedef struct amd_dbgapi_client_process_s *amd_dbgapi_client_process_id_t;
1606 
1617 typedef struct
1618 {
1619  uint64_t handle;
1621 
1625 #define AMD_DBGAPI_PROCESS_NONE \
1626  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_process_id_t, 0)
1627 
1634 typedef enum
1635 {
1670 
1715  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
1716 
1807  amd_dbgapi_client_process_id_t client_process_id,
1809 
1856 
1871 typedef enum
1872 {
1904 
1930  amd_dbgapi_process_id_t process_id,
1932 
1944 typedef enum
1945 {
1955 
1981  amd_dbgapi_process_id_t process_id,
1983 
2010 typedef struct
2011 {
2012  uint64_t handle;
2014 
2018 #define AMD_DBGAPI_CODE_OBJECT_NONE \
2019  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_code_object_id_t, 0)
2020 
2027 typedef enum
2028 {
2097 
2137  amd_dbgapi_code_object_id_t code_object_id,
2138  amd_dbgapi_code_object_info_t query, size_t value_size,
2139  void *value) AMD_DBGAPI_VERSION_0_54;
2140 
2191  amd_dbgapi_process_id_t process_id, size_t *code_object_count,
2192  amd_dbgapi_code_object_id_t **code_objects,
2194 
2211 typedef struct
2212 {
2213  uint64_t handle;
2215 
2219 #define AMD_DBGAPI_AGENT_NONE \
2220  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_agent_id_t, 0)
2221 
2228 typedef enum
2229 {
2286 
2290 typedef enum
2291 {
2318 
2363  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
2364 
2417  amd_dbgapi_process_id_t process_id, size_t *agent_count,
2418  amd_dbgapi_agent_id_t **agents,
2420 
2439 typedef struct
2440 {
2441  uint64_t handle;
2443 
2447 #define AMD_DBGAPI_QUEUE_NONE \
2448  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_queue_id_t, 0)
2449 
2456 typedef enum
2457 {
2506 
2547  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_58;
2548 
2552 typedef enum
2553 {
2573 
2578 typedef enum
2579 {
2667 
2721  amd_dbgapi_process_id_t process_id, size_t *queue_count,
2722  amd_dbgapi_queue_id_t **queues,
2724 
2789  amd_dbgapi_queue_id_t queue_id,
2790  amd_dbgapi_os_queue_packet_id_t *read_packet_id,
2791  amd_dbgapi_os_queue_packet_id_t *write_packet_id,
2792  size_t *packets_byte_size, void **packets_bytes) AMD_DBGAPI_VERSION_0_54;
2793 
2812 typedef struct
2813 {
2814  uint64_t handle;
2816 
2820 #define AMD_DBGAPI_DISPATCH_NONE \
2821  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_dispatch_id_t, 0)
2822 
2829 typedef enum
2830 {
2923 
2967  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
2968 
2975 typedef enum
2976 {
2987 
2994 typedef enum
2995 {
3009 
3059  amd_dbgapi_process_id_t process_id, size_t *dispatch_count,
3060  amd_dbgapi_dispatch_id_t **dispatches,
3062 
3079 typedef struct
3080 {
3081  uint64_t handle;
3083 
3087 #define AMD_DBGAPI_WAVE_NONE \
3088  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_wave_id_t, 0)
3089 
3096 typedef enum
3097 {
3196 
3245  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_58;
3246 
3250 typedef enum
3251 {
3275 
3282 typedef enum
3283 {
3469 
3518  amd_dbgapi_process_id_t process_id, size_t *wave_count,
3519  amd_dbgapi_wave_id_t **waves,
3521 
3603 
3607 typedef enum
3608 {
3618 
3771  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_resume_mode_t resume_mode,
3773 
3874 typedef struct
3875 {
3876  uint64_t handle;
3878 
3882 #define AMD_DBGAPI_DISPLACED_STEPPING_NONE \
3883  (amd_dbgapi_displaced_stepping_id_t{ 0 })
3884 
3892 typedef enum
3893 {
3900 
3941  amd_dbgapi_displaced_stepping_id_t displaced_stepping_id,
3942  amd_dbgapi_displaced_stepping_info_t query, size_t value_size,
3943  void *value) AMD_DBGAPI_VERSION_0_54;
3944 
4027  amd_dbgapi_wave_id_t wave_id, const void *saved_instruction_bytes,
4028  amd_dbgapi_displaced_stepping_id_t *displaced_stepping)
4030 
4082  amd_dbgapi_wave_id_t wave_id,
4083  amd_dbgapi_displaced_stepping_id_t displaced_stepping)
4085 
4119 typedef struct
4120 {
4121  uint64_t handle;
4123 
4127 #define AMD_DBGAPI_WATCHPOINT_NONE \
4128  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_watchpoint_id_t, 0)
4129 
4136 typedef enum
4137 {
4154 
4194  amd_dbgapi_watchpoint_id_t watchpoint_id,
4195  amd_dbgapi_watchpoint_info_t query, size_t value_size,
4196  void *value) AMD_DBGAPI_VERSION_0_54;
4197 
4204 typedef enum
4205 {
4223 
4230 typedef enum
4231 {
4251 
4258 typedef struct
4259 {
4260  size_t count;
4263 
4332  amd_dbgapi_process_id_t process_id, amd_dbgapi_global_address_t address,
4333  amd_dbgapi_size_t size, amd_dbgapi_watchpoint_kind_t kind,
4335 
4361  amd_dbgapi_process_id_t process_id,
4363 
4385 typedef struct
4386 {
4387  uint64_t handle;
4389 
4393 #define AMD_DBGAPI_REGISTER_CLASS_NONE \
4394  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_class_id_t, 0)
4395 
4403 typedef enum
4404 {
4418 
4459  amd_dbgapi_register_class_id_t register_class_id,
4460  amd_dbgapi_register_class_info_t query, size_t value_size,
4461  void *value) AMD_DBGAPI_VERSION_0_54;
4462 
4504  amd_dbgapi_architecture_id_t architecture_id, size_t *register_class_count,
4506 
4515 typedef struct
4516 {
4517  uint64_t handle;
4519 
4523 #define AMD_DBGAPI_REGISTER_NONE \
4524  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_id_t, 0)
4525 
4532 typedef enum
4533 {
4559 
4566 typedef enum
4567 {
4657 
4699  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_58;
4700 
4704 typedef enum
4705 {
4715 
4750  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4752 
4798  amd_dbgapi_architecture_id_t architecture_id, size_t *register_count,
4800 
4845  amd_dbgapi_wave_id_t wave_id, size_t *register_count,
4847 
4885  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_register,
4887 
4891 typedef enum
4892 {
4902 
4941  amd_dbgapi_register_class_id_t register_class_id,
4942  amd_dbgapi_register_id_t register_id,
4943  amd_dbgapi_register_class_state_t *register_class_state)
4945 
5003  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5004  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5005  void *value) AMD_DBGAPI_VERSION_0_62;
5006 
5069  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5070  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5071  const void *value) AMD_DBGAPI_VERSION_0_62;
5072 
5127  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5128  amd_dbgapi_size_t register_count) AMD_DBGAPI_VERSION_0_62;
5129 
5137 typedef struct
5138 {
5139  amd_dbgapi_global_address_t target_address;
5140  amd_dbgapi_register_id_t saved_return_address_register[2];
5142 
5182 typedef uint32_t amd_dbgapi_lane_id_t;
5183 
5187 #define AMD_DBGAPI_LANE_NONE ((amd_dbgapi_lane_id_t) (-1))
5188 
5202 typedef struct
5203 {
5204  uint64_t handle;
5206 
5210 #define AMD_DBGAPI_ADDRESS_CLASS_NONE \
5211  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_class_id_t, 0)
5212 
5220 typedef enum
5221 {
5244 
5285  amd_dbgapi_address_class_id_t address_class_id,
5286  amd_dbgapi_address_class_info_t query, size_t value_size,
5287  void *value) AMD_DBGAPI_VERSION_0_62;
5288 
5331  amd_dbgapi_architecture_id_t architecture_id, size_t *address_class_count,
5333 
5373  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_class,
5375 
5387 typedef struct
5388 {
5389  uint64_t handle;
5391 
5395 #define AMD_DBGAPI_ADDRESS_SPACE_NONE \
5396  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 0)
5397 
5404 #define AMD_DBGAPI_ADDRESS_SPACE_GLOBAL \
5405  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 1)
5406 
5410 typedef enum
5411 {
5428 
5436 typedef enum
5437 {
5466 
5506  amd_dbgapi_address_space_id_t address_space_id,
5507  amd_dbgapi_address_space_info_t query, size_t value_size,
5508  void *value) AMD_DBGAPI_VERSION_0_62;
5509 
5549  amd_dbgapi_architecture_id_t architecture_id, size_t *address_space_count,
5551 
5592  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_space,
5594 
5612 
5718  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5719  amd_dbgapi_address_space_id_t source_address_space_id,
5720  amd_dbgapi_segment_address_t source_segment_address,
5721  amd_dbgapi_address_space_id_t destination_address_space_id,
5722  amd_dbgapi_segment_address_t *destination_segment_address,
5723  amd_dbgapi_size_t *destination_contiguous_bytes)
5725 
5730 typedef enum
5731 {
5743 
5805  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5806  amd_dbgapi_address_space_id_t address_space_id,
5807  amd_dbgapi_segment_address_t segment_address,
5808  amd_dbgapi_address_class_id_t address_class_id,
5809  amd_dbgapi_address_class_state_t *address_class_state)
5811 
5908  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
5909  amd_dbgapi_lane_id_t lane_id,
5910  amd_dbgapi_address_space_id_t address_space_id,
5911  amd_dbgapi_segment_address_t segment_address,
5912  amd_dbgapi_size_t *value_size, void *value) AMD_DBGAPI_VERSION_0_54;
5913 
6010  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
6011  amd_dbgapi_lane_id_t lane_id,
6012  amd_dbgapi_address_space_id_t address_space_id,
6013  amd_dbgapi_segment_address_t segment_address,
6014  amd_dbgapi_size_t *value_size, const void *value) AMD_DBGAPI_VERSION_0_54;
6015 
6034 typedef enum
6035 {
6047 
6087  amd_dbgapi_process_id_t process_id,
6089 
6121 typedef struct
6122 {
6123  uint64_t handle;
6125 
6129 #define AMD_DBGAPI_EVENT_NONE \
6130  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_event_id_t, 0)
6131 
6135 typedef enum
6136 {
6245 
6282  amd_dbgapi_process_id_t process_id, amd_dbgapi_event_id_t *event_id,
6284 
6288 typedef enum
6289 {
6306 
6313 typedef enum
6314 {
6354 
6396  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
6397 
6425 
6447 typedef enum
6448 {
6475 
6496 
6523 typedef struct
6524 {
6525  uint64_t handle;
6527 
6531 #define AMD_DBGAPI_BREAKPOINT_NONE \
6532  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_breakpoint_id_t, 0)
6533 
6540 typedef enum
6541 {
6548 
6588  amd_dbgapi_breakpoint_id_t breakpoint_id,
6589  amd_dbgapi_breakpoint_info_t query, size_t value_size,
6590  void *value) AMD_DBGAPI_VERSION_0_54;
6591 
6595 typedef enum
6596 {
6606 
6616 typedef struct amd_dbgapi_client_thread_s *amd_dbgapi_client_thread_id_t;
6617 
6656  amd_dbgapi_breakpoint_id_t breakpoint_id,
6657  amd_dbgapi_client_thread_id_t client_thread_id,
6659 
6667 {
6668 
6680  void *(*allocate_memory) (size_t byte_size);
6681 
6698  void (*deallocate_memory) (void *data);
6699 
6728  amd_dbgapi_client_process_id_t client_process_id,
6729  amd_dbgapi_os_process_id_t *os_pid);
6730 
6767  amd_dbgapi_client_process_id_t client_process_id,
6768  amd_dbgapi_global_address_t address,
6769  amd_dbgapi_breakpoint_id_t breakpoint_id);
6770 
6802  amd_dbgapi_client_process_id_t client_process_id,
6803  amd_dbgapi_breakpoint_id_t breakpoint_id);
6804 
6813  void (*log_message) (amd_dbgapi_log_level_t level, const char *message);
6814 };
6815 
6818 #if defined(__cplusplus)
6819 } /* extern "C" */
6820 #endif /* defined (__cplusplus) */
6821 
6822 #endif /* amd-dbgapi.h */
Queue supports the AMD PM4 protocol.
Definition: amd-dbgapi.h:701
const char AMD_DBGAPI * amd_dbgapi_get_build_name(void) AMD_DBGAPI_VERSION_0_54
Query the installed library build name.
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_58
Classify a single instruction.
Opaque agent handle.
Definition: amd-dbgapi.h:2211
Return the event kind.
Definition: amd-dbgapi.h:6324
The wave stopped due to executing an assert trap instruction.
Definition: amd-dbgapi.h:3397
uint64_t amd_dbgapi_global_address_t
Integral type used for a global virtual memory address in the inferior process.
Definition: amd-dbgapi.h:548
void(* deallocate_memory)(void *data)
Deallocate memory that was allocated by amd_dbgapi_callbacks_s::allocate_memory.
Definition: amd-dbgapi.h:6698
The wave stopped due to detecting an unrecoverable ECC error.
Definition: amd-dbgapi.h:3460
uint64_t handle
Definition: amd-dbgapi.h:6123
uint64_t handle
Definition: amd-dbgapi.h:1120
Return the dispatch grid size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2886
The address space is only read the waves of a kernel dispatch.
Definition: amd-dbgapi.h:5426
A set of watchpoints.
Definition: amd-dbgapi.h:4258
The wave stopped due to a memory violation.
Definition: amd-dbgapi.h:3423
The wave stopped due to triggering an enabled floating point invalid operation exception.
Definition: amd-dbgapi.h:3358
There are no properties.
Definition: amd-dbgapi.h:4537
A wave waits for memory instructions to complete before executing further instructions.
Definition: amd-dbgapi.h:6045
The client process handle is invalid.
Definition: amd-dbgapi.h:933
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:627
An invalid argument was given to the function.
Definition: amd-dbgapi.h:774
uint64_t handle
Definition: amd-dbgapi.h:4121
Opaque displaced stepping handle.
Definition: amd-dbgapi.h:3874
Print fatal error messages.
Definition: amd-dbgapi.h:6457
There is a fence with system memory scope.
Definition: amd-dbgapi.h:3007
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_62
Query information about a source language address class of an architecture.
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:917
The instruction causes the wave to stop executing for some period of time, before continuing executio...
Definition: amd-dbgapi.h:1480
amd_dbgapi_wave_creation_t
The kinds of wave creation supported by the hardware.
Definition: amd-dbgapi.h:1944
Queue is in a valid state.
Definition: amd-dbgapi.h:2557
Opaque queue handle.
Definition: amd-dbgapi.h:2439
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:4209
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:6461
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:6298
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 callback has been ...
Opaque process handle.
Definition: amd-dbgapi.h:1617
Read access by load instructions.
Definition: amd-dbgapi.h:4235
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_58
Query information about a register.
The instruction classification is unknown.
Definition: amd-dbgapi.h:1385
Native operating system queue ID.
Definition: amd-dbgapi.h:2504
The register value may change as a consequence of changing a register of the same wavefront with the ...
Definition: amd-dbgapi.h:4550
The instruction terminates the wave execution.
Definition: amd-dbgapi.h:1448
The number of lanes supported by the wave.
Definition: amd-dbgapi.h:3194
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_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_58
Query information about a queue.
amd_dbgapi_breakpoint_action_t
The action to perform after reporting a breakpoint has been hit.
Definition: amd-dbgapi.h:6595
Return how watchpoints are shared between processes.
Definition: amd-dbgapi.h:1652
Return the architecture of this dispatch.
Definition: amd-dbgapi.h:2850
Return the source language address class name.
Definition: amd-dbgapi.h:5228
There is a fence with agent memory scope.
Definition: amd-dbgapi.h:3003
The address space is read only.
Definition: amd-dbgapi.h:5421
amd_dbgapi_wave_state_t
The execution state of a wave.
Definition: amd-dbgapi.h:3250
#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:504
uint32_t amd_dbgapi_lane_id_t
A wave lane handle.
Definition: amd-dbgapi.h:5182
Return the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture.
Definition: amd-dbgapi.h:1152
There is no fence.
Definition: amd-dbgapi.h:2999
Queue supports HSA kernel dispatch with multiple producers protocol that supports cooperative dispatc...
Definition: amd-dbgapi.h:697
The wave is running in single-step mode.
Definition: amd-dbgapi.h:3260
amd_dbgapi_changed_t
Indication of if a value has changed.
Definition: amd-dbgapi.h:558
The wave is stopped.
Definition: amd-dbgapi.h:855
amd_dbgapi_register_exists_t
Indication of if a wave has a register.
Definition: amd-dbgapi.h:4704
The wave cannot be resumed.
Definition: amd-dbgapi.h:863
The wave does not have the register.
Definition: amd-dbgapi.h:4709
Opaque register class handle.
Definition: amd-dbgapi.h:4385
uint64_t handle
Definition: amd-dbgapi.h:1619
The segment address in the address space is a member of the source language address class...
Definition: amd-dbgapi.h:5741
Return the architecture to which this register class belongs.
Definition: amd-dbgapi.h:4409
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_62
Query information about an address space.
amd_dbgapi_agent_info_t
Agent queries that are supported by amd_dbgapi_agent_get_info.
Definition: amd-dbgapi.h:2228
amd_dbgapi_dispatch_barrier_t
Dispatch barrier.
Definition: amd-dbgapi.h:2975
Return the size of the register in bytes.
Definition: amd-dbgapi.h:4584
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:876
Instruction information for direct call instructions.
Definition: amd-dbgapi.h:5137
amd_dbgapi_global_address_t target_address
Definition: amd-dbgapi.h:5139
No more watchpoints available.
Definition: amd-dbgapi.h:889
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_VERSION_0_62
Set a hardware data watchpoint.
Opaque hardware data watchpoint handle.
Definition: amd-dbgapi.h:4119
amd_dbgapi_wave_stop_reasons_t
A bit mask of the reasons that a wave stopped.
Definition: amd-dbgapi.h:3282
Return the wave of a AMD_DBGAPI_EVENT_KIND_WAVE_STOP or AMD_DBGAPI_EVENT_KIND_WAVE_COMMAND_TERMINATED...
Definition: amd-dbgapi.h:6330
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:6525
Return the breakpoint of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6335
Print no messages.
Definition: amd-dbgapi.h:6452
Return the architecture of this wave.
Definition: amd-dbgapi.h:3152
Changing the value of the register may change a register of the same wavefront with the AMD_DBGAPI_RE...
Definition: amd-dbgapi.h:4557
amd_dbgapi_log_level_t
The logging levels supported.
Definition: amd-dbgapi.h:6447
Return the process to which this code object belongs.
Definition: amd-dbgapi.h:2033
The byte size of the created watchpoint.
Definition: amd-dbgapi.h:4152
The watchpoint handle is invalid.
Definition: amd-dbgapi.h:885
No forward progress is needed.
Definition: amd-dbgapi.h:1902
uint64_t amd_dbgapi_os_agent_id_t
Native operating system agent ID.
Definition: amd-dbgapi.h:617
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd].
Definition: amd-dbgapi.h:2261
The instruction enters the trap handler.
Definition: amd-dbgapi.h:1462
The function has executed successfully.
Definition: amd-dbgapi.h:730
The value has changed.
Definition: amd-dbgapi.h:567
Read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4244
The wave stopped due to executing a breakpoint instruction.
Definition: amd-dbgapi.h:3294
The instruction has some form of special behavior not covered by any of the other instruction kinds...
Definition: amd-dbgapi.h:1489
Return the dispatch workgroup size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2881
The wave is not stopped.
Definition: amd-dbgapi.h:851
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:2617
amd_dbgapi_queue_state_t
Queue state.
Definition: amd-dbgapi.h:2552
Queue supports the AMD SDMA protocol.
Definition: amd-dbgapi.h:705
The code object handle is invalid.
Definition: amd-dbgapi.h:818
The wave stopped due to triggering a data watchpoint.
Definition: amd-dbgapi.h:3306
Return the dispatch barrier setting.
Definition: amd-dbgapi.h:2861
#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:498
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:6243
amd_dbgapi_event_info_t
Event queries that are supported by amd_dbgapi_event_get_info.
Definition: amd-dbgapi.h:6313
amd_dbgapi_runtime_state_t
Inferior&#39;s runtime state.
Definition: amd-dbgapi.h:6288
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_finalize(void) AMD_DBGAPI_VERSION_0_54
Finalize the library.
Resume execution.
Definition: amd-dbgapi.h:6600
PCI vendor ID of the agent.
Definition: amd-dbgapi.h:2265
The list of code objects has changed.
Definition: amd-dbgapi.h:6181
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:3102
Return the dispatch release fence.
Definition: amd-dbgapi.h:2871
The requested information is not available.
Definition: amd-dbgapi.h:766
Return the queue to which this wave belongs.
Definition: amd-dbgapi.h:3137
The instruction unconditionally branches to a literal address.
Definition: amd-dbgapi.h:1397
The breakpoint handle is invalid.
Definition: amd-dbgapi.h:925
Return the reason the wave stopped as a bit set.
Definition: amd-dbgapi.h:3109
The library is already initialized.
Definition: amd-dbgapi.h:782
amd_dbgapi_code_object_info_t
Code object queries that are supported by amd_dbgapi_code_object_get_info.
Definition: amd-dbgapi.h:2027
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:2462
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:6766
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:606
A dispatch packet on the queue has an invalid work-group size.
Definition: amd-dbgapi.h:2648
The instruction unconditionally branches to an address held in a pair of registers.
Definition: amd-dbgapi.h:1412
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:454
A command for a wave was not able to complete because the wave has terminated.
Definition: amd-dbgapi.h:6159
Return the byte size of an address in the address space.
Definition: amd-dbgapi.h:5449
Agent name.
Definition: amd-dbgapi.h:2240
The lane handle is invalid.
Definition: amd-dbgapi.h:901
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:847
Opaque code object handle.
Definition: amd-dbgapi.h:2010
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:2255
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:5730
Return the AMD GPU DWARF address space number for the address space&#39;s architecture.
Definition: amd-dbgapi.h:5464
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:5220
uint64_t handle
Definition: amd-dbgapi.h:3876
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:3326
Return the address space access.
Definition: amd-dbgapi.h:5459
The register class handle is invalid.
Definition: amd-dbgapi.h:893
If none of the bits are set, then amd_dbgapi_wave_stop stopped the wave.
Definition: amd-dbgapi.h:3288
Return the dispatch completion event address.
Definition: amd-dbgapi.h:2921
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:4891
The instruction unconditionally halts the wave.
Definition: amd-dbgapi.h:1467
Return the number of data watchpoints supported by the process.
Definition: amd-dbgapi.h:1646
uint64_t handle
Definition: amd-dbgapi.h:4387
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:4230
The notifier for the process that indicates if pending events are available.
Definition: amd-dbgapi.h:1640
void(* log_message)(amd_dbgapi_log_level_t level, const char *message)
Report a log message.
Definition: amd-dbgapi.h:6813
Queue supports the HSA kernel dispatch with single producer protocol.
Definition: amd-dbgapi.h:687
The wave stopped due to triggering an enabled floating point overflow exception.
Definition: amd-dbgapi.h:3334
Return the dispatch acquire fence.
Definition: amd-dbgapi.h:2866
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:6121
The runtime support in the inferior is enabled or disabled.
Definition: amd-dbgapi.h:6209
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:1878
amd_dbgapi_watchpoint_id_t * watchpoint_ids
Definition: amd-dbgapi.h:4261
Return the process to which this breakpoint belongs.
Definition: amd-dbgapi.h:6546
A wave on the queue executed a trap instruction used to abort a dispatch.
Definition: amd-dbgapi.h:2587
Return the dispatch to which this wave belongs.
Definition: amd-dbgapi.h:3132
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_62
Prefetch register values.
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_size_t *destination_contiguous_bytes) AMD_DBGAPI_VERSION_0_62
Convert a source segment address in the source address space into a destination segment address in th...
An invalid combination of arguments was given to the function.
Definition: amd-dbgapi.h:778
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_58
Query information about a wave.
Return the queue packet ID of the dispatch packet that initiated the dispatch.
Definition: amd-dbgapi.h:2856
amd_dbgapi_event_kind_t
The event kinds.
Definition: amd-dbgapi.h:6135
A dispatch packet on the queue requires too many registers.
Definition: amd-dbgapi.h:2652
Return the register class name.
Definition: amd-dbgapi.h:4416
The instruction unconditionally branches to an address held in a pair of source registers and the add...
Definition: amd-dbgapi.h:1443
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.
The wave has an outstanding stop request.
Definition: amd-dbgapi.h:859
The library is not initialized.
Definition: amd-dbgapi.h:786
The symbol was not found.
Definition: amd-dbgapi.h:937
Write access by store instructions or read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4240
Return the register handle for the PC for the architecture.
Definition: amd-dbgapi.h:1187
amd_dbgapi_address_space_access_t
Indication of how the address space is accessed.
Definition: amd-dbgapi.h:5410
Queue supports the AMD SDMA XGMI protocol.
Definition: amd-dbgapi.h:709
The bytes being disassembled are not a legal instruction.
Definition: amd-dbgapi.h:814
uint64_t handle
Definition: amd-dbgapi.h:2441
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:5611
The instruction has no properties.
Definition: amd-dbgapi.h:1500
A wave on the queue executed an instruction that caused an exception.
Definition: amd-dbgapi.h:2597
Return the AMD GPU DWARF register number for the register&#39;s architecture.
Definition: amd-dbgapi.h:4650
Dispatch has a barrier.
Definition: amd-dbgapi.h:2985
Return the breakpoint instruction for the architecture.
Definition: amd-dbgapi.h:1176
uint64_t amd_dbgapi_os_queue_packet_id_t
Native operating system queue packet ID.
Definition: amd-dbgapi.h:639
The value has not changed.
Definition: amd-dbgapi.h:563
The instruction conditionally branches to a literal address.
Definition: amd-dbgapi.h:1404
The URI name of the ELF shared object from which the code object was loaded.
Definition: amd-dbgapi.h:2089
Opaque address space handle.
Definition: amd-dbgapi.h:5387
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:3438
The ELF AMD GPU machine value is invalid or unsupported.
Definition: amd-dbgapi.h:822
The difference between the address in the ELF shared object and the address the code object is loaded...
Definition: amd-dbgapi.h:2095
The address space supports all accesses.
Definition: amd-dbgapi.h:5416
The register handle is invalid.
Definition: amd-dbgapi.h:897
The wave stopped due to executing a debug trap instruction.
Definition: amd-dbgapi.h:3381
The wave stopped due to triggering an enabled floating point inexact exception.
Definition: amd-dbgapi.h:3350
Memory instructions execute normally and a wave does not wait for the memory access to complete...
Definition: amd-dbgapi.h:6040
Native operating system process ID.
Definition: amd-dbgapi.h:1668
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:1634
Return the queue of a AMD_DBGAPI_EVENT_KIND_QUEUE_ERROR event.
Definition: amd-dbgapi.h:6352
uint64_t handle
Definition: amd-dbgapi.h:2814
The register is not a member of the register class.
Definition: amd-dbgapi.h:4896
The address class handle is invalid.
Definition: amd-dbgapi.h:905
A wave has stopped.
Definition: amd-dbgapi.h:6144
Return the process to which this dispatch belongs.
Definition: amd-dbgapi.h:2845
amd_dbgapi_architecture_info_t
Architecture queries that are supported by amd_dbgapi_architecture_get_info.
Definition: amd-dbgapi.h:1136
#define AMD_DBGAPI_VERSION_0_62
The function was introduced in version 0.60 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:516
Return the process to which this wave belongs.
Definition: amd-dbgapi.h:3147
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:4515
Return the register&#39;s properties.
Definition: amd-dbgapi.h:4655
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:2994
Return the architecture to which this register belongs.
Definition: amd-dbgapi.h:4572
Agent does not support debugging.
Definition: amd-dbgapi.h:2316
The watchpoints of a process are shared between all processes.
Definition: amd-dbgapi.h:4221
If none of the bits are set, then the queue is not in the error state.
Definition: amd-dbgapi.h:2583
Maximum number of waves supported by an execution unit.
Definition: amd-dbgapi.h:2279
The event handle is invalid.
Definition: amd-dbgapi.h:921
Normal wave creation allows new waves to be created.
Definition: amd-dbgapi.h:1949
Return the dispatch group segment size in bytes.
Definition: amd-dbgapi.h:2896
Return the address space name.
Definition: amd-dbgapi.h:5444
Return the size in bytes of the memory holding the queue packets.
Definition: amd-dbgapi.h:2499
pid_t amd_dbgapi_os_process_id_t
Native operating system process ID.
Definition: amd-dbgapi.h:578
Return the architecture name.
Definition: amd-dbgapi.h:1144
Return the agent to which this dispatch belongs.
Definition: amd-dbgapi.h:2840
The wave stopped due to completing an instruction single-step.
Definition: amd-dbgapi.h:3310
The displaced stepping handle is invalid.
Definition: amd-dbgapi.h:867
Resume execution in in single step mode.
Definition: amd-dbgapi.h:3616
A fatal error has occurred.
Definition: amd-dbgapi.h:756
amd_dbgapi_queue_info_t
Queue queries that are supported by amd_dbgapi_queue_get_info.
Definition: amd-dbgapi.h:2456
The inferior&#39;s runtime has been loaded and debugging is supported by the library. ...
Definition: amd-dbgapi.h:6294
The segment address in the address space is not a member of the source language address class...
Definition: amd-dbgapi.h:5736
Return the dispatch kernel code entry address.
Definition: amd-dbgapi.h:2911
amd_dbgapi_register_info_t
Register queries that are supported by amd_dbgapi_register_get_info.
Definition: amd-dbgapi.h:4566
Return the process to which this event belongs.
Definition: amd-dbgapi.h:6319
uint64_t handle
Definition: amd-dbgapi.h:2213
size_t count
Definition: amd-dbgapi.h:4260
The watchpoints are not shared across processes.
Definition: amd-dbgapi.h:4215
amd_dbgapi_register_class_info_t
Register class queries that are supported by amd_dbgapi_architecture_register_class_get_info.
Definition: amd-dbgapi.h:4403
Return the agent to which this wave belongs.
Definition: amd-dbgapi.h:3142
Agent supports debugging.
Definition: amd-dbgapi.h:2295
Request to resume a host breakpoint.
Definition: amd-dbgapi.h:6194
The process handle is invalid.
Definition: amd-dbgapi.h:826
The instruction conditionally branches to an address held in a pair of registers. ...
Definition: amd-dbgapi.h:1422
Return the architecture specific address space that is used to implement a pointer or reference to th...
Definition: amd-dbgapi.h:5237
amd_dbgapi_watchpoint_info_t
Watchpoint queries that are supported by amd_dbgapi_watchpoint_get_info.
Definition: amd-dbgapi.h:4136
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:1433
The address space handle is invalid.
Definition: amd-dbgapi.h:909
Print fatal error, warning, and info messages.
Definition: amd-dbgapi.h:6465
Opaque dispatch handle.
Definition: amd-dbgapi.h:2812
Return the base address of the memory holding the queue packets.
Definition: amd-dbgapi.h:2494
Return the client thread of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6340
Queue supports the HSA kernel dispatch with multiple producers protocol.
Definition: amd-dbgapi.h:671
The instruction executes sequentially.
Definition: amd-dbgapi.h:1391
The wave has the register.
Definition: amd-dbgapi.h:4713
Return the queue to which this dispatch belongs.
Definition: amd-dbgapi.h:2835
The inferior&#39;s runtime has been loaded but there is a restriction error that prevents debugging the p...
Definition: amd-dbgapi.h:6304
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:6347
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:6666
amd_dbgapi_instruction_properties_t
A bit mask of the properties of an instruction.
Definition: amd-dbgapi.h:1495
A dispatch packet on the queue has an invalid dimension.
Definition: amd-dbgapi.h:2632
There is a restriction error that prevents debugging the process.
Definition: amd-dbgapi.h:802
The wave stopped due to executing an trap instruction other than the AMD_DBGAPI_WAVE_STOP_REASON_DEBU...
Definition: amd-dbgapi.h:3407
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:1168
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:2891
Opaque source language address class handle.
Definition: amd-dbgapi.h:5202
A wave on the queue executed an instruction that had a floating point or integer enabled exception co...
Definition: amd-dbgapi.h:2613
No more displaced stepping buffers are available that are suitable for the requested wave...
Definition: amd-dbgapi.h:872
Unknown queue type.
Definition: amd-dbgapi.h:655
Return the process to which this queue belongs.
Definition: amd-dbgapi.h:2467
amd_dbgapi_progress_t
The kinds of progress supported by the library.
Definition: amd-dbgapi.h:1871
amd_dbgapi_breakpoint_info_t
Breakpoint queries that are supported by amd_dbgapi_breakpoint_get_info.
Definition: amd-dbgapi.h:6540
amd_dbgapi_agent_state_t
Agent state.
Definition: amd-dbgapi.h:2290
A wave on the queue had an aperture violation.
Definition: amd-dbgapi.h:2628
Return the set of exceptions that caused the queue to enter the queue error state.
Definition: amd-dbgapi.h:2489
The operation is not currently implemented.
Definition: amd-dbgapi.h:762
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:4532
amd_dbgapi_memory_precision_t
Memory access precision.
Definition: amd-dbgapi.h:6034
uint64_t handle
Definition: amd-dbgapi.h:2012
Return the process to which this watchpoint belongs.
Definition: amd-dbgapi.h:4142
Opaque wave handle.
Definition: amd-dbgapi.h:3079
Return the number of bytes to subtract from the PC after stopping due to a breakpoint instruction to ...
Definition: amd-dbgapi.h:1182
uint64_t handle
Definition: amd-dbgapi.h:3081
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_58
Resume execution of a stopped wave.
Return the largest instruction size in bytes for the architecture.
Definition: amd-dbgapi.h:1157
amd_dbgapi_address_space_info_t
Address space queries that are supported by amd_dbgapi_address_space_get_info.
Definition: amd-dbgapi.h:5436
Return the minimum instruction alignment in bytes for the architecture.
Definition: amd-dbgapi.h:1163
The native operating system process associated with a client process has exited.
Definition: amd-dbgapi.h:831
The instruction performs some kind of execution barrier which may result in the wave being halted unt...
Definition: amd-dbgapi.h:1474
The wave stopped due to triggering an enabled floating point input denormal exception.
Definition: amd-dbgapi.h:3318
Stop wave creation prevents new waves from being created.
Definition: amd-dbgapi.h:1953
Native operating system agent ID.
Definition: amd-dbgapi.h:2284
Return the dispatch kernel descriptor address.
Definition: amd-dbgapi.h:2906
The wave is running.
Definition: amd-dbgapi.h:3255
No event.
Definition: amd-dbgapi.h:6140
Resume normal execution.
Definition: amd-dbgapi.h:3612
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:2578
The operation is not supported.
Definition: amd-dbgapi.h:770
uint64_t handle
Definition: amd-dbgapi.h:4517
uint64_t handle
Definition: amd-dbgapi.h:5389
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:2876
uint64_t amd_dbgapi_size_t
Integral type used for sizes, including memory allocations, in the inferior.
Definition: amd-dbgapi.h:553
Return the NULL segment address value in the address space.
Definition: amd-dbgapi.h:5454
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_62
Read a register.
The register handle is valid, but specifies a register that is not allocated in the associated wave...
Definition: amd-dbgapi.h:942
Return the dispatch kernel argument segment address.
Definition: amd-dbgapi.h:2901
Return the architecture of this queue.
Definition: amd-dbgapi.h:2472
The register is a member of the register class.
Definition: amd-dbgapi.h:4900
Return the architecture of this agent.
Definition: amd-dbgapi.h:2250
There was an error preempting the queue.
Definition: amd-dbgapi.h:2665
Return the process to which this displaced stepping belongs.
Definition: amd-dbgapi.h:3898
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:6469
A wave on the queue had a memory violation.
Definition: amd-dbgapi.h:2623
Total number of Execution Units (EUs) available in the agent.
Definition: amd-dbgapi.h:2274
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:929
amd_dbgapi_os_queue_type_t
Native operating system queue type.
Definition: amd-dbgapi.h:650
amd_dbgapi_resume_mode_t
The mode in which to resuming the execution of a wave.
Definition: amd-dbgapi.h:3607
A dispatch packet on the queue has a NULL code address.
Definition: amd-dbgapi.h:2640
amd_dbgapi_status_t
AMD debugger API status codes.
Definition: amd-dbgapi.h:725
Return the current program counter value of the wave.
Definition: amd-dbgapi.h:3158
The agent handle is invalid.
Definition: amd-dbgapi.h:835
The base address of the created watchpoint.
Definition: amd-dbgapi.h:4147
Return the AMD GPU DWARF address class number for the address class&#39; architecture.
Definition: amd-dbgapi.h:5242
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:810
The wave workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3177
Leave execution halted.
Definition: amd-dbgapi.h:6604
At least one bit of the register value is readonly.
Definition: amd-dbgapi.h:4543
Opaque architecture handle.
Definition: amd-dbgapi.h:1118
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:3342
Return the queue type.
Definition: amd-dbgapi.h:2477
amd_dbgapi_wave_info_t
Wave queries that are supported by amd_dbgapi_wave_get_info.
Definition: amd-dbgapi.h:3096
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:5204
The wave&#39;s number in the workgroup.
Definition: amd-dbgapi.h:3189
Return the queue state.
Definition: amd-dbgapi.h:2482
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:3273
Return the process to which this agent belongs.
Definition: amd-dbgapi.h:2234
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_62
Write a register.
A packet on the queue has an invalid vendor code.
Definition: amd-dbgapi.h:2656
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:2571
struct amd_dbgapi_symbolizer_id_s * amd_dbgapi_symbolizer_id_t
Opaque client symbolizer handle.
Definition: amd-dbgapi.h:1271
An error occurred while trying to access memory in the inferior.
Definition: amd-dbgapi.h:913
A generic error has occurred.
Definition: amd-dbgapi.h:734
A dispatch packet on the queue has an invalid group segment size.
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_54
Write memory.
The process is already attached to the given inferior process.
Definition: amd-dbgapi.h:806
struct amd_dbgapi_client_process_s * amd_dbgapi_client_process_id_t
Opaque client process handle.
Definition: amd-dbgapi.h:1605
amd_dbgapi_displaced_stepping_info_t
Displaced stepping queries that are supported by amd_dbgapi_displaced_stepping_id_t.
Definition: amd-dbgapi.h:3892
Dispatch has no barrier.
Definition: amd-dbgapi.h:2980
The wave stopped due to executing an illegal instruction.
Definition: amd-dbgapi.h:3447
amd_dbgapi_watchpoint_share_kind_t
The way watchpoints are shared between processes.
Definition: amd-dbgapi.h:4204
The dispatch handle is invalid.
Definition: amd-dbgapi.h:843
amd_dbgapi_instruction_kind_t
The kinds of instruction classifications.
Definition: amd-dbgapi.h:1379
Read, write, or read-modify-write access by load, store, or atomic instructions.
Definition: amd-dbgapi.h:4249
Return the watchpoint(s) the wave triggered.
Definition: amd-dbgapi.h:3122
A packet on the queue has an unsupported code.
Definition: amd-dbgapi.h:2644
struct amd_dbgapi_client_thread_s * amd_dbgapi_client_thread_id_t
Opaque client thread handle.
Definition: amd-dbgapi.h:6616
Return the register name.
Definition: amd-dbgapi.h:4579
Return if the architectures of all the agents of a process support controlling memory precision...
Definition: amd-dbgapi.h:1658
Print fatal error, warning, info, API tracing, and verbose messages.
Definition: amd-dbgapi.h:6473
The queue handle is invalid.
Definition: amd-dbgapi.h:839
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:6801
The wave stopped due to triggering an enabled integer divide by zero exception.
Definition: amd-dbgapi.h:3366
PCI device ID of the agent.
Definition: amd-dbgapi.h:2269
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:4645
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:6727
amd_dbgapi_dispatch_info_t
Dispatch queries that are supported by amd_dbgapi_dispatch_get_info.
Definition: amd-dbgapi.h:2829
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.
#define AMD_DBGAPI_VERSION_0_58
The function was introduced in version 0.58 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:510
The wave stopped after causing a hardware fatal halt.
Definition: amd-dbgapi.h:3467
The wave cannot be resumed in the manner requested due to displaced stepping restrictions.
Definition: amd-dbgapi.h:881
Opaque breakpoint handle.
Definition: amd-dbgapi.h:6523
Return the current execution mask of the wave.
Definition: amd-dbgapi.h:3166