/src/sys/external/bsd/drm2/dist/drm/scheduler/ |
sched_entity.c | 38 #define to_drm_sched_job(sched_job) \ 39 container_of((sched_job), struct drm_sched_job, queue_node) 458 struct drm_sched_job *sched_job; local in function:drm_sched_entity_pop_job 460 sched_job = to_drm_sched_job(spsc_queue_peek(&entity->job_queue)); 461 if (!sched_job) 465 sched->ops->dependency(sched_job, entity))) { 466 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); 474 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED); 477 entity->last_scheduled = dma_fence_get(&sched_job->s_fence->finished); 480 return sched_job; [all...] |
sched_entity.c | 38 #define to_drm_sched_job(sched_job) \ 39 container_of((sched_job), struct drm_sched_job, queue_node) 458 struct drm_sched_job *sched_job; local in function:drm_sched_entity_pop_job 460 sched_job = to_drm_sched_job(spsc_queue_peek(&entity->job_queue)); 461 if (!sched_job) 465 sched->ops->dependency(sched_job, entity))) { 466 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); 474 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED); 477 entity->last_scheduled = dma_fence_get(&sched_job->s_fence->finished); 480 return sched_job; [all...] |
sched_entity.c | 38 #define to_drm_sched_job(sched_job) \ 39 container_of((sched_job), struct drm_sched_job, queue_node) 458 struct drm_sched_job *sched_job; local in function:drm_sched_entity_pop_job 460 sched_job = to_drm_sched_job(spsc_queue_peek(&entity->job_queue)); 461 if (!sched_job) 465 sched->ops->dependency(sched_job, entity))) { 466 trace_drm_sched_job_wait_dep(sched_job, entity->dependency); 474 dma_fence_set_error(&sched_job->s_fence->finished, -ECANCELED); 477 entity->last_scheduled = dma_fence_get(&sched_job->s_fence->finished); 480 return sched_job; [all...] |
sched_main.c | 65 #define to_drm_sched_job(sched_job) \ 66 container_of((sched_job), struct drm_sched_job, queue_node) 763 struct drm_sched_job *sched_job; local in function:drm_sched_main 785 sched_job = drm_sched_entity_pop_job(entity); 789 if (!sched_job) 792 s_fence = sched_job->s_fence; 795 drm_sched_job_begin(sched_job); 797 fence = sched->ops->run_job(sched_job); 802 r = dma_fence_add_callback(fence, &sched_job->cb, 805 drm_sched_process_job(fence, &sched_job->cb) [all...] |
sched_main.c | 65 #define to_drm_sched_job(sched_job) \ 66 container_of((sched_job), struct drm_sched_job, queue_node) 763 struct drm_sched_job *sched_job; local in function:drm_sched_main 785 sched_job = drm_sched_entity_pop_job(entity); 789 if (!sched_job) 792 s_fence = sched_job->s_fence; 795 drm_sched_job_begin(sched_job); 797 fence = sched->ops->run_job(sched_job); 802 r = dma_fence_add_callback(fence, &sched_job->cb, 805 drm_sched_process_job(fence, &sched_job->cb) [all...] |
sched_main.c | 65 #define to_drm_sched_job(sched_job) \ 66 container_of((sched_job), struct drm_sched_job, queue_node) 763 struct drm_sched_job *sched_job; local in function:drm_sched_main 785 sched_job = drm_sched_entity_pop_job(entity); 789 if (!sched_job) 792 s_fence = sched_job->s_fence; 795 drm_sched_job_begin(sched_job); 797 fence = sched->ops->run_job(sched_job); 802 r = dma_fence_add_callback(fence, &sched_job->cb, 805 drm_sched_process_job(fence, &sched_job->cb) [all...] |