Message ID | 20250507074415.2451940-2-quic_ziqichen@quicinc.com |
---|---|
State | New |
Headers | show |
Series | Bug fixes for UFS multi-frequency scaling on Qcom platform | expand |
On Wed, 2025-05-07 at 15:44 +0800, Ziqi Chen wrote: > The vop freq_to_gear() may return a gear greater than the negotiated > max > gear, return the negotiated max gear if the mapped gear is greater > than it. > > Tested-by: Neil Armstrong <neil.armstrong@linaro.org> > Signed-off-by: Ziqi Chen <quic_ziqichen@quicinc.com> Reviewed-by: Bean Huo <beanhuo@micron.com>
diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 790da25cbaf3..7f10926100a5 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -2105,10 +2105,10 @@ static u32 ufs_qcom_freq_to_gear_speed(struct ufs_hba *hba, unsigned long freq) break; default: dev_err(hba->dev, "%s: Unsupported clock freq : %lu\n", __func__, freq); - break; + return 0; } - return gear; + return min_t(u32, gear, hba->max_pwr_info.info.gear_rx); } /*