class ScsiDriver

Defined at line 124 of file ../../src/devices/block/drivers/virtio/scsi.h

Public Members

static const char[] kDriverName

Public Methods

void ScsiDriver ()

Defined at line 128 of file ../../src/devices/block/drivers/virtio/scsi.h

fidl::WireSyncClient<fuchsia_driver_framework::Node> & root_node ()

scsi::Controller overrides

Defined at line 135 of file ../../src/devices/block/drivers/virtio/scsi.h

std::string_view driver_name ()

Defined at line 136 of file ../../src/devices/block/drivers/virtio/scsi.h

const std::shared_ptr<fdf::Namespace> & driver_incoming ()

Defined at line 137 of file ../../src/devices/block/drivers/virtio/scsi.h

std::shared_ptr<fdf::OutgoingDirectory> & driver_outgoing ()

Defined at line 138 of file ../../src/devices/block/drivers/virtio/scsi.h

const std::optional<std::string> & driver_node_name ()

Defined at line 139 of file ../../src/devices/block/drivers/virtio/scsi.h

fdf::Logger & driver_logger ()

Defined at line 140 of file ../../src/devices/block/drivers/virtio/scsi.h

zx::result<> Start (fdf::DriverContext context)

Defined at line 224 of file ../../src/devices/block/drivers/virtio/scsi.cc

void Stop (fdf::StopCompleter completer)

Defined at line 276 of file ../../src/devices/block/drivers/virtio/scsi.cc

zx_status_t ExecuteCommandSync (uint8_t target, uint16_t lun, iovec cdb, bool is_write, iovec data)

Defined at line 322 of file ../../src/devices/block/drivers/virtio/scsi.cc

void ExecuteCommandsAsync (uint8_t target, uint16_t lun, std::span<scsi::ScsiRequest> batch)

Defined at line 359 of file ../../src/devices/block/drivers/virtio/scsi.cc

Protected Methods

void set_scsi_device (std::unique_ptr<ScsiDevice> device)

Defined at line 147 of file ../../src/devices/block/drivers/virtio/scsi.h

ScsiDevice * scsi_device ()

Defined at line 148 of file ../../src/devices/block/drivers/virtio/scsi.h