41 lines · plain
1# SPDX-License-Identifier: MIT2#3# Heterogeneous system architecture configuration4#5 6config HSA_AMD7 bool "HSA kernel driver for AMD GPU devices"8 depends on DRM_AMDGPU && (X86_64 || ARM64 || PPC64)9 select HMM_MIRROR10 select MMU_NOTIFIER11 select DRM_AMDGPU_USERPTR12 help13 Enable this if you want to use HSA features on AMD GPU devices.14 15config HSA_AMD_SVM16 bool "Enable HMM-based shared virtual memory manager"17 depends on HSA_AMD && DEVICE_PRIVATE18 default y19 select HMM_MIRROR20 select MMU_NOTIFIER21 help22 Enable this to use unified memory and managed memory in HIP. This23 memory manager supports two modes of operation. One based on24 preemptions and one based on page faults. To enable page fault25 based memory management on most GFXv9 GPUs, set the module26 parameter amdgpu.noretry=0.27 28config HSA_AMD_P2P29 bool "HSA kernel driver support for peer-to-peer for AMD GPU devices"30 depends on HSA_AMD && PCI_P2PDMA && DMABUF_MOVE_NOTIFY31 help32 Enable peer-to-peer (P2P) communication between AMD GPUs over33 the PCIe bus. This can improve performance of multi-GPU compute34 applications and libraries by enabling GPUs to access data directly35 in peer GPUs' memory without intermediate copies in system memory.36 37 This P2P feature is only enabled on compatible chipsets, and between38 GPUs with large memory BARs that expose the entire VRAM in PCIe bus39 address space within the physical address limits of the GPUs.40 41