(&mut self, _base: u64, offset: u64, data: &[u8])
| 422 | } |
| 423 | |
| 424 | fn write(&mut self, _base: u64, offset: u64, data: &[u8]) -> Option<Arc<Barrier>> { |
| 425 | if data.len() <= 4 { |
| 426 | let v = read_le_u32(data); |
| 427 | if let Err(e) = self.handle_write(offset, v) { |
| 428 | warn!("Failed to write to PL011 device: {e}"); |
| 429 | } |
| 430 | } else { |
| 431 | warn!( |
| 432 | "Invalid PL011 write: offset {offset}, data length {}", |
| 433 | data.len() |
| 434 | ); |
| 435 | } |
| 436 | |
| 437 | None |
| 438 | } |
| 439 | } |
| 440 | |
| 441 | impl Snapshottable for Pl011 { |