|
@@ -31,6 +31,7 @@
|
|
#include "qom/object.h"
|
|
#include "qom/object.h"
|
|
#include "exec/address-spaces.h"
|
|
#include "exec/address-spaces.h"
|
|
#include "monitor/monitor.h"
|
|
#include "monitor/monitor.h"
|
|
|
|
+#include "exec/confidential-guest-support.h"
|
|
|
|
|
|
#define TYPE_SEV_GUEST "sev-guest"
|
|
#define TYPE_SEV_GUEST "sev-guest"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(SevGuestState, SEV_GUEST)
|
|
OBJECT_DECLARE_SIMPLE_TYPE(SevGuestState, SEV_GUEST)
|
|
@@ -47,7 +48,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(SevGuestState, SEV_GUEST)
|
|
* -machine ...,memory-encryption=sev0
|
|
* -machine ...,memory-encryption=sev0
|
|
*/
|
|
*/
|
|
struct SevGuestState {
|
|
struct SevGuestState {
|
|
- Object parent_obj;
|
|
|
|
|
|
+ ConfidentialGuestSupport parent_obj;
|
|
|
|
|
|
/* configuration parameters */
|
|
/* configuration parameters */
|
|
char *sev_device;
|
|
char *sev_device;
|
|
@@ -322,7 +323,7 @@ sev_guest_instance_init(Object *obj)
|
|
|
|
|
|
/* sev guest info */
|
|
/* sev guest info */
|
|
static const TypeInfo sev_guest_info = {
|
|
static const TypeInfo sev_guest_info = {
|
|
- .parent = TYPE_OBJECT,
|
|
|
|
|
|
+ .parent = TYPE_CONFIDENTIAL_GUEST_SUPPORT,
|
|
.name = TYPE_SEV_GUEST,
|
|
.name = TYPE_SEV_GUEST,
|
|
.instance_size = sizeof(SevGuestState),
|
|
.instance_size = sizeof(SevGuestState),
|
|
.instance_finalize = sev_guest_finalize,
|
|
.instance_finalize = sev_guest_finalize,
|