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) ||
316 r = amdgpu_sync_fence(&(*id)->active, &job->base.s_fence->finished,
321 job->vm_needs_flush = needs_flush;
322 job->spm_update_needed = true;
330 * @ring: ring we want to submit job to
331 * @job: job who wants to use the VMID
338 struct amdgpu_job *job,
348 job->vm_needs_flush = vm->use_cpu_for_update;
358 if (!amdgpu_vmid_compatible(*id, job))
376 &job->base.s_fence->finished,
381 job->vm_needs_flush |= needs_flush;
393 * @ring: ring we want to submit job to
394 * @job: job who wants to use the VMID
400 struct amdgpu_job *job, struct dma_fence **fence)
415 r = amdgpu_vmid_grab_reserved(vm, ring, job, &id, fence);
419 r = amdgpu_vmid_grab_used(vm, ring, job, &id);
429 &job->base.s_fence->finished,
434 job->vm_needs_flush = true;
440 job->gds_switch_needed = amdgpu_vmid_gds_switch_needed(id, job);
441 if (job->vm_needs_flush) {
446 job->vmid = id - id_mgr->ids;
447 job->pasid = vm->pasid;
449 id->gds_base = job->gds_base;
450 id->gds_size = job->gds_size;
451 id->gws_base = job->gws_base;
452 id->gws_size = job->gws_size;
453 id->oa_base = job->oa_base;
454 id->oa_size = job->oa_size;
455 id->pd_gpu_addr = job->vm_pd_addr;
458 trace_amdgpu_vm_grab_id(vm, ring, job);