From: Hawking Zhang Date: Wed, 28 Jan 2026 11:18:28 +0000 (+0800) Subject: drm/amdgpu/gmc12: Init vram_size for A + A X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25aa39a863932f43a4d52c54bbbd18ee626e39dc;p=thirdparty%2Flinux.git drm/amdgpu/gmc12: Init vram_size for A + A Calculate vram_size using the XGMI node segment size and node count for A+A configurations Signed-off-by: Hawking Zhang Reviewed-by: Likun Gao Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c index 2b5f01f15fac3..ac39011d1268c 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c @@ -728,9 +728,13 @@ static int gmc_v12_0_mc_init(struct amdgpu_device *adev) { int r; - /* size in MB on si */ - adev->gmc.mc_vram_size = - adev->nbio.funcs->get_memsize(adev) * 1024ULL * 1024ULL; + if (adev->gmc.xgmi.connected_to_cpu) + adev->gmc.mc_vram_size = + adev->gmc.xgmi.node_segment_size * adev->gmc.xgmi.num_physical_nodes; + else + adev->gmc.mc_vram_size = + adev->nbio.funcs->get_memsize(adev) * 1024ULL * 1024ULL; + adev->gmc.real_vram_size = adev->gmc.mc_vram_size; if (!(adev->flags & AMD_IS_APU) &&