diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c index 137145dd14a9..cf0f186c6092 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c @@ -113,11 +113,12 @@ int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev)  	int r;  	if (adev->gart.robj == NULL) { -		r = amdgpu_bo_create(adev, adev->gart.table_size, -				     PAGE_SIZE, true, AMDGPU_GEM_DOMAIN_VRAM, +		r = amdgpu_bo_create(adev, adev->gart.table_size, PAGE_SIZE, +				     AMDGPU_GEM_DOMAIN_VRAM,  				     AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |  				     AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, -				     NULL, NULL, &adev->gart.robj); +				     ttm_bo_type_kernel, NULL, +				     &adev->gart.robj);  		if (r) {  			return r;  		} @@ -315,7 +316,7 @@ int amdgpu_gart_bind(struct amdgpu_device *adev, uint64_t offset,  	t = offset / AMDGPU_GPU_PAGE_SIZE;  	p = t / (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE);  	for (i = 0; i < pages; i++, p++) -		adev->gart.pages[p] = pagelist[i]; +		adev->gart.pages[p] = pagelist ? pagelist[i] : NULL;  #endif  	if (!adev->gart.ptr) | 
