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