39 lines
1.1 KiB
C
39 lines
1.1 KiB
C
/*
|
|
* QEMU Confidential Guest support
|
|
* This interface describes the common pieces between various
|
|
* schemes for protecting guest memory or other state against a
|
|
* compromised hypervisor. This includes memory encryption (AMD's
|
|
* SEV and Intel's MKTME) or special protection modes (PEF on POWER,
|
|
* or PV on s390x).
|
|
*
|
|
* Copyright Red Hat.
|
|
*
|
|
* Authors:
|
|
* David Gibson <david@gibson.dropbear.id.au>
|
|
*
|
|
* 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 QEMU_CONFIDENTIAL_GUEST_SUPPORT_H
|
|
#define QEMU_CONFIDENTIAL_GUEST_SUPPORT_H
|
|
|
|
#ifndef CONFIG_USER_ONLY
|
|
|
|
#include "qom/object.h"
|
|
|
|
#define TYPE_CONFIDENTIAL_GUEST_SUPPORT "confidential-guest-support"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(ConfidentialGuestSupport, CONFIDENTIAL_GUEST_SUPPORT)
|
|
|
|
struct ConfidentialGuestSupport {
|
|
Object parent;
|
|
};
|
|
|
|
typedef struct ConfidentialGuestSupportClass {
|
|
ObjectClass parent;
|
|
} ConfidentialGuestSupportClass;
|
|
|
|
#endif /* !CONFIG_USER_ONLY */
|
|
|
|
#endif /* QEMU_CONFIDENTIAL_GUEST_SUPPORT_H */
|