The Linux 2.4 SCSI subsystem HOWTO
Prev | Appendix E. Compile options and System calls including ioctls | Next

# E.4. st driver

## E.4.1. st compile options

Most of the following compile options can be overridden with boot/module parameters and/or runtime configuration (i.e. ioctls).

The following parameters are defined in linux/drivers/scsi/st_options.h

    ST_NOWAIT                    {0}
    ST_IN_FILE_POS               {0}
    ST_RECOVERED_WRITE_FATAL     {0}
    ST_DEFAULT_BLOCK             {0}
    ST_BUFFER_BLOCKS             {32}
    ST_WRITE_THRESHOLD_BLOCKS    {30}
    ST_MAX_BUFFERS               {4}
    ST_MAX_SG                    {16}
    ST_FIRST_SG                  {8}
    ST_FIRST_ORDER               {5}
    ST_TWO_FM                    {0}
    ST_BUFFER_WRITES             {1}
    ST_ASYNC_WRITES              {1}
    ST_READ_AHEAD                {1}
    ST_AUTO_LOCK                 {0}
    ST_FAST_MTEOM                {0}
    ST_SCSI2LOGICAL              {0}
    ST_SYSV                      {0}

The following parameters are defined in linux/drivers/scsi/st.c

    ST_TIMEOUT                   {900*HZ}
    ST_LONG_TIMEOUT              {14000*HZ}

## E.4.2. st ioctls and user interface

The Linux tape interface is defined in `/usr/src/linux/include/linux/mtio.h` .

The following ioctl()s are listed in alphabetical order with a brief explanation to the right. [See st documentation (especially man 4 st) for more details.]

    MTIOCTOP   [execute tape commands and set drive/driver options]
    MTIOCGET   [get the status of the drive]
    MTIOCPOS   [get the current tape location]

    open()   O_RDONLY, O_RDWR
    close()
    read()
    write()
    ioctl()

Prev | Home | Next
sr driver | Up | sg driver