diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0418-drm-amdgpu-Add-new-register-offset-mask-to-support-V.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0418-drm-amdgpu-Add-new-register-offset-mask-to-support-V.patch | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0418-drm-amdgpu-Add-new-register-offset-mask-to-support-V.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0418-drm-amdgpu-Add-new-register-offset-mask-to-support-V.patch new file mode 100644 index 00000000..720ed4fc --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0418-drm-amdgpu-Add-new-register-offset-mask-to-support-V.patch @@ -0,0 +1,93 @@ +From 93442ebedc8f1cb94a8ec0c62661ac70fe50fec3 Mon Sep 17 00:00:00 2001 +From: James Zhu <James.Zhu@amd.com> +Date: Mon, 10 Sep 2018 14:58:16 -0400 +Subject: [PATCH 0418/2940] drm/amdgpu:Add new register offset/mask to support + VCN DPG mode +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +New register offset/mask need to be added to support VCN DPG mode. + +Signed-off-by: James Zhu <James.Zhu@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Reviewed-by: Huang Rui <ray.huang@amd.com> +Acked-by: Christian König <christian.koenig@amd.com> +--- + .../amd/include/asic_reg/vcn/vcn_1_0_offset.h | 8 ++++++ + .../include/asic_reg/vcn/vcn_1_0_sh_mask.h | 25 +++++++++++++++++++ + 2 files changed, 33 insertions(+) + +diff --git a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h +index 216a401028de..4b7da589e14a 100644 +--- a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h ++++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h +@@ -33,6 +33,14 @@ + #define mmUVD_POWER_STATUS_BASE_IDX 1 + #define mmCC_UVD_HARVESTING 0x00c7 + #define mmCC_UVD_HARVESTING_BASE_IDX 1 ++#define mmUVD_DPG_LMA_CTL 0x00d1 ++#define mmUVD_DPG_LMA_CTL_BASE_IDX 1 ++#define mmUVD_DPG_LMA_DATA 0x00d2 ++#define mmUVD_DPG_LMA_DATA_BASE_IDX 1 ++#define mmUVD_DPG_LMA_MASK 0x00d3 ++#define mmUVD_DPG_LMA_MASK_BASE_IDX 1 ++#define mmUVD_DPG_PAUSE 0x00d4 ++#define mmUVD_DPG_PAUSE_BASE_IDX 1 + #define mmUVD_SCRATCH1 0x00d5 + #define mmUVD_SCRATCH1_BASE_IDX 1 + #define mmUVD_SCRATCH2 0x00d6 +diff --git a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h +index 124383dac284..26382f5d5354 100644 +--- a/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h ++++ b/drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h +@@ -87,6 +87,26 @@ + //CC_UVD_HARVESTING + #define CC_UVD_HARVESTING__UVD_DISABLE__SHIFT 0x1 + #define CC_UVD_HARVESTING__UVD_DISABLE_MASK 0x00000002L ++//UVD_DPG_LMA_CTL ++#define UVD_DPG_LMA_CTL__READ_WRITE__SHIFT 0x0 ++#define UVD_DPG_LMA_CTL__MASK_EN__SHIFT 0x1 ++#define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT__SHIFT 0x2 ++#define UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT 0x4 ++#define UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT 0x10 ++#define UVD_DPG_LMA_CTL__READ_WRITE_MASK 0x00000001L ++#define UVD_DPG_LMA_CTL__MASK_EN_MASK 0x00000002L ++#define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT_MASK 0x00000004L ++#define UVD_DPG_LMA_CTL__SRAM_SEL_MASK 0x00000010L ++#define UVD_DPG_LMA_CTL__READ_WRITE_ADDR_MASK 0xFFFF0000L ++//UVD_DPG_PAUSE ++#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ__SHIFT 0x0 ++#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK__SHIFT 0x1 ++#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ__SHIFT 0x2 ++#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK__SHIFT 0x3 ++#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ_MASK 0x00000001L ++#define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK_MASK 0x00000002L ++#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ_MASK 0x00000004L ++#define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK_MASK 0x00000008L + //UVD_SCRATCH1 + #define UVD_SCRATCH1__SCRATCH1_DATA__SHIFT 0x0 + #define UVD_SCRATCH1__SCRATCH1_DATA_MASK 0xFFFFFFFFL +@@ -983,6 +1003,7 @@ + #define UVD_MASTINT_EN__SYS_EN_MASK 0x00000004L + #define UVD_MASTINT_EN__INT_OVERRUN_MASK 0x007FFFF0L + //UVD_SYS_INT_EN ++#define UVD_SYS_INT_EN__UVD_JRBC_EN__SHIFT 0x4 + #define UVD_SYS_INT_EN__UVD_JRBC_EN_MASK 0x00000010L + //JPEG_CGC_CTRL + #define JPEG_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x0 +@@ -1138,7 +1159,11 @@ + #define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK 0x001FFFFFL + //UVD_VCPU_CNTL + #define UVD_VCPU_CNTL__CLK_EN__SHIFT 0x9 ++#define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP__SHIFT 0x11 ++#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL__SHIFT 0x14 + #define UVD_VCPU_CNTL__CLK_EN_MASK 0x00000200L ++#define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP_MASK 0x00020000L ++#define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL_MASK 0x0FF00000L + //UVD_SOFT_RESET + #define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT 0x0 + #define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT 0x1 +-- +2.17.1 + |