#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

config FS_MNEMOFS
	bool "MNEMOFS NAND Flash File System"
	default n
	depends on !DISABLE_MOUNTPOINT && MTD_NAND
	---help---
		Build the mnemofs NAND flash file system.

if FS_MNEMOFS
config MNEMOFS_EXTRA_DEBUG
	bool "MNEMOFS Extra Debug Logs"
	default n
	depends on FS_MNEMOFS
	---help---
		Prints extra log information related to mnemofs.

config MNEMOFS_JOURNAL_NBLKS
	int "MNEMOFS Journal Block Count"
	default 20
	range 4 65536
	depends on FS_MNEMOFS
	---help---
		Number of blocks that mnemofs will use for the journal. Specifying
		this will only work on formatting a NAND flash using mnemofs. If the
		device is already formatted, the on-flash journal block count will
		be considered instead. Two additional blocks will be allocated for
		the master blocks.

config MNEMOFS_NLRU
	int "MNEMOFS LRU Node Count"
	default 20
	range 1 255
	depends on FS_MNEMOFS
	---help---
		Number of nodes used by mnemofs for LRU. The higher the value is,
		the lesser would be the wear on device with higher RAM
		consumption.

config MNEMOFS_NLRUDELTA
	int "MNEMOFS LRU Delta Count"
	default 20
	range 1 255
	depends on FS_MNEMOFS
	---help---
		Number of deltas used by mnemofs for LRU for every node. The higher
		the value is, the lesser would be the wear on device with higher RAM
		consumption.
endif # FS_MNEMOFS
