AMD_DBGAPI  0.71.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
amd-dbgapi.h
Go to the documentation of this file.
1 /* Copyright (c) 2019-2023 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 
465 #ifndef AMD_DBGAPI_H
466 #define AMD_DBGAPI_H 1
467 
468 /* Placeholder for calling convention and import/export macros */
469 #if !defined(AMD_DBGAPI_CALL)
470 #define AMD_DBGAPI_CALL
471 #endif /* !defined (AMD_DBGAPI_CALL) */
472 
473 #if !defined(AMD_DBGAPI_EXPORT_DECORATOR)
474 #if defined(__GNUC__)
475 #define AMD_DBGAPI_EXPORT_DECORATOR __attribute__ ((visibility ("default")))
476 #elif defined(_MSC_VER)
477 #define AMD_DBGAPI_EXPORT_DECORATOR __declspec(dllexport)
478 #endif /* defined (_MSC_VER) */
479 #endif /* !defined (AMD_DBGAPI_EXPORT_DECORATOR) */
480 
481 #if !defined(AMD_DBGAPI_IMPORT_DECORATOR)
482 #if defined(__GNUC__)
483 #define AMD_DBGAPI_IMPORT_DECORATOR
484 #elif defined(_MSC_VER)
485 #define AMD_DBGAPI_IMPORT_DECORATOR __declspec(dllimport)
486 #endif /* defined (_MSC_VER) */
487 #endif /* !defined (AMD_DBGAPI_IMPORT_DECORATOR) */
488 
489 #define AMD_DBGAPI_EXPORT AMD_DBGAPI_EXPORT_DECORATOR AMD_DBGAPI_CALL
490 #define AMD_DBGAPI_IMPORT AMD_DBGAPI_IMPORT_DECORATOR AMD_DBGAPI_CALL
491 
492 #if !defined(AMD_DBGAPI)
493 #if defined(AMD_DBGAPI_EXPORTS)
494 #define AMD_DBGAPI AMD_DBGAPI_EXPORT
495 #else /* !defined (AMD_DBGAPI_EXPORTS) */
496 #define AMD_DBGAPI AMD_DBGAPI_IMPORT
497 #endif /* !defined (AMD_DBGAPI_EXPORTS) */
498 #endif /* !defined (AMD_DBGAPI) */
499 
500 #if __cplusplus >= 201103L
501 /* c++11 allows extended initializer lists. */
502 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) (type{ value })
503 #elif __STDC_VERSION__ >= 199901L
504 /* c99 allows compound literals. */
505 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) ((type){ value })
506 #else /* !__STDC_VERSION__ >= 199901L */
507 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) {value}
508 #endif /* !__STDC_VERSION__ >= 199901L */
509 
510 #if defined(__cplusplus)
511 extern "C" {
512 #endif /* defined (__cplusplus) */
513 
514 #if defined(__linux__)
515 #include <sys/types.h>
516 #endif /* __linux__ */
517 
518 #include <stddef.h>
519 #include <stdint.h>
520 
540 #define AMD_DBGAPI_VERSION_0_54
541 
546 #define AMD_DBGAPI_VERSION_0_56
547 
552 #define AMD_DBGAPI_VERSION_0_58
553 
558 #define AMD_DBGAPI_VERSION_0_62
559 
564 #define AMD_DBGAPI_VERSION_0_64
565 
570 #define AMD_DBGAPI_VERSION_0_67
571 
576 #define AMD_DBGAPI_VERSION_0_68
577 
582 #define AMD_DBGAPI_VERSION_0_70
583 
591 
615 
619 typedef uint64_t amd_dbgapi_size_t;
620 
624 typedef enum
625 {
635 
643 #if defined(__linux__)
645 #endif /* __linux__ */
646 
671 #if defined(__linux__)
673 #endif /* __linux__ */
674 
682 #if defined(__linux__)
683 typedef uint64_t amd_dbgapi_os_agent_id_t;
684 #endif /* __linux__ */
685 
692 #if defined(__linux__)
693 typedef uint64_t amd_dbgapi_os_queue_id_t;
694 #endif /* __linux__ */
695 
704 #if defined(__linux__)
706 #endif /* __linux__ */
707 
715 #if defined(__linux__)
716 typedef enum
717 {
739 #endif /* __linux__ */
740 
753 typedef enum
754 {
976 
994  amd_dbgapi_status_t status,
995  const char **status_string) AMD_DBGAPI_VERSION_0_54;
996 
1020 #define AMD_DBGAPI_VERSION_MAJOR 0
1021 
1026 #define AMD_DBGAPI_VERSION_MINOR 71
1027 
1042  uint32_t *major, uint32_t *minor, uint32_t *patch) AMD_DBGAPI_VERSION_0_54;
1043 
1052 const char AMD_DBGAPI *
1053 amd_dbgapi_get_build_name (void) AMD_DBGAPI_VERSION_0_54;
1054 
1101  amd_dbgapi_callbacks_t *callbacks) AMD_DBGAPI_VERSION_0_54;
1102 
1128  AMD_DBGAPI_VERSION_0_54;
1129 
1151 typedef struct
1152 {
1153  uint64_t handle;
1155 
1159 #define AMD_DBGAPI_ARCHITECTURE_NONE \
1160  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_architecture_id_t, 0)
1161 
1169 typedef enum
1170 {
1222 
1262  amd_dbgapi_architecture_id_t architecture_id,
1263  amd_dbgapi_architecture_info_t query, size_t value_size,
1264  void *value) AMD_DBGAPI_VERSION_0_54;
1265 
1295  uint32_t elf_amdgpu_machine,
1297 
1304 typedef struct amd_dbgapi_symbolizer_id_s *amd_dbgapi_symbolizer_id_t;
1305 
1400  amd_dbgapi_architecture_id_t architecture_id,
1401  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1402  const void *memory, char **instruction_text,
1403  amd_dbgapi_symbolizer_id_t symbolizer_id,
1404  amd_dbgapi_status_t (*symbolizer) (
1405  amd_dbgapi_symbolizer_id_t symbolizer_id,
1406  amd_dbgapi_global_address_t address,
1407  char **symbol_text)) AMD_DBGAPI_VERSION_0_54;
1408 
1412 typedef enum
1413 {
1524 
1528 typedef enum
1529 {
1535 
1611  amd_dbgapi_architecture_id_t architecture_id,
1612  amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1613  const void *memory, amd_dbgapi_instruction_kind_t *instruction_kind,
1614  amd_dbgapi_instruction_properties_t *instruction_properties,
1615  void **instruction_information) AMD_DBGAPI_VERSION_0_58;
1616 
1638 typedef struct amd_dbgapi_client_process_s *amd_dbgapi_client_process_id_t;
1639 
1650 typedef struct
1651 {
1652  uint64_t handle;
1654 
1658 #define AMD_DBGAPI_PROCESS_NONE \
1659  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_process_id_t, 0)
1660 
1667 typedef enum
1668 {
1703 
1748  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_56;
1749 
1840  amd_dbgapi_client_process_id_t client_process_id,
1842 
1889 
1904 typedef enum
1905 {
1937 
1963  amd_dbgapi_process_id_t process_id,
1965 
1977 typedef enum
1978 {
1988 
2014  amd_dbgapi_process_id_t process_id,
2016 
2043 typedef struct
2044 {
2045  uint64_t handle;
2047 
2051 #define AMD_DBGAPI_CODE_OBJECT_NONE \
2052  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_code_object_id_t, 0)
2053 
2060 typedef enum
2061 {
2130 
2170  amd_dbgapi_code_object_id_t code_object_id,
2171  amd_dbgapi_code_object_info_t query, size_t value_size,
2172  void *value) AMD_DBGAPI_VERSION_0_54;
2173 
2224  amd_dbgapi_process_id_t process_id, size_t *code_object_count,
2225  amd_dbgapi_code_object_id_t **code_objects,
2227 
2244 typedef struct
2245 {
2246  uint64_t handle;
2248 
2252 #define AMD_DBGAPI_AGENT_NONE \
2253  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_agent_id_t, 0)
2254 
2261 typedef enum
2262 {
2323 
2327 typedef enum
2328 {
2355 
2400  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_67;
2401 
2454  amd_dbgapi_process_id_t process_id, size_t *agent_count,
2455  amd_dbgapi_agent_id_t **agents,
2457 
2476 typedef struct
2477 {
2478  uint64_t handle;
2480 
2484 #define AMD_DBGAPI_QUEUE_NONE \
2485  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_queue_id_t, 0)
2486 
2493 typedef enum
2494 {
2543 
2584  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_68;
2585 
2589 typedef enum
2590 {
2610 
2615 typedef enum
2616 {
2704 
2758  amd_dbgapi_process_id_t process_id, size_t *queue_count,
2759  amd_dbgapi_queue_id_t **queues,
2761 
2826  amd_dbgapi_queue_id_t queue_id,
2827  amd_dbgapi_os_queue_packet_id_t *read_packet_id,
2828  amd_dbgapi_os_queue_packet_id_t *write_packet_id,
2829  size_t *packets_byte_size, void **packets_bytes) AMD_DBGAPI_VERSION_0_54;
2830 
2849 typedef struct
2850 {
2851  uint64_t handle;
2853 
2857 #define AMD_DBGAPI_DISPATCH_NONE \
2858  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_dispatch_id_t, 0)
2859 
2866 typedef enum
2867 {
2960 
3004  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
3005 
3012 typedef enum
3013 {
3024 
3031 typedef enum
3032 {
3046 
3096  amd_dbgapi_process_id_t process_id, size_t *dispatch_count,
3097  amd_dbgapi_dispatch_id_t **dispatches,
3099 
3116 typedef struct
3117 {
3118  uint64_t handle;
3120 
3124 #define AMD_DBGAPI_WORKGROUP_NONE \
3125  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_workgroup_id_t, 0)
3126 
3133 typedef enum
3134 {
3177 
3222  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_64;
3223 
3274  amd_dbgapi_process_id_t process_id, size_t *workgroup_count,
3275  amd_dbgapi_workgroup_id_t **workgroups,
3277 
3294 typedef struct
3295 {
3296  uint64_t handle;
3298 
3302 #define AMD_DBGAPI_WAVE_NONE \
3303  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_wave_id_t, 0)
3304 
3311 typedef enum
3312 {
3421 
3470  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_64;
3471 
3475 typedef enum
3476 {
3500 
3507 typedef enum
3508 {
3694 
3743  amd_dbgapi_process_id_t process_id, size_t *wave_count,
3744  amd_dbgapi_wave_id_t **waves,
3746 
3826 
3830 typedef enum
3831 {
3841 
3994  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_resume_mode_t resume_mode,
3996 
4098 typedef struct
4099 {
4100  uint64_t handle;
4102 
4106 #define AMD_DBGAPI_DISPLACED_STEPPING_NONE \
4107  (amd_dbgapi_displaced_stepping_id_t{ 0 })
4108 
4116 typedef enum
4117 {
4124 
4165  amd_dbgapi_displaced_stepping_id_t displaced_stepping_id,
4166  amd_dbgapi_displaced_stepping_info_t query, size_t value_size,
4167  void *value) AMD_DBGAPI_VERSION_0_54;
4168 
4251  amd_dbgapi_wave_id_t wave_id, const void *saved_instruction_bytes,
4252  amd_dbgapi_displaced_stepping_id_t *displaced_stepping)
4254 
4306  amd_dbgapi_wave_id_t wave_id,
4307  amd_dbgapi_displaced_stepping_id_t displaced_stepping)
4309 
4343 typedef struct
4344 {
4345  uint64_t handle;
4347 
4351 #define AMD_DBGAPI_WATCHPOINT_NONE \
4352  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_watchpoint_id_t, 0)
4353 
4360 typedef enum
4361 {
4378 
4418  amd_dbgapi_watchpoint_id_t watchpoint_id,
4419  amd_dbgapi_watchpoint_info_t query, size_t value_size,
4420  void *value) AMD_DBGAPI_VERSION_0_54;
4421 
4428 typedef enum
4429 {
4447 
4454 typedef enum
4455 {
4475 
4482 typedef struct
4483 {
4484  size_t count;
4487 
4556  amd_dbgapi_process_id_t process_id, amd_dbgapi_global_address_t address,
4557  amd_dbgapi_size_t size, amd_dbgapi_watchpoint_kind_t kind,
4559 
4581 
4603 typedef struct
4604 {
4605  uint64_t handle;
4607 
4611 #define AMD_DBGAPI_REGISTER_CLASS_NONE \
4612  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_class_id_t, 0)
4613 
4621 typedef enum
4622 {
4636 
4677  amd_dbgapi_register_class_id_t register_class_id,
4678  amd_dbgapi_register_class_info_t query, size_t value_size,
4679  void *value) AMD_DBGAPI_VERSION_0_54;
4680 
4722  amd_dbgapi_architecture_id_t architecture_id, size_t *register_class_count,
4724 
4733 typedef struct
4734 {
4735  uint64_t handle;
4737 
4741 #define AMD_DBGAPI_REGISTER_NONE \
4742  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_id_t, 0)
4743 
4750 typedef enum
4751 {
4777 
4784 typedef enum
4785 {
4879 
4925  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_70;
4926 
4930 typedef enum
4931 {
4941 
4976  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
4978 
5024  amd_dbgapi_architecture_id_t architecture_id, size_t *register_count,
5026 
5071  amd_dbgapi_wave_id_t wave_id, size_t *register_count,
5073 
5111  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_register,
5113 
5117 typedef enum
5118 {
5128 
5167  amd_dbgapi_register_class_id_t register_class_id,
5168  amd_dbgapi_register_id_t register_id,
5169  amd_dbgapi_register_class_state_t *register_class_state)
5171 
5229  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5230  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5231  void *value) AMD_DBGAPI_VERSION_0_62;
5232 
5295  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5296  amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5297  const void *value) AMD_DBGAPI_VERSION_0_62;
5298 
5353  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_register_id_t register_id,
5354  amd_dbgapi_size_t register_count) AMD_DBGAPI_VERSION_0_62;
5355 
5363 typedef struct
5364 {
5365  amd_dbgapi_global_address_t target_address;
5366  amd_dbgapi_register_id_t saved_return_address_register[2];
5368 
5408 typedef uint32_t amd_dbgapi_lane_id_t;
5409 
5413 #define AMD_DBGAPI_LANE_NONE ((amd_dbgapi_lane_id_t) (-1))
5414 
5428 typedef struct
5429 {
5430  uint64_t handle;
5432 
5436 #define AMD_DBGAPI_ADDRESS_CLASS_NONE \
5437  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_class_id_t, 0)
5438 
5446 typedef enum
5447 {
5470 
5511  amd_dbgapi_address_class_id_t address_class_id,
5512  amd_dbgapi_address_class_info_t query, size_t value_size,
5513  void *value) AMD_DBGAPI_VERSION_0_62;
5514 
5557  amd_dbgapi_architecture_id_t architecture_id, size_t *address_class_count,
5559 
5599  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_class,
5601 
5613 typedef struct
5614 {
5615  uint64_t handle;
5617 
5621 #define AMD_DBGAPI_ADDRESS_SPACE_NONE \
5622  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 0)
5623 
5630 #define AMD_DBGAPI_ADDRESS_SPACE_GLOBAL \
5631  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 1)
5632 
5636 typedef enum
5637 {
5654 
5662 typedef enum
5663 {
5692 
5732  amd_dbgapi_address_space_id_t address_space_id,
5733  amd_dbgapi_address_space_info_t query, size_t value_size,
5734  void *value) AMD_DBGAPI_VERSION_0_62;
5735 
5775  amd_dbgapi_architecture_id_t architecture_id, size_t *address_space_count,
5777 
5818  amd_dbgapi_architecture_id_t architecture_id, uint64_t dwarf_address_space,
5820 
5838 
5954  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
5955  amd_dbgapi_address_space_id_t source_address_space_id,
5956  amd_dbgapi_segment_address_t source_segment_address,
5957  amd_dbgapi_address_space_id_t destination_address_space_id,
5958  amd_dbgapi_segment_address_t *destination_segment_address,
5959  amd_dbgapi_size_t *destination_contiguous_bytes)
5961 
5967 typedef enum
5968 {
5994 
6034  amd_dbgapi_address_space_id_t address_space_id,
6035  amd_dbgapi_segment_address_t segment_address,
6036  amd_dbgapi_segment_address_dependency_t *segment_address_dependency)
6038 
6043 typedef enum
6044 {
6056 
6129  amd_dbgapi_wave_id_t wave_id, amd_dbgapi_lane_id_t lane_id,
6130  amd_dbgapi_address_space_id_t address_space_id,
6131  amd_dbgapi_segment_address_t segment_address,
6132  amd_dbgapi_address_class_id_t address_class_id,
6133  amd_dbgapi_address_class_state_t *address_class_state)
6135 
6235  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
6236  amd_dbgapi_lane_id_t lane_id,
6237  amd_dbgapi_address_space_id_t address_space_id,
6238  amd_dbgapi_segment_address_t segment_address,
6239  amd_dbgapi_size_t *value_size, void *value) AMD_DBGAPI_VERSION_0_54;
6240 
6340  amd_dbgapi_process_id_t process_id, amd_dbgapi_wave_id_t wave_id,
6341  amd_dbgapi_lane_id_t lane_id,
6342  amd_dbgapi_address_space_id_t address_space_id,
6343  amd_dbgapi_segment_address_t segment_address,
6344  amd_dbgapi_size_t *value_size, const void *value) AMD_DBGAPI_VERSION_0_54;
6345 
6364 typedef enum
6365 {
6377 
6417  amd_dbgapi_process_id_t process_id,
6419 
6451 typedef struct
6452 {
6453  uint64_t handle;
6455 
6459 #define AMD_DBGAPI_EVENT_NONE \
6460  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_event_id_t, 0)
6461 
6465 typedef enum
6466 {
6575 
6612  amd_dbgapi_process_id_t process_id, amd_dbgapi_event_id_t *event_id,
6614 
6618 typedef enum
6619 {
6636 
6643 typedef enum
6644 {
6684 
6726  size_t value_size, void *value) AMD_DBGAPI_VERSION_0_54;
6727 
6755 
6777 typedef enum
6778 {
6805 
6826 
6852 typedef struct
6853 {
6854  uint64_t handle;
6856 
6860 #define AMD_DBGAPI_BREAKPOINT_NONE \
6861  AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_breakpoint_id_t, 0)
6862 
6869 typedef enum
6870 {
6877 
6917  amd_dbgapi_breakpoint_id_t breakpoint_id,
6918  amd_dbgapi_breakpoint_info_t query, size_t value_size,
6919  void *value) AMD_DBGAPI_VERSION_0_54;
6920 
6924 typedef enum
6925 {
6935 
6945 typedef struct amd_dbgapi_client_thread_s *amd_dbgapi_client_thread_id_t;
6946 
6985  amd_dbgapi_breakpoint_id_t breakpoint_id,
6986  amd_dbgapi_client_thread_id_t client_thread_id,
6988 
6996 {
6997 
7009  void *(*allocate_memory) (size_t byte_size);
7010 
7027  void (*deallocate_memory) (void *data);
7028 
7057  amd_dbgapi_client_process_id_t client_process_id,
7058  amd_dbgapi_os_process_id_t *os_pid);
7059 
7096  amd_dbgapi_client_process_id_t client_process_id,
7097  amd_dbgapi_global_address_t address,
7098  amd_dbgapi_breakpoint_id_t breakpoint_id);
7099 
7131  amd_dbgapi_client_process_id_t client_process_id,
7132  amd_dbgapi_breakpoint_id_t breakpoint_id);
7133 
7142  void (*log_message) (amd_dbgapi_log_level_t level, const char *message);
7143 };
7144 
7147 #if defined(__cplusplus)
7148 } /* extern "C" */
7149 #endif /* defined (__cplusplus) */
7150 
7151 #endif /* amd-dbgapi.h */
Queue supports the AMD PM4 protocol.
Definition: amd-dbgapi.h:729
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:2244
Return the event kind.
Definition: amd-dbgapi.h:6654
The wave stopped due to executing an assert trap instruction.
Definition: amd-dbgapi.h:3622
uint64_t amd_dbgapi_global_address_t
Integral type used for a global virtual memory address in the inferior process.
Definition: amd-dbgapi.h:614
The wave stopped due to detecting an unrecoverable ECC error.
Definition: amd-dbgapi.h:3685
uint64_t handle
Definition: amd-dbgapi.h:6453
uint64_t handle
Definition: amd-dbgapi.h:1153
Return the dispatch grid size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2923
The address space is only read the waves of a kernel dispatch.
Definition: amd-dbgapi.h:5652
A set of watchpoints.
Definition: amd-dbgapi.h:4482
The wave stopped due to a memory violation.
Definition: amd-dbgapi.h:3648
The wave stopped due to triggering an enabled floating point invalid operation exception.
Definition: amd-dbgapi.h:3583
There are no properties.
Definition: amd-dbgapi.h:4755
A wave waits for memory instructions to complete before executing further instructions.
Definition: amd-dbgapi.h:6375
The client process handle is invalid.
Definition: amd-dbgapi.h:961
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:693
An invalid argument was given to the function.
Definition: amd-dbgapi.h:802
uint64_t handle
Definition: amd-dbgapi.h:4345
Opaque displaced stepping handle.
Definition: amd-dbgapi.h:4098
Print fatal error messages.
Definition: amd-dbgapi.h:6787
There is a fence with system memory scope.
Definition: amd-dbgapi.h:3044
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_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:945
The instruction causes the wave to stop executing for some period of time, before continuing executio...
Definition: amd-dbgapi.h:1513
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:7130
amd_dbgapi_wave_creation_t
The kinds of wave creation supported by the hardware.
Definition: amd-dbgapi.h:1977
Reading or writing the segment address depends on the wavefront.
Definition: amd-dbgapi.h:5980
Queue is in a valid state.
Definition: amd-dbgapi.h:2594
Opaque queue handle.
Definition: amd-dbgapi.h:2476
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:4433
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:6791
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:6628
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:1650
Read access by load instructions.
Definition: amd-dbgapi.h:4459
The instruction classification is unknown.
Definition: amd-dbgapi.h:1418
Native operating system queue ID.
Definition: amd-dbgapi.h:2541
The register value may change as a consequence of changing a register of the same wavefront with the ...
Definition: amd-dbgapi.h:4768
The instruction terminates the wave execution.
Definition: amd-dbgapi.h:1481
The number of lanes supported by the wave.
Definition: amd-dbgapi.h:3419
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_breakpoint_action_t
The action to perform after reporting a breakpoint has been hit.
Definition: amd-dbgapi.h:6924
Return how watchpoints are shared between processes.
Definition: amd-dbgapi.h:1685
Return the architecture of this dispatch.
Definition: amd-dbgapi.h:2887
Return the source language address class name.
Definition: amd-dbgapi.h:5454
There is a fence with agent memory scope.
Definition: amd-dbgapi.h:3040
The address space is read only.
Definition: amd-dbgapi.h:5647
amd_dbgapi_wave_state_t
The execution state of a wave.
Definition: amd-dbgapi.h:3475
#define AMD_DBGAPI_VERSION_0_56
The function was introduced in version 0.56 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:546
Return the dispatch workgroup size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2918
uint32_t amd_dbgapi_lane_id_t
A wave lane handle.
Definition: amd-dbgapi.h:5408
Return the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture.
Definition: amd-dbgapi.h:1185
There is no fence.
Definition: amd-dbgapi.h:3036
The wave is running in single-step mode.
Definition: amd-dbgapi.h:3485
amd_dbgapi_changed_t
Indication of if a value has changed.
Definition: amd-dbgapi.h:624
The wave is stopped.
Definition: amd-dbgapi.h:883
amd_dbgapi_register_exists_t
Indication of if a wave has a register.
Definition: amd-dbgapi.h:4930
The wave&#39;s number in the workgroup.
Definition: amd-dbgapi.h:3414
The wave cannot be resumed.
Definition: amd-dbgapi.h:891
The wave does not have the register.
Definition: amd-dbgapi.h:4935
Opaque register class handle.
Definition: amd-dbgapi.h:4603
uint64_t handle
Definition: amd-dbgapi.h:1652
The segment address in the address space is a member of the source language address class...
Definition: amd-dbgapi.h:6054
Return the architecture to which this register class belongs.
Definition: amd-dbgapi.h:4627
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:2261
amd_dbgapi_dispatch_barrier_t
Dispatch barrier.
Definition: amd-dbgapi.h:3012
Return the size of the register in bytes.
Definition: amd-dbgapi.h:4802
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:904
A dispatch packet on the queue has an invalid workgroup size.
Definition: amd-dbgapi.h:2685
Instruction information for direct call instructions.
Definition: amd-dbgapi.h:5363
amd_dbgapi_global_address_t target_address
Definition: amd-dbgapi.h:5365
No more watchpoints available.
Definition: amd-dbgapi.h:917
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:4343
amd_dbgapi_wave_stop_reasons_t
A bit mask of the reasons that a wave stopped.
Definition: amd-dbgapi.h:3507
Return the wave of a AMD_DBGAPI_EVENT_KIND_WAVE_STOP or AMD_DBGAPI_EVENT_KIND_WAVE_COMMAND_TERMINATED...
Definition: amd-dbgapi.h:6660
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:6854
Return the breakpoint of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6665
Print no messages.
Definition: amd-dbgapi.h:6782
Return the architecture of this wave.
Definition: amd-dbgapi.h:3377
Changing the value of the register may change a register of the same wavefront with the AMD_DBGAPI_RE...
Definition: amd-dbgapi.h:4775
Opaque workgroup handle.
Definition: amd-dbgapi.h:3116
amd_dbgapi_log_level_t
The logging levels supported.
Definition: amd-dbgapi.h:6777
Return the process to which this code object belongs.
Definition: amd-dbgapi.h:2066
The byte size of the created watchpoint.
Definition: amd-dbgapi.h:4376
The watchpoint handle is invalid.
Definition: amd-dbgapi.h:913
Return the dispatch to which this workgroup belongs.
Definition: amd-dbgapi.h:3144
No forward progress is needed.
Definition: amd-dbgapi.h:1935
uint64_t amd_dbgapi_os_agent_id_t
Native operating system agent ID.
Definition: amd-dbgapi.h:683
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd].
Definition: amd-dbgapi.h:2298
The instruction enters the trap handler.
Definition: amd-dbgapi.h:1495
The function has executed successfully.
Definition: amd-dbgapi.h:758
The value has changed.
Definition: amd-dbgapi.h:633
Read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4468
The wave stopped due to executing a breakpoint instruction.
Definition: amd-dbgapi.h:3519
The instruction has some form of special behavior not covered by any of the other instruction kinds...
Definition: amd-dbgapi.h:1522
The wave is not stopped.
Definition: amd-dbgapi.h:879
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:2654
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:7095
amd_dbgapi_queue_state_t
Queue state.
Definition: amd-dbgapi.h:2589
Return the agent to which this workgroup belongs.
Definition: amd-dbgapi.h:3154
Queue supports the AMD SDMA protocol.
Definition: amd-dbgapi.h:733
The code object handle is invalid.
Definition: amd-dbgapi.h:846
The wave stopped due to triggering a data watchpoint.
Definition: amd-dbgapi.h:3531
Return the dispatch barrier setting.
Definition: amd-dbgapi.h:2898
#define AMD_DBGAPI_VERSION_0_54
The function was introduced in version 0.54 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:540
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:6573
amd_dbgapi_event_info_t
Event queries that are supported by amd_dbgapi_event_get_info.
Definition: amd-dbgapi.h:6643
amd_dbgapi_runtime_state_t
Inferior&#39;s runtime state.
Definition: amd-dbgapi.h:6618
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_finalize(void) AMD_DBGAPI_VERSION_0_54
Finalize the library.
Resume execution.
Definition: amd-dbgapi.h:6929
PCI vendor ID of the agent.
Definition: amd-dbgapi.h:2302
The list of code objects has changed.
Definition: amd-dbgapi.h:6511
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:3317
Return the dispatch release fence.
Definition: amd-dbgapi.h:2908
The requested information is not available.
Definition: amd-dbgapi.h:794
Return the queue to which this wave belongs.
Definition: amd-dbgapi.h:3362
The instruction unconditionally branches to a literal address.
Definition: amd-dbgapi.h:1430
uint64_t handle
Definition: amd-dbgapi.h:3118
The breakpoint handle is invalid.
Definition: amd-dbgapi.h:953
Return the reason the wave stopped as a bit set.
Definition: amd-dbgapi.h:3324
The library is already initialized.
Definition: amd-dbgapi.h:810
amd_dbgapi_code_object_info_t
Code object queries that are supported by amd_dbgapi_code_object_get_info.
Definition: amd-dbgapi.h:2060
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:2499
#define AMD_DBGAPI_VERSION_0_70
The function was introduced in version 0.70 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:582
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:672
The instruction unconditionally branches to an address held in a pair of registers.
Definition: amd-dbgapi.h:1445
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:496
A command for a wave was not able to complete because the wave has terminated.
Definition: amd-dbgapi.h:6489
Return the byte size of an address in the address space.
Definition: amd-dbgapi.h:5675
Agent name.
Definition: amd-dbgapi.h:2273
The lane handle is invalid.
Definition: amd-dbgapi.h:929
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:875
Opaque code object handle.
Definition: amd-dbgapi.h:2043
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:2288
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:6043
Return the AMD GPU DWARF address space number for the address space&#39;s architecture.
Definition: amd-dbgapi.h:5690
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:5446
uint64_t handle
Definition: amd-dbgapi.h:4100
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:3551
void(* log_message)(amd_dbgapi_log_level_t level, const char *message)
Report a log message.
Definition: amd-dbgapi.h:7142
Return the address space access.
Definition: amd-dbgapi.h:5685
PCI domain the agent is in.
Definition: amd-dbgapi.h:2292
The register class handle is invalid.
Definition: amd-dbgapi.h:921
If none of the bits are set, then amd_dbgapi_wave_stop stopped the wave.
Definition: amd-dbgapi.h:3513
Return the dispatch completion event address.
Definition: amd-dbgapi.h:2958
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.
Return the architecture of this workgroup.
Definition: amd-dbgapi.h:3164
amd_dbgapi_register_class_state_t
Indication of whether a register is a member of a register class.
Definition: amd-dbgapi.h:5117
The instruction unconditionally halts the wave.
Definition: amd-dbgapi.h:1500
Return the number of data watchpoints supported by the process.
Definition: amd-dbgapi.h:1679
uint64_t handle
Definition: amd-dbgapi.h:4605
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:4454
The notifier for the process that indicates if pending events are available.
Definition: amd-dbgapi.h:1673
The wave stopped due to triggering an enabled floating point overflow exception.
Definition: amd-dbgapi.h:3559
Return the dispatch acquire fence.
Definition: amd-dbgapi.h:2903
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:6451
The runtime support in the inferior is enabled or disabled.
Definition: amd-dbgapi.h:6539
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:1911
amd_dbgapi_watchpoint_id_t * watchpoint_ids
Definition: amd-dbgapi.h:4485
Return the process to which this breakpoint belongs.
Definition: amd-dbgapi.h:6875
A wave on the queue executed a trap instruction used to abort a dispatch.
Definition: amd-dbgapi.h:2624
Return the dispatch to which this wave belongs.
Definition: amd-dbgapi.h:3357
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:806
Return the queue packet ID of the dispatch packet that initiated the dispatch.
Definition: amd-dbgapi.h:2893
amd_dbgapi_event_kind_t
The event kinds.
Definition: amd-dbgapi.h:6465
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_process_workgroup_list(amd_dbgapi_process_id_t process_id, size_t *workgroup_count, amd_dbgapi_workgroup_id_t **workgroups, amd_dbgapi_changed_t *changed) AMD_DBGAPI_VERSION_0_64
Return the list of existing workgroups.
A dispatch packet on the queue requires too many registers.
Definition: amd-dbgapi.h:2689
Return the register class name.
Definition: amd-dbgapi.h:4634
The instruction unconditionally branches to an address held in a pair of source registers and the add...
Definition: amd-dbgapi.h:1476
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:887
The library is not initialized.
Definition: amd-dbgapi.h:814
The symbol was not found.
Definition: amd-dbgapi.h:965
Write access by store instructions or read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4464
#define AMD_DBGAPI_VERSION_0_64
The function was introduced in version 0.64 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:564
Return the register handle for the PC for the architecture.
Definition: amd-dbgapi.h:1220
amd_dbgapi_address_space_access_t
Indication of how the address space is accessed.
Definition: amd-dbgapi.h:5636
Queue supports the AMD SDMA XGMI protocol.
Definition: amd-dbgapi.h:737
The bytes being disassembled are not a legal instruction.
Definition: amd-dbgapi.h:842
uint64_t handle
Definition: amd-dbgapi.h:2478
Reading or writing the segment address depends on the workgroup.
Definition: amd-dbgapi.h:5984
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:5837
The instruction has no properties.
Definition: amd-dbgapi.h:1533
#define AMD_DBGAPI_VERSION_0_67
The function was introduced in version 0.67 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:570
A wave on the queue executed an instruction that caused an exception.
Definition: amd-dbgapi.h:2634
Return the AMD GPU DWARF register number for the register&#39;s architecture.
Definition: amd-dbgapi.h:4872
Dispatch has a barrier.
Definition: amd-dbgapi.h:3022
Return the breakpoint instruction for the architecture.
Definition: amd-dbgapi.h:1209
uint64_t amd_dbgapi_os_queue_packet_id_t
Native operating system queue packet ID.
Definition: amd-dbgapi.h:705
The value has not changed.
Definition: amd-dbgapi.h:629
The instruction conditionally branches to a literal address.
Definition: amd-dbgapi.h:1437
The URI name of the ELF shared object from which the code object was loaded.
Definition: amd-dbgapi.h:2122
Opaque address space handle.
Definition: amd-dbgapi.h:5613
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:3663
The ELF AMD GPU machine value is invalid or unsupported.
Definition: amd-dbgapi.h:850
The difference between the address in the ELF shared object and the address the code object is loaded...
Definition: amd-dbgapi.h:2128
The address space supports all accesses.
Definition: amd-dbgapi.h:5642
The register handle is invalid.
Definition: amd-dbgapi.h:925
The wave stopped due to executing a debug trap instruction.
Definition: amd-dbgapi.h:3606
The wave stopped due to triggering an enabled floating point inexact exception.
Definition: amd-dbgapi.h:3575
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_remove_watchpoint(amd_dbgapi_watchpoint_id_t watchpoint_id) AMD_DBGAPI_VERSION_0_67
Remove a hardware data watchpoint previously set by amd_dbgapi_set_watchpoint.
Memory instructions execute normally and a wave does not wait for the memory access to complete...
Definition: amd-dbgapi.h:6370
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.
Reading or writing the segment address depends on the process.
Definition: amd-dbgapi.h:5992
Native operating system process ID.
Definition: amd-dbgapi.h:1701
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:1667
Return the queue of a AMD_DBGAPI_EVENT_KIND_QUEUE_ERROR event.
Definition: amd-dbgapi.h:6682
uint64_t handle
Definition: amd-dbgapi.h:2851
The register is not a member of the register class.
Definition: amd-dbgapi.h:5122
The address class handle is invalid.
Definition: amd-dbgapi.h:933
amd_dbgapi_workgroup_info_t
Workgroup queries that are supported by amd_dbgapi_workgroup_get_info.
Definition: amd-dbgapi.h:3133
A wave has stopped.
Definition: amd-dbgapi.h:6474
Return the process to which this dispatch belongs.
Definition: amd-dbgapi.h:2882
amd_dbgapi_architecture_info_t
Architecture queries that are supported by amd_dbgapi_architecture_get_info.
Definition: amd-dbgapi.h:1169
#define AMD_DBGAPI_VERSION_0_62
The function was introduced in version 0.62 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:558
Return the process to which this wave belongs.
Definition: amd-dbgapi.h:3372
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:4733
Return the register&#39;s properties.
Definition: amd-dbgapi.h:4877
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:3031
Return the architecture to which this register belongs.
Definition: amd-dbgapi.h:4790
Agent does not support debugging.
Definition: amd-dbgapi.h:2353
The watchpoints of a process are shared between all processes.
Definition: amd-dbgapi.h:4445
If none of the bits are set, then the queue is not in the error state.
Definition: amd-dbgapi.h:2620
Maximum number of waves supported by an execution unit.
Definition: amd-dbgapi.h:2316
The event handle is invalid.
Definition: amd-dbgapi.h:949
Normal wave creation allows new waves to be created.
Definition: amd-dbgapi.h:1982
Return the dispatch group segment size in bytes.
Definition: amd-dbgapi.h:2933
Return the address space name.
Definition: amd-dbgapi.h:5670
Return the size in bytes of the memory holding the queue packets.
Definition: amd-dbgapi.h:2536
pid_t amd_dbgapi_os_process_id_t
Native operating system process ID.
Definition: amd-dbgapi.h:644
Return the architecture name.
Definition: amd-dbgapi.h:1177
Return the agent to which this dispatch belongs.
Definition: amd-dbgapi.h:2877
The wave stopped due to completing an instruction single-step.
Definition: amd-dbgapi.h:3535
The displaced stepping handle is invalid.
Definition: amd-dbgapi.h:895
Resume execution in in single step mode.
Definition: amd-dbgapi.h:3839
A fatal error has occurred.
Definition: amd-dbgapi.h:784
amd_dbgapi_queue_info_t
Queue queries that are supported by amd_dbgapi_queue_get_info.
Definition: amd-dbgapi.h:2493
The inferior&#39;s runtime has been loaded and debugging is supported by the library. ...
Definition: amd-dbgapi.h:6624
The segment address in the address space is not a member of the source language address class...
Definition: amd-dbgapi.h:6049
Return the dispatch kernel code entry address.
Definition: amd-dbgapi.h:2948
amd_dbgapi_register_info_t
Register queries that are supported by amd_dbgapi_register_get_info.
Definition: amd-dbgapi.h:4784
Return the process to which this event belongs.
Definition: amd-dbgapi.h:6649
uint64_t handle
Definition: amd-dbgapi.h:2246
size_t count
Definition: amd-dbgapi.h:4484
No dependence is available.
Definition: amd-dbgapi.h:5972
The watchpoints are not shared across processes.
Definition: amd-dbgapi.h:4439
amd_dbgapi_register_class_info_t
Register class queries that are supported by amd_dbgapi_architecture_register_class_get_info.
Definition: amd-dbgapi.h:4621
Return the agent to which this wave belongs.
Definition: amd-dbgapi.h:3367
Agent supports debugging.
Definition: amd-dbgapi.h:2332
Request to resume a host breakpoint.
Definition: amd-dbgapi.h:6524
The process handle is invalid.
Definition: amd-dbgapi.h:854
The instruction conditionally branches to an address held in a pair of registers. ...
Definition: amd-dbgapi.h:1455
Return the architecture specific address space that is used to implement a pointer or reference to th...
Definition: amd-dbgapi.h:5463
amd_dbgapi_watchpoint_info_t
Watchpoint queries that are supported by amd_dbgapi_watchpoint_get_info.
Definition: amd-dbgapi.h:4360
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:1466
The address space handle is invalid.
Definition: amd-dbgapi.h:937
Print fatal error, warning, and info messages.
Definition: amd-dbgapi.h:6795
Opaque dispatch handle.
Definition: amd-dbgapi.h:2849
Return the base address of the memory holding the queue packets.
Definition: amd-dbgapi.h:2531
Return the client thread of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6670
The instruction executes sequentially.
Definition: amd-dbgapi.h:1424
The wave has the register.
Definition: amd-dbgapi.h:4939
Return the queue to which this dispatch belongs.
Definition: amd-dbgapi.h:2872
The inferior&#39;s runtime has been loaded but there is a restriction error that prevents debugging the p...
Definition: amd-dbgapi.h:6634
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:6677
amd_dbgapi_segment_address_dependency_t
The dependency when reading or writing a specific segment address of an address space using the amd_d...
Definition: amd-dbgapi.h:5967
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:6995
amd_dbgapi_instruction_properties_t
A bit mask of the properties of an instruction.
Definition: amd-dbgapi.h:1528
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_workgroup_get_info(amd_dbgapi_workgroup_id_t workgroup_id, amd_dbgapi_workgroup_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_64
Query information about a workgroup.
A dispatch packet on the queue has an invalid dimension.
Definition: amd-dbgapi.h:2669
There is a restriction error that prevents debugging the process.
Definition: amd-dbgapi.h:830
The wave stopped due to executing a trap instruction other than the AMD_DBGAPI_WAVE_STOP_REASON_DEBUG...
Definition: amd-dbgapi.h:3632
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:1201
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:2928
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_64
Query information about a wave.
Opaque source language address class handle.
Definition: amd-dbgapi.h:5428
A wave on the queue executed an instruction that had a floating point or integer enabled exception co...
Definition: amd-dbgapi.h:2650
No more displaced stepping buffers are available that are suitable for the requested wave...
Definition: amd-dbgapi.h:900
Unknown queue type.
Definition: amd-dbgapi.h:721
Return the process to which this queue belongs.
Definition: amd-dbgapi.h:2504
amd_dbgapi_progress_t
The kinds of progress supported by the library.
Definition: amd-dbgapi.h:1904
amd_dbgapi_breakpoint_info_t
Breakpoint queries that are supported by amd_dbgapi_breakpoint_get_info.
Definition: amd-dbgapi.h:6869
amd_dbgapi_agent_state_t
Agent state.
Definition: amd-dbgapi.h:2327
A wave on the queue had an aperture violation.
Definition: amd-dbgapi.h:2665
Return the set of exceptions that caused the queue to enter the queue error state.
Definition: amd-dbgapi.h:2526
The operation is not currently implemented.
Definition: amd-dbgapi.h:790
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:4750
amd_dbgapi_memory_precision_t
Memory access precision.
Definition: amd-dbgapi.h:6364
uint64_t handle
Definition: amd-dbgapi.h:2045
Reading or writing the segment address depends on the lane.
Definition: amd-dbgapi.h:5976
Return the process to which this watchpoint belongs.
Definition: amd-dbgapi.h:4366
Opaque wave handle.
Definition: amd-dbgapi.h:3294
Return the number of bytes to subtract from the PC after stopping due to a breakpoint instruction to ...
Definition: amd-dbgapi.h:1215
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_address_dependency(amd_dbgapi_address_space_id_t address_space_id, amd_dbgapi_segment_address_t segment_address, amd_dbgapi_segment_address_dependency_t *segment_address_dependency) AMD_DBGAPI_VERSION_0_64
Determine the dependency of a segment address value in a particular address space.
uint64_t handle
Definition: amd-dbgapi.h:3296
#define AMD_DBGAPI_VERSION_0_68
The function was introduced in version 0.68 of the interface and has the symbol version string of &quot;AM...
Definition: amd-dbgapi.h:576
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:1190
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_68
Query information about a queue.
amd_dbgapi_address_space_info_t
Address space queries that are supported by amd_dbgapi_address_space_get_info.
Definition: amd-dbgapi.h:5662
void(* deallocate_memory)(void *data)
Deallocate memory that was allocated by amd_dbgapi_callbacks_s::allocate_memory.
Definition: amd-dbgapi.h:7027
Return the minimum instruction alignment in bytes for the architecture.
Definition: amd-dbgapi.h:1196
The native operating system process associated with a client process has exited.
Definition: amd-dbgapi.h:859
The instruction performs some kind of execution barrier which may result in the wave being halted unt...
Definition: amd-dbgapi.h:1507
The wave stopped due to triggering an enabled floating point input denormal exception.
Definition: amd-dbgapi.h:3543
Stop wave creation prevents new waves from being created.
Definition: amd-dbgapi.h:1986
Native operating system agent ID.
Definition: amd-dbgapi.h:2321
Return the dispatch kernel descriptor address.
Definition: amd-dbgapi.h:2943
The wave is running.
Definition: amd-dbgapi.h:3480
No event.
Definition: amd-dbgapi.h:6470
Resume normal execution.
Definition: amd-dbgapi.h:3835
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:2615
The operation is not supported.
Definition: amd-dbgapi.h:798
uint64_t handle
Definition: amd-dbgapi.h:4735
uint64_t handle
Definition: amd-dbgapi.h:5615
The workgroup workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3175
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.
The workgroup handle is invalid.
Definition: amd-dbgapi.h:974
Return the dispatch grid dimensionality.
Definition: amd-dbgapi.h:2913
uint64_t amd_dbgapi_size_t
Integral type used for sizes, including memory allocations, in the inferior.
Definition: amd-dbgapi.h:619
Return the NULL segment address value in the address space.
Definition: amd-dbgapi.h:5680
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.
Return the queue to which this workgroup belongs.
Definition: amd-dbgapi.h:3149
The register handle is valid, but specifies a register that is not allocated in the associated wave...
Definition: amd-dbgapi.h:970
Return the dispatch kernel argument segment address.
Definition: amd-dbgapi.h:2938
Return the architecture of this queue.
Definition: amd-dbgapi.h:2509
Return the workgroup to which this wave belongs.
Definition: amd-dbgapi.h:3347
The register is a member of the register class.
Definition: amd-dbgapi.h:5126
Return the architecture of this agent.
Definition: amd-dbgapi.h:2283
There was an error preempting the queue.
Definition: amd-dbgapi.h:2702
Return the process to which this workgroup belongs.
Definition: amd-dbgapi.h:3159
Queue supports the HSA AQL protocol.
Definition: amd-dbgapi.h:725
Return the process to which this displaced stepping buffer belongs.
Definition: amd-dbgapi.h:4122
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:6799
A wave on the queue had a memory violation.
Definition: amd-dbgapi.h:2660
Total number of Execution Units (EUs) available in the agent.
Definition: amd-dbgapi.h:2311
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_67
Query information about an agent.
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:957
amd_dbgapi_os_queue_type_t
Native operating system queue type.
Definition: amd-dbgapi.h:716
amd_dbgapi_resume_mode_t
The mode in which to resuming the execution of a wave.
Definition: amd-dbgapi.h:3830
A dispatch packet on the queue has a NULL code address.
Definition: amd-dbgapi.h:2677
amd_dbgapi_status_t
AMD debugger API status codes.
Definition: amd-dbgapi.h:753
Return the current program counter value of the wave.
Definition: amd-dbgapi.h:3383
The agent handle is invalid.
Definition: amd-dbgapi.h:863
The base address of the created watchpoint.
Definition: amd-dbgapi.h:4371
Return the AMD GPU DWARF address class number for the address class&#39; architecture.
Definition: amd-dbgapi.h:5468
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:838
Leave execution halted.
Definition: amd-dbgapi.h:6933
At least one bit of the register value is readonly.
Definition: amd-dbgapi.h:4761
Opaque architecture handle.
Definition: amd-dbgapi.h:1151
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:3567
Return the queue type.
Definition: amd-dbgapi.h:2514
amd_dbgapi_wave_info_t
Wave queries that are supported by amd_dbgapi_wave_get_info.
Definition: amd-dbgapi.h:3311
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:5430
Return the queue state.
Definition: amd-dbgapi.h:2519
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:3498
Return the process to which this agent belongs.
Definition: amd-dbgapi.h:2267
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.
Reading or writing the segment address depends on the agent.
Definition: amd-dbgapi.h:5988
A packet on the queue has an invalid vendor code.
Definition: amd-dbgapi.h:2693
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:2608
struct amd_dbgapi_symbolizer_id_s * amd_dbgapi_symbolizer_id_t
Opaque client symbolizer handle.
Definition: amd-dbgapi.h:1304
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:7056
An error occurred while trying to access memory in the inferior.
Definition: amd-dbgapi.h:941
A generic error has occurred.
Definition: amd-dbgapi.h:762
A dispatch packet on the queue has an invalid group segment size.
Definition: amd-dbgapi.h:2673
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:834
struct amd_dbgapi_client_process_s * amd_dbgapi_client_process_id_t
Opaque client process handle.
Definition: amd-dbgapi.h:1638
amd_dbgapi_displaced_stepping_info_t
Displaced stepping queries that are supported by amd_dbgapi_displaced_stepping_id_t.
Definition: amd-dbgapi.h:4116
Dispatch has no barrier.
Definition: amd-dbgapi.h:3017
The wave stopped due to executing an illegal instruction.
Definition: amd-dbgapi.h:3672
amd_dbgapi_watchpoint_share_kind_t
The way watchpoints are shared between processes.
Definition: amd-dbgapi.h:4428
The dispatch handle is invalid.
Definition: amd-dbgapi.h:871
amd_dbgapi_instruction_kind_t
The kinds of instruction classifications.
Definition: amd-dbgapi.h:1412
Read, write, or read-modify-write access by load, store, or atomic instructions.
Definition: amd-dbgapi.h:4473
Return the watchpoint(s) the wave triggered.
Definition: amd-dbgapi.h:3337
A packet on the queue has an unsupported code.
Definition: amd-dbgapi.h:2681
struct amd_dbgapi_client_thread_s * amd_dbgapi_client_thread_id_t
Opaque client thread handle.
Definition: amd-dbgapi.h:6945
Return the register name.
Definition: amd-dbgapi.h:4797
The wave workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3402
Return if the architectures of all the agents of a process support controlling memory precision...
Definition: amd-dbgapi.h:1691
Print fatal error, warning, info, API tracing, and verbose messages.
Definition: amd-dbgapi.h:6803
The queue handle is invalid.
Definition: amd-dbgapi.h:867
The wave stopped due to triggering an enabled integer divide by zero exception.
Definition: amd-dbgapi.h:3591
PCI device ID of the agent.
Definition: amd-dbgapi.h:2306
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:4863
amd_dbgapi_dispatch_info_t
Dispatch queries that are supported by amd_dbgapi_dispatch_get_info.
Definition: amd-dbgapi.h:2866
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 &quot;AM...
Definition: amd-dbgapi.h:552
The wave stopped after causing a hardware fatal halt.
Definition: amd-dbgapi.h:3692
The wave cannot be resumed in the manner requested due to displaced stepping restrictions.
Definition: amd-dbgapi.h:909
Opaque breakpoint handle.
Definition: amd-dbgapi.h:6852
Return the current execution mask of the wave.
Definition: amd-dbgapi.h:3391
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_70
Query information about a register.