tcgbios: Fix warnings

This fixes gcc warnings from -Waddress-of-packed-member and -Wzero-length-bounds.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Tested-by: Stefan Berger <stefanb@linux.ibm.com>
---

tpm_drivers.c: In function ‘spapr_send_crq_and_wait’:
tpm_drivers.c:153:2: warning: converting a packed ‘struct crq’ pointer (alignment 1) to a ‘uint64_t’ {aka ‘long long unsigned int’} pointer alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  153 |  rc = hv_send_crq(unit, (uint64_t *)crq);
      |  ^~
tpm_drivers.c:34:8: note: defined here
   34 | struct crq {
      |        ^~~
tpm_drivers.c: In function ‘spapr_vtpm_senddata’:
tpm_drivers.c:346:2: warning: converting a packed ‘struct crq’ pointer (alignment 1) to a ‘uint64_t’ {aka ‘long long unsigned int’} pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member]
  346 |  rc = hv_send_crq(spapr_vtpm.unit, (uint64_t *)&crq);
      |  ^~
tpm_drivers.c:34:8: note: defined here
   34 | struct crq {
      |        ^~~
        [CC]    common-libs
        [CC]    common-libs
tcgbios.c: In function ‘tpm20_write_EfiSpecIdEventStruct’:
tcgbios.c:708:24: warning: array subscript ‘numAlgs’ is outside the bounds of an interior zero-length array ‘struct TCG_EfiSpecIdEventAlgorithmSize[0]’ [-Wzero-length-bounds]
  708 |   event.hdr.digestSizes[numAlgs].algorithmId =
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from tpm_drivers.h:20,
                 from tcgbios.c:27:
tcgbios_int.h:92:4: note: while referencing ‘digestSizes’
   92 |  } digestSizes[0];
      |    ^~~~~~~~~~~
tcgbios.c:710:24: warning: array subscript ‘numAlgs’ is outside the bounds of an interior zero-length array ‘struct TCG_EfiSpecIdEventAlgorithmSize[0]’ [-Wzero-length-bounds]
  710 |   event.hdr.digestSizes[numAlgs].digestSize = cpu_to_log16(hsize);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from tpm_drivers.h:20,
                 from tcgbios.c:27:
tcgbios_int.h:92:4: note: while referencing ‘digestSizes’
   92 |  } digestSizes[0];
      |    ^~~~~~~~~~~
2 files changed