OSDN Git Service

drm/amdgpu: ih reroute for newer asics than vega20
authorAlex Sierra <alex.sierra@amd.com>
Wed, 16 Dec 2020 15:59:23 +0000 (09:59 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 9 Apr 2021 20:47:11 +0000 (16:47 -0400)
Starting Arcturus, it supports ih reroute through mmio directly
in bare metal environment. This is also valid for newer asics
such as Aldebaran.

Signed-off-by: Alex Sierra <alex.sierra@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/vega20_ih.c

index 6c3cb35..8a122b4 100644 (file)
@@ -264,10 +264,10 @@ static void vega20_ih_reroute_ih(struct amdgpu_device *adev)
 {
        uint32_t tmp;
 
-       /* vega20 ih reroute will go through psp
-        * this function is only used for arcturus
+       /* vega20 ih reroute will go through psp this
+        * function is used for newer asics starting arcturus
         */
-       if (adev->asic_type == CHIP_ARCTURUS) {
+       if (adev->asic_type >= CHIP_ARCTURUS) {
                /* Reroute to IH ring 1 for VMC */
                WREG32_SOC15(OSSSYS, 0, mmIH_CLIENT_CFG_INDEX, 0x12);
                tmp = RREG32_SOC15(OSSSYS, 0, mmIH_CLIENT_CFG_DATA);