Welcome to the tutorial guide. The guide will provide a user with advise and guidance on Network device drivers.
. bsd_comp: optional BSD compressor for PPP
An example of this is:
modprobe bsd_comp
This module depends on module ppp.
slhc: SLHC compressor for PPP
This module contains routines to compress and uncompress tcp packets (for transmission over low speed serial lines). Please note that these routines are required by PPP (also ISDN-PP) and SLIP protocols, and are used by the LKMs that implement those protocols.
An example is :
modprobe slhc
There are no module parameters.
dummy: Dummy network interface driver
This is a bit-bucket device with a configurable IP address. It is most commonly used in order to make your currently inactive SLIP address seem like a real address for local programs.
However, it also functions as a sort of loopback device. You configure it for a particular IP address and any packet you send to that IP address via this interface comes back and appears as a packet received by that interface for that IP address. This is especially handy for an IP address that would normally be reflected by another interface (a PPP interface, perhaps), but that interface is down right now.
You can have multiple dummy interfaces. They are named dummy0, dummy1, etc.
An example of this is:
modprobe dummy
There are no module parameters.
eql: serial line load balancer
Please note that if you have two serial connections to some other computer (this usually requires two modems and two telephone lines) and you use PPP (a protocol for sending internet traffic over telephone lines) or SLIP (an older alternative to PPP) on them, you can make them behave like one double speed connection using this driver.
An example of this is:
modprobe eql
There are no module parameters.
dlci: frame relay DLCI driver
This implements the frame relay protocol; frame relay is a fast low-cost way to connect to a remote internet access provider or to form a private wide area network. The one physical line from your box to the local “switch” (i.e. the entry point to the frame relay network) can carry several logical point-to-point connections to other computers connected to the frame relay network. An example of this is:
modprobe dlci
There are no module parameters.
sdla: Sangoma S502A FRAD driver
This is a driver for the Sangoma S502A, S502E and S508 Frame Relay Access Devices. These are multi-protocol cards, but this driver can drive only frame relay right now.
An example of this is:
modprobe sdla
There are no module parameters.
This module depends on module dlci.
plip: PLIP network interface driver
PLIP (Parallel Line Internet Protocol) is used to create a mini network consisting of two (or, rarely, more) local machines. The parallel ports (the connectors virtually all ISA-descendant computers have that are normally used to attach printers) are connected using null printer or Turbo Laplink cables which can transmit 4 bits at a time or using special PLIP cables, to be used on bidirectional parallel ports only, which can transmit 8 bits at a time. The cables can be up to 15 meters long. This works also if one of the machines runs DOS/Windows and has some PLIP software installed, e.g. the Crynwr PLIP packet driver and winsock or NCSA’s telnet.
An example of this is:
modprobe plip io=0×378 irq=7
Parameters:
io
Port address of parallel port driver is to drive.
irq
IRQ number of IRQ driver is to service. Default is IRQ 5 for port at 0×3bc, IRQ 7 for port at 0×378, and IRQ 9 for port at 0×278.
If you don’t specify the io parameter, the driver probes addresses 0×278, 0×378, and 0×3bc.
ppp: PPP network protocol driver
PPP (Point to Point Protocol) is the most common protocol to use over a serial port (with or without a modem attached) to create an IP network link between two computers.
Please note that along with this kernel driver, you will also need the user space program pppd running.
An example of this is:
modprobe ppp
There are no module parameters.
This module depends on module slhc.
The module also accesses serial devices, which are driven by the serial module, so it depends on that module too. This dependency is not detected by depmod, so you either have to declare it manually or load serial explicitly.
SLIP network protocol driver
SLIP (Serial Line Internet Protocol) is like PPP, only older and simpler.
An example of this is:
modprobe slip slip_maxdev=1
Parameters:
slip_maxdev
Maximum number of devices the driver may use at one time. Default is 256.
This module depends on module slhc.
The module also accesses serial devices, which are driven by the serial module, so it depends on that module too. This dependency is not detected by depmod, so you either have to declare it manually or load serial explicitly.
baycom: BAYCOM AX.25 amateur radio driver
This is a driver for Baycom style simple amateur radio modems that connect to either a serial interface or a parallel interface. The driver works with the ser12 and par96 designs.
An example of this :
modprobe baycom modem=1 iobase=0×3f8 irq=4 options=1
Parameters:
major
major number the driver should use; default 60
modem
modem type of the first channel (minor 0):
1
ser12
2
par96/par97
iobase
base address of the port the driver is to drive. Common values are for ser12 0×3f8, 0×2f8, 0×3e8, 0×2e8 and for par96/par97 0×378, 0×278, 0×3bc.
irq
IRQ the driver is to service. Common values are 3 and 4 for ser12 and 7 for for par96/par97.
options
0
use hardware DCD
1
use software DCD
STRIP (Metricom starmode radio IP) driver
Metricom radios are small, battery powered, 100kbit/sec packet radio transceivers, about the size and weight of a wireless telephone. (You may also have heard them called “Metricom modems” but we avoid the term “modem” because it misleads many people into thinking that you can plug a Metricom modem into a phone line and use it as a modem.) You can use STRIP on any Linux machine with a serial port, although it is obviously most useful for people with laptop computers.
An example of this is:
modprobe strip
There are no module parameters.
wavelan: WaveLAN driver
WaveLAN card are for wireless ethernet-like networking. This driver drives AT&T GIS and NCR WaveLAN cards.
An example of this is:
modprobe wavelan io=0×390 irq=0
Parameters:
io
Address of I/O port on the card. Default is 0×390. You can set a different address on the card, but it is not recommended.
irq
IRQ the driver is to service. Default is 0. Any other value is ignored and the card still services IRQ 0.
wic: WIC Radio IP bridge driver
Please note that this is a driver for the WIC parallel port radio bridge.
An example of this is:
modprobe wic
It appears that devices wic0, wic1 and wic2 are directly related to corresponding lpN ports.
scc: Z8530 SCC kiss emulation driver
These cards are used to connect your Linux box to an amateur radio in order to communicate with other computers.
An example of this is:
modprobe scc
There are no module parameters.
8390: General NS8390 Ethernet driver core
This is driver code for the 8390 Ethernet chip on which many Ethernet adapters are based. This is not a complete interface driver; the routines in this module are used by drivers for particular Ethernet adapters, such as ne and 3c503.
An example of this is:
modprobe 8390
There are no module parameters.
ne: NE2000/NE1000 driver
This is a driver for the venerable NE2000 Ethernet adapter, its NE1000 forerunner, and all the generic Ethernet adapters that emulate this de facto standard card. This is an ISA bus card. For the PCI version, see the ne2k-pci module.
An example of this is:
modprobe ne io=0×300 irq=11
Parameters:
io
Address of I/O port on the card. This parameter is mandatory, but you may specify 0×000 to have the driver autoprobe 0×300, 0×280, 0×320, 0×340, and 0×360.
irq
IRQ the driver is to service. If you don’t specify this, the driver determines it by autoIRQ probing.
bad
The value 0xBAD means to assume the card is poorly designed in that it does not acknowledge a reset or does not have a valid 0×57,0×57 signature. If you have such a card and do not specify this option, the driver will not recognize it.
With any other value, the option has no effect.
You can repeat the options to specify additional cards. The nth occurence of an option applies to the nth card.
This module depends on module 8390.
ne2k-pci: NE2000 PCI Driver
This is a driver for the PCI version of the venerable NE2000 Ethernet adapter, and all the generic Ethernet adapters that emulate this de facto standard card.
An example of this is:
modprobe ne io=0×300 irq=11
Parameters:
debug
Level of debug messages. 0 means no messages. 1 is the default. Higher numbers mean more debugging messages.
options
The value of this option determines what options are set in the network adapter. Each bit of the value, expressed as a binary number, controls one option. The only option defined is full duplex, which is the 6th least significant bit. It is much easier to use the full_duplex option instead.
full_duplex
A “1″ value sets the adapter in full duplex mode. A “0″ value sets it in half duplex mode. If you include the full duplex flag in the flags you specify with the options parameter, the full_duplex has no effect.
You may repeat the options and full_duplex parameters once per network adapter, for up to 8 network adapter.
This driver can drive the following chipsets:
• RealTek RTL-8029
• Winbond 89C940
• Winbond W89C940F
• KTI ET32P2
• NetVin NV5000SC
• Via 86C926
• SureCom NE34
• Holtek HT80232
• Holtek HT80229
• Compex RL2000
This module depends on module 8390.
3c501: 3COM 3c501 Ethernet driver
This is a driver for 3COM’s 3c501 Ethernet adapter.
An example of this is: modprobe 3c501 io=0×280 irq=5
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service. Default is 5.
If you don’t specify an I/O port, the driver probes addresses 0×280 and 0×300.
3c503: 3COM 3c503 driver
This is a driver for 3COM’s 3c503 Ethernet adapter.
An example of this is:
modprobe 3c503 io=0×300 irq=5 xcvr=0
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service.
xcvr
Determines whether to use external tranceiver.
0
no
1
yes
If you don’t specify an I/O port, the driver probes addresses 0×300, 0×310, 0×330, 0×350, 0×250, 0×280, 0×2A0, and 0×2E0.
This module depends on module 8390.
3c505: 3COM 3c505 driver
Please note that this is a driver for 3COM’s 3c505 Ethernet adapter.
An example of this is:
modprobe 3c503 io=0×300 irq=5 xcvr=0
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service.
If you don’t specify an I/O port, the driver probes addresses 0×300, 0×280, and 0×310.
This module depends on module 8390.
3c507: 3COM 3c507 driver
This is a driver for 3COM’s 3c507 Ethernet adapter.
An example of this is:
modprobe 3c503 io=0×300 irq=5 xcvr=0
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service.
If you don’t specify an I/O port, the driver probes addresses 0×300, 0×320, 0×340, and 0×280.
This module depends on module 8390.
3c509: 3COM 3c509/3c579 driver
Please note that this is a driver for 3COM’s 3c507 and 3c579 Ethernet adapters.
Example:
modprobe 3c503 io=0×300 irq=5 xcvr=0
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service.
Module load-time probing Works reliably only on EISA, ISA ID-PROBE IS NOT RELIABLE! Bind this driver into the base kernel for now, if you need it auto-probing on an ISA-bus machine.
3c59x: 3COM 3c590 series “Vortex” driver
This is a driver for the following 3COM Ethernet adapters:
• 3c590 Vortex 10Mbps.
• 3c595 Vortex 100baseTX.
• 3c595 Vortex 100baseT4.
• 3c595 Vortex 100base-MII.
• EISA Vortex 3c597.
An example of this is:
modprobe 3c59x debug=1 options=0,,12
Parameters:
debug
A number selecting the level of debug messages.
options
This is a string of options numbers separated by commas. There is one option number for each adapter that the driver drives (for the case that you have multiple Ethernet adapters in the system of types driven by this driver). The order of the option numbers is the order of the cards assigned by the PCI BIOS.
Each number represents a binary value. In that value, the lower 3 bits is the media type:
0
10baseT
1
10Mbs AUI
2
undefined
3
10base2 (BNC)
4
100base-TX
5
100base-FX
6
MII (not yet available)
7
Use default setting
The next bit (the “8″ bit) is on for full duplex, off for half.
The next bit (the “16″ bit) is on to enable bus-master, which is for experimental use only.
Details of the device driver implementation are at the top of the source file.
wd: Western Digital/SMC WD80*3 driver
This is a driver for the Western Digital WD80*3 Ethernet adapters.
Example:
modprobe wd io=0×300 irq=5 mem=0×0D0000 mem_end=0×0D8000
Parameters:
io
Address of I/O port on the card.
irq
IRQ the driver is to service.
mem
Shared memory address
mem_end
End of shared memory (address of next byte after it).
If you don’t specify an I/O port, the driver probes 0×300, 0×280, 0×380, and 0×240.
If you don’t specify an IRQ, the driver reads it from the adapter’s EEPROM and with ancient cards that don’t have it, the driver uses autoIRQ.
The driver depends on module 8390.
smc-ultra: SMC Ultra/EtherEZ driver
This is a driver for the SMC Ultra/EtherEZ Ethernet adapters.
An example of this is:
modprobe smc-ultra io=0×200 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×200, 0×220, 0×240, 0×280, 0×300, 0×340, and 0×380.
irq
IRQ the driver is to service. Default is the value read from the adapter’s EEPROM.
This driver depends on module 8390.
smc9194: SMC 9194 driver
This is a driver for SMC’s 9000 series of Ethernet cards.
An example of this is:
modprobe smc9194 io=0×200 irq=5 ifport=0
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×200, 0×220, etc. up through 0×3E0.
irq
IRQ the driver is to service.
ifport
Type of Ethernet.
0
autodetect
1
TP
2
AUI (or 10base2)
The debug level is settable in the source code.
at1700: AT1700 driver
This is a driver for the AT1700 Ethernet adapter.
An example of this ise:
modprobe at1700 io=0×260 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×260, 0×280, 0×2A0, 0×240, 0×340, 0×320, 0×380, and 0×300.
irq
IRQ the driver is to service.
e2100: Cabletron E21xx driver
An example of this is:
modprobe e2100 io=0×300 irq=5 mem=0xd0000 xcvr=0
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×300, 0×280, 0×380, and 0×220.
irq
IRQ the card is to generate and the driver is to service. (The driver sets this value in the card).
mem
shared memory address. Default is 0xd0000.
xcvr
0
Don’t select external transceiver
1
Select external transceiver
This module depends on module 8390.
depca: DEPCA, DE10x, DE200, DE201, DE202, DE422 driver
This is a driver for the DEPCA, DE10x, DE200, DE201, DE202, and DE422 Ethernet adapters.
An example of this is:
Modprobe depca io=0×200 irq=7
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×300, and 0×200 on an ISA machine or 0×0c00 on an EISA machine.
irq
IRQ the driver is to service. Default is 7.
ewrk3: EtherWORKS 3 (DE203, DE204, DE205) driver
This is a driver for the EtherWORKS 3 (DE203, D3204, and DE205) Ethernet adapters.
An example of this is:
Modprobe ewrk3 io=0×300 irq=5
io
Address of I/O port on the card. Default is 0×300.
irq
IRQ the driver is to service. Default is 5.
On an EISA bus, this driver does EISA probing.
On an ISA bus, this driver does no autoprobing when loaded as an LKM. However, if you bind it into the base kernel, it probes addresses 0×100, 0×120, etc. up through 0×3C0 except 0×1E0 and 0×320.
eexpress: EtherExpress 16 driver
This is a driver for the EtherExpress 16 Ethernet adapter.
An example of this is:
Modprobe eexpress io=0×300 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×300, 0×270, 0×320, and 0×340. 1
irq
IRQ the driver is to service. The default is the value read from the adapter’s EEPROM.
eepro: EtherExpressPro driver
This is a driver for the EtherExpressPro Ethernet adapter.
An example of this is:
Modprobe eepro io=0×200 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×200, 0×240, 0×280, 0×2C0, 0×300, 0×320, 0×340, and 0×360.
irq
IRQ the driver is to service.
fmv18k: Fujitsu FMV-181/182/183/184 driver
This is a driver for the Fujitsu FMV-181, FMV-182, FMV-183, FMV-183, and FMV-184 Ethernet adapters.
An example of this is:
Modprobe fmv18x io=0×220 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×220, 0×240, 0×260, 0×280, 0×2a0, 0×2c0, 0×300, and 0×340.
irq
IRQ the driver is to service.
hp-plus: HP PCLAN+ (27247B and 27252A) driver
This is a driver for HP’s PCLAN+ (27247B and 27252A) Ethernet adapters.
An example of this is:
Modprobe hp-plus io=0×200 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×200, 0×240, 0×280, 0×2C0, 0×300, 0×320, and 0×340.
irq
IRQ the driver is to service. The default is the value the driver reads from the adapter’s configuration register.
This module depends on module 8390.
hp: HP PCLAN (27245, 27xxx) driver
This is a driver for HP’s PCLAN (27245 and other 27xxx series) Ethernet adapters.
An example of this is:
Modprobe hp io=0×300 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes 0×300, 0×320, 0×340, 0×280, 0×2C0, 0×200, and 0×240.
irq
IRQ the driver is to service. If you don’t specify this, the driver determines it by autoIRQ probing.
This module depends on module 8390.
hp100: HP 10/100VG PCLAN (ISA, EISA, PCI) driver
This is a driver for HP’s 10/100VG PCLAN Ethernet adapters. It works with the ISA, EISA, and PCI versions.
An example of this is:
Modprobe hp100 hp100_port=0×100
Parameters:
hp100_port
Base address of I/O ports on the card. If you don’t specify this, the driver autoprobes 0×100, 0×120, etc. up through 0×3E0 on an ISA bus. It does EISA probing on an EISA bus.
eth16i: ICL EtherTeam 16i/32 driver
This is a driver for ICL’s EtherTeam 16i (eth16i) and 32i (eth32i) Ethernet adapters.
An example of this is:
Modprobe eth16i io=0×2a0 irq=5
Parameters:
io
Address of I/O port on the card. If you don’t specify this, the adapter probes the following adddresses. For the eth16i adapter: 0×260, 0×280, 0×2A0, 0×340, 0×320, 0×380, and 0×300. For the eth32i: 0×1000, 0×2000, 0×3000, 0×4000, 0×5000, 0×6000, 0×7000, 0×8000, 0×9000, 0xA000, 0xB000, 0xC000, 0xD000, 0xE000, and 0xF000.
irq
IRQ the driver is to service. If you don’t specify this, the driver determines it by autoIRQ probing.
ni52: NI5210 driver
This is a driver for the NI5210 Ethernet adapter.
An example of this is:
Modprobe ni52 io=0×360 irq=9 memstart=0xd0000 memend=0xd4000
ac3200: Ansel Communications EISA 3200 driver
This is a driver for the Ansel Communications EISA 3200 Ethernet adapter.
An example of this :
modprobe ac3200
This module depends on module 8390.
apricot: Apricot Xen-II on board ethernet driver
An example of this is:
Modprobe apricot io=0×300 irq=10
Parameters:
io
address of base I/O port on card.
irq
IRQ that driver is to service.
de4×5: DE425, DE434, DE435, DE450, DE500 driver
This is a driver for the DE425, DE434, DE435, DE450, and DE500 Ethernet adapters.
An example of this is:
modprobe de4×5 io=0×000b irq=10 is_not_dec=0
Parameters:
io
address of base I/O port.
irq
IRQ the driver is to service.
is_not_dec
For a non-DEC card using the DEC 21040, 21041, or 21140 chip, set this to 1.
tulip: DECchip Tulip (dc21×4x) PCI driver
An example of this is:
Modprobe tulip
This is a driver for the Digi International RightSwitch SE-X EISA and PCI boards. These boards have a 4 (EISA) or 6 (PCI) port Ethernet switch and a NIC combined into a single board.
There is a tool for setting up input and output packet filters on each port, called dgrsfilt.
The management tool lets you watch the performance graphically, as well as set the SNMP agent IP and IPX addresses, IEEE Spanning Tree, and Aging time. These can also be set from the command line when the driver is loaded.
There is also a companion management tool, called xrightswitch.
An example is:
modprobe dgrs debug=1 dma=0 spantree=0 hashexpire=300 ipaddr=199,86,8,221
modprobe ipxnet=111
Parameters:
debug
Level of debugging messages to print
dma
0
Disable DMA on PCI card
1
Enable DMA on PCI card
spantree
0
Disable IEEE spanning tree
1
Enable IEEE spanning tree
hashexpire
Change address aging time, in seconds. Defaults is 300.
ipaddr
SNMP agent IP address. Value is IP address in dotted decimal notation, except with commas instead of periods.
ipxnet
SNMP agent IPX network number
If you followed this tutorial guide then you would have learnt about network device drivers.