Re: PCI busmastering? Limitations? Hmm.

Gabriel Paubert (paubert@iram.es)
Tue, 6 May 1997 11:09:00 +0200 (METDST)


On Mon, 5 May 1997, Elijah L. Wright wrote:

> This is a really odd question, but I don't know the answer, and it affects
> a rather important Linux box we're in the process of implementing.
>
> This particular machine currently has a DEC DEFPA FDDI controller and two
> 3c905 cards in it. Upon adding a third 3c905 card, the system refuses to
> ifconfig up the eth0 interface. My first suspicion is that you can't run a
> machine with more than THREE PCI busmasters. I know for a fact that the

Wrong, all depends of the number of REQ/GNT pin pairs on the arbiter. Have
you got a non bus mastering slot in your machine. How many PCI slots
total do you have ?

> FDDI is _*always*_ a busmaster, at least according to the manual, and I'm
> not intentionally setting the 3c905's as busmasters, although they may be
> running in such a mode.

[snipped]
> Mother board is a Tyan Titan VX
> DEC FDDI card, obviously, well, here's the output from 'dmesg' for people
> to peruse....

Please send also the output of `cat /proc/pci' with 2 and 3 3c905 installed.

>
> ---start here---
> tunnel: version v0.2b2
> defxx.c:v1.04 09/16/96 Lawrence V. Stefani (stefani@lkg.dec.com)
> fddi0: DEFPA at I/O addr = 0x6100, IRQ = 15, Hardware addr =
> 08-00-2B-B6-B6-DD
> 3Com EtherLink III: Overriding PCI latency timer (CFLT) setting of 32,
> new val
> ue is 255.
> eth0: 3Com 3c905 Boomerang 100baseTx at 0x6200, 00:60:97:83:b0:f4, IRQ 11
> Internal config register is 16302d8, transceivers 0xe040.
> 8K word-wide RAM 3:5 Rx:Tx split, autoselect/MII interface.
> 3Com EtherLink III: Overriding PCI latency timer (CFLT) setting of 32,
> new val
> ue is 255.
> eth1: 3Com 3c905 Boomerang 100baseTx at 0x6300, 00:60:97:83:b0:54, IRQ 15
> Internal config register is 16302d8, transceivers 0xe040.
> 8K word-wide RAM 3:5 Rx:Tx split, autoselect/MII interface.
> 3c59x.c:v0.30-all 12/23/96 becker@cesdis.gsfc.nasa.gov
> ne.c:v1.10 9/23/94 Donald Becker (becker@cesdis.gsfc.nasa.gov)
> NE*000 ethercard probe at 0x300: 00 00 e8 c0 9f 13
> eth3: NE2000 found at 0x300, using IRQ 7.
> NE*000 ethercard probe at 0x340: 00 00 e8 c0 a1 87
> eth4: NE2000 found at 0x340, using IRQ 10.
> -----screen capture ends here-----

I've not seen eth2 in this list, did you forget something in your cut
and paste ?

Gabriel.