1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */ 2*758e9fbaSOystein Eftevaag /*********************************************************************** 3*758e9fbaSOystein Eftevaag * Copyright (c) 2017-2018, Intel Corporation 4*758e9fbaSOystein Eftevaag * 5*758e9fbaSOystein Eftevaag * All rights reserved. 6*758e9fbaSOystein Eftevaag ***********************************************************************/ 7*758e9fbaSOystein Eftevaag #ifndef CONTEXT_UTIL_H 8*758e9fbaSOystein Eftevaag #define CONTEXT_UTIL_H 9*758e9fbaSOystein Eftevaag 10*758e9fbaSOystein Eftevaag #include "tss2_tcti.h" 11*758e9fbaSOystein Eftevaag #include "tss2_sys.h" 12*758e9fbaSOystein Eftevaag 13*758e9fbaSOystein Eftevaag #include "test-options.h" 14*758e9fbaSOystein Eftevaag 15*758e9fbaSOystein Eftevaag /** 16*758e9fbaSOystein Eftevaag * functions to setup TCTIs and SAPI contexts using data from the common 17*758e9fbaSOystein Eftevaag * options 18*758e9fbaSOystein Eftevaag */ 19*758e9fbaSOystein Eftevaag TSS2_TCTI_CONTEXT *tcti_device_init(char const *device_name); 20*758e9fbaSOystein Eftevaag TSS2_TCTI_CONTEXT *tcti_socket_init(char const *address, uint16_t port); 21*758e9fbaSOystein Eftevaag TSS2_TCTI_CONTEXT *tcti_init_from_opts(test_opts_t * options); 22*758e9fbaSOystein Eftevaag TSS2_SYS_CONTEXT *sapi_init_from_opts(test_opts_t * options); 23*758e9fbaSOystein Eftevaag TSS2_SYS_CONTEXT *sapi_init_from_tcti_ctx(TSS2_TCTI_CONTEXT * tcti_ctx); 24*758e9fbaSOystein Eftevaag void tcti_teardown(TSS2_TCTI_CONTEXT * tcti_context); 25*758e9fbaSOystein Eftevaag void sapi_teardown(TSS2_SYS_CONTEXT * sapi_context); 26*758e9fbaSOystein Eftevaag void sapi_teardown_full(TSS2_SYS_CONTEXT * sapi_context); 27*758e9fbaSOystein Eftevaag 28*758e9fbaSOystein Eftevaag #endif /* CONTEXT_UTIL_H */ 29