1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

Pass kernel start/end physical address to Kmain

This commit is contained in:
Achilleas Anagnostopoulos
2017-06-17 08:18:07 +01:00
parent ad0bf0a4ca
commit c81fd8b758
4 changed files with 14 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
; vim: set ft=nasm :
%include "constants.inc"
section .bss
align 8
@@ -55,8 +56,14 @@ _rt0_64_entry:
; Call the kernel entry point passing a pointer to the multiboot data
; copied by the 32-bit entry code
extern multiboot_data
extern _kernel_start
extern _kernel_end
extern kernel.Kmain
mov rax, _kernel_end - PAGE_OFFSET
push rax
mov rax, _kernel_start - PAGE_OFFSET
push rax
mov rax, multiboot_data
push rax
call kernel.Kmain