Lines Matching defs:node

28 static int imx_icc_node_set(struct icc_node *node)
30 struct device *dev = node->provider->dev;
31 struct imx_icc_node *node_data = node->data;
37 freq = (node->avg_bw + node->peak_bw) * node_data->desc->adj->bw_mul;
39 dev_dbg(dev, "node %s device %s avg_bw %ukBps peak_bw %ukBps min_freq %llukHz\n",
40 node->name, dev_name(node_data->qos_dev),
41 node->avg_bw, node->peak_bw, freq);
45 node->name);
60 static void imx_icc_node_destroy(struct icc_node *node)
62 struct imx_icc_node *node_data = node->data;
68 dev_warn(node->provider->dev,
74 icc_node_del(node);
75 icc_node_destroy(node->id);
79 struct icc_node *node)
81 struct imx_icc_node *node_data = node->data;
89 dev_dbg(dev, "icc node %s[%d] is main noc itself\n",
90 node->name, node->id);
98 /* Allow scaling to be disabled on a per-node basis */
101 adj->phandle_name, node->name);
109 dev_warn(dev, "node %s[%d] missing device for %pOF\n",
110 node->name, node->id, dn);
114 dev_dbg(dev, "node %s[%d] has device node %pOF\n",
115 node->name, node->id, dn);
128 struct icc_node *node;
131 node = icc_node_create(node_desc->id);
132 if (IS_ERR(node)) {
133 dev_err(dev, "failed to create node %d\n", node_desc->id);
134 return node;
137 if (node->data) {
138 dev_err(dev, "already created node %s id=%d\n",
145 icc_node_destroy(node->id);
149 node->name = node_desc->name;
150 node->data = node_data;
152 icc_node_add(node, provider);
155 ret = imx_icc_node_init_qos(provider, node);
157 imx_icc_node_destroy(node);
162 return node;
167 struct icc_node *node, *tmp;
169 list_for_each_entry_safe(node, tmp, &provider->nodes, node_list)
170 imx_icc_node_destroy(node);
182 struct icc_node *node;
186 node = imx_icc_node_add(provider, node_desc);
187 if (IS_ERR(node)) {
188 ret = dev_err_probe(provider->dev, PTR_ERR(node),
192 provider_data->nodes[node->id] = node;
195 ret = icc_link_create(node, node_desc->links[j]);
197 dev_err(provider->dev, "failed to link node %d to %d: %d\n",
198 node->id, node_desc->links[j], ret);