Lines Matching refs:job
119 struct amdgpu_ib *ibs, struct amdgpu_job *job, in amdgpu_ib_schedule() argument
140 if (job) { in amdgpu_ib_schedule()
141 vm = job->vm; in amdgpu_ib_schedule()
142 fence_ctx = job->base.s_fence->scheduled.context; in amdgpu_ib_schedule()
153 if (vm && !job->vmid) { in amdgpu_ib_schedule()
168 if (ring->funcs->emit_pipeline_sync && job && in amdgpu_ib_schedule()
169 ((tmp = amdgpu_sync_get_fence(&job->sched_sync, NULL)) || in amdgpu_ib_schedule()
171 amdgpu_vm_need_pipeline_sync(ring, job))) { in amdgpu_ib_schedule()
179 if (job) { in amdgpu_ib_schedule()
180 r = amdgpu_vm_flush(ring, job, need_pipe_sync); in amdgpu_ib_schedule()
187 if (job && ring->funcs->init_cond_exec) in amdgpu_ib_schedule()
201 if (job && ring->funcs->emit_cntxcntl) { in amdgpu_ib_schedule()
204 status |= job->preamble_status; in amdgpu_ib_schedule()
219 amdgpu_ring_emit_ib(ring, ib, job ? job->vmid : 0, in amdgpu_ib_schedule()
236 if (job && job->uf_addr) { in amdgpu_ib_schedule()
237 amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence, in amdgpu_ib_schedule()
244 if (job && job->vmid) in amdgpu_ib_schedule()
245 amdgpu_vmid_reset(adev, ring->funcs->vmhub, job->vmid); in amdgpu_ib_schedule()