From 09153e86b5c58abbbe807cf1ecb9d89581bb9d5c Mon Sep 17 00:00:00 2001 From: asami Date: Thu, 25 Apr 1996 06:04:27 +0000 Subject: Fix logic bug in pci bridge code. For a PCI-PCI bridge, secondary should be <= than subordinate, not the other way around. They are both true if the bridge is not cascaded (i.e., twin-channel scsi/e-net adapters won't be affected by this bug), which is probably why it was unnoticed until today. --- sys/pci/pci.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/pci/pci.c') diff --git a/sys/pci/pci.c b/sys/pci/pci.c index 8033ebd..cc445d2 100644 --- a/sys/pci/pci.c +++ b/sys/pci/pci.c @@ -1,6 +1,6 @@ /************************************************************************** ** -** $Id: pci.c,v 1.47 1996/04/07 17:32:35 bde Exp $ +** $Id: pci.c,v 1.48 1996/04/14 20:14:36 se Exp $ ** ** General subroutines for the PCI bus. ** pci_configure () @@ -731,7 +731,7 @@ pci_bus_config (void) ** check for uninitialized bridge. */ if (!(primary < secondary - && subordinate <= secondary + && secondary <= subordinate && bus_no == primary)) { printf ("\tINCORRECTLY or NEVER CONFIGURED.\n"); -- cgit v1.1