KCPUSET(9) | Kernel Developer's Manual | KCPUSET(9) |
void
kcpuset_create(kcpuset_t **retkcp, bool zero);
void
kcpuset_destroy(kcpuset_t *kcp);
void
kcpuset_clone(kcpuset_t **retkcp, const kcpuset_t *skcp);
void
kcpuset_copy(kcpuset_t *dkcp, const kcpuset_t *skcp);
void
kcpuset_use(kcpuset_t *kcp);
void
kcpuset_unuse(kcpuset_t *kcp, kcpuset_t **lst);
int
kcpuset_copyin(const cpuset_t *ucp, kcpuset_t *kcp, size_t len);
int
kcpuset_copyout(kcpuset_t *kcp, cpuset_t *ucp, size_t len);
void
kcpuset_zero(kcpuset_t *kcp);
void
kcpuset_fill(kcpuset_t *kcp);
void
kcpuset_set(kcpuset_t *kcp, cpuid_t cpu);
void
kcpuset_clear(kcpuset_t *kcp, cpuid_t cpu);
bool
kcpuset_isset(const kcpuset_t * kcp, cpuid_t cpu);
bool
kcpuset_isotherset(const kcpuset_t * kcp, cpuid_t cpu);
bool
kcpuset_iszero(const kcpuset_t *kcp);
bool
kcpuset_intersecting_p(const kcpuset_t *kcp1, const kcpuset_t *kcp2);
bool
kcpuset_match(const kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_intersect(kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_merge(kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_remove(kcpuset_t *kcp1, const kcpuset_t *kcp2);
cpuid_t
kcpuset_ffs(const kcpuset_t *kcp);
cpuid_t
kcpuset_ffs_intersecting(const kcpuset_t *kcp1, const kcpuset_t *kcp2);
int
kcpuset_countset(const kcpuset_t *kcp);
void
kcpuset_atomic_set(kcpuset_t *kcp, cpuid_t cpu);
void
kcpuset_atomic_clear(kcpuset_t *kcp, cpuid_t cpu);
void
kcpuset_atomicly_intersect(kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_atomicly_merge(kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_atomicly_remove(kcpuset_t *kcp1, const kcpuset_t *kcp2);
void
kcpuset_export_u32(const kcpuset_t *kcp, uint32_t *bitfield, size_t len);
July 17, 2013 | NetBSD 7.2 |