cpuset
paddr_t cpuset = ci->ci_cpuset;
stha(cpuset, ASI_PHYS_CACHED, ci->ci_itid);
cpuset += sizeof(int16_t);
struct cpuset set;
struct cpuset sched_idle_cpus;
struct cpuset set;
struct cpuset sched_queued_cpus;
struct cpuset sched_all_cpus;
struct cpuset set;
cpuset_add(struct cpuset *cs, struct cpu_info *ci)
cpuset_del(struct cpuset *cs, struct cpu_info *ci)
cpuset_isset(struct cpuset *cs, struct cpu_info *ci)
cpuset_copy(struct cpuset *to, struct cpuset *from)
cpuset_first(struct cpuset *cs)
cpuset_intersection(struct cpuset *to, struct cpuset *a, struct cpuset *b)
cpuset_complement(struct cpuset *to, struct cpuset *a, struct cpuset *b)
cpuset_cardinality(struct cpuset *cs)
struct cpuset set;
extern struct cpuset sched_idle_cpus;
extern struct cpuset sched_all_cpus;
void cpuset_add(struct cpuset *, struct cpu_info *);
void cpuset_del(struct cpuset *, struct cpu_info *);
int cpuset_isset(struct cpuset *, struct cpu_info *);
void cpuset_copy(struct cpuset *, struct cpuset *);
void cpuset_intersection(struct cpuset *t, struct cpuset *, struct cpuset *);
void cpuset_complement(struct cpuset *, struct cpuset *, struct cpuset *);
int cpuset_cardinality(struct cpuset *);
struct cpu_info *cpuset_first(struct cpuset *);
nsd.cpuset = cpuset_create();
region_add_cleanup(nsd.region, free_cpuset, nsd.cpuset);
cpuset_set((cpuid_t)opt->cpu, nsd.cpuset);
nsd.cpuset);
if(!cpuset_isset(cpu, nsd.cpuset)) {
nsd.children[i].cpuset = cpuset_create();
nsd.children[i].cpuset);
cpuset_or(nsd.children[i].cpuset,
nsd.cpuset);
if(!cpuset_isset((cpuid_t)cpu, nsd.cpuset)) {
(cpuid_t)cpu, nsd.children[i].cpuset);
set_cpu_affinity(nsd.cpuset);
cpuset_t *cpuset;
cpuset_t* cpuset;
set_cpu_affinity(nsd->cpuset);
set_cpu_affinity(nsd->this_child->cpuset);