qemu/target/i386/confidential-guest.h
Paolo Bonzini d82e9c843d target/i386: introduce x86-confidential-guest
Introduce a common superclass for x86 confidential guest implementations.
It will extend ConfidentialGuestSupportClass with a method that provides
the VM type to be passed to KVM_CREATE_VM.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2024-04-23 17:35:25 +02:00

41 lines
934 B
C

/*
* x86-specific confidential guest methods.
*
* Copyright (c) 2024 Red Hat Inc.
*
* Authors:
* Paolo Bonzini <pbonzini@redhat.com>
*
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
#ifndef TARGET_I386_CG_H
#define TARGET_I386_CG_H
#include "qom/object.h"
#include "exec/confidential-guest-support.h"
#define TYPE_X86_CONFIDENTIAL_GUEST "x86-confidential-guest"
OBJECT_DECLARE_TYPE(X86ConfidentialGuest,
X86ConfidentialGuestClass,
X86_CONFIDENTIAL_GUEST)
struct X86ConfidentialGuest {
/* <private> */
ConfidentialGuestSupport parent_obj;
};
/**
* X86ConfidentialGuestClass:
*
* Class to be implemented by confidential-guest-support concrete objects
* for the x86 target.
*/
struct X86ConfidentialGuestClass {
/* <private> */
ConfidentialGuestSupportClass parent;
};
#endif