Author: blogic
Date: 2014-11-19 10:19:49 +0100 (Wed, 19 Nov 2014)
New Revision: 43302

Modified:
   trunk/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
Log:
ralink: support netconsole

Signed-off-by: michael lee <[email protected]>

Modified: 
trunk/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
===================================================================
--- 
trunk/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c    
    2014-11-19 09:19:43 UTC (rev 43301)
+++ 
trunk/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c    
    2014-11-19 09:19:49 UTC (rev 43302)
@@ -914,6 +914,18 @@
        return IRQ_HANDLED;
 }
 
+#ifdef CONFIG_NET_POLL_CONTROLLER
+static void fe_poll_controller(struct net_device *dev)
+{
+       struct fe_priv *priv = netdev_priv(dev);
+       u32 dly_int = priv->soc->tx_dly_int | priv->soc->rx_dly_int;
+
+       fe_int_disable(dly_int);
+       fe_handle_irq(dev->irq, dev);
+       fe_int_enable(dly_int);
+}
+#endif
+
 int fe_set_clock_cycle(struct fe_priv *priv)
 {
        unsigned long sysclk = priv->sysclk;
@@ -1232,6 +1244,9 @@
        .ndo_get_stats64        = fe_get_stats64,
        .ndo_vlan_rx_add_vid    = fe_vlan_rx_add_vid,
        .ndo_vlan_rx_kill_vid   = fe_vlan_rx_kill_vid,
+#ifdef CONFIG_NET_POLL_CONTROLLER
+       .ndo_poll_controller    = fe_poll_controller,
+#endif
 };
 
 static int fe_probe(struct platform_device *pdev)
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to