fix adjustment for sizeram

git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2259 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Ronald G. Minnich 2006-04-18 22:40:53 +00:00
parent 61083dad0f
commit 36c00aa39b
1 changed files with 7 additions and 2 deletions

View File

@ -14,6 +14,11 @@
#include <cpu/x86/cache.h> #include <cpu/x86/cache.h>
#define NORTHBRIDGE_FILE "northbridge.c" #define NORTHBRIDGE_FILE "northbridge.c"
/* number of MB to take off the top of ram for VSM and display memory.
* FIXME -- make this configurable
*/
#define RAMADJUSTMB 9
/* /*
*/ */
@ -139,7 +144,7 @@ setup_gx2_cache(void)
val |= ((unsigned long long) DEVICE_PROPERTIES) << 28; val |= ((unsigned long long) DEVICE_PROPERTIES) << 28;
/* sigh. Take our TOM, RIGHT shift 12, since it page-aligned, then LEFT-shift 8 for reg. */ /* sigh. Take our TOM, RIGHT shift 12, since it page-aligned, then LEFT-shift 8 for reg. */
/* yank off 8M for frame buffer and 1M for VSA */ /* yank off 8M for frame buffer and 1M for VSA */
sizembytes -= 9; sizembytes -= RAMADJUSTMB;
sizereg = sizembytes; sizereg = sizembytes;
sizereg *= 0x100000; sizereg *= 0x100000;
sizereg >>= 12; sizereg >>= 12;
@ -434,7 +439,7 @@ static void enable_dev(struct device *dev)
do_vsmbios(); do_vsmbios();
dev->ops = &pci_domain_ops; dev->ops = &pci_domain_ops;
pci_set_method(dev); pci_set_method(dev);
ram_resource(dev, 0, 0, sizeram()*1024); ram_resource(dev, 0, 0, (sizeram() - RAMADJUSTMB)*1024);
} else if (dev->path.type == DEVICE_PATH_APIC_CLUSTER) { } else if (dev->path.type == DEVICE_PATH_APIC_CLUSTER) {
printk_debug("DEVICE_PATH_APIC_CLUSTER\n"); printk_debug("DEVICE_PATH_APIC_CLUSTER\n");