Benjamin Herrenschmidt | c605782 | 2009-03-10 17:53:29 +0000 | [diff] [blame] | 1 | /* To be include by pgtable-hash64.h only */ |
| 2 | |
| 3 | /* PTE bits */ |
| 4 | #define _PAGE_HASHPTE 0x0400 /* software: pte has an associated HPTE */ |
| 5 | #define _PAGE_SECONDARY 0x8000 /* software: HPTE is in secondary group */ |
| 6 | #define _PAGE_GROUP_IX 0x7000 /* software: HPTE index within group */ |
| 7 | #define _PAGE_F_SECOND _PAGE_SECONDARY |
| 8 | #define _PAGE_F_GIX _PAGE_GROUP_IX |
| 9 | #define _PAGE_SPECIAL 0x10000 /* software: special page */ |
| 10 | |
Benjamin Herrenschmidt | c605782 | 2009-03-10 17:53:29 +0000 | [diff] [blame] | 11 | /* PTE flags to conserve for HPTE identification */ |
| 12 | #define _PAGE_HPTEFLAGS (_PAGE_BUSY | _PAGE_HASHPTE | \ |
| 13 | _PAGE_SECONDARY | _PAGE_GROUP_IX) |
| 14 | |
| 15 | /* shift to put page number into pte */ |
| 16 | #define PTE_RPN_SHIFT (17) |
| 17 | |