forked from mirrors/linux
		
	drm/amdgpu: Fix acquiring VM on large-BAR systems
On large-BAR systems the VM page tables for compute are accessed by the CPU. Always allow CPU access to the page directory so that it can be used later by the CPU when a VM is converted to a compute VM. Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
		
							parent
							
								
									374200b154
								
							
						
					
					
						commit
						810955ba71
					
				
					 1 changed files with 1 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -2406,8 +2406,7 @@ int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm,
 | 
			
		|||
	if (vm->use_cpu_for_update)
 | 
			
		||||
		flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED;
 | 
			
		||||
	else
 | 
			
		||||
		flags |= (AMDGPU_GEM_CREATE_NO_CPU_ACCESS |
 | 
			
		||||
				AMDGPU_GEM_CREATE_SHADOW);
 | 
			
		||||
		flags |= AMDGPU_GEM_CREATE_SHADOW;
 | 
			
		||||
 | 
			
		||||
	size = amdgpu_vm_bo_size(adev, adev->vm_manager.root_level);
 | 
			
		||||
	r = amdgpu_bo_create(adev, size, align, AMDGPU_GEM_DOMAIN_VRAM, flags,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue