[vortex] Forcing 100FD

Andrea Carpani andrea.carpani at criticalpath.net
Tue Oct 25 08:36:34 PDT 2005


Hi everybody,

I have a 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78) ethernet
controller and I'm trying to disable autonegotiation and force 100
FullDuplex.

The driver is built in the linux kernel (2.6.13) and I'd prefer not use
the modules.

I've tried "mii-tool -F 100baseTx-FD" [mii-tool.c 1.9 2000/04/28
00:56:08 (David Hinds)] and "ethtool -s eth0 autoneg on duplex
full" [ethtool version 1.8] but forcing the media this way leads to
carrier errors on the interface after a while.

I've managed to boot the kernel with "3c59x.debug=3
3c59x.options=0x204": this looks fine except for the weird output of
ethtool:

Settings for eth0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  100baseT/Full 
	Advertised auto-negotiation: Yes
	Speed: 10Mb/s
	Duplex: Half
	Port: MII
	PHYAD: 24
	Transceiver: internal
	Auto-negotiation: on
	Current message level: 0x00000003 (3)
	Link detected: yes

mii-tool -v eth0 gives:
eth0: link ok
  product info: vendor 00:10:5a, model 0 rev 0
  basic mode:   autonegotiation enabled
  basic status: link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD flow-control


Is there away to force 100FD disabling auntonegotiation with command
line tools? Is boot parameter the only viable way? Should I worry about
the output of ethtool?

Thanks.

-- 
Andrea Carpani <andrea.carpani at criticalpath.net>
Critical Path



More information about the vortex mailing list