The scsi support in the linux kernel can be modularized in a number of different ways depending upon the needs of the end user. To understand your options, we should first define a few terms.
The scsi-core contains the core of scsi support. Without it
you can do nothing with any of the other scsi drivers. The scsi core
support can be a module (scsi_mod.o
), or it can be build into the kernel.
If the core is a module, it must be the first scsi module loaded, and
if you unload the modules, it will have to be the last one unloaded.
The individual upper and lower level drivers can be loaded in any
order once the scsi core is present in the kernel (either compiled in
or loaded as a module). The disk driver (sd_mod.o
), cdrom driver
(sr_mod.o
),
tape driver (st.o
) and scsi generics driver (sg.o
) represent the upper level
drivers to support the various assorted devices which can be controlled.
You can for example load the tape driver to use the tape drive, and then
unload it once you have no further need for the driver (and release the
associated memory).
The lower level drivers are the ones that support the
individual cards that are supported for the hardware platform that you
are running under. Examples are aha1542.o
to drive Adaptec 1542
cards.
scsi_mod.o
).
Load command: /sbin/insmod scsi_mod.o No module parameters.
sd_mod.o
).
Load command: /sbin/insmod sd_mod.o No module parameters.
st.o
).
Load command: /sbin/insmod st.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
sr_mod.o
).
Load command: /sbin/insmod sr_mod.o No module parameters.
sg.o
).
Load command: /sbin/insmod sg.o No module parameters.
Most SCSI-card drivers don't support module parameters, they do
generally autoprobe for card settings. Do read the SCSI-HOWTO
document and README files in /usr/src/linux/drivers/scsi
to
to find out about your hardware. If your card is located in some
unconventional i/o-address you must load the driver permanently
into the kernel and use Boottime options, see BootPrompt-HOWTO.
Optionally you can twiddle the Source and recompile.
wd7000.o
),
Load command: /sbin/insmod wd7000.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
aha154x.o
).
Load command: /sbin/insmod aha154x.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
aha1542.o
).
Load command: /sbin/insmod aha1542.o No module parameters. Autoprobes card at 0x330 and 0x334 only. Boottime parameters available, see BootPrompt-HOWTO.
aha1740.o
).
Load command: /sbin/insmod aha1740.o No module parameters. Autoprobes the card.
aic7xxx.o
).
Load command: /sbin/insmod aic7xxx.o No module parameters. Autoprobes the card, BIOS must be enabled. Boottime parameters available, see BootPrompt-HOWTO.
advansys.o
).
Load command: /sbin/insmod advansys.o [parameters] asc_iopflag=1 enable=1, disable=0 port scanning asc_ioport=0x110,0x330 ports to scan asc_dbglvl=1 debugging level 0: Errors Only 1: High-Level Tracing 2-N: Verbose Tracing Boottime parameters available, see BootPrompt-HOWTO.
in2000.o
).
Load command: /sbin/insmod in2000.o No module parameters. Autoprobes the card, BIOS not required.
BusLogic.o
).The list of supported BusLogic cards is long.
Read usr/src/linux/drivers/scsi/README.BusLogic
to
get the total picture.
Load command: /sbin/insmod BusLogic.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
dtc.o
).
Load command: /sbin/insmod dtc.o No module parameters. Autoprobes the card. Boottime parameters available, see BootPrompt-HOWTO.
eata.o
).
Load command: /sbin/insmod eata.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
eata_dma.o
).Includes DPT Smartcache, Smartcache III and SmartRAID.
Load command: /sbin/insmod eata_dma.o No module parameters. Autoprobe works in all configurations.
eata_pio.o
).
Load command: /sbin/insmod eata_pio.o No module parameters.
fdomain.o
).
Load command: /sbin/insmod fdomain.o No module parameters. Autoprobes the card, requires installed BIOS.
NCR5380.o
).
Load command: /sbin/insmod NCR5380.o ncr_irq=xx the interrupt ncr_addr=xx the port or base address (for port or memory mapped, resp.) ncr_dma=xx the DMA ncr_5380=1 to set up for a NCR5380 board ncr_53c400=1 to set up for a NCR53C400 board modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350 ncr_5380=1 - for a port mapped NCR5380 board or modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000 ncr_53c400=1 - for a memory mapped NCR53C400 board with interrupts disabled. (255 should be specified for no or DMA interrupt, 254 to autoprobe for an IRQ line if overridden on the command line.) Boottime parameters available, see BootPrompt-HOWTO.
NCR53c406a.o
).
Load command: /sbin/insmod NCR53c406a.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
53c7,8xx.o
).
Load command: /sbin/insmod 53c7,8xx.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
ppa.o
).Check file /usr/src/linux/drivers/scsi/README.ppa
for detailed information.
Load command: /sbin/insmod ppa.o ppa_base=0x378 ppa_nybble=1 Here are the parameters and their functions: Variable Default Description ppa_base 0x378 The base address of PPA's parallel port. ppa_speed_high 1 Microsecond i/o delay used in data transfers ppa_speed_low 6 Microsecond delay used in other operations ppa_nybble 0 1 to force the driver to use 4-bit mode.
pas16.o
).
Load command: /sbin/insmod pas16.o No module parameters. Autoprobes the card, BIOS not required. Boottime parameters available, see BootPrompt-HOWTO.
qlogicfas.o
).
Load command: /sbin/insmod qlogicfas.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
qlogicisp.o
).Requires firmware.
Load command: /sbin/insmod qlogicisp.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
seagate.o
).
Load command: /sbin/insmod seagate.o No module parameters. Autoprobes for address only, irq fixed at 5. Requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
t128.o
).
Load command: /sbin/insmod t128.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
u14-34f.o
).
Load command: /sbin/insmod u14-34f.o No module parameters. Autoprobes the card, NOT 0x310 port, BIOS not required. Boottime parameters available, see BootPrompt-HOWTO.
ultrastor.o
).
Load command: /sbin/insmod ultrastor.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.