/* * arch/arm64/include/asm/hugetlb.h * * Copyright (C) 2013 Linaro Ltd. * * Based on arch/x86/include/asm/hugetlb.h * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef __ASM_HUGETLB_H #define __ASM_HUGETLB_H #include <asm/page.h> static inline pte_t huge_ptep_get(pte_t *ptep) { return *ptep; } static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) { free_pgd_range(tlb, addr, end, floor, ceiling); } static inline int is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) { return 0; } static inline int prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) { struct hstate *h = hstate_file(file); if (len & ~huge_page_mask(h)) return -EINVAL; if (addr & ~huge_page_mask(h)) return -EINVAL; return 0; } static inline int huge_pte_none(pte_t pte) { return pte_none(pte); } static inline pte_t huge_pte_wrprotect(pte_t pte) { return pte_wrprotect(pte); } static inline void arch_clear_hugepage_flags(struct page *page) { clear_bit(PG_dcache_clean, &page->flags); } extern pte_t arch_make_huge_pte(pte_t entry, struct vm_area_struct *vma, struct page *page, int writable); #define arch_make_huge_pte arch_make_huge_pte extern void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte); extern int huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty); extern pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep); extern void huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep); extern void huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep); extern void huge_pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep, unsigned long sz); #define huge_pte_clear huge_pte_clear extern void set_huge_swap_pte_at(struct mm_struct *mm, unsigned long addr, pte_t *ptep, pte_t pte, unsigned long sz); #define set_huge_swap_pte_at set_huge_swap_pte_at #include <asm-generic/hugetlb.h> #ifdef CONFIG_ARCH_HAS_GIGANTIC_PAGE static inline bool gigantic_page_supported(void) { return true; } #endif #endif /* __ASM_HUGETLB_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
xen | Folder | 0755 |
|
|
Kbuild | File | 703 B | 0644 |
|
acenv.h | File | 541 B | 0644 |
|
acpi.h | File | 4.34 KB | 0644 |
|
alternative.h | File | 7.63 KB | 0644 |
|
arch_gicv3.h | File | 3.44 KB | 0644 |
|
arch_timer.h | File | 4.87 KB | 0644 |
|
arm-cci.h | File | 794 B | 0644 |
|
asm-bug.h | File | 1.45 KB | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
asm-uaccess.h | File | 2.09 KB | 0644 |
|
assembler.h | File | 13.51 KB | 0644 |
|
atomic.h | File | 8.35 KB | 0644 |
|
atomic_ll_sc.h | File | 10.61 KB | 0644 |
|
atomic_lse.h | File | 14.82 KB | 0644 |
|
barrier.h | File | 3.78 KB | 0644 |
|
bitops.h | File | 1.9 KB | 0644 |
|
bitrev.h | File | 452 B | 0644 |
|
boot.h | File | 384 B | 0644 |
|
brk-imm.h | File | 706 B | 0644 |
|
bug.h | File | 1.09 KB | 0644 |
|
cache.h | File | 2.23 KB | 0644 |
|
cacheflush.h | File | 4.87 KB | 0644 |
|
checksum.h | File | 1.35 KB | 0644 |
|
clocksource.h | File | 192 B | 0644 |
|
cmpxchg.h | File | 7.98 KB | 0644 |
|
compat.h | File | 7.15 KB | 0644 |
|
compiler.h | File | 1.18 KB | 0644 |
|
cpu.h | File | 1.84 KB | 0644 |
|
cpu_ops.h | File | 2.73 KB | 0644 |
|
cpucaps.h | File | 1.87 KB | 0644 |
|
cpufeature.h | File | 19.14 KB | 0644 |
|
cpuidle.h | File | 401 B | 0644 |
|
cputype.h | File | 8.1 KB | 0644 |
|
current.h | File | 517 B | 0644 |
|
daifflags.h | File | 1.59 KB | 0644 |
|
dcc.h | File | 1.36 KB | 0644 |
|
debug-monitors.h | File | 3.76 KB | 0644 |
|
device.h | File | 886 B | 0644 |
|
dma-mapping.h | File | 2.42 KB | 0644 |
|
dmi.h | File | 850 B | 0644 |
|
efi.h | File | 4.57 KB | 0644 |
|
elf.h | File | 5.7 KB | 0644 |
|
esr.h | File | 9.02 KB | 0644 |
|
exception.h | File | 1.21 KB | 0644 |
|
exec.h | File | 868 B | 0644 |
|
extable.h | File | 815 B | 0644 |
|
fb.h | File | 1000 B | 0644 |
|
fixmap.h | File | 2.91 KB | 0644 |
|
fpsimd.h | File | 4.21 KB | 0644 |
|
fpsimdmacros.h | File | 5.62 KB | 0644 |
|
ftrace.h | File | 1.92 KB | 0644 |
|
futex.h | File | 3.41 KB | 0644 |
|
hardirq.h | File | 2.08 KB | 0644 |
|
hugetlb.h | File | 2.71 KB | 0644 |
|
hw_breakpoint.h | File | 4.46 KB | 0644 |
|
hwcap.h | File | 1.86 KB | 0644 |
|
hypervisor.h | File | 144 B | 0644 |
|
insn.h | File | 16.03 KB | 0644 |
|
io.h | File | 7.72 KB | 0644 |
|
irq.h | File | 307 B | 0644 |
|
irq_work.h | File | 228 B | 0644 |
|
irqflags.h | File | 2.3 KB | 0644 |
|
jump_label.h | File | 1.68 KB | 0644 |
|
kasan.h | File | 1.16 KB | 0644 |
|
kernel-pgtable.h | File | 4.03 KB | 0644 |
|
kexec.h | File | 2.42 KB | 0644 |
|
kgdb.h | File | 3.79 KB | 0644 |
|
kprobes.h | File | 1.74 KB | 0644 |
|
kvm_arm.h | File | 8.38 KB | 0644 |
|
kvm_asm.h | File | 4.26 KB | 0644 |
|
kvm_coproc.h | File | 2.04 KB | 0644 |
|
kvm_emulate.h | File | 10.38 KB | 0644 |
|
kvm_host.h | File | 15.73 KB | 0644 |
|
kvm_hyp.h | File | 5.79 KB | 0644 |
|
kvm_mmio.h | File | 1.3 KB | 0644 |
|
kvm_mmu.h | File | 11.72 KB | 0644 |
|
linkage.h | File | 114 B | 0644 |
|
lse.h | File | 1.26 KB | 0644 |
|
memblock.h | File | 720 B | 0644 |
|
memory.h | File | 9.16 KB | 0644 |
|
mmu.h | File | 2.76 KB | 0644 |
|
mmu_context.h | File | 6.35 KB | 0644 |
|
mmzone.h | File | 266 B | 0644 |
|
module.h | File | 2.8 KB | 0644 |
|
neon.h | File | 815 B | 0644 |
|
numa.h | File | 1.33 KB | 0644 |
|
page-def.h | File | 1.17 KB | 0644 |
|
page.h | File | 1.61 KB | 0644 |
|
paravirt.h | File | 458 B | 0644 |
|
pci.h | File | 878 B | 0644 |
|
percpu.h | File | 7.48 KB | 0644 |
|
perf_event.h | File | 3.17 KB | 0644 |
|
pgalloc.h | File | 3.71 KB | 0644 |
|
pgtable-hwdef.h | File | 9.4 KB | 0644 |
|
pgtable-prot.h | File | 4.38 KB | 0644 |
|
pgtable-types.h | File | 1.84 KB | 0644 |
|
pgtable.h | File | 21.55 KB | 0644 |
|
probes.h | File | 1022 B | 0644 |
|
proc-fns.h | File | 1.21 KB | 0644 |
|
processor.h | File | 6.52 KB | 0644 |
|
ptdump.h | File | 1.42 KB | 0644 |
|
ptrace.h | File | 9 KB | 0644 |
|
sdei.h | File | 1.46 KB | 0644 |
|
seccomp.h | File | 714 B | 0644 |
|
sections.h | File | 1.46 KB | 0644 |
|
shmparam.h | File | 965 B | 0644 |
|
signal32.h | File | 1.45 KB | 0644 |
|
simd.h | File | 1.39 KB | 0644 |
|
smp.h | File | 4.23 KB | 0644 |
|
smp_plat.h | File | 1.43 KB | 0644 |
|
sparsemem.h | File | 771 B | 0644 |
|
spinlock.h | File | 3.33 KB | 0644 |
|
spinlock_types.h | File | 1.06 KB | 0644 |
|
stack_pointer.h | File | 247 B | 0644 |
|
stackprotector.h | File | 1.11 KB | 0644 |
|
stacktrace.h | File | 2.53 KB | 0644 |
|
stage2_pgtable-nopmd.h | File | 1.3 KB | 0644 |
|
stage2_pgtable-nopud.h | File | 1.24 KB | 0644 |
|
stage2_pgtable.h | File | 4.89 KB | 0644 |
|
stat.h | File | 1.43 KB | 0644 |
|
string.h | File | 2.33 KB | 0644 |
|
suspend.h | File | 1.65 KB | 0644 |
|
sync_bitops.h | File | 1.11 KB | 0644 |
|
syscall.h | File | 2.87 KB | 0644 |
|
sysreg.h | File | 25.1 KB | 0644 |
|
system_misc.h | File | 1.86 KB | 0644 |
|
thread_info.h | File | 3.93 KB | 0644 |
|
timex.h | File | 883 B | 0644 |
|
tlb.h | File | 2.22 KB | 0644 |
|
tlbflush.h | File | 5.38 KB | 0644 |
|
topology.h | File | 1.29 KB | 0644 |
|
traps.h | File | 3.33 KB | 0644 |
|
uaccess.h | File | 12.01 KB | 0644 |
|
unistd.h | File | 1.6 KB | 0644 |
|
unistd32.h | File | 27.53 KB | 0644 |
|
uprobes.h | File | 777 B | 0644 |
|
vdso.h | File | 1.09 KB | 0644 |
|
vdso_datapage.h | File | 1.53 KB | 0644 |
|
vectors.h | File | 1.75 KB | 0644 |
|
virt.h | File | 3 KB | 0644 |
|
vmap_stack.h | File | 769 B | 0644 |
|
word-at-a-time.h | File | 2.22 KB | 0644 |
|