From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Marc-André Lureau" <marcandre.lureau@gmail.com>
Cc: "Eduardo Habkost" <ehabkost@redhat.com>,
"Stefan Berger" <stefanb@linux.vnet.ibm.com>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
QEMU <qemu-devel@nongnu.org>,
"Igor Mammedov" <imammedo@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Richard Henderson" <rth@twiddle.net>,
"Stefan Berger" <stefanb@linux.ibm.com>
Subject: Re: [Qemu-devel] [PATCH v15 0/6] Add support for TPM Physical Presence interface
Date: Wed, 9 Jan 2019 10:58:01 -0500 [thread overview]
Message-ID: <20190109105659-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CAJ+F1CLKTS=TW4j52NgVDELw8DrBqMFrb04a6w-YkvkTE8dXHg@mail.gmail.com>
On Wed, Jan 09, 2019 at 06:58:04PM +0400, Marc-André Lureau wrote:
> Hi
>
> On Wed, Jan 9, 2019 at 6:51 PM Michael S. Tsirkin <mst@redhat.com> wrote:
> >
> > On Wed, Jan 09, 2019 at 12:28:56PM +0400, Marc-André Lureau wrote:
> > > Hi,
> > >
> > > The following patches implement the TPM Physical Presence Interface
> > > that allows a user to set a command via ACPI (sysfs entry in Linux)
> > > that, upon the next reboot, the firmware looks for and acts upon by
> > > sending sequences of commands to the TPM.
> > >
> > > A dedicated memory region is added to the TPM CRB & TIS devices, at
> > > address/size 0xFED45000/0x400. A new "etc/tpm/config" fw_cfg entry
> > > holds the location for that PPI region and some version details, to
> > > allow for future flexibility.
> > >
> > > With the associated edk2/ovmf firmware, the Windows HLK "PPI 1.3" test
> > > now runs successfully.
> > >
> > > It is based on previous work from Stefan Berger ("[PATCH v2 0/4]
> > > Implement Physical Presence interface for TPM 1.2 and 2")
> > >
> > > The edk2 support is merged upstream.
> >
> > So it looks good to me overall.
> > Minor style comments.
> >
> > With or without:
> >
> > Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
>
> Thanks Michael for the review!
>
> Would you take it in your next pull request?
Stefan acked so sure I can do it.
> Or may I send a pull req?
>
> For the minor style comments, I can either let you do that on commit,
> resend,
Resend is easiest for maintainers usually.
> or together with a pullreq.
>
> thanks
>
> >
> >
> > > v15:
> > > - fix crash on reset when PPI is disabled
> > >
> > > v14:
> > > - rebased, fixing conflicts after compat-props refactoring
> > > - fix build regression from v13 with --disable-tpm
> > >
> > > v13:
> > > - removed needless error handling in tpm_ppi_init()
> > > - splitted "add ACPI memory clear interface"
> > > - moved acpi build function in dedicated hw/acpi/tpm.c
> > > - added some function documentation in headers
> > > - various code cleanups suggested by Philippe
> > > - rebased
> > >
> > > Marc-André Lureau (3):
> > > tpm: add a "ppi" boolean property
> > > acpi: add ACPI memory clear interface
> > > tpm: clear RAM when "memory overwrite" requested
> > >
> > > Stefan Berger (3):
> > > tpm: allocate/map buffer for TPM Physical Presence interface
> > > acpi: expose TPM/PPI configuration parameters to firmware via fw_cfg
> > > acpi: build TPM Physical Presence interface
> > >
> > > hw/tpm/tpm_ppi.h | 46 +++++
> > > include/hw/acpi/tpm.h | 21 ++
> > > hw/acpi/tpm.c | 448 ++++++++++++++++++++++++++++++++++++++++++
> > > hw/core/machine.c | 8 +
> > > hw/i386/acpi-build.c | 29 ++-
> > > hw/tpm/tpm_crb.c | 13 ++
> > > hw/tpm/tpm_ppi.c | 53 +++++
> > > hw/tpm/tpm_tis.c | 13 ++
> > > stubs/tpm.c | 5 +
> > > docs/specs/tpm.txt | 104 ++++++++++
> > > hw/acpi/Makefile.objs | 1 +
> > > hw/tpm/Makefile.objs | 1 +
> > > hw/tpm/trace-events | 3 +
> > > 13 files changed, 743 insertions(+), 2 deletions(-)
> > > create mode 100644 hw/tpm/tpm_ppi.h
> > > create mode 100644 hw/acpi/tpm.c
> > > create mode 100644 hw/tpm/tpm_ppi.c
> > >
> > > --
> > > 2.20.1.2.gb21ebb671b
> >
>
>
> --
> Marc-André Lureau
next prev parent reply other threads:[~2019-01-09 15:58 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-09 8:28 [Qemu-devel] [PATCH v15 0/6] Add support for TPM Physical Presence interface Marc-André Lureau
2019-01-09 8:28 ` [Qemu-devel] [PATCH v15 1/6] tpm: add a "ppi" boolean property Marc-André Lureau
2019-01-09 8:28 ` [Qemu-devel] [PATCH v15 2/6] tpm: allocate/map buffer for TPM Physical Presence interface Marc-André Lureau
2019-01-09 8:28 ` [Qemu-devel] [PATCH v15 3/6] acpi: expose TPM/PPI configuration parameters to firmware via fw_cfg Marc-André Lureau
2019-01-09 8:29 ` [Qemu-devel] [PATCH v15 4/6] acpi: build TPM Physical Presence interface Marc-André Lureau
2019-01-09 8:29 ` [Qemu-devel] [PATCH v15 5/6] acpi: add ACPI memory clear interface Marc-André Lureau
2019-01-09 14:46 ` Michael S. Tsirkin
2019-01-09 14:55 ` Marc-André Lureau
2019-01-09 14:57 ` Michael S. Tsirkin
2019-01-09 8:29 ` [Qemu-devel] [PATCH v15 6/6] tpm: clear RAM when "memory overwrite" requested Marc-André Lureau
2019-01-09 14:48 ` [Qemu-devel] [PATCH v15 0/6] Add support for TPM Physical Presence interface Michael S. Tsirkin
2019-01-09 14:58 ` Marc-André Lureau
2019-01-09 15:58 ` Michael S. Tsirkin [this message]
2019-01-09 15:55 ` Stefan Berger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190109105659-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=ehabkost@redhat.com \
--cc=f4bug@amsat.org \
--cc=imammedo@redhat.com \
--cc=marcandre.lureau@gmail.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=stefanb@linux.ibm.com \
--cc=stefanb@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.