Lines Matching refs:job

169 					  struct amdgpu_job *job)
171 return id->gds_base != job->gds_base ||
172 id->gds_size != job->gds_size ||
173 id->gws_base != job->gws_base ||
174 id->gws_size != job->gws_size ||
175 id->oa_base != job->oa_base ||
176 id->oa_size != job->oa_size;
179 /* Check if the id is compatible with the job */
181 struct amdgpu_job *job)
183 return id->pd_gpu_addr == job->vm_pd_addr &&
184 !amdgpu_vmid_gds_switch_needed(id, job);
190 * @ring: ring we want to submit job to
263 * @ring: ring we want to submit job to
264 * @job: job who wants to use the VMID
272 struct amdgpu_job *job,
286 !amdgpu_vmid_compatible(*id, job) ||
311 r = amdgpu_sync_fence(&(*id)->active, &job->base.s_fence->finished);
315 job->vm_needs_flush = needs_flush;
316 job->spm_update_needed = true;
324 * @ring: ring we want to submit job to
325 * @job: job who wants to use the VMID
333 struct amdgpu_job *job,
344 job->vm_needs_flush = vm->use_cpu_for_update;
354 if (!amdgpu_vmid_compatible(*id, job))
372 &job->base.s_fence->finished);
376 job->vm_needs_flush |= needs_flush;
388 * @ring: ring we want to submit job to
389 * @job: job who wants to use the VMID
395 struct amdgpu_job *job, struct dma_fence **fence)
410 r = amdgpu_vmid_grab_reserved(vm, ring, job, &id, fence);
414 r = amdgpu_vmid_grab_used(vm, ring, job, &id, fence);
424 &job->base.s_fence->finished);
428 job->vm_needs_flush = true;
434 job->gds_switch_needed = amdgpu_vmid_gds_switch_needed(id, job);
435 if (job->vm_needs_flush) {
440 job->vmid = id - id_mgr->ids;
441 job->pasid = vm->pasid;
443 id->gds_base = job->gds_base;
444 id->gds_size = job->gds_size;
445 id->gws_base = job->gws_base;
446 id->gws_size = job->gws_size;
447 id->oa_base = job->oa_base;
448 id->oa_size = job->oa_size;
449 id->pd_gpu_addr = job->vm_pd_addr;
452 trace_amdgpu_vm_grab_id(vm, ring, job);