tpm: CRB: set registers to 0 by default
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 20 Mar 2018 16:31:45 +0000 (12:31 -0400)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 21 Mar 2018 12:00:50 +0000 (08:00 -0400)
Initialize all registers of the CRB device to 0. This clears a few
flags upon a reset.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
hw/tpm/tpm_crb.c

index 114b66ebe17d8bde1317e0fa4fe5514047237998..4bd76b54306461013d785d0fa5bfb4fc27772ddb 100644 (file)
@@ -208,6 +208,8 @@ static void tpm_crb_reset(void *dev)
 
     tpm_backend_reset(s->tpmbe);
 
+    memset(s->regs, 0, sizeof(s->regs));
+
     ARRAY_FIELD_DP32(s->regs, CRB_LOC_STATE,
                      tpmRegValidSts, 1);
     ARRAY_FIELD_DP32(s->regs, CRB_INTF_ID,