mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 14:53:54 -06:00

The TD HOB list is used to pass the information from VMM to TDVF. The TD HOB must include PHIT HOB and Resource Descriptor HOB. More details can be found in TDVF specification and PI specification. Build the TD HOB in TDX's machine_init_done callback. Co-developed-by: Isaku Yamahata <isaku.yamahata@intel.com> Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com> Co-developed-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Zhao Liu <zhao1.liu@intel.com> Link: https://lore.kernel.org/r/20250508150002.689633-24-xiaoyao.li@intel.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
26 lines
797 B
C
26 lines
797 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#ifndef HW_I386_TD_HOB_H
|
|
#define HW_I386_TD_HOB_H
|
|
|
|
#include "hw/i386/tdvf.h"
|
|
#include "target/i386/kvm/tdx.h"
|
|
|
|
void tdvf_hob_create(TdxGuest *tdx, TdxFirmwareEntry *td_hob);
|
|
|
|
#define EFI_RESOURCE_ATTRIBUTE_TDVF_PRIVATE \
|
|
(EFI_RESOURCE_ATTRIBUTE_PRESENT | \
|
|
EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \
|
|
EFI_RESOURCE_ATTRIBUTE_TESTED)
|
|
|
|
#define EFI_RESOURCE_ATTRIBUTE_TDVF_UNACCEPTED \
|
|
(EFI_RESOURCE_ATTRIBUTE_PRESENT | \
|
|
EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \
|
|
EFI_RESOURCE_ATTRIBUTE_TESTED)
|
|
|
|
#define EFI_RESOURCE_ATTRIBUTE_TDVF_MMIO \
|
|
(EFI_RESOURCE_ATTRIBUTE_PRESENT | \
|
|
EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \
|
|
EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE)
|
|
|
|
#endif
|