mirror of
https://github.com/jhbruhn/moonboot.git
synced 2025-03-15 10:05:49 +00:00
Removed convenience storage and deref access to MoonbootManager
This commit is contained in:
parent
3d7a4b7cfb
commit
34e6326482
1 changed files with 0 additions and 76 deletions
|
@ -127,79 +127,3 @@ impl<CONTEXT: Context, const INTERNAL_PAGE_SIZE: usize>
|
|||
self.processor.do_jump(bootloader_address)
|
||||
}
|
||||
}
|
||||
|
||||
// /// Easily get read access to the update bank
|
||||
// impl<
|
||||
// InternalMemory: Storage,
|
||||
// HardwareState: State,
|
||||
// PROCESSOR: Processor,
|
||||
// const INTERNAL_PAGE_SIZE: usize,
|
||||
// > core::convert::AsRef<[u8]>
|
||||
// for MoonbootManager<InternalMemory, HardwareState, CPU, INTERNAL_PAGE_SIZE>
|
||||
// {
|
||||
// #[inline]
|
||||
// fn as_ref(&self) -> &[u8] {
|
||||
// unsafe {
|
||||
// core::slice::from_raw_parts(
|
||||
// self.config.update_bank.location as *const u8,
|
||||
// self.config.update_bank.size as usize,
|
||||
// )
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// /// Read Access to the current update target slot
|
||||
// impl<
|
||||
// InternalMemory: Storage,
|
||||
// HardwareState: State,
|
||||
// CPU: Processor,
|
||||
// const INTERNAL_PAGE_SIZE: usize,
|
||||
// > ReadStorage for MoonbootManager<InternalMemory, HardwareState, CPU, INTERNAL_PAGE_SIZE>
|
||||
// {
|
||||
// type Error = (); // TODO
|
||||
|
||||
// fn read(&mut self, offset: u32, bytes: &mut [u8]) -> Result<(), Self::Error> {
|
||||
// let bank = self.config.update_bank; // For now we always write updates to this bank.
|
||||
// if offset > bank.size || offset + bytes.len() as u32 > bank.size {
|
||||
// Err(()) // TODO: We want better error types!
|
||||
// } else {
|
||||
// // TODO! fix
|
||||
// let bank_start = bank.location;
|
||||
// log::info!("Writing at {:x}[{:x}]", bank_start, offset);
|
||||
// match bank.memory_unit {
|
||||
// crate::hardware::MemoryUnit::Internal => {
|
||||
// { self.storage.read(bank_start + offset, bytes) }.map_err(|_| ())
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// fn capacity(&self) -> usize {
|
||||
// self.config.update_bank.size as usize
|
||||
// }
|
||||
// }
|
||||
|
||||
// /// Write Access to the current update target slot
|
||||
// impl<
|
||||
// InternalMemory: Storage,
|
||||
// HardwareState: State,
|
||||
// CPU: Processor,
|
||||
// const INTERNAL_PAGE_SIZE: usize,
|
||||
// > Storage for MoonbootManager<InternalMemory, HardwareState, CPU, INTERNAL_PAGE_SIZE>
|
||||
// {
|
||||
// fn write(&mut self, offset: u32, bytes: &[u8]) -> Result<(), Self::Error> {
|
||||
// let bank = self.config.update_bank; // For now we always write updates to this bank.
|
||||
// if offset > bank.size || offset + bytes.len() as u32 > bank.size {
|
||||
// Err(()) // TODO: We want better error types!
|
||||
// } else {
|
||||
// // TODO! fix
|
||||
// let bank_start = bank.location;
|
||||
// log::info!("Writing at {:x}[{:x}]", bank_start, offset);
|
||||
// match bank.memory_unit {
|
||||
// crate::hardware::MemoryUnit::Internal => {
|
||||
// { self.internal_memory.write(bank_start + offset, bytes) }.map_err(|_| ())
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
|
Loading…
Reference in a new issue