[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 3/7] vTPM: add TPM TCPA and SSDT for HVM virtual machine when vTPM is added
Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx> --- tools/firmware/hvmloader/acpi/build.c | 7 ++++--- tools/libxl/libxl_create.c | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acpi/build.c index 1431296..49f6772 100644 --- a/tools/firmware/hvmloader/acpi/build.c +++ b/tools/firmware/hvmloader/acpi/build.c @@ -313,9 +313,10 @@ static int construct_secondary_tables(unsigned long *table_ptrs, /* TPM TCPA and SSDT. */ tis_hdr = (uint16_t *)0xFED40F00; - if ( (tis_hdr[0] == tis_signature[0]) && - (tis_hdr[1] == tis_signature[1]) && - (tis_hdr[2] == tis_signature[2]) ) + if (((tis_hdr[0] == tis_signature[0]) && + (tis_hdr[1] == tis_signature[1]) && + (tis_hdr[2] == tis_signature[2])) || + !strncmp(xenstore_read("platform/acpi_stubdom_vtpm", "1"), "1", 1)) { ssdt = mem_alloc(sizeof(ssdt_tpm), 16); if (!ssdt) return -1; diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c index 66877b3..ffb124a 100644 --- a/tools/libxl/libxl_create.c +++ b/tools/libxl/libxl_create.c @@ -432,7 +432,7 @@ int libxl__domain_build(libxl__gc *gc, vments[4] = "start_time"; vments[5] = libxl__sprintf(gc, "%lu.%02d", start_time.tv_sec,(int)start_time.tv_usec/10000); - localents = libxl__calloc(gc, 9, sizeof(char *)); + localents = libxl__calloc(gc, 11, sizeof(char *)); i = 0; localents[i++] = "platform/acpi"; localents[i++] = libxl_defbool_val(info->u.hvm.acpi) ? "1" : "0"; @@ -440,6 +440,9 @@ int libxl__domain_build(libxl__gc *gc, localents[i++] = libxl_defbool_val(info->u.hvm.acpi_s3) ? "1" : "0"; localents[i++] = "platform/acpi_s4"; localents[i++] = libxl_defbool_val(info->u.hvm.acpi_s4) ? "1" : "0"; + localents[i++] = "platform/acpi_stubdom_vtpm"; + localents[i++] = (d_config->num_vtpms > 0) ? "1" : "0"; + if (info->u.hvm.mmio_hole_memkb) { uint64_t max_ram_below_4g = (1ULL << 32) - (info->u.hvm.mmio_hole_memkb << 10); -- 1.8.3.2 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |