blob: 74f46b45ed1b7ebf8012209c1c11c9178ae192df [file] [log] [blame]
/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Copyright (c) 2018 Intel Corporation
* All rights reserved.
*/
#ifndef TCTI_MSSIM_H
#define TCTI_MSSIM_H
#include <limits.h>
#include "tcti-common.h"
#include "util/io.h"
/*
* longest possible conf string:
* HOST_NAME_MAX + max char uint16 (5) + strlen ("host=,port=") (11)
*/
#define TCTI_MSSIM_CONF_MAX (_HOST_NAME_MAX + 16)
#define TCTI_MSSIM_DEFAULT_HOST "localhost"
#define TCTI_MSSIM_DEFAULT_PORT 2321
#define MSSIM_CONF_DEFAULT_INIT { \
.host = TCTI_MSSIM_DEFAULT_HOST, \
.port = TCTI_MSSIM_DEFAULT_PORT, \
}
#define TCTI_MSSIM_MAGIC 0xf05b04cd9f02728dULL
typedef struct {
char *host;
uint16_t port;
} mssim_conf_t;
typedef struct {
TSS2_TCTI_COMMON_CONTEXT common;
SOCKET platform_sock;
SOCKET tpm_sock;
/* Flag indicating if a command has been cancelled.
* This is a temporary flag, which will be changed into
* a tcti state when support for asynch operation will be added */
bool cancel;
} TSS2_TCTI_MSSIM_CONTEXT;
#endif /* TCTI_MSSIM_H */