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 #include "MemoryLib_fp.h" 8 #include "NV_UndefineSpaceSpecial_fp.h" 9 10 TPM_RC NV_UndefineSpaceSpecial_In_Unmarshal(NV_UndefineSpaceSpecial_In* target, 11 TPM_HANDLE request_handles[], 12 BYTE** buffer, 13 INT32* size) { 14 TPM_RC result = TPM_RC_SUCCESS; 15 // Get request handles from request_handles array. 16 target->nvIndex = request_handles[0]; 17 target->platform = request_handles[1]; 18 if ((result == TPM_RC_SUCCESS) && *size) { 19 result = TPM_RC_SIZE; 20 } 21 return result; 22 } 23 24 TPM_RC Exec_NV_UndefineSpaceSpecial(TPMI_ST_COMMAND_TAG tag, 25 BYTE** request_parameter_buffer, 26 INT32* request_parameter_buffer_size, 27 TPM_HANDLE request_handles[], 28 UINT32* response_handle_buffer_size, 29 UINT32* response_parameter_buffer_size) { 30 TPM_RC result = TPM_RC_SUCCESS; 31 NV_UndefineSpaceSpecial_In in; 32 #ifdef TPM_CC_NV_UndefineSpaceSpecial 33 BYTE* response_buffer; 34 INT32 response_buffer_size; 35 #endif 36 *response_handle_buffer_size = 0; 37 *response_parameter_buffer_size = 0; 38 // Unmarshal request parameters to input structure. 39 result = NV_UndefineSpaceSpecial_In_Unmarshal(&in, request_handles, 40 request_parameter_buffer, 41 request_parameter_buffer_size); 42 if (result != TPM_RC_SUCCESS) { 43 return result; 44 } 45 // Execute command. 46 result = TPM2_NV_UndefineSpaceSpecial(&in); 47 if (result != TPM_RC_SUCCESS) { 48 return result; 49 } 50 #ifdef TPM_CC_NV_UndefineSpaceSpecial 51 response_buffer = 52 MemoryGetResponseBuffer(TPM_CC_NV_UndefineSpaceSpecial) + 10; 53 response_buffer_size = MAX_RESPONSE_SIZE - 10; 54 // Add parameter_size field, always equal to 0 here. 55 if (tag == TPM_ST_SESSIONS) { 56 UINT32_Marshal(response_parameter_buffer_size, &response_buffer, 57 &response_buffer_size); 58 } 59 return TPM_RC_SUCCESS; 60 #endif 61 return TPM_RC_COMMAND_CODE; 62 } 63