/* * 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 * * 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 */