1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _ASM_PARISC64_HUGETLB_H 3 #define _ASM_PARISC64_HUGETLB_H 4 5 #include <asm/page.h> 6 7 #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT 8 void set_huge_pte_at(struct mm_struct *mm, uns 9 pte_t *ptep, pte_t pte, u 10 11 #define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR 12 pte_t huge_ptep_get_and_clear(struct mm_struct 13 pte_t *ptep); 14 15 /* 16 * If the arch doesn't supply something else, 17 * size aligned regions are ok without further 18 */ 19 #define __HAVE_ARCH_PREPARE_HUGEPAGE_RANGE 20 static inline int prepare_hugepage_range(struc 21 unsigned long addr, un 22 { 23 if (len & ~HPAGE_MASK) 24 return -EINVAL; 25 if (addr & ~HPAGE_MASK) 26 return -EINVAL; 27 return 0; 28 } 29 30 #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH 31 static inline pte_t huge_ptep_clear_flush(stru 32 unsi 33 { 34 return *ptep; 35 } 36 37 #define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT 38 void huge_ptep_set_wrprotect(struct mm_struct 39 uns 40 41 #define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS 42 int huge_ptep_set_access_flags(struct vm_area_ 43 u 44 p 45 46 #include <asm-generic/hugetlb.h> 47 48 #endif /* _ASM_PARISC64_HUGETLB_H */ 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.