Home
last modified time | relevance | path

Searched refs:cfs_rq (Results 1 – 5 of 5) sorted by relevance

/DragonOS/kernel/src/sched/
H A Dfair.rs75 cfs_rq: Weak<CfsRunQueue>, field
91 cfs_rq: Weak::new(), in new()
133 pub fn cfs_rq(&self) -> Arc<CfsRunQueue> { in cfs_rq() method
134 self.cfs_rq.upgrade().unwrap() in cfs_rq()
138 self.cfs_rq = cfs; in set_cfs()
166 return self.cfs_rq().is_idle(); in is_idle()
173 let binding = se.cfs_rq(); in clear_buddies()
174 let cfs_rq = binding.force_mut(); in clear_buddies() localVariable
176 if let Some(next) = cfs_rq.next.upgrade() { in clear_buddies()
181 cfs_rq.next = Weak::new(); in clear_buddies()
[all …]
H A Dpelt.rs169 let cfs_rq = se.cfs_rq(); in post_init_entity_util_avg() localVariable
175 let cap = (cpu_scale as isize - cfs_rq.avg.util_avg as isize) / 2; in post_init_entity_util_avg()
178 sa.last_update_time = cfs_rq.cfs_rq_clock_pelt(); in post_init_entity_util_avg()
182 if cfs_rq.avg.util_avg != 0 { in post_init_entity_util_avg()
183 sa.util_avg = cfs_rq.avg.util_avg * se.load.weight as usize; in post_init_entity_util_avg()
184 sa.util_avg /= cfs_rq.avg.load_avg + 1; in post_init_entity_util_avg()
218 pub fn update_load_avg(&mut self, cfs_rq: &mut CfsRunQueue, now: u64) -> bool { in update_load_avg()
223 cfs_rq.is_curr(&self.self_arc()) as u32, in update_load_avg()
H A Dmod.rs502 pub fn cfs_rq(&self) -> Arc<CfsRunQueue> { in cfs_rq() method
/DragonOS/docs/kernel/sched/
H A Dcfs.md12 - ``cfs_rq``: 它指向了自己所在的完全公平调度队列。
13 …ption``变量,当该实体作为一个单独进程时,这个值为``None``,但是若这个实体为一个组,那这个变量必需为这个组内的私有调度队列。这个``cfs_rq``还可以继续往下深入,就构成了上述的…
18 &emsp;&emsp;在cfs中,整体的结构是**一棵树**,每一个调度实体作为``cfs_rq``中的一个节点,若该调度实体不是单个进程(它可能是一个进程组),则在该调度实体中还需要维护一个自己…
/DragonOS/kernel/src/process/
H A Didle.rs75 .set_cfs(Arc::downgrade(&rq.cfs_rq())); in init_idle()