Lines Matching refs:provider

66 	struct icc_provider *provider;  in icc_summary_show()  local
73 list_for_each_entry(provider, &icc_providers, provider_list) { in icc_summary_show()
76 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show()
116 node->provider->users++; in path_init()
202 struct icc_provider *p = node->provider; in aggregate_requests()
231 if (!prev || next->provider != prev->provider) { in apply_constraints()
237 ret = next->provider->set(prev, next); in apply_constraints()
285 struct icc_provider *provider; in of_icc_get_from_provider() local
291 list_for_each_entry(provider, &icc_providers, provider_list) { in of_icc_get_from_provider()
292 if (provider->dev->of_node == spec->np) in of_icc_get_from_provider()
293 node = provider->xlate(spec, provider->data); in of_icc_get_from_provider()
543 if (!WARN_ON(!node->provider->users)) in icc_put()
544 node->provider->users--; in icc_put()
638 if (!node->provider) in icc_link_create()
720 void icc_node_add(struct icc_node *node, struct icc_provider *provider) in icc_node_add() argument
724 node->provider = provider; in icc_node_add()
725 list_add_tail(&node->node_list, &provider->nodes); in icc_node_add()
751 int icc_provider_add(struct icc_provider *provider) in icc_provider_add() argument
753 if (WARN_ON(!provider->set)) in icc_provider_add()
755 if (WARN_ON(!provider->xlate)) in icc_provider_add()
760 INIT_LIST_HEAD(&provider->nodes); in icc_provider_add()
761 list_add_tail(&provider->provider_list, &icc_providers); in icc_provider_add()
765 dev_dbg(provider->dev, "interconnect provider added to topology\n"); in icc_provider_add()
777 int icc_provider_del(struct icc_provider *provider) in icc_provider_del() argument
780 if (provider->users) { in icc_provider_del()
782 provider->users); in icc_provider_del()
787 if (!list_empty(&provider->nodes)) { in icc_provider_del()
793 list_del(&provider->provider_list); in icc_provider_del()