OSDN Git Service

tpm: clear RAM when "memory overwrite" requested
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Mon, 14 Jan 2019 22:27:54 +0000 (02:27 +0400)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 18 Jan 2019 02:10:57 +0000 (21:10 -0500)
commitffab1be70692c55f4c81642f03d629fd84eb4b18
treef0a87fc9b9ba448fd50b12d7d70ee5d3a4e95343
parentec86c0f678a9402fb4265c8874bd2ec712b33127
tpm: clear RAM when "memory overwrite" requested

Note: the "Platform Reset Attack Mitigation" specification isn't
explicit about NVDIMM, since they could have different usages. It uses
the term "system memory" generally (and also "volatile memory RAM" in
its introduction). For initial support, I propose to consider
non-volatile memory as not being subject to the memory clear. There is
an on-going discussion in the TCG "pcclientwg" working group for
future revisions.

CPU cache clearing is done unconditionally in edk2 since commit
d20ae95a13e851 (edk2-stable201811).

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/tpm/tpm_crb.c
hw/tpm/tpm_ppi.c
hw/tpm/tpm_ppi.h
hw/tpm/tpm_tis.c
hw/tpm/trace-events