Home
last modified time | relevance | path

Searched refs:sched_job (Results 1 – 6 of 6) sorted by relevance

/drivers/gpu/drm/amd/scheduler/
Dgpu_sched_trace.h15 TP_PROTO(struct amd_sched_job *sched_job),
16 TP_ARGS(sched_job),
19 __field(struct amd_sched_job *, sched_job)
27 __entry->entity = sched_job->s_entity;
28 __entry->sched_job = sched_job;
29 __entry->fence = &sched_job->s_fence->base;
30 __entry->name = sched_job->sched->name;
32 &sched_job->s_entity->job_queue) / sizeof(sched_job);
34 &sched_job->sched->hw_rq_count);
37 __entry->entity, __entry->sched_job, __entry->fence, __entry->name,
Dgpu_scheduler.c270 struct amd_sched_job *sched_job; in amd_sched_entity_pop_job() local
272 if (!kfifo_out_peek(&entity->job_queue, &sched_job, sizeof(sched_job))) in amd_sched_entity_pop_job()
275 while ((entity->dependency = sched->ops->dependency(sched_job))) in amd_sched_entity_pop_job()
279 return sched_job; in amd_sched_entity_pop_job()
289 static bool amd_sched_entity_in(struct amd_sched_job *sched_job) in amd_sched_entity_in() argument
291 struct amd_gpu_scheduler *sched = sched_job->sched; in amd_sched_entity_in()
292 struct amd_sched_entity *entity = sched_job->s_entity; in amd_sched_entity_in()
296 added = kfifo_in(&entity->job_queue, &sched_job, in amd_sched_entity_in()
297 sizeof(sched_job)) == sizeof(sched_job); in amd_sched_entity_in()
299 if (added && kfifo_len(&entity->job_queue) == sizeof(sched_job)) in amd_sched_entity_in()
[all …]
Dgpu_scheduler.h103 struct fence *(*dependency)(struct amd_sched_job *sched_job);
104 struct fence *(*run_job)(struct amd_sched_job *sched_job);
136 void amd_sched_entity_push_job(struct amd_sched_job *sched_job);
/drivers/gpu/drm/amd/amdgpu/
Damdgpu_sched.c31 static struct fence *amdgpu_sched_dependency(struct amd_sched_job *sched_job) in amdgpu_sched_dependency() argument
33 struct amdgpu_job *job = to_amdgpu_job(sched_job); in amdgpu_sched_dependency()
37 static struct fence *amdgpu_sched_run_job(struct amd_sched_job *sched_job) in amdgpu_sched_run_job() argument
43 if (!sched_job) { in amdgpu_sched_run_job()
47 job = to_amdgpu_job(sched_job); in amdgpu_sched_run_job()
Damdgpu_trace.h56 __field(struct amd_sched_job *, sched_job)
65 __entry->sched_job = &job->base;
72 __entry->adev, __entry->sched_job, __entry->ib,
81 __field(struct amd_sched_job *, sched_job)
90 __entry->sched_job = &job->base;
97 __entry->adev, __entry->sched_job, __entry->ib,
Damdgpu.h1279 #define to_amdgpu_job(sched_job) \ argument
1280 container_of((sched_job), struct amdgpu_job, base)