Files
Yaya48 cf256aa081 Import QEMU upstream snapshot d2e570c
Upstream: https://gitlab.com/qemu-project/qemu.git

Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
2026-08-31 02:15:30 +02:00

32 lines
789 B
C

/*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* pass hardware information to uefi
*
* see OvmfPkg/Library/HardwareInfoLib/ in edk2
*/
#include "qemu/osdep.h"
#include "hw/nvram/fw_cfg.h"
#include "hw/uefi/hardware-info.h"
static void *blob;
static uint64_t blobsize;
void hardware_info_register(HARDWARE_INFO_TYPE type, void *info, uint64_t infosize)
{
HARDWARE_INFO_HEADER hdr = {
.type.value = cpu_to_le64(type),
.size = cpu_to_le64(infosize),
};
blob = g_realloc(blob, blobsize + sizeof(hdr) + infosize);
memcpy(blob + blobsize, &hdr, sizeof(hdr));
blobsize += sizeof(hdr);
memcpy(blob + blobsize, info, infosize);
blobsize += infosize;
fw_cfg_modify_file(fw_cfg_find(), "etc/hardware-info", blob, blobsize);
}