cregit-Linux how code gets into the kernel

Release 4.11 arch/x86/include/asm/boot.h

#ifndef _ASM_X86_BOOT_H

#define _ASM_X86_BOOT_H


#include <asm/pgtable_types.h>
#include <uapi/asm/boot.h>

/* Physical address where kernel should be loaded. */

#define LOAD_PHYSICAL_ADDR ((CONFIG_PHYSICAL_START \
                                + (CONFIG_PHYSICAL_ALIGN - 1)) \
                                & ~(CONFIG_PHYSICAL_ALIGN - 1))

/* Minimum kernel alignment, as a power of two */
#ifdef CONFIG_X86_64

# define MIN_KERNEL_ALIGN_LG2	PMD_SHIFT
#else

# define MIN_KERNEL_ALIGN_LG2	(PAGE_SHIFT + THREAD_SIZE_ORDER)
#endif

#define MIN_KERNEL_ALIGN	(_AC(1, UL) << MIN_KERNEL_ALIGN_LG2)

#if (CONFIG_PHYSICAL_ALIGN & (CONFIG_PHYSICAL_ALIGN-1)) || \
	(CONFIG_PHYSICAL_ALIGN < MIN_KERNEL_ALIGN)
# error "Invalid value for CONFIG_PHYSICAL_ALIGN"
#endif

#ifdef CONFIG_KERNEL_BZIP2

# define BOOT_HEAP_SIZE		0x400000
#else /* !CONFIG_KERNEL_BZIP2 */

# define BOOT_HEAP_SIZE		 0x10000
#endif

#ifdef CONFIG_X86_64

# define BOOT_STACK_SIZE	0x4000


# define BOOT_INIT_PGT_SIZE	(6*4096)
# ifdef CONFIG_RANDOMIZE_BASE
/*
 * Assuming all cross the 512GB boundary:
 * 1 page for level4
 * (2+2)*4 pages for kernel, param, cmd_line, and randomized kernel
 * 2 pages for first 2M (video RAM: CONFIG_X86_VERBOSE_BOOTUP).
 * Total is 19 pages.
 */
#  ifdef CONFIG_X86_VERBOSE_BOOTUP

#   define BOOT_PGT_SIZE	(19*4096)
#  else /* !CONFIG_X86_VERBOSE_BOOTUP */

#   define BOOT_PGT_SIZE	(17*4096)
#  endif
# else /* !CONFIG_RANDOMIZE_BASE */

#  define BOOT_PGT_SIZE		BOOT_INIT_PGT_SIZE
# endif

#else /* !CONFIG_X86_64 */

# define BOOT_STACK_SIZE	0x1000
#endif

#endif /* _ASM_X86_BOOT_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
H. Peter Anvin4635.94%317.65%
Kees Cook3426.56%211.76%
Alain Knaff1814.06%15.88%
Alexander van Heukelum97.03%15.88%
Linus Torvalds (pre-git)64.69%15.88%
Vivek Goyal43.12%211.76%
Cyrill V. Gorcunov32.34%15.88%
David Howells32.34%15.88%
Robert P. J. Day21.56%211.76%
H. J. Lu10.78%15.88%
Jan Beulich10.78%15.88%
Thomas Gleixner10.78%15.88%
Total128100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.