xref: /linux/arch/x86/include/asm/setup_data.h (revision ae22a94997b8a03dcb3c922857c203246711f9d4)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_X86_SETUP_DATA_H
3 #define _ASM_X86_SETUP_DATA_H
4 
5 #include <uapi/asm/setup_data.h>
6 
7 #ifndef __ASSEMBLY__
8 
9 struct pci_setup_rom {
10 	struct setup_data data;
11 	uint16_t vendor;
12 	uint16_t devid;
13 	uint64_t pcilen;
14 	unsigned long segment;
15 	unsigned long bus;
16 	unsigned long device;
17 	unsigned long function;
18 	uint8_t romdata[];
19 };
20 
21 /* kexec external ABI */
22 struct efi_setup_data {
23 	u64 fw_vendor;
24 	u64 __unused;
25 	u64 tables;
26 	u64 smbios;
27 	u64 reserved[8];
28 };
29 
30 #endif /* __ASSEMBLY__ */
31 
32 #endif /* _ASM_X86_SETUP_DATA_H */
33