From: Feifei Xu <[email protected]>

If reading mmDRIVER_SCRATCH_2 returns non-zero, discovery.reserve_tmr
is set to true and driver need reserve tmr for firmware.

Signed-off-by: Feifei Xu <[email protected]>
Suggested-by: Hawking Zhang <[email protected]>
Reviewed-by: Hawking Zhang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
index 5d94453e85c6e..6cc390da10f95 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
@@ -357,6 +357,7 @@ static int amdgpu_discovery_get_tmr_info(struct 
amdgpu_device *adev,
                        tmr_offset_hi = RREG32(mmDRIVER_SCRATCH_1);
                        adev->discovery.offset = 
((u64)le32_to_cpu(tmr_offset_hi) << 32 |
                                                  le32_to_cpu(tmr_offset_lo));
+                       adev->discovery.reserve_tmr = true;
                } else if (!vram_size) {
                        /* fall back to apci approach to query tmr offset if 
vram_size is 0 */
                        ret = amdgpu_acpi_get_tmr_info(adev, &tmr_offset, 
&tmr_size);
-- 
2.55.0

Reply via email to