1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _ASM_RISCV_HUGETLB_H 3 #define _ASM_RISCV_HUGETLB_H 4 5 #include <asm/cacheflush.h> 6 #include <asm/page.h> 7 8 static inline void arch_clear_hugetlb_flags(st 9 { 10 clear_bit(PG_dcache_clean, &folio->fla 11 } 12 #define arch_clear_hugetlb_flags arch_clear_hu 13 14 #ifdef CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION 15 bool arch_hugetlb_migration_supported(struct h 16 #define arch_hugetlb_migration_supported arch_ 17 #endif 18 19 #ifdef CONFIG_RISCV_ISA_SVNAPOT 20 #define __HAVE_ARCH_HUGE_PTE_CLEAR 21 void huge_pte_clear(struct mm_struct *mm, unsi 22 pte_t *ptep, unsigned long 23 24 #define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT 25 void set_huge_pte_at(struct mm_struct *mm, 26 unsigned long addr, pte_t 27 unsigned long sz); 28 29 #define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR 30 pte_t huge_ptep_get_and_clear(struct mm_struct 31 unsigned long ad 32 33 #define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH 34 pte_t huge_ptep_clear_flush(struct vm_area_str 35 unsigned long addr 36 37 #define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT 38 void huge_ptep_set_wrprotect(struct mm_struct 39 unsigned long add 40 41 #define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS 42 int huge_ptep_set_access_flags(struct vm_area_ 43 unsigned long a 44 pte_t pte, int 45 46 #define __HAVE_ARCH_HUGE_PTEP_GET 47 pte_t huge_ptep_get(struct mm_struct *mm, unsi 48 49 pte_t arch_make_huge_pte(pte_t entry, unsigned 50 #define arch_make_huge_pte arch_make_huge_pte 51 52 #endif /*CONFIG_RISCV_ISA_SVNAPOT*/ 53 54 #include <asm-generic/hugetlb.h> 55 56 #endif /* _ASM_RISCV_HUGETLB_H */ 57
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.