1*06e0259aSLi Zhijian /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*06e0259aSLi Zhijian #ifndef _ASM_X86_BOOTPARAM_H 3*06e0259aSLi Zhijian #define _ASM_X86_BOOTPARAM_H 4*06e0259aSLi Zhijian 5*06e0259aSLi Zhijian /* setup_data types */ 6*06e0259aSLi Zhijian #define SETUP_NONE 0 7*06e0259aSLi Zhijian #define SETUP_E820_EXT 1 8*06e0259aSLi Zhijian #define SETUP_DTB 2 9*06e0259aSLi Zhijian #define SETUP_PCI 3 10*06e0259aSLi Zhijian #define SETUP_EFI 4 11*06e0259aSLi Zhijian #define SETUP_APPLE_PROPERTIES 5 12*06e0259aSLi Zhijian #define SETUP_JAILHOUSE 6 13*06e0259aSLi Zhijian 14*06e0259aSLi Zhijian /* ram_size flags */ 15*06e0259aSLi Zhijian #define RAMDISK_IMAGE_START_MASK 0x07FF 16*06e0259aSLi Zhijian #define RAMDISK_PROMPT_FLAG 0x8000 17*06e0259aSLi Zhijian #define RAMDISK_LOAD_FLAG 0x4000 18*06e0259aSLi Zhijian 19*06e0259aSLi Zhijian /* loadflags */ 20*06e0259aSLi Zhijian #define LOADED_HIGH (1<<0) 21*06e0259aSLi Zhijian #define KASLR_FLAG (1<<1) 22*06e0259aSLi Zhijian #define QUIET_FLAG (1<<5) 23*06e0259aSLi Zhijian #define KEEP_SEGMENTS (1<<6) 24*06e0259aSLi Zhijian #define CAN_USE_HEAP (1<<7) 25*06e0259aSLi Zhijian 26*06e0259aSLi Zhijian /* xloadflags */ 27*06e0259aSLi Zhijian #define XLF_KERNEL_64 (1<<0) 28*06e0259aSLi Zhijian #define XLF_CAN_BE_LOADED_ABOVE_4G (1<<1) 29*06e0259aSLi Zhijian #define XLF_EFI_HANDOVER_32 (1<<2) 30*06e0259aSLi Zhijian #define XLF_EFI_HANDOVER_64 (1<<3) 31*06e0259aSLi Zhijian #define XLF_EFI_KEXEC (1<<4) 32*06e0259aSLi Zhijian 33*06e0259aSLi Zhijian 34*06e0259aSLi Zhijian #endif /* _ASM_X86_BOOTPARAM_H */ 35