Lines Matching refs:job
125 struct amdgpu_ib *ibs, struct amdgpu_job *job, in amdgpu_ib_schedule() argument
138 int vmid = AMDGPU_JOB_GET_VMID(job); in amdgpu_ib_schedule()
149 if (job) { in amdgpu_ib_schedule()
150 vm = job->vm; in amdgpu_ib_schedule()
151 fence_ctx = job->base.s_fence ? in amdgpu_ib_schedule()
152 job->base.s_fence->scheduled.context : 0; in amdgpu_ib_schedule()
153 shadow_va = job->shadow_va; in amdgpu_ib_schedule()
154 csa_va = job->csa_va; in amdgpu_ib_schedule()
155 gds_va = job->gds_va; in amdgpu_ib_schedule()
156 init_shadow = job->init_shadow; in amdgpu_ib_schedule()
171 if (vm && !job->vmid && !ring->is_mes_queue) { in amdgpu_ib_schedule()
192 if (ring->funcs->emit_pipeline_sync && job && in amdgpu_ib_schedule()
193 ((tmp = amdgpu_sync_get_fence(&job->explicit_sync)) || in amdgpu_ib_schedule()
194 need_ctx_switch || amdgpu_vm_need_pipeline_sync(ring, job))) { in amdgpu_ib_schedule()
199 trace_amdgpu_ib_pipe_sync(job, tmp); in amdgpu_ib_schedule()
214 if (job) { in amdgpu_ib_schedule()
215 r = amdgpu_vm_flush(ring, job, need_pipe_sync); in amdgpu_ib_schedule()
237 if (job && ring->funcs->emit_cntxcntl) { in amdgpu_ib_schedule()
238 status |= job->preamble_status; in amdgpu_ib_schedule()
239 status |= job->preemption_status; in amdgpu_ib_schedule()
246 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
254 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
262 amdgpu_ring_emit_ib(ring, job, ib, status); in amdgpu_ib_schedule()
266 if (job && ring->funcs->emit_frame_cntl) in amdgpu_ib_schedule()
275 if (job && job->uf_addr) { in amdgpu_ib_schedule()
276 amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence, in amdgpu_ib_schedule()
285 r = amdgpu_fence_emit(ring, f, job, fence_flags); in amdgpu_ib_schedule()
288 if (job && job->vmid) in amdgpu_ib_schedule()
289 amdgpu_vmid_reset(adev, ring->vm_hub, job->vmid); in amdgpu_ib_schedule()
300 if (job && ring->funcs->emit_switch_buffer) in amdgpu_ib_schedule()