diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 32 | 
1 files changed, 16 insertions, 16 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c index 041e0121590c..837962118dbc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c @@ -35,8 +35,7 @@  #include "soc15d.h"  #include "soc15_common.h" -#include "vega10/soc15ip.h" -#include "raven1/VCN/vcn_1_0_offset.h" +#include "vcn/vcn_1_0_offset.h"  /* 1 second timeout */  #define VCN_IDLE_TIMEOUT	msecs_to_jiffies(1000) @@ -51,7 +50,7 @@ static void amdgpu_vcn_idle_work_handler(struct work_struct *work);  int amdgpu_vcn_sw_init(struct amdgpu_device *adev)  {  	struct amdgpu_ring *ring; -	struct amd_sched_rq *rq; +	struct drm_sched_rq *rq;  	unsigned long bo_size;  	const char *fw_name;  	const struct common_firmware_header *hdr; @@ -104,18 +103,18 @@ int amdgpu_vcn_sw_init(struct amdgpu_device *adev)  	}  	ring = &adev->vcn.ring_dec; -	rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; -	r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_dec, -				  rq, amdgpu_sched_jobs); +	rq = &ring->sched.sched_rq[DRM_SCHED_PRIORITY_NORMAL]; +	r = drm_sched_entity_init(&ring->sched, &adev->vcn.entity_dec, +				  rq, amdgpu_sched_jobs, NULL);  	if (r != 0) {  		DRM_ERROR("Failed setting up VCN dec run queue.\n");  		return r;  	}  	ring = &adev->vcn.ring_enc[0]; -	rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; -	r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_enc, -				  rq, amdgpu_sched_jobs); +	rq = &ring->sched.sched_rq[DRM_SCHED_PRIORITY_NORMAL]; +	r = drm_sched_entity_init(&ring->sched, &adev->vcn.entity_enc, +				  rq, amdgpu_sched_jobs, NULL);  	if (r != 0) {  		DRM_ERROR("Failed setting up VCN enc run queue.\n");  		return r; @@ -130,9 +129,9 @@ int amdgpu_vcn_sw_fini(struct amdgpu_device *adev)  	kfree(adev->vcn.saved_bo); -	amd_sched_entity_fini(&adev->vcn.ring_dec.sched, &adev->vcn.entity_dec); +	drm_sched_entity_fini(&adev->vcn.ring_dec.sched, &adev->vcn.entity_dec); -	amd_sched_entity_fini(&adev->vcn.ring_enc[0].sched, &adev->vcn.entity_enc); +	drm_sched_entity_fini(&adev->vcn.ring_enc[0].sched, &adev->vcn.entity_enc);  	amdgpu_bo_free_kernel(&adev->vcn.vcpu_bo,  			      &adev->vcn.gpu_addr, @@ -261,7 +260,7 @@ int amdgpu_vcn_dec_ring_test_ring(struct amdgpu_ring *ring)  	}  	if (i < adev->usec_timeout) { -		DRM_INFO("ring test on %d succeeded in %d usecs\n", +		DRM_DEBUG("ring test on %d succeeded in %d usecs\n",  			 ring->idx, i);  	} else {  		DRM_ERROR("amdgpu: ring %d test failed (0x%08X)\n", @@ -274,6 +273,7 @@ int amdgpu_vcn_dec_ring_test_ring(struct amdgpu_ring *ring)  static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *bo,  			       bool direct, struct dma_fence **fence)  { +	struct ttm_operation_ctx ctx = { true, false };  	struct ttm_validate_buffer tv;  	struct ww_acquire_ctx ticket;  	struct list_head head; @@ -294,7 +294,7 @@ static int amdgpu_vcn_dec_send_msg(struct amdgpu_ring *ring, struct amdgpu_bo *b  	if (r)  		return r; -	r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); +	r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx);  	if (r)  		goto err; @@ -467,7 +467,7 @@ int amdgpu_vcn_dec_ring_test_ib(struct amdgpu_ring *ring, long timeout)  	} else if (r < 0) {  		DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);  	} else { -		DRM_INFO("ib test on ring %d succeeded\n",  ring->idx); +		DRM_DEBUG("ib test on ring %d succeeded\n",  ring->idx);  		r = 0;  	} @@ -500,7 +500,7 @@ int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring)  	}  	if (i < adev->usec_timeout) { -		DRM_INFO("ring test on %d succeeded in %d usecs\n", +		DRM_DEBUG("ring test on %d succeeded in %d usecs\n",  			 ring->idx, i);  	} else {  		DRM_ERROR("amdgpu: ring %d test failed\n", @@ -643,7 +643,7 @@ int amdgpu_vcn_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout)  	} else if (r < 0) {  		DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r);  	} else { -		DRM_INFO("ib test on ring %d succeeded\n", ring->idx); +		DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx);  		r = 0;  	}  error: |