xref: /openbmc/qemu/target/i386/kvm/tdx.h (revision 756e12e791771034ac105a5d2c9887bbbb6b7c73)
1*756e12e7SXiaoyao Li /* SPDX-License-Identifier: GPL-2.0-or-later */
2*756e12e7SXiaoyao Li 
3*756e12e7SXiaoyao Li #ifndef QEMU_I386_TDX_H
4*756e12e7SXiaoyao Li #define QEMU_I386_TDX_H
5*756e12e7SXiaoyao Li 
6*756e12e7SXiaoyao Li #include "confidential-guest.h"
7*756e12e7SXiaoyao Li 
8*756e12e7SXiaoyao Li #define TYPE_TDX_GUEST "tdx-guest"
9*756e12e7SXiaoyao Li #define TDX_GUEST(obj)  OBJECT_CHECK(TdxGuest, (obj), TYPE_TDX_GUEST)
10*756e12e7SXiaoyao Li 
11*756e12e7SXiaoyao Li typedef struct TdxGuestClass {
12*756e12e7SXiaoyao Li     X86ConfidentialGuestClass parent_class;
13*756e12e7SXiaoyao Li } TdxGuestClass;
14*756e12e7SXiaoyao Li 
15*756e12e7SXiaoyao Li typedef struct TdxGuest {
16*756e12e7SXiaoyao Li     X86ConfidentialGuest parent_obj;
17*756e12e7SXiaoyao Li 
18*756e12e7SXiaoyao Li     uint64_t attributes;    /* TD attributes */
19*756e12e7SXiaoyao Li } TdxGuest;
20*756e12e7SXiaoyao Li 
21*756e12e7SXiaoyao Li #endif /* QEMU_I386_TDX_H */
22