* [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM
@ 2026-02-02 9:50 Arnd Bergmann
2026-02-02 11:42 ` AngeloGioacchino Del Regno
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Arnd Bergmann @ 2026-02-02 9:50 UTC (permalink / raw)
To: James E.J. Bottomley, Martin K. Petersen, Peter Wang,
Chaotian Jing, Matthias Brugger, AngeloGioacchino Del Regno
Cc: Arnd Bergmann, Stanley Jhu, Alim Akhtar, Avri Altman,
Bart Van Assche, Chun-Hung Wu, linux-scsi, linux-kernel,
linux-mediatek, linux-arm-kernel
From: Arnd Bergmann <arnd@arndb.de>
The added print statement from a recent fix causes the
driver to fail building when CONFIG_PM is disabled:
drivers/ufs/host/ufs-mediatek.c: In function 'ufs_mtk_resume':
drivers/ufs/host/ufs-mediatek.c:1890:40: error: 'struct dev_pm_info' has no member named 'request'
1890 | hba->dev->power.request,
It seems unlikely that the driver can work at all without
CONFIG_PM, so just add a dependency and remove the existing
ifdef checks, rather than adding another ifdef.
Fixes: 15ef3f5aa822 ("scsi: ufs: host: mediatek: Enhance recovery on resume failure")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
drivers/ufs/host/Kconfig | 1 +
drivers/ufs/host/ufs-mediatek.c | 12 +++---------
include/ufs/ufshcd.h | 4 ----
3 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/drivers/ufs/host/Kconfig b/drivers/ufs/host/Kconfig
index 7d5117b2dab4..964ae70e7390 100644
--- a/drivers/ufs/host/Kconfig
+++ b/drivers/ufs/host/Kconfig
@@ -72,6 +72,7 @@ config SCSI_UFS_QCOM
config SCSI_UFS_MEDIATEK
tristate "Mediatek specific hooks to UFS controller platform driver"
depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK
+ depends on PM
depends on RESET_CONTROLLER
select PHY_MTK_UFS
select RESET_TI_SYSCON
diff --git a/drivers/ufs/host/ufs-mediatek.c b/drivers/ufs/host/ufs-mediatek.c
index 66b11cc0703b..b3daaa07e925 100644
--- a/drivers/ufs/host/ufs-mediatek.c
+++ b/drivers/ufs/host/ufs-mediatek.c
@@ -2437,7 +2437,6 @@ static void ufs_mtk_remove(struct platform_device *pdev)
ufshcd_pltfrm_remove(pdev);
}
-#ifdef CONFIG_PM_SLEEP
static int ufs_mtk_system_suspend(struct device *dev)
{
struct ufs_hba *hba = dev_get_drvdata(dev);
@@ -2484,9 +2483,7 @@ static int ufs_mtk_system_resume(struct device *dev)
return ret;
}
-#endif
-#ifdef CONFIG_PM
static int ufs_mtk_runtime_suspend(struct device *dev)
{
struct ufs_hba *hba = dev_get_drvdata(dev);
@@ -2525,13 +2522,10 @@ static int ufs_mtk_runtime_resume(struct device *dev)
return ufshcd_runtime_resume(dev);
}
-#endif
static const struct dev_pm_ops ufs_mtk_pm_ops = {
- SET_SYSTEM_SLEEP_PM_OPS(ufs_mtk_system_suspend,
- ufs_mtk_system_resume)
- SET_RUNTIME_PM_OPS(ufs_mtk_runtime_suspend,
- ufs_mtk_runtime_resume, NULL)
+ SYSTEM_SLEEP_PM_OPS(ufs_mtk_system_suspend, ufs_mtk_system_resume)
+ RUNTIME_PM_OPS(ufs_mtk_runtime_suspend, ufs_mtk_runtime_resume, NULL)
.prepare = ufshcd_suspend_prepare,
.complete = ufshcd_resume_complete,
};
@@ -2541,7 +2535,7 @@ static struct platform_driver ufs_mtk_pltform = {
.remove = ufs_mtk_remove,
.driver = {
.name = "ufshcd-mtk",
- .pm = &ufs_mtk_pm_ops,
+ .pm = pm_ptr(&ufs_mtk_pm_ops),
.of_match_table = ufs_mtk_of_match,
},
};
diff --git a/include/ufs/ufshcd.h b/include/ufs/ufshcd.h
index a64c19563b03..8563b6648976 100644
--- a/include/ufs/ufshcd.h
+++ b/include/ufs/ufshcd.h
@@ -1344,17 +1344,13 @@ static inline void *ufshcd_get_variant(struct ufs_hba *hba)
return hba->priv;
}
-#ifdef CONFIG_PM
extern int ufshcd_runtime_suspend(struct device *dev);
extern int ufshcd_runtime_resume(struct device *dev);
-#endif
-#ifdef CONFIG_PM_SLEEP
extern int ufshcd_system_suspend(struct device *dev);
extern int ufshcd_system_resume(struct device *dev);
extern int ufshcd_system_freeze(struct device *dev);
extern int ufshcd_system_thaw(struct device *dev);
extern int ufshcd_system_restore(struct device *dev);
-#endif
extern int ufshcd_dme_reset(struct ufs_hba *hba);
extern int ufshcd_dme_enable(struct ufs_hba *hba);
--
2.39.5
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM
2026-02-02 9:50 [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM Arnd Bergmann
@ 2026-02-02 11:42 ` AngeloGioacchino Del Regno
2026-02-04 3:29 ` Martin K. Petersen
2026-02-08 2:01 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: AngeloGioacchino Del Regno @ 2026-02-02 11:42 UTC (permalink / raw)
To: Arnd Bergmann, James E.J. Bottomley, Martin K. Petersen,
Peter Wang, Chaotian Jing, Matthias Brugger
Cc: Arnd Bergmann, Stanley Jhu, Alim Akhtar, Avri Altman,
Bart Van Assche, Chun-Hung Wu, linux-scsi, linux-kernel,
linux-mediatek, linux-arm-kernel
Il 02/02/26 10:50, Arnd Bergmann ha scritto:
> From: Arnd Bergmann <arnd@arndb.de>
>
> The added print statement from a recent fix causes the
> driver to fail building when CONFIG_PM is disabled:
>
> drivers/ufs/host/ufs-mediatek.c: In function 'ufs_mtk_resume':
> drivers/ufs/host/ufs-mediatek.c:1890:40: error: 'struct dev_pm_info' has no member named 'request'
> 1890 | hba->dev->power.request,
>
> It seems unlikely that the driver can work at all without
> CONFIG_PM, so just add a dependency and remove the existing
> ifdef checks, rather than adding another ifdef.
>
> Fixes: 15ef3f5aa822 ("scsi: ufs: host: mediatek: Enhance recovery on resume failure")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM
2026-02-02 9:50 [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM Arnd Bergmann
2026-02-02 11:42 ` AngeloGioacchino Del Regno
@ 2026-02-04 3:29 ` Martin K. Petersen
2026-02-08 2:01 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2026-02-04 3:29 UTC (permalink / raw)
To: Arnd Bergmann
Cc: James E.J. Bottomley, Martin K. Petersen, Peter Wang,
Chaotian Jing, Matthias Brugger, AngeloGioacchino Del Regno,
Arnd Bergmann, Stanley Jhu, Alim Akhtar, Avri Altman,
Bart Van Assche, Chun-Hung Wu, linux-scsi, linux-kernel,
linux-mediatek, linux-arm-kernel
Arnd,
> The added print statement from a recent fix causes the driver to fail
> building when CONFIG_PM is disabled:
Applied to 6.20/scsi-staging, thanks!
--
Martin K. Petersen
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM
2026-02-02 9:50 [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM Arnd Bergmann
2026-02-02 11:42 ` AngeloGioacchino Del Regno
2026-02-04 3:29 ` Martin K. Petersen
@ 2026-02-08 2:01 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2026-02-08 2:01 UTC (permalink / raw)
To: James E.J. Bottomley, Peter Wang, Chaotian Jing, Matthias Brugger,
AngeloGioacchino Del Regno, Arnd Bergmann
Cc: Martin K . Petersen, Arnd Bergmann, Stanley Jhu, Alim Akhtar,
Avri Altman, Bart Van Assche, Chun-Hung Wu, linux-scsi,
linux-kernel, linux-mediatek, linux-arm-kernel
On Mon, 02 Feb 2026 10:50:18 +0100, Arnd Bergmann wrote:
> The added print statement from a recent fix causes the
> driver to fail building when CONFIG_PM is disabled:
>
> drivers/ufs/host/ufs-mediatek.c: In function 'ufs_mtk_resume':
> drivers/ufs/host/ufs-mediatek.c:1890:40: error: 'struct dev_pm_info' has no member named 'request'
> 1890 | hba->dev->power.request,
>
> [...]
Applied to 6.20/scsi-queue, thanks!
[1/1] scsi: ufs: host: mediatek: require CONFIG_PM
https://git.kernel.org/mkp/scsi/c/bbb8d98fb453
--
Martin K. Petersen
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-02-08 2:02 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-02 9:50 [PATCH] scsi: ufs: host: mediatek: require CONFIG_PM Arnd Bergmann
2026-02-02 11:42 ` AngeloGioacchino Del Regno
2026-02-04 3:29 ` Martin K. Petersen
2026-02-08 2:01 ` Martin K. Petersen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox