1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */ 2*758e9fbaSOystein Eftevaag /* 3*758e9fbaSOystein Eftevaag * Copyright (c) 2015 - 2018, Intel Corporation 4*758e9fbaSOystein Eftevaag * All rights reserved. 5*758e9fbaSOystein Eftevaag */ 6*758e9fbaSOystein Eftevaag #ifndef TCTI_SOCKET_H 7*758e9fbaSOystein Eftevaag #define TCTI_SOCKET_H 8*758e9fbaSOystein Eftevaag 9*758e9fbaSOystein Eftevaag #include "tss2_tcti.h" 10*758e9fbaSOystein Eftevaag 11*758e9fbaSOystein Eftevaag /* 12*758e9fbaSOystein Eftevaag * Command codes that may be sent to simulator through out of band command 13*758e9fbaSOystein Eftevaag * channel (aka "the other socket"). 14*758e9fbaSOystein Eftevaag */ 15*758e9fbaSOystein Eftevaag #define MS_SIM_POWER_ON 1 16*758e9fbaSOystein Eftevaag #define MS_SIM_POWER_OFF 2 17*758e9fbaSOystein Eftevaag #define MS_SIM_TPM_SEND_COMMAND 8 18*758e9fbaSOystein Eftevaag #define MS_SIM_CANCEL_ON 9 19*758e9fbaSOystein Eftevaag #define MS_SIM_CANCEL_OFF 10 20*758e9fbaSOystein Eftevaag #define MS_SIM_NV_ON 11 21*758e9fbaSOystein Eftevaag #define TPM_SESSION_END 20 22*758e9fbaSOystein Eftevaag 23*758e9fbaSOystein Eftevaag #ifdef __cplusplus 24*758e9fbaSOystein Eftevaag extern "C" { 25*758e9fbaSOystein Eftevaag #endif 26*758e9fbaSOystein Eftevaag 27*758e9fbaSOystein Eftevaag TSS2_RC tcti_platform_command( 28*758e9fbaSOystein Eftevaag TSS2_TCTI_CONTEXT *tctiContext, 29*758e9fbaSOystein Eftevaag UINT32 cmd); 30*758e9fbaSOystein Eftevaag 31*758e9fbaSOystein Eftevaag TSS2_RC Tss2_Tcti_Mssim_Init ( 32*758e9fbaSOystein Eftevaag TSS2_TCTI_CONTEXT *tctiContext, 33*758e9fbaSOystein Eftevaag size_t *size, 34*758e9fbaSOystein Eftevaag const char *conf); 35*758e9fbaSOystein Eftevaag 36*758e9fbaSOystein Eftevaag #ifdef __cplusplus 37*758e9fbaSOystein Eftevaag } 38*758e9fbaSOystein Eftevaag #endif 39*758e9fbaSOystein Eftevaag 40*758e9fbaSOystein Eftevaag #endif /* TCTI_SOCKET_H */ 41