33auto ArchInit(
int argc,
const char** argv) -> void;
41auto ArchInitSMP(
int argc,
const char** argv) -> void;
89 void (*entry)(
void*),
void* arg, uint64_t stack_top)
115__always_inline
auto backtrace(
void** buffer,
int size) -> int;
auto InterruptInitSMP(int argc, const char **argv) -> void
从核的体系结构相关中断初始化
auto TimerInitSMP() -> void
从核的定时器初始化
auto switch_to(cpu_io::CalleeSavedContext *prev, cpu_io::CalleeSavedContext *next) -> void
auto DumpStack() -> void
打印调用栈
auto WakeUpOtherCores() -> void
唤醒其余 core
auto InitTaskContext(cpu_io::CalleeSavedContext *task_context, void(*entry)(void *), void *arg, uint64_t stack_top) -> void
初始化内核线程的任务上下文(重载1)
__always_inline auto backtrace(void **buffer, int size) -> int
获取调用栈
auto ArchInit(int argc, const char **argv) -> void
体系结构相关初始化
auto ArchInitSMP(int argc, const char **argv) -> void
从核的体系结构相关初始化
auto trap_entry() -> void
static constexpr size_t kMaxFrameCount
最多回溯 128 层调用栈
auto TimerInit() -> void
初始化定时器
auto kernel_thread_entry() -> void
auto InterruptInit(int argc, const char **argv) -> void
体系结构相关中断初始化
auto trap_return(void *) -> void