diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch b/common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch new file mode 100644 index 00000000..4d52d8be --- /dev/null +++ b/common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch @@ -0,0 +1,42 @@ +From a6186f4d6f5d4755a38f57005160a30acda8e081 Mon Sep 17 00:00:00 2001 +From: Yair Shachar <yair.shachar@amd.com> +Date: Sun, 28 Sep 2014 11:51:15 +0300 +Subject: [PATCH 0129/1050] 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> +--- + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h +index 4ea21ae..afde1b7 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); + }; +-- +1.9.1 + |