[OpenBIOS] [commit] r789 - trunk/openbios-devel/drivers

repository service svn at openbios.org
Thu May 27 22:12:24 CEST 2010


Author: blueswirl
Date: Thu May 27 22:12:23 2010
New Revision: 789
URL: http://tracker.coreboot.org/trac/openbios/changeset/789

Log:
pci: allow BARs with zero assigned address

- consider only PCI BARs with non-zero region size when pupulating
  "reg" and "assigned-addresses" properties

Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko at gmail.com>
Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

Modified:
   trunk/openbios-devel/drivers/pci.c

Modified: trunk/openbios-devel/drivers/pci.c
==============================================================================
--- trunk/openbios-devel/drivers/pci.c	Thu May 27 22:12:19 2010	(r788)
+++ trunk/openbios-devel/drivers/pci.c	Thu May 27 22:12:23 2010	(r789)
@@ -603,7 +603,8 @@
 
 	ncells = 0;
 	for (i = 0; i < num_bars; i++) {
-		if (!config->assigned[i] || !config->sizes[i])
+		/* consider only bars with non-zero region size */
+		if (!config->sizes[i])
 			continue;
 		pci_decode_pci_addr(config->assigned[i],
 				    &flags, &space_code, &mask);
@@ -662,7 +663,8 @@
 	ncells += pci_encode_size(props + ncells, 0);
 
 	for (i = 0; i < num_bars; i++) {
-		if (!config->assigned[i] || !config->sizes[i])
+		/* consider only bars with non-zero region size */
+		if (!config->sizes[i])
 			continue;
 
 		pci_decode_pci_addr(config->regions[i],



More information about the OpenBIOS mailing list