Symbol: sched_job
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
340
amdgpu_job_prepare_job(struct drm_sched_job *sched_job,
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
344
struct amdgpu_job *job = to_amdgpu_job(sched_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
378
static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job)
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
380
struct amdgpu_ring *ring = to_amdgpu_ring(sched_job->sched);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.c
386
job = to_amdgpu_job(sched_job);
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
39
#define to_amdgpu_job(sched_job) \
sys/dev/pci/drm/amd/amdgpu/amdgpu_job.h
40
container_of((sched_job), struct amdgpu_job, base)
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
546
TP_PROTO(struct amdgpu_job *sched_job, struct dma_fence *fence),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
547
TP_ARGS(sched_job, fence),
sys/dev/pci/drm/amd/amdgpu/amdgpu_trace.h
549
__string(ring, sched_job->base.sched->name)
sys/dev/pci/drm/include/drm/gpu_scheduler.h
427
struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job,
sys/dev/pci/drm/include/drm/gpu_scheduler.h
462
struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
515
enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
521
void (*free_job)(struct drm_sched_job *sched_job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
539
void (*cancel_job)(struct drm_sched_job *sched_job);
sys/dev/pci/drm/include/drm/gpu_scheduler.h
664
void drm_sched_entity_push_job(struct drm_sched_job *sched_job);
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
113
TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
114
TP_ARGS(sched_job, fence),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
123
__entry->fence_context = sched_job->s_fence->finished.context;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
124
__entry->fence_seqno = sched_job->s_fence->finished.seqno;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
134
TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
135
TP_ARGS(sched_job, fence),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
144
__entry->fence_context = sched_job->s_fence->finished.context;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
145
__entry->fence_seqno = sched_job->s_fence->finished.seqno;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
58
TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
59
TP_ARGS(sched_job, entity),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
61
__string(name, sched_job->sched->name)
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
64
__string(dev, dev_name(sched_job->sched->dev))
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
74
&sched_job->sched->credit_count);
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
76
__entry->fence_context = sched_job->s_fence->finished.context;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
77
__entry->fence_seqno = sched_job->s_fence->finished.seqno;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
78
__entry->client_id = sched_job->s_fence->drm_client_id;
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
87
TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
88
TP_ARGS(sched_job, entity)
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
92
TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
sys/dev/pci/drm/scheduler/gpu_scheduler_trace.h
93
TP_ARGS(sched_job, entity)
sys/dev/pci/drm/scheduler/sched_entity.c
420
struct drm_sched_job *sched_job)
sys/dev/pci/drm/scheduler/sched_entity.c
452
trace_drm_sched_job_unschedulable(sched_job, entity->dependency);
sys/dev/pci/drm/scheduler/sched_entity.c
486
struct drm_sched_job *sched_job;
sys/dev/pci/drm/scheduler/sched_entity.c
488
sched_job = drm_sched_entity_queue_peek(entity);
sys/dev/pci/drm/scheduler/sched_entity.c
489
if (!sched_job)
sys/dev/pci/drm/scheduler/sched_entity.c
493
drm_sched_job_dependency(sched_job, entity))) {
sys/dev/pci/drm/scheduler/sched_entity.c
494
if (drm_sched_entity_add_dependency_cb(entity, sched_job))
sys/dev/pci/drm/scheduler/sched_entity.c
500
dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED);
sys/dev/pci/drm/scheduler/sched_entity.c
504
dma_fence_get(&sched_job->s_fence->finished));
sys/dev/pci/drm/scheduler/sched_entity.c
540
sched_job->entity = NULL;
sys/dev/pci/drm/scheduler/sched_entity.c
542
return sched_job;
sys/dev/pci/drm/scheduler/sched_entity.c
596
void drm_sched_entity_push_job(struct drm_sched_job *sched_job)
sys/dev/pci/drm/scheduler/sched_entity.c
598
struct drm_sched_entity *entity = sched_job->entity;
sys/dev/pci/drm/scheduler/sched_entity.c
602
trace_drm_sched_job_queue(sched_job, entity);
sys/dev/pci/drm/scheduler/sched_entity.c
608
xa_for_each(&sched_job->dependencies, index, entry)
sys/dev/pci/drm/scheduler/sched_entity.c
609
trace_drm_sched_job_add_dep(sched_job, entry);
sys/dev/pci/drm/scheduler/sched_entity.c
623
sched_job->submit_ts = submit_ts = ktime_get();
sys/dev/pci/drm/scheduler/sched_entity.c
624
first = spsc_queue_push(&entity->job_queue, &sched_job->queue_node);
sys/dev/pci/drm/scheduler/sched_main.c
1242
struct drm_sched_job *sched_job;
sys/dev/pci/drm/scheduler/sched_main.c
1250
sched_job = drm_sched_entity_pop_job(entity);
sys/dev/pci/drm/scheduler/sched_main.c
1251
if (!sched_job) {
sys/dev/pci/drm/scheduler/sched_main.c
1257
s_fence = sched_job->s_fence;
sys/dev/pci/drm/scheduler/sched_main.c
1259
atomic_add(sched_job->credits, &sched->credit_count);
sys/dev/pci/drm/scheduler/sched_main.c
1260
drm_sched_job_begin(sched_job);
sys/dev/pci/drm/scheduler/sched_main.c
1262
trace_drm_sched_job_run(sched_job, entity);
sys/dev/pci/drm/scheduler/sched_main.c
1267
fence = sched->ops->run_job(sched_job);
sys/dev/pci/drm/scheduler/sched_main.c
1272
r = dma_fence_add_callback(fence, &sched_job->cb,
sys/dev/pci/drm/scheduler/sched_main.c
1275
drm_sched_job_done(sched_job, fence->error);
sys/dev/pci/drm/scheduler/sched_main.c
1281
drm_sched_job_done(sched_job, IS_ERR(fence) ?
usr.sbin/amd/amd/sched.c
106
pjob *p = sched_job(cf, ca);
usr.sbin/amd/amd/sched.c
134
pjob *p = sched_job(cf, ca);