x86: add prep_c function
Assembly language start code will enter here, which sets up early kernel initialization and then calls z_cstart() when finished. Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
parent
c3b3aafaec
commit
02629b69b5
4 changed files with 32 additions and 19 deletions
|
@ -43,20 +43,7 @@ void z_x86_paging_init(void);
|
|||
*/
|
||||
static inline void kernel_arch_init(void)
|
||||
{
|
||||
_kernel.nested = 0;
|
||||
_kernel.irq_stack = Z_THREAD_STACK_BUFFER(_interrupt_stack) +
|
||||
CONFIG_ISR_STACK_SIZE;
|
||||
|
||||
#ifdef CONFIG_X86_VERY_EARLY_CONSOLE
|
||||
z_x86_early_serial_init();
|
||||
#endif
|
||||
#ifdef CONFIG_X86_MMU
|
||||
z_x86_paging_init();
|
||||
#endif
|
||||
#if CONFIG_X86_STACK_PROTECTION
|
||||
z_x86_mmu_set_flags(&z_x86_kernel_pdpt, _interrupt_stack, MMU_PAGE_SIZE,
|
||||
MMU_ENTRY_READ, MMU_PTE_RW_MASK, true);
|
||||
#endif
|
||||
/* No-op on this arch */
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue