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