Home
last modified time | relevance | path

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

/DragonOS/kernel/src/driver/net/
H A Dmod.rs55 pub trait NetDevice: Device { trait
111 fn register_netdevice(dev: Arc<dyn NetDevice>) -> Result<(), SystemError> { in register_netdevice()
H A Dsysfs.rs20 use super::{class::sys_class_net_instance, NetDeivceState, NetDevice, Operstate};
24 pub fn netdev_register_kobject(dev: Arc<dyn NetDevice>) -> Result<(), SystemError> { in netdev_register_kobject()
106 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
274 let net_deive = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
325 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
376 let net_device = kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
492 let net_device = _kobj.cast::<dyn NetDevice>().map_err(|_| { in show()
H A Dloopback.rs31 use super::{register_netdevice, NetDeivceState, NetDevice, NetDeviceCommonData, Operstate};
243 #[cast_to([sync] NetDevice)]
444 impl NetDevice for LoopbackInterface {
H A Dvirtio_net.rs19 use super::{NetDeivceState, NetDevice, NetDeviceCommonData, Operstate};
364 #[cast_to([sync] NetDevice)]
626 impl NetDevice for VirtioInterface {
841 register_netdevice(iface.clone() as Arc<dyn NetDevice>)?; in probe()
/DragonOS/kernel/src/net/
H A Dnet_core.rs7 driver::net::{NetDevice, Operstate},
127 let guard: RwLockReadGuard<BTreeMap<usize, Arc<dyn NetDevice>>> = NET_DEVICES.read_irqsave(); in poll_ifaces()
147 let guard: RwLockReadGuard<BTreeMap<usize, Arc<dyn NetDevice>>> = in poll_ifaces_try_lock()
178 let guard: RwLockReadGuard<BTreeMap<usize, Arc<dyn NetDevice>>> = NET_DEVICES.read_irqsave(); in poll_ifaces_try_lock_onetime()
H A Dmod.rs8 use crate::{driver::net::NetDevice, libs::rwlock::RwLock};
21 …pub static ref NET_DEVICES: RwLock<BTreeMap<usize, Arc<dyn NetDevice>>> = RwLock::new(BTreeMap::ne…
/DragonOS/kernel/src/driver/net/e1000e/
H A De1000e_driver.rs11 net::{register_netdevice, NetDeivceState, NetDevice, NetDeviceCommonData, Operstate},
81 #[cast_to([sync] NetDevice)]
305 impl NetDevice for E1000EInterface {
/DragonOS/kernel/src/net/socket/
H A Dinet.rs10 driver::net::NetDevice,
756 let iface: Arc<dyn NetDevice> = NET_DEVICES.write_irqsave().get(&0).unwrap().clone(); in connect()