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

Interface BusDevice

vm-device/src/bus.rs:22–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20/// into its allocated portion of address space.
21#[allow(unused_variables)]
22pub trait BusDevice: Send {
23 /// Reads at `offset` from this device
24 fn read(&mut self, base: u64, offset: u64, data: &mut [u8]) {}
25 /// Writes at `offset` into this device
26 fn write(&mut self, base: u64, offset: u64, data: &[u8]) -> Option<Arc<Barrier>> {
27 None
28 }
29}
30
31#[allow(unused_variables)]
32pub trait BusDeviceSync: Send + Sync {

Callers

nothing calls this directly

Implementers 15

ioapic.rsdevices/src/ioapic.rs
acpi.rsdevices/src/acpi.rs
ivshmem.rsdevices/src/ivshmem.rs
tpm.rsdevices/src/tpm.rs
debug_console.rsdevices/src/debug_console.rs
pvpanic.rsdevices/src/pvpanic.rs
rtc_pl031.rsdevices/src/legacy/rtc_pl031.rs
uart_pl011.rsdevices/src/legacy/uart_pl011.rs
debug_port.rsdevices/src/legacy/debug_port.rs
fw_cfg.rsdevices/src/legacy/fw_cfg.rs
serial.rsdevices/src/legacy/serial.rs
cmos.rsdevices/src/legacy/cmos.rs

Calls

no outgoing calls

Tested by

no test coverage detected