Commit | Line | Data |
---|---|---|
1965aae3 PA |
1 | #ifndef _ASM_X86_BOOT_H |
2 | #define _ASM_X86_BOOT_H | |
1da177e4 | 3 | |
95c4bff0 | 4 | |
658dbfeb | 5 | #include <asm/pgtable_types.h> |
af170c50 | 6 | #include <uapi/asm/boot.h> |
37ba7ab5 | 7 | |
beb7dd86 | 8 | /* Physical address where kernel should be loaded. */ |
dd0ec16f VG |
9 | #define LOAD_PHYSICAL_ADDR ((CONFIG_PHYSICAL_START \ |
10 | + (CONFIG_PHYSICAL_ALIGN - 1)) \ | |
e69f202d VG |
11 | & ~(CONFIG_PHYSICAL_ALIGN - 1)) |
12 | ||
37ba7ab5 | 13 | /* Minimum kernel alignment, as a power of two */ |
22f4319d | 14 | #ifdef CONFIG_X86_64 |
37ba7ab5 PA |
15 | #define MIN_KERNEL_ALIGN_LG2 PMD_SHIFT |
16 | #else | |
38e7c572 | 17 | #define MIN_KERNEL_ALIGN_LG2 (PAGE_SHIFT + THREAD_SIZE_ORDER) |
37ba7ab5 PA |
18 | #endif |
19 | #define MIN_KERNEL_ALIGN (_AC(1, UL) << MIN_KERNEL_ALIGN_LG2) | |
20 | ||
21 | #if (CONFIG_PHYSICAL_ALIGN & (CONFIG_PHYSICAL_ALIGN-1)) || \ | |
6fc108a0 | 22 | (CONFIG_PHYSICAL_ALIGN < MIN_KERNEL_ALIGN) |
37ba7ab5 PA |
23 | #error "Invalid value for CONFIG_PHYSICAL_ALIGN" |
24 | #endif | |
25 | ||
95c4bff0 | 26 | #ifdef CONFIG_KERNEL_BZIP2 |
ae03c499 | 27 | #define BOOT_HEAP_SIZE 0x400000 |
95c4bff0 | 28 | #else /* !CONFIG_KERNEL_BZIP2 */ |
ae03c499 | 29 | |
30314804 | 30 | #define BOOT_HEAP_SIZE 0x8000 |
ae03c499 | 31 | |
95c4bff0 | 32 | #endif /* !CONFIG_KERNEL_BZIP2 */ |
ae03c499 AK |
33 | |
34 | #ifdef CONFIG_X86_64 | |
35 | #define BOOT_STACK_SIZE 0x4000 | |
36 | #else | |
7c539764 AH |
37 | #define BOOT_STACK_SIZE 0x1000 |
38 | #endif | |
39 | ||
1965aae3 | 40 | #endif /* _ASM_X86_BOOT_H */ |