Scheduling domains
| Member Type | Member Name |
|---|---|
struct cpu_mask | cpus |
struct cpu_mask | idle |
uint64_t | load |
uint32_t | capacity |
int32_t | parent_index |
int32_t | topo_index |
| Member Type | Member Name |
|---|---|
enum topology_level | level |
struct scheduler_group | *groups |
size_t | ngroups |
struct scheduler_domain | *parent |
voidscheduler_domains_init(void)voidscheduler_domain_mark_self_idle(bool idle)int32_tscheduler_push_target(struct core*from)int32_tscheduler_find_idle_cpu_near(struct core*from)int32_tscheduler_group_find_idle_cpu(struct scheduler_group*g)struct scheduler_group *scheduler_domain_find_sibling_group(struct core*c,size_t domain_idx)