* [PATCH v2] Build: Fix stubdom vtpm build failure
@ 2015-03-17 1:00 Quan Xu
2015-03-17 9:20 ` Olaf Hering
0 siblings, 1 reply; 5+ messages in thread
From: Quan Xu @ 2015-03-17 1:00 UTC (permalink / raw)
To: olaf, ian.campbell; +Cc: andrew.cooper3, dgdegra, Quan Xu, xen-devel
Typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported compilers
do not cope with current staging branch.
Signed-off-by: Olaf Hering <olaf@aepfle.de>
Signed-off-by: Quan Xu <quan.xu@intel.com>
---
stubdom/vtpmmgr/common_types.h | 9 +++++++++
stubdom/vtpmmgr/tcg.h | 7 +------
stubdom/vtpmmgr/tpm2.c | 10 +++++-----
stubdom/vtpmmgr/tpm2.h | 6 +++---
stubdom/vtpmmgr/tpm2_types.h | 43 +++++++++++++++-------------------------
stubdom/vtpmmgr/vtpmmgr.h | 4 ++--
6 files changed, 36 insertions(+), 43 deletions(-)
create mode 100644 stubdom/vtpmmgr/common_types.h
diff --git a/stubdom/vtpmmgr/common_types.h b/stubdom/vtpmmgr/common_types.h
new file mode 100644
index 0000000..7321bb6
--- /dev/null
+++ b/stubdom/vtpmmgr/common_types.h
@@ -0,0 +1,9 @@
+#ifndef VTPM_COMMON_TYPES
+#define VTPM_COMMON_TYPES 1
+typedef unsigned char BYTE;
+typedef unsigned char BOOL;
+typedef unsigned char UINT8;
+typedef uint16_t UINT16;
+typedef uint32_t UINT32;
+typedef uint64_t UINT64;
+#endif
diff --git a/stubdom/vtpmmgr/tcg.h b/stubdom/vtpmmgr/tcg.h
index 7321ec6..813ce57 100644
--- a/stubdom/vtpmmgr/tcg.h
+++ b/stubdom/vtpmmgr/tcg.h
@@ -39,6 +39,7 @@
#include <stdlib.h>
#include <stdint.h>
+#include "common_types.h"
// **************************** CONSTANTS *********************************
@@ -401,12 +402,6 @@
// *************************** TYPEDEFS *********************************
-typedef unsigned char BYTE;
-typedef unsigned char BOOL;
-typedef uint16_t UINT16;
-typedef uint32_t UINT32;
-typedef uint64_t UINT64;
-
typedef UINT32 TPM_RESULT;
typedef UINT32 TPM_PCRINDEX;
typedef UINT32 TPM_DIRINDEX;
diff --git a/stubdom/vtpmmgr/tpm2.c b/stubdom/vtpmmgr/tpm2.c
index 1903e27..c9f1016 100644
--- a/stubdom/vtpmmgr/tpm2.c
+++ b/stubdom/vtpmmgr/tpm2.c
@@ -167,7 +167,7 @@ egress:
TPM_RC TPM2_Load(TPMI_DH_OBJECT parentHandle,
TPM2B_PRIVATE *inPrivate, /* in */
TPM2B_PUBLIC *inPublic, /* in */
- TPM_HANDLE *objectHandle, /* out */
+ TPM2_HANDLE *objectHandle, /* out */
TPM2B_NAME *name /* out */)
{
TPM_BEGIN(TPM_ST_SESSIONS, TPM_CC_Load);
@@ -185,7 +185,7 @@ TPM_RC TPM2_Load(TPMI_DH_OBJECT parentHandle,
if (objectHandle != NULL) {
ptr = unpack_TPM_HANDLE(ptr, objectHandle);
} else {
- TPM_HANDLE tmp;
+ TPM2_HANDLE tmp;
ptr = unpack_TPM_HANDLE(ptr, &tmp);
}
@@ -248,7 +248,7 @@ egress:
TPM_RC TPM2_CreatePrimary(TPMI_RH_HIERARCHY primaryHandle,
TPM2_Create_Params_in *in,
- TPM_HANDLE *objHandle,
+ TPM2_HANDLE *objHandle,
TPM2_Create_Params_out *out)
{
UINT32 param_size;
@@ -281,7 +281,7 @@ TPM_RC TPM2_CreatePrimary(TPMI_RH_HIERARCHY primaryHandle,
if (objHandle != NULL)
ptr = unpack_TPM_HANDLE(ptr, objHandle);
else {
- TPM_HANDLE handle;
+ TPM2_HANDLE handle;
ptr = unpack_TPM_HANDLE(ptr, &handle);
}
ptr = unpack_UINT32(ptr, ¶m_size);
@@ -302,7 +302,7 @@ egress:
return status;
}
-TPM_RC TPM2_HierachyChangeAuth(TPMI_RH_HIERARCHY_AUTH authHandle, TPM2B_AUTH *newAuth)
+TPM_RC TPM2_HierachyChangeAuth(TPM2I_RH_HIERARCHY_AUTH authHandle, TPM2B_AUTH *newAuth)
{
TPM_BEGIN(TPM_ST_SESSIONS, TPM_CC_HierarchyChangeAuth);
ptr = pack_UINT32(ptr, authHandle);
diff --git a/stubdom/vtpmmgr/tpm2.h b/stubdom/vtpmmgr/tpm2.h
index 9f597ee..9e01286 100644
--- a/stubdom/vtpmmgr/tpm2.h
+++ b/stubdom/vtpmmgr/tpm2.h
@@ -57,7 +57,7 @@ TPM_RC TPM2_PCR_Read(TPML_PCR_SELECTION pcrSelectionIn,
TPM_RC TPM2_Load(TPMI_DH_OBJECT parentHandle,
TPM2B_PRIVATE *inPrivate,
TPM2B_PUBLIC *inPublic,
- TPM_HANDLE *objectHandle,
+ TPM2_HANDLE *objectHandle,
TPM2B_NAME *name);
TPM_RC TPM2_Create(TPMI_DH_OBJECT parentHandle,
@@ -66,10 +66,10 @@ TPM_RC TPM2_Create(TPMI_DH_OBJECT parentHandle,
TPM_RC TPM2_CreatePrimary(TPMI_RH_HIERARCHY primaryHandle,
TPM2_Create_Params_in *objHandle,
- TPM_HANDLE *in,
+ TPM2_HANDLE *in,
TPM2_Create_Params_out *out);
-TPM_RC TPM2_HierachyChangeAuth(TPMI_RH_HIERARCHY_AUTH authHandle,
+TPM_RC TPM2_HierachyChangeAuth(TPM2I_RH_HIERARCHY_AUTH authHandle,
TPM2B_AUTH *newAuth);
TPM_RC TPM2_RSA_ENCRYPT(TPMI_DH_OBJECT keyHandle,
diff --git a/stubdom/vtpmmgr/tpm2_types.h b/stubdom/vtpmmgr/tpm2_types.h
index ac2830d..a07d8f3 100644
--- a/stubdom/vtpmmgr/tpm2_types.h
+++ b/stubdom/vtpmmgr/tpm2_types.h
@@ -3,6 +3,7 @@
#include <stdlib.h>
#include <stdint.h>
+#include "common_types.h"
// "implementation.h"
// Table 212 -- Logic Values
@@ -82,14 +83,6 @@
#define MAX_ECC_KEY_BITS 256
#define MAX_ECC_KEY_BYTES ((MAX_ECC_KEY_BITS + 7) / 8)
-
-typedef unsigned char BYTE;
-typedef unsigned char BOOL;
-typedef uint8_t UINT8;
-typedef uint16_t UINT16;
-typedef uint32_t UINT32;
-typedef uint64_t UINT64;
-
// TPM2 command code
typedef UINT32 TPM_CC;
@@ -216,7 +209,7 @@ typedef UINT16 TPM_ST;
// TPM Handle types
-typedef UINT32 TPM_HANDLE;
+typedef UINT32 TPM2_HANDLE;
typedef UINT8 TPM_HT;
@@ -233,7 +226,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,50 +253,47 @@ 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;
+typedef TPM2_HANDLE TPMI_DH_OBJECT;
// Table 39 -- TPMI_DH_PERSISTENT Type <I/O>
-typedef TPM_HANDLE TPMI_DH_PERSISTENT;
+typedef TPM2_HANDLE TPMI_DH_PERSISTENT;
// Table 42 -- TPMI_SH_AUTH_SESSION Type <I/O>
-typedef TPM_HANDLE TPMI_SH_AUTH_SESSION;
+typedef TPM2_HANDLE TPMI_SH_AUTH_SESSION;
// Table 40 -- TPMI_DH_ENTITY Type <I>
-typedef TPM_HANDLE TPMI_DH_ENTITY;
+typedef TPM2_HANDLE TPMI_DH_ENTITY;
// Table 45 -- TPMI_DH_CONTEXT Type <I/O>
-typedef TPM_HANDLE TPMI_DH_CONTEXT;
+typedef TPM2_HANDLE TPMI_DH_CONTEXT;
// Table 46 -- TPMI_RH_HIERARCHY Type <I/O>
-typedef TPM_HANDLE TPMI_RH_HIERARCHY;
+typedef TPM2_HANDLE TPMI_RH_HIERARCHY;
-// Table 47 -- TPMI_RH_HIERARCHY_AUTH Type <I>
-typedef TPM_HANDLE TPMI_RH_HIERARCHY_AUTH;
+// Table 47 -- TPM2I_RH_HIERARCHY_AUTH Type <I>
+typedef TPM2_HANDLE TPM2I_RH_HIERARCHY_AUTH;
// Table 48 -- TPMI_RH_PLATFORM Type <I>
-typedef TPM_HANDLE TPMI_RH_PLATFORM;
+typedef TPM2_HANDLE TPMI_RH_PLATFORM;
// Table 49 -- TPMI_RH_OWNER Type <I>
-typedef TPM_HANDLE TPMI_RH_OWNER;
+typedef TPM2_HANDLE TPMI_RH_OWNER;
// Table 50 -- TPMI_RH_ENDORSEMENT Type <I>
-typedef TPM_HANDLE TPMI_RH_ENDORSEMENT;
+typedef TPM2_HANDLE TPMI_RH_ENDORSEMENT;
// Table 51 -- TPMI_RH_PROVISION Type <I>
-typedef TPM_HANDLE TPMI_RH_PROVISION;
+typedef TPM2_HANDLE TPMI_RH_PROVISION;
// Table 52 -- TPMI_RH_CLEAR Type <I>
-typedef TPM_HANDLE TPMI_RH_CLEAR;
+typedef TPM2_HANDLE TPMI_RH_CLEAR;
// Table 54 -- TPMI_RH_LOCKOUT Type <I>
-typedef TPM_HANDLE TPMI_RH_LOCKOUT;
+typedef TPM2_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:
diff --git a/stubdom/vtpmmgr/vtpmmgr.h b/stubdom/vtpmmgr/vtpmmgr.h
index 46fd14f..2e6f8de 100644
--- a/stubdom/vtpmmgr/vtpmmgr.h
+++ b/stubdom/vtpmmgr/vtpmmgr.h
@@ -76,8 +76,8 @@ struct vtpm_globals {
/* TPM 2.0 */
TPM_AuthArea pw_auth;
TPM_AuthArea srk_auth_area;
- TPM_HANDLE srk_handle;
- TPM_HANDLE sk_handle;
+ TPM2_HANDLE srk_handle;
+ TPM2_HANDLE sk_handle;
TPM2B_NAME sk_name;
TPM2_RSA_KEY tpm2_storage_key;
};
--
1.7.10.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2] Build: Fix stubdom vtpm build failure
2015-03-17 1:00 [PATCH v2] Build: Fix stubdom vtpm build failure Quan Xu
@ 2015-03-17 9:20 ` Olaf Hering
2015-03-17 9:24 ` Xu, Quan
2015-03-18 12:02 ` Ian Campbell
0 siblings, 2 replies; 5+ messages in thread
From: Olaf Hering @ 2015-03-17 9:20 UTC (permalink / raw)
To: Quan Xu; +Cc: andrew.cooper3, dgdegra, ian.campbell, xen-devel
On Mon, Mar 16, Quan Xu wrote:
> Typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported compilers
> do not cope with current staging branch.
This version finally compiles. Thanks!
Olaf
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2] Build: Fix stubdom vtpm build failure
2015-03-17 9:20 ` Olaf Hering
@ 2015-03-17 9:24 ` Xu, Quan
2015-03-18 12:02 ` Ian Campbell
1 sibling, 0 replies; 5+ messages in thread
From: Xu, Quan @ 2015-03-17 9:24 UTC (permalink / raw)
To: Olaf Hering, ian.campbell@citrix.com
Cc: andrew.cooper3@citrix.com, dgdegra@tycho.nsa.gov,
xen-devel@lists.xen.org
Olaf,
Thanks for your test.
Ian,
Could you help me check it again? Any comments, I will fix it soon.
If no any other comments, could you help me merge it? Thanks.
Quan
> -----Original Message-----
> From: Olaf Hering [mailto:olaf@aepfle.de]
> Sent: Tuesday, March 17, 2015 5:20 PM
> To: Xu, Quan
> Cc: ian.campbell@citrix.com; xen-devel@lists.xen.org; dgdegra@tycho.nsa.gov;
> andrew.cooper3@citrix.com
> Subject: Re: [PATCH v2] Build: Fix stubdom vtpm build failure
>
> On Mon, Mar 16, Quan Xu wrote:
>
> > Typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported
> > compilers do not cope with current staging branch.
>
> This version finally compiles. Thanks!
>
> Olaf
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2] Build: Fix stubdom vtpm build failure
2015-03-17 9:20 ` Olaf Hering
2015-03-17 9:24 ` Xu, Quan
@ 2015-03-18 12:02 ` Ian Campbell
2015-03-18 12:05 ` Xu, Quan
1 sibling, 1 reply; 5+ messages in thread
From: Ian Campbell @ 2015-03-18 12:02 UTC (permalink / raw)
To: Olaf Hering; +Cc: andrew.cooper3, dgdegra, Quan Xu, xen-devel
On Tue, 2015-03-17 at 10:20 +0100, Olaf Hering wrote:
> On Mon, Mar 16, Quan Xu wrote:
>
> > Typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported compilers
> > do not cope with current staging branch.
>
> This version finally compiles. Thanks!
Thanks. I translated this into a Tested-by and acked it myself,
committed.
I made the subject "stubdom: fix vtpm build failure due to duplicated
typedefs.", I hope that's ok.
Ian.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2] Build: Fix stubdom vtpm build failure
2015-03-18 12:02 ` Ian Campbell
@ 2015-03-18 12:05 ` Xu, Quan
0 siblings, 0 replies; 5+ messages in thread
From: Xu, Quan @ 2015-03-18 12:05 UTC (permalink / raw)
To: Ian Campbell, Olaf Hering
Cc: andrew.cooper3@citrix.com, dgdegra@tycho.nsa.gov,
xen-devel@lists.xen.org
Thanks, ok.
Quan
> -----Original Message-----
> From: Ian Campbell [mailto:ian.campbell@citrix.com]
> Sent: Wednesday, March 18, 2015 8:02 PM
> To: Olaf Hering
> Cc: Xu, Quan; xen-devel@lists.xen.org; dgdegra@tycho.nsa.gov;
> andrew.cooper3@citrix.com
> Subject: Re: [PATCH v2] Build: Fix stubdom vtpm build failure
>
> On Tue, 2015-03-17 at 10:20 +0100, Olaf Hering wrote:
> > On Mon, Mar 16, Quan Xu wrote:
> >
> > > Typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported
> > > compilers do not cope with current staging branch.
> >
> > This version finally compiles. Thanks!
>
> Thanks. I translated this into a Tested-by and acked it myself, committed.
>
> I made the subject "stubdom: fix vtpm build failure due to duplicated typedefs.",
> I hope that's ok.
>
> Ian.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-03-18 12:05 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-17 1:00 [PATCH v2] Build: Fix stubdom vtpm build failure Quan Xu
2015-03-17 9:20 ` Olaf Hering
2015-03-17 9:24 ` Xu, Quan
2015-03-18 12:02 ` Ian Campbell
2015-03-18 12:05 ` Xu, Quan
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.