Lines Matching full:freq

26 static int slpc_set_min_freq(struct intel_guc_slpc *slpc, u32 freq)  in slpc_set_min_freq()  argument
30 ret = intel_guc_slpc_set_min_freq(slpc, freq); in slpc_set_min_freq()
32 pr_err("Could not set min frequency to [%u]\n", freq); in slpc_set_min_freq()
39 static int slpc_set_max_freq(struct intel_guc_slpc *slpc, u32 freq) in slpc_set_max_freq() argument
43 ret = intel_guc_slpc_set_max_freq(slpc, freq); in slpc_set_max_freq()
46 freq); in slpc_set_max_freq()
53 static int slpc_set_freq(struct intel_gt *gt, u32 freq) in slpc_set_freq() argument
58 err = slpc_set_max_freq(slpc, freq); in slpc_set_freq()
60 pr_err("Unable to update max freq"); in slpc_set_freq()
64 err = slpc_set_min_freq(slpc, freq); in slpc_set_freq()
66 pr_err("Unable to update min freq"); in slpc_set_freq()
79 pr_err("Unable to restore max freq"); in slpc_restore_freq()
85 pr_err("Unable to restore min freq"); in slpc_restore_freq()
91 pr_err("Unable to restore efficient freq"); in slpc_restore_freq()
98 static u64 slpc_measure_power(struct intel_rps *rps, int *freq) in slpc_measure_power() argument
106 *freq = (*freq + intel_rps_read_actual_frequency(rps)) / 2; in slpc_measure_power()
113 static u64 measure_power_at_freq(struct intel_gt *gt, int *freq, u64 *power) in measure_power_at_freq() argument
117 err = slpc_set_freq(gt, *freq); in measure_power_at_freq()
120 *freq = intel_rps_read_actual_frequency(&gt->rps); in measure_power_at_freq()
121 *power = slpc_measure_power(&gt->rps, freq); in measure_power_at_freq()
144 /* GuC requests freq in multiples of 50/3 MHz */ in vary_max_freq()
180 /* GuC requests freq in multiples of 50/3 MHz */ in vary_min_freq()
203 int freq; in slpc_power() member
215 min.freq = slpc->min_freq; in slpc_power()
216 err = measure_power_at_freq(gt, &min.freq, &min.power); in slpc_power()
221 max.freq = slpc->rp0_freq; in slpc_power()
222 err = measure_power_at_freq(gt, &max.freq, &max.power); in slpc_power()
229 min.power, min.freq, in slpc_power()
230 max.power, max.freq); in slpc_power()
232 if (10 * min.freq >= 9 * max.freq) { in slpc_power()
234 min.freq, max.freq); in slpc_power()
268 pr_err("Pcode did not grant max freq\n"); in max_granted_freq()
301 pr_err("Could not get SLPC max freq\n"); in run_test()
306 pr_err("Could not get SLPC min freq\n"); in run_test()
316 pr_err("Unable to update min freq!"); in run_test()
325 pr_err("Unable to turn off efficient freq!"); in run_test()
395 pr_err("Actual freq did not rise above min\n"); in run_test()