linux-mips
[Top] [All Lists]

Re: [PATCH] 16KB page size in mips32

To: Dajie Tan <jiankemeng@gmail.com>
Subject: Re: [PATCH] 16KB page size in mips32
From: Songmao Tian <tiansm@lemote.com>
Date: Mon, 30 Jul 2007 22:11:09 +0800
Cc: linux-mips@linux-mips.org
In-reply-to: <5861a7880707200110w588eacb8v98b1481b4a2dbd5c@mail.gmail.com>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <5861a7880707200110w588eacb8v98b1481b4a2dbd5c@mail.gmail.com>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Icedove 1.5.0.8 (X11/20061116)
Dajie Tan wrote:
Hello,

32-bit Kernel for loongson2e currently use 16KB page size to avoid
cache alias problem.So, the definiton of PGDIR_SHIFT muse be 14+12.

The last is the patch. It's been tested on FuLong mini PC(loongson2e inside).


--------------------

--- a/include/asm-mips/pgtable-32.h 2007-07-19 08:22:43.000000000 +0800
+++ b/include/asm-mips/pgtable-32.h 2007-07-20 11:12:40.000000000 +0800
@@ -46,7 +46,7 @@
#ifdef CONFIG_64BIT_PHYS_ADDR
#define PGDIR_SHIFT    21
#else
-#define PGDIR_SHIFT    22
+#define PGDIR_SHIFT    (PAGE_SHIFT + (PAGE_SHIFT + PTE_ORDER - 2))
#endif
#define PGDIR_SIZE (1UL << PGDIR_SHIFT)
#define PGDIR_MASK (~(PGDIR_SIZE-1))



Ralf, please take a look at this patch, and I suspect the "21" also need to be fixed too.

Dajie Tan, would you please resend the patch with correct format and add a detailed comment as you posted on lemote forum? Thanks.





<Prev in Thread] Current Thread [Next in Thread>