Lines Matching refs:node_data

42 	struct imx_icc_node *node_data = node->data;  in imx_icc_node_set()  local
47 if (node_data->setting && node->peak_bw) { in imx_icc_node_set()
48 base = node_data->setting->reg + node_data->imx_provider->noc_base; in imx_icc_node_set()
49 if (node_data->setting->mode == IMX_NOC_MODE_FIXED) { in imx_icc_node_set()
50 prio = node_data->setting->prio_level; in imx_icc_node_set()
53 writel(node_data->setting->mode, base + IMX_NOC_MODE_REG); in imx_icc_node_set()
54 writel(node_data->setting->ext_control, base + IMX_NOC_EXT_CTL_REG); in imx_icc_node_set()
56 node_data->desc->name, node_data->setting->mode, prio, in imx_icc_node_set()
57 node_data->setting->ext_control); in imx_icc_node_set()
58 } else if (node_data->setting->mode == IMX_NOC_MODE_UNCONFIGURED) { in imx_icc_node_set()
59 dev_dbg(dev, "%s: mode not unconfigured\n", node_data->desc->name); in imx_icc_node_set()
62 node_data->desc->name, node_data->setting->mode); in imx_icc_node_set()
67 if (!node_data->qos_dev) in imx_icc_node_set()
70 freq = (node->avg_bw + node->peak_bw) * node_data->desc->adj->bw_mul; in imx_icc_node_set()
71 do_div(freq, node_data->desc->adj->bw_div); in imx_icc_node_set()
73 node->name, dev_name(node_data->qos_dev), in imx_icc_node_set()
82 dev_pm_qos_update_request(&node_data->qos_req, freq); in imx_icc_node_set()
101 struct imx_icc_node *node_data = node->data; in imx_icc_node_destroy() local
104 if (dev_pm_qos_request_active(&node_data->qos_req)) { in imx_icc_node_destroy()
105 ret = dev_pm_qos_remove_request(&node_data->qos_req); in imx_icc_node_destroy()
109 dev_name(node_data->qos_dev)); in imx_icc_node_destroy()
112 put_device(node_data->qos_dev); in imx_icc_node_destroy()
120 struct imx_icc_node *node_data = node->data; in imx_icc_node_init_qos() local
121 const struct imx_icc_node_adj_desc *adj = node_data->desc->adj; in imx_icc_node_init_qos()
127 node_data->qos_dev = dev; in imx_icc_node_init_qos()
152 node_data->qos_dev = &pdev->dev; in imx_icc_node_init_qos()
157 return dev_pm_qos_add_request(node_data->qos_dev, in imx_icc_node_init_qos()
158 &node_data->qos_req, in imx_icc_node_init_qos()
168 struct imx_icc_node *node_data; in imx_icc_node_add() local
184 node_data = devm_kzalloc(dev, sizeof(*node_data), GFP_KERNEL); in imx_icc_node_add()
185 if (!node_data) { in imx_icc_node_add()
191 node->data = node_data; in imx_icc_node_add()
192 node_data->desc = node_desc; in imx_icc_node_add()
193 node_data->setting = setting; in imx_icc_node_add()
194 node_data->imx_provider = imx_provider; in imx_icc_node_add()