Home
last modified time | relevance | path

Searched refs:VirtIODriver (Results 1 – 4 of 4) sorted by relevance

/DragonOS/kernel/src/driver/virtio/
H A Dsysfs.rs35 use super::{VirtIODevice, VirtIODeviceIndex, VirtIODriver, VIRTIO_DEV_ANY_ID};
81 let virtio_drv = drv.cast::<dyn VirtIODriver>().map_err(|_| { in probe()
129 let virtio_driver = _driver.clone().cast::<dyn VirtIODriver>().map_err(|_| { in match_device()
171 pub fn register(&self, driver: Arc<dyn VirtIODriver>) -> Result<(), SystemError> { in register()
177 pub fn unregister(&self, driver: &Arc<dyn VirtIODriver>) { in unregister() argument
H A Dmod.rs51 pub trait VirtIODriver: Driver { trait
/DragonOS/kernel/src/driver/block/
H A Dvirtio_blk.rs36 VirtIODevice, VirtIODeviceIndex, VirtIODriver, VirtIODriverCommonData, VirtioDeviceId,
474 .register(driver.clone() as Arc<dyn VirtIODriver>) in virtio_blk_driver_init()
484 #[cast_to([sync] VirtIODriver)]
524 impl VirtIODriver for VirtIOBlkDriver {
/DragonOS/kernel/src/driver/net/
H A Dvirtio_net.rs38 VirtIODevice, VirtIODeviceIndex, VirtIODriver, VirtIODriverCommonData, VirtioDeviceId,
769 .register(driver.clone() as Arc<dyn VirtIODriver>) in virtio_net_driver_init()
779 #[cast_to([sync] VirtIODriver)]
819 impl VirtIODriver for VirtIONetDriver {