| Index: include/asm/page_64.h
|
| diff --git a/include/asm/page_64.h b/include/asm/page_64.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9513cb158e3ae4e0e492f26172f3801530784d84
|
| --- /dev/null
|
| +++ b/include/asm/page_64.h
|
| @@ -0,0 +1,41 @@
|
| +#ifndef _X86_64_PAGE_H
|
| +#define _X86_64_PAGE_H
|
| +
|
| +#include <linux/const.h>
|
| +
|
| +/* PAGE_SHIFT determines the page size */
|
| +#define PAGE_SHIFT 12
|
| +#define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT)
|
| +#define PAGE_MASK (~(PAGE_SIZE-1))
|
| +#define PHYSICAL_PAGE_MASK (~(PAGE_SIZE-1) & __PHYSICAL_MASK)
|
| +
|
| +#define THREAD_ORDER 1
|
| +#define THREAD_SIZE (PAGE_SIZE << THREAD_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 IRQSTACK_ORDER 2
|
| +#define IRQSTACKSIZE (PAGE_SIZE << IRQSTACK_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 LARGE_PAGE_MASK (~(LARGE_PAGE_SIZE-1))
|
| +#define LARGE_PAGE_SIZE (_AC(1,UL) << PMD_SHIFT)
|
| +
|
| +#define HPAGE_SHIFT PMD_SHIFT
|
| +#define HPAGE_SIZE (_AC(1,UL) << HPAGE_SHIFT)
|
| +#define HPAGE_MASK (~(HPAGE_SIZE - 1))
|
| +#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
|
| +
|
| +
|
| +#endif /* _X86_64_PAGE_H */
|
|
|