Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30310d40 authored by Tom St Denis's avatar Tom St Denis Committed by Greg Kroah-Hartman
Browse files

drm/amd/amdgpu: Correct VRAM width for APUs with GMC9



[ Upstream commit 585b7f161c85bd5ca675b97580faf21c506541e3 ]

DDR4 has a 64-bit width not 128-bits.  It was reporting
twice the width.  Tested with my Ryzen 2400G.

Signed-off-by: default avatarTom St Denis <tom.stdenis@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarSasha Levin <alexander.levin@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5b715737
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -456,6 +456,9 @@ static int gmc_v9_0_mc_init(struct amdgpu_device *adev)
	adev->mc.vram_width = amdgpu_atomfirmware_get_vram_width(adev);
	if (!adev->mc.vram_width) {
		/* hbm memory channel size */
		if (adev->flags & AMD_IS_APU)
			chansize = 64;
		else
			chansize = 128;

		tmp = RREG32_SOC15(DF, 0, mmDF_CS_AON0_DramBaseAddress0);