Searched refs:BusDevice (Results 1 – 18 of 18) sorted by relevance
/external/crosvm/docs/ |
D | architecture.md | 22 …le of having with the main process is via the proxied trait methods of `BusDevice`, shared memory … 46 ### `Bus`/`BusDevice` 48 …BusDevice` trait. The `Bus` structure is a virtual computer bus used to emulate the memory-mapped … 50 … if a `BusDevice` was inserted at base address 0x1000 with a length of 0x40, a 4-byte read by a VC… 52 …BusDevice` is reference counted and wrapped in a mutex, so implementations of `BusDevice` need not… 54 …BusDevice` directly, but some are examples are `i8042` and `Serial`. With the exception of PCI dev… 58 …ment `BusDevice` and call into a `PciRoot` with higher level calls to `config_space_read`/`config_… 62 …BusDevice` for `Bus`s, contains all the `PciDevice` trait objects. Because of a shortcut (or hack)…
|
/external/crosvm/devices/src/ |
D | i8042.rs | 7 use crate::{BusAccessInfo, BusDevice}; 23 impl BusDevice for I8042Device {
|
D | proxy.rs | 17 use crate::{BusAccessInfo, BusDevice}; 71 fn child_proc<D: BusDevice>(tube: Tube, device: &mut D) { in child_proc() 144 pub fn new<D: BusDevice>( in new() 223 impl BusDevice for ProxyDevice { 310 impl BusDevice for EchoDevice {
|
D | bus.rs | 58 pub trait BusDevice: Send { trait 87 pub trait BusDeviceSync: BusDevice + Sync { 160 OuterSync(Arc<Mutex<dyn BusDevice>>), 213 pub fn insert(&mut self, device: Arc<Mutex<dyn BusDevice>>, base: u64, len: u64) -> Result<()> { in insert() argument 330 impl BusDevice for DummyDevice { 340 impl BusDevice for ConstantDevice {
|
D | direct_io.rs | 5 use crate::{BusAccessInfo, BusDevice, BusDeviceSync}; 42 impl BusDevice for DirectIo {
|
D | cmos.rs | 9 use crate::{BusAccessInfo, BusDevice}; 49 impl BusDevice for Cmos {
|
D | pl030.rs | 9 use crate::{BusAccessInfo, BusDevice}; 73 impl BusDevice for Pl030 {
|
D | acpi.rs | 5 use crate::{BusAccessInfo, BusDevice, BusResumeDevice}; 54 impl BusDevice for ACPIPMResource {
|
D | lib.rs | 34 pub use self::bus::{Bus, BusAccessInfo, BusDevice, BusDeviceSync, BusRange, BusResumeDevice};
|
D | serial.rs | 15 use crate::{BusDevice, ProtectionType, SerialDevice}; 309 impl BusDevice for Serial {
|
D | bat.rs | 5 use crate::{BusAccessInfo, BusDevice}; 425 impl BusDevice for GoldfishBattery {
|
D | pit.rs | 31 use crate::BusDevice; 213 impl BusDevice for Pit {
|
/external/crosvm/devices/src/pci/ |
D | pci_root.rs | 17 use crate::{BusAccessInfo, BusDevice}; 128 devices: BTreeMap<PciAddress, Arc<Mutex<dyn BusDevice>>>, 156 pub fn add_device(&mut self, address: PciAddress, device: Arc<Mutex<dyn BusDevice>>) { in add_device() argument 249 impl BusDevice for PciConfigIo { 309 impl BusDevice for PciConfigMmio {
|
D | pci_device.rs | 18 use crate::{BusAccessInfo, BusDevice}; 133 impl<T: PciDevice> BusDevice for T {
|
/external/crosvm/arch/src/ |
D | lib.rs | 23 Bus, BusDevice, BusError, IrqChip, PciAddress, PciDevice, PciDeviceError, PciInterruptPin, 399 let arced_dev: Arc<Mutex<dyn BusDevice>> = if let Some(jail) = jail { in generate_pci_root()
|
/external/crosvm/devices/src/irqchip/ |
D | ioapic.rs | 13 use crate::BusDevice; 88 impl BusDevice for Ioapic {
|
D | pic.rs | 16 use crate::BusDevice; 86 impl BusDevice for Pic {
|
/external/crosvm/x86_64/src/ |
D | lib.rs | 979 impl devices::BusDevice for NoDevice { in setup_io_bus()
|