Skip to content

Commit bd58ee5

Browse files
committed
fix(arch): remove RAW_BOOT_INFO
Signed-off-by: Martin Kröning <[email protected]>
1 parent bff31ac commit bd58ee5

File tree

5 files changed

+4
-10
lines changed

5 files changed

+4
-10
lines changed

src/arch/aarch64/kernel/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use core::arch::global_asm;
1616
use core::str;
1717
use core::sync::atomic::{AtomicU32, AtomicU64, Ordering};
1818

19-
use hermit_entry::boot_info::{BootInfo, RawBootInfo};
19+
use hermit_entry::boot_info::BootInfo;
2020

2121
use crate::arch::aarch64::kernel::core_local::*;
2222
use crate::arch::aarch64::kernel::serial::SerialPort;
@@ -37,7 +37,6 @@ pub(crate) static CURRENT_STACK_ADDRESS: AtomicU64 = AtomicU64::new(0);
3737
#[cfg(target_os = "none")]
3838
global_asm!(include_str!("start.s"));
3939

40-
static mut RAW_BOOT_INFO: Option<&'static RawBootInfo> = None;
4140
static mut BOOT_INFO: Option<BootInfo> = None;
4241

4342
pub fn boot_info() -> &'static BootInfo {

src/arch/aarch64/kernel/start.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use hermit_entry::boot_info::{BootInfo, RawBootInfo};
44
use hermit_entry::Entry;
55

66
use crate::arch::aarch64::kernel::scheduler::TaskStacks;
7-
use crate::arch::aarch64::kernel::{BOOT_INFO, RAW_BOOT_INFO};
7+
use crate::arch::aarch64::kernel::BOOT_INFO;
88
use crate::KERNEL_STACK_SIZE;
99

1010
extern "C" {
@@ -71,7 +71,6 @@ unsafe extern "C" fn pre_init(boot_info: Option<&'static RawBootInfo>, cpu_id: u
7171

7272
if cpu_id == 0 {
7373
unsafe {
74-
RAW_BOOT_INFO = boot_info;
7574
BOOT_INFO = Some(BootInfo::from(*boot_info.unwrap()));
7675
}
7776
crate::boot_processor_main()

src/arch/riscv64/kernel/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use core::ptr;
1616
use core::sync::atomic::{AtomicPtr, AtomicU32, AtomicU64, Ordering};
1717

1818
use fdt::Fdt;
19-
use hermit_entry::boot_info::{BootInfo, RawBootInfo};
19+
use hermit_entry::boot_info::BootInfo;
2020
use hermit_sync::OnceCell;
2121
use riscv::register::sstatus;
2222

@@ -33,7 +33,6 @@ pub(crate) static mut HARTS_AVAILABLE: Vec<usize> = Vec::new();
3333

3434
/// Kernel header to announce machine features
3535
static BOOT_INFO: OnceCell<BootInfo> = OnceCell::new();
36-
static RAW_BOOT_INFO: AtomicPtr<RawBootInfo> = AtomicPtr::new(ptr::null_mut());
3736
static CPU_ONLINE: AtomicU32 = AtomicU32::new(0);
3837
static CURRENT_BOOT_ID: AtomicU32 = AtomicU32::new(0);
3938
static CURRENT_STACK_ADDRESS: AtomicPtr<()> = AtomicPtr::new(ptr::null_mut());

src/arch/riscv64/kernel/start.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use fdt::Fdt;
55
use hermit_entry::boot_info::RawBootInfo;
66
use hermit_entry::Entry;
77

8-
use super::{get_dtb_ptr, CPU_ONLINE, CURRENT_BOOT_ID, HART_MASK, NUM_CPUS, RAW_BOOT_INFO};
8+
use super::{get_dtb_ptr, CPU_ONLINE, CURRENT_BOOT_ID, HART_MASK, NUM_CPUS};
99
#[cfg(not(feature = "smp"))]
1010
use crate::arch::riscv64::kernel::processor;
1111
use crate::arch::riscv64::kernel::{BootInfo, BOOT_INFO, CURRENT_STACK_ADDRESS};
@@ -54,7 +54,6 @@ unsafe extern "C" fn pre_init(hart_id: usize, boot_info: Option<&'static RawBoot
5454

5555
if CPU_ONLINE.load(Ordering::Acquire) == 0 {
5656
unsafe {
57-
RAW_BOOT_INFO.store(boot_info.unwrap() as *const _ as *mut _, Ordering::Relaxed);
5857
BOOT_INFO.set(BootInfo::from(*boot_info.unwrap())).unwrap();
5958
let fdt = Fdt::from_ptr(get_dtb_ptr()).expect("FDT is invalid");
6059
// Init HART_MASK

src/arch/x86_64/kernel/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ pub(crate) mod systemtime;
3838
#[cfg(feature = "vga")]
3939
mod vga;
4040

41-
static mut RAW_BOOT_INFO: Option<&'static RawBootInfo> = None;
4241
static mut BOOT_INFO: Option<BootInfo> = None;
4342

4443
pub fn boot_info() -> &'static BootInfo {
@@ -258,7 +257,6 @@ unsafe extern "C" fn pre_init(boot_info: Option<&'static RawBootInfo>, cpu_id: u
258257

259258
if cpu_id == 0 {
260259
unsafe {
261-
RAW_BOOT_INFO = boot_info;
262260
BOOT_INFO = Some(BootInfo::from(*boot_info.unwrap()));
263261
}
264262

0 commit comments

Comments
 (0)