blob: 94c38cff2007624d91760034519966380511c748 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* 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 */
|