class BlockDevice

Defined at line 38 of file ../../src/devices/block/drivers/ftl/block_device.h

Public Methods

void BlockDevice (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)

Defined at line 17 of file ../../src/devices/block/drivers/ftl/block_device.cc

void Start (fdf::StartCompleter completer)

Defined at line 22 of file ../../src/devices/block/drivers/ftl/block_device.cc

void ~BlockDevice ()

Defined at line 45 of file ../../src/devices/block/drivers/ftl/block_device.h

std::string_view SessionSchedulerRole ()

Defined at line 56 of file ../../src/devices/block/drivers/ftl/block_device.h

zx::vmo DuplicateInspectVmo ()

Returns a read_only handle to the underlying Inspect VMO.

Defined at line 67 of file ../../src/devices/block/drivers/ftl/block_device.h

OperationCounters & nand_counters ()

Defined at line 69 of file ../../src/devices/block/drivers/ftl/block_device.h

void SetVolumeForTest (std::unique_ptr<ftl::Volume> volume)

Defined at line 71 of file ../../src/devices/block/drivers/ftl/block_device.h

void SetNandParentForTest (const nand_protocol_t & nand)

Defined at line 76 of file ../../src/devices/block/drivers/ftl/block_device.h

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 100 of file ../../src/devices/block/drivers/ftl/block_device.cc

void Stop ()

Defined at line 116 of file ../../src/devices/block/drivers/ftl/block_device.cc

void Get (GetCompleter::Sync & completer)

fuchsia_driver_token::NodeToken implementation.

Defined at line 313 of file ../../src/devices/block/drivers/ftl/block_device.cc

void OnRequests (std::span<block_server::Request> requests)

block_server::DriverInterface implementation.

Defined at line 123 of file ../../src/devices/block/drivers/ftl/block_device.cc

bool OnVolumeAdded (uint32_t page_size, uint32_t num_pages)

FtlInstance interface.

Defined at line 254 of file ../../src/devices/block/drivers/ftl/block_device.cc

zx_status_t FormatInternal ()

Issues a command to format the FTL (aka, delete all data).

Defined at line 260 of file ../../src/devices/block/drivers/ftl/block_device.cc