3c59x w 905B Cyclone limited to 10 MBit

Ralph Stuber <[email protected]>
Newsgroups gmane.linux.drivers.vortex.devel
Message-ID <[email protected]>
Hello!

After studying this list for a couple of hours, I nearly tried
everything (with few successfully moments) to get my 905B Cyclone to
work with 100MBit. This is my setup: (all machines running debian
woody or unstable with driver 3c59x from kernel 2.4.20)

One machine, p133, 3Com 905B Cyclone 100baseTx adapter. Second machine,
amd 700 with 3c905B Cyclone 10/100/BNC adapter. Third machine, laptop
with realtek 8139too. They are all connected to a 10/100MBit switch
manufactured by TRENDNet, model TE-100-S16R. This is my poroblem:
between my laptop and my amd 700 I can scp files with 4-5MB/sec (as one
might expect)i in both directions. But if I want to scp a file from my
amd 700 to my p133, I only see about 1 MB/sec in both directions, as 
one would expect for a 10 MBit network connection. From the laptop to
the p133, I also see only about 1MB/sec in both directions. This brings
me up to the idea that there is something wrong with my setup on the
p133. But the tools mentiones earlier on this list seem to indicate that
everything shoul be ok. I don't know any further, so if someone who
knows to read the registers may tell me what I've done wrong? Or is it a
hardware problem?

On my p133, mii-tool -v reports this:

eth0: 100 Mbit, full duplex, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode:   100 Mbit, full duplex
basic status: link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising:  100baseTx-FD 10baseT-FD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD
10baseT-HD flow-control

This is the output from vortex-diag -a:

vortex-diag.c:v2.05 5/15/2001 Donald Becker ([email protected])
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905B Cyclone 100baseTx adapter at 0xfc80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 f5f5 00bf 0000 0000.
  Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
  Window 2: 1000 475a 5a05 0000 0000 0000 000a 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cd8 0003 8880 6000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0f01 2100 aedc 932e c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0002 e000.
Vortex chip registers at 0xfc80
  0xFC90: **FIFO** 00000000 00000028 *STATUS*
  0xFCA0: 00000020 00000000 00080000 00000004
  0xFCB0: 00000000 64029bfe 02c680d0 00080004
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available: 100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:10:5a:47:05:5a.
 Configuration options 000a.

My amd 700 reports this to mii-tool -v:

eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode:   autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising:  100baseTx-FD 10baseT-FD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD
10baseT-HD

and this to vortex-diag -a:

vortex-diag.c:v2.14 12/28/2002 Donald Becker ([email protected])
http://www.scyld.com/diag/index.html
Index #1: Found a 3c905B Cyclone 10/100/BNC adapter at 0xa400.
 Station address 00:50:04:17:c1:ac.
  Receive mode is 0x07: Normal unicast and all multicast.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 f5f5 00bf 0000 0000.
  Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
  Window 2: 5000 1704 acc1 0000 0000 0000 000a 4000.
  Window 3: 0000 0180 05ea 0020 003a 0800 0800 6000.
  Window 4: 0000 00d3 0000 0cc0 0001 8880 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0000 0000 0000 03da c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0002 e000.
Vortex chip registers at 0xa400
  0xA410: **FIFO** 00000000 00000030 *STATUS*
  0xA420: 00000020 00000000 00080000 00000004
  0xA430: 00000000 e6c5193b 0a5ae0c0 00080004
  0xA440: 00fe3443 00000000 00000000 00000000
  0xA450: 00000000 00000000 00000000 00000000
  0xA460: 00000000 00000000 00000000 00000000
  0xA470: 00001000 00000000 00200000 00000000
  DMA control register is 00000020.
   Tx list starts at 00000000.
   Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to empty.
   Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to full.
   Poll period Tx 00 ns., Rx 0 ns.
   Maximum burst recorded Tx 0,  Rx 32.
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available: 100baseTx 10baseT 10base2 AUI.
Transceiver type in use: Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:50:04:17:c1:ac.
 Configuration options 000a.

Should this be ok? I thougt so, because this is what everyone expected
in earlier postings if they had problems with a small throughput.
I loaded the driver as module with options=0x0208 and hw_checksums=1 on
my p133, and on amd700 with options=0x0608 and hw_checksums=1. Again, If
anyone has a hint for me, I would be so pleased! Thanks in advance, and
I hope I didn't ask a question that was asked before.

Thank You!

Greetings from Oldenburg, Germany

Ralph Stuber
-- 
    **** COMMODORE 64 BASIC V2 ****
 64K RAM SYSTEM  38911 BASIC BYTES FREE
READY
#
_______________________________________________
vortex mailing list
[email protected]
http://www.scyld.com/mailman/listinfo/vortex
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.