class ScsiDevice
Defined at line 36 of file ../../src/devices/block/drivers/virtio/scsi.h
Public Methods
void ScsiDevice (ScsiDriver *scsi_driver,zx::btibti,std::unique_ptr<Backend>backend)
Defined at line 44 of file ../../src/devices/block/drivers/virtio/scsi.h
void IrqConfigChange ()
Invoked on config change interrupts.
Defined at line 52 of file ../../src/devices/block/drivers/virtio/scsi.h
const char * tag ()
Defined at line 53 of file ../../src/devices/block/drivers/virtio/scsi.h
zx_status_t Init ()
virtio::Device overrides
Defined at line 494 of file ../../src/devices/block/drivers/virtio/scsi.cc
void IrqRingUpdate ()
Invoked for most device interrupts.
Defined at line 68 of file ../../src/devices/block/drivers/virtio/scsi.cc
void FillLUNStructure (struct virtio_scsi_req_cmd *req,uint8_ttarget,uint16_tlun)
Fill in req->lun with a single-level LUN structure representing target:lun.
Defined at line 36 of file ../../src/devices/block/drivers/virtio/scsi.cc
void QueueCommand (uint8_ttarget,uint16_tlun,ioveccdb,boolis_write,zx::unowned_vmodata_vmo,zx_off_tvmo_offset_bytes,size_ttransfer_bytes,void (*)(void *, zx_status_t)cb,void *cookie,void *data,boolvmar_mapped,std::optional<zx::vmo>trim_data_vmo)
Defined at line 322 of file ../../src/devices/block/drivers/virtio/scsi.cc
zx::result<> AllocatePages (zx::vmo &vmo,fzl::VmoMapper &mapper,size_tsize)
Defined at line 234 of file ../../src/devices/block/drivers/virtio/scsi.cc
zx_status_t ProbeLuns ()
Defined at line 456 of file ../../src/devices/block/drivers/virtio/scsi.cc
Enumerations
enum Queue
| Name | Value |
|---|---|
| CONTROL | 0 |
| EVENT | 1 |
| REQUEST | 2 |
Defined at line 38 of file ../../src/devices/block/drivers/virtio/scsi.h