diff options
author | Monk Liu <Monk.Liu@amd.com> | 2017-10-23 00:23:29 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-12-04 16:33:09 -0500 |
commit | b3eebe3d899fdcc77297f1513983a5250f0bed80 (patch) | |
tree | ae43d6220b9ada44e7a849338d8f6aa2e9a5037c /drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | |
parent | 95aa9b1d9738faa80c66df41d59358d5ff4c288a (diff) |
drm/amd/scheduler:introduce guilty pointer member
this member will be used later, it will points to
the real var inside of context and CS_SUBMIT & gpu schdduler
can decide if skip a job depends on context->guilty or *entity->guilty
Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Chunming Zhou <David1.Zhou@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c index 041e0121590c..96df21cca85d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | |||
@@ -106,7 +106,7 @@ int amdgpu_vcn_sw_init(struct amdgpu_device *adev) | |||
106 | ring = &adev->vcn.ring_dec; | 106 | ring = &adev->vcn.ring_dec; |
107 | rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; | 107 | rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; |
108 | r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_dec, | 108 | r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_dec, |
109 | rq, amdgpu_sched_jobs); | 109 | rq, amdgpu_sched_jobs, NULL); |
110 | if (r != 0) { | 110 | if (r != 0) { |
111 | DRM_ERROR("Failed setting up VCN dec run queue.\n"); | 111 | DRM_ERROR("Failed setting up VCN dec run queue.\n"); |
112 | return r; | 112 | return r; |
@@ -115,7 +115,7 @@ int amdgpu_vcn_sw_init(struct amdgpu_device *adev) | |||
115 | ring = &adev->vcn.ring_enc[0]; | 115 | ring = &adev->vcn.ring_enc[0]; |
116 | rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; | 116 | rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL]; |
117 | r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_enc, | 117 | r = amd_sched_entity_init(&ring->sched, &adev->vcn.entity_enc, |
118 | rq, amdgpu_sched_jobs); | 118 | rq, amdgpu_sched_jobs, NULL); |
119 | if (r != 0) { | 119 | if (r != 0) { |
120 | DRM_ERROR("Failed setting up VCN enc run queue.\n"); | 120 | DRM_ERROR("Failed setting up VCN enc run queue.\n"); |
121 | return r; | 121 | return r; |