[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/2] tpm: wrap stX_be_p in tpm_cmd_set_XYZ funct
From: |
Marc-Andre Lureau |
Subject: |
Re: [Qemu-devel] [PATCH 2/2] tpm: wrap stX_be_p in tpm_cmd_set_XYZ functions |
Date: |
Fri, 2 Feb 2018 10:32:36 +0100 |
Hi
On Fri, Feb 2, 2018 at 12:23 AM, Stefan Berger
<address@hidden> wrote:
> Wrap the calls to stl_be_p and stw_be_p in tpm_cmd_set_XYZ functions
> that are similar to existing getters.
why not,
Reviewed-by: Marc-André Lureau <address@hidden>
>
> Signed-off-by: Stefan Berger <address@hidden>
> ---
> hw/tpm/tpm_util.c | 6 +++---
> hw/tpm/tpm_util.h | 15 +++++++++++++++
> 2 files changed, 18 insertions(+), 3 deletions(-)
>
> diff --git a/hw/tpm/tpm_util.c b/hw/tpm/tpm_util.c
> index 8abde59..2de52a0 100644
> --- a/hw/tpm/tpm_util.c
> +++ b/hw/tpm/tpm_util.c
> @@ -106,9 +106,9 @@ const PropertyInfo qdev_prop_tpm = {
> void tpm_util_write_fatal_error_response(uint8_t *out, uint32_t out_len)
> {
> if (out_len >= sizeof(struct tpm_resp_hdr)) {
> - stw_be_p(out, TPM_TAG_RSP_COMMAND);
> - stl_be_p(out + 2, sizeof(struct tpm_resp_hdr));
> - stl_be_p(out + 6, TPM_FAIL);
> + tpm_cmd_set_tag(out, TPM_TAG_RSP_COMMAND);
> + tpm_cmd_set_size(out, sizeof(struct tpm_resp_hdr));
> + tpm_cmd_set_error(out, TPM_FAIL);
> }
> }
>
> diff --git a/hw/tpm/tpm_util.h b/hw/tpm/tpm_util.h
> index f003d15..f397ac2 100644
> --- a/hw/tpm/tpm_util.h
> +++ b/hw/tpm/tpm_util.h
> @@ -36,11 +36,21 @@ static inline uint16_t tpm_cmd_get_tag(const void *b)
> return lduw_be_p(b);
> }
>
> +static inline void tpm_cmd_set_tag(void *b, uint16_t tag)
> +{
> + stw_be_p(b, tag);
> +}
> +
> static inline uint32_t tpm_cmd_get_size(const void *b)
> {
> return ldl_be_p(b + 2);
> }
>
> +static inline void tpm_cmd_set_size(void *b, uint32_t size)
> +{
> + stl_be_p(b + 2, size);
> +}
> +
> static inline uint32_t tpm_cmd_get_ordinal(const void *b)
> {
> return ldl_be_p(b + 6);
> @@ -51,6 +61,11 @@ static inline uint32_t tpm_cmd_get_errcode(const void *b)
> return ldl_be_p(b + 6);
> }
>
> +static inline void tpm_cmd_set_error(void *b, uint32_t error)
> +{
> + stl_be_p(b + 6, error);
> +}
> +
> int tpm_util_get_buffer_size(int tpm_fd, TPMVersion tpm_version,
> size_t *buffersize);
>
> --
> 2.5.5
>