Searched refs:transport (Results 1 – 8 of 8) sorted by relevance
/DragonOS/kernel/src/driver/virtio/ |
H A D | transport.rs | 1 use virtio_drivers::transport::Transport; 15 VirtIOTransport::Mmio(transport) => Some(transport.irq()), in irq() 34 VirtIOTransport::Pci(transport) => transport.finish_init(), in finish_init() 35 VirtIOTransport::Mmio(transport) => transport.finish_init(), in finish_init() 40 fn device_type(&self) -> virtio_drivers::transport::DeviceType { in device_type() 42 VirtIOTransport::Pci(transport) => transport.device_type(), in device_type() 43 VirtIOTransport::Mmio(transport) => transport.device_type(), in device_type() 50 VirtIOTransport::Pci(transport) => transport.read_device_features(), in read_device_features() 51 VirtIOTransport::Mmio(transport) => transport.read_device_features(), in read_device_features() 58 VirtIOTransport::Pci(transport) => transport.write_driver_features(driver_features), in write_driver_features() [all …]
|
H A D | virtio.rs | 13 use crate::driver::virtio::transport::VirtIOTransport; 21 use virtio_drivers::transport::{DeviceType, Transport}; 38 Ok(mut transport) => { in virtio_probe_pci() 41 transport.device_type(), in virtio_probe_pci() 42 transport.read_device_features(), in virtio_probe_pci() 44 let transport = VirtIOTransport::Pci(transport); in virtio_probe_pci() localVariable 49 virtio_device_init(transport, dev_id, pci_raw_device); in virtio_probe_pci() 60 transport: VirtIOTransport, in virtio_device_init() 64 match transport.device_type() { in virtio_device_init() 65 DeviceType::Block => virtio_blk(transport, dev_id, dev_parent), in virtio_device_init() [all …]
|
H A D | transport_mmio.rs | 7 use virtio_drivers::transport::{ 91 fn device_type(&self) -> virtio_drivers::transport::DeviceType { in device_type() 111 fn get_status(&self) -> virtio_drivers::transport::DeviceStatus { in get_status() 115 fn set_status(&mut self, status: virtio_drivers::transport::DeviceStatus) { in set_status()
|
H A D | mmio.rs | 9 use super::{transport::VirtIOTransport, virtio::virtio_device_init};
|
H A D | mod.rs | 11 pub mod transport; module
|
H A D | transport_pci.rs | 27 transport::{DeviceStatus, DeviceType, Transport},
|
/DragonOS/kernel/src/driver/block/ |
H A D | virtio_blk.rs | 34 transport::VirtIOTransport, 70 transport: VirtIOTransport, in virtio_blk() 74 let device = VirtIOBlkDevice::new(transport, dev_id); in virtio_blk() 165 pub fn new(transport: VirtIOTransport, dev_id: Arc<DeviceId>) -> Option<Arc<Self>> { in new() 167 let irq = transport.irq().map(|irq| IrqNumber::new(irq.data())); in new() 168 let device_inner = VirtIOBlk::<HalImpl, VirtIOTransport>::new(transport); in new() 335 virtio_drivers::transport::DeviceType::Block as u32 in device_type_id() 500 virtio_drivers::transport::DeviceType::Block as u32, in new()
|
/DragonOS/kernel/src/driver/net/ |
H A D | virtio_net.rs | 36 transport::VirtIOTransport, 92 pub fn new(transport: VirtIOTransport, dev_id: Arc<DeviceId>) -> Option<Arc<Self>> { in new() 94 match VirtIONet::<HalImpl, VirtIOTransport, 2>::new(transport, 4096) { in new() 283 virtio_drivers::transport::DeviceType::Network as u32 in device_type_id() 610 transport: VirtIOTransport, in virtio_net() 614 let virtio_net_deivce = VirtIONetDevice::new(transport, dev_id); in virtio_net() 795 virtio_drivers::transport::DeviceType::Network as u32, in new()
|