diff --git a/test/src/main.rs b/test/src/main.rs index 1a067e3..b82347f 100644 --- a/test/src/main.rs +++ b/test/src/main.rs @@ -2,11 +2,18 @@ #![no_main] use qemu_exit::QEMUExit; +use qemu_print::qemu_println; +use uefi::table::boot::MemoryType; #[uefi::entry] fn main(image: uefi::Handle, st: uefi::table::SystemTable<uefi::table::Boot>) -> uefi::Status { - let handler = qemu_exit::X86::new(0xf4, 33); + let (_, memory_map) = st.exit_boot_services(MemoryType::LOADER_DATA); + + for descriptor in memory_map.entries() { + qemu_println!("{:?}", descriptor); + } + let handler = qemu_exit::X86::new(0xf4, 33); handler.exit_success(); } @@ -14,5 +21,7 @@ fn main(image: uefi::Handle, st: uefi::table::SystemTable<uefi::table::Boot>) -> fn panic(_info: &core::panic::PanicInfo) -> ! { let handler = qemu_exit::X86::new(0xf4, 33); + qemu_println!("panic: {:?}", _info); + handler.exit_failure(); }