2025-12-21 14:11:10 -08:00
|
|
|
//! Sprout EFI core.
|
|
|
|
|
//! This crate provides core EFI functionality for Sprout.
|
|
|
|
|
|
|
|
|
|
// For some reason this triggers, and I can't figure out why.
|
|
|
|
|
#![allow(rustdoc::bare_urls)]
|
2025-11-03 20:47:21 -05:00
|
|
|
#![no_std]
|
|
|
|
|
extern crate alloc;
|
|
|
|
|
|
|
|
|
|
/// EFI handle helpers.
|
|
|
|
|
pub mod handle;
|
|
|
|
|
|
2025-11-06 11:52:00 -05:00
|
|
|
/// Load and start EFI images.
|
|
|
|
|
pub mod loader;
|
|
|
|
|
|
2025-11-03 20:47:21 -05:00
|
|
|
/// Logging support for EFI applications.
|
|
|
|
|
pub mod logger;
|
|
|
|
|
|
|
|
|
|
/// Disk partitioning support infrastructure.
|
|
|
|
|
pub mod partition;
|
|
|
|
|
|
|
|
|
|
/// Path handling for UEFI.
|
|
|
|
|
pub mod path;
|
|
|
|
|
|
|
|
|
|
/// platform: Integration or support code for specific hardware platforms.
|
|
|
|
|
pub mod platform;
|
|
|
|
|
|
|
|
|
|
/// Secure Boot support.
|
|
|
|
|
pub mod secure;
|
|
|
|
|
|
2026-10-03 19:50:45 -07:00
|
|
|
/// Finding the Extended Boot Loader Partition.
|
|
|
|
|
pub mod xbootldr;
|
|
|
|
|
|
2025-11-03 20:47:21 -05:00
|
|
|
/// Support for the shim loader application that enables Secure Boot.
|
|
|
|
|
pub mod shim;
|
|
|
|
|
|
|
|
|
|
/// String utilities.
|
|
|
|
|
pub mod strings;
|
|
|
|
|
|
|
|
|
|
/// Implements support for the bootloader interface specification.
|
|
|
|
|
pub mod bootloader_interface;
|
2025-11-03 23:45:35 -05:00
|
|
|
/// Acquire arguments from UEFI environment.
|
|
|
|
|
pub mod env;
|
2025-11-03 20:47:21 -05:00
|
|
|
/// Support code for the EFI framebuffer.
|
|
|
|
|
pub mod framebuffer;
|
|
|
|
|
/// Support code for the media loader protocol.
|
|
|
|
|
pub mod media_loader;
|
|
|
|
|
/// setup: Code that initializes the UEFI environment for Sprout.
|
|
|
|
|
pub mod setup;
|
|
|
|
|
/// Support code for EFI variables.
|
|
|
|
|
pub mod variables;
|