tree 9dbe4bcabe4a57d80169863914e5901b0ee1b249
parent 63de36b80ea842a3cd2f662a761e8643ef2c70bc
author Kumar Gala <[EMAIL PROTECTED]> Tue Apr 12 08:24:55 2005
committer Linus Torvalds <[EMAIL PROTECTED]> Tue Apr 12 08:24:55 2005

[PATCH] ppc32: Allow adjust of pfn offset in pte

Allow the pfn to be offset by more than just PAGE_SHIFT in the pte.  Today,
PAGE_SHIFT tends to allow us to have 12-bits of flags in the pte.  In the
future if we have a larger pte we can allocate more bits for flags by
offsetting the pfn even further.

Signed-off-by: Kumar Gala <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>

 pgtable.h |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

Index: include/asm-ppc/pgtable.h
===================================================================
--- afff90617361a00535ca52f0e2828998a92495ee/include/asm-ppc/pgtable.h  
(mode:100644 sha1:67773d62ebaaad9e51d9a08213f2bf96846eb6f6)
+++ 9dbe4bcabe4a57d80169863914e5901b0ee1b249/include/asm-ppc/pgtable.h  
(mode:100644 sha1:3338973259000b504910bdf181fc1f0974c1379f)
@@ -431,10 +431,15 @@
  * Conversions between PTE values and page frame numbers.
  */
 
-#define pte_pfn(x)             (pte_val(x) >> PAGE_SHIFT)
+/* in some case we want to additionaly adjust where the pfn is in the pte to
+ * allow room for more flags */
+#define PFN_SHIFT_OFFSET       (PAGE_SHIFT)
+
+#define pte_pfn(x)             (pte_val(x) >> PFN_SHIFT_OFFSET)
 #define pte_page(x)            pfn_to_page(pte_pfn(x))
 
-#define pfn_pte(pfn, prot)     __pte(((pte_t)(pfn) << PAGE_SHIFT) | 
pgprot_val(prot))
+#define pfn_pte(pfn, prot)     __pte(((pte_basic_t)(pfn) << PFN_SHIFT_OFFSET) 
|\
+                                       pgprot_val(prot))
 #define mk_pte(page, prot)     pfn_pte(page_to_pfn(page), prot)
 
 /*
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to