|
AMD_DBGAPI
0.36.0
|
Operations related to AMD GPU agents accessible to a process. More...
Data Structures | |
| struct | amd_dbgapi_agent_id_t |
| Opaque agent handle. More... | |
Macros | |
| #define | AMD_DBGAPI_AGENT_NONE (amd_dbgapi_agent_id_t{ 0 }) |
| The NULL agent handle. More... | |
Enumerations | |
| enum | amd_dbgapi_agent_info_t { AMD_DBGAPI_AGENT_INFO_NAME = 1, AMD_DBGAPI_AGENT_INFO_ARCHITECTURE = 2, AMD_DBGAPI_AGENT_INFO_PCI_SLOT = 3, AMD_DBGAPI_AGENT_INFO_PCI_VENDOR_ID = 4, AMD_DBGAPI_AGENT_INFO_PCI_DEVICE_ID = 5, AMD_DBGAPI_AGENT_INFO_EXECUTION_UNIT_COUNT = 6, AMD_DBGAPI_AGENT_INFO_MAX_WAVES_PER_EXECUTION_UNIT = 7, AMD_DBGAPI_AGENT_INFO_OS_ID = 8 } |
| Agent queries that are supported by amd_dbgapi_agent_get_info. More... | |
Functions | |
| amd_dbgapi_status_t AMD_DBGAPI | amd_dbgapi_agent_get_info (amd_dbgapi_process_id_t process_id, amd_dbgapi_agent_id_t agent_id, amd_dbgapi_agent_info_t query, size_t value_size, void *value) AMD_DBGAPI_VERSION_0_36 |
| Query information about an agent. More... | |
| amd_dbgapi_status_t AMD_DBGAPI | amd_dbgapi_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_24 |
| Return the list of agents for a process. More... | |
Operations related to AMD GPU agents accessible to a process.
Agent is the term for AMD GPU devices that can be accessed by the process.
| #define AMD_DBGAPI_AGENT_NONE (amd_dbgapi_agent_id_t{ 0 }) |
The NULL agent handle.
Agent queries that are supported by amd_dbgapi_agent_get_info.
Each query specifies the type of data returned in the value argument to amd_dbgapi_agent_get_info.
| Enumerator | |
|---|---|
| AMD_DBGAPI_AGENT_INFO_NAME |
Agent name. The type of this attribute is a poiter to a NUL terminated |
| AMD_DBGAPI_AGENT_INFO_ARCHITECTURE |
Return the architecture of this agent. The type of this attribute is amd_dbgapi_architecture_id_t. |
| AMD_DBGAPI_AGENT_INFO_PCI_SLOT |
PCI slot of the agent in BDF format (see [Bus:Device.Function (BDF) Notation][bfd]. The type of this attribute is |
| AMD_DBGAPI_AGENT_INFO_PCI_VENDOR_ID |
PCI vendor ID of the agent. The type of this attribute is |
| AMD_DBGAPI_AGENT_INFO_PCI_DEVICE_ID |
PCI device ID of the agent. The type of this attribute is |
| AMD_DBGAPI_AGENT_INFO_EXECUTION_UNIT_COUNT |
Total number of Execution Units (EUs) available in the agent. The type of this attribute is |
| AMD_DBGAPI_AGENT_INFO_MAX_WAVES_PER_EXECUTION_UNIT |
Maximum number of waves supported by an execution unit. The type of this attribute is |
| AMD_DBGAPI_AGENT_INFO_OS_ID |
Native operating system agent ID. The type of this attribute is amd_dbgapi_os_agent_id_t. |
| amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_agent_get_info | ( | amd_dbgapi_process_id_t | process_id, |
| amd_dbgapi_agent_id_t | agent_id, | ||
| amd_dbgapi_agent_info_t | query, | ||
| size_t | value_size, | ||
| void * | value | ||
| ) |
Query information about an agent.
amd_dbgapi_agent_info_t specifies the queries supported and the type returned using the value argument.
| [in] | process_id | The process to which the agent belongs. |
| [in] | agent_id | The handle of the agent being queried. |
| [in] | query | The query being requested. |
| [in] | value_size | Size of the memory pointed to by value. Must be equal to the byte size of the query result. |
| [out] | value | Pointer to memory where the query result is stored. |
| AMD_DBGAPI_STATUS_SUCCESS | The function has been executed successfully and the result is stored in value. |
| AMD_DBGAPI_STATUS_FATAL | A fatal error occurred. The library is left uninitialized and value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_NOT_INITIALIZED | The library is not initialized. The library is left uninitialized and value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_PROCESS_ID | process_id is invalid. value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_AGENT_ID | agent_id is invalid. value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_ARGUMENT | value is NULL or query is invalid. value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_ARGUMENT_SIZE | value_size does not match the size of the result. value is unaltered. |
| AMD_DBGAPI_STATUS_ERROR_CLIENT_CALLBACK | This will be reported if the amd_dbgapi_callbacks_s::allocate_memory callback used to allocate value returns NULL. value is unaltered. |
| amd_dbgapi_status_t AMD_DBGAPI amd_dbgapi_agent_list | ( | amd_dbgapi_process_id_t | process_id, |
| size_t * | agent_count, | ||
| amd_dbgapi_agent_id_t ** | agents, | ||
| amd_dbgapi_changed_t * | changed | ||
| ) |
Return the list of agents for a process.
The order of the agent handles in the list is unspecified and can vary between calls.
| [in] | process_id | The process for which the agent list is requested. |
| [out] | agent_count | The number of agents accessed by the process. |
| [out] | agents | If changed is not NULL and the agent list has not changed since the last call to amd_dbgapi_agent_list then return NULL. Otherwise, return a pointer to an array of amd_dbgapi_agent_id_t with agent_count elements. It is allocated by the amd_dbgapi_callbacks_s::allocate_memory callback and is owned by the client. |
| [in,out] | changed | If NULL then left unaltered. If non-NULL, set to AMD_DBGAPI_CHANGED_NO if the list of agents is the same as when amd_dbgapi_agent_list was last called, otherwise set to AMD_DBGAPI_CHANGED_YES. |
| AMD_DBGAPI_STATUS_SUCCESS | The function has been executed successfully and the result is stored in changed, agent_count, and agents. |
| AMD_DBGAPI_STATUS_FATAL | A fatal error occurred. The library is left uninitialized; and agent_count, agents, and changed are unaltered. |
| AMD_DBGAPI_STATUS_ERROR_NOT_INITIALIZED | The library is not initialized. The library is left uninitialized; and agent_count, agents, and changed are unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_PROCESS_ID | process_id is invalid. agent_count, agents, and changed are unaltered. |
| AMD_DBGAPI_STATUS_ERROR_INVALID_ARGUMENT | agent_count or agents are NULL, or changed is invalid. agent_count, agents, and changed are unaltered. |
| AMD_DBGAPI_STATUS_ERROR_CLIENT_CALLBACK | This will be reported if the amd_dbgapi_callbacks_s::allocate_memory callback used to allocate agents returns NULL. agent_count, agents, and changed are unaltered. |
1.8.5