Lines Matching refs:pinfo
243 struct scmi_perf_info *pinfo = data; in scmi_perf_xa_destroy() local
245 for (domain = 0; domain < pinfo->num_domains; domain++) { in scmi_perf_xa_destroy()
246 xa_destroy(&((pinfo->dom_info + domain)->opps_by_idx)); in scmi_perf_xa_destroy()
247 xa_destroy(&((pinfo->dom_info + domain)->opps_by_lvl)); in scmi_perf_xa_destroy()
1285 struct scmi_perf_info *pinfo; in scmi_perf_protocol_init() local
1294 pinfo = devm_kzalloc(ph->dev, sizeof(*pinfo), GFP_KERNEL); in scmi_perf_protocol_init()
1295 if (!pinfo) in scmi_perf_protocol_init()
1298 pinfo->version = version; in scmi_perf_protocol_init()
1300 ret = scmi_perf_attributes_get(ph, pinfo); in scmi_perf_protocol_init()
1304 pinfo->dom_info = devm_kcalloc(ph->dev, pinfo->num_domains, in scmi_perf_protocol_init()
1305 sizeof(*pinfo->dom_info), GFP_KERNEL); in scmi_perf_protocol_init()
1306 if (!pinfo->dom_info) in scmi_perf_protocol_init()
1309 for (domain = 0; domain < pinfo->num_domains; domain++) { in scmi_perf_protocol_init()
1310 struct perf_dom_info *dom = pinfo->dom_info + domain; in scmi_perf_protocol_init()
1313 scmi_perf_domain_attributes_get(ph, dom, pinfo->notify_lim_cmd, in scmi_perf_protocol_init()
1314 pinfo->notify_lvl_cmd, version); in scmi_perf_protocol_init()
1321 ret = devm_add_action_or_reset(ph->dev, scmi_perf_xa_destroy, pinfo); in scmi_perf_protocol_init()
1325 return ph->set_priv(ph, pinfo, version); in scmi_perf_protocol_init()