Lines Matching refs:perf_ops
29 static const struct scmi_perf_proto_ops *perf_ops; variable
38 ret = perf_ops->freq_get(ph, priv->domain_id, &rate, false); in scmi_cpufreq_get_rate()
55 return perf_ops->freq_set(ph, priv->domain_id, freq * 1000, false); in scmi_cpufreq_set_target()
63 if (!perf_ops->freq_set(ph, priv->domain_id, in scmi_cpufreq_fast_switch()
76 domain = perf_ops->device_domain_id(cpu_dev); in scmi_get_sharing_cpus()
88 tdomain = perf_ops->device_domain_id(tcpu_dev); in scmi_get_sharing_cpus()
103 domain = perf_ops->device_domain_id(cpu_dev); in scmi_get_cpu_power()
109 ret = perf_ops->est_power_get(ph, domain, &Hz, power); in scmi_get_cpu_power()
135 ret = perf_ops->device_opps_add(ph, cpu_dev); in scmi_cpufreq_init()
174 priv->domain_id = perf_ops->device_domain_id(cpu_dev); in scmi_cpufreq_init()
182 latency = perf_ops->transition_latency_get(ph, cpu_dev); in scmi_cpufreq_init()
189 perf_ops->fast_switch_possible(ph, cpu_dev); in scmi_cpufreq_init()
191 power_scale_mw = perf_ops->power_scale_mw_get(ph); in scmi_cpufreq_init()
241 perf_ops = handle->devm_get_protocol(sdev, SCMI_PROTOCOL_PERF, &ph); in scmi_cpufreq_probe()
242 if (IS_ERR(perf_ops)) in scmi_cpufreq_probe()
243 return PTR_ERR(perf_ops); in scmi_cpufreq_probe()