From 2127c42070acad80248fa865d53858a4bb928343 Mon Sep 17 00:00:00 2001 From: stefan Date: Wed, 15 Dec 2010 12:08:37 +0000 Subject: [PATCH] - remove typo git-svn-id: http://svn.lfbs.rwth-aachen.de/svn/scc/trunk/MetalSVM@340 315a16e6-25f9-4109-90ae-ca3045a26c18 --- arch/x86/mm/page.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/arch/x86/mm/page.c b/arch/x86/mm/page.c index 2b025c0a..9fb039d6 100644 --- a/arch/x86/mm/page.c +++ b/arch/x86/mm/page.c @@ -36,7 +36,7 @@ * * 0x00000000 - 0x000FFFFF: reserved for IO devices * 0x00100000 - 0x0DEADFFF: Kernel (size depends on the configuration) - * 0xDEAE0000 - 0x3FFFEFFF: Kernel heap + * 0x0DEAE000 - 0x3FFFEFFF: Kernel heap * 0x3FFFF000 - 0x3FFFFFFF: Page Table are mapped in this region * (The first 256 entries belongs to kernel space) */ @@ -64,6 +64,22 @@ int get_kernel_pgd(task_t* task) return 0; } +page_dir_t* create_pgd(void) +{ + page_dir_t* pgd; + uint32_t i; + + pgd = kmalloc(sizeof(page_dir_t)); + if (!pgd) + return NULL; + memset(pgd, 0, sizeof(page_dir_t)); + + for(i=0; ientries[i] = boot_pgd.entries[i]; + + return pgd; +} + size_t virt_to_phys(task_t* task, size_t viraddr) { uint32_t index1, index2;