Lines Matching refs:driver

2     driver::{Driver, DriverMatchName, DriverMatcher},
6 driver::base::{
7 device::{device_manager, driver::driver_manager},
295 pub fn add_driver(&self, driver: &Arc<dyn Driver>) -> Result<(), SystemError> { in add_driver()
296 let bus = driver in add_driver()
300 debug!("bus '{}' add driver '{}'", bus.name(), driver.name()); in add_driver()
303 let kobj = driver.clone() as Arc<dyn KObject>; in add_driver()
311 bus.subsystem().add_driver_to_vec(driver)?; in add_driver()
313 let r = driver_manager().driver_attach(driver); in add_driver()
315 bus.subsystem().remove_driver_from_vec(driver); in add_driver()
321 .add_groups(driver, bus.drv_groups()) in add_driver()
325 driver.name(), in add_driver()
332 if !driver.suppress_bind_attrs() { in add_driver()
333 self.add_bind_files(driver) in add_driver()
337 driver.name(), in add_driver()
482 fn add_bind_files(&self, driver: &Arc<dyn Driver>) -> Result<(), SystemError> { in add_bind_files()
483 driver_manager().create_attr_file(driver, &DriverAttrUnbind)?; in add_bind_files()
486 .create_attr_file(driver, &DriverAttrBind) in add_bind_files()
488 driver_manager().remove_attr_file(driver, &DriverAttrUnbind); in add_bind_files()
497 if dev.driver().is_none() { in rescan_devices_helper()
754 let driver = kobj.cast::<dyn Driver>().map_err(|kobj| { in store() localVariable
762 let bus = driver in store()
772 let p = dev.driver().ok_or(SystemError::ENODEV)?; in store()
773 if Arc::ptr_eq(&p, &driver) { in store()
803 let driver = kobj.cast::<dyn Driver>().map_err(|kobj| { in store() localVariable
811 let bus = driver in store()
824 if driver_manager().match_device(&driver, &device)? { in store()
825 device_manager().device_driver_attach(&driver, &device)?; in store()