Merge branches 'pm-opp-fixes', 'pm-cpufreq-fixes' and 'pm-cpuidle-fixes'
[deliverable/linux.git] / arch / x86 / include / asm / boot.h
CommitLineData
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
8c31902c 30#define BOOT_HEAP_SIZE 0x10000
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 */
This page took 0.767844 seconds and 5 git commands to generate.