Skip to content

Commit

Permalink
[POWERPC] Expand RPN field to 34 bits when using 64k pages
Browse files Browse the repository at this point in the history
The real page number field in our PTEs when configured for 64kB pages
is currently 32 bits, which turns out to be not quite enough for the
resources that the eHCA driver wants to map.  This expands the RPN
field to include 2 adjacent, previously-unused bits.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  • Loading branch information
Paul Mackerras committed Aug 3, 2007
1 parent 7a883ea commit c0f7c6c
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions include/asm-powerpc/pgtable-64k.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,10 @@

/* Shift to put page number into pte.
*
* That gives us a max RPN of 32 bits, which means a max of 48 bits
* of addressable physical space.
* We could get 3 more bits here by setting PTE_RPN_SHIFT to 29 but
* 32 makes PTEs more readable for debugging for now :)
* That gives us a max RPN of 34 bits, which means a max of 50 bits
* of addressable physical space, or 46 bits for the special 4k PFNs.
*/
#define PTE_RPN_SHIFT (32)
#define PTE_RPN_SHIFT (30)
#define PTE_RPN_MAX (1UL << (64 - PTE_RPN_SHIFT))
#define PTE_RPN_MASK (~((1UL<<PTE_RPN_SHIFT)-1))

Expand Down

0 comments on commit c0f7c6c

Please sign in to comment.