drm/amdgpu/si: add need_reset_on_init asic callback for SI (v2)
authorAlex Deucher <alexander.deucher@amd.com>
Thu, 1 Nov 2018 04:56:16 +0000 (23:56 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 14 Jan 2019 20:04:55 +0000 (15:04 -0500)
SI chips don't require a reset on reload due to the nature of
the SMU on them.

v2: rebase

Reviewed-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/si.c

index 7d2a48727e76ead1d3100d07e5b5d98677712d92..79c1a9bbcc215e450e4c1c439f0258a82608ca74 100644 (file)
@@ -1259,6 +1259,11 @@ static bool si_need_full_reset(struct amdgpu_device *adev)
        return true;
 }
 
+static bool si_need_reset_on_init(struct amdgpu_device *adev)
+{
+       return false;
+}
+
 static int si_get_pcie_lanes(struct amdgpu_device *adev)
 {
        u32 link_width_cntl;
@@ -1387,6 +1392,7 @@ static const struct amdgpu_asic_funcs si_asic_funcs =
        .invalidate_hdp = &si_invalidate_hdp,
        .need_full_reset = &si_need_full_reset,
        .get_pcie_usage = &si_get_pcie_usage,
+       .need_reset_on_init = &si_need_reset_on_init,
 };
 
 static uint32_t si_get_rev_id(struct amdgpu_device *adev)