*BSD News Article 62746


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!newshost.telstra.net!act.news.telstra.net!psgrain!charnel.ecst.csuchico.edu!csusac!csus.edu!news.ucdavis.edu!agate!ihnp4.ucsd.edu!swrinde!howland.reston.ans.net!nntp.coast.net!fu-berlin.de!news.belwue.de!news.uni-stuttgart.de!news.ruhr-uni-bochum.de!news.rhrz.uni-bonn.de!RRZ.Uni-Koeln.DE!zpr.uni-koeln.de!se
From: se@ZPR.Uni-Koeln.DE (Stefan Esser)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: FreeBSD 2.1R Can't detect PCI Bus
Date: 27 Feb 1996 17:22:57 GMT
Organization: Institute for Mathematics, University of Cologne, Germany
Lines: 93
Sender: se@Sysiphos (Stefan Esser)
Message-ID: <4gvelh$n6t@news.rrz.uni-koeln.de>
References: <3132F4AA.3E52@fine.ad.jp>
NNTP-Posting-Host: sysiphos.mi.uni-koeln.de
To: Yoshiyuki Hariyama <hariyama@fine.ad.jp>

In article <3132F4AA.3E52@fine.ad.jp>, Yoshiyuki Hariyama <hariyama@fine.ad.jp> writes:
|> This is FastNet,INC Tokyo Japan.
|> Do you know this trouble?
|> 
|> I use Compaq PROLINEA 5100 (Pentium 100 MHz)
|> I would install FreeBSD 2.1R , but trouble have happened.

Well, the Compaq machines may be fine, 
once you get them running, but I had a
lot of trouble with them ...

The problem is the lack of compliance 
to the PCI 2.0 specification of the 
registers used to control configuration 
cycles.

Compaq deals with this in their BIOS
and drivers, but operating systems that 
are generic (i.e. have to run on any 
system, not only Compaq brand PCs), 
must find a solution that does still
work on all other systems ...

|> Phenomena
|> 
|> * Free BSD 2.1R Installer doesn't recognize the PCI Card.
|>   ( Fast-Wide SCSI Adaptec AHA-2940W )
|>   ( Intel Ether Express PRO/100 )
|> 
|> * That Installer can recognize ISA Bus. But That can't recognize
|> PCI Bus. Recognition progress of PCI Bus is skipped.

Yes. FreeBSD must first check whether 
the system has got a PCI bus at all.
This is a simple test, since the PCI
specs define quite explicit rules for
the behaviour of the configuration 
cycle specific registers.

Compaq ignores these rules, and it is
plain impossible to know, whether a 
system is a Compaq with PCI bus, or 
some other system with EISA. But the
PCI probe could crash the EISA system.

The tests err to the save side (from
the view of those EISA systems that 
used to be supported by FreeBSD before
PCI existed :) and leave the Compaqs
less than perfectly supported.

|> * On the other maker's PC/AT macshines, above mentioned installer 
|> recognizes the PCI Card correctly.

Yes. This is a problem specific to
Compaq chip sets.

|> Questions
|> 
|> * Why didn't Free BSD2.1R Installer recognize the PCI Card (Especially 
|> AHA-2940W)?

It doesn't even know the system got a 
PCI bus, since Compaq tries to hide that
fact.

|> * Why did above mentioned message come up when I rebooted with the 
|> Floppy Disk after executing SPI1362.EXE?

Don't know.


But now the really important question:

How to make the Compaq work ?

Since you got other systems running FreeBSD, 
you can install to the Compaq's boot disk
connected to an 2940 in one of those other
systems. Then you'll have to rebuild the 
kernel (I'll provide you with a patch) and
the Compaq will be able to boot from the 2940 
thereafter (since there is a more recent 
version of the PCI probe code now, than went
into 2.1R).


Regards, STefan
-- 
 Stefan Esser, Zentrum fuer Paralleles Rechnen		Tel:	+49 221 4706021
 Universitaet zu Koeln, Weyertal 80, 50931 Koeln	FAX:	+49 221 4705160
 ==============================================================================
 http://www.zpr.uni-koeln.de/~se			  <se@ZPR.Uni-Koeln.DE>