N4cr2k
2006-06-10, 02:32 PM CDT
I have been trying to get WOL working with FC5 and a 3com 3c905C TX card for a few days now. Here is what I have:
lspci -v
02:09.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management NIC
Flags: bus master, medium devsel, latency 32, IRQ 16
I/O ports at dc00 [size=128]
Memory at feaffc00 (32-bit, non-prefetchable) [size=128]
Expansion ROM at f4700000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
/etc/modprobe.conf
alias snd-card-0 snd-emu10k1
options snd-card-0 index=0
options snd-emu10k1 index=0
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
alias usb-controller uhci-hcd
alias eth0 3c59x
options 3c59x enable_wol=1
I have also tried "options eth0 enable_wol=1" without sucess.
ethtool eth0
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: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 24
Transceiver: internal
Auto-negotiation: on
Current message level: 0x00000001 (1)
Link detected: yes
notice it has nothing for WOL. and when i try to issue "ethtool -s eth0 wol g" i get
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
modinfo 3c59x (clipped for space)
filename: /lib/modules/2.6.16-1.2122_FC5/kernel/drivers/net/3c59x.ko
author: Donald Becker <becker@scyld.com>
description: 3Com 3c59x/3c9xx ethernet driver LK1.1.19 10 Nov 2002
license: GPL
version: LK1.1.19
vermagic: 2.6.16-1.2122_FC5 686 REGPARM 4KSTACKS gcc-4.1
depends: mii
srcversion: 6DFE7F3FF7764743DEC82F5
parm: use_mmio:3c59x: use memory-mapped PCI I/O resource (0-1) (array of int)
parm: global_use_mmio:3c59x: same as use_mmio, but applies to all NICs if options is unset (int)
parm: watchdog:3c59x transmit timeout in milliseconds (int)
parm: compaq_device_id:3c59x PCI device ID (Compaq BIOS problem workaround) (int)
parm: compaq_irq:3c59x PCI IRQ number (Compaq BIOS problem workaround) (int)
parm: compaq_ioaddr:3c59x PCI I/O base address (Compaq BIOS problem workaround) (int)
parm: max_interrupt_work:3c59x maximum events handled per interrupt (int)
parm: rx_copybreak:3c59x copy breakpoint for copy-only-tiny-frames (int)
parm: enable_wol:3c59x: Turn on Wake-on-LAN for adapter(s) (0-1) (array of int)
parm: global_enable_wol:3c59x: same as enable_wol, but applies to all NICs if enable_wol is unset (int)
parm: flow_ctrl:3c59x 802.3x flow control usage (PAUSE only) (0-1) (array of int)
parm: hw_checksums:3c59x Hardware checksum checking by adapter(s) (0-1) (array of int)
parm: full_duplex:3c59x full duplex setting(s) (1) (array of int)
parm: global_full_duplex:3c59x: same as full_duplex, but applies to all NICs if full_duplex is unset (int)
parm: options:3c59x: Bits 0-3: media type, bit 4: bus mastering, bit 9: full duplex (array of int)
parm: global_options:3c59x: same as options, but applies to all NICs if options is unset (int)
parm: debug:3c59x debug level (0-6) (int)
Finally, when I issue a "poweroff" I can see that the link lights stay lit on the NIC and blink with activity. But when I send magic packets to the IP or broadcast nothing happens.
Any ideas?
lspci -v
02:09.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management NIC
Flags: bus master, medium devsel, latency 32, IRQ 16
I/O ports at dc00 [size=128]
Memory at feaffc00 (32-bit, non-prefetchable) [size=128]
Expansion ROM at f4700000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
/etc/modprobe.conf
alias snd-card-0 snd-emu10k1
options snd-card-0 index=0
options snd-emu10k1 index=0
remove snd-emu10k1 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-emu10k1
alias usb-controller uhci-hcd
alias eth0 3c59x
options 3c59x enable_wol=1
I have also tried "options eth0 enable_wol=1" without sucess.
ethtool eth0
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: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 24
Transceiver: internal
Auto-negotiation: on
Current message level: 0x00000001 (1)
Link detected: yes
notice it has nothing for WOL. and when i try to issue "ethtool -s eth0 wol g" i get
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
modinfo 3c59x (clipped for space)
filename: /lib/modules/2.6.16-1.2122_FC5/kernel/drivers/net/3c59x.ko
author: Donald Becker <becker@scyld.com>
description: 3Com 3c59x/3c9xx ethernet driver LK1.1.19 10 Nov 2002
license: GPL
version: LK1.1.19
vermagic: 2.6.16-1.2122_FC5 686 REGPARM 4KSTACKS gcc-4.1
depends: mii
srcversion: 6DFE7F3FF7764743DEC82F5
parm: use_mmio:3c59x: use memory-mapped PCI I/O resource (0-1) (array of int)
parm: global_use_mmio:3c59x: same as use_mmio, but applies to all NICs if options is unset (int)
parm: watchdog:3c59x transmit timeout in milliseconds (int)
parm: compaq_device_id:3c59x PCI device ID (Compaq BIOS problem workaround) (int)
parm: compaq_irq:3c59x PCI IRQ number (Compaq BIOS problem workaround) (int)
parm: compaq_ioaddr:3c59x PCI I/O base address (Compaq BIOS problem workaround) (int)
parm: max_interrupt_work:3c59x maximum events handled per interrupt (int)
parm: rx_copybreak:3c59x copy breakpoint for copy-only-tiny-frames (int)
parm: enable_wol:3c59x: Turn on Wake-on-LAN for adapter(s) (0-1) (array of int)
parm: global_enable_wol:3c59x: same as enable_wol, but applies to all NICs if enable_wol is unset (int)
parm: flow_ctrl:3c59x 802.3x flow control usage (PAUSE only) (0-1) (array of int)
parm: hw_checksums:3c59x Hardware checksum checking by adapter(s) (0-1) (array of int)
parm: full_duplex:3c59x full duplex setting(s) (1) (array of int)
parm: global_full_duplex:3c59x: same as full_duplex, but applies to all NICs if full_duplex is unset (int)
parm: options:3c59x: Bits 0-3: media type, bit 4: bus mastering, bit 9: full duplex (array of int)
parm: global_options:3c59x: same as options, but applies to all NICs if options is unset (int)
parm: debug:3c59x debug level (0-6) (int)
Finally, when I issue a "poweroff" I can see that the link lights stay lit on the NIC and blink with activity. But when I send magic packets to the IP or broadcast nothing happens.
Any ideas?