diff options
| author | Monk Liu <Monk.Liu@amd.com> | 2018-01-26 16:57:25 +0800 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2018-02-28 14:18:07 -0500 | 
| commit | bffe07b8b97d7faaf3d291129aafef2ee8a80e90 (patch) | |
| tree | c1fc52dbe840a7018a308bb21c29fb9aed4b777e /drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | |
| parent | 6f31fe6ec6ee77a82dafc4f72efba6272f279b9f (diff) | |
drm/amdgpu: cleanup SA inti and fini(v2)
should use bo_create_kernel instead of split to two
function that create and pin the SA bo
issue:
before this patch, there are DMAR read error in host
side when running SRIOV test, the DMAR address dropped
in the range of SA bo.
fix:
after this cleanups of SA init and fini, above DMAR
eror gone.
v2:
keep sa_bo's fini instead of suspend, to keep
reporting error
Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 6 | 
1 files changed, 0 insertions, 6 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c index d7e39827f22a..311589e02d17 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c @@ -279,11 +279,6 @@ int amdgpu_ib_pool_init(struct amdgpu_device *adev)  		return r;  	} -	r = amdgpu_sa_bo_manager_start(adev, &adev->ring_tmp_bo); -	if (r) { -		return r; -	} -  	adev->ib_pool_ready = true;  	if (amdgpu_debugfs_sa_init(adev)) {  		dev_err(adev->dev, "failed to register debugfs file for SA\n"); @@ -302,7 +297,6 @@ int amdgpu_ib_pool_init(struct amdgpu_device *adev)  void amdgpu_ib_pool_fini(struct amdgpu_device *adev)  {  	if (adev->ib_pool_ready) { -		amdgpu_sa_bo_manager_suspend(adev, &adev->ring_tmp_bo);  		amdgpu_sa_bo_manager_fini(adev, &adev->ring_tmp_bo);  		adev->ib_pool_ready = false;  	} | 
