Query RSDP address

This commit is contained in:
Philipp Oppermann
2021-04-06 17:41:57 +02:00
parent 9d78913a37
commit fb315be37b

View File

@@ -7,7 +7,7 @@ extern crate alloc;
use alloc::vec::Vec;
use core::{alloc::Layout, fmt::Write, panic::PanicInfo};
use uefi::prelude::entry;
use uefi::{prelude::entry, table::cfg};
#[entry]
fn efi_main(
@@ -28,6 +28,12 @@ fn efi_main(
v.push(2);
writeln!(stdout, "v = {:?}", v).unwrap();
let mut config_entries = system_table.config_table().iter();
let rsdp_addr = config_entries
.find(|entry| matches!(entry.guid, cfg::ACPI_GUID | cfg::ACPI2_GUID))
.map(|entry| entry.address);
writeln!(stdout, "rsdp addr: {:?}", rsdp_addr).unwrap();
loop {}
}