1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * arch/arm/include/asm/hugetlb-3level.h
5 * Copyright (C) 2012 ARM Ltd.
7 * Based on arch/x86/include/asm/hugetlb.h.
10 #ifndef _ASM_ARM_HUGETLB_3LEVEL_H
11 #define _ASM_ARM_HUGETLB_3LEVEL_H
15 * If our huge pte is non-zero then mark the valid bit.
16 * This allows pte_present(huge_ptep_get(ptep)) to return true for non-zero
18 * (The valid bit is automatically cleared by set_pte_at for PROT_NONE ptes).
20 #define __HAVE_ARCH_HUGE_PTEP_GET
21 static inline pte_t
huge_ptep_get(pte_t
*ptep
)
25 pte_val(retval
) |= L_PTE_VALID
;
29 #endif /* _ASM_ARM_HUGETLB_3LEVEL_H */