aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch')
-rw-r--r--meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch93
1 files changed, 93 insertions, 0 deletions
diff --git a/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch b/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch
new file mode 100644
index 00000000..c4438caf
--- /dev/null
+++ b/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0260-drm-admgpu-move-XDMA-golden-registers-to-dce-code.patch
@@ -0,0 +1,93 @@
+From 5732a94f18cd69331036ab776bdf5e475702e2b4 Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Tue, 9 Jun 2015 13:51:25 -0400
+Subject: [PATCH 0260/1050] drm/admgpu: move XDMA golden registers to dce code
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Already moved other display registers.
+
+Reviewed-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 9 +++++++++
+ drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 9 +++++++++
+ drivers/gpu/drm/amd/amdgpu/vi.c | 4 ----
+ 3 files changed, 18 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+index 926c8e0..192dfe5 100644
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+@@ -120,11 +120,20 @@ static const u32 golden_settings_tonga_a11[] =
+ mmHDMI_CONTROL, 0x31000111, 0x00000011,
+ };
+
++static const u32 tonga_mgcg_cgcg_init[] =
++{
++ mmXDMA_CLOCK_GATING_CNTL, 0xffffffff, 0x00000100,
++ mmXDMA_MEM_POWER_CNTL, 0x00000101, 0x00000000,
++};
++
+ static void dce_v10_0_init_golden_registers(struct amdgpu_device *adev)
+ {
+ switch (adev->asic_type) {
+ case CHIP_TONGA:
+ amdgpu_program_register_sequence(adev,
++ tonga_mgcg_cgcg_init,
++ (const u32)ARRAY_SIZE(tonga_mgcg_cgcg_init));
++ amdgpu_program_register_sequence(adev,
+ golden_settings_tonga_a11,
+ (const u32)ARRAY_SIZE(golden_settings_tonga_a11));
+ break;
+diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+index bc60fd1..a530c5d 100644
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+@@ -120,11 +120,20 @@ static const u32 cz_golden_settings_a11[] =
+ mmFBC_MISC, 0x1f311fff, 0x14300000,
+ };
+
++static const u32 cz_mgcg_cgcg_init[] =
++{
++ mmXDMA_CLOCK_GATING_CNTL, 0xffffffff, 0x00000100,
++ mmXDMA_MEM_POWER_CNTL, 0x00000101, 0x00000000,
++};
++
+ static void dce_v11_0_init_golden_registers(struct amdgpu_device *adev)
+ {
+ switch (adev->asic_type) {
+ case CHIP_CARRIZO:
+ amdgpu_program_register_sequence(adev,
++ cz_mgcg_cgcg_init,
++ (const u32)ARRAY_SIZE(cz_mgcg_cgcg_init));
++ amdgpu_program_register_sequence(adev,
+ cz_golden_settings_a11,
+ (const u32)ARRAY_SIZE(cz_golden_settings_a11));
+ break;
+diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c
+index be7c176..b71f414 100644
+--- a/drivers/gpu/drm/amd/amdgpu/vi.c
++++ b/drivers/gpu/drm/amd/amdgpu/vi.c
+@@ -173,8 +173,6 @@ static const u32 tonga_mgcg_cgcg_init[] =
+ mmPCIE_DATA, 0x000f0000, 0x00000000,
+ mmSMC_IND_INDEX_4, 0xffffffff, 0xC060000C,
+ mmSMC_IND_DATA_4, 0xc0000fff, 0x00000100,
+- mmXDMA_CLOCK_GATING_CNTL, 0xffffffff, 0x00000100,
+- mmXDMA_MEM_POWER_CNTL, 0x00000101, 0x00000000,
+ mmCGTT_DRM_CLK_CTRL0, 0xff000fff, 0x00000100,
+ mmHDP_XDP_CGTT_BLK_CTRL, 0xc0000fff, 0x00000104,
+ };
+@@ -193,8 +191,6 @@ static const u32 cz_mgcg_cgcg_init[] =
+ mmCGTT_DRM_CLK_CTRL0, 0xffffffff, 0x00600100,
+ mmPCIE_INDEX, 0xffffffff, 0x0140001c,
+ mmPCIE_DATA, 0x000f0000, 0x00000000,
+- mmXDMA_CLOCK_GATING_CNTL, 0xffffffff, 0x00000100,
+- mmXDMA_MEM_POWER_CNTL, 0x00000101, 0x00000000,
+ mmCGTT_DRM_CLK_CTRL0, 0xff000fff, 0x00000100,
+ mmHDP_XDP_CGTT_BLK_CTRL, 0xc0000fff, 0x00000104,
+ };
+--
+1.9.1
+