diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0264-drm-amdgpu-sdma4-Add-raven2-golden-setting.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0264-drm-amdgpu-sdma4-Add-raven2-golden-setting.patch | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0264-drm-amdgpu-sdma4-Add-raven2-golden-setting.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0264-drm-amdgpu-sdma4-Add-raven2-golden-setting.patch new file mode 100644 index 00000000..5fa2e4a3 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0264-drm-amdgpu-sdma4-Add-raven2-golden-setting.patch @@ -0,0 +1,56 @@ +From 953b142ebf552c1591efe673fd8507f5f738ef40 Mon Sep 17 00:00:00 2001 +From: Feifei Xu <Feifei.Xu@amd.com> +Date: Thu, 4 Jan 2018 18:13:41 +0800 +Subject: [PATCH 0264/2940] drm/amdgpu/sdma4: Add raven2 golden setting + +Golden register settings from the hw team. + +Signed-off-by: Feifei Xu <Feifei.Xu@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 21 ++++++++++++++++----- + 1 file changed, 16 insertions(+), 5 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +index c11eef600611..c133365d28b7 100644 +--- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +@@ -185,6 +185,12 @@ static const struct soc15_reg_golden golden_settings_sdma_rv1[] = + SOC15_REG_GOLDEN_VALUE(SDMA0, 0, mmSDMA0_GB_ADDR_CONFIG_READ, 0x0018773f, 0x00000002) + }; + ++static const struct soc15_reg_golden golden_settings_sdma_rv2[] = ++{ ++ SOC15_REG_GOLDEN_VALUE(SDMA0, 0, mmSDMA0_GB_ADDR_CONFIG, 0x0018773f, 0x00003001), ++ SOC15_REG_GOLDEN_VALUE(SDMA0, 0, mmSDMA0_GB_ADDR_CONFIG_READ, 0x0018773f, 0x00003001) ++}; ++ + static u32 sdma_v4_0_get_reg_offset(struct amdgpu_device *adev, + u32 instance, u32 offset) + { +@@ -225,11 +231,16 @@ static void sdma_v4_0_init_golden_registers(struct amdgpu_device *adev) + case CHIP_RAVEN: + case CHIP_PICASSO: + soc15_program_register_sequence(adev, +- golden_settings_sdma_4_1, +- ARRAY_SIZE(golden_settings_sdma_4_1)); +- soc15_program_register_sequence(adev, +- golden_settings_sdma_rv1, +- ARRAY_SIZE(golden_settings_sdma_rv1)); ++ golden_settings_sdma_4_1, ++ ARRAY_SIZE(golden_settings_sdma_4_1)); ++ if (adev->rev_id >= 8) ++ soc15_program_register_sequence(adev, ++ golden_settings_sdma_rv2, ++ ARRAY_SIZE(golden_settings_sdma_rv2)); ++ else ++ soc15_program_register_sequence(adev, ++ golden_settings_sdma_rv1, ++ ARRAY_SIZE(golden_settings_sdma_rv1)); + break; + default: + break; +-- +2.17.1 + |