Lines Matching refs:node
31 static int imx_icc_get_bw(struct icc_node *node, u32 *avg, u32 *peak)
39 static int imx_icc_node_set(struct icc_node *node)
41 struct device *dev = node->provider->dev;
42 struct imx_icc_node *node_data = node->data;
47 if (node_data->setting && node->peak_bw) {
70 freq = (node->avg_bw + node->peak_bw) * node_data->desc->adj->bw_mul;
72 dev_dbg(dev, "node %s device %s avg_bw %ukBps peak_bw %ukBps min_freq %llukHz\n",
73 node->name, dev_name(node_data->qos_dev),
74 node->avg_bw, node->peak_bw, freq);
78 node->name);
99 static void imx_icc_node_destroy(struct icc_node *node)
101 struct imx_icc_node *node_data = node->data;
107 dev_warn(node->provider->dev,
113 icc_node_del(node);
114 icc_node_destroy(node->id);
118 struct icc_node *node)
120 struct imx_icc_node *node_data = node->data;
128 dev_dbg(dev, "icc node %s[%d] is main noc itself\n",
129 node->name, node->id);
137 /* Allow scaling to be disabled on a per-node basis */
140 adj->phandle_name, node->name);
148 dev_warn(dev, "node %s[%d] missing device for %pOF\n",
149 node->name, node->id, dn);
153 dev_dbg(dev, "node %s[%d] has device node %pOF\n",
154 node->name, node->id, dn);
169 struct icc_node *node;
172 node = icc_node_create(node_desc->id);
173 if (IS_ERR(node)) {
174 dev_err(dev, "failed to create node %d\n", node_desc->id);
175 return node;
178 if (node->data) {
179 dev_err(dev, "already created node %s id=%d\n",
186 icc_node_destroy(node->id);
190 node->name = node_desc->name;
191 node->data = node_data;
195 icc_node_add(node, provider);
198 ret = imx_icc_node_init_qos(provider, node);
200 imx_icc_node_destroy(node);
205 return node;
210 struct icc_node *node, *tmp;
212 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list)
213 imx_icc_node_destroy(node);
227 struct icc_node *node;
231 node = imx_icc_node_add(imx_provider, node_desc,
233 if (IS_ERR(node)) {
234 ret = dev_err_probe(provider->dev, PTR_ERR(node),
238 provider_data->nodes[node->id] = node;
241 ret = icc_link_create(node, node_desc->links[j]);
243 dev_err(provider->dev, "failed to link node %d to %d: %d\n",
244 node->id, node_desc->links[j], ret);