[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] stubdom vtpm build failure in staging
On Thu, Mar 12, Xu, Quan wrote: > Olaf, > Could you share me this patch description? Then I can sign off: I'm not sure what you are asking for. My hack doesnt have a desription other than "attempt to fix build". Do you perhaps mean I should respin my change with common_types.h as filename? Olaf > Signed-off-by: Olaf Hering <olaf@xxxxxxxxx> > Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx> > .. > > (1) > -- /dev/null > +++ b/stubdom/vtpmmgr/common_types.h > @@ -0,0 +1,11 @@ > +#ifndef VTPM_ODD_TYPES > +#define VTPM_ODD_TYPES 1 > +typedef unsigned char BYTE; > +typedef unsigned char BOOL; > +typedef uint16_t UINT16; > +typedef uint32_t UINT32; > +typedef uint64_t UINT64; > +typedef UINT32 TPM_HANDLE; > +typedef UINT32 TPM_ALGORITHM_ID; > +#endif > > [...] > > (2) > Change from TPM_HANDLE to TPM2_HANDLE > Change from TPM_ALGORITHM_ID to TPM2_ALGORITHM_ID > > (3) > Delete redundant TPMI_RH_HIERARCHY_AUTH and TPM_ALG_ID. > > > -Quan > > > > > > -----Original Message----- > > From: Olaf Hering [mailto:olaf@xxxxxxxxx] > > Sent: Wednesday, February 11, 2015 11:21 PM > > To: Xu, Quan > > Cc: xen-devel@xxxxxxxxxxxxx > > Subject: Re: [Xen-devel] stubdom vtpm build failure in staging > > > > On Wed, Jan 28, Xu, Quan wrote: > > > > > Thanks, I will check and fix it tomorrow. It is 23:12 PM Pacific time now. > > > > Any progress? > > These typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported > > compilers do not cope with current staging: > > > > # for i in `grep -w typedef stubdom/vtpmmgr/tcg.h | sed -n '/;/{s@^.* > > @@;s@;@@p}'` # do > > # if test -n "`git grep -wn $i|grep -w typedef|grep -v > > stubdom/vtpmmgr/tcg.h`" > > # then > > # echo $i > > # fi > > # done > > > > BYTE > > BOOL > > UINT16 > > UINT32 > > UINT64 > > TPM_HANDLE > > TPM_ALGORITHM_ID > > > > TPMI_RH_HIERARCHY_AUTH and TPM_ALG_ID are defined twice in the same > > file. > > > > This change works for me: > > > > --- > > stubdom/vtpmmgr/odd_types.h | 11 +++++++++++ > > stubdom/vtpmmgr/tcg.h | 9 +-------- > > stubdom/vtpmmgr/tpm2_types.h | 11 +---------- > > 3 files changed, 13 insertions(+), 18 deletions(-) create mode 100644 > > stubdom/vtpmmgr/odd_types.h > > > > diff --git a/stubdom/vtpmmgr/odd_types.h b/stubdom/vtpmmgr/odd_types.h > > new file mode 100644 index 0000000..d72da9b > > --- /dev/null > > +++ b/stubdom/vtpmmgr/odd_types.h > > @@ -0,0 +1,11 @@ > > +#ifndef VTPM_ODD_TYPES > > +#define VTPM_ODD_TYPES 1 > > +typedef unsigned char BYTE; > > +typedef unsigned char BOOL; > > +typedef uint16_t UINT16; > > +typedef uint32_t UINT32; > > +typedef uint64_t UINT64; > > +typedef UINT32 TPM_HANDLE; > > +typedef UINT32 TPM_ALGORITHM_ID; > > +#endif > > + > > diff --git a/stubdom/vtpmmgr/tcg.h b/stubdom/vtpmmgr/tcg.h index > > 7321ec6..cac1bbc 100644 > > --- a/stubdom/vtpmmgr/tcg.h > > +++ b/stubdom/vtpmmgr/tcg.h > > @@ -401,16 +401,10 @@ > > > > > > // *************************** TYPEDEFS > > ********************************* -typedef unsigned char BYTE; > > -typedef unsigned char BOOL; -typedef uint16_t UINT16; -typedef uint32_t > > UINT32; -typedef uint64_t UINT64; > > - > > +#include "odd_types.h" > > typedef UINT32 TPM_RESULT; > > typedef UINT32 TPM_PCRINDEX; > > typedef UINT32 TPM_DIRINDEX; > > -typedef UINT32 TPM_HANDLE; > > typedef TPM_HANDLE TPM_AUTHHANDLE; > > typedef TPM_HANDLE TCPA_HASHHANDLE; > > typedef TPM_HANDLE TCPA_HMACHANDLE; > > @@ -422,7 +416,6 @@ typedef UINT32 TPM_COMMAND_CODE; typedef > > UINT16 TPM_PROTOCOL_ID; typedef BYTE TPM_AUTH_DATA_USAGE; > > typedef UINT16 TPM_ENTITY_TYPE; -typedef UINT32 TPM_ALGORITHM_ID; > > typedef UINT16 TPM_KEY_USAGE; typedef UINT16 TPM_STARTUP_TYPE; > > typedef UINT32 TPM_CAPABILITY_AREA; diff --git > > a/stubdom/vtpmmgr/tpm2_types.h b/stubdom/vtpmmgr/tpm2_types.h index > > ac2830d..63564cd 100644 > > --- a/stubdom/vtpmmgr/tpm2_types.h > > +++ b/stubdom/vtpmmgr/tpm2_types.h > > @@ -83,12 +83,8 @@ > > #define MAX_ECC_KEY_BYTES ((MAX_ECC_KEY_BITS + 7) / 8) > > > > > > -typedef unsigned char BYTE; > > -typedef unsigned char BOOL; > > +#include "odd_types.h" > > typedef uint8_t UINT8; > > -typedef uint16_t UINT16; > > -typedef uint32_t UINT32; > > -typedef uint64_t UINT64; > > > > // TPM2 command code > > > > @@ -216,7 +212,6 @@ typedef UINT16 TPM_ST; > > > > > > // TPM Handle types > > -typedef UINT32 TPM_HANDLE; > > typedef UINT8 TPM_HT; > > > > > > @@ -233,7 +228,6 @@ typedef UINT32 TPM_RH; > > #define TPM_RH_LAST (TPM_RH)(0x4000000C) > > > > // Table 4 -- DocumentationClarity Types <I/O> > > -typedef UINT32 TPM_ALGORITHM_ID; > > typedef UINT32 TPM_MODIFIER_INDICATOR; > > typedef UINT32 TPM_SESSION_OFFSET; > > typedef UINT16 TPM_KEY_SIZE; > > @@ -261,8 +255,6 @@ typedef BYTE TPMA_LOCALITY; // Table 37 -- > > TPMI_YES_NO Type <I/O> typedef BYTE TPMI_YES_NO; > > > > -typedef TPM_HANDLE TPMI_RH_HIERARCHY_AUTH; > > - > > // Table 38 -- TPMI_DH_OBJECT Type <I/O> typedef TPM_HANDLE > > TPMI_DH_OBJECT; > > > > @@ -304,7 +296,6 @@ typedef TPM_HANDLE TPMI_RH_LOCKOUT; > > > > // Table 7 -- TPM_ALG_ID > > typedef UINT16 TPM_ALG_ID; > > -typedef UINT16 TPM_ALG_ID; > > > > #define TPM2_ALG_ERROR (TPM_ALG_ID)(0x0000) // a: ; D: > > #define TPM2_ALG_FIRST (TPM_ALG_ID)(0x0001) // a: ; D: > > > > Olaf _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |