Commit | Line | Data |
---|---|---|
cd9e9808 MB |
1 | # |
2 | # Open-Channel SSD NVM configuration | |
3 | # | |
4 | ||
5 | menuconfig NVM | |
6 | bool "Open-Channel SSD target support" | |
e105ddb4 | 7 | depends on BLOCK && HAS_DMA |
cd9e9808 MB |
8 | help |
9 | Say Y here to get to enable Open-channel SSDs. | |
10 | ||
11 | Open-Channel SSDs implement a set of extension to SSDs, that | |
12 | exposes direct access to the underlying non-volatile memory. | |
13 | ||
14 | If you say N, all options in this submenu will be skipped and disabled | |
15 | only do this if you know what you are doing. | |
16 | ||
17 | if NVM | |
18 | ||
19 | config NVM_DEBUG | |
20 | bool "Open-Channel SSD debugging support" | |
41586244 | 21 | default n |
cd9e9808 MB |
22 | ---help--- |
23 | Exposes a debug management interface to create/remove targets at: | |
24 | ||
25 | /sys/module/lnvm/parameters/configure_debug | |
26 | ||
27 | It is required to create/remove targets without IOCTLs. | |
28 | ||
48add0f5 | 29 | config NVM_GENNVM |
5e60edb7 | 30 | tristate "General Non-Volatile Memory Manager for Open-Channel SSDs" |
48add0f5 | 31 | ---help--- |
5e60edb7 MB |
32 | Non-volatile memory media manager for Open-Channel SSDs that implements |
33 | physical media metadata management and block provisioning API. | |
34 | ||
35 | This is the standard media manager for using Open-Channel SSDs, and | |
36 | required for targets to be instantiated. | |
48add0f5 | 37 | |
ae1519ec MB |
38 | config NVM_RRPC |
39 | tristate "Round-robin Hybrid Open-Channel SSD target" | |
40 | ---help--- | |
41 | Allows an open-channel SSD to be exposed as a block device to the | |
42 | host. The target is implemented using a linear mapping table and | |
43 | cost-based garbage collection. It is optimized for 4K IO sizes. | |
44 | ||
cd9e9808 | 45 | endif # NVM |