diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c index dd11b7313ca0..a54d5655a191 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c @@ -143,14 +143,12 @@ int amdgpu_gart_table_vram_alloc(struct amdgpu_device *adev)   */  int amdgpu_gart_table_vram_pin(struct amdgpu_device *adev)  { -	uint64_t gpu_addr;  	int r;  	r = amdgpu_bo_reserve(adev->gart.robj, false);  	if (unlikely(r != 0))  		return r; -	r = amdgpu_bo_pin(adev->gart.robj, -				AMDGPU_GEM_DOMAIN_VRAM, &gpu_addr); +	r = amdgpu_bo_pin(adev->gart.robj, AMDGPU_GEM_DOMAIN_VRAM);  	if (r) {  		amdgpu_bo_unreserve(adev->gart.robj);  		return r; @@ -159,7 +157,7 @@ int amdgpu_gart_table_vram_pin(struct amdgpu_device *adev)  	if (r)  		amdgpu_bo_unpin(adev->gart.robj);  	amdgpu_bo_unreserve(adev->gart.robj); -	adev->gart.table_addr = gpu_addr; +	adev->gart.table_addr = amdgpu_bo_gpu_offset(adev->gart.robj);  	return r;  } @@ -234,7 +232,7 @@ int amdgpu_gart_unbind(struct amdgpu_device *adev, uint64_t offset,  	}  	t = offset / AMDGPU_GPU_PAGE_SIZE; -	p = t / (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE); +	p = t / AMDGPU_GPU_PAGES_IN_CPU_PAGE;  	for (i = 0; i < pages; i++, p++) {  #ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS  		adev->gart.pages[p] = NULL; @@ -243,7 +241,7 @@ int amdgpu_gart_unbind(struct amdgpu_device *adev, uint64_t offset,  		if (!adev->gart.ptr)  			continue; -		for (j = 0; j < (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE); j++, t++) { +		for (j = 0; j < AMDGPU_GPU_PAGES_IN_CPU_PAGE; j++, t++) {  			amdgpu_gmc_set_pte_pde(adev, adev->gart.ptr,  					       t, page_base, flags);  			page_base += AMDGPU_GPU_PAGE_SIZE; @@ -282,7 +280,7 @@ int amdgpu_gart_map(struct amdgpu_device *adev, uint64_t offset,  	for (i = 0; i < pages; i++) {  		page_base = dma_addr[i]; -		for (j = 0; j < (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE); j++, t++) { +		for (j = 0; j < AMDGPU_GPU_PAGES_IN_CPU_PAGE; j++, t++) {  			amdgpu_gmc_set_pte_pde(adev, dst, t, page_base, flags);  			page_base += AMDGPU_GPU_PAGE_SIZE;  		} @@ -319,7 +317,7 @@ int amdgpu_gart_bind(struct amdgpu_device *adev, uint64_t offset,  #ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS  	t = offset / AMDGPU_GPU_PAGE_SIZE; -	p = t / (PAGE_SIZE / AMDGPU_GPU_PAGE_SIZE); +	p = t / AMDGPU_GPU_PAGES_IN_CPU_PAGE;  	for (i = 0; i < pages; i++, p++)  		adev->gart.pages[p] = pagelist ? pagelist[i] : NULL;  #endif |