glenda.party
term% ls -F
term% cat index.txt
SCSI(3)                    Library Functions Manual                    SCSI(3)



NAME
       scsi - SCSI command interface

SYNOPSIS
       bind #S /dev

       /dev/scsiid
       /dev/0/cmd
       /dev/0/data
       /dev/0/debug
       ...

DESCRIPTION
       The  scsi interface is accessed through a two-level directory.  The sc‐
       siid file contains the SCSI id of the host interface, typically 7, rep‐
       resented  textually.   Some implementations allow this to be changed by
       writing to the file; in many cases, the higher-order bits are  hardware
       specific.

       Each  SCSI  target  n  (0â¤nâ¤7) is associated with a subdirectory #S/n
       containing files cmd, data, and debug.  The following steps may be used
       to execute a SCSI command:

              The command block is written to the cmd file.

              The  data file is either written or read depending on the direc‐
              tion of the transfer.  (A command that involves no data transfer
              is executed with a zero-length write.)

              The  cmd file is read to retrieve the status of the command, re‐
              turned as a 4-byte big-endian integer.

       Writing an ASCII to the debug file causes  tracing  information  to  be
       written to /dev/klog; writing a turns the tracing off.

SEE ALSO
       wren(3)

SOURCE
       /sys/src/9/port/devscsi.c
       /sys/src/9/*/scsi.c



                                                                       SCSI(3)