Previous Next Contents

6. SCSI Support.

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.

6.1 SCSI Required Core Support.

SCSI Core support (scsi_mod.o).


Load command:
        /sbin/modprobe scsi_mod.o

        No module parameters.

6.2 SCSI High level support.

SCSI Disk support (sd_mod.o).


Load command:
        /sbin/modprobe sd_mod.o

        No module parameters.

SCSI Tape support (st.o).


Load command:
        /sbin/modprobe st.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.

SCSI CDrom support (sr_mod.o).


Load command:
        /sbin/modprobe sr_mod.o

        No module parameters.

SCSI generic support (sg.o).


Load command:
        /sbin/modprobe sg.o

        No module parameters.

6.3 SCSI Low Level Device Driver Support.

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.

7000FASST SCSI support (wd7000.o),


Load command:
        /sbin/modprobe wd7000.o

        No module parameters.
        Autoprobes the card, requires installed BIOS.
        Boottime parameters available, see BootPrompt-HOWTO.

Adaptec AHA152X/2825 support (aha154x.o).


Load command:
        /sbin/modprobe aha154x.o

        No module parameters.
        Autoprobes the card, requires installed BIOS.
        Boottime parameters available, see BootPrompt-HOWTO.

Adaptec AHA1542 support (aha1542.o).


Load command:
        /sbin/modprobe aha1542.o

        No module parameters.
        Autoprobes card at 0x330 and 0x334 only.
        Boottime parameters available, see BootPrompt-HOWTO.

Adaptec AHA1740 EISA support (aha1740.o).


Load command:
        /sbin/modprobe aha1740.o

        No module parameters.
        Autoprobes the card.

Adaptec AHA274X/284X/294X support (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 SCSI support (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.

Always IN2000 SCSI support (in2000.o).


Load command:
        /sbin/modprobe in2000.o

        No module parameters.
        Autoprobes the card, BIOS not required.

BusLogic SCSI support (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.

DTC3180/3280 SCSI support (dtc.o).


Load command:
        /sbin/modprobe dtc.o

        No module parameters.
        Autoprobes the card.
        Boottime parameters available, see BootPrompt-HOWTO.

EATA ISA/EISA (DPT PM2011/021/012/022/122/322) support (eata.o).


Load command:
        /sbin/modprobe eata.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.

EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) (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 (old DPT PM2001, PM2012A) support (eata_pio.o).


Load command:
        /sbin/modprobe eata_pio.o

        No module parameters.

Future Domain 16xx SCSI support (fdomain.o).


Load command:
        /sbin/modprobe fdomain.o

        No module parameters.
        Autoprobes the card, requires installed BIOS.

Generic NCR5380/53c400 SCSI support (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 SCSI support (NCR53c406a.o).


Load command:
        /sbin/modprobe NCR53c406a.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.

NCR53c7,8xx SCSI support (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.

PCI-SCSI NCR538xx family support (ncr53c8xx.o).


Load command:
        /sbin/modprobe ncr53c8xx.o

        No module parameters.

IOMEGA Parallel Port ZIP drive SCSI support (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 SCSI support(pas16.o).


Load command:
        /sbin/modprobe pas16.o

        No module parameters.
        Autoprobes the card, BIOS not required.
        Boottime parameters available, see BootPrompt-HOWTO.

Qlogic FAS SCSI support (qlogicfas.o).


Load command:
        /sbin/modprobe qlogicfas.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.

Qlogic ISP SCSI support (qlogicisp.o).

Requires firmware.


Load command:
        /sbin/modprobe qlogicisp.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.

Seagate ST-02 and Future Domain TMC-8xx SCSI support(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.

Trantor T128/T128F/T228 SCSI support (t128.o).


Load command:
        /sbin/modprobe t128.o

        No module parameters.
        Autoprobes the card, requires installed BIOS.
        Boottime parameters available, see BootPrompt-HOWTO.

UltraStor 14F/34F support (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 SCSI support (ultrastor.o).


Load command:
        /sbin/modprobe ultrastor.o

        No module parameters.
        Boottime parameters available, see BootPrompt-HOWTO.


Previous Next Contents