diff options
Diffstat (limited to 'arch/microblaze/include/asm/pgtable.h')
-rw-r--r-- | arch/microblaze/include/asm/pgtable.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/microblaze/include/asm/pgtable.h b/arch/microblaze/include/asm/pgtable.h index cc3a4dfc3eaa..1c47f6f8bfb6 100644 --- a/arch/microblaze/include/asm/pgtable.h +++ b/arch/microblaze/include/asm/pgtable.h | |||
@@ -90,6 +90,21 @@ static inline pte_t pte_mkspecial(pte_t pte) { return pte; } | |||
90 | #endif /* __ASSEMBLY__ */ | 90 | #endif /* __ASSEMBLY__ */ |
91 | 91 | ||
92 | /* | 92 | /* |
93 | * Macro to mark a page protection value as "uncacheable". | ||
94 | */ | ||
95 | |||
96 | #define _PAGE_CACHE_CTL (_PAGE_GUARDED | _PAGE_NO_CACHE | \ | ||
97 | _PAGE_WRITETHRU) | ||
98 | |||
99 | #define pgprot_noncached(prot) \ | ||
100 | (__pgprot((pgprot_val(prot) & ~_PAGE_CACHE_CTL) | \ | ||
101 | _PAGE_NO_CACHE | _PAGE_GUARDED)) | ||
102 | |||
103 | #define pgprot_noncached_wc(prot) \ | ||
104 | (__pgprot((pgprot_val(prot) & ~_PAGE_CACHE_CTL) | \ | ||
105 | _PAGE_NO_CACHE)) | ||
106 | |||
107 | /* | ||
93 | * The MicroBlaze MMU is identical to the PPC-40x MMU, and uses a hash | 108 | * The MicroBlaze MMU is identical to the PPC-40x MMU, and uses a hash |
94 | * table containing PTEs, together with a set of 16 segment registers, to | 109 | * table containing PTEs, together with a set of 16 segment registers, to |
95 | * define the virtual to physical address mapping. | 110 | * define the virtual to physical address mapping. |