Lines Matching full:provider
9 #include <linux/interconnect-provider.h>
99 container_of(_provider, struct qcom_icc_provider, provider)
107 * struct qcom_icc_provider - Qualcomm specific interconnect provider
108 * @provider: generic interconnect provider
113 struct icc_provider provider; member
334 struct icc_provider *provider; in qcom_icc_set() local
344 provider = src->provider; in qcom_icc_set()
345 qp = to_qcom_provider(provider); in qcom_icc_set()
347 list_for_each_entry(n, &provider->nodes, node_list) in qcom_icc_set()
348 provider->aggregate(n, 0, n->avg_bw, n->peak_bw, in qcom_icc_set()
405 struct icc_provider *provider; in qnoc_probe() local
446 provider = &qp->provider; in qnoc_probe()
447 INIT_LIST_HEAD(&provider->nodes); in qnoc_probe()
448 provider->dev = dev; in qnoc_probe()
449 provider->set = qcom_icc_set; in qnoc_probe()
450 provider->aggregate = icc_std_aggregate; in qnoc_probe()
451 provider->xlate = of_icc_xlate_onecell; in qnoc_probe()
452 provider->data = data; in qnoc_probe()
454 ret = icc_provider_add(provider); in qnoc_probe()
456 dev_err(dev, "error adding interconnect provider: %d\n", ret); in qnoc_probe()
472 icc_node_add(node, provider); in qnoc_probe()
488 icc_nodes_remove(provider); in qnoc_probe()
490 icc_provider_del(provider); in qnoc_probe()
499 icc_nodes_remove(&qp->provider); in qnoc_remove()
501 return icc_provider_del(&qp->provider); in qnoc_remove()