Home
last modified time | relevance | path

Searched refs:transport (Results 1 – 8 of 8) sorted by relevance

/DragonOS/kernel/src/driver/virtio/
H A Dtransport.rs1 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 Dvirtio.rs13 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 Dtransport_mmio.rs7 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 Dmmio.rs9 use super::{transport::VirtIOTransport, virtio::virtio_device_init};
H A Dmod.rs11 pub mod transport; module
H A Dtransport_pci.rs27 transport::{DeviceStatus, DeviceType, Transport},
/DragonOS/kernel/src/driver/block/
H A Dvirtio_blk.rs34 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 Dvirtio_net.rs36 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()