From: Alex Deucher Date: Thu, 10 May 2018 20:15:12 +0000 (-0500) Subject: drm/amdgpu/gmc9: disable partial wr rmw if ECC is not enabled X-Git-Tag: v5.15~8594^2~6^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e1d1a7729a62d7b79fb2ab4ac3bc6fc0ebfb6db9;p=platform%2Fkernel%2Flinux-starfive.git drm/amdgpu/gmc9: disable partial wr rmw if ECC is not enabled The vbios mistakenly sets this bit on some boards without ECC. This can lead to reduced performance in some workloads. Disable the bit if the board does not have ECC. Reviewed-by: Hawking Zhang Reviewed-by: Junwei Zhang Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c index b60ed28..3c0a85d 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c @@ -675,6 +675,7 @@ static int gmc_v9_0_late_init(void *handle) DRM_INFO("ECC is active.\n"); } else if (r == 0) { DRM_INFO("ECC is not present.\n"); + adev->df_funcs->enable_ecc_force_par_wr_rmw(adev, false); } else { DRM_ERROR("gmc_v9_0_ecc_available() failed. r: %d\n", r); return r;