summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/qemu/qemu
diff options
context:
space:
mode:
authorLiweiSong <liwei.song@windriver.com>2022-02-23 17:57:55 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-25 12:41:24 +0000
commitea422d16ffa63569a233203f406609f6eaf50269 (patch)
tree3613da76fb74518115ba457c4dda4800c3fb06a8 /meta/recipes-devtools/qemu/qemu
parent92ec600cac0f427d9e8a388c57a4d8afb9d65c36 (diff)
downloadpoky-ea422d16ffa63569a233203f406609f6eaf50269.tar.gz
qemu: add tpm string section to qemu acpi table
This will create _STR and _UID section for TPM in qemu acpi table, with these section, the missing "description" and "uid" files will be created for TPM in /sys by kernel. (From OE-Core rev: 88bf29935358e727c65693085b50a57f879b774b) Signed-off-by: Liwei Song <liwei.song@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/qemu/qemu')
-rw-r--r--meta/recipes-devtools/qemu/qemu/0001-acpi-tpm-Add-missing-device-identification-objects.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/meta/recipes-devtools/qemu/qemu/0001-acpi-tpm-Add-missing-device-identification-objects.patch b/meta/recipes-devtools/qemu/qemu/0001-acpi-tpm-Add-missing-device-identification-objects.patch
new file mode 100644
index 0000000000..ff91674879
--- /dev/null
+++ b/meta/recipes-devtools/qemu/qemu/0001-acpi-tpm-Add-missing-device-identification-objects.patch
@@ -0,0 +1,83 @@
1From 5903646d3913af6544680f6645fcb7296d0b3a1c Mon Sep 17 00:00:00 2001
2From: Stefan Berger <stefanb@linux.ibm.com>
3Date: Tue, 4 Jan 2022 12:58:05 -0500
4Subject: [PATCH] acpi: tpm: Add missing device identification objects
5
6Add missing TPM device identification objects _STR and _UID. They will
7appear as files 'description' and 'uid' under Linux sysfs.
8
9Following inspection of sysfs entries for hardware TPMs we chose
10uid '1'.
11
12Upstream-Status: Backport [5903646d3913af6544680f6645fcb7296d0b3a1c]
13
14Cc: Shannon Zhao <shannon.zhaosl@gmail.com>
15Cc: Michael S. Tsirkin <mst@redhat.com>
16Cc: Igor Mammedov <imammedo@redhat.com>
17Cc: Ani Sinha <ani@anisinha.ca>
18Resolves: https://gitlab.com/qemu-project/qemu/-/issues/708
19Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
20Reviewed-by: Ani Sinha <ani@anisinha.ca>
21Reviewed-by: Shannon Zhao <shannon.zhaosl@gmail.com>
22Message-id: 20211223022310.575496-3-stefanb@linux.ibm.com
23Message-Id: <20220104175806.872996-3-stefanb@linux.ibm.com>
24Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
25Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
26Reviewed-by: Igor Mammedov <imammedo@redhat.com>
27Signed-off-by: Liwei Song <liwei.song@windriver.com>
28---
29 hw/arm/virt-acpi-build.c | 1 +
30 hw/i386/acpi-build.c | 7 +++++++
31 2 files changed, 8 insertions(+)
32
33diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
34index d0f4867fdfe5..f2514ce77c0b 100644
35--- a/hw/arm/virt-acpi-build.c
36+++ b/hw/arm/virt-acpi-build.c
37@@ -229,6 +229,7 @@ static void acpi_dsdt_add_tpm(Aml *scope, VirtMachineState *vms)
38
39 Aml *dev = aml_device("TPM0");
40 aml_append(dev, aml_name_decl("_HID", aml_string("MSFT0101")));
41+ aml_append(dev, aml_name_decl("_STR", aml_string("TPM 2.0 Device")));
42 aml_append(dev, aml_name_decl("_UID", aml_int(0)));
43
44 Aml *crs = aml_resource_template();
45diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
46index 0234fe7588b7..ce823e8fcb97 100644
47--- a/hw/i386/acpi-build.c
48+++ b/hw/i386/acpi-build.c
49@@ -1812,11 +1812,15 @@ build_dsdt(GArray *table_data, BIOSLinker *linker,
50 dev = aml_device("TPM");
51 aml_append(dev, aml_name_decl("_HID",
52 aml_string("MSFT0101")));
53+ aml_append(dev,
54+ aml_name_decl("_STR",
55+ aml_string("TPM 2.0 Device")));
56 } else {
57 dev = aml_device("ISA.TPM");
58 aml_append(dev, aml_name_decl("_HID",
59 aml_eisaid("PNP0C31")));
60 }
61+ aml_append(dev, aml_name_decl("_UID", aml_int(1)));
62
63 aml_append(dev, aml_name_decl("_STA", aml_int(0xF)));
64 crs = aml_resource_template();
65@@ -1844,12 +1848,15 @@ build_dsdt(GArray *table_data, BIOSLinker *linker,
66 if (TPM_IS_CRB(tpm)) {
67 dev = aml_device("TPM");
68 aml_append(dev, aml_name_decl("_HID", aml_string("MSFT0101")));
69+ aml_append(dev, aml_name_decl("_STR",
70+ aml_string("TPM 2.0 Device")));
71 crs = aml_resource_template();
72 aml_append(crs, aml_memory32_fixed(TPM_CRB_ADDR_BASE,
73 TPM_CRB_ADDR_SIZE, AML_READ_WRITE));
74 aml_append(dev, aml_name_decl("_CRS", crs));
75
76 aml_append(dev, aml_name_decl("_STA", aml_int(0xf)));
77+ aml_append(dev, aml_name_decl("_UID", aml_int(1)));
78
79 tpm_build_ppi_acpi(tpm, dev);
80
81--
822.17.1
83