[openwrt/openwrt] ipq40xx: qca807x: add suspend and resume ops

LEDE Commits lede-commits at lists.infradead.org
Sun Oct 2 14:05:49 PDT 2022


blocktrron pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/12eebe8871e07fbfb5059f1877b413fa7a3d3c3a

commit 12eebe8871e07fbfb5059f1877b413fa7a3d3c3a
Author: Serhii Serhieiev <adron at mstnt.com>
AuthorDate: Sun Mar 20 19:26:32 2022 +0100

    ipq40xx: qca807x: add suspend and resume ops
    
    Currently, suspend and resume ops are not present, this means that if user
    disables a DSA interface that the PHY-s remain alive and the link is up.
    
    Fix it by using generic PHY suspend and resume ops.
    
    Signed-off-by: Serhii Serhieiev <adron at mstnt.com>
    Signed-off-by: Robert Marko <robert.marko at sartura.hr>
---
 target/linux/ipq40xx/files/drivers/net/phy/qca807x.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c b/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
index 2a2d19d6db..94d5b83a7c 100644
--- a/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
+++ b/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
@@ -820,6 +820,8 @@ static struct phy_driver qca807x_drivers[] = {
 		.soft_reset	= genphy_soft_reset,
 		.get_tunable	= qca807x_get_tunable,
 		.set_tunable	= qca807x_set_tunable,
+		.resume		= genphy_resume,
+		.suspend	= genphy_suspend,
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)
 		.cable_test_start	= qca807x_cable_test_start,
 		.cable_test_get_status	= qca807x_cable_test_get_status,
@@ -844,6 +846,8 @@ static struct phy_driver qca807x_drivers[] = {
 		.soft_reset	= genphy_soft_reset,
 		.get_tunable	= qca807x_get_tunable,
 		.set_tunable	= qca807x_set_tunable,
+		.resume		= genphy_resume,
+		.suspend	= genphy_suspend,
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)
 		.cable_test_start	= qca807x_cable_test_start,
 		.cable_test_get_status	= qca807x_cable_test_get_status,




More information about the lede-commits mailing list