[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tyndur-devel] [PATCH v2 6/7] kernel2: Richtige Flags fuer Page Directories
On Sun, Jan 03, 2010 at 05:03:20PM +0100, Kevin Wolf wrote:
> ! 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(-)
Ups, ich glaube, das ist die falsche Position, wenn es bisectable sein
soll. Stellt euch einfach vor, dieser Patch käme vor Patch 4.
>
> 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
>