media: vimc: free vimc_cap_device when the last user disappears
[linux/fpc-iii.git] / drivers / dax / Kconfig
blob5ef624fe3934c26930e0c2a41166bc1715dd691e
1 config DAX_DRIVER
2         select DAX
3         bool
5 menuconfig DAX
6         tristate "DAX: direct access to differentiated memory"
7         select SRCU
8         default m if NVDIMM_DAX
10 if DAX
12 config DEV_DAX
13         tristate "Device DAX: direct access mapping device"
14         depends on TRANSPARENT_HUGEPAGE
15         help
16           Support raw access to differentiated (persistence, bandwidth,
17           latency...) memory via an mmap(2) capable character
18           device.  Platform firmware or a device driver may identify a
19           platform memory resource that is differentiated from the
20           baseline memory pool.  Mappings of a /dev/daxX.Y device impose
21           restrictions that make the mapping behavior deterministic.
23 config DEV_DAX_PMEM
24         tristate "PMEM DAX: direct access to persistent memory"
25         depends on LIBNVDIMM && NVDIMM_DAX && DEV_DAX
26         depends on m # until we can kill DEV_DAX_PMEM_COMPAT
27         default DEV_DAX
28         help
29           Support raw access to persistent memory.  Note that this
30           driver consumes memory ranges allocated and exported by the
31           libnvdimm sub-system.
33           Say M if unsure
35 config DEV_DAX_KMEM
36         tristate "KMEM DAX: volatile-use of persistent memory"
37         default DEV_DAX
38         depends on DEV_DAX
39         depends on MEMORY_HOTPLUG # for add_memory() and friends
40         help
41           Support access to persistent memory as if it were RAM.  This
42           allows easier use of persistent memory by unmodified
43           applications.
45           To use this feature, a DAX device must be unbound from the
46           device_dax driver (PMEM DAX) and bound to this kmem driver
47           on each boot.
49           Say N if unsure.
51 config DEV_DAX_PMEM_COMPAT
52         tristate "PMEM DAX: support the deprecated /sys/class/dax interface"
53         depends on DEV_DAX_PMEM
54         default DEV_DAX_PMEM
55         help
56           Older versions of the libdaxctl library expect to find all
57           device-dax instances under /sys/class/dax. If libdaxctl in
58           your distribution is older than v58 say M, otherwise say N.
60 endif