Commit f8b332a1 authored by Stefan Berger's avatar Stefan Berger
Browse files

tpm: tpm_spapr: Exit on TPM backend failures



Exit on TPM backend failures in the same way as the TPM CRB and TIS device
models do. With this change we now get an error report when the backend
did not start up properly:

error: internal error: qemu unexpectedly closed the monitor:
2020-07-07T12:49:28.333928Z qemu-system-ppc64: tpm-emulator: \
  TPM result for CMD_INIT: 0x101 operation failed

Signed-off-by: default avatarStefan Berger <stefanb@linux.ibm.com>
Reviewed-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20200707201625.4177419-2-stefanb@linux.vnet.ibm.com
parent 87463091
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -306,7 +306,10 @@ static void tpm_spapr_reset(SpaprVioDevice *dev)
                            TPM_SPAPR_BUFFER_MAX);

    tpm_backend_reset(s->be_driver);
    tpm_spapr_do_startup_tpm(s, s->be_buffer_size);

    if (tpm_spapr_do_startup_tpm(s, s->be_buffer_size) < 0) {
        exit(1);
    }
}

static enum TPMVersion tpm_spapr_get_version(TPMIf *ti)