diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0786-drm-amdgpu-gfx9-rework-lbpw-enable-code.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0786-drm-amdgpu-gfx9-rework-lbpw-enable-code.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0786-drm-amdgpu-gfx9-rework-lbpw-enable-code.patch b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0786-drm-amdgpu-gfx9-rework-lbpw-enable-code.patch new file mode 100644 index 00000000..88c6fa28 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0786-drm-amdgpu-gfx9-rework-lbpw-enable-code.patch @@ -0,0 +1,59 @@ +From 9db7a0746c83d56340cbeb409adca200d7e3d475 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Thu, 8 Nov 2018 16:34:48 -0500 +Subject: [PATCH 0786/2940] drm/amdgpu/gfx9: rework lbpw enable code + +To avoid changing the global lbpw module parameter directly. + +Reviewed-by: Evan Quan <evan.quan@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 29 +++++++++++---------------- + 1 file changed, 12 insertions(+), 17 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +index da11e2d827ee..109636557357 100644 +--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +@@ -2418,26 +2418,21 @@ static int gfx_v9_0_rlc_resume(struct amdgpu_device *adev) + return r; + } + +- if (amdgpu_lbpw == -1) { +- switch (adev->asic_type) { +- case CHIP_RAVEN: +- amdgpu_lbpw = 1; +- break; +- case CHIP_VEGA20: +- amdgpu_lbpw = 0; +- break; +- default: +- amdgpu_lbpw = 0; +- break; +- } +- } +- +- if (adev->asic_type == CHIP_RAVEN || +- adev->asic_type == CHIP_VEGA20) { +- if (amdgpu_lbpw != 0) ++ switch (adev->asic_type) { ++ case CHIP_RAVEN: ++ if (amdgpu_lbpw == 0) ++ gfx_v9_0_enable_lbpw(adev, false); ++ else ++ gfx_v9_0_enable_lbpw(adev, true); ++ break; ++ case CHIP_VEGA20: ++ if (amdgpu_lbpw > 0) + gfx_v9_0_enable_lbpw(adev, true); + else + gfx_v9_0_enable_lbpw(adev, false); ++ break; ++ default: ++ break; + } + + adev->gfx.rlc.funcs->start(adev); +-- +2.17.1 + |