> I'll send you a lspci package offline because of the attachment size.
> 
> >Now that I just found out that hotpluging the cardbus card first into pcic#0
> >socket then into pcic#1 socket works, I checked the pci devices with
> >/usr/X11/bin/scanpci -v:  in both cases the firewire card is detected at
> >pci bus/device/function 3/0/0.  Hmm, I guess I now need a second cardbus
> >card, to check if pci bus #4 is used when one cardbus slot is in use and the
> >other one receives a socket insert event.  :-)
> >
> >Attached is a /var/adm/messages file when moving the firewire cardbus card
> >between pcic#0 -> pcic#1 -> pcic#0 -> pcic#1.
> >
> >Why does this work?  After moving the card from pcic#0 -> pcic#1
> >both bridges should be configured for pci bus #3, correct? 
> >Is the pcic#0 cardbus bridge disabled after a card remove event, so
> >that when the card is inserted on pcic#1 we can use pci bus 3 because
> >only pcic#1 is enabled at this time?
> >
> Exactly. When the card is removed, the bus number is cleared on the bridge.
> The nexus driver is doing "dynamic bus numbering" for its children. This 
> can be problematic.
> Since the socket isn't removable, only the card is removable, we'd 
> better use fixed bus numbers.
> 
> You may use lspci to demonstrate the bus number problem.


OK, after a reboot, no cardbus card inserted:

max 5# lspci -M
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
## 00.01:0 is a bridge from 00 to 01-01
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
## 00.1e:0 is a bridge from 00 to 02-09
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 
03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller 
(rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon 
Mobility 9000 M9] (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI 
Adapter (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet 
Controller (rev 83)
02:09.0 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:0 is a bridge from 02 to 03-03
02:09.1 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:1 is a bridge from 02 to 04-04
02:09.2 FLASH memory: ENE Technology Inc: Unknown device 0510

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 02-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1e.0
        09.1 Bridge to 04-04
        09.0 Bridge to 03-03
__________________________________________________________________________

Cardbus card in pcic#1:

max 6# lspci -M
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
## 00.01:0 is a bridge from 00 to 01-01
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
## 00.1e:0 is a bridge from 00 to 02-09
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 
03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller 
(rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon 
Mobility 9000 M9] (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI 
Adapter (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet 
Controller (rev 83)
02:09.0 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:0 is a bridge from 02 to 03-03
02:09.1 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:1 is a bridge from 02 to 03-03
02:09.2 FLASH memory: ENE Technology Inc: Unknown device 0510

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 02-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1e.0
        09.1 Bridge to 03-03
        09.0 Bridge to 03-03 <overlap bug>
__________________________________________________________________________


Cardbus card removed from pcic#1, both slots empty:

max 7# lspci -M
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
## 00.01:0 is a bridge from 00 to 01-01
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
## 00.1e:0 is a bridge from 00 to 02-09
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 
03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller 
(rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon 
Mobility 9000 M9] (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI 
Adapter (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet 
Controller (rev 83)
02:09.0 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:0 is a bridge from 02 to 03-03
02:09.1 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:1 is a bridge from 02 to 00-00
02:09.2 FLASH memory: ENE Technology Inc: Unknown device 0510
03:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller 
(rev 46)

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 02-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1e.0
        09.1 Bridge to 00-00 <overlap bug>
        09.0 Bridge to 03-03
03: Entered via 02:09.0
__________________________________________________________________________


After cardbus card was inserted into and removed from pcic#0:

max 8# lspci -M
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
## 00.01:0 is a bridge from 00 to 01-01
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
## 00.1e:0 is a bridge from 00 to 02-09
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 
03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller 
(rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon 
Mobility 9000 M9] (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI 
Adapter (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet 
Controller (rev 83)
02:09.0 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:0 is a bridge from 02 to 00-00
02:09.1 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:1 is a bridge from 02 to 00-00
02:09.2 FLASH memory: ENE Technology Inc: Unknown device 0510

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 02-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1e.0
        09.1 Bridge to 00-00 <overlap bug>
        09.0 Bridge to 00-00 <overlap bug>

__________________________________________________________________________

And finally, after cardwas was inserted into pcic#1 slot:

max 9# lspci -M
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
## 00.01:0 is a bridge from 00 to 01-01
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
## 00.1e:0 is a bridge from 00 to 02-09
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 
03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller 
(rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 Lf [Radeon 
Mobility 9000 M9] (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI 
Adapter (rev 04)
02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (MOB) Ethernet 
Controller (rev 83)
02:09.0 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:0 is a bridge from 02 to 00-00
02:09.1 CardBus bridge: ENE Technology Inc: Unknown device 1421 (rev 01)
## 02.09:1 is a bridge from 02 to 03-03
02:09.2 FLASH memory: ENE Technology Inc: Unknown device 0510
03:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller 
(rev 46)

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 02-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1e.0
        09.1 Bridge to 03-03
        09.0 Bridge to 00-00 <overlap bug>
03: Entered via 02:09.1

__________________________________________________________________________
This message posted from opensolaris.org

Reply via email to