Lines Matching full:job
108 * @job: job to schedule
125 struct amdgpu_ib *ibs, struct amdgpu_job *job, in amdgpu_ib_schedule() argument
139 int vmid = AMDGPU_JOB_GET_VMID(job); in amdgpu_ib_schedule()
148 /* ring tests don't use a 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()
157 af = &job->hw_fence; in amdgpu_ib_schedule()
158 /* Save the context of the job for reset handling. in amdgpu_ib_schedule()
162 af->context = job->base.s_fence ? job->base.s_fence->finished.context : 0; in amdgpu_ib_schedule()
178 if (vm && !job->vmid) { in amdgpu_ib_schedule()
199 if (ring->funcs->emit_pipeline_sync && job && in amdgpu_ib_schedule()
200 ((tmp = amdgpu_sync_get_fence(&job->explicit_sync)) || in amdgpu_ib_schedule()
201 need_ctx_switch || amdgpu_vm_need_pipeline_sync(ring, job))) { in amdgpu_ib_schedule()
206 trace_amdgpu_ib_pipe_sync(job, tmp); in amdgpu_ib_schedule()
221 if (job) { in amdgpu_ib_schedule()
222 r = amdgpu_vm_flush(ring, job, need_pipe_sync); in amdgpu_ib_schedule()
244 if (job && ring->funcs->emit_cntxcntl) { in amdgpu_ib_schedule()
245 status |= job->preamble_status; in amdgpu_ib_schedule()
246 status |= job->preemption_status; in amdgpu_ib_schedule()
253 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
261 if (job && ring->funcs->emit_frame_cntl) { in amdgpu_ib_schedule()
269 amdgpu_ring_emit_ib(ring, job, ib, status); in amdgpu_ib_schedule()
273 if (job && ring->funcs->emit_frame_cntl) in amdgpu_ib_schedule()
282 if (job && job->uf_addr) { in amdgpu_ib_schedule()
283 amdgpu_ring_emit_fence(ring, job->uf_addr, job->uf_sequence, in amdgpu_ib_schedule()
295 if (job && job->vmid) in amdgpu_ib_schedule()
296 amdgpu_vmid_reset(adev, ring->vm_hub, job->vmid); in amdgpu_ib_schedule()
307 if (job && ring->funcs->emit_switch_buffer) in amdgpu_ib_schedule()