(&mut self, addr: u64)
| 285 | self.framebuffer = state.framebuffer.clone(); |
| 286 | self.keyboard = state.keyboard.clone(); |
| 287 | self.syscon_exit = state.syscon_exit; |
| 288 | } |
| 289 | |
| 290 | // UART, CLINT, and PLIC must be matched before ROM: their physical addresses |
| 291 | // fall inside the ROM range. SYSCON writes are intercepted in `MemoryAccess` below. |
| 292 | #[inline] |
| 293 | fn route(&mut self, addr: u64) -> Option<(&mut dyn MemoryAccess, u64)> { |