class BlockDevice

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

Public Methods

void BlockDevice ()

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

void ~BlockDevice ()

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

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

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

std::string_view SessionSchedulerRole ()

Defined at line 55 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 66 of file ../../src/devices/block/drivers/ftl/block_device.h

OperationCounters & nand_counters ()

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

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

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

void SetNandParentForTest (const nand_protocol_t & nand)

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

void Stop (fdf::StopCompleter completer)

Defined at line 107 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