boot.h 937 字节
Newer Older
H
H. Peter Anvin 已提交
1 2
#ifndef _ASM_X86_BOOT_H
#define _ASM_X86_BOOT_H
L
Linus Torvalds 已提交
3 4 5 6 7 8 9 10 11 12

/* Don't touch these, unless you really know what you're doing. */
#define DEF_SYSSEG	0x1000
#define DEF_SYSSIZE	0x7F00

/* Internal svga startup constants */
#define NORMAL_VGA	0xffff		/* 80x25 mode */
#define EXTENDED_VGA	0xfffe		/* 80x50 mode */
#define ASK_VGA		0xfffd		/* ask for it at bootup */

C
Cyrill Gorcunov 已提交
13 14
#ifdef __KERNEL__

15
/* Physical address where kernel should be loaded. */
16 17
#define LOAD_PHYSICAL_ADDR ((CONFIG_PHYSICAL_START \
				+ (CONFIG_PHYSICAL_ALIGN - 1)) \
18 19
				& ~(CONFIG_PHYSICAL_ALIGN - 1))

C
Cyrill Gorcunov 已提交
20
#ifdef CONFIG_KERNEL_BZIP2
21
#define BOOT_HEAP_SIZE             0x400000
C
Cyrill Gorcunov 已提交
22
#else /* !CONFIG_KERNEL_BZIP2 */
23

24 25 26 27
#ifdef CONFIG_X86_64
#define BOOT_HEAP_SIZE	0x7000
#else
#define BOOT_HEAP_SIZE	0x4000
28 29
#endif

C
Cyrill Gorcunov 已提交
30
#endif /* !CONFIG_KERNEL_BZIP2 */
31 32 33 34

#ifdef CONFIG_X86_64
#define BOOT_STACK_SIZE	0x4000
#else
35 36 37
#define BOOT_STACK_SIZE	0x1000
#endif

C
Cyrill Gorcunov 已提交
38 39
#endif /* __KERNEL__ */

H
H. Peter Anvin 已提交
40
#endif /* _ASM_X86_BOOT_H */