summaryrefslogtreecommitdiff
path: root/stage3/paging.asm
diff options
context:
space:
mode:
Diffstat (limited to 'stage3/paging.asm')
-rw-r--r--stage3/paging.asm15
1 files changed, 12 insertions, 3 deletions
diff --git a/stage3/paging.asm b/stage3/paging.asm
index 783649e..f58bb98 100644
--- a/stage3/paging.asm
+++ b/stage3/paging.asm
@@ -1,15 +1,24 @@
global page_region
-section .text
+%define PAGEBUFSIZE 0x10 * 0x1000
+
+section .bss
+
+ALIGN(4096)
+pagebuf_data: resb PAGEBUFSIZE
+
+section .data
pagebuf_init:
- .start: dq 0x5000
- .size: dq 0x2000
+ .start: dq pagebuf_data
+ .size: dq PAGEBUFSIZE
.used: dq 0
pagebuf: dq pagebuf_init
next_page: dq 0
+section .text
+
; allocate new page table buffer
alloc:
; rsi = buffer (result)