Skip to content

Global Variables

struct globals {
atomic_bool panicked;
enum bootstage current_bootstage;
char *root_partition;
struct vfs_mount *mount_list_head;
struct vfs_node *root_node;
struct generic_disk *root_node_disk;
struct topology topology;
size_t numa_node_count;
struct numa_node *numa_nodes;
atomic_size_t idle_core_count;
size_t core_count;
struct core **cores;
struct tlb_shootdown_cpu *shootdown_data;
struct scheduler **schedulers;
struct dpc_cpu *dpc_data;
atomic_size_t thread_count;
size_t domain_count;
struct domain **domains;
struct domain_buddy *domain_buddies;
struct page *page_array;
struct free_area buddy_free_area[MAX_ORDER];
bool scheduler_domains_ready;
struct scheduler_domain *scheduler_domains[TOPOLOGY_LEVEL_MAX];
vaddr_t hhdm_offset;
uint64_t pt_epoch;
uint64_t total_pages;
paddr_t last_pfn;
struct movealloc_callback_chain movealloc_chain;
uint64_t next_tlb_gen;
uint64_t rcu_gen;
struct workqueue **workqueues;
struct turnstile_hash_table *turnstiles;
};

struct globals referenced types: