18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig FUSE_FS
38c2ecf20Sopenharmony_ci	tristate "FUSE (Filesystem in Userspace) support"
48c2ecf20Sopenharmony_ci	select FS_POSIX_ACL
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	  With FUSE it is possible to implement a fully functional filesystem
78c2ecf20Sopenharmony_ci	  in a userspace program.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci	  There's also a companion library: libfuse2.  This library is available
108c2ecf20Sopenharmony_ci	  from the FUSE homepage:
118c2ecf20Sopenharmony_ci	  <https://github.com/libfuse/>
128c2ecf20Sopenharmony_ci	  although chances are your distribution already has that library
138c2ecf20Sopenharmony_ci	  installed if you've installed the "fuse" package itself.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	  See <file:Documentation/filesystems/fuse.rst> for more information.
168c2ecf20Sopenharmony_ci	  See <file:Documentation/Changes> for needed library/utility version.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	  If you want to develop a userspace FS, or if you want to use
198c2ecf20Sopenharmony_ci	  a filesystem based on FUSE, answer Y or M.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciconfig CUSE
228c2ecf20Sopenharmony_ci	tristate "Character device in Userspace support"
238c2ecf20Sopenharmony_ci	depends on FUSE_FS
248c2ecf20Sopenharmony_ci	help
258c2ecf20Sopenharmony_ci	  This FUSE extension allows character devices to be
268c2ecf20Sopenharmony_ci	  implemented in userspace.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  If you want to develop or use a userspace character device
298c2ecf20Sopenharmony_ci	  based on CUSE, answer Y or M.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig VIRTIO_FS
328c2ecf20Sopenharmony_ci	tristate "Virtio Filesystem"
338c2ecf20Sopenharmony_ci	depends on FUSE_FS
348c2ecf20Sopenharmony_ci	select VIRTIO
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci	  The Virtio Filesystem allows guests to mount file systems from the
378c2ecf20Sopenharmony_ci	  host.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  If you want to share files between guests or with the host, answer Y
408c2ecf20Sopenharmony_ci	  or M.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig FUSE_DAX
438c2ecf20Sopenharmony_ci	bool "Virtio Filesystem Direct Host Memory Access support"
448c2ecf20Sopenharmony_ci	default y
458c2ecf20Sopenharmony_ci	select INTERVAL_TREE
468c2ecf20Sopenharmony_ci	depends on VIRTIO_FS
478c2ecf20Sopenharmony_ci	depends on FS_DAX
488c2ecf20Sopenharmony_ci	depends on DAX_DRIVER
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  This allows bypassing guest page cache and allows mapping host page
518c2ecf20Sopenharmony_ci	  cache directly in guest address space.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	  If you want to allow mounting a Virtio Filesystem with the "dax"
548c2ecf20Sopenharmony_ci	  option, answer Y.
55