Lines Matching full:provider
7 #include <linux/interconnect-provider.h>
55 struct icc_provider *provider = src->provider; in qcom_icc_set_qnoc_qos() local
56 struct qcom_icc_provider *qp = to_qcom_provider(provider); in qcom_icc_set_qnoc_qos()
102 struct icc_provider *provider; in qcom_icc_set_bimc_qos() local
108 provider = src->provider; in qcom_icc_set_bimc_qos()
109 qp = to_qcom_provider(provider); in qcom_icc_set_bimc_qos()
157 struct icc_provider *provider; in qcom_icc_set_noc_qos() local
162 provider = src->provider; in qcom_icc_set_noc_qos()
163 qp = to_qcom_provider(provider); in qcom_icc_set_noc_qos()
166 dev_dbg(src->provider->dev, in qcom_icc_set_noc_qos()
173 dev_dbg(src->provider->dev, "NoC QoS: %s: Set Fixed mode\n", qn->name); in qcom_icc_set_noc_qos()
179 dev_dbg(src->provider->dev, "NoC QoS: %s: Set Bypass mode\n", qn->name); in qcom_icc_set_noc_qos()
192 struct qcom_icc_provider *qp = to_qcom_provider(node->provider); in qcom_icc_qos_set()
195 dev_dbg(node->provider->dev, "Setting QoS for %s\n", qn->name); in qcom_icc_qos_set()
322 * @provider: generic interconnect provider
325 static void qcom_icc_bus_aggregate(struct icc_provider *provider, u64 *agg_clk_rate) in qcom_icc_bus_aggregate() argument
327 struct qcom_icc_provider *qp = to_qcom_provider(provider); in qcom_icc_bus_aggregate()
333 * Iterate nodes on the provider, aggregate bandwidth requests for in qcom_icc_bus_aggregate()
336 list_for_each_entry(node, &provider->nodes, node_list) { in qcom_icc_bus_aggregate()
349 struct icc_provider *provider; in qcom_icc_set() local
357 provider = src->provider; in qcom_icc_set()
358 qp = to_qcom_provider(provider); in qcom_icc_set()
360 qcom_icc_bus_aggregate(provider, agg_clk_rate); in qcom_icc_set()
452 struct icc_provider *provider; in qnoc_probe() local
549 provider = &qp->provider; in qnoc_probe()
550 provider->dev = dev; in qnoc_probe()
551 provider->set = qcom_icc_set; in qnoc_probe()
552 provider->pre_aggregate = qcom_icc_pre_bw_aggregate; in qnoc_probe()
553 provider->aggregate = qcom_icc_bw_aggregate; in qnoc_probe()
554 provider->xlate_extended = qcom_icc_xlate_extended; in qnoc_probe()
555 provider->data = data; in qnoc_probe()
557 icc_provider_init(provider); in qnoc_probe()
583 icc_node_add(node, provider); in qnoc_probe()
604 ret = icc_provider_register(provider); in qnoc_probe()
620 icc_provider_deregister(provider); in qnoc_probe()
622 icc_nodes_remove(provider); in qnoc_probe()
634 icc_provider_deregister(&qp->provider); in qnoc_remove()
635 icc_nodes_remove(&qp->provider); in qnoc_remove()