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