summaryrefslogtreecommitdiff
path: root/crates/kernel/src/lib.rs
diff options
context:
space:
mode:
authorNathan Ringo <nathan@remexre.com>2024-09-15 03:25:30 -0500
committerNathan Ringo <nathan@remexre.com>2024-09-15 03:25:30 -0500
commit49bf92a7aaf10a4777ea512303e442588f4ce2e5 (patch)
tree2ad6e4baf4ea0c2e728a5c103139da520e32f378 /crates/kernel/src/lib.rs
parentfc918ea68d536fa9f219e7b4decdae1f561c9886 (diff)
Start of serious allocator work.
Diffstat (limited to 'crates/kernel/src/lib.rs')
-rw-r--r--crates/kernel/src/lib.rs5
1 files changed, 5 insertions, 0 deletions
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() };