XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_gpu_scheduler Struct Reference

#include <gpu_scheduler.h>

Collaboration diagram for drm_gpu_scheduler:
Collaboration graph
[legend]

Public Attributes

const struct drm_sched_backend_ops * ops
 
u32 credit_limit
 
atomic_t credit_count
 
long timeout
 
const char * name
 
u32 num_rqs
 
u32 num_user_rqs
 
struct drm_sched_rq ** sched_rq
 
wait_queue_head_t job_scheduled
 
atomic64_t job_id_count
 
struct workqueue_struct * submit_wq
 
struct workqueue_struct * timeout_wq
 
struct ewma_drm_sched_avgtime avg_job_us
 
struct work_struct work_run_job
 
struct work_struct work_free_job
 
struct delayed_work work_tdr
 
struct list_head pending_list
 
spinlock_t job_list_lock
 
int hang_limit
 
atomic_t * score
 
atomic_t _score
 
bool ready
 
bool free_guilty
 
bool pause_submit
 
bool own_submit_wq
 
struct device * dev
 

Member Data Documentation

◆ _score

atomic_t drm_gpu_scheduler::_score

◆ avg_job_us

struct ewma_drm_sched_avgtime drm_gpu_scheduler::avg_job_us

◆ credit_count

atomic_t drm_gpu_scheduler::credit_count

◆ credit_limit

u32 drm_gpu_scheduler::credit_limit

◆ dev

struct device* drm_gpu_scheduler::dev

◆ free_guilty

bool drm_gpu_scheduler::free_guilty

◆ hang_limit

int drm_gpu_scheduler::hang_limit

◆ job_id_count

atomic64_t drm_gpu_scheduler::job_id_count

◆ job_list_lock

spinlock_t drm_gpu_scheduler::job_list_lock

◆ job_scheduled

wait_queue_head_t drm_gpu_scheduler::job_scheduled

◆ name

const char* drm_gpu_scheduler::name

◆ num_rqs

u32 drm_gpu_scheduler::num_rqs

◆ num_user_rqs

u32 drm_gpu_scheduler::num_user_rqs

◆ ops

const struct drm_sched_backend_ops* drm_gpu_scheduler::ops

◆ own_submit_wq

bool drm_gpu_scheduler::own_submit_wq

◆ pause_submit

bool drm_gpu_scheduler::pause_submit

◆ pending_list

struct list_head drm_gpu_scheduler::pending_list

◆ ready

bool drm_gpu_scheduler::ready

◆ sched_rq

struct drm_sched_rq** drm_gpu_scheduler::sched_rq

◆ score

atomic_t* drm_gpu_scheduler::score

◆ submit_wq

struct workqueue_struct* drm_gpu_scheduler::submit_wq

◆ timeout

long drm_gpu_scheduler::timeout

◆ timeout_wq

struct workqueue_struct* drm_gpu_scheduler::timeout_wq

◆ work_free_job

struct work_struct drm_gpu_scheduler::work_free_job

◆ work_run_job

struct work_struct drm_gpu_scheduler::work_run_job

◆ work_tdr

struct delayed_work drm_gpu_scheduler::work_tdr

The documentation for this struct was generated from the following file: