changed kernel stack top to 0x40000000 (1GB) virtual
git-svn-id: svn://anubis/hos/trunk@81 5b3e749e-e535-0410-8002-a9bb6afbdfca
This commit is contained in:
parent
e4701b8d96
commit
6cd78f195f
@ -4,6 +4,7 @@
|
||||
#include "hos_types.h"
|
||||
#include "hos_defines.h"
|
||||
#include "multiboot.h"
|
||||
#include "sys/cpu.h"
|
||||
#include "k_early_panic.h"
|
||||
#include "mm/mm.h"
|
||||
#include "lang/kio.h"
|
||||
@ -63,10 +64,8 @@ void k_bootstrap(mb_info_t * mb_info, u32_t mb_magic)
|
||||
kio_bootstrap();
|
||||
DEBUG_LETTER(5, 'f');
|
||||
|
||||
__asm__ __volatile__ ("mov $0xF0000000, %%esp;"
|
||||
: /* no outputs */
|
||||
: /* no inputs */
|
||||
: /* no clobbers */);
|
||||
/* begin using the permanent stack */
|
||||
write_esp(KERNEL_STACK_TOP);
|
||||
k_main();
|
||||
|
||||
idle_loop();
|
||||
|
@ -31,7 +31,7 @@ extern u8_t _end;
|
||||
#define KERNEL_VIRTUAL_ADDRESS ((u32_t)KERNEL_CODE)
|
||||
#define KERNEL_SIZE ((u32_t)(KERNEL_END - KERNEL_CODE))
|
||||
|
||||
#define KERNEL_STACK_TOP 0xF0000000
|
||||
#define KERNEL_STACK_TOP 0x40000000
|
||||
|
||||
#define KERNEL_TIMER_FREQ 1000
|
||||
|
||||
|
@ -34,4 +34,7 @@ static u32_t read_cr3()
|
||||
#define write_cr3(val) \
|
||||
__asm__ __volatile__ ("movl %0, %%cr3" : : "r" (val));
|
||||
|
||||
#define write_esp(val) \
|
||||
__asm__ __volatile__ ("movl %0, %%esp" : : "r" (val));
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user