cregit-Linux how code gets into the kernel

Release 4.10 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 anvinh. peter anvin4635.94%317.65%
kees cookkees cook3426.56%211.76%
alain knaffalain knaff1814.06%15.88%
alexander van heukelumalexander van heukelum97.03%15.88%
pre-gitpre-git64.69%15.88%
vivek goyalvivek goyal43.12%211.76%
david howellsdavid howells32.34%15.88%
cyrill gorcunovcyrill gorcunov32.34%15.88%
robert p. j. dayrobert p. j. day21.56%211.76%
thomas gleixnerthomas gleixner10.78%15.88%
h.j. luh.j. lu10.78%15.88%
jan beulichjan beulich10.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.