diff options
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c index 7427d8cd4c43..868505753a9a 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | |||
| @@ -370,6 +370,10 @@ static int gmc_v7_0_mc_init(struct amdgpu_device *adev) | |||
| 370 | adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; | 370 | adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
| 371 | adev->mc.visible_vram_size = adev->mc.aper_size; | 371 | adev->mc.visible_vram_size = adev->mc.aper_size; |
| 372 | 372 | ||
| 373 | /* In case the PCI BAR is larger than the actual amount of vram */ | ||
| 374 | if (adev->mc.visible_vram_size > adev->mc.real_vram_size) | ||
| 375 | adev->mc.visible_vram_size = adev->mc.real_vram_size; | ||
| 376 | |||
| 373 | /* unless the user had overridden it, set the gart | 377 | /* unless the user had overridden it, set the gart |
| 374 | * size equal to the 1024 or vram, whichever is larger. | 378 | * size equal to the 1024 or vram, whichever is larger. |
| 375 | */ | 379 | */ |
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c index cb0e50ebb528..a2d869d30cf4 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | |||
| @@ -476,6 +476,10 @@ static int gmc_v8_0_mc_init(struct amdgpu_device *adev) | |||
| 476 | adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; | 476 | adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; |
| 477 | adev->mc.visible_vram_size = adev->mc.aper_size; | 477 | adev->mc.visible_vram_size = adev->mc.aper_size; |
| 478 | 478 | ||
| 479 | /* In case the PCI BAR is larger than the actual amount of vram */ | ||
| 480 | if (adev->mc.visible_vram_size > adev->mc.real_vram_size) | ||
| 481 | adev->mc.visible_vram_size = adev->mc.real_vram_size; | ||
| 482 | |||
| 479 | /* unless the user had overridden it, set the gart | 483 | /* unless the user had overridden it, set the gart |
| 480 | * size equal to the 1024 or vram, whichever is larger. | 484 | * size equal to the 1024 or vram, whichever is larger. |
| 481 | */ | 485 | */ |
