From 594625b0fa2f9958ad942d20723f4330de998fbf Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 14 Jul 2009 00:26:40 +0000 Subject: [PATCH] changed lgdt instruction to load from linear address instead of physical address for [mm_gdtr] git-svn-id: svn://anubis/hos/trunk@50 5b3e749e-e535-0410-8002-a9bb6afbdfca --- kernel/boot/boot.asm | 2 +- kernel/mm/mm.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/boot/boot.asm b/kernel/boot/boot.asm index 0ca84e2..ae3d6fe 100644 --- a/kernel/boot/boot.asm +++ b/kernel/boot/boot.asm @@ -78,7 +78,7 @@ segmented_start: mov cx, 0x0700 + 'e' mov [CONSOLE_MEMORY+VIRTUAL_OFFSET+160*8+4*2], cx - lgdt [mm_gdtr-VIRTUAL_OFFSET] ; load permanent GDTR + lgdt [mm_gdtr] ; load permanent GDTR jmp 0x8:segmentation_disabled-VIRTUAL_OFFSET ;************************************************************************** diff --git a/kernel/mm/mm.cc b/kernel/mm/mm.cc index f691f74..2a2b33f 100644 --- a/kernel/mm/mm.cc +++ b/kernel/mm/mm.cc @@ -13,7 +13,7 @@ static pagedirectory_entry_t * page_directory; static mm_mem_range_t mm_mmap_entries[MM_MAX_MMAP_ENTRIES]; static int mm_mmap_num_entries = 0; static int mm_num_free_pages = 0; -u32_t * mm_free_page_ptr = NULL; +static u32_t * mm_free_page_ptr = NULL; gdtr_t mm_gdtr; static u64_t * mm_gdt;