You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/include/hw/uefi/hardware-info.h

36 lines
758 B
C

/*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* pass hardware information to uefi
*
* see OvmfPkg/Library/HardwareInfoLib/ in edk2
*/
#ifndef QEMU_UEFI_HARDWARE_INFO_H
#define QEMU_UEFI_HARDWARE_INFO_H
/* data structures */
typedef enum {
HardwareInfoTypeUndefined = 0,
HardwareInfoTypeHostBridge = 1,
HardwareInfoQemuUefiVars = 2,
} HARDWARE_INFO_TYPE;
typedef struct {
union {
uint64_t uint64;
HARDWARE_INFO_TYPE value;
} type;
uint64_t size;
} HARDWARE_INFO_HEADER;
typedef struct {
uint64_t mmio_address;
} HARDWARE_INFO_SIMPLE_DEVICE;
/* qemu functions */
void hardware_info_register(HARDWARE_INFO_TYPE type, void *info, uint64_t size);
#endif /* QEMU_UEFI_HARDWARE_INFO_H */