hugetlb.h 1004 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_PARISC64_HUGETLB_H
  3. #define _ASM_PARISC64_HUGETLB_H
  4. #include <asm/page.h>
  5. #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT
  6. void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
  7. pte_t *ptep, pte_t pte, unsigned long sz);
  8. #define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR
  9. pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
  10. pte_t *ptep, unsigned long sz);
  11. #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH
  12. static inline pte_t huge_ptep_clear_flush(struct vm_area_struct *vma,
  13. unsigned long addr, pte_t *ptep)
  14. {
  15. return *ptep;
  16. }
  17. #define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT
  18. void huge_ptep_set_wrprotect(struct mm_struct *mm,
  19. unsigned long addr, pte_t *ptep);
  20. #define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS
  21. int huge_ptep_set_access_flags(struct vm_area_struct *vma,
  22. unsigned long addr, pte_t *ptep,
  23. pte_t pte, int dirty);
  24. #include <asm-generic/hugetlb.h>
  25. #endif /* _ASM_PARISC64_HUGETLB_H */