[coreboot] [commit] r6488 - trunk/src/southbridge/amd/rs780

repository service svn at coreboot.org
Tue Apr 12 03:12:47 CEST 2011


Author: kerry
Date: Tue Apr 12 03:12:46 2011
New Revision: 6488
URL: https://tracker.coreboot.org/trac/coreboot/changeset/6488

Log:
Use TOM2 for highest sysmem setting for northbound memory routing (DMA). This fixes 4GB memory issues.

Signed-off-by: Marc Jones <marcj303 at gmail.com>
Acked-by: Kerry she <kerry.she at amd.com>

Modified:
   trunk/src/southbridge/amd/rs780/gfx.c

Modified: trunk/src/southbridge/amd/rs780/gfx.c
==============================================================================
--- trunk/src/southbridge/amd/rs780/gfx.c	Mon Apr 11 22:17:22 2011	(r6487)
+++ trunk/src/southbridge/amd/rs780/gfx.c	Tue Apr 12 03:12:46 2011	(r6488)
@@ -661,13 +661,15 @@
 
 	printk(BIOS_DEBUG, "rs780_internal_gfx_enable dev = 0x%p, nb_dev = 0x%p.\n", dev, nb_dev);
 
-	sysmem = rdmsr(0xc001001a);
-	printk(BIOS_DEBUG, "sysmem = %x_%x\n", sysmem.hi, sysmem.lo);
-
 	/* The system top memory in 780. */
+	sysmem = rdmsr(0xc001001a);
+	printk(BIOS_DEBUG, "Sysmem TOM = %x_%x\n", sysmem.hi, sysmem.lo);
 	pci_write_config32(nb_dev, 0x90, sysmem.lo);
-	htiu_write_index(nb_dev, 0x30, 0);
-	htiu_write_index(nb_dev, 0x31, 0);
+
+	sysmem = rdmsr(0xc001001D);
+	printk(BIOS_DEBUG, "Sysmem TOM2 = %x_%x\n", sysmem.hi, sysmem.lo);
+	htiu_write_index(nb_dev, 0x31, sysmem.hi);
+	htiu_write_index(nb_dev, 0x30, sysmem.lo | 1);
 
 	/* Disable external GFX and enable internal GFX. */
 	l_dword = pci_read_config32(nb_dev, 0x8c);




More information about the coreboot mailing list