diff options
| author | Stefan Berger | 2018-03-20 21:31:50 +0100 |
|---|---|---|
| committer | Stefan Berger | 2018-03-21 13:01:03 +0100 |
| commit | ffbf24bdb223914d5805fef15bfe9c4489868fad (patch) | |
| tree | b5ca5c8a2652d9277dc30611b0c8c77609c105f7 /hw | |
| parent | tpm: CRB: reset locAssigned upon relinquishing locality (diff) | |
| download | qemu-ffbf24bdb223914d5805fef15bfe9c4489868fad.tar.gz qemu-ffbf24bdb223914d5805fef15bfe9c4489868fad.tar.xz qemu-ffbf24bdb223914d5805fef15bfe9c4489868fad.zip | |
tpm: CRB: query backend for TPM established flag
Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Diffstat (limited to 'hw')
| -rw-r--r-- | hw/tpm/tpm_crb.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/hw/tpm/tpm_crb.c b/hw/tpm/tpm_crb.c index e8c42f6e3d..ef8b80e9aa 100644 --- a/hw/tpm/tpm_crb.c +++ b/hw/tpm/tpm_crb.c @@ -84,6 +84,12 @@ static uint64_t tpm_crb_mmio_read(void *opaque, hwaddr addr, unsigned offset = addr & 3; uint32_t val = *(uint32_t *)regs >> (8 * offset); + switch (addr) { + case A_CRB_LOC_STATE: + val |= !tpm_backend_get_tpm_established_flag(s->tpmbe); + break; + } + trace_tpm_crb_mmio_read(addr, size, val); return val; |
