mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 21:33:40 +08:00
6834c3f410
Cleaned up with scripts/clean-header-guards.pl. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190315145123.28030-9-armbru@redhat.com>
40 lines
863 B
C
40 lines
863 B
C
/*
|
|
* Minimal TPM emulator for TPM test cases
|
|
*
|
|
* Copyright (c) 2018 Red Hat, Inc.
|
|
*
|
|
* Authors:
|
|
* Marc-André Lureau <marcandre.lureau@redhat.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef TESTS_TPM_EMU_H
|
|
#define TESTS_TPM_EMU_H
|
|
|
|
#define TPM_RC_FAILURE 0x101
|
|
#define TPM2_ST_NO_SESSIONS 0x8001
|
|
|
|
struct tpm_hdr {
|
|
uint16_t tag;
|
|
uint32_t len;
|
|
uint32_t code; /*ordinal/error */
|
|
char buffer[];
|
|
} QEMU_PACKED;
|
|
|
|
typedef struct TestState {
|
|
GMutex data_mutex;
|
|
GCond data_cond;
|
|
bool data_cond_signal;
|
|
SocketAddress *addr;
|
|
QIOChannel *tpm_ioc;
|
|
GThread *emu_tpm_thread;
|
|
struct tpm_hdr *tpm_msg;
|
|
} TestState;
|
|
|
|
void tpm_emu_test_wait_cond(TestState *s);
|
|
void *tpm_emu_ctrl_thread(void *data);
|
|
|
|
#endif /* TESTS_TPM_EMU_H */
|