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