Lines Matching refs:job
127 struct amdgpu_ib *ibs, struct amdgpu_job *job, in amdgpu_ib_schedule() argument
140 int vmid = AMDGPU_JOB_GET_VMID(job); in amdgpu_ib_schedule()
151 if (job) { in amdgpu_ib_schedule()
152 vm = job->vm; in amdgpu_ib_schedule()
153 fence_ctx = job->base.s_fence ? in amdgpu_ib_schedule()
154 job->base.s_fence->scheduled.context : 0; in amdgpu_ib_schedule()
155 shadow_va = job->shadow_va; in amdgpu_ib_schedule()
156 csa_va = job->csa_va; in amdgpu_ib_schedule()
157 gds_va = job->gds_va; in amdgpu_ib_schedule()
158 init_shadow = job->init_shadow; in amdgpu_ib_schedule()
173 if (vm && !job->vmid && !ring->is_mes_queue) { in amdgpu_ib_schedule()
194 if (ring->funcs->emit_pipeline_sync && job && in amdgpu_ib_schedule()
195 ((tmp = amdgpu_sync_get_fence(&job->explicit_sync)) || in amdgpu_ib_schedule()
197 amdgpu_vm_need_pipeline_sync(ring, job))) { in amdgpu_ib_schedule()
201 trace_amdgpu_ib_pipe_sync(job, tmp); in amdgpu_ib_schedule()
216 if (job) { in amdgpu_ib_schedule()
217 r = amdgpu_vm_flush(ring, job, need_pipe_sync); in amdgpu_ib_schedule()
239 if (job && ring->funcs->emit_cntxcntl) { in amdgpu_ib_schedule()
240 status |= job->preamble_status; in amdgpu_ib_schedule()
241 status |= job->preemption_status; in amdgpu_ib_schedule()
248 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
256 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
264 amdgpu_ring_emit_ib(ring, job, ib, status); in amdgpu_ib_schedule()
268 if (job && ring->funcs->emit_frame_cntl) in amdgpu_ib_schedule()
277 if (job && job->uf_addr) { in amdgpu_ib_schedule()
278 amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence, in amdgpu_ib_schedule()
287 r = amdgpu_fence_emit(ring, f, job, fence_flags); in amdgpu_ib_schedule()
290 if (job && job->vmid) in amdgpu_ib_schedule()
291 amdgpu_vmid_reset(adev, ring->vm_hub, job->vmid); in amdgpu_ib_schedule()