1// Copyright 2015 The Chromium OS Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// THIS CODE IS GENERATED - DO NOT MODIFY! 6 7#ifndef TPM2_FIELDUPGRADEDATA_FP_H_ 8#define TPM2_FIELDUPGRADEDATA_FP_H_ 9 10#include "tpm_generated.h" 11 12typedef struct { TPM2B_MAX_BUFFER fuData; } FieldUpgradeData_In; 13 14typedef struct { 15 TPMT_HA nextDigest; 16 TPMT_HA firstDigest; 17} FieldUpgradeData_Out; 18 19// Executes FieldUpgradeData with request handles and parameters from 20// |in| and computes response handles and parameters to |out|. 21TPM_RC TPM2_FieldUpgradeData(FieldUpgradeData_In* in, 22 FieldUpgradeData_Out* out); 23 24// Initializes handle fields in |target| from |request_handles|. Unmarshals 25// parameter fields in |target| from |buffer|. 26TPM_RC FieldUpgradeData_In_Unmarshal(FieldUpgradeData_In* target, 27 TPM_HANDLE request_handles[], 28 BYTE** buffer, 29 INT32* size); 30 31// Marshals response handles and parameters from |source| to |buffer|. Computes 32// and marshals the size of the parameter area (parameter_size) if |tag| == 33// TPM_ST_SESSIONS. Returns size of (parameter area + handle area) in bytes. 34// Return value does not include parameter_size field. 35UINT16 FieldUpgradeData_Out_Marshal(FieldUpgradeData_Out* source, 36 TPMI_ST_COMMAND_TAG tag, 37 BYTE** buffer, 38 INT32* size); 39 40// Unmarshals any request parameters starting at |request_parameter_buffer|. 41// Executes command. Marshals any response handles and parameters to the 42// global response buffer and computes |*response_handle_buffer_size| and 43// |*response_parameter_buffer_size|. If |tag| == TPM_ST_SESSIONS, marshals 44// parameter_size indicating the size of the parameter area. parameter_size 45// field is located between the handle area and parameter area. 46TPM_RC Exec_FieldUpgradeData(TPMI_ST_COMMAND_TAG tag, 47 BYTE** request_parameter_buffer, 48 INT32* request_parameter_buffer_size, 49 TPM_HANDLE request_handles[], 50 UINT32* response_handle_buffer_size, 51 UINT32* response_parameter_buffer_size); 52 53#endif // TPM2_FIELDUPGRADEDATA_FP_H 54