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