Home
last modified time | relevance | path

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

/netbsd-src/sys/external/bsd/drm2/dist/drm/scheduler/
H A Dgpu_scheduler_trace.h38 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
39 TP_ARGS(sched_job, entity),
51 __entry->id = sched_job->id;
52 __entry->fence = &sched_job->s_fence->finished;
53 __entry->name = sched_job->sched->name;
56 &sched_job->sched->hw_rq_count);
78 TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence),
79 TP_ARGS(sched_job, fence),
89 __entry->name = sched_job->sched->name;
90 __entry->id = sched_job->id;
H A Dsched_entity.c38 #define to_drm_sched_job(sched_job) \ argument
39 container_of((sched_job), struct drm_sched_job, queue_node)
458 struct drm_sched_job *sched_job; in drm_sched_entity_pop_job() local
460 sched_job = to_drm_sched_job(spsc_queue_peek(&entity->job_queue)); in drm_sched_entity_pop_job()
461 if (!sched_job) in drm_sched_entity_pop_job()
465 sched->ops->dependency(sched_job, entity))) { in drm_sched_entity_pop_job()
466 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); in drm_sched_entity_pop_job()
474 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED); in drm_sched_entity_pop_job()
477 entity->last_scheduled = dma_fence_get(&sched_job->s_fence->finished); in drm_sched_entity_pop_job()
480 return sched_job; in drm_sched_entity_pop_job()
[all …]
H A Dsched_main.c65 #define to_drm_sched_job(sched_job) \ argument
66 container_of((sched_job), struct drm_sched_job, queue_node)
763 struct drm_sched_job *sched_job; in drm_sched_main() local
785 sched_job = drm_sched_entity_pop_job(entity); in drm_sched_main()
789 if (!sched_job) in drm_sched_main()
792 s_fence = sched_job->s_fence; in drm_sched_main()
795 drm_sched_job_begin(sched_job); in drm_sched_main()
797 fence = sched->ops->run_job(sched_job); in drm_sched_main()
802 r = dma_fence_add_callback(fence, &sched_job->cb, in drm_sched_main()
805 drm_sched_process_job(fence, &sched_job->cb); in drm_sched_main()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/include/drm/
H A Dgpu_scheduler.h227 struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
236 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
242 void (*timedout_job)(struct drm_sched_job *sched_job);
248 void (*free_job)(struct drm_sched_job *sched_job);
334 void drm_sched_entity_push_job(struct drm_sched_job *sched_job,
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_job.c187 static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job, in amdgpu_job_dependency() argument
191 struct amdgpu_job *job = to_amdgpu_job(sched_job); in amdgpu_job_dependency()
219 static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) in amdgpu_job_run() argument
221 struct amdgpu_ring *ring = to_amdgpu_ring(sched_job->sched); in amdgpu_job_run()
226 job = to_amdgpu_job(sched_job); in amdgpu_job_run()
254 #define to_drm_sched_job(sched_job) \ argument
255 container_of((sched_job), struct drm_sched_job, queue_node)
H A Damdgpu_job.h37 #define to_amdgpu_job(sched_job) \ argument
38 container_of((sched_job), struct amdgpu_job, base)
H A Damdgpu_trace.h475 TP_PROTO(struct amdgpu_job *sched_job, struct dma_fence *fence),
476 TP_ARGS(sched_job, fence),
478 __string(ring, sched_job->base.sched->name)
486 __assign_str(ring, sched_job->base.sched->name)
487 __entry->id = sched_job->base.id;
/netbsd-src/external/bsd/am-utils/dist/amd/
H A Dsched.c94 sched_job(cb_fun *cf, opaque_t ca) in sched_job() function
117 pjob *p = sched_job(cf, ca); in run_task()
160 pjob *p = sched_job(cf, ca); in sched_task()
/netbsd-src/sys/external/bsd/drm2/include/
H A Dgpu_sched_trace.h36 trace_amd_sched_job(struct amd_sched_job *sched_job) in trace_amd_sched_job() argument