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
