Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.12 56 lines 1.8 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_RISCV_HUGETLB_H 3#define _ASM_RISCV_HUGETLB_H 4 5#include <asm/cacheflush.h> 6#include <asm/page.h> 7 8static inline void arch_clear_hugetlb_flags(struct folio *folio) 9{ 10 clear_bit(PG_dcache_clean, &folio->flags); 11} 12#define arch_clear_hugetlb_flags arch_clear_hugetlb_flags 13 14#ifdef CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION 15bool arch_hugetlb_migration_supported(struct hstate *h); 16#define arch_hugetlb_migration_supported arch_hugetlb_migration_supported 17#endif 18 19#ifdef CONFIG_RISCV_ISA_SVNAPOT 20#define __HAVE_ARCH_HUGE_PTE_CLEAR 21void huge_pte_clear(struct mm_struct *mm, unsigned long addr, 22 pte_t *ptep, unsigned long sz); 23 24#define __HAVE_ARCH_HUGE_SET_HUGE_PTE_AT 25void set_huge_pte_at(struct mm_struct *mm, 26 unsigned long addr, pte_t *ptep, pte_t pte, 27 unsigned long sz); 28 29#define __HAVE_ARCH_HUGE_PTEP_GET_AND_CLEAR 30pte_t huge_ptep_get_and_clear(struct mm_struct *mm, 31 unsigned long addr, pte_t *ptep); 32 33#define __HAVE_ARCH_HUGE_PTEP_CLEAR_FLUSH 34pte_t huge_ptep_clear_flush(struct vm_area_struct *vma, 35 unsigned long addr, pte_t *ptep); 36 37#define __HAVE_ARCH_HUGE_PTEP_SET_WRPROTECT 38void huge_ptep_set_wrprotect(struct mm_struct *mm, 39 unsigned long addr, pte_t *ptep); 40 41#define __HAVE_ARCH_HUGE_PTEP_SET_ACCESS_FLAGS 42int huge_ptep_set_access_flags(struct vm_area_struct *vma, 43 unsigned long addr, pte_t *ptep, 44 pte_t pte, int dirty); 45 46#define __HAVE_ARCH_HUGE_PTEP_GET 47pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep); 48 49pte_t arch_make_huge_pte(pte_t entry, unsigned int shift, vm_flags_t flags); 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 */