[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] stubdom vtpm build failure in staging
> -----Original Message----- > From: Olaf Hering [mailto:olaf@xxxxxxxxx] > Sent: Friday, March 13, 2015 9:30 PM > To: Xu, Quan > Cc: xen-devel@xxxxxxxxxxxxx; Ian Campbell; Daniel De Graaf > Subject: 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 > Description for this patch, could I descript 'fix stubdom vtpm build failure in staging'? I prefer common_types.h to odd_types.h. Anyway, I should send out this patch. Quan > > 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 |