Home
last modified time | relevance | path

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

/DragonOS/kernel/src/driver/input/serio/
H A Dserio_device.rs12 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 Dserio_driver.rs9 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 Dsubsys.rs24 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 Dps2_device.rs1 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 Di8042_ports.rs15 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 Dmod.rs21 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 Dps_mouse_driver.rs19 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 Dps_mouse_device.rs26 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()