cregit-Linux how code gets into the kernel

Release 4.14 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;


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); #ifdef CONFIG_X86_MCE #define arch_unmap_kpfn arch_unmap_kpfn #endif #endif /* !__ASSEMBLY__ */ #ifdef CONFIG_X86_VSYSCALL_EMULATION # define __HAVE_ARCH_GATE_AREA 1 #endif #endif /* _ASM_X86_PAGE_64_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Alexander Duyck13960.43%325.00%
Borislav Petkov6026.09%18.33%
Tony Luck93.91%18.33%
Andrew Lutomirski93.91%216.67%
Andi Kleen41.74%18.33%
Jeremy Fitzhardinge31.30%18.33%
H. Peter Anvin31.30%18.33%
David Woodhouse20.87%18.33%
Greg Kroah-Hartman10.43%18.33%
Total230100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.