class ScsiDevice
Defined at line 39 of file ../../src/devices/block/drivers/virtio/scsi.h
Public Members
static const uint32_t kMaxXferSectors
Public Methods
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 37 of file ../../src/devices/block/drivers/virtio/scsi.cc
void ScsiDevice (ScsiDriver *scsi_driver,zx::btibti,std::unique_ptr<Backend>backend)
Defined at line 47 of file ../../src/devices/block/drivers/virtio/scsi.h
void IrqConfigChange ()
Invoked on config change interrupts.
Defined at line 57 of file ../../src/devices/block/drivers/virtio/scsi.h
const char * tag ()
Defined at line 58 of file ../../src/devices/block/drivers/virtio/scsi.h
void ~ScsiDevice ()
Defined at line 130 of file ../../src/devices/block/drivers/virtio/scsi.cc
zx_status_t Init ()
virtio::Device overrides
Defined at line 672 of file ../../src/devices/block/drivers/virtio/scsi.cc
void Release ()
Defined at line 107 of file ../../src/devices/block/drivers/virtio/scsi.cc
void IrqRingUpdate ()
Invoked for most device interrupts.
Defined at line 132 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,fit::callback<void (zx_status_t)>cb,void *data,boolvmar_mapped,std::optional<zx::vmo>trim_data_vmo)
Defined at line 454 of file ../../src/devices/block/drivers/virtio/scsi.cc
zx::result<> AllocatePages (zx::vmo &vmo,fzl::VmoMapper &mapper,size_tsize)
Defined at line 345 of file ../../src/devices/block/drivers/virtio/scsi.cc
zx_status_t ProbeLuns ()
Defined at line 634 of file ../../src/devices/block/drivers/virtio/scsi.cc
void * GetIOForTesting ()
Defined at line 65 of file ../../src/devices/block/drivers/virtio/scsi.cc
uint32_t active_ios ()
Defined at line 73 of file ../../src/devices/block/drivers/virtio/scsi.h
Enumerations
enum Queue
| Name | Value |
|---|---|
| CONTROL | 0 |
| EVENT | 1 |
| REQUEST | 2 |
Defined at line 41 of file ../../src/devices/block/drivers/virtio/scsi.h