mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-24 09:50:04 +00:00
8e3c2a8cf6
We have KERNEL_IMAGE_START and __START_KERNEL_map which both contain the start of the kernel text mapping's virtual address. Remove the prior one which has been replicated a lot less times around the tree. No functionality change. Signed-off-by: Borislav Petkov <bp@alien8.de> Link: http://lkml.kernel.org/r/1362428180-8865-3-git-send-email-bp@alien8.de Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
52 lines
1.6 KiB
C
52 lines
1.6 KiB
C
#ifndef _ASM_X86_PAGE_64_DEFS_H
|
|
#define _ASM_X86_PAGE_64_DEFS_H
|
|
|
|
#define THREAD_SIZE_ORDER 1
|
|
#define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)
|
|
#define CURRENT_MASK (~(THREAD_SIZE - 1))
|
|
|
|
#define EXCEPTION_STACK_ORDER 0
|
|
#define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER)
|
|
|
|
#define DEBUG_STACK_ORDER (EXCEPTION_STACK_ORDER + 1)
|
|
#define DEBUG_STKSZ (PAGE_SIZE << DEBUG_STACK_ORDER)
|
|
|
|
#define IRQ_STACK_ORDER 2
|
|
#define IRQ_STACK_SIZE (PAGE_SIZE << IRQ_STACK_ORDER)
|
|
|
|
#define STACKFAULT_STACK 1
|
|
#define DOUBLEFAULT_STACK 2
|
|
#define NMI_STACK 3
|
|
#define DEBUG_STACK 4
|
|
#define MCE_STACK 5
|
|
#define N_EXCEPTION_STACKS 5 /* hw limit: 7 */
|
|
|
|
#define PUD_PAGE_SIZE (_AC(1, UL) << PUD_SHIFT)
|
|
#define PUD_PAGE_MASK (~(PUD_PAGE_SIZE-1))
|
|
|
|
/*
|
|
* Set __PAGE_OFFSET to the most negative possible address +
|
|
* PGDIR_SIZE*16 (pgd slot 272). The gap is to allow a space for a
|
|
* hypervisor to fit. Choosing 16 slots here is arbitrary, but it's
|
|
* what Xen requires.
|
|
*/
|
|
#define __PAGE_OFFSET _AC(0xffff880000000000, UL)
|
|
|
|
#define __PHYSICAL_START ((CONFIG_PHYSICAL_START + \
|
|
(CONFIG_PHYSICAL_ALIGN - 1)) & \
|
|
~(CONFIG_PHYSICAL_ALIGN - 1))
|
|
|
|
#define __START_KERNEL (__START_KERNEL_map + __PHYSICAL_START)
|
|
#define __START_KERNEL_map _AC(0xffffffff80000000, UL)
|
|
|
|
/* See Documentation/x86/x86_64/mm.txt for a description of the memory map. */
|
|
#define __PHYSICAL_MASK_SHIFT 46
|
|
#define __VIRTUAL_MASK_SHIFT 47
|
|
|
|
/*
|
|
* Kernel image size is limited to 512 MB (see level2_kernel_pgt in
|
|
* arch/x86/kernel/head_64.S), and it is mapped here:
|
|
*/
|
|
#define KERNEL_IMAGE_SIZE (512 * 1024 * 1024)
|
|
|
|
#endif /* _ASM_X86_PAGE_64_DEFS_H */
|