]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/amd/powerplay: skip judging if baco support for Arcturus sriov
authorJane Jian <Jane.Jian@amd.com>
Sat, 9 May 2020 05:16:26 +0000 (13:16 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 11 May 2020 22:03:01 +0000 (18:03 -0400)
since for sriov, baco happens on host side, no need and meaning
to judge is baco.
also, since kiq reads strap0 in here, if kiq is not ready
or gpu reset(kiq resume) happens after this read, would fail
to read and wrongly set baco as true(1).

Acked-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Jane Jian <Jane.Jian@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/arcturus_ppt.c

index 1c66b7d7139c639922018180a6f0555b29d2d697..cfae4bcaf32e9e262d1b8b054a2e9e08fd05099e 100644 (file)
@@ -2251,7 +2251,7 @@ static bool arcturus_is_baco_supported(struct smu_context *smu)
        struct amdgpu_device *adev = smu->adev;
        uint32_t val;
 
-       if (!smu_v11_0_baco_is_support(smu))
+       if (!smu_v11_0_baco_is_support(smu) || amdgpu_sriov_vf(adev))
                return false;
 
        val = RREG32_SOC15(NBIO, 0, mmRCC_BIF_STRAP0);