diff options
author | Nitin Rawat <quic_nitirawa@quicinc.com> | 2023-07-20 15:04:46 +0530 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2023-07-23 16:31:48 -0400 |
commit | 0645ab15ed0bf5b17ad510bd72ef589cda542795 (patch) | |
tree | 6cbe9f779f2aeba03b8384816428b8d7bc6bbc55 | |
parent | 72b81768e8a6ca0f2f8ba7f1dcee8644767b927d (diff) | |
download | linux-stable-0645ab15ed0bf5b17ad510bd72ef589cda542795.tar.gz linux-stable-0645ab15ed0bf5b17ad510bd72ef589cda542795.tar.bz2 linux-stable-0645ab15ed0bf5b17ad510bd72ef589cda542795.zip |
scsi: ufs: ufs-qcom: Change UFS devfreq timer to delayed
Devfreq uses the default DEVFREQ_TIMER_DEFERRABLE mode which uses the
deferred timer for scheduling the devfreq load monitor function. This
causes the load monitoring to be done only with non-idle CPUs and not
making use of the idle CPUs.
Hence, use the DEVFREQ_TIMER_DELAYED mode which uses the delayed timer
thereby making use of idle CPUs as well for load monitoring.
Co-developed-by: Asutosh Das <quic_asutoshd@quicinc.com>
Signed-off-by: Asutosh Das <quic_asutoshd@quicinc.com>
Signed-off-by: Nitin Rawat <quic_nitirawa@quicinc.com>
Link: https://lore.kernel.org/r/20230720093446.30697-1-quic_nitirawa@quicinc.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r-- | drivers/ufs/host/ufs-qcom.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index d29e63e4a4f8..3ee5ff905f9a 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -1483,6 +1483,7 @@ static void ufs_qcom_config_scaling_param(struct ufs_hba *hba, struct devfreq_simple_ondemand_data *d) { p->polling_ms = 60; + p->timer = DEVFREQ_TIMER_DELAYED; d->upthreshold = 70; d->downdifferential = 5; } |