Lines Matching refs:supplier

83 	link->supplier = sup;  in __fwnode_link_add()
114 link->consumer, link->supplier); in __fwnode_link_del()
129 link->consumer, link->supplier); in __fwnode_link_cycle()
336 struct device *supplier) in device_link_init_status() argument
338 switch (supplier->links.status) { in device_link_init_status()
517 pm_runtime_put_noidle(link->supplier); in device_link_release_fn()
519 pm_request_idle(link->supplier); in device_link_release_fn()
522 put_device(link->supplier); in device_link_release_fn()
565 struct device *sup = link->supplier; in devlink_add_symlinks()
612 struct device *sup = link->supplier; in devlink_remove_symlinks()
728 struct device *supplier, u32 flags) in device_link_add() argument
732 if (!consumer || !supplier || consumer == supplier || in device_link_add()
741 if (pm_runtime_get_sync(supplier) < 0) { in device_link_add()
742 pm_runtime_put_noidle(supplier); in device_link_add()
764 if (!device_pm_initialized(supplier) in device_link_add()
766 device_is_dependent(consumer, supplier))) { in device_link_add()
790 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_add()
836 device_link_init_status(link, consumer, supplier); in device_link_add()
853 get_device(supplier); in device_link_add()
854 link->supplier = supplier; in device_link_add()
865 dev_bus_name(supplier), dev_name(supplier), in device_link_add()
884 device_link_init_status(link, consumer, supplier); in device_link_add()
892 pm_runtime_resume(supplier); in device_link_add()
894 list_add_tail_rcu(&link->s_node, &supplier->links.consumers); in device_link_add()
900 dev_name(supplier)); in device_link_add()
914 dev_dbg(consumer, "Linked as a consumer to %s\n", dev_name(supplier)); in device_link_add()
921 pm_runtime_put(supplier); in device_link_add()
932 dev_name(link->supplier)); in __device_link_del()
975 void device_link_remove(void *consumer, struct device *supplier) in device_link_remove() argument
979 if (WARN_ON(consumer == supplier)) in device_link_remove()
984 list_for_each_entry(link, &supplier->links.consumers, s_node) { in device_link_remove()
1003 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in device_links_missing_supplier()
1029 return link->supplier; in fwnode_links_check_suppliers()
1082 !link->supplier->can_match) { in device_links_check_suppliers()
1089 "supplier %s not ready\n", dev_name(link->supplier)); in device_links_check_suppliers()
1357 struct device *supplier; in device_links_driver_bound() local
1362 supplier = link->supplier; in device_links_driver_bound()
1373 !link->supplier->can_match) { in device_links_driver_bound()
1394 __device_links_supplier_defer_sync(supplier); in device_links_driver_bound()
1396 __device_links_queue_sync_state(supplier, &sync_list); in device_links_driver_bound()
1435 if (link->supplier->links.status == DL_DEV_DRIVER_BOUND) { in __device_links_no_driver()
1754 dev_name(link->supplier)); in fw_devlink_relax_link()
1761 if (!link->supplier->can_match) in fw_devlink_no_driver()
1779 struct device *sup = link->supplier; in fw_devlink_dev_sync_state()
2033 if (__fw_devlink_relax_cycles(con_handle, link->supplier)) { in __fw_devlink_relax_cycles()
2067 dev_link->supplier->fwnode)) { in __fw_devlink_relax_cycles()
2069 dev_link->supplier->fwnode); in __fw_devlink_relax_cycles()
2297 struct fwnode_handle *sup = link->supplier; in __fw_devlink_link_to_suppliers()