linux/arch/x86/include/uapi/asm/setup_data.h

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_ASM_X86_SETUP_DATA_H
#define _UAPI_ASM_X86_SETUP_DATA_H

/* setup_data/setup_indirect types */
#define SETUP_NONE
#define SETUP_E820_EXT
#define SETUP_DTB
#define SETUP_PCI
#define SETUP_EFI
#define SETUP_APPLE_PROPERTIES
#define SETUP_JAILHOUSE
#define SETUP_CC_BLOB
#define SETUP_IMA
#define SETUP_RNG_SEED
#define SETUP_ENUM_MAX

#define SETUP_INDIRECT
#define SETUP_TYPE_MAX

#ifndef __ASSEMBLY__

#include <linux/types.h>

/* extensible setup data list node */
struct setup_data {};

/* extensible setup indirect data node */
struct setup_indirect {};

/*
 * The E820 memory region entry of the boot protocol ABI:
 */
struct boot_e820_entry {} __attribute__((packed));

/*
 * The boot loader is passing platform information via this Jailhouse-specific
 * setup data structure.
 */
struct jailhouse_setup_data {} __attribute__((packed));

/*
 * IMA buffer setup data information from the previous kernel during kexec
 */
struct ima_setup_data {} __attribute__((packed));

#endif /* __ASSEMBLY__ */

#endif /* _UAPI_ASM_X86_SETUP_DATA_H */