#  The version 1 module-info format is ('|' denotes the left margin):
#  |# <comment>
#  |<module-name> <field>:<data>
#  Fields include:
#    type:eth|scsi_hostadapter|<blk/chr>-major-<n>|...
#    alias:st|sd|ipx|...
#    desc:<description-string>
#    argument:<argument-name>[|<part-num>]:<argument-description-string>[:<match-regex>[:<default>]]
#    supports:<support-desc>
#    arch:<arch-list>
#    pcimagic:<pci-magic>
#  Comments start in the first column, or are preceded only by whitespace.
#  The []'s above are not literal, they delimit optional material.
#  The <>'s above are not literal, they delimit meta-content
#  There can be multiple argument and pcimagic lines.
#  Strings which contain :'s MUST be quoted like this:
#    foo bar:baz:"string with a : in it":blah
#  <module-name> is the name of the module without any .o extension, just
#  as the module name would be entered in /etc/modules.conf
#  type: is the base part of the string demanded by kmod (eth, scsi_hostadapter, etc.)
#  alias: is an optional identifier to identify groups of similar
#    drivers, such as the non-scsi cdrom devices which are requested by
#    block-major-*; they are given an alias of "cdrom".
#  <description-string> is a free-form string describing the module to a human reader
#  argument: is an argument such as io or irq, as understood by the module.
#    Multiple entries are allowed.
#    <argument-name> is the name; "io" in "io=0x340"
#    <argument-name> can be described piecemeal: mcdx=io,irq is represented with
#      mcdx argument:mcdx|0:I/O address:0x[0-9a-fA-F]+
#      mcdx argument:mcdx|1:I/O address:0x[0-9a-fA-F]+
#    <argument-description-string> is a free-form description
#    <match-regex> is a regular expression which can be used to test the
#      validity of a user-entered string
#    <default> is a default value.  This should not be provided unless it is
#      almost always the correct value, and will not, say, hang a user's computer
#      if it is wrong 
#  <support-desc> is a description of what the module supports.  There can
#  be many of these lines.  For hardware drivers, list one hardware type
#  per line.
#  arch: contains <arch-list>, an optional list of supported architectures.
#  pcimagic: contains <pci-magic>, a regexp to look for in /proc/pci to identify
#  the card.  Multiple entries are allowed.

# Net modules

3c501 type:eth
3c501 desc:3Com 3c501
3c501 argument:io:Base I/O address:0x[0-9a-fA-F]+
3c501 argument:irq:IRQ level:[0-9]+

3c503 type:eth
3c503 desc:3Com EtherLink II
3c503 argument:xcvr:Transceiver (0 = BNC; 1 = AUI):[01]
3c503 argument:irq:IRQ level:[0-9]+
3c503 argument:io:Base I/O address:0x[0-9a-fA-F]+

3c505 type:eth
3c505 desc:3Com Etherlink Plus
3c505 argument:io:Base I/O address:0x[0-9a-fA-F]+
3c505 argument:irq:IRQ level:[0-9]+

3c507 type:eth
3c507 desc:3Com EtherLink16
3c507 argument:io:Base I/O address:0x[0-9a-fA-F]+
3c507 argument:irq:IRQ level:[0-9]+

3c509 type:eth
3c509 desc:3Com EtherLink III
3c509 argument:io:Base I/O address:0x[0-9a-fA-F]+
3c509 argument:irq:IRQ level:[0-9]+

3c59x type:eth
3c59x desc:3Com 3c590/3c595 Vortex

#a2065 type:eth

ac3200 type:eth
ac3200 desc:Ansel Communications Model 3200 EISA ethernet adaptor
ac3200 argument:irq:IRQ level:[0-9]+
ac3200 argument:mem:Base shared memory address:0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
ac3200 argument:io:Base I/O address:0x[0-9a-fA-F]+

apricot type:eth
apricot desc:Apricot 82596
apricot argument:io:Base I/O address:0x[0-9a-fA-F]+
apricot argument:irq:IRQ level:[0-9]+

arcnet type:arc
arcnet desc:ARCnet for IP driver
arcnet argument:shmem:Base shared memory address:0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
arcnet argument:irq:IRQ level:[0-9]+
arcnet argument:io:Base I/O address:0x[0-9a-fA-F]+

#ariadne type:eth

at1700 type:eth
at1700 desc:Allied Telesis AT1700
at1700 argument:io:Base I/O address:0x[0-9a-fA-F]+
at1700 argument:irq:IRQ level:[0-9]+

#atarilance type:eth

#atp type:eth

de4x5 type:eth
de4x5 desc:DE425, DE434, DE435, DE450, and DE500 DEC EtherWORKS cards
de4x5 argument:io:Base I/O address:0x[0-9a-fA-F]+

de600 type:eth
de600 desc:D-Link DE-600 Ethernet pocket adapter

de620 type:eth
de620 desc:D-Link DE-620 Ethernet pocket adapter

depca type:eth
depca desc:DEC DEPCA and EtherWORKS DE100, DE101, DE200, DE201, DE202, DE210, DE422
depca argument:io:Base I/O address:0x[0-9a-fA-F]+
depca argument:irq:IRQ level:[0-9]+

dgrs type:eth
dgrs desc:Digi RightSwitch SE-4, SE-6
dgrs argument:dma:Toggle DMA use:[01]
dgrs argument:spantree:Toggle Spantree:[01]
dgrs argument:ipaddr:List of four IP addresses
dgrs argument:hashexpire:Hash Expiration
dgrs argument:ipxnet:IPX network number

dlci type:dlci
dlci desc:RFC 1490 Frame Relay protocol (requires dlcicfg program)

dummy type:dummy
dummy desc:Placeholder device for intermittent links

e2100 type:eth
e2100 desc:Cabletron E2100
e2100 argument:xcvr:Transceiver (0 = internal; 1 = external):[01]
e2100 argument:irq:IRQ level:[0-9]+
e2100 argument:mem:Base shared memory address:0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
e2100 argument:io:Base I/O address:0x[0-9a-fA-F]+

eepro type:eth
eepro desc:EtherExpress Pro/10
eepro argument:io:Base I/O address:0x[0-9a-fA-F]+
eepro argument:irq:IRQ level:[0-9]+

eexpress type:eth
eexpress desc:EtherExpress
eexpress argument:io:Base I/O address:0x[0-9a-fA-F]+
eexpress argument:irq:IRQ level:[0-9]+

eql type:eql
eql desc:Load balancing for point-to-point network interfaces

eth16i type:eth
eth16i desc:ICL EtherTeam 16i/32 EISA
eth16i argument:io:Base I/O address:0x[0-9a-fA-F]+
eth16i argument:irq:IRQ level:[0-9]+

ewrk3 type:eth
ewrk3 desc:EtherWORKS 3: DE203, DE204, DE205
ewrk3 argument:io:Base I/O address:0x[0-9a-fA-F]+
ewrk3 argument:irq:IRQ level:[0-9]+

fmv18x type:eth
fmv18x desc:Fujitsu FMV-181/182/183/184
fmv18x argument:io:Base I/O address:0x[0-9a-fA-F]+
fmv18x argument:irq:IRQ level:[0-9]+

hp-plus type:eth
hp-plus desc:HP PCLAN/plus
hp-plus argument:io:Base I/O address:0x[0-9a-fA-F]+
hp-plus argument:irq:IRQ level:[0-9]+

hp type:eth
hp desc:HP LAN
hp argument:io:Base I/O address:0x[0-9a-fA-F]+
hp argument:irq:IRQ level:[0-9]+

hp100 type:eth
hp100 desc:HP10/100VG ANY LAN: J2577, J2573, 27248B, J2577, J2573, J2585
hp100 argument:io:Base I/O address:0x[0-9a-fA-F]+

#hydra type:eth

ibmtr type:tr
ibmtr desc:Shared-memory IBM Token Ring 16/4
ibmtr argument:io:Base I/O address:0x[0-9a-fA-F]+

#lance type:eth

#lance32 type:eth

ne type:eth
ne desc:NE1000, NE2000, and compatible
ne argument:io:Base I/O address:0x[0-9a-fA-F]+
ne argument:irq:IRQ level:[0-9]+

ni52 type:eth
ni52 desc:NI5210 Ethernet
ni52 argument:memstart:Base shared memory address:0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
ni52 argument:memend:Address of end of shared memory:0x[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]+
ni52 argument:irq:IRQ level:[0-9]+
ni52 argument:io:Base I/O address:0x[0-9a-fA-F]+

#ne65 type:eth

#pi2

plip type:plip
plip desc:Parallel Link Internet Protocal
plip argument:io:Base I/O address:0x[0-9a-fA-F]+
plip argument:irq:IRQ level:[0-9]+

sdla type:sdla
sdla desc:Sangoma S502/S508 series multi-protocol PC interface card

smc-ultra type:eth
smc-ultra desc:SMC Ultra, SMC EtherEZ ISA
smc-ultra argument:io:Base I/O address:0x[0-9a-fA-F]+
smc-ultra argument:irq:IRQ level:[0-9]+

smc9194 type:eth
smc9194 desc:SMC 9000 series Ethernet
smc9194 argument:ifport:Interface: 0 auto, 1 TP, 2 AUI/BNC:[012]
smc9194 argument:irq:IRQ level:[0-9]+
smc9194 argument:io:Base I/O address:0x[0-9a-fA-F]+

strip type:strip_proto
strip desc:Starmode Radio IP

#sunlance type:eth

tulip type:eth
tulip desc:DEC 21040, most 21*40 Ethernet
tulip argument:io:Base I/O address:0x[0-9a-fA-F]+

wavelan type:eth
wavelan desc:AT&T GIS (nee NCR) WaveLAN Ethernet-like radio transceiver
wavelan argument:io:Base I/O address:0x[0-9a-fA-F]+
wavelan argument:irq:IRQ level:[0-9]+

wd type:eth
wd desc:WD8003 and WD8013 `compatible' ethercards.
wd argument:mem_end:Address of end of shared memory (if non-standard size):0x[0-9a-fA-F]+
wd argument:irq:IRQ level:[0-9]+
wd argument:mem:Base shared memory address:0x[0-9a-fA-F]+
wd argument:io:Base I/O address:0x[0-9a-fA-F]+

wic type:wic
wic desc:parallel port network driver

#znet type:eth

# SCSI

53c7,8xx type:scsi_hostadapter
53c7,8xx desc:SCSI driver for Symbios/NCR 53c700 series and 53c800 series host adapters

#AM53C974 type:scsi_hostadapter

BusLogic type:scsi_hostadapter
BusLogic desc:BusLogic SCSI host adapter driver
BusLogic pcimagic:BusLogic
# FIXME: can it take arguments as a module?

NCR53c406a type:scsi_hostadapter
NCR53c406a desc:NCR53c406a-based SCSI host adapter driver

#a2091 type:scsi_hostadapter

#a3000 type:scsi_hostadapter

advansys type:scsi_hostadapter
advansys desc:AdvanSys SCSI host adapter driver
advansys argument:asc_ioport|0:first I/O address to scan if asc_iopflag is set:0x[0-9a-fA-F].*
advansys argument:asc_ioport|1:second I/O address to scan if asc_iopflag is set:0x[0-9a-fA-F].*
advansys argument:asc_ioport|2:third I/O address to scan if asc_iopflag is set:0x[0-9a-fA-F].*
advansys argument:asc_ioport|3:fourth I/O address to scan if asc_iopflag is set:0x[0-9a-fA-F].*
advansys argument:asc_iopflag:0 = normal portscan; 1 = portscan asc_ioport ports:[01]

aha152x type:scsi_hostadapter
aha152x desc:Adaptec AHA-152x host adapter driver
aha152x argument:aha152x|0:First adaptor; Base I/O address:0x[0-9a-fA-F]+
aha152x argument:aha152x|1:First adaptor; IRQ:[0-9a-fA-F]+
aha152x argument:aha152x|2:First adaptor; SCSI ID:[0-7]
aha152x argument:aha152x|3:First adaptor; disconnect-reconnect:[0-1]
aha152x argument:aha152x|4:First adaptor; parity:[0-1]
aha152x argument:aha152x|5:First adaptor; synchronous:[0-1]
aha152x argument:aha152x|6:First adaptor; delay:
aha152x argument:aha152x1|0:Second adaptor; Base I/O address:0x[0-9a-fA-F]+
aha152x argument:aha152x1|1:Second adaptor; IRQ:[0-9a-fA-F]+
aha152x argument:aha152x1|2:Second adaptor; SCSI ID:[0-7]
aha152x argument:aha152x1|3:Second adaptor; disconnect-reconnect:[0-1]
aha152x argument:aha152x1|4:Second adaptor; parity:[0-1]
aha152x argument:aha152x1|5:Second adaptor; synchronous:[0-1]
aha152x argument:aha152x1|6:Second adaptor; delay:

aha1542 type:scsi_hostadapter
aha1542 desc:Adaptec AHA-154x and 631x-based host adapter driver

aha1740 type:scsi_hostadapter
aha1740 desc:Adaptec AHA-174x host adapter driver

aic7xxx type:scsi_hostadapter
aic7xxx desc:Adaptec AHA-2740, 28xx, 29xx, 39xx, aic7xxx-based host adapter driver

dtc type:scsi_hostadapter
dtc desc:DTC 3180/3280 host adapter driver

eata type:scsi_hostadapter
eata desc:All DMA-capable DPT SCSI host adapters

eata_dma type:scsi_hostadapter
eata_dma desc:All DMA-capable DPT SCSI host adapters

eata_pio type:scsi_hostadapter
eata_pio desc:All PIO-capable DPT SCSI host adapters

#esp type:scsi_hostadapter

fdomain type:scsi_hostadapter
fdomain desc:Future Domain TMC-16xx SCSI host adapters

#gvp11 type:scsi_hostadapter

in2000 type:scsi_hostadapter
in2000 desc:IN2000 SCSI host adapters
in2000 argument:setup_strings|0:"ioport:addr":0x[0-9a-fA-F]+
in2000 argument:setup_strings|1:noreset (prevents SCSI bus reset at boot time):noreset
in2000 argument:setup_strings|2:"nosync:x (x is a bitmask; prevents sync negotiation on masked devices.  nosync:0xff turns off all sync negotiation)"
in2000 argument:setup_strings|3:"period:ns (transfer period; 250-1000)"
in2000 argument:setup_strings|4:"disconnect:x (x=0 allow disconnects, x=1 adaptive, x=2 no disconnect)"
in2000 argument:setup_strings|5:"debug:x (only for debugging)"
in2000 argument:setup_strings|6:"proc:x (modifies /proc manipulation)"

ncr53c8xx type:scsi_hostadapter
ncr53c8xx desc:Symbios/NCR 53C810, 53C815, 53C820, 53C825 SCSI host atapters

pas16 type:scsi_hostadapter
pas16 desc:Pro Audio Spectrum/Studio 16

ppa type:scsi_hostadapter
ppa desc:IOMEGA PPA3/Parallel ZIP
ppa argument:ppa_base:Base I/O address:0x[0-9a-fA-F]+
ppa argument:ppa_speed_high:microsecond delay used during data transfer
ppa argument:ppa_speed_low:microsecond delay used except during data transfer
ppa argument:ppa_nybble:1 to force 4-bit transfer mode

qlogicfas type:scsi_hostadapter
qlogicfas desc:Qlogic FAS408 SCSI host adapter

qlogicisp type:scsi_hostadapter
qlogicisp desc:QLogic ISP1020 SCSI host adapter

seagate type:scsi_hostadapter
seagate desc:Seagate ST-01/02, Future Domain TMC-8xx SCSI host adapter
seagate argument:controller_type:1 for seagate, 2 for future domain
seagate argument:base_address:Base address:0x[0-9a-fA-F]+
seagate argument:irq:IRQ:[0-9]+

t128 type:scsi_hostadapter
t128 desc:Trantor T128/T128F/T228 SCSI host adapter

u14-34f type:scsi_hostadapter
u14-34f desc:UltraStor 14F/34F (not 24F) SCSI host adapter

ultrastor type:scsi_hostadapter
ultrastor desc:UltraStor 14F/24F/34F SCSI host adapter

wd7000 type:scsi_hostadapter
wd7000 desc:WD7000-FASST2/WD7000-ASC/WD7000-AX/WD7000-EX SCSI host adapter

# non-ide, non scsi cdroms

aztcd type:block-major-29
aztcd alias:cdrom
aztcd desc:Aztech CD268 CDROM driver
aztcd argument:aztcd:Base I/O Address:0x[0-9a-fA-F]+

cdu31a type:block-major-15
cdu31a alias:cdrom
cdu31a desc:Sony CDU-31A CDROM driver
cdu31a argument:cdu31a_port:Base I/O Address:0x[0-9a-fA-F]+
cdu31a argument:cdu31a_irq:IRQ

cm206 type:block-major-32
cm206 alias:cdrom
cm206 desc:Philips/LMS cm20 CDROM driver
cm206 argument:cm206|0:Base I/O address:0x[0-9a-fA-F]+
cm206 argument:cm206|1:IRQ

gscd type:block-major-16
gscd alias:cdrom
gscd desc:GoldStar R420 CDROM driver
gscd argument:gscd:Base I/O Address:0x[0-9a-fA-F]+

isp16 type:unknown
# module, but dynamic block number, so kmod can't request it. (?)
isp16 alias:cdrom
isp16 desc:ISP16/MAD16/Mozart soundcard-based CDROM driver
isp16 argument:isp16_cdrom_type:Type (0=undefined, 2=Sony/Panasonic, 4=Mitsumi/Panasonic, 6=Sanyo)
isp16 argument:isp16_cdrom_irq:IRQ
isp16 argument:isp16_cdrom_base:Base I/O Address:0x[0-9a-fA-F]+
isp16 argument:isp16_cdrom_dma:DMA Channel (0,3,5,6,7):[03567]

mcd type:block-major-23
mcd alias:cdrom
mcd desc:Mitsumi CDROM driver
mcd argument:mcd|0:Base I/O Address:0x[0-9a-fA-F]+
mcd argument:mcd|1:IRQ

mcdx type:block-major-20
mcdx alias:cdrom
mcdx desc:Mitsumi XA/Multisession CDROM driver
mcdx argument:mcdx|0:Base I/O Address:0x[0-9a-fA-F]+
mcdx argument:mcdx|1:IRQ

sbpcd type:block-major-25
sbpcd alias:cdrom
sbpcd desc:SoundBlaster Pro/Matsushita/Panasonic/Longshine/CreativeLabs/TEAC/ECS-AT CDROM
sbpcd argument:xbpcd|0:Base I/O Address:0x[0-9a-fA-F]+
sbpcd argument:xbpcd|1:type (0=LaserMate, 1=SoundBlaster, 2=SoundScape, 3=Teac16bit):[0123]

sjcd type:block-major-18
sjcd alias:cdrom
sjcd desc:Sanyo CD-ROM device driver
sjcd argument:sjcd_base:Base I/O Address:0x[0-9a-fA-F]+

sonycd535 type:block-major-24
sonycd535 alias:cdrom
sonycd535 desc:Sony CDU-535 CDROM driver
sonycd535 argument:sonycd535:Base I/O Address:0x[0-9a-fA-F]+

