#[repr(align(64))]pub struct BootInfo {
pub cpu_id: usize,
pub kimage_start_lma: *mut u8,
pub kimage_start_vma: *mut u8,
pub fdt: Option<NonNull<u8>>,
pub pg_start: *mut u8,
pub memory_regions: MemoryRegions,
pub debug_console: Option<DebugConsole>,
pub free_memory_start: *mut u8,
}Fields§
§cpu_id: usizeCPU 硬件ID
kimage_start_lma: *mut u8内核镜像物理地址
kimage_start_vma: *mut u8内核镜像虚拟地址
fdt: Option<NonNull<u8>>设备树物理地址
pg_start: *mut u8页表开始物理地址
memory_regions: MemoryRegions内存区域
debug_console: Option<DebugConsole>调试串口地址
free_memory_start: *mut u8可用内存起始地址
Implementations§
Trait Implementations§
impl Send for BootInfo
impl Sync for BootInfo
Auto Trait Implementations§
impl Freeze for BootInfo
impl RefUnwindSafe for BootInfo
impl Unpin for BootInfo
impl UnwindSafe for BootInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more