Driver for Intel 82557, 82558, and 82559 Fast Ethernet LAN adapters
Syntax:
io-pkt-variant -d speedo [[index:option[,[index:option ...]] ... &
where variant is one of v4, v4-hc, or
v6-hc.
Options:
Note:
Use commas, not spaces, to separate the options.
- did=0xXXXX
- Device ID. Only attach to device with this PCI index.
The default is automatically detected on supported hardware.
- duplex=0|1
- Half (0) or full (1) duplex mode.
The default is automatically detected on supported hardware.
If you specify duplex, you must also specify speed.
- irq=num
- The IRQ of the interface.
The default is automatically detected on supported hardware.
- kermask=0|1
- Specify the masking:
- 1 — use the kernel interrupt-masking methodology.
- 0 — manually mask the NIC in the interrupt handler.
- mac=XXXXXXXXXXXX
- The MAC address of the controller.
The default is automatically detected on supported hardware.
- mmap
- Use memory-mapped registers. The default is I/O mapped.
Note:
The mmap option is supported on all targets except x86.
- nomulticast
- Disable the driver from sending or receiving multicast packets.
By default, multicast is enabled.
- pci=0xXXXX
- The PCI index of the controller.
The default is automatically detected on supported hardware.
- phy=num
- The address of the connected PHY device.
- receive=num
- The number of receive descriptors; the default is 256.
- speed=10|100
- The media data rate (10 Mbit or 100 Mbit operation).
The default (0) is automatically detected on supported hardware.
If you specify speed, you must also specify duplex.
- transmit=num
- The number of transmit descriptors; the default is 1024.
- verbose or
verbose=num
- Be verbose.
Specify num for more verbosity (num can be 1-4;
the higher the number, the more detailed the output).
The output goes to
slogger;
invoke
sloginfo
to view it.
- vid=0xXXXX
- Attach only to devices with this PCI vendor ID.
The default is 0x8086.
Description:
The devnp-speedo.so driver manages the Intel
82557, 82558, and 82559 Fast Ethernet LAN adapters.
This is a native io-pkt driver;
its interface names are in the form fxpX, where
X is an integer.
Note:
If the device enumerators (see
enum-devices)
don't recognize your device, try explicitly specifying
the device ID with the
did option when you start the driver.
Some devices support hardware checksums, although some might do so in
only one direction; to determine if your device does, type:
ifconfig fxpX
and look for the following in the list of supported options:
- ip4csum, ip4csum-rx, ip4csum-tx
- tcp4csum, tcp4csum-rx, tcp4csum-tx
- tcp6csum, tcp6csum-rx, tcp6csum-tx
- udp4csum, udp4csum-rx, udp4csum-tx
- udp6csum, udp6csum-rx, udp6csum-tx
You can then use
ifconfig
to enable or disable whichever of these options your device supports.
Note:
Native
io-pkt and ported NetBSD drivers don't put entries
into the
/dev/io-net namespace, so a
waitfor
command for such an entry won't work properly in buildfiles or scripts.
Use
if_up -p
instead; for example, instead of
waitfor /dev/io-net/fxp0, use
if_up -p fxp0.
Examples:
Start io-pkt using the devnp-speedo.so driver
and the full TCP/IP stack:
io-pkt -d speedo -p tcpip
ifconfig fxp0 10.1.0.184
For the second instance of the device in the system,
start io-pkt using the devnp-speedo.so driver
and the full TCP/IP stack. Use increased verbosity and override the
default #MAC address:
io-pkt -d speedo verbose,idx1:mac=00:03:02:01:00:00 -p tcpip
ifconfig fxp0 10.1.0.184