|
@@ -31,84 +31,6 @@ static inline void copy_user_page(void *to, void *from, unsigned long vaddr,
|
|
|
alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr)
|
|
|
#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE
|
|
|
|
|
|
-static inline pgd_t native_make_pgd(pgdval_t val)
|
|
|
-{
|
|
|
- return (pgd_t) { val };
|
|
|
-}
|
|
|
-
|
|
|
-static inline pgdval_t native_pgd_val(pgd_t pgd)
|
|
|
-{
|
|
|
- return pgd.pgd;
|
|
|
-}
|
|
|
-
|
|
|
-static inline pgdval_t pgd_flags(pgd_t pgd)
|
|
|
-{
|
|
|
- return native_pgd_val(pgd) & PTE_FLAGS_MASK;
|
|
|
-}
|
|
|
-
|
|
|
-#if PAGETABLE_LEVELS >= 3
|
|
|
-#if PAGETABLE_LEVELS == 4
|
|
|
-static inline pud_t native_make_pud(pmdval_t val)
|
|
|
-{
|
|
|
- return (pud_t) { val };
|
|
|
-}
|
|
|
-
|
|
|
-static inline pudval_t native_pud_val(pud_t pud)
|
|
|
-{
|
|
|
- return pud.pud;
|
|
|
-}
|
|
|
-#else /* PAGETABLE_LEVELS == 3 */
|
|
|
-static inline pudval_t native_pud_val(pud_t pud)
|
|
|
-{
|
|
|
- return native_pgd_val(pud.pgd);
|
|
|
-}
|
|
|
-#endif /* PAGETABLE_LEVELS == 4 */
|
|
|
-
|
|
|
-static inline pudval_t pud_flags(pud_t pud)
|
|
|
-{
|
|
|
- return native_pud_val(pud) & PTE_FLAGS_MASK;
|
|
|
-}
|
|
|
-
|
|
|
-static inline pmd_t native_make_pmd(pmdval_t val)
|
|
|
-{
|
|
|
- return (pmd_t) { val };
|
|
|
-}
|
|
|
-
|
|
|
-static inline pmdval_t native_pmd_val(pmd_t pmd)
|
|
|
-{
|
|
|
- return pmd.pmd;
|
|
|
-}
|
|
|
-
|
|
|
-#else /* PAGETABLE_LEVELS == 2 */
|
|
|
-static inline pmdval_t native_pmd_val(pmd_t pmd)
|
|
|
-{
|
|
|
- return native_pgd_val(pmd.pud.pgd);
|
|
|
-}
|
|
|
-#endif /* PAGETABLE_LEVELS >= 3 */
|
|
|
-
|
|
|
-static inline pmdval_t pmd_flags(pmd_t pmd)
|
|
|
-{
|
|
|
- return native_pmd_val(pmd) & PTE_FLAGS_MASK;
|
|
|
-}
|
|
|
-
|
|
|
-static inline pte_t native_make_pte(pteval_t val)
|
|
|
-{
|
|
|
- return (pte_t) { .pte = val };
|
|
|
-}
|
|
|
-
|
|
|
-static inline pteval_t native_pte_val(pte_t pte)
|
|
|
-{
|
|
|
- return pte.pte;
|
|
|
-}
|
|
|
-
|
|
|
-static inline pteval_t pte_flags(pte_t pte)
|
|
|
-{
|
|
|
- return native_pte_val(pte) & PTE_FLAGS_MASK;
|
|
|
-}
|
|
|
-
|
|
|
-#define pgprot_val(x) ((x).pgprot)
|
|
|
-#define __pgprot(x) ((pgprot_t) { (x) } )
|
|
|
-
|
|
|
#ifdef CONFIG_PARAVIRT
|
|
|
#include <asm/paravirt.h>
|
|
|
#else /* !CONFIG_PARAVIRT */
|