| # SPDX-License-Identifier: MIT |
| # |
| # Heterogeneous system architecture configuration |
| # |
| |
| config HSA_AMD |
| bool "HSA kernel driver for AMD GPU devices" |
| depends on DRM_AMDGPU && (X86_64 || ARM64 || PPC64) |
| imply AMD_IOMMU_V2 if X86_64 |
| select HMM_MIRROR |
| select MMU_NOTIFIER |
| select DRM_AMDGPU_USERPTR |
| help |
| Enable this if you want to use HSA features on AMD GPU devices. |
| |
| config HSA_AMD_SVM |
| bool "Enable HMM-based shared virtual memory manager" |
| depends on HSA_AMD && DEVICE_PRIVATE |
| default y |
| select HMM_MIRROR |
| select MMU_NOTIFIER |
| help |
| Enable this to use unified memory and managed memory in HIP. This |
| memory manager supports two modes of operation. One based on |
| preemptions and one based on page faults. To enable page fault |
| based memory management on most GFXv9 GPUs, set the module |
| parameter amdgpu.noretry=0. |