Am 26.08.2016 um 08:39 schrieb Monk Liu: > job->ctx actually is a fence_context of the entity > it belongs to, naming it as ctx is too vague, and > we'll need add amdgpu_ctx into the job structure > later. > > Change-Id: I71e73912e26372639ea44a18d9e36d58d936f19a > Signed-off-by: Monk Liu <Monk.Liu at amd.com> Reviewed-by: Christian König <christian.koenig at amd.com> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 12 ++++++------ > drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +- > 4 files changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h > index a935831..9132719 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h > @@ -1332,7 +1332,7 @@ struct amdgpu_job { > struct fence *fence; /* the hw fence */ > uint32_t num_ibs; > void *owner; > - uint64_t ctx; > + uint64_t fence_ctx; /* the fence_context this job uses */ > bool vm_needs_flush; > unsigned vm_id; > uint64_t vm_pd_addr; > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c > index d8fe582..78d3831 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c > @@ -850,7 +850,7 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p, > } > > job->owner = p->filp; > - job->ctx = entity->fence_context; > + job->fence_ctx = entity->fence_context; > p->fence = fence_get(&job->base.s_fence->finished); > cs->out.handle = amdgpu_ctx_add_fence(p->ctx, ring, p->fence); > job->uf_sequence = cs->out.handle; > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c > index 6ad45fa..9dffe36 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c > @@ -124,7 +124,7 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, > bool skip_preamble, need_ctx_switch; > unsigned patch_offset = ~0; > struct amdgpu_vm *vm; > - uint64_t ctx; > + uint64_t fence_ctx; > > unsigned i; > int r = 0; > @@ -135,10 +135,10 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, > /* ring tests don't use a job */ > if (job) { > vm = job->vm; > - ctx = job->ctx; > + fence_ctx = job->fence_ctx; > } else { > vm = NULL; > - ctx = 0; > + fence_ctx = 0; > } > > if (!ring->ready) { > @@ -174,8 +174,8 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, > /* always set cond_exec_polling to CONTINUE */ > *ring->cond_exe_cpu_addr = 1; > > - skip_preamble = ring->current_ctx == ctx; > - need_ctx_switch = ring->current_ctx != ctx; > + skip_preamble = ring->current_ctx == fence_ctx; > + need_ctx_switch = ring->current_ctx != fence_ctx; > for (i = 0; i < num_ibs; ++i) { > ib = &ibs[i]; > > @@ -209,7 +209,7 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, > if (patch_offset != ~0 && ring->funcs->patch_cond_exec) > amdgpu_ring_patch_cond_exec(ring, patch_offset); > > - ring->current_ctx = ctx; > + ring->current_ctx = fence_ctx; > if (ring->funcs->emit_switch_buffer) > amdgpu_ring_emit_switch_buffer(ring); > amdgpu_ring_commit(ring); > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c > index 6674d40..ac8d401 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c > @@ -124,7 +124,7 @@ int amdgpu_job_submit(struct amdgpu_job *job, struct amdgpu_ring *ring, > return r; > > job->owner = owner; > - job->ctx = entity->fence_context; > + job->fence_ctx = entity->fence_context; > *f = fence_get(&job->base.s_fence->finished); > amdgpu_job_free_resources(job); > amd_sched_entity_push_job(&job->base);