Release 4.18 arch/x86/include/asm/page_64.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_PAGE_64_H
#define _ASM_X86_PAGE_64_H
#include <asm/page_64_types.h>
#ifndef __ASSEMBLY__
#include <asm/alternative.h>
/* duplicated to the one in bootmem.h */
extern unsigned long max_pfn;
extern unsigned long phys_base;
extern unsigned long page_offset_base;
extern unsigned long vmalloc_base;
extern unsigned long vmemmap_base;
static inline unsigned long __phys_addr_nodebug(unsigned long x)
{
unsigned long y = x - __START_KERNEL_map;
/* use the carry flag to determine if x was < __START_KERNEL_map */
x = y + ((x > y) ? phys_base : (__START_KERNEL_map - PAGE_OFFSET));
return x;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alexander Duyck | 44 | 100.00% | 1 | 100.00% |
Total | 44 | 100.00% | 1 | 100.00% |
#ifdef CONFIG_DEBUG_VIRTUAL
extern unsigned long __phys_addr(unsigned long);
extern unsigned long __phys_addr_symbol(unsigned long);
#else
#define __phys_addr(x) __phys_addr_nodebug(x)
#define __phys_addr_symbol(x) \
((unsigned long)(x) - __START_KERNEL_map + phys_base)
#endif
#define __phys_reloc_hide(x) (x)
#ifdef CONFIG_FLATMEM
#define pfn_valid(pfn) ((pfn) < max_pfn)
#endif
void clear_page_orig(void *page);
void clear_page_rep(void *page);
void clear_page_erms(void *page);
static inline void clear_page(void *page)
{
alternative_call_2(clear_page_orig,
clear_page_rep, X86_FEATURE_REP_GOOD,
clear_page_erms, X86_FEATURE_ERMS,
"=D" (page),
"0" (page)
: "cc", "memory", "rax", "rcx");
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Borislav Petkov | 40 | 95.24% | 1 | 50.00% |
Alexey Dobriyan | 2 | 4.76% | 1 | 50.00% |
Total | 42 | 100.00% | 2 | 100.00% |
void copy_page(void *to, void *from);
#endif /* !__ASSEMBLY__ */
#ifdef CONFIG_X86_VSYSCALL_EMULATION
# define __HAVE_ARCH_GATE_AREA 1
#endif
#endif /* _ASM_X86_PAGE_64_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alexander Duyck | 139 | 58.40% | 3 | 23.08% |
Borislav Petkov | 60 | 25.21% | 1 | 7.69% |
Kirill A. Shutemov | 15 | 6.30% | 1 | 7.69% |
Andrew Lutomirski | 9 | 3.78% | 2 | 15.38% |
Andi Kleen | 4 | 1.68% | 1 | 7.69% |
H. Peter Anvin | 3 | 1.26% | 1 | 7.69% |
Jeremy Fitzhardinge | 3 | 1.26% | 1 | 7.69% |
David Woodhouse | 2 | 0.84% | 1 | 7.69% |
Alexey Dobriyan | 2 | 0.84% | 1 | 7.69% |
Greg Kroah-Hartman | 1 | 0.42% | 1 | 7.69% |
Total | 238 | 100.00% | 13 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.