Lines Matching full:provider
8 #include <linux/interconnect-provider.h>
43 container_of(_provider, struct qcom_osm_l3_icc_provider, provider)
50 struct icc_provider provider; member
185 struct icc_provider *provider; in qcom_osm_l3_set() local
194 provider = src->provider; in qcom_osm_l3_set()
195 qp = to_osm_l3_provider(provider); in qcom_osm_l3_set()
197 list_for_each_entry(n, &provider->nodes, node_list) in qcom_osm_l3_set()
198 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_osm_l3_set()
219 icc_nodes_remove(&qp->provider); in qcom_osm_l3_remove()
220 icc_provider_del(&qp->provider); in qcom_osm_l3_remove()
232 struct icc_provider *provider; in qcom_osm_l3_probe() local
301 provider = &qp->provider; in qcom_osm_l3_probe()
302 provider->dev = &pdev->dev; in qcom_osm_l3_probe()
303 provider->set = qcom_osm_l3_set; in qcom_osm_l3_probe()
304 provider->aggregate = icc_std_aggregate; in qcom_osm_l3_probe()
305 provider->xlate = of_icc_xlate_onecell; in qcom_osm_l3_probe()
306 INIT_LIST_HEAD(&provider->nodes); in qcom_osm_l3_probe()
307 provider->data = data; in qcom_osm_l3_probe()
309 ret = icc_provider_add(provider); in qcom_osm_l3_probe()
311 dev_err(&pdev->dev, "error adding interconnect provider\n"); in qcom_osm_l3_probe()
327 icc_node_add(node, provider); in qcom_osm_l3_probe()
340 icc_nodes_remove(provider); in qcom_osm_l3_probe()
341 icc_provider_del(provider); in qcom_osm_l3_probe()