1a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Copyright 2015 The Chromium OS Authors. All rights reserved. 2a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Use of this source code is governed by a BSD-style license that can be 3a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// found in the LICENSE file. 4aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendebury 5a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// THIS CODE IS GENERATED - DO NOT MODIFY! 6a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 7776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury#ifndef TPM2_POLICYCOUNTERTIMER_FP_H_ 8776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury#define TPM2_POLICYCOUNTERTIMER_FP_H_ 9a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 10a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "tpm_generated.h" 11aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendebury 12aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendeburytypedef struct { 13a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPMI_SH_POLICY policySession; 14a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM2B_OPERAND operandB; 15f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury UINT16 offset; 16a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM_EO operation; 17aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendebury} PolicyCounterTimer_In; 18aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendebury 19a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Executes PolicyCounterTimer with request handles and parameters from |in|. 20a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn BohrTPM_RC TPM2_PolicyCounterTimer(PolicyCounterTimer_In* in); 21a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 22776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury// Initializes handle fields in |target| from |request_handles|. Unmarshals 23a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// parameter fields in |target| from |buffer|. 24a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn BohrTPM_RC PolicyCounterTimer_In_Unmarshal(PolicyCounterTimer_In* target, 25776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury TPM_HANDLE request_handles[], 26a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr BYTE** buffer, 27a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr INT32* size); 28a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 29776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury// Unmarshals any request parameters starting at |request_parameter_buffer|. 30a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Executes command. Marshals any response handles and parameters to the 31776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury// global response buffer and computes |*response_handle_buffer_size| and 32776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury// |*response_parameter_buffer_size|. If |tag| == TPM_ST_SESSIONS, marshals 33a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// parameter_size indicating the size of the parameter area. parameter_size 34a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// field is located between the handle area and parameter area. 35a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn BohrTPM_RC Exec_PolicyCounterTimer(TPMI_ST_COMMAND_TAG tag, 36776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury BYTE** request_parameter_buffer, 37776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury INT32* request_parameter_buffer_size, 38776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury TPM_HANDLE request_handles[], 39776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury UINT32* response_handle_buffer_size, 40776e23689ddfb58cf6d6a111a3741a308e3fe60fVadim Bendebury UINT32* response_parameter_buffer_size); 41aeff48d4d78c8a7db4b29f145eb43a31d881da85Vadim Bendebury 42a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif // TPM2_POLICYCOUNTERTIMER_FP_H 43