diff --git a/hypervisor/include/public/acrn_common.h b/hypervisor/include/public/acrn_common.h index ee4e3436f..1fbd19af7 100644 --- a/hypervisor/include/public/acrn_common.h +++ b/hypervisor/include/public/acrn_common.h @@ -56,7 +56,7 @@ #define GUEST_FLAG_HIDE_MTRR (1UL << 3U) /* Whether hide MTRR from VM */ #define GUEST_FLAG_RT (1UL << 4U) /* Whether the vm is RT-VM */ #define GUEST_FLAG_NVMX_ENABLED (1UL << 5U) /* Whether this VM supports nested virtualization */ -#define GUEST_FLAG_TPM2_FIXUP (1UL << 6U) /* Whether this VM needs to do TPM2 fixup */ +#define GUEST_FLAG_SECURITY_VM (1UL << 6U) /* Whether this VM needs to do security-vm related fixup (TPM2 and SMBIOS pt) */ /* TODO: We may need to get this addr from guest ACPI instead of hardcode here */ #define VIRTUAL_SLEEP_CTL_ADDR 0x400U /* Pre-launched VM uses ACPI reduced HW mode and sleep control register */ diff --git a/hypervisor/quirks/security_vm_fixup.c b/hypervisor/quirks/security_vm_fixup.c index 04ca79279..b7da51f3f 100644 --- a/hypervisor/quirks/security_vm_fixup.c +++ b/hypervisor/quirks/security_vm_fixup.c @@ -82,7 +82,7 @@ void security_vm_fixup(uint16_t vm_id) { struct acrn_vm_config *vm_config = get_vm_config(vm_id); - if ((vm_config->guest_flags & GUEST_FLAG_TPM2_FIXUP) != 0UL) { + if ((vm_config->guest_flags & GUEST_FLAG_SECURITY_VM) != 0UL) { stac(); tpm2_fixup(vm_id); clac(); diff --git a/misc/config_tools/data/tgl-rvp/hybrid.xml b/misc/config_tools/data/tgl-rvp/hybrid.xml index 425585c8d..b8fca3881 100644 --- a/misc/config_tools/data/tgl-rvp/hybrid.xml +++ b/misc/config_tools/data/tgl-rvp/hybrid.xml @@ -71,7 +71,7 @@ SAFETY_VM ACRN PRE-LAUNCHED VM0 - GUEST_FLAG_TPM2_FIXUP + GUEST_FLAG_SECURITY_VM 3 diff --git a/misc/config_tools/library/common.py b/misc/config_tools/library/common.py index 9c637b9e2..cc5de6115 100644 --- a/misc/config_tools/library/common.py +++ b/misc/config_tools/library/common.py @@ -23,7 +23,7 @@ DATACHECK_SCHEMA_FILE = SOURCE_ROOT_DIR + 'misc/config_tools/schema/datachecks.x PY_CACHES = ["__pycache__", "../board_config/__pycache__", "../scenario_config/__pycache__"] GUEST_FLAG = ["0", "0UL", "GUEST_FLAG_SECURE_WORLD_ENABLED", "GUEST_FLAG_LAPIC_PASSTHROUGH", "GUEST_FLAG_IO_COMPLETION_POLLING", "GUEST_FLAG_NVMX_ENABLED", "GUEST_FLAG_HIDE_MTRR", - "GUEST_FLAG_RT", "GUEST_FLAG_TPM2_FIXUP"] + "GUEST_FLAG_RT", "GUEST_FLAG_SECURITY_VM"] MULTI_ITEM = ["guest_flag", "pcpu_id", "vcpu_clos", "input", "block", "network", "pci_dev", "shm_region", "communication_vuart"] diff --git a/misc/config_tools/schema/VMtypes.xsd b/misc/config_tools/schema/VMtypes.xsd index 21157b6bd..ef0b8c4b4 100644 --- a/misc/config_tools/schema/VMtypes.xsd +++ b/misc/config_tools/schema/VMtypes.xsd @@ -38,7 +38,8 @@ - ``GUEST_FLAG_HIDE_MTRR`` specify that MTRR is hidden from the VM - ``GUEST_FLAG_RT`` specify that the VM is an RT-VM (real-time) - ``GUEST_FLAG_NVMX_ENABLED`` specify that the VM supports nested virtualization -- ``GUEST_FLAG_TPM2_FIXUP`` specify that the VM needs to do fixup for TPM2 passthrough +- ``GUEST_FLAG_SECURITY_VM`` specify that the VM needs to do security-vm related + fixup (TPM2 passthrough and SMBIOS passthrough) @@ -50,7 +51,7 @@ - + diff --git a/misc/config_tools/xforms/vm_configurations.h.xsl b/misc/config_tools/xforms/vm_configurations.h.xsl index 0e70aeb46..bd5a7930a 100644 --- a/misc/config_tools/xforms/vm_configurations.h.xsl +++ b/misc/config_tools/xforms/vm_configurations.h.xsl @@ -50,7 +50,7 @@ - +