class UsbMassStorageDevice

Defined at line 56 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

Public Members

static const char[] kDriverName

Public Methods

void UsbMassStorageDevice ()

Defined at line 60 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void ~UsbMassStorageDevice ()

Defined at line 61 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

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

scsi::Controller

Defined at line 68 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

std::string_view driver_name ()

Defined at line 69 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

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

Defined at line 70 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

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

Defined at line 71 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

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

Defined at line 72 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

fdf::Logger & driver_logger ()

Defined at line 73 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

const std::vector<std::unique_ptr<scsi::BlockDevice>> & block_devs ()

Visible for testing.

Defined at line 83 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

size_t queued_txns_count ()

Defined at line 87 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

bool is_dead ()

Defined at line 91 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void set_on_pre_shutdown (fit::function<void (uint8_t)> on_pre_shutdown)

Defined at line 96 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void UsbMassStorageDevice (const UsbMassStorageDevice & )

Defined at line 100 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void UsbMassStorageDevice (UsbMassStorageDevice && )

Defined at line 100 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

UsbMassStorageDevice & operator= (const UsbMassStorageDevice & )

Defined at line 100 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

UsbMassStorageDevice & operator= (UsbMassStorageDevice && )

Defined at line 100 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

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

Defined at line 807 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

void Stop (fdf::StopCompleter completer)

Defined at line 78 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

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

Defined at line 463 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

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

Defined at line 46 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

zx_status_t Init ()

Performs the object initialization.

Defined at line 149 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

zx_status_t CheckLunsReady ()

Defined at line 598 of file ../../src/devices/block/drivers/usb-mass-storage/usb-mass-storage.cc

Protected Methods

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

Defined at line 103 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void set_waiter (fbl::RefPtr<WaiterInterface> waiter)

Defined at line 104 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h

void SignalTxnCompletion ()

Defined at line 105 of file ../../src/devices/block/drivers/usb-mass-storage/tests/../usb-mass-storage.h