Skip to content

Commit 80b2100

Browse files
Asutosh Dasmartinkpetersen
authored andcommitted
scsi: ufs-qcom: Override devfreq parameters
Override devfreq parameters for power-performance trade-off. Link: https://lore.kernel.org/r/b6875729b6072134985c9113a820cf60a2af22e7.1585160616.git.asutoshd@codeaurora.org Acked-by: Avri Altman <[email protected]> Signed-off-by: Asutosh Das <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
1 parent 2c75f9a commit 80b2100

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

drivers/scsi/ufs/ufs-qcom.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <linux/phy/phy.h>
1111
#include <linux/gpio/consumer.h>
1212
#include <linux/reset-controller.h>
13+
#include <linux/devfreq.h>
1314

1415
#include "ufshcd.h"
1516
#include "ufshcd-pltfrm.h"
@@ -1689,6 +1690,29 @@ static void ufs_qcom_device_reset(struct ufs_hba *hba)
16891690
usleep_range(10, 15);
16901691
}
16911692

1693+
#if IS_ENABLED(CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND)
1694+
static void ufs_qcom_config_scaling_param(struct ufs_hba *hba,
1695+
struct devfreq_dev_profile *p,
1696+
void *data)
1697+
{
1698+
static struct devfreq_simple_ondemand_data *d;
1699+
1700+
if (!data)
1701+
return;
1702+
1703+
d = (struct devfreq_simple_ondemand_data *)data;
1704+
p->polling_ms = 60;
1705+
d->upthreshold = 70;
1706+
d->downdifferential = 5;
1707+
}
1708+
#else
1709+
static void ufs_qcom_config_scaling_param(struct ufs_hba *hba,
1710+
struct devfreq_dev_profile *p,
1711+
void *data)
1712+
{
1713+
}
1714+
#endif
1715+
16921716
/**
16931717
* struct ufs_hba_qcom_vops - UFS QCOM specific variant operations
16941718
*
@@ -1710,6 +1734,7 @@ static const struct ufs_hba_variant_ops ufs_hba_qcom_vops = {
17101734
.resume = ufs_qcom_resume,
17111735
.dbg_register_dump = ufs_qcom_dump_dbg_regs,
17121736
.device_reset = ufs_qcom_device_reset,
1737+
.config_scaling_param = ufs_qcom_config_scaling_param,
17131738
};
17141739

17151740
/**

0 commit comments

Comments
 (0)