VIOSCSI(4D) Devices VIOSCSI(4D)

NAME


vioscsi - virtio SCSI driver

DESCRIPTION


The vioscsi driver provides a virtual SCSI transport, allowing access
to virtio(4D) based SCSI targets and logical units. The driver
supports the following capabilities:

- Dynamic hot-plug (if supported by the host)

- Honors packet timeouts specified in scsi_pkt(9S)

- Reset of target or logical unit via scsi_reset(9F)

- Abort for individual commands via scsi_abort(9F)

- Command queueing (both tagged and untagged)

- Honors per logical unit queue depth from device

- Up to 255 targets, and 16384 logical units per PCI function

The vioscsi driver is based on iport(9), and uses a single iport per
PCI function, with a unit-address of "iport0". Children of the iport
use a unit-address with the format "target,lun", where both target and
lun are presented as hexadecimal values.

NOTES


The vioscsi driver may be slightly less efficient than vioblk(4D), but
it may support use as boot media, as well as attachments to SCSI pass-
through devices, which may include devices such as tape drives via
st(4D) and enclosures via ses(4D).

ARCHITECTURE


The vioscsi driver is only supported on x86.

FILES


/kernel/drv/amd64/vioscsi x86 device driver.

SEE ALSO


sd(4D), ses(4D), st(4D), vioblk(4D), virtio(4D), iport(9),
scsi_abort(9F), scsi_reset(9F), scsi_pkt(9S)

Virtual I/O Device (VIRTIO) Version 1.1,
https://docs.oasis-open.org/virtio/virtio/v1.1/virtio-v1.1.html, April,
2019.

illumos June 17, 2022 illumos

tribblix@gmail.com :: GitHub :: Privacy