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/insmod scsi_mod.o

        No module parameters.

6.2 SCSI High level support.

SCSI Disk support (sd_mod.o).


Load command:
        /sbin/insmod sd_mod.o

        No module parameters.

SCSI Tape support (st.o).


Load command:
        /sbin/insmod st.o

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

SCSI CDrom support (sr_mod.o).


Load command:
        /sbin/insmod sr_mod.o

        No module parameters.

SCSI generic support (sg.o).


Load command:
        /sbin/insmod 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/insmod 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/insmod 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/insmod 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/insmod aha1740.o

        No module parameters.
        Autoprobes the card.

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

Always IN2000 SCSI support (in2000.o).


Load command:
        /sbin/insmod 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/insmod BusLogic.o

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

DTC3180/3280 SCSI support (dtc.o).


Load command:
        /sbin/insmod 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/insmod 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/insmod eata_dma.o

        No module parameters.
        Autoprobe works in all configurations.

EATA-PIO (old DPT PM2001, PM2012A) support (eata_pio.o).


Load command:
        /sbin/insmod eata_pio.o

        No module parameters.

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


Load command:
        /sbin/insmod fdomain.o

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

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


Load command:
        /sbin/insmod NCR53c406a.o

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

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

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


Load command:
        /sbin/insmod 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/insmod qlogicfas.o

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

Qlogic ISP SCSI support (qlogicisp.o).

Requires firmware.


Load command:
        /sbin/insmod 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/insmod 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/insmod 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/insmod 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/insmod ultrastor.o

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


Previous Next Contents