/DragonOS/kernel/src/driver/input/serio/ |
H A D | serio_device.rs | 12 pub trait SerioDevice: Device { interface 24 fn write(&self, device: &Arc<dyn SerioDevice>, data: u8) -> Result<(), SystemError>; in write() argument 26 fn open(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in open() 28 fn close(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in close() 30 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in start() 32 fn stop(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in stop() 51 pub fn register_port(&self, device: Arc<dyn SerioDevice>) -> Result<(), SystemError> { in register_port() 65 pub fn init_port(&self, device: Arc<dyn SerioDevice>) -> Result<(), SystemError> { in init_port()
|
H A D | serio_driver.rs | 9 use super::{serio_bus, serio_device::SerioDevice}; 17 fn write_wakeup(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in write_wakeup() 32 device: &Arc<dyn SerioDevice>, in interrupt() argument 37 fn connect(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in connect() 39 fn reconnect(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in reconnect() 41 fn fast_reconnect(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in fast_reconnect() 43 fn disconnect(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in disconnect() 45 fn cleanup(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError>; in cleanup()
|
H A D | subsys.rs | 24 use super::{serio_device::SerioDevice, serio_driver::SerioDriver}; 70 let pdev = device.clone().cast::<dyn SerioDevice>().map_err(|_| { in probe() 113 .cast::<dyn SerioDevice>() in match_device()
|
/DragonOS/kernel/src/driver/input/ps2_dev/ |
H A D | ps2_device.rs | 1 use crate::driver::{base::device::Device, input::serio::serio_device::SerioDevice}; 5 pub trait Ps2Device: Device + SerioDevice {}
|
/DragonOS/kernel/src/driver/input/serio/i8042/ |
H A D | i8042_ports.rs | 15 input::serio::serio_device::SerioDevice, 175 impl SerioDevice for I8042AuxPort { 177 fn write(&self, _device: &Arc<dyn SerioDevice>, _data: u8) -> Result<(), SystemError> { in write() argument 181 fn open(&self, _device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in open() 185 fn close(&self, _device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in close() 189 fn start(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in start() 193 fn stop(&self, device: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in stop()
|
H A D | mod.rs | 21 use super::serio_device::{serio_device_manager, SerioDevice}; 51 pub fn i8042_start(_serio: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in i8042_start() 57 pub fn i8042_stop(_serio: &Arc<dyn SerioDevice>) -> Result<(), SystemError> { in i8042_stop() 70 serio_device_manager().register_port(aux_port.clone() as Arc<dyn SerioDevice>)?; in i8042_setup_aux()
|
/DragonOS/kernel/src/driver/input/ps2_mouse/ |
H A D | ps_mouse_driver.rs | 19 serio_device::SerioDevice, 56 .interrupt(&(psmouse_device as Arc<dyn SerioDevice>), 0, 0) in handle() 218 _device: &Arc<dyn SerioDevice>, in write_wakeup() argument 225 device: &Arc<dyn SerioDevice>, in interrupt() argument 238 fn connect(&self, device: &Arc<dyn SerioDevice>) -> Result<(), system_error::SystemError> { in connect() 258 fn reconnect(&self, _device: &Arc<dyn SerioDevice>) -> Result<(), system_error::SystemError> { in reconnect() 264 _device: &Arc<dyn SerioDevice>, in fast_reconnect() argument 269 fn disconnect(&self, _device: &Arc<dyn SerioDevice>) -> Result<(), system_error::SystemError> { in disconnect() 273 fn cleanup(&self, _device: &Arc<dyn SerioDevice>) -> Result<(), system_error::SystemError> { in cleanup()
|
H A D | ps_mouse_device.rs | 26 serio::serio_device::{serio_device_manager, SerioDevice}, 176 #[cast_to([sync] Device, SerioDevice)] 491 impl SerioDevice for Ps2MouseDevice { 494 _device: &alloc::sync::Arc<dyn SerioDevice>, in write() argument 502 _device: &alloc::sync::Arc<dyn SerioDevice>, in open() argument 509 _device: &alloc::sync::Arc<dyn SerioDevice>, in close() argument 516 _device: &alloc::sync::Arc<dyn SerioDevice>, in start() argument 523 _device: &alloc::sync::Arc<dyn SerioDevice>, in stop() argument 676 serio_device_manager().register_port(psmouse.clone() as Arc<dyn SerioDevice>)?; in rs_ps2_mouse_device_init()
|