From nobody Mon Feb 9 09:43:11 2026 Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6731733290B for ; Fri, 9 Jan 2026 11:40:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767958831; cv=none; b=ay9Gf823dng/RCLrU5xZSHtSGHMpZfOG5JZfkO/Mee5i12iECzxbWYTQxBJLpO09eli/Y9wEWU2hxdXCsnMBV5GrtIo9ZlL6fNvAsRWO/k8sN/sfYb5R626lfeDYekk9Xll3jvtxGSIwk2UWnv8gQeiS7Bh0F49Q7G8OJzEezHw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767958831; c=relaxed/simple; bh=oLaz/UPrpvvVLvgT2gPEOxUMrZw3BlciMhOBrJEZYCc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=Lyu1Zwa8hvpC86RQYMZxuIWqAtYdsidB65aOem8c3zAooYpYO/7Z7M8wIV1nHJddji8jSrs86ei5qYQlE5s9pt1vwAt7REwivsIhyidiu7Rw3PXI1cforqeFUXt4ptMmc2/zdnc1PSl+hbFIAgGe6Mzsc/bfZlpOa4dnzhSFY7A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=JnfGJXU6; arc=none smtp.client-ip=209.85.221.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="JnfGJXU6" Received: by mail-wr1-f67.google.com with SMTP id ffacd0b85a97d-430fbb6012bso3054166f8f.1 for ; Fri, 09 Jan 2026 03:40:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1767958829; x=1768563629; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=5J5FE2rV7ygCFlHLBwb5hCWqtsTpEMKY5DEUv0AXHWs=; b=JnfGJXU6i6jStRqSBg5w1tkCWStK66fva4n84d0a+JY6j0usvZunxFonpu8VBlpHYR Ejz1Jl/d8rpRE9HrdP1wUoboJZjejIqa7eldOJk9pjTVlTdNuv6mJYmgfLf/ZTqaQJy2 3Z08Ld7Vz4v6AUjHUEVbfdVezPU4OoHp/bGNLWpjsV4AFX/jiIndZB++zid5dpuE6KcW RqZql8WbOmu1xdwLOmfbRHU7j+Mj3auxkinr7tAlZ9eMAkOFhkbrUxzIRGGRaEbCWaNG zTYcNFQOZrw3cJmKorLZ2SgHFc8UD94Wn19bV86UCdH0v0QUY7F7Cg/NdCnULtWkd5Yc fUdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767958829; x=1768563629; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5J5FE2rV7ygCFlHLBwb5hCWqtsTpEMKY5DEUv0AXHWs=; b=NiuEl6qXr/p/MxhJbbtUiFMrKLPDrCKl21uQviV/uUgtbYQtPajKLhA36dNzOEEHjK uAAsFta8iA5sv0RrYcR67UBrZGT+YT+7VWgD/CSGM7vByKbwvXfg9MhUgEsq7C0OSC/5 Fcm35srcvS9fye+L65LCV26WNKvuQ9fQ+E/b6MtyuLHQ0S80cWX06gk85Ou5aH9LLRh8 rf4bRk2fSnLQNA7a1PQUKdIpBAozHFBR1JFOjAoYc0lD7jubyStfKUWHii5VdSXd8SUh vS41WZKtIfyXzIODQm7msPD8/6mvGocte+w4W4FFt05DKZegERXUFab0Fmxo1zikaBMV Ub+g== X-Forwarded-Encrypted: i=1; AJvYcCWHXznnGT9fKoWHCTFq0XIcCE1fRmaZ6M3L+8eTg1r6LxulPgzYSllX9Vcpwiyv+qbUO983HMLxrEZWDYo=@vger.kernel.org X-Gm-Message-State: AOJu0YxjT80vw6u5dZXUV10Lie4fb8MUM42hjtjue87shGaNYKk2aso5 xLIuDPz5HgkJVtEY0sW86poLRLxvtx0Olgv1VZyRRu19ijRcHRBTjl01RgbAmgCZ2T8= X-Gm-Gg: AY/fxX6DkM3snjmUmhB11ZJFV35V0jEWH0dBLxSzlm0k2w90tRYAJWr27QAyin5+xkw EmzoIAeO3LaYZRzStsLlcGoz4uZf7f7Tr0nCfG2jrsrWL2rLYzOF4m7vB+F7JCrw1UMf53URrRC TeCqx3dx7U7vquscgfqffCLC3cbV1KyrPjFzL4Qp694knqxKT2k/47CBslX3dtWmJ4QEd7OqnUs HRqO3rrW1l5sMHT075mtWAA2uH7+4xoSbUFq6noh71tdlzmN90t4bu2lUxomtSIsUV0VxhXateG pq3VFp1+44C1YKQ31WjfZQfVeJQ71NYRVxyPdZhHsjORSt/vA15uFHswnrFQHo3AkAjqTzT272G NiHeaII/1NjF3qDALW6nJ29ZogOLqHpoKKQ9qhgGHeYYMYDuU10IpYMgE7hGyDQpUDnGCdcxyPC EOGSVo8akSq2rmqeg/6T9KJ2rUDgU216tMdqboplauNCw= X-Google-Smtp-Source: AGHT+IELE5v41GM1z995DCq/Vq26mXGNxF7McIPtRrpLDzdmNXt9k6T//iVWMpCwb1VhSb6sunaZeQ== X-Received: by 2002:a05:6000:310d:b0:431:7a0:dbc3 with SMTP id ffacd0b85a97d-432c37983eamr11401803f8f.29.1767958828730; Fri, 09 Jan 2026 03:40:28 -0800 (PST) Received: from gpeter-l.roam.corp.google.com ([2a00:23c7:3122:c601:1e1:d32d:b1c0:70fe]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd0daa78sm22039102f8f.6.2026.01.09.03.40.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 03:40:28 -0800 (PST) From: Peter Griffin Date: Fri, 09 Jan 2026 11:40:14 +0000 Subject: [PATCH v3] scsi: ufs: exynos: call phy_notify_state() from hibern8 callbacks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260109-ufs-exynos-phy_notify_pmstate-v3-1-7eb692e271af@linaro.org> X-B4-Tracking: v=1; b=H4sIAB3pYGkC/43OTQ6CMBQE4KuQrq1pH/+uvIcxpMADmmiLbSEQw t0tGGNc6XJm8c0sxKKRaMkpWIjBUVqplQ/hISBVJ1SLVNY+E2AQs5SFdGgsxWlW2tK+mwulnWz mor9bJxzSimFel3ksqiQh3ugNNnLa/cv1lQ0+Bj/jPmUnrdNm3j+MfGv/nRs55TTKoyip0yyGm p9vUgmjj9q0ZKNHeHMJ4yz9xYHnoMwgFBADy8ovbl3XJ0YmBW0vAQAA X-Change-ID: 20250703-ufs-exynos-phy_notify_pmstate-c0e9db95ac66 To: Alim Akhtar , "James E.J. Bottomley" , "Martin K. Petersen" , Krzysztof Kozlowski Cc: linux-scsi@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kernel-team@android.com, andre.draszik@linaro.org, willmcvicker@google.com, tudor.ambarus@linaro.org, jyescas@google.com, bvanassche@acm.org, Peter Griffin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2460; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=oLaz/UPrpvvVLvgT2gPEOxUMrZw3BlciMhOBrJEZYCc=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBpYOkrHReCSBWEN/TSNB6WKtGTGJD7Ov8Gz4YEB gvVHdsEOMOJAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaWDpKwAKCRDO6LjWAjRy upYYEACZnZyKTZmwQfiAtYvOWkCyYxJZ/KNCLdxulf5MEB9TQcdgJPXm2lSC+TVjNbk0mqpwnpN WvTDw1mEeO3y5fYOJJSfDQJ+wywTFR6s9iqY9nK6OYg5hJU36KR7aL831JB5cj0D9EYLGW/Q8p5 ylTTPbyfXWqyKkp9CM3+hdEcHHUyF1V0Dr7W1ftouPkX2RmnTa/1/DJaA028s33tfFuOt+NZoxN 3M+Q9Sp+7KtyDJNsDzTciiZzce/R5uu56lfFGoWRS460/wRNMtDLhimdz1u4qY4X4bb/0bYsG5y jLjCNHCLLapTSzmCNtDoEpbL1de+l22NmhZjPJTnD1+rFqE2GjWVlTkRELM3H26PARMI3NGTSaB Gss8PVUjhXnEu4gX4MqgtIlTGC8kt6cjj5o8GC7oSRSPjWP1t6XXfbshv3htiCCbz1mpjAjq+hp QOVHyTbLBRPvEIpDXFJ2XW3AhhzHd7MoMEJNRtwER2JXkwtJKs0TeEwTeMf1WgjBE8TApVU3P3F nMk/93wGYaqnLB0W3pIpLyW3A9VllLKB8iHiaS8zFIcdddWd/GL7FV/zFqXrecSPWg8ZrgW689U ytnksczMBLuvSW23pK3ux7WliK0khF8I/0YL6jLW2AzqMGIBgJ2F0G4NcycVMWOtSPVL8alwBX9 VGjzmjsQlsfw8mA== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA Notify the ufs phy of the hibern8 link state so that it can program the appropriate values. Signed-off-by: Peter Griffin Reviewed-by: Bart Van Assche --- 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_pmst= ate-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_pmst= ate-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..76fee3a79c77b7117a2c02f380f= 8c78d702ad173 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 =3D ufshcd_get_variant(hba); struct exynos_ufs_uic_attr *attr =3D ufs->drv_data->uic_attr; + static const union phy_notify phystate =3D { + .ufs_state =3D PHY_UFS_HIBERN8_EXIT + }; =20 if (cmd =3D=3D 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); =20 + phy_notify_state(ufs->phy, phystate); + if (ufs->opts & EXYNOS_UFS_OPT_USE_SW_HIBERN8_TIMER) { static const unsigned int granularity_tbl[] =3D { 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 =3D ufshcd_get_variant(hba); + static const union phy_notify phystate =3D { + .ufs_state =3D PHY_UFS_HIBERN8_ENTER + }; =20 if (cmd =3D=3D UIC_CMD_DME_HIBER_ENTER) { ufs->entry_hibern8_t =3D 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); } } =20 --- base-commit: 6cd6c12031130a349a098dbeb19d8c3070d2dfbe change-id: 20250703-ufs-exynos-phy_notify_pmstate-c0e9db95ac66 Best regards, --=20 Peter Griffin