[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 02/13] tpm_tis: limit size of buffer from backend
From: |
Stefan Berger |
Subject: |
[Qemu-devel] [PATCH v3 02/13] tpm_tis: limit size of buffer from backend |
Date: |
Fri, 10 Nov 2017 09:11:41 -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>
---
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 69fe531..90c6df2 100644
--- a/hw/tpm/tpm_tis.c
+++ b/hw/tpm/tpm_tis.c
@@ -1008,7 +1008,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);
@@ -1040,7 +1041,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] [PATCH v3 00/13] tpm: Extend TPM with state migration support (not 2.11), Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 01/13] tpm_tis: convert uint32_t to size_t, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 02/13] tpm_tis: limit size of buffer from backend,
Stefan Berger <=
- [Qemu-devel] [PATCH v3 04/13] tpm_tis: move buffers from localities into common location, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 07/13] tpm_tis: merge r/w_offset into rw_offset, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 06/13] tpm_tis: move r/w_offsets to TPMState, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 09/13] tpm: Introduce condition to notify waiters of completed command, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 05/13] tpm_tis: merge read and write buffer into single buffer, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 08/13] tpm: Implement tpm_sized_buffer_reset, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 12/13] tpm: extend TPM emulator with state migration support, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 03/13] tpm_tis: remove TPMSizeBuffer usage, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 10/13] tpm: Introduce condition in TPM backend for notification, Stefan Berger, 2017/11/10
- [Qemu-devel] [PATCH v3 11/13] tpm: implement tpm_backend_wait_cmd_completed, Stefan Berger, 2017/11/10