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
This commit is contained in:
josh 2009-07-14 00:26:40 +00:00
parent df719b4281
commit 594625b0fa
2 changed files with 2 additions and 2 deletions

View File

@ -78,7 +78,7 @@ segmented_start:
mov cx, 0x0700 + 'e' mov cx, 0x0700 + 'e'
mov [CONSOLE_MEMORY+VIRTUAL_OFFSET+160*8+4*2], cx 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 jmp 0x8:segmentation_disabled-VIRTUAL_OFFSET
;************************************************************************** ;**************************************************************************

View File

@ -13,7 +13,7 @@ static pagedirectory_entry_t * page_directory;
static mm_mem_range_t mm_mmap_entries[MM_MAX_MMAP_ENTRIES]; static mm_mem_range_t mm_mmap_entries[MM_MAX_MMAP_ENTRIES];
static int mm_mmap_num_entries = 0; static int mm_mmap_num_entries = 0;
static int mm_num_free_pages = 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; gdtr_t mm_gdtr;
static u64_t * mm_gdt; static u64_t * mm_gdt;