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:
josh 2010-01-07 15:56:53 +00:00
parent e4701b8d96
commit 6cd78f195f
3 changed files with 7 additions and 5 deletions

View File

@ -4,6 +4,7 @@
#include "hos_types.h" #include "hos_types.h"
#include "hos_defines.h" #include "hos_defines.h"
#include "multiboot.h" #include "multiboot.h"
#include "sys/cpu.h"
#include "k_early_panic.h" #include "k_early_panic.h"
#include "mm/mm.h" #include "mm/mm.h"
#include "lang/kio.h" #include "lang/kio.h"
@ -63,10 +64,8 @@ void k_bootstrap(mb_info_t * mb_info, u32_t mb_magic)
kio_bootstrap(); kio_bootstrap();
DEBUG_LETTER(5, 'f'); DEBUG_LETTER(5, 'f');
__asm__ __volatile__ ("mov $0xF0000000, %%esp;" /* begin using the permanent stack */
: /* no outputs */ write_esp(KERNEL_STACK_TOP);
: /* no inputs */
: /* no clobbers */);
k_main(); k_main();
idle_loop(); idle_loop();

View File

@ -31,7 +31,7 @@ extern u8_t _end;
#define KERNEL_VIRTUAL_ADDRESS ((u32_t)KERNEL_CODE) #define KERNEL_VIRTUAL_ADDRESS ((u32_t)KERNEL_CODE)
#define KERNEL_SIZE ((u32_t)(KERNEL_END - 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 #define KERNEL_TIMER_FREQ 1000

View File

@ -34,4 +34,7 @@ static u32_t read_cr3()
#define write_cr3(val) \ #define write_cr3(val) \
__asm__ __volatile__ ("movl %0, %%cr3" : : "r" (val)); __asm__ __volatile__ ("movl %0, %%cr3" : : "r" (val));
#define write_esp(val) \
__asm__ __volatile__ ("movl %0, %%esp" : : "r" (val));
#endif #endif