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/modprobe scsi_mod.o No module parameters.
sd_mod.o
).
Load command: /sbin/modprobe sd_mod.o No module parameters.
st.o
).
Load command: /sbin/modprobe st.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
sr_mod.o
).
Load command: /sbin/modprobe sr_mod.o No module parameters.
sg.o
).
Load command: /sbin/modprobe 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/modprobe wd7000.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
aha154x.o
).
Load command: /sbin/modprobe aha154x.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
aha1542.o
).
Load command: /sbin/modprobe aha1542.o No module parameters. Autoprobes card at 0x330 and 0x334 only. Boottime parameters available, see BootPrompt-HOWTO.
aha1740.o
).
Load command: /sbin/modprobe aha1740.o No module parameters. Autoprobes the card.
aic7xxx.o
).
Load command: /sbin/modprobe aic7xxx.o No module parameters. Autoprobes the card, BIOS must be enabled. Boottime parameters available, see BootPrompt-HOWTO.
advansys.o
).
Load command: /sbin/modprobe 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/modprobe 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/modprobe BusLogic.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
dtc.o
).
Load command: /sbin/modprobe dtc.o No module parameters. Autoprobes the card. Boottime parameters available, see BootPrompt-HOWTO.
eata.o
).
Load command: /sbin/modprobe eata.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
eata_dma.o
).Includes DPT Smartcache, Smartcache III and SmartRAID.
Load command: /sbin/modprobe eata_dma.o No module parameters. Autoprobe works in all configurations.
eata_pio.o
).
Load command: /sbin/modprobe eata_pio.o No module parameters.
fdomain.o
).
Load command: /sbin/modprobe fdomain.o No module parameters. Autoprobes the card, requires installed BIOS.
NCR5380.o
).
Load command: /sbin/modprobe 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/modprobe NCR53c406a.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
53c7,8xx.o
).
Load command: /sbin/modprobe 53c7,8xx.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
ncr53c8xx.o
).
Load command: /sbin/modprobe ncr53c8xx.o No module parameters.
ppa.o
).Check file /usr/src/linux/drivers/scsi/README.ppa
for detailed information.
Load command: /sbin/modprobe 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/modprobe pas16.o No module parameters. Autoprobes the card, BIOS not required. Boottime parameters available, see BootPrompt-HOWTO.
qlogicfas.o
).
Load command: /sbin/modprobe qlogicfas.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
qlogicisp.o
).Requires firmware.
Load command: /sbin/modprobe qlogicisp.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.
seagate.o
).
Load command: /sbin/modprobe 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/modprobe t128.o No module parameters. Autoprobes the card, requires installed BIOS. Boottime parameters available, see BootPrompt-HOWTO.
u14-34f.o
).
Load command: /sbin/modprobe 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/modprobe ultrastor.o No module parameters. Boottime parameters available, see BootPrompt-HOWTO.