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