confidential guest support: Move SEV initialization into arch specific code

While we've abstracted some (potential) differences between mechanisms for
securing guest memory, the initialization is still specific to SEV.  Given
that, move it into x86's kvm_arch_init() code, rather than the generic
kvm_init() code.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
This commit is contained in:
David Gibson 2020-10-16 14:52:30 +11:00
parent abc27d4241
commit ec78e2cda3
4 changed files with 28 additions and 17 deletions

View file

@ -2180,20 +2180,6 @@ static int kvm_init(MachineState *ms)
kvm_state = s;
/*
* if memory encryption object is specified then initialize the memory
* encryption context.
*/
if (ms->cgs) {
Error *local_err = NULL;
/* FIXME handle mechanisms other than SEV */
ret = sev_kvm_init(ms->cgs, &local_err);
if (ret < 0) {
error_report_err(local_err);
goto err;
}
}
ret = kvm_arch_init(ms, s);
if (ret < 0) {
goto err;