NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-amd64/30654: Not all PCI busses configured on Tyan Thunder K8WE when using ACPI



The following reply was made to PR port-amd64/30654; it has been noted by GNATS.

From: Nicolas Joly <njoly%pasteur.fr@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: port-amd64-maintainer%NetBSD.org@localhost, 
gnats-admin%NetBSD.org@localhost,
        netbsd-bugs%NetBSD.org@localhost
Subject: Re: port-amd64/30654: Not all PCI busses configured on Tyan Thunder 
K8WE when using ACPI
Date: Sat, 19 Jan 2008 15:27:14 +0100

 On Sat, Jul 02, 2005 at 06:22:00AM +0000, Dave Huang wrote:
 > >Number:         30654
 > >Category:       port-amd64
 > >Synopsis:       Not all PCI busses configured on Tyan Thunder K8WE when 
 > >using ACPI
 [...]
 > >Description:
 >      When using ACPI (acpi0 at mainbus0, options MPACPI, and
 > options MPACPI_SCANPCI), NetBSD seems to configure only the PCI busses
 > attached to the "main" nForce Professional 2200 chip of the Tyan
 > Thunder K8WE (S2895) motherboard: it sees the first PCI Express slot
 > and all of the onboard devices (SATA, USB, Firewire, etc...) except
 > for the second Ethernet port. The second ethernet port and the second
 > PCI Express slot are connected to a nForce Professional 2050 chip,
 > which NetBSD doesn't detect. It also doesn't see any of the three
 > PCI-X slots that are attached to the AMD 8131 PCI-X tunnel.
 > 
 >      However, all PCI slots are detected when using MPBIOS.
 
 I do see a similar issue with a Tyan s2885 (Thunder K8W) motherboard,
 where the 2nd root bus isn't detected with ACPI kernels.
 
 The problem is that the DSDT is missing the PCI Routing Table (_PRT)
 for this bus, which is AFAIK mandatory.
 
     Device(PCIB) {
         Name(_HID, 0x030ad041)
         Name(_ADR, 0x00180000)
         Method(^BN0B) {
             Return(0x0)
         }
         Method(_BBN) {
             Return(BN0B())
         }
         Name(_UID, 0xb)
         Device(PBP2) {
             Name(_ADR, 0x00010000)
             Method(_PRT) {
                 If(PICM) {
                     Return(AR02)
                 }
                 Return(PR02)
             }
         }
     }
 
 I asked Tyan to fix the BIOS; but unfortunately, as my motherboard is
 EOLed, they said that they won't correct it :-(
 
 -- 
 Nicolas Joly
 
 Biological Software and Databanks.
 Institut Pasteur, Paris.
 



Home | Main Index | Thread Index | Old Index