xref: /linux-6.15/arch/x86/include/asm/setup_data.h (revision 24a295e4)
12afa7994SThomas Zimmermann /* SPDX-License-Identifier: GPL-2.0 */
22afa7994SThomas Zimmermann #ifndef _ASM_X86_SETUP_DATA_H
32afa7994SThomas Zimmermann #define _ASM_X86_SETUP_DATA_H
42afa7994SThomas Zimmermann 
52afa7994SThomas Zimmermann #include <uapi/asm/setup_data.h>
62afa7994SThomas Zimmermann 
7*24a295e4SThomas Huth #ifndef __ASSEMBLER__
82afa7994SThomas Zimmermann 
92afa7994SThomas Zimmermann struct pci_setup_rom {
102afa7994SThomas Zimmermann 	struct setup_data data;
112afa7994SThomas Zimmermann 	uint16_t vendor;
122afa7994SThomas Zimmermann 	uint16_t devid;
132afa7994SThomas Zimmermann 	uint64_t pcilen;
142afa7994SThomas Zimmermann 	unsigned long segment;
152afa7994SThomas Zimmermann 	unsigned long bus;
162afa7994SThomas Zimmermann 	unsigned long device;
172afa7994SThomas Zimmermann 	unsigned long function;
182afa7994SThomas Zimmermann 	uint8_t romdata[];
192afa7994SThomas Zimmermann };
202afa7994SThomas Zimmermann 
212afa7994SThomas Zimmermann /* kexec external ABI */
222afa7994SThomas Zimmermann struct efi_setup_data {
232afa7994SThomas Zimmermann 	u64 fw_vendor;
242afa7994SThomas Zimmermann 	u64 __unused;
252afa7994SThomas Zimmermann 	u64 tables;
262afa7994SThomas Zimmermann 	u64 smbios;
272afa7994SThomas Zimmermann 	u64 reserved[8];
282afa7994SThomas Zimmermann };
292afa7994SThomas Zimmermann 
30*24a295e4SThomas Huth #endif /* __ASSEMBLER__ */
312afa7994SThomas Zimmermann 
322afa7994SThomas Zimmermann #endif /* _ASM_X86_SETUP_DATA_H */
33