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:
parent
df719b4281
commit
594625b0fa
@ -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
|
||||||
|
|
||||||
;**************************************************************************
|
;**************************************************************************
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user