MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / write

Method write

devices/src/legacy/gpio_pl061.rs:294–309  ·  view source on GitHub ↗
(&mut self, _base: u64, offset: u64, data: &[u8])

Source from the content-addressed store, hash-verified

292 }
293
294 fn write(&mut self, _base: u64, offset: u64, data: &[u8]) -> Option<Arc<Barrier>> {
295 if data.len() <= 4 {
296 let value = read_le_u32(data);
297 if let Err(e) = self.handle_write(offset, value) {
298 warn!("Failed to write to GPIO PL061 device: {e}");
299 }
300 } else {
301 warn!(
302 "Invalid GPIO PL061 write: offset {}, data length {}",
303 offset,
304 data.len()
305 );
306 }
307
308 None
309 }
310}
311
312impl Snapshottable for Gpio {

Callers 2

triggerMethod · 0.45

Calls 2

lenMethod · 0.45
handle_writeMethod · 0.45

Tested by 1