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