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