PCI in docking station

Andrew McMillan Andrew en catalyst.net.nz
Vie Ene 21 06:56:50 CST 2000


Martin Mares wrote:
> 
> Hello,
> 
> > But then when I ifconfig it the log says:
> > Jan 20 09:02:42 localhost kernel: TLAN:  Cannot open eth1 because IRQ 11
> > is already in use.
> >
> > I have looked at the code for all of the drivers that I can see and they
> > all seem to try to open the device with IRQ shared if it is a PCI device
> > so why am I getting an "IRQ11 already in use" message?
> 
>    A bug in the TLAN driver. Please try applying this patch.

Many thanks for your help Martin,

I have applied the patch to 2.3.40-pre6 but this does not seem to find
the second PCI bus at all, let alone my third/fourth IDE interfaces,
third/fourth PCMCIA slots or my TLAN card.  I had the same problem with
2.3.40-pre4 (otherwise unpatched), but 2.3.39 _does_ find all of my PCI
hardware.

I manually applied the changes from your patch to the tlan.c / tlan.h in
2.2.14, but I still received the identical error with that version.  I
believe there are quite a few changes in the PCI code in 2.3 so I guess
I should not be surprised :-)


The output of "lspci -v" and "scanpci -v" under 2.3.40-pre6:

#lspci -v
00:00.0 Host bridge: Intel Corporation 430TX - 82439TX MTXC (rev 01)
	Flags: bus master, medium devsel, latency 32

00:01.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
	Flags: bus master, medium devsel, latency 0

00:01.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
(prog-if 80 [Master])
	Flags: bus master, medium devsel, latency 64
	I/O ports at fcd0 [size=16]

00:01.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01)
(prog-if 00 [UHCI])
	Flags: bus master, medium devsel, latency 64
	I/O ports at fce0 [disabled] [size=32]

00:01.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
	Flags: medium devsel

00:02.0 VGA compatible controller: Cirrus Logic GD 7556 Video/Graphics
LCD/CRT Ctrlr (prog-if 00 [VGA])
	Flags: medium devsel, IRQ 11
	Memory at fd000000 (32-bit, non-prefetchable) [size=16M]

00:03.0 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: medium devsel, IRQ 11
	Memory at 68000000 (32-bit, non-prefetchable) [disabled] [size=4K]
	Bus: primary=00, secondary=01, subordinate=02, sec-latency=176
	I/O window 0: 00000000-00000003 [disabled]
	I/O window 1: 00000000-00000003 [disabled]

00:03.1 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: medium devsel, IRQ 11
	Memory at 68001000 (32-bit, non-prefetchable) [disabled] [size=4K]
	Bus: primary=00, secondary=03, subordinate=04, sec-latency=176
	I/O window 0: 00000000-00000003 [disabled]
	I/O window 1: 00000000-00000003 [disabled]

00:0f.0 PCI bridge: Digital Equipment Corporation DECchip 21152 (rev 02)
(prog-if 00 [Normal decode])
	Flags: medium devsel
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=68
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: fcf00000-fcffffff


#scanpci -v
PCI says configuration type 1

PCI probing configuration type 1

Probing for devices on PCI bus 0:

pci bus 0x0 cardnum 0x00 function 0x0000: vendor 0x8086 device 0x7100
 Intel 82439 TX
 CardVendor 0x0000 card 0x0000
  STATUS    0x2200  COMMAND 0x0006
  CLASS     0x06 0x00 0x00  REVISION 0x01
  HEADER    0x00  LATENCY 0x20

pci bus 0x0 cardnum 0x01 function 0x0000: vendor 0x8086 device 0x7110
 Intel 82371AB PIIX4 ISA
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x000f
  CLASS     0x06 0x01 0x00  REVISION 0x01
  HEADER    0x80  LATENCY 0x00

pci bus 0x0 cardnum 0x01 function 0x0001: vendor 0x8086 device 0x7111
 Intel 82371AB PIIX4 IDE
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0005
  CLASS     0x01 0x01 0x80  REVISION 0x01
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x00
  BASE4     0x0000fcd1  addr 0x0000fcd0  I/O
  BYTE_0    0x07  BYTE_1  0xa3  BYTE_2  0x07  BYTE_3  0xa3

pci bus 0x0 cardnum 0x01 function 0x0002: vendor 0x8086 device 0x7112
 Intel 82371AB PIIX4 USB
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0004
  CLASS     0x0c 0x03 0x00  REVISION 0x01
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x00
  BASE4     0x0000fce1  addr 0x0000fce0  I/O
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x04  INT_LINE 0xff

pci bus 0x0 cardnum 0x01 function 0x0003: vendor 0x8086 device 0x7113
 Intel 82371AB PIIX4 ACPI
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0001
  CLASS     0x06 0x80 0x00  REVISION 0x01

pci bus 0x0 cardnum 0x02 function 0x0000: vendor 0x1013 device 0x004c
 Cirrus Logic  Device unknown
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0003
  CLASS     0x03 0x00 0x00  REVISION 0x00
  BASE0     0xfd000000  addr 0xfd000000  MEM
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0b

pci bus 0x0 cardnum 0x03 function 0x0000: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0000
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8

pci bus 0x0 cardnum 0x03 function 0x0001: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0000
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8

pci bus 0x0 cardnum 0x0f function 0x0000: vendor 0x1011 device 0x0024
 Digital Equipment Corporation DC21152
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0001
  CLASS     0x06 0x04 0x00  REVISION 0x02
  HEADER    0x01  LATENCY 0x40
  PRIBUS    0x00  SECBUS 0x01  SUBBUS 0x01  SECLT 0x44
  IOBASE    0xe100  IOLIM 0xefff  SECSTATUS 0x2280
  NOPREFETCH_MEMBASE 0xfcf00000  MEMLIM 0xfcffffff
  PREFETCH_MEMBASE   0xfff10000  MEMLIM 0x000fffff
  NO_FAST_B2B NO_SEC_BUS_RST NO_M_ABRT NO_VGA_EN ISA_EN NO_PERR_EN

Probing for devices on PCI bus 1:


==================================================================
Also, the output of "lspci -v" and "scanpci -v" under 2.2.14:

$ /sbin/lspci -v
00:00.0 Host bridge: Intel Corporation 430TX - 82439TX MTXC (rev 01)
	Flags: bus master, medium devsel, latency 32

00:01.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
	Flags: bus master, medium devsel, latency 0

00:01.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
(prog-if 80 [Master])
	Flags: bus master, medium devsel, latency 64
	I/O ports at fcd0

00:01.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01)
(prog-if 00 [UHCI])
	Flags: bus master, medium devsel, latency 64
	I/O ports at fce0

00:01.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 01)
	Flags: medium devsel

00:02.0 VGA compatible controller: Cirrus Logic GD 7556 Video/Graphics
LCD/CRT Ctrlr (prog-if 00 [VGA])
	Flags: medium devsel, IRQ 11
	Memory at fd000000 (32-bit, non-prefetchable)

00:03.0 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: bus master, medium devsel, latency 168
	Memory at 68000000 (32-bit, non-prefetchable)
	Bus: primary=00, secondary=20, subordinate=22, sec-latency=176
	I/O window 0: 00000000-00000003
	I/O window 1: 00000000-00000003
	16-bit legacy interface ports at 0007

00:03.1 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: bus master, medium devsel, latency 168
	Memory at 68001000 (32-bit, non-prefetchable)
	Bus: primary=00, secondary=23, subordinate=25, sec-latency=176
	I/O window 0: 00000000-00000003
	I/O window 1: 00000000-00000003
	16-bit legacy interface ports at 0007

00:0f.0 PCI bridge: Digital Equipment Corporation DECchip 21152 (rev 02)
(prog-if 00 [Normal decode])
	Flags: medium devsel
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=68
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: fcf00000-fcffffff

01:0c.0 Network controller: Compaq Computer Corporation Netelligent
10/100 (rev 10)
	Flags: medium devsel, IRQ 11
	I/O ports at e800
	Memory at fcfff800 (32-bit, non-prefetchable)

01:0e.0 IDE interface: CMD Technology Inc PCI0646 (rev 01) (prog-if 8f
[Master SecP SecO PriP PriO])
	Flags: medium devsel, IRQ 11
	I/O ports at e4d0
	I/O ports at e4d8
	I/O ports at e4e0
	I/O ports at e4e8
	I/O ports at e400

01:0f.0 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: bus master, medium devsel, latency 168
	Memory at <ignored> (32-bit, non-prefetchable)
	Bus: primary=00, secondary=26, subordinate=28, sec-latency=176
	I/O window 0: 00000000-00000003
	I/O window 1: 00000000-00000003
	16-bit legacy interface ports at 0007

01:0f.1 CardBus bridge: Texas Instruments PCI1131 (rev 01)
	Subsystem: Texas Instruments: Unknown device ac15
	Flags: bus master, medium devsel, latency 168
	Memory at <ignored> (32-bit, non-prefetchable)
	Bus: primary=00, secondary=29, subordinate=2b, sec-latency=176
	I/O window 0: 00000000-00000003
	I/O window 1: 00000000-00000003
	16-bit legacy interface ports at 0007


# scanpci -v
PCI says configuration type 1

PCI probing configuration type 1

Probing for devices on PCI bus 0:

pci bus 0x0 cardnum 0x00 function 0x0000: vendor 0x8086 device 0x7100
 Intel 82439 TX
 CardVendor 0x0000 card 0x0000
  STATUS    0x2200  COMMAND 0x0006
  CLASS     0x06 0x00 0x00  REVISION 0x01
  HEADER    0x00  LATENCY 0x20

pci bus 0x0 cardnum 0x01 function 0x0000: vendor 0x8086 device 0x7110
 Intel 82371AB PIIX4 ISA
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x000f
  CLASS     0x06 0x01 0x00  REVISION 0x01
  HEADER    0x80  LATENCY 0x00

pci bus 0x0 cardnum 0x01 function 0x0001: vendor 0x8086 device 0x7111
 Intel 82371AB PIIX4 IDE
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0005
  CLASS     0x01 0x01 0x80  REVISION 0x01
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x00
  BASE4     0x0000fcd1  addr 0x0000fcd0  I/O
  BYTE_0    0x07  BYTE_1  0xa3  BYTE_2  0x07  BYTE_3  0xa3

pci bus 0x0 cardnum 0x01 function 0x0002: vendor 0x8086 device 0x7112
 Intel 82371AB PIIX4 USB
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0005
  CLASS     0x0c 0x03 0x00  REVISION 0x01
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x00
  BASE4     0x0000fce1  addr 0x0000fce0  I/O
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x04  INT_LINE 0xff

pci bus 0x0 cardnum 0x01 function 0x0003: vendor 0x8086 device 0x7113
 Intel 82371AB PIIX4 ACPI
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0001
  CLASS     0x06 0x80 0x00  REVISION 0x01

pci bus 0x0 cardnum 0x02 function 0x0000: vendor 0x1013 device 0x004c
 Cirrus Logic  Device unknown
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0003
  CLASS     0x03 0x00 0x00  REVISION 0x00
  BASE0     0xfd000000  addr 0xfd000000  MEM
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0b

pci bus 0x0 cardnum 0x03 function 0x0000: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0007
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8

pci bus 0x0 cardnum 0x03 function 0x0001: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0007
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8

pci bus 0x0 cardnum 0x0f function 0x0000: vendor 0x1011 device 0x0024
 Digital Equipment Corporation DC21152
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0001
  CLASS     0x06 0x04 0x00  REVISION 0x02
  HEADER    0x01  LATENCY 0x40
  PRIBUS    0x00  SECBUS 0x01  SUBBUS 0x01  SECLT 0x44
  IOBASE    0xe100  IOLIM 0xefff  SECSTATUS 0x2280
  NOPREFETCH_MEMBASE 0xfcf00000  MEMLIM 0xfcffffff
  PREFETCH_MEMBASE   0xfff10000  MEMLIM 0x000fffff
  NO_FAST_B2B NO_SEC_BUS_RST NO_M_ABRT NO_VGA_EN ISA_EN NO_PERR_EN

Probing for devices on PCI bus 1:

pci bus 0x1 cardnum 0x0c function 0x0000: vendor 0x0e11 device 0xae32
 Compaq Netellignet 10/100
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0003
  CLASS     0x02 0x80 0x00  REVISION 0x10
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x08
  BASE0     0x0000e801  addr 0x0000e800  I/O
  BASE1     0xfcfff800  addr 0xfcfff800  MEM
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0b

pci bus 0x1 cardnum 0x0e function 0x0000: vendor 0x1095 device 0x0646
 CMD 646
 CardVendor 0x0000 card 0x0000
  STATUS    0x0280  COMMAND 0x0001
  CLASS     0x01 0x01 0x8f  REVISION 0x01
  BIST      0x00  HEADER 0x00  LATENCY 0x40  CACHE 0x00
  BASE0     0x0000e4d1  addr 0x0000e4d0  I/O
  BASE1     0x0000e4d9  addr 0x0000e4d8  I/O
  BASE2     0x0000e4e1  addr 0x0000e4e0  I/O
  BASE3     0x0000e4e9  addr 0x0000e4e8  I/O
  BASE4     0x0000e401  addr 0x0000e400  I/O
  MAX_LAT   0x04  MIN_GNT 0x02  INT_PIN 0x01  INT_LINE 0x0b

pci bus 0x1 cardnum 0x0f function 0x0000: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0007
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8

pci bus 0x1 cardnum 0x0f function 0x0001: vendor 0x104c device 0xac15
 Texas Instruments PCI1131
 CardVendor 0x0000 card 0x0000
  STATUS    0x0200  COMMAND 0x0007
  CLASS     0x06 0x07 0x00  REVISION 0x01
  HEADER    0x82  LATENCY 0xa8


-- 
_____________________________________________________________________
            Andrew McMillan, e-mail: Andrew en cat-it.co.nz
Catalyst IT Ltd, PO Box 10-225, Level 22, 105 The Terrace, Wellington
Me: +64 (21) 635 694, Fax: +64 (4) 499 5596, Office: +64 (4) 499 2267

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



Más información sobre la lista de distribución Ayuda