[coreboot] r600 - coreboot-v3/southbridge/amd/cs5536

svn at coreboot.org svn at coreboot.org
Fri Feb 15 14:49:53 CET 2008


Author: hailfinger
Date: 2008-02-15 14:49:52 +0100 (Fri, 15 Feb 2008)
New Revision: 600

Modified:
   coreboot-v3/southbridge/amd/cs5536/cs5536.c
Log:
Factor out Geode LX VPCI device disabling into a separate function which
consumes one device at a time. This helps avoid array handling in the
dts and allows us to use generic disabling infrastructure.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
Acked-by: Ronald G. Minnich <rminnich at gmail.com>
Acked-by: Corey Osgood <corey.osgood at gmail.com>


Modified: coreboot-v3/southbridge/amd/cs5536/cs5536.c
===================================================================
--- coreboot-v3/southbridge/amd/cs5536/cs5536.c	2008-02-14 22:34:40 UTC (rev 599)
+++ coreboot-v3/southbridge/amd/cs5536/cs5536.c	2008-02-15 13:49:52 UTC (rev 600)
@@ -570,6 +570,15 @@
 }
 
 
+static void hide_vpci(u32 vpci_devid)
+{
+	/* Hide unwanted virtual PCI device. */
+	printk(BIOS_DEBUG, "Hiding VPCI device: 0x%08X\n",
+		vpci_devid);
+	outl(vpci_devid + 0x7C, 0xCF8);
+	outl(0xDEADBEEF, 0xCFC);
+}
+
 /**
  * TODO.
  *
@@ -608,16 +617,6 @@
 	if (sb->enable_ide)
 		ide_init(dev);
 
-#warning Add back in unwanted VPCI support
-#if 0
-	/* Disable unwanted virtual PCI devices. */
-	for (i = 0; (i < MAX_UNWANTED_VPCI) && (0 != sb->unwanted_vpci[i]); i++) {
-		printk(BIOS_DEBUG, "Disabling VPCI device: 0x%08X\n",
-		       sb->unwanted_vpci[i]);
-		outl(sb->unwanted_vpci[i] + 0x7C, 0xCF8);
-		outl(0xDEADBEEF, 0xCFC);
-	}
-#endif
 	printk(BIOS_SPEW, "cs5536: %s() Exit\n", __FUNCTION__);
 }
 





More information about the coreboot mailing list