Skip to content

Commit

Permalink
tpm_tis: limit size of buffer from backend
Browse files Browse the repository at this point in the history
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 <stefanb@linux.vnet.ibm.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
  • Loading branch information
stefanberger committed Dec 22, 2017
1 parent 8a2306c commit 1af3d63
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions hw/tpm/tpm_tis.c
Expand Up @@ -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);

Expand Down Expand Up @@ -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 = {
Expand Down

0 comments on commit 1af3d63

Please sign in to comment.