xref: /qemu/include/standard-headers/asm-x86/bootparam.h (revision 50fd0c375bef09d22b6828972c4ed4f945c95ed8)
106e0259aSLi Zhijian /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
206e0259aSLi Zhijian #ifndef _ASM_X86_BOOTPARAM_H
306e0259aSLi Zhijian #define _ASM_X86_BOOTPARAM_H
406e0259aSLi Zhijian 
5*50fd0c37SBharata B Rao /* setup_data/setup_indirect types */
606e0259aSLi Zhijian #define SETUP_NONE			0
706e0259aSLi Zhijian #define SETUP_E820_EXT			1
806e0259aSLi Zhijian #define SETUP_DTB			2
906e0259aSLi Zhijian #define SETUP_PCI			3
1006e0259aSLi Zhijian #define SETUP_EFI			4
1106e0259aSLi Zhijian #define SETUP_APPLE_PROPERTIES		5
1206e0259aSLi Zhijian #define SETUP_JAILHOUSE			6
1306e0259aSLi Zhijian 
14*50fd0c37SBharata B Rao #define SETUP_INDIRECT			(1<<31)
15*50fd0c37SBharata B Rao 
16*50fd0c37SBharata B Rao /* SETUP_INDIRECT | max(SETUP_*) */
17*50fd0c37SBharata B Rao #define SETUP_TYPE_MAX			(SETUP_INDIRECT | SETUP_JAILHOUSE)
18*50fd0c37SBharata B Rao 
1906e0259aSLi Zhijian /* ram_size flags */
2006e0259aSLi Zhijian #define RAMDISK_IMAGE_START_MASK	0x07FF
2106e0259aSLi Zhijian #define RAMDISK_PROMPT_FLAG		0x8000
2206e0259aSLi Zhijian #define RAMDISK_LOAD_FLAG		0x4000
2306e0259aSLi Zhijian 
2406e0259aSLi Zhijian /* loadflags */
2506e0259aSLi Zhijian #define LOADED_HIGH	(1<<0)
2606e0259aSLi Zhijian #define KASLR_FLAG	(1<<1)
2706e0259aSLi Zhijian #define QUIET_FLAG	(1<<5)
2806e0259aSLi Zhijian #define KEEP_SEGMENTS	(1<<6)
2906e0259aSLi Zhijian #define CAN_USE_HEAP	(1<<7)
3006e0259aSLi Zhijian 
3106e0259aSLi Zhijian /* xloadflags */
3206e0259aSLi Zhijian #define XLF_KERNEL_64			(1<<0)
3306e0259aSLi Zhijian #define XLF_CAN_BE_LOADED_ABOVE_4G	(1<<1)
3406e0259aSLi Zhijian #define XLF_EFI_HANDOVER_32		(1<<2)
3506e0259aSLi Zhijian #define XLF_EFI_HANDOVER_64		(1<<3)
3606e0259aSLi Zhijian #define XLF_EFI_KEXEC			(1<<4)
37f363d039SEric Auger #define XLF_5LEVEL			(1<<5)
38f363d039SEric Auger #define XLF_5LEVEL_ENABLED		(1<<6)
3906e0259aSLi Zhijian 
4006e0259aSLi Zhijian 
4106e0259aSLi Zhijian #endif /* _ASM_X86_BOOTPARAM_H */
42