drm/amdgpu: Skip program gfxhub_v3_0_3 system aperture registers under SRIOV
authorYifan Zha <Yifan.Zha@amd.com>
Tue, 25 Oct 2022 07:47:19 +0000 (15:47 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 1 Nov 2022 15:45:56 +0000 (11:45 -0400)
[Why]
gfxhub_v3_0_3 system aperture registers are removed from RLCG register access range.

[How]
Skip access gfxhub_v3_0_3 system aperture registers under SRIOV VF.
These registers will be programmed on host side.

Signed-off-by: Yifan Zha <Yifan.Zha@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c

index 5d3fffd4929ff8b95e8c91089a8c0cc448446c22..716ae6f2aefed8f189fca24d214e2560b61cf263 100644 (file)
@@ -154,6 +154,9 @@ static void gfxhub_v3_0_3_init_system_aperture_regs(struct amdgpu_device *adev)
 {
        uint64_t value;
 
+       if (amdgpu_sriov_vf(adev))
+               return;
+
        /* Disable AGP. */
        WREG32_SOC15(GC, 0, regGCMC_VM_AGP_BASE, 0);
        WREG32_SOC15(GC, 0, regGCMC_VM_AGP_TOP, 0);