[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Host bridge config (Galileo)
- To: Mailing List Recipients <pci-sig-request@znyx.com>
- Subject: Re: Host bridge config (Galileo)
- From: Mitch Kahn <mitch@demoworks.com>
- Date: Sun, 27 Apr 1997 18:14:08 -0700
- Resent-Date: Sun, 27 Apr 1997 18:14:08 -0700
- Resent-From: pci-sig-request@znyx.com
- Resent-Message-Id: <"BctRj3.0.4K2.pn_Op"@dart>
- Resent-Sender: pci-sig-request@znyx.com
Hi Paul,
First, Galileo would have been glad to help you with this
one. Our support address is: support@galileoT.com.
At 05:35 PM 4/23/97 +0000, Paul Slade wrote:
>Help,
>
>We are using a Galileo Technology 'Galileo 4' board. This consists of
>an R4600 MIPS processor connected to the PCI bus by a Galilieo
>GT-64010A Host Bridge. This appears as Class 0x060400 Host Bridge PCI
>device.
>
>The PCI configuration specifies a type 0 header, with 5 BASE
>ADDRESSES defined of various sizes.
>
>My problem is that most BIOS's that I have tried seem to ignore the
>device at boot up and do not configure the BASE ADDRESS registers. On
>BIOS's that print up which devices have been found, it is not listed.
>
This happens on <20% of the BIOSs that we've seen, however, newer
BIOSs do seeem to have this problem more often (newer Pentium boards.)
>When Windows 95 boots up it sees the card but since all the BASE
[stuff deleted]
>
>Does anyone know why the device gets ignored by the BIOS? Is there
>some special significance that BIOS's assume for Host Bridges? Is
>there any work-around?
>
In my opinion, the BIOS should not be doing this. Some BIOS
writer somewhere *assumed* the only host bridge would be the
Pentium's and decided to *ignore* any other (why? anyone
from BIOSland want to explain?)
The "workaround" is to change the class code of the board. The GT-64010 is
a host bridge, by default, but this can be changed by software.
You will need to change the initialization code on Galileo-4 to
do this. If you are using the supplied monitor, then we (Galileo)
will need to provide you with a new version (it will be a couple
of weeks, our IDT monitor guy's wife just had a baby yesterday!)
We actually found this problem first with Galileo-9, our R4640
board. The GT-64011 device has a PCI header autoload feature
that we used to work around this BIOS error on this board. A
new version of the monitor for that board will be released
soon as well. Check our website regularly. Also contact
you local rep to sign-up for automated tech support (Eurodis
Bytech).
By the way, a safe class code to use is for generic memory
device.
>Also, under Windows 95, the board is not detected at all if it is the
>other side of a PCI to PCI bridge, though other devices do get
>detected. Is this due to some problems that have been fixed in the
>OSR2 release that I have heard about?
>
Probably another BIOS error. Changing the class code will likely
fix this.
W L <