diff options
| author | Ada Christine <adachristine18@gmail.com> | 2021-04-07 11:19:44 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2021-04-07 11:19:44 +0000 |
| commit | 95a2b5509e675ca156eeec663daf088f3c48a75a (patch) | |
| tree | 404e345590c80aca41a70db0321977f1d7fdd05e | |
| parent | 382ee1b11be7e01d2797efe4ccd97ad7c5a4cf72 (diff) | |
moved entry stack definitions
| -rw-r--r-- | api/kernel/entry.h | 4 | ||||
| -rw-r--r-- | loader/loader_efi.c | 5 |
2 files changed, 4 insertions, 5 deletions
diff --git a/api/kernel/entry.h b/api/kernel/entry.h index 791d8b6..7229954 100644 --- a/api/kernel/entry.h +++ b/api/kernel/entry.h @@ -1,3 +1,7 @@ #pragma once +#define KERNEL_ENTRY_STACK_SIZE 0x8000 +#define KERNEL_ENTRY_STACK_HEAD 0xffffffffff000000 +#define KERNEL_ENTRY_STACK_BASE (KERNEL_ENTRY_STACK_HEAD - KERNEL_ENTRY_STACK_SIZE) + typedef void (*kernel_entry_func)(void *data); diff --git a/loader/loader_efi.c b/loader/loader_efi.c index aa9da1d..552dc06 100644 --- a/loader/loader_efi.c +++ b/loader/loader_efi.c @@ -213,17 +213,12 @@ static struct system_buffer get_system_buffer(UINTN size) return buffer; } -#define KERNEL_ENTRY_STACK_SIZE 0x10000 -#define KERNEL_ENTRY_STACK_HEAD 0xffffffffffc00000 -#define KERNEL_ENTRY_STACK_BASE (KERNEL_ENTRY_STACK_HEAD - KERNEL_ENTRY_STACK_SIZE) - static void enter_kernel(struct system_image *kernel_image) { struct efi_boot_data data; kernel_entry_func kernel_entry; kernel_entry = (kernel_entry_func)(kernel_image->ehdr.e_entry); - struct system_buffer kernel_entry_stack = get_system_buffer(KERNEL_ENTRY_STACK_SIZE); |
