blob: 94c38cff2007624d91760034519966380511c748 [file] [log] [blame]
/*
* 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 */