* [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks
@ 2026-01-09 11:40 Peter Griffin
2026-01-14 18:44 ` Bart Van Assche
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Peter Griffin @ 2026-01-09 11:40 UTC (permalink / raw)
To: Alim Akhtar, James E.J. Bottomley, Martin K. Petersen,
Krzysztof Kozlowski
Cc: linux-scsi, linux-samsung-soc, linux-arm-kernel, linux-kernel,
kernel-team, andre.draszik, willmcvicker, tudor.ambarus, jyescas,
bvanassche, Peter Griffin
Notify the ufs phy of the hibern8 link state so that it can program the
appropriate values.
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
---
Note: The phy_notify_state() API is part of v6.19-rc1 and onwards.
---
Changes in v3:
- Add 'static const' (Bart)
- Drop Barts reviewed-by tag for now
- Link to v2: https://lore.kernel.org/r/20260107-ufs-exynos-phy_notify_pmstate-v2-1-2b823a25208b@linaro.org
Changes in v2:
- Collect up tags
- Rebased onto next-20260106
- Update phy_notify_pmstate() to phy_notify_state()
- Link to v1: https://lore.kernel.org/r/20250703-ufs-exynos-phy_notify_pmstate-v1-1-49446d7852d1@linaro.org
---
drivers/ufs/host/ufs-exynos.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/ufs/host/ufs-exynos.c b/drivers/ufs/host/ufs-exynos.c
index 70d195179ebaa01f38331faaee6f8349211c4c3b..76fee3a79c77b7117a2c02f380f8c78d702ad173 100644
--- a/drivers/ufs/host/ufs-exynos.c
+++ b/drivers/ufs/host/ufs-exynos.c
@@ -1568,12 +1568,17 @@ static void exynos_ufs_pre_hibern8(struct ufs_hba *hba, enum uic_cmd_dme cmd)
{
struct exynos_ufs *ufs = ufshcd_get_variant(hba);
struct exynos_ufs_uic_attr *attr = ufs->drv_data->uic_attr;
+ static const union phy_notify phystate = {
+ .ufs_state = PHY_UFS_HIBERN8_EXIT
+ };
if (cmd == UIC_CMD_DME_HIBER_EXIT) {
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
exynos_ufs_disable_auto_ctrl_hcc(ufs);
exynos_ufs_ungate_clks(ufs);
+ phy_notify_state(ufs->phy, phystate);
+
if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) {
static const unsigned int granularity_tbl[] = {
1, 4, 8, 16, 32, 100
@@ -1600,12 +1605,17 @@ static void exynos_ufs_pre_hibern8(struct ufs_hba *hba, enum uic_cmd_dme cmd)
static void exynos_ufs_post_hibern8(struct ufs_hba *hba, enum uic_cmd_dme cmd)
{
struct exynos_ufs *ufs = ufshcd_get_variant(hba);
+ static const union phy_notify phystate = {
+ .ufs_state = PHY_UFS_HIBERN8_ENTER
+ };
if (cmd == UIC_CMD_DME_HIBER_ENTER) {
ufs->entry_hibern8_t = ktime_get();
exynos_ufs_gate_clks(ufs);
if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_AUTO_CLK_CTRL)
exynos_ufs_enable_auto_ctrl_hcc(ufs);
+
+ phy_notify_state(ufs->phy, phystate);
}
}
---
base-commit: 6cd6c12031130a349a098dbeb19d8c3070d2dfbe
change-id: 20250703-ufs-exynos-phy_notify_pmstate-c0e9db95ac66
Best regards,
--
Peter Griffin <peter.griffin@linaro.org>
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks
2026-01-09 11:40 [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks Peter Griffin
@ 2026-01-14 18:44 ` Bart Van Assche
2026-01-17 4:04 ` Martin K. Petersen
2026-01-24 3:50 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: Bart Van Assche @ 2026-01-14 18:44 UTC (permalink / raw)
To: Peter Griffin, Alim Akhtar, James E.J. Bottomley,
Martin K. Petersen, Krzysztof Kozlowski
Cc: linux-scsi, linux-samsung-soc, linux-arm-kernel, linux-kernel,
kernel-team, andre.draszik, willmcvicker, tudor.ambarus, jyescas
On 1/9/26 4:40 AM, Peter Griffin wrote:
> Notify the ufs phy of the hibern8 link state so that it can program the
> appropriate values.
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks
2026-01-09 11:40 [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks Peter Griffin
2026-01-14 18:44 ` Bart Van Assche
@ 2026-01-17 4:04 ` Martin K. Petersen
2026-01-24 3:50 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2026-01-17 4:04 UTC (permalink / raw)
To: Peter Griffin
Cc: Alim Akhtar, James E.J. Bottomley, Martin K. Petersen,
Krzysztof Kozlowski, linux-scsi, linux-samsung-soc,
linux-arm-kernel, linux-kernel, kernel-team, andre.draszik,
willmcvicker, tudor.ambarus, jyescas, bvanassche
Peter,
> Notify the ufs phy of the hibern8 link state so that it can program the
> appropriate values.
Applied to 6.20/scsi-staging, thanks!
--
Martin K. Petersen
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks
2026-01-09 11:40 [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks Peter Griffin
2026-01-14 18:44 ` Bart Van Assche
2026-01-17 4:04 ` Martin K. Petersen
@ 2026-01-24 3:50 ` Martin K. Petersen
2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2026-01-24 3:50 UTC (permalink / raw)
To: Alim Akhtar, James E.J. Bottomley, Krzysztof Kozlowski, Peter Griffin
Cc: Martin K . Petersen, linux-scsi, linux-samsung-soc,
linux-arm-kernel, linux-kernel, kernel-team, andre.draszik,
willmcvicker, tudor.ambarus, jyescas, bvanassche
On Fri, 09 Jan 2026 11:40:14 +0000, Peter Griffin wrote:
> Notify the ufs phy of the hibern8 link state so that it can program the
> appropriate values.
>
>
Applied to 6.20/scsi-queue, thanks!
[1/1] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks
https://git.kernel.org/mkp/scsi/c/07959ef517b8
--
Martin K. Petersen
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-24 3:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-09 11:40 [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks Peter Griffin
2026-01-14 18:44 ` Bart Van Assche
2026-01-17 4:04 ` Martin K. Petersen
2026-01-24 3:50 ` 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
all inboxes | Powered by JetHome®