xref: /aosp_15_r20/external/tpm2-tss/test/integration/context-util.h (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
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