Searched refs:sched_job (Results 1 – 9 of 9) sorted by relevance
| /netbsd-src/sys/external/bsd/drm2/dist/drm/scheduler/ |
| H A D | gpu_scheduler_trace.h | 38 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 D | sched_entity.c | 38 #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 D | sched_main.c | 65 #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 D | gpu_scheduler.h | 227 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 D | amdgpu_job.c | 187 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 D | amdgpu_job.h | 37 #define to_amdgpu_job(sched_job) \ argument 38 container_of((sched_job), struct amdgpu_job, base)
|
| H A D | amdgpu_trace.h | 475 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 D | sched.c | 94 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 D | gpu_sched_trace.h | 36 trace_amd_sched_job(struct amd_sched_job *sched_job) in trace_amd_sched_job() argument
|