[PROBLEM SOLVED] Re: [vortex] AST Bravo cannot detect 3c905B-TX (must be a PCI problem) (fwd)

Alessandro Selli gaglioffo@interfree.it
Sun Dec 2 16:53:01 2001


  As per Donald Becker's suggestion, I'm forwarding the following to let
everyone know how I solved the failed recognition of the 3c905B-TX by the AST
Bravo 5166, Pentium 200 I'm using.



  Alessandro



-- 
Bellum se ipsum alet.
        La guerra nutre se stessa.

Livio, "Ab urbe condita", XXXIV,9

---------- Forwarded message ----------
From: Alessandro Selli <gaglioffo@interfree.it>
To: Donald Becker <becker@scyld.com>
Date: Sun, 2 Dec 2001 17:19:33 +0100 (CET)
Subject: [PROBLEM SOLVED] Re: [vortex] AST Bravo cannot detect 3c905B-TX 
    (must be a PCI problem)

  I'm dropping you this note just to let you know how happy I am to be able to
put your 3c59x driver to use.  I thought it impossible to correct the
architecture incompatibility between the riser connector and the mother
board's riser slot.  Today I went to the weekly flea market in my town, with
little hope of finding anything good within the thirty dollars in my pocket.
On a counter I find, among the rest, motherboards from scavenged AST computers.
One is just like my own.  I wonder if it will exhibit the same problem as the
one I have, so I buy it togheter with another, older one, for Pentium 100
processors.  Both cost me less than fifteen dollars.  Back home, since changing
the motherboard is lots of work, I first try to replace the riser connector in
my computer with the one that came with the mother board I bought.  The
chassis still open, I turn the computer on in single user mode.  I do a
insmod 3c59x, the kernel complains about unresoled symbols, of course, since I
linked it to the pci-scan module, I do insmod pci-scan, ok, insmod 3c59x
and...  the kernel accepts it!

[root@obscuritas ~]# lsmod
Module                  Size  Used by
3c59x                  20440   0  (unused)
pci-scan                3248   1  [3c59x]
parport_pc              7560   1  (autoclean)
plip                    8956   1  (autoclean)
parport                 7456   1  (autoclean) [parport_pc plip]
serial                 18388   0  (autoclean)
sb                     34612   0  (unused)
uart401                 6320   0  [sb]
sound                  57324   0  [sb uart401]
soundcore               2564   5  [sb sound]


[root@obscuritas ~]# pci-config
pci-config.c:v2.02 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Device #1 at bus 0 device/function 0/0, 12508086.
Device #2 at bus 0 device/function 7/0, 70008086.
Device #3 at bus 0 device/function 7/1, 70108086.
Device #4 at bus 0 device/function 8/0, 56541002.
Device #5 at bus 0 device/function 19/0, 905510b7.

[root@obscuritas ~]# lspci -vx
00:00.0 Host bridge: Intel Corporation 430HX - 82439HX TXC [Triton II] (rev 03)
	Flags: bus master, medium devsel, latency 64
00: 86 80 50 12 06 01 00 22 03 00 00 06 00 40 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:07.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] (rev 01)
	Flags: bus master, medium devsel, latency 0
00: 86 80 00 70 0f 00 80 02 01 00 01 06 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:07.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] (prog-if 80 [Master])
	Flags: bus master, medium devsel, latency 64
	I/O ports at afa0
00: 86 80 10 70 05 00 80 02 00 80 01 01 00 40 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: a1 af 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:08.0 VGA compatible controller: ATI Technologies Inc 264VT [Mach64 VT] (rev 48) (prog-if 00 [VGA])
	Subsystem: ATI Technologies Inc: Unknown device 5654
	Flags: VGA palette snoop, stepping, medium devsel
	Memory at fd000000 (32-bit, non-prefetchable)
	I/O ports at fc00
00: 02 10 54 56 a3 00 80 02 48 00 00 03 00 00 00 00
10: 00 00 00 fd 01 fc 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 02 10 54 56
30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00

00:13.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
	Subsystem: 3Com Corporation: Unknown device 9055
	Flags: bus master, medium devsel, latency 32, IRQ 10
	I/O ports at f880
	Memory at ff000400 (32-bit, non-prefetchable)
	Expansion ROM at fe000000 [disabled]
	Capabilities: [dc] Power Management version 1
00: b7 10 55 90 17 01 10 02 30 00 00 02 08 20 00 00
10: 81 f8 00 00 00 04 00 ff 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 b7 10 55 90
30: 00 00 00 fe dc 00 00 00 00 00 00 00 0a 01 0a 0a



  I would never have tried this without you pinpointing the cause of the
failed recognition of the 3Com card.  Again, I must thank you and express my
heartfelt gratitude for both devoting your time to the problem I was
experiencing, and for providing me with the right direction in order to remedy
the incompatibility.

  Sincerelly yours,




  Alessandro




Il giorno Thu, 29 Nov 2001, Donald Becker cosė ha scritto:

|From: Donald Becker <becker@scyld.com>
|To: Alessandro Selli <gaglioffo@interfree.it>
|Date: Thu, 29 Nov 2001 07:17:44 -0500 (EST)
|Subject: Re: [vortex] AST Bravo cannot detect 3c905B-TX  (must be a PCI
|    problem)
|
|On Thu, 29 Nov 2001, Alessandro Selli wrote:
|
|>   I found no mention at all of PCI setup in the BIOS' setup screen.  The only
|> other PCI card I have is a graphics adaptor.  The BIOS does not detect it
|> either, but this test is inconclusive, I'm afraid, because in the BIOS setup
|> there is no way to disable the built-in svga.
|
|This test _is_ conclusive: you should see the VGA card on the PCI bus.
|It doesn't matter that you have an on-board video adapter.  Note that
|the on-board video adapter has a higher PCI device number (8) so that a
|plugged-in card will be detected as a the primary adapter.
|
|> powered.  The PCI slot is housed on a riser connector, a passive 2-PCI+3-ISA
|> slot connector inserted in the only "riser connector" on the mother
|> board.
|
|This is the problem.  Each PCI slot has its own configuration space
|selection pin.  Any PCI riser must plug into a unique slot, and the
|riser design must match the motherboard.
|
|Without proper configuration space selection, you can't access the PCI
|devices to configure them.
|
|>   The only jumpers on the mother board affecting the riser connector select a
|> connector with two or three PCI slots on.  Mine is correctly set for a two
|> slots PCI connector.
|
|Donald Becker				becker@scyld.com
|Scyld Computing Corporation		http://www.scyld.com
|410 Severn Ave. Suite 210		Second Generation Beowulf Clusters
|Annapolis MD 21403			410-990-9993
|
|
|

-- 
Bellum se ipsum alet.
        La guerra nutre se stessa.

Livio, "Ab urbe condita", XXXIV,9