mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-09-06 01:43:39 +00:00
d82e9c843d
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>
41 lines
934 B
C
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
|