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