1/* @title: SMP initialization */
2#pragma once
3#include <limine.h>
4#include <stdatomic.h>
5#include <stdbool.h>
6
7struct core;
8void smp_wakeup();
9void smp_init();
10void smp_wake(struct limine_mp_response *mpr);
11void smp_setup_bsp();
12void smp_wait_for_others_to_idle();
13void topology_init(void);
14void smp_disable_all_ticks();
15void smp_enable_all_ticks();
16void smp_dump_core(struct core *c);
17void smp_move_everyone();
18