[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH v2 6/7] kernel2: Richtige Flags fuer Page Directories



! kernel2: Die richtigen Flags fuer ein Page Directory sind nicht
  unbedingt die Flags der ersten zu mappenden Page. (Bei mir war das
  sogar ein unmap und flags entsprechend 0 - fragt mich nicht...)

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/kernel2/src/arch/i386/mm/mm_context.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/kernel2/src/arch/i386/mm/mm_context.c b/src/kernel2/src/arch/i386/mm/mm_context.c
index a9fc8eb..e4eb79b 100644
--- a/src/kernel2/src/arch/i386/mm/mm_context.c
+++ b/src/kernel2/src/arch/i386/mm/mm_context.c
@@ -283,7 +283,8 @@ static bool map_page
     {
         page_table = (page_table_t) pmm_alloc(1);
         // kprintf("Pagetable=0x%08x\n", page_table);
-        page_directory[vpage / PAGE_TABLE_LENGTH] = (dword) page_table | flags;
+        page_directory[vpage / PAGE_TABLE_LENGTH] =
+            (dword) page_table | PTE_P | PTE_W | PTE_U;
        
         // An dieser Stelle kann die Page Table noch nicht initialisiert
         // werden, weil sie noch nicht gemappt ist.
-- 
1.6.0.2