[OpenBIOS] r506 - trunk/openbios-devel/drivers

svn at openbios.org svn at openbios.org
Sat Jul 11 14:20:21 CEST 2009


Author: blueswirl
Date: 2009-07-11 14:20:20 +0200 (Sat, 11 Jul 2009)
New Revision: 506

Modified:
   trunk/openbios-devel/drivers/pci.c
Log:
Revert r505

Modified: trunk/openbios-devel/drivers/pci.c
===================================================================
--- trunk/openbios-devel/drivers/pci.c	2009-07-05 18:32:50 UTC (rev 505)
+++ trunk/openbios-devel/drivers/pci.c	2009-07-11 12:20:20 UTC (rev 506)
@@ -747,19 +747,24 @@
 
                         if (class == PCI_BASE_CLASS_BRIDGE &&
                             (subclass == PCI_SUBCLASS_BRIDGE_HOST ||
-                             subclass == PCI_SUBCLASS_BRIDGE_PCI)) {
+                             subclass == PCI_SUBCLASS_BRIDGE_PCI))
                             REGISTER_NAMED_NODE(ob_pci_bus_node, config.path);
-                            /* host or bridge */
-                            activate_device(config.path);
-                            ob_pci_add_properties(addr, pci_dev, &config);
-                            free(*path);
-                            *path = strdup(config.path);
-                        } else {
+                        else
                             REGISTER_NAMED_NODE(ob_pci_simple_node, config.path);
-                            activate_device(config.path);
-                            ob_pci_configure(addr, &config, mem_base, io_base);
-                            ob_pci_add_properties(addr, pci_dev, &config);
-                        }
+
+			activate_device(config.path);
+
+                        ob_pci_configure(addr, &config, mem_base, io_base);
+			ob_pci_add_properties(addr, pci_dev, &config);
+
+                        if (class == PCI_BASE_CLASS_BRIDGE &&
+                            (subclass == PCI_SUBCLASS_BRIDGE_HOST ||
+                             subclass == PCI_SUBCLASS_BRIDGE_PCI)) {
+				/* host or bridge */
+				free(*path);
+				*path = strdup(config.path);
+			}
+
 		}
 	}
 	device_end();




More information about the OpenBIOS mailing list