class NandDriver
Defined at line 33 of file ../../src/devices/block/drivers/ftl/nand_driver.h
Implementation of the FTL library's driver interface in terms of a device implementing Fuchsia's
NAND protocol.
Public Methods
std::unique_ptr<NandDriver> Create (const nand_protocol_t * parent, const bad_block_protocol_t * bad_block, uint32_t ftl_original_size)
Static.
Defined at line 446 of file ../../src/devices/block/drivers/ftl/nand_driver.cc
std::unique_ptr<NandDriver> CreateWithCounters (const nand_protocol_t * parent, const bad_block_protocol_t * bad_block, OperationCounters * counters, uint32_t ftl_original_size)
Defined at line 453 of file ../../src/devices/block/drivers/ftl/nand_driver.cc
const nand_info_t & info ()
void TryEraseRange (uint32_t start_block, uint32_t end_block)
Cleans all non bad blocks in a given block range. Erase failures are logged amd deemed non
fatal.
Protected Methods
void NandDriver (FtlLogger logger)
Defined at line 51 of file ../../src/devices/block/drivers/ftl/nand_driver.h