Control whether to build SVM support into amdgpu with a Kconfig option. This makes it easier to disable it in production kernels if this new feature causes problems in production environments. Use "depends on" instead of "select" for DEVICE_PRIVATE, as is recommended for visible options. Reviewed-by: Philip Yang <Philip.Yang@amd.com> Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
		
			
				
	
	
		
			28 lines
		
	
	
		
			832 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			832 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # 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.
 |