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