morpheus_bootloader/boot/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Boot module - handles kernel loading and boot handoff

pub mod boot_params;
pub mod efi_stub;
pub mod handoff;
pub mod iso_boot;
pub mod kernel_loader;
pub mod loader;
pub mod memory;
pub mod network_boot;

// Architecture-specific boot code
#[cfg(target_arch = "x86_64")]
pub mod arch;

pub use boot_params::LinuxBootParams;
pub use handoff::boot_kernel;
pub use iso_boot::{boot_from_iso, default_cmdline_for_iso, IsoBootError};
pub use kernel_loader::KernelImage;
pub use loader::boot_linux_kernel;
pub use memory::{
    allocate_boot_params, allocate_cmdline, allocate_kernel_memory, load_kernel_image,
};
pub use network_boot::{
    enter_network_boot, prepare_handoff, prepare_handoff_with_blk, validate_handoff,
    BlkProbeResult, NicProbeResult,
};