Set SB800 ROM decode size based on kconfig.
authorMarc Jones <marcj303@gmail.com>
Wed, 13 Jul 2011 05:02:03 +0000 (23:02 -0600)
committerPeter Stuge <peter@stuge.se>
Wed, 13 Jul 2011 22:43:02 +0000 (00:43 +0200)
Change-Id: I46ea26b5534064fe1c7e2ce2b2f12cacf18a4d4d
Signed-off-by: Marc Jones <marcj303@gmail.com>
Reviewed-on: http://review.coreboot.org/94
Tested-by: build bot (Jenkins)
Reviewed-by: Peter Stuge <peter@stuge.se>
src/southbridge/amd/cimx/sb800/bootblock.c
src/southbridge/amd/sb800/bootblock.c

index aaec03cbea4507095f54387c78dca5feac36673c..170276ac6984f924677cba9ca3d588acfc06cfbc 100644 (file)
@@ -49,10 +49,9 @@ static void enable_rom(void)
        dword |= (1 << 0) | (1 << 1) | (1 << 4) | (1 << 6) | (1 << 21);
        pci_io_write_config32(dev, 0x48, dword);
 
-       /* Enable 4MB rom access at 0xFFE00000 - 0xFFFFFFFF */
-       /* Set the 4MB enable bits */
+       /* Enable rom access */
        word = pci_io_read_config16(dev, 0x6c);
-       word = 0xFFC0;
+       word = 0x10000 - (CONFIG_COREBOOT_ROMSIZE_KB >> 6);
        pci_io_write_config16(dev, 0x6c, word);
 }
 
index 82d80f08a8b7ca942be71a69759dac1a3640b4f4..18eae2431283b8d98070badbf9327659ad0db64d 100644 (file)
@@ -57,7 +57,7 @@ static void sb800_enable_rom(void)
         * 0xffe0(0000): 2MB
         * 0xffc0(0000): 4MB
         */
-       pci_write_config16(dev, 0x6c, 0xffc0); /* 4 MB */
+       pci_write_config16(dev, 0x6c, 0x10000 - (CONFIG_COREBOOT_ROMSIZE_KB >> 6));
        /* Enable LPC ROM range end at 0xffff(ffff). */
        pci_write_config16(dev, 0x6e, 0xffff);
 }