|
@@ -6,20 +6,13 @@
|
|
|
* Common bits between 4K and 64K pages in a linux-style PTE.
|
|
|
* Additional bits may be defined in pgtable-hash64-*.h
|
|
|
*
|
|
|
- * Note: We only support user read/write permissions. Supervisor always
|
|
|
- * have full read/write to pages above PAGE_OFFSET (pages below that
|
|
|
- * always use the user access permissions).
|
|
|
- *
|
|
|
- * We could create separate kernel read-only if we used the 3 PP bits
|
|
|
- * combinations that newer processors provide but we currently don't.
|
|
|
*/
|
|
|
-#define H_PAGE_BUSY _RPAGE_SW1 /* software: PTE & hash are busy */
|
|
|
#define H_PTE_NONE_MASK _PAGE_HPTEFLAGS
|
|
|
-#define H_PAGE_F_GIX_SHIFT 57
|
|
|
-/* (7ul << 57) HPTE index within HPTEG */
|
|
|
-#define H_PAGE_F_GIX (_RPAGE_RSV2 | _RPAGE_RSV3 | _RPAGE_RSV4)
|
|
|
-#define H_PAGE_F_SECOND _RPAGE_RSV1 /* HPTE is in 2ndary HPTEG */
|
|
|
-#define H_PAGE_HASHPTE _RPAGE_SW0 /* PTE has associated HPTE */
|
|
|
+#define H_PAGE_F_GIX_SHIFT 56
|
|
|
+#define H_PAGE_BUSY _RPAGE_RSV1 /* software: PTE & hash are busy */
|
|
|
+#define H_PAGE_F_SECOND _RPAGE_RSV2 /* HPTE is in 2ndary HPTEG */
|
|
|
+#define H_PAGE_F_GIX (_RPAGE_RSV3 | _RPAGE_RSV4 | _RPAGE_RPN44)
|
|
|
+#define H_PAGE_HASHPTE _RPAGE_RPN43 /* PTE has associated HPTE */
|
|
|
|
|
|
#ifdef CONFIG_PPC_64K_PAGES
|
|
|
#include <asm/book3s/64/hash-64k.h>
|