cregit-Linux how code gets into the kernel

Release 4.13 arch/x86/include/asm/page_64.h

#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;


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

PersonTokensPropCommitsCommitProp
Alexander Duyck44100.00%1100.00%
Total44100.00%1100.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) : "memory", "rax", "rcx"); }

Contributors

PersonTokensPropCommitsCommitProp
Borislav Petkov40100.00%1100.00%
Total40100.00%1100.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

PersonTokensPropCommitsCommitProp
Alexander Duyck13963.18%330.00%
Borislav Petkov6027.27%110.00%
Andrew Lutomirski94.09%220.00%
Andi Kleen41.82%110.00%
H. Peter Anvin31.36%110.00%
Jeremy Fitzhardinge31.36%110.00%
David Woodhouse20.91%110.00%
Total220100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.