aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch148
1 files changed, 148 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch
new file mode 100644
index 00000000..f71d66ee
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4382-drm-amd-include-Add-gfx10-debugger-registers.patch
@@ -0,0 +1,148 @@
+From cc5c59647d0ced3f36d32ea1142806c376e3ab72 Mon Sep 17 00:00:00 2001
+From: Philip Cox <Philip.Cox@amd.com>
+Date: Wed, 16 Oct 2019 07:12:32 -0400
+Subject: [PATCH 4382/4736] drm/amd/include: Add gfx10 debugger registers
+
+Add kfd debugger registers:
+ mmSPI_GDBG_WAVE_CNTL
+ mmSPI_GDBG_TRAP_CONFIG
+ mmSPI_GDBG_TRAP_MASK
+ mmSPI_GDBG_WAVE_CNTL2
+ mmSPI_GDBG_WAVE_CNTL3
+ mmSPI_GDBG_TRAP_DATA0
+ mmSPI_GDBG_TRAP_DATA1
+
+Change-Id: Idd2f0260e6801cf1785c33c0667c4332320fcd2d
+Signed-off-by: Philip Cox <Philip.Cox@amd.com>
+---
+ .../include/asic_reg/gc/gc_10_1_0_default.h | 7 ++
+ .../include/asic_reg/gc/gc_10_1_0_offset.h | 14 ++++
+ .../include/asic_reg/gc/gc_10_1_0_sh_mask.h | 69 +++++++++++++++++++
+ 3 files changed, 90 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_default.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_default.h
+index 320e1ee5df1a..2050888f7ec6 100644
+--- a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_default.h
++++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_default.h
+@@ -2616,6 +2616,13 @@
+ #define mmSPI_WCL_PIPE_PERCENT_CS5_DEFAULT 0x0000007f
+ #define mmSPI_WCL_PIPE_PERCENT_CS6_DEFAULT 0x0000007f
+ #define mmSPI_WCL_PIPE_PERCENT_CS7_DEFAULT 0x0000007f
++#define mmSPI_GDBG_WAVE_CNTL_DEFAULT 0x00000000
++#define mmSPI_GDBG_TRAP_CONFIG_DEFAULT 0x00000000
++#define mmSPI_GDBG_TRAP_MASK_DEFAULT 0x00000000
++#define mmSPI_GDBG_WAVE_CNTL2_DEFAULT 0x00000000
++#define mmSPI_GDBG_WAVE_CNTL3_DEFAULT 0x00000000
++#define mmSPI_GDBG_TRAP_DATA0_DEFAULT 0x00000000
++#define mmSPI_GDBG_TRAP_DATA1_DEFAULT 0x00000000
+ #define mmSPI_COMPUTE_QUEUE_RESET_DEFAULT 0x00000000
+ #define mmSPI_RESOURCE_RESERVE_CU_0_DEFAULT 0x00000000
+ #define mmSPI_RESOURCE_RESERVE_CU_1_DEFAULT 0x00000000
+diff --git a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h
+index 075867d4b1da..7dd32b10d23f 100644
+--- a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h
++++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h
+@@ -5187,6 +5187,20 @@
+ #define mmSPI_WCL_PIPE_PERCENT_CS6_BASE_IDX 0
+ #define mmSPI_WCL_PIPE_PERCENT_CS7 0x1f70
+ #define mmSPI_WCL_PIPE_PERCENT_CS7_BASE_IDX 0
++#define mmSPI_GDBG_WAVE_CNTL 0x11d1
++#define mmSPI_GDBG_WAVE_CNTL_BASE_IDX 0
++#define mmSPI_GDBG_TRAP_CONFIG 0x11d2
++#define mmSPI_GDBG_TRAP_CONFIG_BASE_IDX 0
++#define mmSPI_GDBG_TRAP_MASK 0x11d3
++#define mmSPI_GDBG_TRAP_MASK_BASE_IDX 0
++#define mmSPI_GDBG_WAVE_CNTL2 0x11d4
++#define mmSPI_GDBG_WAVE_CNTL2_BASE_IDX 0
++#define mmSPI_GDBG_WAVE_CNTL3 0x11d5
++#define mmSPI_GDBG_WAVE_CNTL3_BASE_IDX 0
++#define mmSPI_GDBG_TRAP_DATA0 0x11d8
++#define mmSPI_GDBG_TRAP_DATA0_BASE_IDX 0
++#define mmSPI_GDBG_TRAP_DATA1 0x11d9
++#define mmSPI_GDBG_TRAP_DATA1_BASE_IDX 0
+ #define mmSPI_COMPUTE_QUEUE_RESET 0x1f7b
+ #define mmSPI_COMPUTE_QUEUE_RESET_BASE_IDX 0
+ #define mmSPI_RESOURCE_RESERVE_CU_0 0x1f7c
+diff --git a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h
+index e7db6f9f9c86..c81cfa018738 100644
+--- a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h
++++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h
+@@ -19642,6 +19642,75 @@
+ //SPI_WCL_PIPE_PERCENT_CS7
+ #define SPI_WCL_PIPE_PERCENT_CS7__VALUE__SHIFT 0x0
+ #define SPI_WCL_PIPE_PERCENT_CS7__VALUE_MASK 0x7FL
++//SPI_GDBG_WAVE_CNTL
++#define SPI_GDBG_WAVE_CNTL__STALL_RA__SHIFT 0x0
++#define SPI_GDBG_WAVE_CNTL__STALL_VMID__SHIFT 0x1
++#define SPI_GDBG_WAVE_CNTL__STALL_RA_MASK 0x00000001L
++#define SPI_GDBG_WAVE_CNTL__STALL_VMID_MASK 0x0001FFFEL
++//SPI_GDBG_TRAP_CONFIG
++#define SPI_GDBG_TRAP_CONFIG__ME_SEL__SHIFT 0x0
++#define SPI_GDBG_TRAP_CONFIG__PIPE_SEL__SHIFT 0x2
++#define SPI_GDBG_TRAP_CONFIG__QUEUE_SEL__SHIFT 0x4
++#define SPI_GDBG_TRAP_CONFIG__ME_MATCH__SHIFT 0x7
++#define SPI_GDBG_TRAP_CONFIG__PIPE_MATCH__SHIFT 0x8
++#define SPI_GDBG_TRAP_CONFIG__QUEUE_MATCH__SHIFT 0x9
++#define SPI_GDBG_TRAP_CONFIG__TRAP_EN__SHIFT 0xf
++#define SPI_GDBG_TRAP_CONFIG__VMID_SEL__SHIFT 0x10
++#define SPI_GDBG_TRAP_CONFIG__ME_SEL_MASK 0x00000003L
++#define SPI_GDBG_TRAP_CONFIG__PIPE_SEL_MASK 0x0000000CL
++#define SPI_GDBG_TRAP_CONFIG__QUEUE_SEL_MASK 0x00000070L
++#define SPI_GDBG_TRAP_CONFIG__ME_MATCH_MASK 0x00000080L
++#define SPI_GDBG_TRAP_CONFIG__PIPE_MATCH_MASK 0x00000100L
++#define SPI_GDBG_TRAP_CONFIG__QUEUE_MATCH_MASK 0x00000200L
++#define SPI_GDBG_TRAP_CONFIG__TRAP_EN_MASK 0x00008000L
++#define SPI_GDBG_TRAP_CONFIG__VMID_SEL_MASK 0xFFFF0000L
++//SPI_GDBG_TRAP_MASK
++#define SPI_GDBG_TRAP_MASK__EXCP_EN__SHIFT 0x0
++#define SPI_GDBG_TRAP_MASK__REPLACE__SHIFT 0x9
++#define SPI_GDBG_TRAP_MASK__EXCP_EN_MASK 0x01FFL
++#define SPI_GDBG_TRAP_MASK__REPLACE_MASK 0x0200L
++//SPI_GDBG_WAVE_CNTL2
++#define SPI_GDBG_WAVE_CNTL2__VMID_MASK__SHIFT 0x0
++#define SPI_GDBG_WAVE_CNTL2__MODE__SHIFT 0x10
++#define SPI_GDBG_WAVE_CNTL2__VMID_MASK_MASK 0x0000FFFFL
++#define SPI_GDBG_WAVE_CNTL2__MODE_MASK 0x00030000L
++//SPI_GDBG_WAVE_CNTL3
++#define SPI_GDBG_WAVE_CNTL3__STALL_PS__SHIFT 0x0
++#define SPI_GDBG_WAVE_CNTL3__STALL_VS__SHIFT 0x1
++#define SPI_GDBG_WAVE_CNTL3__STALL_GS__SHIFT 0x2
++#define SPI_GDBG_WAVE_CNTL3__STALL_HS__SHIFT 0x3
++#define SPI_GDBG_WAVE_CNTL3__STALL_CSG__SHIFT 0x4
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS0__SHIFT 0x5
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS1__SHIFT 0x6
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS2__SHIFT 0x7
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS3__SHIFT 0x8
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS4__SHIFT 0x9
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS5__SHIFT 0xa
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS6__SHIFT 0xb
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS7__SHIFT 0xc
++#define SPI_GDBG_WAVE_CNTL3__STALL_DURATION__SHIFT 0xd
++#define SPI_GDBG_WAVE_CNTL3__STALL_MULT__SHIFT 0x1c
++#define SPI_GDBG_WAVE_CNTL3__STALL_PS_MASK 0x00000001L
++#define SPI_GDBG_WAVE_CNTL3__STALL_VS_MASK 0x00000002L
++#define SPI_GDBG_WAVE_CNTL3__STALL_GS_MASK 0x00000004L
++#define SPI_GDBG_WAVE_CNTL3__STALL_HS_MASK 0x00000008L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CSG_MASK 0x00000010L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS0_MASK 0x00000020L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS1_MASK 0x00000040L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS2_MASK 0x00000080L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS3_MASK 0x00000100L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS4_MASK 0x00000200L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS5_MASK 0x00000400L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS6_MASK 0x00000800L
++#define SPI_GDBG_WAVE_CNTL3__STALL_CS7_MASK 0x00001000L
++#define SPI_GDBG_WAVE_CNTL3__STALL_DURATION_MASK 0x0FFFE000L
++#define SPI_GDBG_WAVE_CNTL3__STALL_MULT_MASK 0x10000000L
++//SPI_GDBG_TRAP_DATA0
++#define SPI_GDBG_TRAP_DATA0__DATA__SHIFT 0x0
++#define SPI_GDBG_TRAP_DATA0__DATA_MASK 0xFFFFFFFFL
++//SPI_GDBG_TRAP_DATA1
++#define SPI_GDBG_TRAP_DATA1__DATA__SHIFT 0x0
++#define SPI_GDBG_TRAP_DATA1__DATA_MASK 0xFFFFFFFFL
+ //SPI_COMPUTE_QUEUE_RESET
+ #define SPI_COMPUTE_QUEUE_RESET__RESET__SHIFT 0x0
+ #define SPI_COMPUTE_QUEUE_RESET__RESET_MASK 0x01L
+--
+2.17.1
+