]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
mm/hmm: make HMM_MIRROR an implicit option
authorChristoph Hellwig <hch@lst.de>
Tue, 6 Aug 2019 16:05:52 +0000 (19:05 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 7 Aug 2019 17:58:06 +0000 (14:58 -0300)
Make HMM_MIRROR an option that is selected by drivers wanting to use it
instead of a user visible option as it is just a low-level implementation
detail.

Link: https://lore.kernel.org/r/20190806160554.14046-15-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/gpu/drm/amd/amdgpu/Kconfig
drivers/gpu/drm/nouveau/Kconfig
mm/Kconfig

index f6e5c0282fc1f4fdb46a7dd1c3134f6d47447bf3..2e98c016cb47dbcf947ccaae97cb11fc8fde98a6 100644 (file)
@@ -27,7 +27,9 @@ config DRM_AMDGPU_CIK
 config DRM_AMDGPU_USERPTR
        bool "Always enable userptr write support"
        depends on DRM_AMDGPU
-       depends on HMM_MIRROR
+       depends on MMU
+       select HMM_MIRROR
+       select MMU_NOTIFIER
        help
          This option selects CONFIG_HMM and CONFIG_HMM_MIRROR if it
          isn't already selected to enabled full userptr support.
index 96b9814e6d063c881c476327ea6a854e973f7a93..df4352c279bac204598c693f16697a38d6b6952d 100644 (file)
@@ -86,9 +86,11 @@ config DRM_NOUVEAU_SVM
        bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
        depends on DEVICE_PRIVATE
        depends on DRM_NOUVEAU
-       depends on HMM_MIRROR
+       depends on MMU
        depends on STAGING
+       select HMM_MIRROR
        select MIGRATE_VMA_HELPER
+       select MMU_NOTIFIER
        default n
        help
          Say Y here if you want to enable experimental support for
index b18782be969c05c839810b5223682ff2a7006b65..563436dc1f24a097bb1bb3b52ade381aeee28243 100644 (file)
@@ -675,16 +675,14 @@ config MIGRATE_VMA_HELPER
 config DEV_PAGEMAP_OPS
        bool
 
+#
+# Helpers to mirror range of the CPU page tables of a process into device page
+# tables.
+#
 config HMM_MIRROR
-       bool "HMM mirror CPU page table into a device page table"
+       bool
        depends on MMU
-       select MMU_NOTIFIER
-       help
-         Select HMM_MIRROR if you want to mirror range of the CPU page table of a
-         process into a device page table. Here, mirror means "keep synchronized".
-         Prerequisites: the device must provide the ability to write-protect its
-         page tables (at PAGE_SIZE granularity), and must be able to recover from
-         the resulting potential page faults.
+       depends on MMU_NOTIFIER
 
 config DEVICE_PRIVATE
        bool "Unaddressable device memory (GPU memory, ...)"