From 12eebe8871e07fbfb5059f1877b413fa7a3d3c3a Mon Sep 17 00:00:00 2001 From: Serhii Serhieiev Date: Sun, 20 Mar 2022 19:26:32 +0100 Subject: [PATCH] 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 Signed-off-by: Robert Marko --- 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, -- 2.30.2