xref: /illumos-gate/usr/src/cmd/bhyve/tpm_ppi.h (revision 32640292339b07090f10ce34d455f98711077343)
1*32640292SAndy Fiddaman /*-
2*32640292SAndy Fiddaman  * SPDX-License-Identifier: BSD-2-Clause
3*32640292SAndy Fiddaman  *
4*32640292SAndy Fiddaman  * Copyright (c) 2022 Beckhoff Automation GmbH & Co. KG
5*32640292SAndy Fiddaman  * Author: Corvin Köhne <c.koehne@beckhoff.com>
6*32640292SAndy Fiddaman  */
7*32640292SAndy Fiddaman 
8*32640292SAndy Fiddaman #pragma once
9*32640292SAndy Fiddaman 
10*32640292SAndy Fiddaman #include "config.h"
11*32640292SAndy Fiddaman 
12*32640292SAndy Fiddaman struct tpm_ppi {
13*32640292SAndy Fiddaman 	const char *name;
14*32640292SAndy Fiddaman 
15*32640292SAndy Fiddaman 	int (*init)(void **sc);
16*32640292SAndy Fiddaman 	void (*deinit)(void *sc);
17*32640292SAndy Fiddaman 	int (*write_dsdt_regions)(void *sc);
18*32640292SAndy Fiddaman 	int (*write_dsdt_dsm)(void *sc);
19*32640292SAndy Fiddaman };
20*32640292SAndy Fiddaman #define TPM_PPI_SET(x) DATA_SET(tpm_ppi_set, x)
21