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