diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4128-drm-amd-include-add-register-define-for-VML2-and-ATC.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4128-drm-amd-include-add-register-define-for-VML2-and-ATC.patch | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4128-drm-amd-include-add-register-define-for-VML2-and-ATC.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4128-drm-amd-include-add-register-define-for-VML2-and-ATC.patch new file mode 100644 index 00000000..3a3cdbe6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4128-drm-amd-include-add-register-define-for-VML2-and-ATC.patch @@ -0,0 +1,92 @@ +From b4d660a216d1ef77aca09688ec730030d34befb9 Mon Sep 17 00:00:00 2001 +From: Dennis Li <Dennis.Li@amd.com> +Date: Fri, 9 Aug 2019 14:30:29 +0800 +Subject: [PATCH 4128/4736] drm/amd/include: add register define for VML2 and + ATCL2 + +Add VML2 and ATCL2 ECC registers to support VEGA20 RAS + +Change-Id: I8860f2e37fa7afd8d6123290fb7b9dcee56edd6e +Signed-off-by: Dennis Li <Dennis.Li@amd.com> +Reviewed-by: Hawking Zhang <hawking.zhang@amd.com> +Acked-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../amd/include/asic_reg/gc/gc_9_0_offset.h | 18 ++++++++++++++++-- + .../amd/include/asic_reg/gc/gc_9_0_sh_mask.h | 18 ++++++++++++++++-- + 2 files changed, 32 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h +index ca16d9125fbc..2bfaaa8157d0 100644 +--- a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h ++++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_offset.h +@@ -1146,7 +1146,14 @@ + #define mmATC_L2_MEM_POWER_LS_BASE_IDX 0 + #define mmATC_L2_CGTT_CLK_CTRL 0x080c + #define mmATC_L2_CGTT_CLK_CTRL_BASE_IDX 0 +- ++#define mmATC_L2_CACHE_4K_EDC_INDEX 0x080e ++#define mmATC_L2_CACHE_4K_EDC_INDEX_BASE_IDX 0 ++#define mmATC_L2_CACHE_2M_EDC_INDEX 0x080f ++#define mmATC_L2_CACHE_2M_EDC_INDEX_BASE_IDX 0 ++#define mmATC_L2_CACHE_4K_EDC_CNT 0x0810 ++#define mmATC_L2_CACHE_4K_EDC_CNT_BASE_IDX 0 ++#define mmATC_L2_CACHE_2M_EDC_CNT 0x0811 ++#define mmATC_L2_CACHE_2M_EDC_CNT_BASE_IDX 0 + + // addressBlock: gc_utcl2_vml2pfdec + // base address: 0xa100 +@@ -1206,7 +1213,14 @@ + #define mmVM_L2_CACHE_PARITY_CNTL_BASE_IDX 0 + #define mmVM_L2_CGTT_CLK_CTRL 0x085e + #define mmVM_L2_CGTT_CLK_CTRL_BASE_IDX 0 +- ++#define mmVM_L2_MEM_ECC_INDEX 0x0860 ++#define mmVM_L2_MEM_ECC_INDEX_BASE_IDX 0 ++#define mmVM_L2_WALKER_MEM_ECC_INDEX 0x0861 ++#define mmVM_L2_WALKER_MEM_ECC_INDEX_BASE_IDX 0 ++#define mmVM_L2_MEM_ECC_CNT 0x0862 ++#define mmVM_L2_MEM_ECC_CNT_BASE_IDX 0 ++#define mmVM_L2_WALKER_MEM_ECC_CNT 0x0863 ++#define mmVM_L2_WALKER_MEM_ECC_CNT_BASE_IDX 0 + + // addressBlock: gc_utcl2_vml2vcdec + // base address: 0xa200 +diff --git a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h +index 064c4bb1dc62..d4c613a85352 100644 +--- a/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h ++++ b/drivers/gpu/drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h +@@ -6661,7 +6661,6 @@ + #define ATC_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00FF0000L + #define ATC_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE_MASK 0xFF000000L + +- + // addressBlock: gc_utcl2_vml2pfdec + //VM_L2_CNTL + #define VM_L2_CNTL__ENABLE_L2_CACHE__SHIFT 0x0 +@@ -6991,7 +6990,22 @@ + #define VM_L2_CGTT_CLK_CTRL__MGLS_OVERRIDE_MASK 0x00008000L + #define VM_L2_CGTT_CLK_CTRL__SOFT_STALL_OVERRIDE_MASK 0x00FF0000L + #define VM_L2_CGTT_CLK_CTRL__SOFT_OVERRIDE_MASK 0xFF000000L +- ++//VM_L2_MEM_ECC_INDEX ++#define VM_L2_MEM_ECC_INDEX__INDEX__SHIFT 0x0 ++#define VM_L2_MEM_ECC_INDEX__INDEX_MASK 0x000000FFL ++//VM_L2_WALKER_MEM_ECC_INDEX ++#define VM_L2_WALKER_MEM_ECC_INDEX__INDEX__SHIFT 0x0 ++#define VM_L2_WALKER_MEM_ECC_INDEX__INDEX_MASK 0x000000FFL ++//VM_L2_MEM_ECC_CNT ++#define VM_L2_MEM_ECC_CNT__SEC_COUNT__SHIFT 0xc ++#define VM_L2_MEM_ECC_CNT__DED_COUNT__SHIFT 0xe ++#define VM_L2_MEM_ECC_CNT__SEC_COUNT_MASK 0x00003000L ++#define VM_L2_MEM_ECC_CNT__DED_COUNT_MASK 0x0000C000L ++//VM_L2_WALKER_MEM_ECC_CNT ++#define VM_L2_WALKER_MEM_ECC_CNT__SEC_COUNT__SHIFT 0xc ++#define VM_L2_WALKER_MEM_ECC_CNT__DED_COUNT__SHIFT 0xe ++#define VM_L2_WALKER_MEM_ECC_CNT__SEC_COUNT_MASK 0x00003000L ++#define VM_L2_WALKER_MEM_ECC_CNT__DED_COUNT_MASK 0x0000C000L + + // addressBlock: gc_utcl2_vml2vcdec + //VM_CONTEXT0_CNTL +-- +2.17.1 + |