[tulip] IRQ Confict?

Rafael Cordones Marcos rcm@bcnartdirecte.com
Sun, 21 May 2000 13:05:11 +0200


Hi,

I have a Xircom RBEM56G-100 which is supposed to work as a DEC 21143 
clone. But it does not work well on my system with 2.2.14 kernel and
pcmcia-cs-3.1.14 package.

--------------------------------------------------------------------
May 21 12:48:34 moebius kernel: tulip.c:v0.91g-ppc 7/16/99 becker@cesdis.gsfc.nasa.gov (modified by danilo
@cs.uni-magdeburg.de for XIRCOM CBE, fixed by Doug Ledford)
May 21 12:48:34 moebius kernel: eth0: Xircom Cardbus Adapter (DEC 21143 compatible mode) rev 3 at 0x200, 0
0:10:A4:FA:92:69, IRQ 9.
May 21 12:48:34 moebius kernel: eth0:  MII transceiver #0 config 3100 status 7809 advertising 01e1.
May 21 12:48:34 moebius kernel: serial_attach(bus 32, fn 1)
May 21 12:48:34 moebius kernel: tty02 at 0x0280 (irq = 9) is a 16550A
May 21 12:48:34 moebius cardmgr[141]: executing: './network start eth0'
May 21 12:48:34 moebius kernel: eth0: tulip_open() irq 9.
May 21 12:48:34 moebius cardmgr[141]: executing: './serial start ttyS2'
May 21 12:50:30 moebius kernel: eth0: Transmit error, Tx status 7fff8800.
May 21 12:50:31 moebius kernel: eth0: Transmit error, Tx status 7fff8800.
May 21 12:50:32 moebius kernel: eth0: Transmit error, Tx status 7fff8800.
--------------------------------------------------------------------

The thing is I did a cat /proc/pci and got the following:
--------------------------------------------------------------------
PCI devices found:
  Bus 32, device   0, function  0:
    Ethernet controller: Unknown vendor Unknown device (rev 3).
      Vendor id=115d. Device id=3.
      Medium devsel.  IRQ 9.  
      I/O at 0x200 [0x201].
      Non-prefetchable 32 bit memory at 0x60013000 [0x60013000].
      Non-prefetchable 32 bit memory at 0x60012000 [0x60012000].
  Bus 32, device   0, function  1:
    Serial controller: Unknown vendor Unknown device (rev 3).
      Vendor id=115d. Device id=103.
      Medium devsel.  IRQ 9.  
      I/O at 0x280 [0x281].
      Non-prefetchable 32 bit memory at 0x60011000 [0x60011000].
      Non-prefetchable 32 bit memory at 0x60010000 [0x60010000].
  Bus  0, device   0, function  0:
    Host bridge: Intel 440BX - 82443BX Host (rev 3).
      Medium devsel.  Master Capable.  Latency=64.  
      Prefetchable 32 bit memory at 0x12000000 [0x12000008].
  Bus  0, device   1, function  0:
    PCI bridge: Intel 440BX - 82443BX AGP (rev 3).
      Medium devsel.  Master Capable.  Latency=128.  Min Gnt=140.
  Bus  0, device   4, function  0:
    Multimedia audio controller: Unknown vendor Unknown device (rev 0).
      Vendor id=125d. Device id=1968.
      Medium devsel.  Fast back-to-back capable.  IRQ 5.  Master Capable.  Latency=64.  Min Gnt=2.Max Lat=24.
      I/O at 0xf800 [0xf801].
  Bus  0, device   7, function  0:
    ISA bridge: Intel 82371AB PIIX4 ISA (rev 2).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  No bursts.  
  Bus  0, device   7, function  1:
    IDE interface: Intel 82371AB PIIX4 IDE (rev 1).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=64.  
      I/O at 0xfcd0 [0xfcd1].
  Bus  0, device   7, function  2:
    USB Controller: Intel 82371AB PIIX4 USB (rev 1).
      Medium devsel.  Fast back-to-back capable.  IRQ 11.  Master Capable.  Latency=64.  
      I/O at 0xfce0 [0xfce1].
  Bus  0, device   7, function  3:
    Bridge: Intel 82371AB PIIX4 ACPI (rev 2).
      Medium devsel.  Fast back-to-back capable.  
  Bus  0, device  10, function  0:
    CardBus bridge: Texas Instruments PCI1250 (rev 2).
      Medium devsel.  IRQ 9.  Master Capable.  Latency=168.  Max Lat=7.
  Bus  0, device  10, function  1:
    CardBus bridge: Texas Instruments PCI1250 (rev 2).
      Medium devsel.  IRQ 9.  Master Capable.  Latency=168.  Min Gnt=192.Max Lat=7.
  Bus  1, device   0, function  0:
    VGA compatible controller: ATI Unknown device (rev 220).
      Vendor id=1002. Device id=4c42.
      Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master Capable.  Latency=66.  Min Gnt=8.
      Non-prefetchable 32 bit memory at 0xfd000000 [0xfd000000].
      I/O at 0xe800 [0xe801].
      Non-prefetchable 32 bit memory at 0xfecfe000 [0xfecfe000].

--------------------------------------------------------------------

As you can see at the begining I have the Xircom card (which is a 
ethernet+modem card). It has IRQ9 assigned as well as the CardBus bridge.
But as can be seen at the end... the VGA Card has the *same* IRQ 9 
assigned!! Is this correct? By the way, where can I find the source code
of "tulip.c:v0.91g-ppc 7/16/99"??

Thanks for your time.

Rafa C. Marcos

-- 
Linux! The Choice of a GNU Generation! -> http://www.debian.org