mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-05 21:15:45 +00:00
vmm: Don't set rsdp addr in case of SEV-SNP guest
Since the ACPI tables are generated inside the IGVM file in case of SEV-SNP guest. So, we don't need to generate it inside the cloud hypervisor. Signed-off-by: Jinank Jain <jinankjain@microsoft.com> Signed-off-by: Muminul Islam <muislam@microsoft.com>
This commit is contained in:
parent
d0be450b1b
commit
eee31f1d41
@ -2022,7 +2022,21 @@ impl Vm {
|
|||||||
|
|
||||||
// Do earlier to parallelise with loading kernel
|
// Do earlier to parallelise with loading kernel
|
||||||
#[cfg(target_arch = "x86_64")]
|
#[cfg(target_arch = "x86_64")]
|
||||||
|
cfg_if::cfg_if! {
|
||||||
|
if #[cfg(feature = "sev_snp")] {
|
||||||
|
let sev_snp_enabled = self.config.lock().unwrap().is_sev_snp_enabled();
|
||||||
|
let rsdp_addr = if sev_snp_enabled {
|
||||||
|
// In case of SEV-SNP guest ACPI tables are provided via
|
||||||
|
// IGVM. So skip the creation of ACPI tables and set the
|
||||||
|
// rsdp addr to None.
|
||||||
|
None
|
||||||
|
} else {
|
||||||
|
self.create_acpi_tables()
|
||||||
|
};
|
||||||
|
} else {
|
||||||
let rsdp_addr = self.create_acpi_tables();
|
let rsdp_addr = self.create_acpi_tables();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Load kernel synchronously or if asynchronous then wait for load to
|
// Load kernel synchronously or if asynchronous then wait for load to
|
||||||
// finish.
|
// finish.
|
||||||
|
Loading…
Reference in New Issue
Block a user