xref: /illumos-gate/usr/src/cmd/bhyve/common/tpm_device.h (revision 5c4a5fe16715fb423db76577a6883b5bbecdbe45)
1*5c4a5fe1SAndy Fiddaman /*-
2*5c4a5fe1SAndy Fiddaman  * SPDX-License-Identifier: BSD-2-Clause
3*5c4a5fe1SAndy Fiddaman  *
4*5c4a5fe1SAndy Fiddaman  * Copyright (c) 2023 Beckhoff Automation GmbH & Co. KG
5*5c4a5fe1SAndy Fiddaman  * Author: Corvin Köhne <corvink@FreeBSD.org>
6*5c4a5fe1SAndy Fiddaman  */
7*5c4a5fe1SAndy Fiddaman 
8*5c4a5fe1SAndy Fiddaman #pragma once
9*5c4a5fe1SAndy Fiddaman 
10*5c4a5fe1SAndy Fiddaman #include <vmmapi.h>
11*5c4a5fe1SAndy Fiddaman 
12*5c4a5fe1SAndy Fiddaman #include "config.h"
13*5c4a5fe1SAndy Fiddaman 
14*5c4a5fe1SAndy Fiddaman struct tpm_device;
15*5c4a5fe1SAndy Fiddaman 
16*5c4a5fe1SAndy Fiddaman int tpm_device_create(struct tpm_device **new_dev, struct vmctx *vm_ctx,
17*5c4a5fe1SAndy Fiddaman     nvlist_t *nvl);
18*5c4a5fe1SAndy Fiddaman void tpm_device_destroy(struct tpm_device *dev);
19*5c4a5fe1SAndy Fiddaman 
20*5c4a5fe1SAndy Fiddaman int init_tpm(struct vmctx *ctx);
21