diff --git a/src/elf.rs b/src/elf.rs index 881af46..4a86e2d 100644 --- a/src/elf.rs +++ b/src/elf.rs @@ -1,6 +1,6 @@ -use crate::error::{ImageLoadError, ProtocolError}; +use crate::error::ImageLoadError; use core::mem::{size_of, MaybeUninit}; -use efi::{CStr16, File, MemoryMap, Status}; +use efi::{CStr16, File, MemoryMap}; use yboot2_proto::{LoadProtocol, Magic}; type Off = u64; diff --git a/src/error.rs b/src/error.rs index 735b59a..d67bca4 100644 --- a/src/error.rs +++ b/src/error.rs @@ -6,7 +6,6 @@ use efi; pub enum BootError { ImageLoadError(ImageLoadError), InitrdLoadError(InitrdLoadError), - ProtocolError(ProtocolError), MemoryMapError(efi::Status), FileError(efi::Status), TerminateServicesError(efi::Status), @@ -30,15 +29,6 @@ pub enum InitrdLoadError { NoSpace, } -#[derive(Debug)] -pub enum ProtocolError {} - -impl From for BootError { - fn from(p: ProtocolError) -> Self { - BootError::ProtocolError(p) - } -} - impl From for BootError { fn from(p: InitrdLoadError) -> Self { BootError::InitrdLoadError(p) @@ -52,8 +42,8 @@ impl From for BootError { } impl From<&BootError> for efi::Status { - fn from(f: &BootError) -> Self { - todo!() + fn from(_: &BootError) -> Self { + efi::Status::Err } } diff --git a/src/initrd.rs b/src/initrd.rs index 0325f56..38bf48e 100644 --- a/src/initrd.rs +++ b/src/initrd.rs @@ -1,7 +1,7 @@ use crate::elf; use crate::error::InitrdLoadError; use core::mem::MaybeUninit; -use efi::{CStr16, File, Status}; +use efi::{CStr16, File}; fn check_placement(mmap: &efi::MemoryMap, base: usize, size: usize) -> bool { for page in (base & !0xFFF..(base + size + 0xFFF) & !0xFFF).step_by(0x1000) { diff --git a/src/video.rs b/src/video.rs index 7a1689d..b54c799 100644 --- a/src/video.rs +++ b/src/video.rs @@ -1,5 +1,5 @@ use crate::error::BootError; -use efi::{gop::ModeInformation, BootServices, GraphicsOutputProtocol, Status}; +use efi::{gop::ModeInformation, BootServices, GraphicsOutputProtocol}; use yboot2_proto::{video::PixelFormat, LoadProtocol, VideoInfo}; // TODO: "Any" format