mirror of https://github.com/xqemu/xqemu.git
tpm: wrap stX_be_p in tpm_cmd_set_XYZ functions
Wrap the calls to stl_be_p and stw_be_p in tpm_cmd_set_XYZ functions that are similar to existing getters. Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
parent
b8d44ab8fe
commit
a35e15dca3
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue