PM / OPP / clk: Remove unnecessary OOM message
[linux-drm-fsl-dcu.git] / arch / x86 / include / asm / page_64_types.h
1 #ifndef _ASM_X86_PAGE_64_DEFS_H
2 #define _ASM_X86_PAGE_64_DEFS_H
3
4 #define THREAD_SIZE_ORDER       2
5 #define THREAD_SIZE  (PAGE_SIZE << THREAD_SIZE_ORDER)
6 #define CURRENT_MASK (~(THREAD_SIZE - 1))
7
8 #define EXCEPTION_STACK_ORDER 0
9 #define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER)
10
11 #define DEBUG_STACK_ORDER (EXCEPTION_STACK_ORDER + 1)
12 #define DEBUG_STKSZ (PAGE_SIZE << DEBUG_STACK_ORDER)
13
14 #define IRQ_STACK_ORDER 2
15 #define IRQ_STACK_SIZE (PAGE_SIZE << IRQ_STACK_ORDER)
16
17 #define DOUBLEFAULT_STACK 1
18 #define NMI_STACK 2
19 #define DEBUG_STACK 3
20 #define MCE_STACK 4
21 #define N_EXCEPTION_STACKS 4  /* hw limit: 7 */
22
23 #define PUD_PAGE_SIZE           (_AC(1, UL) << PUD_SHIFT)
24 #define PUD_PAGE_MASK           (~(PUD_PAGE_SIZE-1))
25
26 /*
27  * Set __PAGE_OFFSET to the most negative possible address +
28  * PGDIR_SIZE*16 (pgd slot 272).  The gap is to allow a space for a
29  * hypervisor to fit.  Choosing 16 slots here is arbitrary, but it's
30  * what Xen requires.
31  */
32 #define __PAGE_OFFSET           _AC(0xffff880000000000, UL)
33
34 #define __START_KERNEL_map      _AC(0xffffffff80000000, UL)
35
36 /* See Documentation/x86/x86_64/mm.txt for a description of the memory map. */
37 #define __PHYSICAL_MASK_SHIFT   46
38 #define __VIRTUAL_MASK_SHIFT    47
39
40 /*
41  * Kernel image size is limited to 1GiB due to the fixmap living in the
42  * next 1GiB (see level2_kernel_pgt in arch/x86/kernel/head_64.S). Use
43  * 512MiB by default, leaving 1.5GiB for modules once the page tables
44  * are fully set up. If kernel ASLR is configured, it can extend the
45  * kernel page table mapping, reducing the size of the modules area.
46  */
47 #define KERNEL_IMAGE_SIZE_DEFAULT      (512 * 1024 * 1024)
48 #if defined(CONFIG_RANDOMIZE_BASE) && \
49         CONFIG_RANDOMIZE_BASE_MAX_OFFSET > KERNEL_IMAGE_SIZE_DEFAULT
50 #define KERNEL_IMAGE_SIZE   CONFIG_RANDOMIZE_BASE_MAX_OFFSET
51 #else
52 #define KERNEL_IMAGE_SIZE      KERNEL_IMAGE_SIZE_DEFAULT
53 #endif
54
55 #endif /* _ASM_X86_PAGE_64_DEFS_H */