From: Aaron Liu <[email protected]>

When IP discovery enabled, the reserved buffer has been alloacted.

Signed-off-by: Aaron Liu <[email protected]>
Reviewed-by: Huang Rui <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
index f1460acbab3d..3014985cbf47 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
@@ -782,14 +782,17 @@ void amdgpu_gmc_get_reserved_allocation(struct 
amdgpu_device *adev)
 {
        /* Some ASICs need to reserve a region of video memory to avoid access
         * from driver */
+       adev->mman.stolen_reserved_offset = 0;
+       adev->mman.stolen_reserved_size = 0;
+
        switch (adev->asic_type) {
        case CHIP_YELLOW_CARP:
-               adev->mman.stolen_reserved_offset = 0x1ffb0000;
-               adev->mman.stolen_reserved_size = 64 * PAGE_SIZE;
+               if (amdgpu_discovery == 0) {
+                       adev->mman.stolen_reserved_offset = 0x1ffb0000;
+                       adev->mman.stolen_reserved_size = 64 * PAGE_SIZE;
+               }
                break;
        default:
-               adev->mman.stolen_reserved_offset = 0;
-               adev->mman.stolen_reserved_size = 0;
                break;
        }
 }
-- 
2.31.1

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to