summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2024-04-03 20:20:12 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2024-04-26 17:20:03 +0100
commit6881ddca2b10d9430f65bdf21165ec18855e73fb (patch)
tree3a9c100387a8dd98c78354c2a4f36fc524299f20
parent0f66238c4d932b32d90025a3e578a69f730eaec7 (diff)
net: txgbe: use phylink_pcs_change() to report PCS link change events
Use phylink_pcs_change() when reporting changes in PCS link state to phylink as the interrupts are informing us about changes to the PCS state. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
-rw-r--r--drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c b/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
index 1b84d495d14e..b942926e3b69 100644
--- a/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
+++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
@@ -483,7 +483,8 @@ static void txgbe_irq_handler(struct irq_desc *desc)
TXGBE_PX_MISC_ETH_AN)) {
u32 reg = rd32(wx, TXGBE_CFG_PORT_ST);
- phylink_mac_change(wx->phylink, !!(reg & TXGBE_CFG_PORT_ST_LINK_UP));
+ phylink_pcs_change(&txgbe->xpcs->pcs,
+ !!(reg & TXGBE_CFG_PORT_ST_LINK_UP));
}
/* unmask interrupt */