blob: 5f5ea9af2f3297ce8c0c381b303beb71d7e8139f [file] [log] [blame]
Will Arthur54e04e42015-07-15 11:29:25 -04001//**********************************************************************;
2// Copyright (c) 2015, Intel Corporation
3// All rights reserved.
Philip Tricca1ea84a52015-11-19 18:07:06 -08004//
5// Redistribution and use in source and binary forms, with or without
Will Arthur54e04e42015-07-15 11:29:25 -04006// modification, are permitted provided that the following conditions are met:
Philip Tricca1ea84a52015-11-19 18:07:06 -08007//
8// 1. Redistributions of source code must retain the above copyright notice,
Will Arthur54e04e42015-07-15 11:29:25 -04009// this list of conditions and the following disclaimer.
Philip Tricca1ea84a52015-11-19 18:07:06 -080010//
11// 2. Redistributions in binary form must reproduce the above copyright notice,
12// this list of conditions and the following disclaimer in the documentation
Will Arthur54e04e42015-07-15 11:29:25 -040013// and/or other materials provided with the distribution.
Philip Tricca1ea84a52015-11-19 18:07:06 -080014//
15// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
19// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
Will Arthur54e04e42015-07-15 11:29:25 -040025// THE POSSIBILITY OF SUCH DAMAGE.
26//**********************************************************************;
27
Will Arthurca8e7f32015-08-03 15:35:19 -040028#ifndef SYS_CONTEXT_H
29#define SYS_CONTEXT_H
30
Philip Triccadd3b03c2017-03-05 11:38:08 -080031#include "sapi/tpm20.h"
Will Arthur54e04e42015-07-15 11:29:25 -040032#include <stdio.h>
33#include <stdlib.h>
Philip Triccac3dedc22016-01-15 13:47:22 -080034#include "sysapi_util.h"
Will Arthur54e04e42015-07-15 11:29:25 -040035
36TSS2_SYS_CONTEXT *InitSysContext(
37 UINT16 maxCommandSize,
Philip Triccadfa41a52016-07-20 17:43:57 -070038 TSS2_TCTI_CONTEXT *tctiContext,
Will Arthur54e04e42015-07-15 11:29:25 -040039 TSS2_ABI_VERSION *abiVersion
40 );
41
42void TeardownSysContext( TSS2_SYS_CONTEXT **sysContext );
43
Will Arthurca8e7f32015-08-03 15:35:19 -040044#endif