Lines Matching full:provider
8 #include <linux/interconnect-provider.h>
23 struct icc_provider *provider; in qcom_icc_set() local
33 provider = src->provider; in qcom_icc_set()
34 qp = to_qcom_provider(provider); in qcom_icc_set()
36 list_for_each_entry(n, &provider->nodes, node_list) in qcom_icc_set()
37 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_icc_set()
95 struct icc_provider *provider; in qnoc_probe() local
136 provider = &qp->provider; in qnoc_probe()
137 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe()
138 provider->dev = dev; in qnoc_probe()
139 provider->set = qcom_icc_set; in qnoc_probe()
140 provider->aggregate = icc_std_aggregate; in qnoc_probe()
141 provider->xlate = of_icc_xlate_onecell; in qnoc_probe()
142 provider->data = data; in qnoc_probe()
144 ret = icc_provider_add(provider); in qnoc_probe()
146 dev_err(dev, "error adding interconnect provider: %d\n", ret); in qnoc_probe()
162 icc_node_add(node, provider); in qnoc_probe()
175 icc_nodes_remove(provider); in qnoc_probe()
177 icc_provider_del(provider); in qnoc_probe()
187 icc_nodes_remove(&qp->provider); in qnoc_remove()
189 return icc_provider_del(&qp->provider); in qnoc_remove()