Skip to content

Domains

struct domain {
size_t id;
size_t num_cores;
struct core **cores;
struct numa_node *associated_node;
struct slab_domain *slab_domain;
struct domain_buddy *domain_buddy;
struct cpu_mask cpu_mask;
};

struct domain referenced types:

struct domain domain_local(void);

domain_local referenced types:

size_t domain_local_id(void);
#define CORES_PER_DOMAIN 4
#define domain_for_each_domain(__dom) \ for (size_t __i = 0; \ (__dom = global.domains[__i]), (__i < global.domain_count); __i++)
#define domain_for_each_core(__dom, __pos) \ for (size_t __i = 0; \ (__pos = __dom->cores[__i]), (__i < __dom->num_cores); __i++)
#define domain_for_each_core_local(__pos) \ domain_for_each_core(smp_core()->domain, __pos)