pub struct KernelImage {
setup_header: *const SetupHeader,
kernel_base: *const u8,
kernel_size: usize,
protocol_version: u16,
}Fields§
§setup_header: *const SetupHeader§kernel_base: *const u8§kernel_size: usize§protocol_version: u16Implementations§
Source§impl KernelImage
impl KernelImage
pub fn parse(data: &[u8]) -> Result<Self, KernelError>
pub fn protocol_version(&self) -> u16
pub fn kernel_base(&self) -> *const u8
pub fn kernel_size(&self) -> usize
pub fn is_relocatable(&self) -> bool
pub fn pref_address(&self) -> u64
pub fn kernel_alignment(&self) -> u32
pub fn init_size(&self) -> u32
pub fn code32_start(&self) -> u32
pub fn handover_offset(&self) -> u32
pub fn xloadflags(&self) -> u16
pub fn can_load_above_4g(&self) -> bool
pub fn supports_efi_handover_64(&self) -> bool
pub fn initrd_addr_max(&self) -> u32
pub fn cmdline_limit(&self) -> u32
Sourcepub fn setup_header_ptr(&self) -> *const SetupHeader
pub fn setup_header_ptr(&self) -> *const SetupHeader
Get pointer to setup header for copying to boot params
Sourcepub fn setup_header_bytes(&self) -> &[u8]
pub fn setup_header_bytes(&self) -> &[u8]
Get raw setup header bytes for detailed inspection
Auto Trait Implementations§
impl Freeze for KernelImage
impl RefUnwindSafe for KernelImage
impl !Send for KernelImage
impl !Sync for KernelImage
impl Unpin for KernelImage
impl UnwindSafe for KernelImage
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