cregit-Linux how code gets into the kernel

Release 4.11 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__

/* 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(void *page); 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 Duyck14086.96%333.33%
Andrew Lutomirski95.59%222.22%
Andi Kleen42.48%111.11%
H. Peter Anvin31.86%111.11%
Jeremy Fitzhardinge31.86%111.11%
David Woodhouse21.24%111.11%
Total161100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.