linux-mips
[Top] [All Lists]

[PATCH] Always include PHYS_OFFSET in PAGE_OFFSET

To: Ralf Baechle <ralf@linux-mips.org>
Subject: [PATCH] Always include PHYS_OFFSET in PAGE_OFFSET
From: Franck Bui-Huu <vagabon.xyz@gmail.com>
Date: Mon, 19 Mar 2007 16:59:15 +0100
Cc: mbizon@freebox.fr, post@pfrst.de, linux-mips <linux-mips@linux-mips.org>
Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:reply-to:user-agent:mime-version:to:cc:subject:content-type:content-transfer-encoding:from; b=cjfbWzGUJpjUUiSQaA18RQnRfZtufYz8QQKcMUgsrjEHZkWLmqlZwVcCbthqoZmJfWc9tLM0nQ+6Mv+g/Kj8pFm2bMjP+bQ14ahdyCUKIxf+h0DffxqgQAhJ6j9gbGWEu8x9AAjRn7h+OUY9fCV+JOSt+xbqCGNzX/D1fy5uK/o=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:reply-to:user-agent:mime-version:to:cc:subject:content-type:content-transfer-encoding:from; b=cu4Z33OQL65AwK2bA2N0iUmgCmPjDQMC6n+Qlm9A3hYYrOPPNnpE5B/Da/IPdLUA44lCRrUsBuuKKKB3tYRJ7eWZVUxE9nCWDs2Z+YOGSbfcttRos/aOlVwVOTW/dKeugtHVdTmshRluMvydo64/cSWwBppCTpLYedKNbItoewk=
Original-recipient: rfc822;linux-mips@linux-mips.org
Reply-to: Franck <vagabon.xyz@gmail.com>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Thunderbird 1.5.0.4 (X11/20060614)
From: Franck Bui-Huu <fbuihuu@gmail.com>

For platforms that use PHYS_OFFSET and do not use a mapped kernel,
this patch automatically adds PHYS_OFFSET into PAGE_OFFSET.
Therefore for these platforms there are no more needs to change
PAGE_OFFSET.

For mapped kernel, they need to redefine PAGE_OFFSET anyways.

Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
---

 Maxime,

 Could you give a try to this patch ? It removes the need to
 change your PAGE_OFFSET. If I remember correctly it's now
 0x90000000, and you should be able to restore back to
 0x80000000.

                Franck

 include/asm-mips/mach-generic/spaces.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/asm-mips/mach-generic/spaces.h 
b/include/asm-mips/mach-generic/spaces.h
index 0ae9997..600561f 100644
--- a/include/asm-mips/mach-generic/spaces.h
+++ b/include/asm-mips/mach-generic/spaces.h
@@ -22,7 +22,7 @@
  * This handles the memory map.
  * We handle pages at KSEG0 for kernels with 32 bit address space.
  */
-#define PAGE_OFFSET            0x80000000UL
+#define PAGE_OFFSET            (0x80000000UL + PHYS_OFFSET)
 
 /*
  * Memory above this physical address will be considered highmem.
@@ -39,9 +39,9 @@
  * This handles the memory map.
  */
 #ifdef CONFIG_DMA_NONCOHERENT
-#define PAGE_OFFSET    0x9800000000000000UL
+#define PAGE_OFFSET    (0x9800000000000000UL + PHYS_OFFSET)
 #else
-#define PAGE_OFFSET    0xa800000000000000UL
+#define PAGE_OFFSET    (0xa800000000000000UL + PHYS_OFFSET)
 #endif
 
 /*
-- 
1.4.4.3.ge6d4


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