aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0129-drm-radeon-Add-H-W-debugger-kfd-kgd-functions.patch
diff options
context:
space:
mode:
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.patch42
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
+