Searched refs:NetDevice (Results 1 – 8 of 8) sorted by relevance
/DragonOS/kernel/src/driver/net/ |
H A D | mod.rs | 55 pub trait NetDevice: Device { trait 111 fn register_netdevice(dev: Arc<dyn NetDevice>) -> Result<(), SystemError> { in register_netdevice()
|
H A D | sysfs.rs | 20 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 D | loopback.rs | 31 use super::{register_netdevice, NetDeivceState, NetDevice, NetDeviceCommonData, Operstate}; 243 #[cast_to([sync] NetDevice)] 444 impl NetDevice for LoopbackInterface {
|
H A D | virtio_net.rs | 19 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 D | net_core.rs | 7 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 D | mod.rs | 8 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 D | e1000e_driver.rs | 11 net::{register_netdevice, NetDeivceState, NetDevice, NetDeviceCommonData, Operstate}, 81 #[cast_to([sync] NetDevice)] 305 impl NetDevice for E1000EInterface {
|
/DragonOS/kernel/src/net/socket/ |
H A D | inet.rs | 10 driver::net::NetDevice, 756 let iface: Arc<dyn NetDevice> = NET_DEVICES.write_irqsave().get(&0).unwrap().clone(); in connect()
|