Lines Matching defs:dom_info

188 	struct perf_dom_info *dom_info;
246 xa_destroy(&((pinfo->dom_info + domain)->opps_by_idx));
247 xa_destroy(&((pinfo->dom_info + domain)->opps_by_lvl));
253 struct perf_dom_info *dom_info,
263 sizeof(dom_info->id), sizeof(*attr), &t);
267 put_unaligned_le32(dom_info->id, t->tx.buf);
274 dom_info->set_limits = SUPPORTS_SET_LIMITS(flags);
275 dom_info->info.set_perf = SUPPORTS_SET_PERF_LVL(flags);
277 dom_info->perf_limit_notify =
280 dom_info->perf_level_notify =
282 dom_info->perf_fastchannels = SUPPORTS_PERF_FASTCHANNELS(flags);
284 dom_info->level_indexing_mode =
286 dom_info->rate_limit_us = le32_to_cpu(attr->rate_limit_us) &
288 dom_info->sustained_freq_khz =
290 dom_info->sustained_perf_level =
296 if (!dom_info->sustained_freq_khz ||
297 !dom_info->sustained_perf_level ||
298 dom_info->level_indexing_mode) {
300 dom_info->mult_factor = 1000;
302 dom_info->mult_factor =
303 (dom_info->sustained_freq_khz * 1000UL)
304 / dom_info->sustained_perf_level;
305 if ((dom_info->sustained_freq_khz * 1000UL) %
306 dom_info->sustained_perf_level)
309 dom_info->id);
311 if (!dom_info->mult_factor)
314 dom_info->id);
316 strscpy(dom_info->info.name, attr->name,
329 dom_info->id, NULL, dom_info->info.name,
332 xa_init(&dom_info->opps_by_lvl);
333 if (dom_info->level_indexing_mode) {
334 xa_init(&dom_info->opps_by_idx);
335 hash_init(dom_info->opps_by_freq);
500 return pi->dom_info + domain;
1284 pinfo->dom_info = devm_kcalloc(ph->dev, pinfo->num_domains,
1285 sizeof(*pinfo->dom_info), GFP_KERNEL);
1286 if (!pinfo->dom_info)
1290 struct perf_dom_info *dom = pinfo->dom_info + domain;