[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL v1 03/10] tpm_tis: limit size of buffer from backend
From: |
Stefan Berger |
Subject: |
[Qemu-devel] [PULL v1 03/10] tpm_tis: limit size of buffer from backend |
Date: |
Fri, 22 Dec 2017 15:16:18 -0500 |
This is a preparatory patch for the subsequent ones where we
get rid of the flexibility of supporting any kind of buffer size
that the backend may support. We keep the size at 4096, which is
also the size the external emulator supports. So, limit the size
of the buffer we can support and pass it back to the backend.
Signed-off-by: Stefan Berger <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
---
hw/tpm/tpm_tis.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c
index ac5f51f..a6e2f6e 100644
--- a/hw/tpm/tpm_tis.c
+++ b/hw/tpm/tpm_tis.c
@@ -1012,7 +1012,8 @@ static void tpm_tis_reset(DeviceState *dev)
int c;
s->be_tpm_version = tpm_backend_get_tpm_version(s->be_driver);
- s->be_buffer_size = tpm_backend_get_buffer_size(s->be_driver);
+ s->be_buffer_size = MIN(tpm_backend_get_buffer_size(s->be_driver),
+ TPM_TIS_BUFFER_MAX);
tpm_backend_reset(s->be_driver);
@@ -1044,7 +1045,7 @@ static void tpm_tis_reset(DeviceState *dev)
tpm_tis_realloc_buffer(&s->loc[c].r_buffer, s->be_buffer_size);
}
- tpm_tis_do_startup_tpm(s, 0);
+ tpm_tis_do_startup_tpm(s, s->be_buffer_size);
}
static const VMStateDescription vmstate_tpm_tis = {
--
2.5.5
- [Qemu-devel] [PULL v1 00/10] Merge tpm 2017/12/22, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 01/10] tpm_emulator: Add a caching layer for the TPM Established flag, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 03/10] tpm_tis: limit size of buffer from backend,
Stefan Berger <=
- [Qemu-devel] [PULL v1 02/10] tpm_tis: convert uint32_t to size_t, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 04/10] tpm_tis: remove TPMSizeBuffer usage, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 05/10] tpm_tis: move buffers from localities into common location, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 06/10] tpm_tis: merge read and write buffer into single buffer, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 08/10] tpm_tis: merge r/w_offset into rw_offset, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 07/10] tpm_tis: move r/w_offsets to TPMState, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 09/10] tpm: Implement tpm_sized_buffer_reset, Stefan Berger, 2017/12/22
- [Qemu-devel] [PULL v1 10/10] acpi: Update TPM2 ACPI table to more recent specs, Stefan Berger, 2017/12/22