From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fVzZv-0006mw-Qq for qemu-devel@nongnu.org; Thu, 21 Jun 2018 09:24:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fVzZu-0001tA-Q0 for qemu-devel@nongnu.org; Thu, 21 Jun 2018 09:24:47 -0400 Received: from mail-wr0-x242.google.com ([2a00:1450:400c:c0c::242]:32861) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fVzZu-0001t0-Iq for qemu-devel@nongnu.org; Thu, 21 Jun 2018 09:24:46 -0400 Received: by mail-wr0-x242.google.com with SMTP id k16-v6so3217072wro.0 for ; Thu, 21 Jun 2018 06:24:46 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20180621150203.2c985ed2@redhat.com> References: <20180515121433.6112-1-marcandre.lureau@redhat.com> <20180515121433.6112-5-marcandre.lureau@redhat.com> <20180621150203.2c985ed2@redhat.com> From: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= Date: Thu, 21 Jun 2018 15:24:44 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH v3 4/4] tpm: add a fake ACPI memory clear interface List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Igor Mammedov , Laszlo Ersek Cc: Eduardo Habkost , "Michael S. Tsirkin" , Stefan Berger , QEMU , Paolo Bonzini , Richard Henderson Hi On Thu, Jun 21, 2018 at 3:02 PM, Igor Mammedov wrote: > On Tue, 15 May 2018 14:14:33 +0200 > Marc-Andr=C3=A9 Lureau wrote: > >> This allows to pass the last failing test from the Windows HLK TPM 2.0 >> TCG PPI 1.3 tests. >> >> The interface is described in the "TCG Platform Reset Attack >> Mitigation Specification", chapter 6 "ACPI _DSM Function". Whether or >> not we should have a real implementation remains an open question to me. > might it cause security issues? Good question. If the guest assumes success of this operation perhaps. I'll check the spec. > What are implications of faking it and how hard it's to implement thing > per spec? Laszlo answerd that in "[Qemu-devel] investigating TPM for OVMF-on-QEMU" 2f2b) TCG Memory Clear Interface > > >> Signed-off-by: Marc-Andr=C3=A9 Lureau >> --- >> hw/i386/acpi-build.c | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c >> index 95be4f0710..392a1e50bd 100644 >> --- a/hw/i386/acpi-build.c >> +++ b/hw/i386/acpi-build.c >> @@ -2072,6 +2072,15 @@ build_tpm_ppi(Aml *dev) >> aml_append(ifctx, aml_return(aml_buffer(1, zerobyte))); >> } >> aml_append(method, ifctx); >> + >> + /* dummy MOR Memory Clear for the sake of WLK PPI test */ >> + ifctx =3D aml_if( >> + aml_equal(aml_arg(0), >> + aml_touuid("376054ED-CC13-4675-901C-4756D7F2D45D"= ))); >> + { >> + aml_append(ifctx, aml_return(aml_int(0))); >> + } >> + aml_append(method, ifctx); >> } >> aml_append(dev, method); >> } > > --=20 Marc-Andr=C3=A9 Lureau