Go to the documentation of this file. 1 #ifndef _ASM_X86_PAGE_64_DEFS_H
2 #define _ASM_X86_PAGE_64_DEFS_H
4 #define THREAD_SIZE_ORDER 1
5 #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER)
6 #define CURRENT_MASK (~(THREAD_SIZE - 1))
8 #define EXCEPTION_STACK_ORDER 0
9 #define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER)
11 #define DEBUG_STACK_ORDER (EXCEPTION_STACK_ORDER + 1)
12 #define DEBUG_STKSZ (PAGE_SIZE << DEBUG_STACK_ORDER)
14 #define IRQ_STACK_ORDER 2
15 #define IRQ_STACK_SIZE (PAGE_SIZE << IRQ_STACK_ORDER)
17 #define STACKFAULT_STACK 1
18 #define DOUBLEFAULT_STACK 2
22 #define N_EXCEPTION_STACKS 5
24 #define PUD_PAGE_SIZE (_AC(1, UL) << PUD_SHIFT)
25 #define PUD_PAGE_MASK (~(PUD_PAGE_SIZE-1))
33 #define __PAGE_OFFSET _AC(0xffff880000000000, UL)
35 #define __PHYSICAL_START ((CONFIG_PHYSICAL_START + \
36 (CONFIG_PHYSICAL_ALIGN - 1)) & \
37 ~(CONFIG_PHYSICAL_ALIGN - 1))
39 #define __START_KERNEL (__START_KERNEL_map + __PHYSICAL_START)
40 #define __START_KERNEL_map _AC(0xffffffff80000000, UL)
43 #define __PHYSICAL_MASK_SHIFT 46
44 #define __VIRTUAL_MASK_SHIFT 47
50 #define KERNEL_IMAGE_SIZE (512 * 1024 * 1024)
51 #define KERNEL_IMAGE_START _AC(0xffffffff80000000, UL)
62 #define __phys_reloc_hide(x) (x)
64 #define vmemmap ((struct page *)VMEMMAP_START)
72 #define pfn_valid(pfn) ((pfn) < max_pfn)