diff options
author | Yair Shachar | 2014-09-28 10:51:15 +0200 |
---|---|---|
committer | Oded Gabbay | 2015-06-03 10:31:12 +0200 |
commit | a6186f4d6f5d4755a38f57005160a30acda8e081 (patch) | |
tree | dc2279286463abae6827abb5ac89a1dc221952b0 /drivers/gpu/drm/amd/include | |
parent | drm/amdkfd: Use DECLARE_BITMAP (diff) | |
download | kernel-qcow2-linux-a6186f4d6f5d4755a38f57005160a30acda8e081.tar.gz kernel-qcow2-linux-a6186f4d6f5d4755a38f57005160a30acda8e081.tar.xz kernel-qcow2-linux-a6186f4d6f5d4755a38f57005160a30acda8e081.zip |
drm/radeon: Add H/W debugger kfd->kgd functions
This patch adds new interface functions to the kfd2kgd interface file. The
new functions allow to perform H/W debugger operations by writing to GPU
registers.
Signed-off-by: Yair Shachar <yair.shachar@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/amd/include')
-rw-r--r-- | drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h index 4ea21ae88b07..afde1b75eeee 100644 --- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h +++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h @@ -163,6 +163,19 @@ struct kfd2kgd_calls { int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd, unsigned int timeout); + int (*address_watch_disable)(struct kgd_dev *kgd); + int (*address_watch_execute)(struct kgd_dev *kgd, + unsigned int watch_point_id, + uint32_t cntl_val, + uint32_t addr_hi, + uint32_t addr_lo); + int (*wave_control_execute)(struct kgd_dev *kgd, + uint32_t gfx_index_val, + uint32_t sq_cmd); + uint32_t (*address_watch_get_offset)(struct kgd_dev *kgd, + unsigned int watch_point_id, + unsigned int reg_offset); + uint16_t (*get_fw_version)(struct kgd_dev *kgd, enum kgd_engine_type type); }; |