VxWorks Reference Manual : Libraries
scsiCtrlLib - SCSI thread-level controller library (SCSI-2)
The purpose of the SCSI controller library is to support basic SCSI controller drivers that rely on a higher level of software in order to manage SCSI transactions. More advanced SCSI I/O processors do not require this protocol engine since software support for SCSI transactions is provided at the SCSI I/O processor level.
This library provides all the high-level routines that manage the state of the SCSI threads and guide the SCSI I/O transaction through its various stages:
- selecting a SCSI peripheral device;
- sending the identify message in order to establish the ITL nexus;
- cycling through information transfer, message and data, and status phases;
- handling bus-initiated reselects.
The various stages of the SCSI I/O transaction are reported to the SCSI manager as SCSI events. Event selection and management is handled by routines in this library.
scsiLib.h, scsi2Lib.h
scsiCtrlLib, scsiLib, scsi2Lib, scsiCommonLib, scsiDirectLib, scsiSeqLib, scsiMgrLib, < >American National Standard for Information Systems - Small Computer" < >System Interface (SCSI-2), ANSI X3T9, " VxWorks Programmer's Guide: I/O System, Local File Systems