blob: c89ede383f60685603880b317e139f1d3d6c5c0a [file] [log] [blame]
Vadim Bendebury6bb41ff2015-05-29 22:43:25 -07001/*
2 * Copyright 2015 The Chromium OS Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
7#ifndef __TPM2_COMMIT_FP_H
8#define __TPM2_COMMIT_FP_H
9
10typedef struct {
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070011 TPM2B_ECC_PARAMETER s2;
12 TPM2B_ECC_PARAMETER y2;
13 TPM2B_ECC_POINT P1;
14 TPMI_DH_OBJECT signHandle;
Vadim Bendebury6bb41ff2015-05-29 22:43:25 -070015} Commit_In;
16
17typedef struct {
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070018 TPM2B_ECC_POINT E;
19 TPM2B_ECC_POINT K;
20 TPM2B_ECC_POINT L;
21 UINT16 counter;
Vadim Bendebury6bb41ff2015-05-29 22:43:25 -070022} Commit_Out;
23
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070024TPM_RC TPM2_Commit(Commit_In *in, // IN: input parameter list
25 Commit_Out *out // OUT: output parameter list
26 );
Vadim Bendebury6bb41ff2015-05-29 22:43:25 -070027
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070028#endif // __TPM2_COMMIT_FP_H