sparreal_kernel/os/platform/mod.rs
1mod dtb;
2
3pub use dtb::DeviceTree;
4
5#[derive(Debug, Clone, Copy)]
6pub enum PlatformDescriptor {
7 DeviceTree(DeviceTree),
8 Acpi,
9 None,
10}
11
12pub fn get_platform_descriptor() -> PlatformDescriptor {
13 if let Some(dtb) = crate::hal::al::platform::fdt_addr() {
14 PlatformDescriptor::DeviceTree(DeviceTree::new(dtb))
15 } else {
16 PlatformDescriptor::None
17 }
18}