Lines Matching refs:bus

266         let bus = dev.bus().and_then(|bus| bus.upgrade());  in add_device()  localVariable
267 if let Some(bus) = bus { in add_device()
268 device_manager().add_groups(dev, bus.dev_groups())?; in add_device()
271 let bus_devices_kset = bus in add_device()
284 &bus.subsystem().subsys().as_kobject(), in add_device()
287 bus.subsystem().add_device_to_vec(dev)?; in add_device()
296 let bus = driver in add_driver() localVariable
297 .bus() in add_driver()
298 .and_then(|bus| bus.upgrade()) in add_driver()
300 debug!("bus '{}' add driver '{}'", bus.name(), driver.name()); in add_driver()
307 bus.subsystem().drivers_kset(), in add_driver()
311 bus.subsystem().add_driver_to_vec(driver)?; in add_driver()
312 if bus.subsystem().drivers_autoprobe() { in add_driver()
315 bus.subsystem().remove_driver_from_vec(driver); in add_driver()
321 .add_groups(driver, bus.drv_groups()) in add_driver()
361 pub fn register(&self, bus: Arc<dyn Bus>) -> Result<(), SystemError> { in register()
362 bus.subsystem().set_bus(Some(Arc::downgrade(&bus))); in register()
364 let subsys_kset = bus.subsystem().subsys(); in register()
365 subsys_kset.set_name(bus.name()); in register()
366 bus.subsystem().set_drivers_autoprobe(true); in register()
372 bus.subsystem().set_devices_kset(devices_kset); in register()
375 bus.subsystem().set_drivers_kset(drivers_kset); in register()
377 self.add_probe_files(&bus)?; in register()
378 let bus_groups = bus.bus_groups(); in register()
379 self.add_groups(&bus, bus_groups)?; in register()
381 self.kset_bus_map.write().insert(subsys_kset, bus.clone()); in register()
389 fn add_probe_files(&self, bus: &Arc<dyn Bus>) -> Result<(), SystemError> { in add_probe_files()
390 self.create_file(bus, &BusAttrDriversProbe)?; in add_probe_files()
391 let r = self.create_file(bus, &BusAttrDriversAutoprobe); in add_probe_files()
394 self.remove_file(bus, &BusAttrDriversProbe); in add_probe_files()
400 fn remove_probe_files(&self, bus: &Arc<dyn Bus>) { in remove_probe_files()
401 self.remove_file(bus, &BusAttrDriversAutoprobe); in remove_probe_files()
402 self.remove_file(bus, &BusAttrDriversProbe); in remove_probe_files()
407 bus: &Arc<dyn Bus>, in create_file()
410 let bus_kobj = bus.subsystem().subsys() as Arc<dyn KObject>; in create_file()
414 fn remove_file(&self, bus: &Arc<dyn Bus>, attr: &'static dyn Attribute) { in remove_file()
415 let bus_kobj = bus.subsystem().subsys() as Arc<dyn KObject>; in remove_file()
422 bus: &Arc<dyn Bus>, in add_groups()
425 let bus_kobj = bus.subsystem().subsys() as Arc<dyn KObject>; in add_groups()
442 pub fn rescan_devices(&self, bus: &Arc<dyn Bus>) -> Result<(), SystemError> { in rescan_devices()
443 for dev in bus.subsystem().devices().iter() { in rescan_devices()
453 let bus = dev.bus().and_then(|bus| bus.upgrade()); in probe_device() localVariable
454 if bus.is_none() { in probe_device()
457 let bus = bus.unwrap(); in probe_device() localVariable
458 if bus.subsystem().drivers_autoprobe() { in probe_device()
459 log::info!("MT bus '{}' autoprobe driver", bus.name()); in probe_device()
462 for interface in bus.subsystem().interfaces() { in probe_device()
499 .bus() in rescan_devices_helper()
500 .map(|bus| bus.upgrade().unwrap().need_parent_lock()) in rescan_devices_helper()
520 pub fn bus_register(bus: Arc<dyn Bus>) -> Result<(), SystemError> { in bus_register()
521 return bus_manager().register(bus); in bus_register()
528 pub fn bus_unregister(bus: Arc<dyn Bus>) -> Result<(), SystemError> { in bus_unregister()
529 return bus_manager().unregister(bus); in bus_unregister()
612 let bus = bus_manager() in store() localVariable
621 let device = bus.find_device_by_name(name).ok_or(SystemError::ENODEV)?; in store()
654 let bus = bus_manager() in store() localVariable
659 bus.subsystem().set_drivers_autoprobe(false); in store()
661 bus.subsystem().set_drivers_autoprobe(true); in store()
670 let bus = bus_manager() in show() localVariable
673 let val = if bus.subsystem().drivers_autoprobe() { in show()
762 let bus = driver in store() localVariable
763 .bus() in store()
764 .and_then(|bus| bus.upgrade()) in store()
771 let dev = bus.find_device_by_name(s).ok_or(SystemError::ENODEV)?; in store()
811 let bus = driver in store() localVariable
812 .bus() in store()
813 .and_then(|bus| bus.upgrade()) in store()
815 let device = bus in store()