On 22/03/2024 12:08, Lukasz Luba wrote: [...] > @@ -97,9 +98,17 @@ static int exynos_asv_update_opps(struct exynos_asv *asv) > last_opp_table = opp_table; > > ret = exynos_asv_update_cpu_opps(asv, cpu); > - if (ret < 0) > + if (!ret) { > + /* > + * When the voltage for OPPs successfully > + * changed, update the EM power values to > + * reflect the reality and not use stale data At this point, can we really say that the voltage has changed? exynos_asv_update_cpu_opps() ... ret = dev_pm_opp_adjust_voltage() if (!ret) em_dev_update_chip_binning() ... dev_pm_opp_adjust_voltage() also returns 0 when the voltage value stays the same? [...]