From 49bf92a7aaf10a4777ea512303e442588f4ce2e5 Mon Sep 17 00:00:00 2001 From: Nathan Ringo Date: Sun, 15 Sep 2024 03:25:30 -0500 Subject: Start of serious allocator work. --- crates/kernel/src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'crates/kernel/src/lib.rs') diff --git a/crates/kernel/src/lib.rs b/crates/kernel/src/lib.rs index 7421649..fc96950 100644 --- a/crates/kernel/src/lib.rs +++ b/crates/kernel/src/lib.rs @@ -21,6 +21,7 @@ mod panic; pub mod alloc; pub mod arch; pub mod constants; +pub mod cpu_locals; pub mod logger; pub mod paging; @@ -98,6 +99,10 @@ pub unsafe extern "C" fn hart0_early_boot(early_boot_addrs: &mut EarlyBootAddrs) assert!(early_boot_addrs.initial_stack_start.is_aligned()); assert!(early_boot_addrs.stack_end.is_aligned()); assert!(early_boot_addrs.trampoline_start.is_aligned()); + assert_eq!( + arch::get_cpu_locals().as_ptr().wrapping_add(1) as *const (), + early_boot_addrs.stack_end.cast() + ); // Parse the DeviceTree. let flattened_device_tree = unsafe { early_boot_addrs.flattened_device_tree() }; -- cgit v1.2.3