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@gmail.com Acked-by: Kerry she kerry.she@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);