Phoenix
Object-oriented orthogonally persistent operating system
|
Low level kernel entry point. More...
Namespaces | |
namespace | anonymous_namespace{init.cpp} |
Functions | |
void | Start (BootParam *bootParam) __NORETURN |
The kernel entry point. |
Low level kernel entry point.
This file contains the entry point for the kernel. It is called by EFI loader with identity mapping active. So this file is linked to physical loading address while the rest code is linked to the kernel image virtual address. Its task is to initialize virtual mapping - map all the kernel to new virtual address, create new stack and switch to it, switch to new virtual address space and call the kernel high-level entry point.
void Start | ( | BootParam * | bootParam | ) |
The kernel entry point.
Called directly by EFI boot loader.