Skip to content

Commit

Permalink
Suppress transition to guest VMPL when no firmware is specified
Browse files Browse the repository at this point in the history
Signed-off-by: Jon Lange <jlange@microsoft.com>
  • Loading branch information
msft-jlange committed Jan 2, 2024
1 parent 1c8a0b9 commit 1863e9e
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/svsm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,13 +191,11 @@ pub fn copy_tables_to_fw(fw_meta: &SevFWMetaData) -> Result<(), SvsmError> {
Ok(())
}

fn prepare_fw_launch(fw_metadata: Option<&SevFWMetaData>) -> Result<(), SvsmError> {
fn prepare_fw_launch(fw_meta: &SevFWMetaData) -> Result<(), SvsmError> {
let cpu = this_cpu_mut();

if let Some(fw_meta) = fw_metadata {
if let Some(caa) = fw_meta.caa_page {
cpu.update_guest_caa(caa);
}
if let Some(caa) = fw_meta.caa_page {
cpu.update_guest_caa(caa);
}

cpu.alloc_guest_vmsa()?;
Expand Down Expand Up @@ -500,7 +498,9 @@ pub extern "C" fn svsm_main() {

guest_request_driver_init();

prepare_fw_launch(fw_metadata.as_ref()).expect("Failed to setup guest VMSA/CAA");
if let Some(ref fw_meta) = fw_metadata {
prepare_fw_launch(fw_meta).expect("Failed to setup guest VMSA/CAA");
}

virt_log_usage();

Expand Down

0 comments on commit 1863e9e

Please sign in to comment.