Lines Matching refs:dom_info
182 struct perf_dom_info *dom_info;
231 xa_destroy(&((pinfo->dom_info + domain)->opps_by_idx));
232 xa_destroy(&((pinfo->dom_info + domain)->opps_by_lvl));
238 struct perf_dom_info *dom_info,
247 sizeof(dom_info->id), sizeof(*attr), &t);
251 put_unaligned_le32(dom_info->id, t->tx.buf);
258 dom_info->set_limits = SUPPORTS_SET_LIMITS(flags);
259 dom_info->info.set_perf = SUPPORTS_SET_PERF_LVL(flags);
260 dom_info->perf_limit_notify = SUPPORTS_PERF_LIMIT_NOTIFY(flags);
261 dom_info->perf_level_notify = SUPPORTS_PERF_LEVEL_NOTIFY(flags);
262 dom_info->perf_fastchannels = SUPPORTS_PERF_FASTCHANNELS(flags);
264 dom_info->level_indexing_mode =
266 dom_info->sustained_freq_khz =
268 dom_info->sustained_perf_level =
270 if (!dom_info->sustained_freq_khz ||
271 !dom_info->sustained_perf_level ||
272 dom_info->level_indexing_mode)
274 dom_info->mult_factor = 1000;
276 dom_info->mult_factor =
277 (dom_info->sustained_freq_khz * 1000UL)
278 / dom_info->sustained_perf_level;
279 strscpy(dom_info->info.name, attr->name,
292 dom_info->id, dom_info->info.name,
295 if (dom_info->level_indexing_mode) {
296 xa_init(&dom_info->opps_by_idx);
297 xa_init(&dom_info->opps_by_lvl);
298 hash_init(dom_info->opps_by_freq);
455 return pi->dom_info + domain;
1117 pinfo->dom_info = devm_kcalloc(ph->dev, pinfo->num_domains,
1118 sizeof(*pinfo->dom_info), GFP_KERNEL);
1119 if (!pinfo->dom_info)
1123 struct perf_dom_info *dom = pinfo->dom_info + domain;