463 #define AMD_DBGAPI_H 1 466 #if !defined(AMD_DBGAPI_CALL) 467 #define AMD_DBGAPI_CALL 470 #if !defined(AMD_DBGAPI_EXPORT_DECORATOR) 471 #if defined(__GNUC__) 472 #define AMD_DBGAPI_EXPORT_DECORATOR __attribute__ ((visibility ("default"))) 473 #elif defined(_MSC_VER) 474 #define AMD_DBGAPI_EXPORT_DECORATOR __declspec(dllexport) 478 #if !defined(AMD_DBGAPI_IMPORT_DECORATOR) 479 #if defined(__GNUC__) 480 #define AMD_DBGAPI_IMPORT_DECORATOR 481 #elif defined(_MSC_VER) 482 #define AMD_DBGAPI_IMPORT_DECORATOR __declspec(dllimport) 486 #define AMD_DBGAPI_EXPORT AMD_DBGAPI_EXPORT_DECORATOR AMD_DBGAPI_CALL 487 #define AMD_DBGAPI_IMPORT AMD_DBGAPI_IMPORT_DECORATOR AMD_DBGAPI_CALL 489 #if !defined(AMD_DBGAPI) 490 #if defined(AMD_DBGAPI_EXPORTS) 491 #define AMD_DBGAPI AMD_DBGAPI_EXPORT 493 #define AMD_DBGAPI AMD_DBGAPI_IMPORT 497 #if __cplusplus >= 201103L 499 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) (type{ value }) 500 #elif __STDC_VERSION__ >= 199901L 502 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) ((type){ value }) 504 #define AMD_DBGAPI_HANDLE_LITERAL(type, value) {value} 507 #if defined(__cplusplus) 511 #if defined(__linux__) 512 #include <sys/types.h> 537 #define AMD_DBGAPI_VERSION_0_54 543 #define AMD_DBGAPI_VERSION_0_56 549 #define AMD_DBGAPI_VERSION_0_58 555 #define AMD_DBGAPI_VERSION_0_62 561 #define AMD_DBGAPI_VERSION_0_64 567 #define AMD_DBGAPI_VERSION_0_67 573 #define AMD_DBGAPI_VERSION_0_68 579 #define AMD_DBGAPI_VERSION_0_70 640 #if defined(__linux__) 668 #if defined(__linux__) 679 #if defined(__linux__) 689 #if defined(__linux__) 701 #if defined(__linux__) 712 #if defined(__linux__) 1017 #define AMD_DBGAPI_VERSION_MAJOR 0 1023 #define AMD_DBGAPI_VERSION_MINOR 70 1125 AMD_DBGAPI_VERSION_0_54;
1156 #define AMD_DBGAPI_ARCHITECTURE_NONE \ 1157 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_architecture_id_t, 0) 1292 uint32_t elf_amdgpu_machine,
1398 amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1399 const void *memory,
char **instruction_text,
1400 amd_dbgapi_symbolizer_id_t symbolizer_id,
1402 amd_dbgapi_symbolizer_id_t symbolizer_id,
1403 amd_dbgapi_global_address_t address,
1609 amd_dbgapi_global_address_t address, amd_dbgapi_size_t *size,
1655 #define AMD_DBGAPI_PROCESS_NONE \ 1656 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_process_id_t, 0) 1837 amd_dbgapi_client_process_id_t client_process_id,
2048 #define AMD_DBGAPI_CODE_OBJECT_NONE \ 2049 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_code_object_id_t, 0) 2249 #define AMD_DBGAPI_AGENT_NONE \ 2250 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_agent_id_t, 0) 2481 #define AMD_DBGAPI_QUEUE_NONE \ 2482 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_queue_id_t, 0) 2824 amd_dbgapi_os_queue_packet_id_t *read_packet_id,
2825 amd_dbgapi_os_queue_packet_id_t *write_packet_id,
2854 #define AMD_DBGAPI_DISPATCH_NONE \ 2855 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_dispatch_id_t, 0) 3121 #define AMD_DBGAPI_WORKGROUP_NONE \ 3122 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_workgroup_id_t, 0) 3299 #define AMD_DBGAPI_WAVE_NONE \ 3300 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_wave_id_t, 0) 4103 #define AMD_DBGAPI_DISPLACED_STEPPING_NONE \ 4104 (amd_dbgapi_displaced_stepping_id_t{ 0 }) 4348 #define AMD_DBGAPI_WATCHPOINT_NONE \ 4349 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_watchpoint_id_t, 0) 4608 #define AMD_DBGAPI_REGISTER_CLASS_NONE \ 4609 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_class_id_t, 0) 4738 #define AMD_DBGAPI_REGISTER_NONE \ 4739 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_register_id_t, 0) 5227 amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5293 amd_dbgapi_size_t offset, amd_dbgapi_size_t value_size,
5410 #define AMD_DBGAPI_LANE_NONE ((amd_dbgapi_lane_id_t) (-1)) 5433 #define AMD_DBGAPI_ADDRESS_CLASS_NONE \ 5434 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_class_id_t, 0) 5618 #define AMD_DBGAPI_ADDRESS_SPACE_NONE \ 5619 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 0) 5627 #define AMD_DBGAPI_ADDRESS_SPACE_GLOBAL \ 5628 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_address_space_id_t, 1) 5953 amd_dbgapi_segment_address_t source_segment_address,
5955 amd_dbgapi_segment_address_t *destination_segment_address,
5956 amd_dbgapi_size_t *destination_contiguous_bytes)
6032 amd_dbgapi_segment_address_t segment_address,
6128 amd_dbgapi_segment_address_t segment_address,
6233 amd_dbgapi_lane_id_t lane_id,
6235 amd_dbgapi_segment_address_t segment_address,
6338 amd_dbgapi_lane_id_t lane_id,
6340 amd_dbgapi_segment_address_t segment_address,
6456 #define AMD_DBGAPI_EVENT_NONE \ 6457 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_event_id_t, 0) 6857 #define AMD_DBGAPI_BREAKPOINT_NONE \ 6858 AMD_DBGAPI_HANDLE_LITERAL (amd_dbgapi_breakpoint_id_t, 0) 6983 amd_dbgapi_client_thread_id_t client_thread_id,
7006 void *(*allocate_memory) (
size_t byte_size);
7054 amd_dbgapi_client_process_id_t client_process_id,
7055 amd_dbgapi_os_process_id_t *os_pid);
7093 amd_dbgapi_client_process_id_t client_process_id,
7094 amd_dbgapi_global_address_t address,
7128 amd_dbgapi_client_process_id_t client_process_id,
7144 #if defined(__cplusplus) Queue supports the AMD PM4 protocol.
Definition: amd-dbgapi.h:726
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:2241
Return the event kind.
Definition: amd-dbgapi.h:6651
The wave stopped due to executing an assert trap instruction.
Definition: amd-dbgapi.h:3619
uint64_t amd_dbgapi_global_address_t
Integral type used for a global virtual memory address in the inferior process.
Definition: amd-dbgapi.h:611
void(* deallocate_memory)(void *data)
Deallocate memory that was allocated by amd_dbgapi_callbacks_s::allocate_memory.
Definition: amd-dbgapi.h:7024
The wave stopped due to detecting an unrecoverable ECC error.
Definition: amd-dbgapi.h:3682
uint64_t handle
Definition: amd-dbgapi.h:6450
uint64_t handle
Definition: amd-dbgapi.h:1150
Return the dispatch grid size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2920
The address space is only read the waves of a kernel dispatch.
Definition: amd-dbgapi.h:5649
A set of watchpoints.
Definition: amd-dbgapi.h:4479
The wave stopped due to a memory violation.
Definition: amd-dbgapi.h:3645
The wave stopped due to triggering an enabled floating point invalid operation exception.
Definition: amd-dbgapi.h:3580
There are no properties.
Definition: amd-dbgapi.h:4752
A wave waits for memory instructions to complete before executing further instructions.
Definition: amd-dbgapi.h:6372
The client process handle is invalid.
Definition: amd-dbgapi.h:958
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:690
An invalid argument was given to the function.
Definition: amd-dbgapi.h:799
uint64_t handle
Definition: amd-dbgapi.h:4342
Opaque displaced stepping handle.
Definition: amd-dbgapi.h:4095
Print fatal error messages.
Definition: amd-dbgapi.h:6784
There is a fence with system memory scope.
Definition: amd-dbgapi.h:3041
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:942
The instruction causes the wave to stop executing for some period of time, before continuing executio...
Definition: amd-dbgapi.h:1510
amd_dbgapi_wave_creation_t
The kinds of wave creation supported by the hardware.
Definition: amd-dbgapi.h:1974
Reading or writing the segment address depends on the wavefront.
Definition: amd-dbgapi.h:5977
Queue is in a valid state.
Definition: amd-dbgapi.h:2591
Opaque queue handle.
Definition: amd-dbgapi.h:2473
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:4430
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:6788
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's runtime has been unloaded.
Definition: amd-dbgapi.h:6625
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:1647
Read access by load instructions.
Definition: amd-dbgapi.h:4456
The instruction classification is unknown.
Definition: amd-dbgapi.h:1415
Native operating system queue ID.
Definition: amd-dbgapi.h:2538
The register value may change as a consequence of changing a register of the same wavefront with the ...
Definition: amd-dbgapi.h:4765
The instruction terminates the wave execution.
Definition: amd-dbgapi.h:1478
The number of lanes supported by the wave.
Definition: amd-dbgapi.h:3416
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:6921
Return how watchpoints are shared between processes.
Definition: amd-dbgapi.h:1682
Return the architecture of this dispatch.
Definition: amd-dbgapi.h:2884
Return the source language address class name.
Definition: amd-dbgapi.h:5451
There is a fence with agent memory scope.
Definition: amd-dbgapi.h:3037
The address space is read only.
Definition: amd-dbgapi.h:5644
amd_dbgapi_wave_state_t
The execution state of a wave.
Definition: amd-dbgapi.h:3472
#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:543
Return the dispatch workgroup size (work-items) in the X, Y, and Z dimensions.
Definition: amd-dbgapi.h:2915
uint32_t amd_dbgapi_lane_id_t
A wave lane handle.
Definition: amd-dbgapi.h:5405
Return the AMD GPU ELF EF_AMDGPU_MACH value corresponding to the architecture.
Definition: amd-dbgapi.h:1182
There is no fence.
Definition: amd-dbgapi.h:3033
The wave is running in single-step mode.
Definition: amd-dbgapi.h:3482
amd_dbgapi_changed_t
Indication of if a value has changed.
Definition: amd-dbgapi.h:621
The wave is stopped.
Definition: amd-dbgapi.h:880
amd_dbgapi_register_exists_t
Indication of if a wave has a register.
Definition: amd-dbgapi.h:4927
The wave's number in the workgroup.
Definition: amd-dbgapi.h:3411
The wave cannot be resumed.
Definition: amd-dbgapi.h:888
The wave does not have the register.
Definition: amd-dbgapi.h:4932
Opaque register class handle.
Definition: amd-dbgapi.h:4600
uint64_t handle
Definition: amd-dbgapi.h:1649
The segment address in the address space is a member of the source language address class...
Definition: amd-dbgapi.h:6051
Return the architecture to which this register class belongs.
Definition: amd-dbgapi.h:4624
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:2258
amd_dbgapi_dispatch_barrier_t
Dispatch barrier.
Definition: amd-dbgapi.h:3009
Return the size of the register in bytes.
Definition: amd-dbgapi.h:4799
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:901
A dispatch packet on the queue has an invalid workgroup size.
Definition: amd-dbgapi.h:2682
No more watchpoints available.
Definition: amd-dbgapi.h:914
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:4340
amd_dbgapi_wave_stop_reasons_t
A bit mask of the reasons that a wave stopped.
Definition: amd-dbgapi.h:3504
Return the wave of a AMD_DBGAPI_EVENT_KIND_WAVE_STOP or AMD_DBGAPI_EVENT_KIND_WAVE_COMMAND_TERMINATED...
Definition: amd-dbgapi.h:6657
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:6851
Return the breakpoint of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6662
Print no messages.
Definition: amd-dbgapi.h:6779
Return the architecture of this wave.
Definition: amd-dbgapi.h:3374
Changing the value of the register may change a register of the same wavefront with the AMD_DBGAPI_RE...
Definition: amd-dbgapi.h:4772
Opaque workgroup handle.
Definition: amd-dbgapi.h:3113
amd_dbgapi_log_level_t
The logging levels supported.
Definition: amd-dbgapi.h:6774
Return the process to which this code object belongs.
Definition: amd-dbgapi.h:2063
The byte size of the created watchpoint.
Definition: amd-dbgapi.h:4373
The watchpoint handle is invalid.
Definition: amd-dbgapi.h:910
Return the dispatch to which this workgroup belongs.
Definition: amd-dbgapi.h:3141
No forward progress is needed.
Definition: amd-dbgapi.h:1932
uint64_t amd_dbgapi_os_agent_id_t
Native operating system agent ID.
Definition: amd-dbgapi.h:680
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd].
Definition: amd-dbgapi.h:2295
The instruction enters the trap handler.
Definition: amd-dbgapi.h:1492
The function has executed successfully.
Definition: amd-dbgapi.h:755
The value has changed.
Definition: amd-dbgapi.h:630
Read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4465
The wave stopped due to executing a breakpoint instruction.
Definition: amd-dbgapi.h:3516
The instruction has some form of special behavior not covered by any of the other instruction kinds...
Definition: amd-dbgapi.h:1519
The wave is not stopped.
Definition: amd-dbgapi.h:876
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:2651
amd_dbgapi_queue_state_t
Queue state.
Definition: amd-dbgapi.h:2586
Return the agent to which this workgroup belongs.
Definition: amd-dbgapi.h:3151
Queue supports the AMD SDMA protocol.
Definition: amd-dbgapi.h:730
The code object handle is invalid.
Definition: amd-dbgapi.h:843
The wave stopped due to triggering a data watchpoint.
Definition: amd-dbgapi.h:3528
Return the dispatch barrier setting.
Definition: amd-dbgapi.h:2895
#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:537
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's runtime has put a queue into the queue error state due to exceptions being reported fo...
Definition: amd-dbgapi.h:6570
amd_dbgapi_event_info_t
Event queries that are supported by amd_dbgapi_event_get_info.
Definition: amd-dbgapi.h:6640
amd_dbgapi_runtime_state_t
Inferior's runtime state.
Definition: amd-dbgapi.h:6615
amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_finalize(void) AMD_DBGAPI_VERSION_0_54
Finalize the library.
Resume execution.
Definition: amd-dbgapi.h:6926
PCI vendor ID of the agent.
Definition: amd-dbgapi.h:2299
The list of code objects has changed.
Definition: amd-dbgapi.h:6508
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's state.
Definition: amd-dbgapi.h:3314
Return the dispatch release fence.
Definition: amd-dbgapi.h:2905
The requested information is not available.
Definition: amd-dbgapi.h:791
Return the queue to which this wave belongs.
Definition: amd-dbgapi.h:3359
The instruction unconditionally branches to a literal address.
Definition: amd-dbgapi.h:1427
uint64_t handle
Definition: amd-dbgapi.h:3115
The breakpoint handle is invalid.
Definition: amd-dbgapi.h:950
Return the reason the wave stopped as a bit set.
Definition: amd-dbgapi.h:3321
The library is already initialized.
Definition: amd-dbgapi.h:807
amd_dbgapi_code_object_info_t
Code object queries that are supported by amd_dbgapi_code_object_get_info.
Definition: amd-dbgapi.h:2057
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:2496
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:7092
#define AMD_DBGAPI_VERSION_0_70
The function was introduced in version 0.70 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:579
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:669
The instruction unconditionally branches to an address held in a pair of registers.
Definition: amd-dbgapi.h:1442
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:493
A command for a wave was not able to complete because the wave has terminated.
Definition: amd-dbgapi.h:6486
Return the byte size of an address in the address space.
Definition: amd-dbgapi.h:5672
Agent name.
Definition: amd-dbgapi.h:2270
The lane handle is invalid.
Definition: amd-dbgapi.h:926
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:872
Opaque code object handle.
Definition: amd-dbgapi.h:2040
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:2285
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:6040
Return the AMD GPU DWARF address space number for the address space's architecture.
Definition: amd-dbgapi.h:5687
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:5443
uint64_t handle
Definition: amd-dbgapi.h:4097
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:3548
Return the address space access.
Definition: amd-dbgapi.h:5682
PCI domain the agent is in.
Definition: amd-dbgapi.h:2289
The register class handle is invalid.
Definition: amd-dbgapi.h:918
If none of the bits are set, then amd_dbgapi_wave_stop stopped the wave.
Definition: amd-dbgapi.h:3510
Return the dispatch completion event address.
Definition: amd-dbgapi.h:2955
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:3161
amd_dbgapi_register_class_state_t
Indication of whether a register is a member of a register class.
Definition: amd-dbgapi.h:5114
The instruction unconditionally halts the wave.
Definition: amd-dbgapi.h:1497
Return the number of data watchpoints supported by the process.
Definition: amd-dbgapi.h:1676
uint64_t handle
Definition: amd-dbgapi.h:4602
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:4451
The notifier for the process that indicates if pending events are available.
Definition: amd-dbgapi.h:1670
void(* log_message)(amd_dbgapi_log_level_t level, const char *message)
Report a log message.
Definition: amd-dbgapi.h:7139
The wave stopped due to triggering an enabled floating point overflow exception.
Definition: amd-dbgapi.h:3556
Return the dispatch acquire fence.
Definition: amd-dbgapi.h:2900
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:6448
The runtime support in the inferior is enabled or disabled.
Definition: amd-dbgapi.h:6536
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:1908
amd_dbgapi_watchpoint_id_t * watchpoint_ids
Definition: amd-dbgapi.h:4482
Return the process to which this breakpoint belongs.
Definition: amd-dbgapi.h:6872
A wave on the queue executed a trap instruction used to abort a dispatch.
Definition: amd-dbgapi.h:2621
Return the dispatch to which this wave belongs.
Definition: amd-dbgapi.h:3354
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:803
Return the queue packet ID of the dispatch packet that initiated the dispatch.
Definition: amd-dbgapi.h:2890
amd_dbgapi_event_kind_t
The event kinds.
Definition: amd-dbgapi.h:6462
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:2686
Return the register class name.
Definition: amd-dbgapi.h:4631
The instruction unconditionally branches to an address held in a pair of source registers and the add...
Definition: amd-dbgapi.h:1473
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:884
The library is not initialized.
Definition: amd-dbgapi.h:811
The symbol was not found.
Definition: amd-dbgapi.h:962
Write access by store instructions or read-modify-write access by atomic instructions.
Definition: amd-dbgapi.h:4461
#define AMD_DBGAPI_VERSION_0_64
The function was introduced in version 0.64 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:561
Return the register handle for the PC for the architecture.
Definition: amd-dbgapi.h:1217
amd_dbgapi_address_space_access_t
Indication of how the address space is accessed.
Definition: amd-dbgapi.h:5633
Queue supports the AMD SDMA XGMI protocol.
Definition: amd-dbgapi.h:734
The bytes being disassembled are not a legal instruction.
Definition: amd-dbgapi.h:839
uint64_t handle
Definition: amd-dbgapi.h:2475
Reading or writing the segment address depends on the workgroup.
Definition: amd-dbgapi.h:5981
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:5834
The instruction has no properties.
Definition: amd-dbgapi.h:1530
#define AMD_DBGAPI_VERSION_0_67
The function was introduced in version 0.67 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:567
A wave on the queue executed an instruction that caused an exception.
Definition: amd-dbgapi.h:2631
Return the AMD GPU DWARF register number for the register's architecture.
Definition: amd-dbgapi.h:4869
Dispatch has a barrier.
Definition: amd-dbgapi.h:3019
Return the breakpoint instruction for the architecture.
Definition: amd-dbgapi.h:1206
uint64_t amd_dbgapi_os_queue_packet_id_t
Native operating system queue packet ID.
Definition: amd-dbgapi.h:702
The value has not changed.
Definition: amd-dbgapi.h:626
The instruction conditionally branches to a literal address.
Definition: amd-dbgapi.h:1434
The URI name of the ELF shared object from which the code object was loaded.
Definition: amd-dbgapi.h:2119
Opaque address space handle.
Definition: amd-dbgapi.h:5610
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:3660
The ELF AMD GPU machine value is invalid or unsupported.
Definition: amd-dbgapi.h:847
The difference between the address in the ELF shared object and the address the code object is loaded...
Definition: amd-dbgapi.h:2125
The address space supports all accesses.
Definition: amd-dbgapi.h:5639
The register handle is invalid.
Definition: amd-dbgapi.h:922
The wave stopped due to executing a debug trap instruction.
Definition: amd-dbgapi.h:3603
The wave stopped due to triggering an enabled floating point inexact exception.
Definition: amd-dbgapi.h:3572
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:6367
Reading or writing the segment address depends on the process.
Definition: amd-dbgapi.h:5989
Native operating system process ID.
Definition: amd-dbgapi.h:1698
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:1664
Return the queue of a AMD_DBGAPI_EVENT_KIND_QUEUE_ERROR event.
Definition: amd-dbgapi.h:6679
uint64_t handle
Definition: amd-dbgapi.h:2848
The register is not a member of the register class.
Definition: amd-dbgapi.h:5119
The address class handle is invalid.
Definition: amd-dbgapi.h:930
amd_dbgapi_workgroup_info_t
Workgroup queries that are supported by amd_dbgapi_workgroup_get_info.
Definition: amd-dbgapi.h:3130
A wave has stopped.
Definition: amd-dbgapi.h:6471
Return the process to which this dispatch belongs.
Definition: amd-dbgapi.h:2879
amd_dbgapi_architecture_info_t
Architecture queries that are supported by amd_dbgapi_architecture_get_info.
Definition: amd-dbgapi.h:1166
#define AMD_DBGAPI_VERSION_0_62
The function was introduced in version 0.62 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:555
Return the process to which this wave belongs.
Definition: amd-dbgapi.h:3369
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:4730
Return the register's properties.
Definition: amd-dbgapi.h:4874
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:3028
Return the architecture to which this register belongs.
Definition: amd-dbgapi.h:4787
Agent does not support debugging.
Definition: amd-dbgapi.h:2350
The watchpoints of a process are shared between all processes.
Definition: amd-dbgapi.h:4442
If none of the bits are set, then the queue is not in the error state.
Definition: amd-dbgapi.h:2617
Maximum number of waves supported by an execution unit.
Definition: amd-dbgapi.h:2313
The event handle is invalid.
Definition: amd-dbgapi.h:946
Normal wave creation allows new waves to be created.
Definition: amd-dbgapi.h:1979
Return the dispatch group segment size in bytes.
Definition: amd-dbgapi.h:2930
Return the address space name.
Definition: amd-dbgapi.h:5667
Return the size in bytes of the memory holding the queue packets.
Definition: amd-dbgapi.h:2533
pid_t amd_dbgapi_os_process_id_t
Native operating system process ID.
Definition: amd-dbgapi.h:641
Return the architecture name.
Definition: amd-dbgapi.h:1174
Return the agent to which this dispatch belongs.
Definition: amd-dbgapi.h:2874
The wave stopped due to completing an instruction single-step.
Definition: amd-dbgapi.h:3532
The displaced stepping handle is invalid.
Definition: amd-dbgapi.h:892
Resume execution in in single step mode.
Definition: amd-dbgapi.h:3836
A fatal error has occurred.
Definition: amd-dbgapi.h:781
amd_dbgapi_queue_info_t
Queue queries that are supported by amd_dbgapi_queue_get_info.
Definition: amd-dbgapi.h:2490
The inferior's runtime has been loaded and debugging is supported by the library. ...
Definition: amd-dbgapi.h:6621
The segment address in the address space is not a member of the source language address class...
Definition: amd-dbgapi.h:6046
Return the dispatch kernel code entry address.
Definition: amd-dbgapi.h:2945
amd_dbgapi_register_info_t
Register queries that are supported by amd_dbgapi_register_get_info.
Definition: amd-dbgapi.h:4781
Return the process to which this event belongs.
Definition: amd-dbgapi.h:6646
uint64_t handle
Definition: amd-dbgapi.h:2243
size_t count
Definition: amd-dbgapi.h:4481
No dependence is available.
Definition: amd-dbgapi.h:5969
The watchpoints are not shared across processes.
Definition: amd-dbgapi.h:4436
amd_dbgapi_register_class_info_t
Register class queries that are supported by amd_dbgapi_architecture_register_class_get_info.
Definition: amd-dbgapi.h:4618
Return the agent to which this wave belongs.
Definition: amd-dbgapi.h:3364
Agent supports debugging.
Definition: amd-dbgapi.h:2329
Request to resume a host breakpoint.
Definition: amd-dbgapi.h:6521
The process handle is invalid.
Definition: amd-dbgapi.h:851
The instruction conditionally branches to an address held in a pair of registers. ...
Definition: amd-dbgapi.h:1452
Return the architecture specific address space that is used to implement a pointer or reference to th...
Definition: amd-dbgapi.h:5460
amd_dbgapi_watchpoint_info_t
Watchpoint queries that are supported by amd_dbgapi_watchpoint_get_info.
Definition: amd-dbgapi.h:4357
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:1463
The address space handle is invalid.
Definition: amd-dbgapi.h:934
Print fatal error, warning, and info messages.
Definition: amd-dbgapi.h:6792
Opaque dispatch handle.
Definition: amd-dbgapi.h:2846
Return the base address of the memory holding the queue packets.
Definition: amd-dbgapi.h:2528
Return the client thread of a AMD_DBGAPI_EVENT_KIND_BREAKPOINT_RESUME event.
Definition: amd-dbgapi.h:6667
The instruction executes sequentially.
Definition: amd-dbgapi.h:1421
The wave has the register.
Definition: amd-dbgapi.h:4936
Return the queue to which this dispatch belongs.
Definition: amd-dbgapi.h:2869
The inferior's runtime has been loaded but there is a restriction error that prevents debugging the p...
Definition: amd-dbgapi.h:6631
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:6674
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:5964
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:6992
amd_dbgapi_instruction_properties_t
A bit mask of the properties of an instruction.
Definition: amd-dbgapi.h:1525
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:2666
There is a restriction error that prevents debugging the process.
Definition: amd-dbgapi.h:827
The wave stopped due to executing a trap instruction other than the AMD_DBGAPI_WAVE_STOP_REASON_DEBUG...
Definition: amd-dbgapi.h:3629
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:1198
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:2925
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:5425
A wave on the queue executed an instruction that had a floating point or integer enabled exception co...
Definition: amd-dbgapi.h:2647
No more displaced stepping buffers are available that are suitable for the requested wave...
Definition: amd-dbgapi.h:897
Unknown queue type.
Definition: amd-dbgapi.h:718
Return the process to which this queue belongs.
Definition: amd-dbgapi.h:2501
amd_dbgapi_progress_t
The kinds of progress supported by the library.
Definition: amd-dbgapi.h:1901
amd_dbgapi_breakpoint_info_t
Breakpoint queries that are supported by amd_dbgapi_breakpoint_get_info.
Definition: amd-dbgapi.h:6866
amd_dbgapi_agent_state_t
Agent state.
Definition: amd-dbgapi.h:2324
A wave on the queue had an aperture violation.
Definition: amd-dbgapi.h:2662
Return the set of exceptions that caused the queue to enter the queue error state.
Definition: amd-dbgapi.h:2523
The operation is not currently implemented.
Definition: amd-dbgapi.h:787
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:4747
amd_dbgapi_memory_precision_t
Memory access precision.
Definition: amd-dbgapi.h:6361
uint64_t handle
Definition: amd-dbgapi.h:2042
Reading or writing the segment address depends on the lane.
Definition: amd-dbgapi.h:5973
Return the process to which this watchpoint belongs.
Definition: amd-dbgapi.h:4363
Opaque wave handle.
Definition: amd-dbgapi.h:3291
Return the number of bytes to subtract from the PC after stopping due to a breakpoint instruction to ...
Definition: amd-dbgapi.h:1212
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:3293
#define AMD_DBGAPI_VERSION_0_68
The function was introduced in version 0.68 of the interface and has the symbol version string of "AM...
Definition: amd-dbgapi.h:573
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:1187
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:5659
Return the minimum instruction alignment in bytes for the architecture.
Definition: amd-dbgapi.h:1193
The native operating system process associated with a client process has exited.
Definition: amd-dbgapi.h:856
The instruction performs some kind of execution barrier which may result in the wave being halted unt...
Definition: amd-dbgapi.h:1504
The wave stopped due to triggering an enabled floating point input denormal exception.
Definition: amd-dbgapi.h:3540
Stop wave creation prevents new waves from being created.
Definition: amd-dbgapi.h:1983
Native operating system agent ID.
Definition: amd-dbgapi.h:2318
Return the dispatch kernel descriptor address.
Definition: amd-dbgapi.h:2940
The wave is running.
Definition: amd-dbgapi.h:3477
No event.
Definition: amd-dbgapi.h:6467
Resume normal execution.
Definition: amd-dbgapi.h:3832
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:2612
The operation is not supported.
Definition: amd-dbgapi.h:795
uint64_t handle
Definition: amd-dbgapi.h:4732
uint64_t handle
Definition: amd-dbgapi.h:5612
The workgroup workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3172
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:971
Return the dispatch grid dimensionality.
Definition: amd-dbgapi.h:2910
uint64_t amd_dbgapi_size_t
Integral type used for sizes, including memory allocations, in the inferior.
Definition: amd-dbgapi.h:616
Return the NULL segment address value in the address space.
Definition: amd-dbgapi.h:5677
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:3146
The register handle is valid, but specifies a register that is not allocated in the associated wave...
Definition: amd-dbgapi.h:967
Return the dispatch kernel argument segment address.
Definition: amd-dbgapi.h:2935
Return the architecture of this queue.
Definition: amd-dbgapi.h:2506
Return the workgroup to which this wave belongs.
Definition: amd-dbgapi.h:3344
The register is a member of the register class.
Definition: amd-dbgapi.h:5123
Return the architecture of this agent.
Definition: amd-dbgapi.h:2280
There was an error preempting the queue.
Definition: amd-dbgapi.h:2699
Return the process to which this workgroup belongs.
Definition: amd-dbgapi.h:3156
Queue supports the HSA AQL protocol.
Definition: amd-dbgapi.h:722
Return the process to which this displaced stepping buffer belongs.
Definition: amd-dbgapi.h:4119
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:6796
A wave on the queue had a memory violation.
Definition: amd-dbgapi.h:2657
Total number of Execution Units (EUs) available in the agent.
Definition: amd-dbgapi.h:2308
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:954
amd_dbgapi_os_queue_type_t
Native operating system queue type.
Definition: amd-dbgapi.h:713
amd_dbgapi_resume_mode_t
The mode in which to resuming the execution of a wave.
Definition: amd-dbgapi.h:3827
A dispatch packet on the queue has a NULL code address.
Definition: amd-dbgapi.h:2674
amd_dbgapi_status_t
AMD debugger API status codes.
Definition: amd-dbgapi.h:750
Return the current program counter value of the wave.
Definition: amd-dbgapi.h:3380
The agent handle is invalid.
Definition: amd-dbgapi.h:860
The base address of the created watchpoint.
Definition: amd-dbgapi.h:4368
Return the AMD GPU DWARF address class number for the address class' architecture.
Definition: amd-dbgapi.h:5465
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:835
Leave execution halted.
Definition: amd-dbgapi.h:6930
At least one bit of the register value is readonly.
Definition: amd-dbgapi.h:4758
Opaque architecture handle.
Definition: amd-dbgapi.h:1148
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:3564
Return the queue type.
Definition: amd-dbgapi.h:2511
amd_dbgapi_wave_info_t
Wave queries that are supported by amd_dbgapi_wave_get_info.
Definition: amd-dbgapi.h:3308
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:5427
Return the queue state.
Definition: amd-dbgapi.h:2516
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:3495
Return the process to which this agent belongs.
Definition: amd-dbgapi.h:2264
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:5985
A packet on the queue has an invalid vendor code.
Definition: amd-dbgapi.h:2690
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:2605
struct amd_dbgapi_symbolizer_id_s * amd_dbgapi_symbolizer_id_t
Opaque client symbolizer handle.
Definition: amd-dbgapi.h:1301
An error occurred while trying to access memory in the inferior.
Definition: amd-dbgapi.h:938
A generic error has occurred.
Definition: amd-dbgapi.h:759
A dispatch packet on the queue has an invalid group segment size.
Definition: amd-dbgapi.h:2670
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:831
struct amd_dbgapi_client_process_s * amd_dbgapi_client_process_id_t
Opaque client process handle.
Definition: amd-dbgapi.h:1635
amd_dbgapi_displaced_stepping_info_t
Displaced stepping queries that are supported by amd_dbgapi_displaced_stepping_id_t.
Definition: amd-dbgapi.h:4113
Dispatch has no barrier.
Definition: amd-dbgapi.h:3014
The wave stopped due to executing an illegal instruction.
Definition: amd-dbgapi.h:3669
amd_dbgapi_watchpoint_share_kind_t
The way watchpoints are shared between processes.
Definition: amd-dbgapi.h:4425
The dispatch handle is invalid.
Definition: amd-dbgapi.h:868
amd_dbgapi_instruction_kind_t
The kinds of instruction classifications.
Definition: amd-dbgapi.h:1409
Read, write, or read-modify-write access by load, store, or atomic instructions.
Definition: amd-dbgapi.h:4470
Return the watchpoint(s) the wave triggered.
Definition: amd-dbgapi.h:3334
A packet on the queue has an unsupported code.
Definition: amd-dbgapi.h:2678
struct amd_dbgapi_client_thread_s * amd_dbgapi_client_thread_id_t
Opaque client thread handle.
Definition: amd-dbgapi.h:6942
Return the register name.
Definition: amd-dbgapi.h:4794
The wave workgroup coordinate in the dispatch grid dimensions.
Definition: amd-dbgapi.h:3399
Return if the architectures of all the agents of a process support controlling memory precision...
Definition: amd-dbgapi.h:1688
Print fatal error, warning, info, API tracing, and verbose messages.
Definition: amd-dbgapi.h:6800
The queue handle is invalid.
Definition: amd-dbgapi.h:864
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:7127
The wave stopped due to triggering an enabled integer divide by zero exception.
Definition: amd-dbgapi.h:3588
PCI device ID of the agent.
Definition: amd-dbgapi.h:2303
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:4860
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:7053
amd_dbgapi_dispatch_info_t
Dispatch queries that are supported by amd_dbgapi_dispatch_get_info.
Definition: amd-dbgapi.h:2863
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:549
The wave stopped after causing a hardware fatal halt.
Definition: amd-dbgapi.h:3689
The wave cannot be resumed in the manner requested due to displaced stepping restrictions.
Definition: amd-dbgapi.h:906
Opaque breakpoint handle.
Definition: amd-dbgapi.h:6849
Return the current execution mask of the wave.
Definition: amd-dbgapi.h:3388
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.