Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Jun 1998 01:03:33 +0200
From:      Stefan Esser <se@FreeBSD.ORG>
To:        Mark Dawson <md@doc.ic.ac.uk>, freebsd-hardware@FreeBSD.ORG
Cc:        Stefan Esser <se@FreeBSD.ORG>
Subject:   Re: PCI bus not probed
Message-ID:  <19980606010333.06061@mi.uni-koeln.de>
In-Reply-To: <35765DF3.ABEC9C7A@doc.ic.ac.uk>; from Mark Dawson on Thu, Jun 04, 1998 at 09:42:27AM %2B0100
References:  <35765DF3.ABEC9C7A@doc.ic.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On 1998-06-04 09:42 +0100, Mark Dawson <md@doc.ic.ac.uk> wrote:
> FreeBSD-2.2.6 cannot see cards on one of the pci buses in a Compaq
> ProLiant 1600R. I enclose the results of booting with -v .  The upshot
> is that three of the six PCI slots aren't available - this isn't a big
> problem for me at the moment but I'd like to get everything in order
> while I have the opportunity to do some testing before it goes into
> service.

Support for the dual directly attached host bridge chips 
used in the ProLiant 1600 was added as of March, 1998.

Please fetch /sys/pci/pcisupport.c revision 1.40.2.7 from
some FreeBSD mirror, or apply the following patch against
revision 1.40.2.6 of that file ...

Regards, STefan

Index: /sys_22/pci/pcisupport.c
===================================================================
RCS file: /usr/cvs/src/sys/pci/pcisupport.c,v
retrieving revision 1.40.2.6
retrieving revision 1.40.2.7
diff -C2 -r1.40.2.6 -r1.40.2.7
*** pcisupport.c	1998/03/01 10:12:00	1.40.2.6
--- pcisupport.c	1998/03/26 22:28:42	1.40.2.7
***************
*** 1,5 ****
  /**************************************************************************
  **
! **  $Id: pcisupport.c,v 1.40.2.6 1998/03/01 10:12:00 asami Exp $
  **
  **  Device driver for DEC/INTEL PCI chipsets.
--- 1,5 ----
  /**************************************************************************
  **
! **  $Id: pcisupport.c,v 1.40.2.7 1998/03/26 22:28:42 se Exp $
  **
  **  Device driver for DEC/INTEL PCI chipsets.
***************
*** 52,55 ****
--- 52,57 ----
  
  static void config_orion (pcici_t tag);
+ static void config_i1225 (pcici_t tag);
+ static void config_Ross (pcici_t tag);
  
  /*---------------------------------------------------------
***************
*** 171,174 ****
--- 173,178 ----
  	case 0x84c58086:
  		return ("Intel 82454GX (Orion) host to PCI bridge");
+ 	case 0x00051166:
+ 		return ("Ross (?) host to PCI bridge");
  	case 0x00221014:
  		return ("IBM 82351 PCI-PCI bridge");
***************
*** 700,703 ****
--- 704,718 ----
  
  static void
+ config_Ross(pcici_t tag)
+ {
+ 	int secondarybus;
+ 
+ 	/* just guessing the secondary bus register number ... */
+ 	secondarybus = (pci_conf_read(tag, 0x44) >> 8) & 0xff;
+ 	if (secondarybus != 0)
+ 		pciroots++;
+ }
+ 
+ static void
  chipset_attach (pcici_t config_id, int unit)
  {
***************
*** 709,712 ****
--- 724,730 ----
  	case 0x12258086: /* unidentified Intel host bridge, dev ID == 0x1225 */
  		config_i1225 (config_id);
+ 		break;
+ 	case 0x00051166: /* Ross ??? */
+ 		config_Ross (config_id);
  		break;
  	}



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hardware" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980606010333.06061>