Lines Matching refs:Arc
1 use alloc::sync::Arc;
27 static mut I8042_PLATFORM_DEVICE: Option<Arc<I8042PlatformDevice>> = None;
29 pub fn i8042_platform_device() -> Arc<I8042PlatformDevice> { in i8042_platform_device()
37 let i8042_device = Arc::new(I8042PlatformDevice::new()); in i8042_init()
38 device_manager().device_default_initialize(&(i8042_device.clone() as Arc<dyn Device>)); in i8042_init()
39 platform_device_manager().device_add(i8042_device.clone() as Arc<dyn PlatformDevice>)?; in i8042_init()
45 platform_driver_manager().register(i8042_driver.clone() as Arc<dyn PlatformDriver>)?; in i8042_init()
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()
66 let aux_port = Arc::new(I8042AuxPort::new()); in i8042_setup_aux()
67 aux_port.set_dev_parent(Some(Arc::downgrade( in i8042_setup_aux()
68 &(i8042_platform_device() as Arc<dyn Device>), in i8042_setup_aux()
70 serio_device_manager().register_port(aux_port.clone() as Arc<dyn SerioDevice>)?; in i8042_setup_aux()
74 aux_port.clone() as Arc<dyn Device> in i8042_setup_aux()