vsm can be called now, and then hang.
authorRonald G. Minnich <rminnich@gmail.com>
Tue, 21 Mar 2006 23:24:33 +0000 (23:24 +0000)
committerRonald G. Minnich <rminnich@gmail.com>
Tue, 21 Mar 2006 23:24:33 +0000 (23:24 +0000)
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2224 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/northbridge/amd/gx2/northbridge.c

index fa221e5aea939fd8a2ada19a825aee3868db88fe..6dd216fc2aaa1491b5828ec2cfb94c4884642c91 100644 (file)
@@ -24,7 +24,7 @@ int
 sizeram(void)
 {
        msr_t msr;
-       int sizem;
+       int sizem = 0;
        unsigned short dimm;
 
        msr = rdmsr(0x20000018);
@@ -131,7 +131,7 @@ setup_gx2_cache(int sizem)
        val = ((unsigned long long) ROM_PROPERTIES) << 56;
        /* make rom base useful for 1M roms */
        /* fuctory sets this to a weird value, just go with it. */
-       val |= ((unsigned long long) 0xff800)<<36;
+       val |= ((unsigned long long) 0xfff800)<<36;
        /* set the devrp properties */
        val |= ((unsigned long long) DEVICE_PROPERTIES) << 28;
        /* sigh. Take our TOM, RIGHT shift 12, since it page-aligned, then LEFT-shift 8 for reg. */
@@ -383,6 +383,8 @@ static void enable_dev(struct device *dev)
                /* cpubug MUST be called before setup_gx2(), so we force the issue here */
                cpubug();       
                setup_gx2();
+               /* do this here for now -- this chip really breaks our device model */
+               do_vsmbios();
                dev->ops = &pci_domain_ops;
                pci_set_method(dev);
         }