1 static void xm_link_timer(struct work_struct *work)
3 struct net_device *dev = arg;
4 struct skge_port *skge = netdev_priv(arg);
5 struct skge_hw *hw = skge->hw;
8 if (!netif_running(dev))
11 if (netif_carrier_ok(dev)) {
12 xm_read16(hw, port, XM_ISRC);
13 if (!(xm_read16(hw, port, XM_ISRC) & XM_IS_INP_ASS))
18 schedule_delayed_work(&skge->link_thread, LINK_HZ);