sg
— Linux
ioctl-compatible SCSI passthru device
The sg
driver provides a Linux compatible
scsi passthru device. This driver attaches to all
cam(4)
peripheral devices. It is similar to the
pass(4)
device, but uses the Linux interfaces, rather than the FreeBSD CAM
interfaces.
The following subset of the Linux sg ioctl interfaces are
implemented:
- SG_SET_TIMEOUT
- u_int to Set the timeout in milliseconds.
- SG_GET_TIMEOUT
- Get the timeout in milliseconds
- SG_GET_RESERVED_SIZE
- u_int Returns the size of the I/O one can do this
device.
- SG_GET_SCSI_ID
- struct sg_scsi_id Returns the bus number, channel,
scsi bus ID number, lun and other information about the SCSI device.
- SG_GET_SG_TABLESIZE
- u_int Returns the table size, though hard wired to
0.
- SG_GET_VERSION_NUM
- u_int Return the version number that is
implemented.
- SG_IO
- struct sg_io_hdr
All other ioctl interfaces return ENODEV.
- /dev/sg*
- Passthru devices.
The sg
driver first appeared in
FreeBSD 7.0.