summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2014-11-19 09:19:49 +0000
committerJohn Crispin <john@openwrt.org>2014-11-19 09:19:49 +0000
commita5f562993e695ff422b5ee95ce14312792fc8d23 (patch)
tree175002fc4e8e82b148cae5ba33824b311a06fd0b /target
parent9c5dfd954624992446b4f54b9eab674bb5e0d9cc (diff)
downloadmtk-20170518-a5f562993e695ff422b5ee95ce14312792fc8d23.zip
mtk-20170518-a5f562993e695ff422b5ee95ce14312792fc8d23.tar.gz
mtk-20170518-a5f562993e695ff422b5ee95ce14312792fc8d23.tar.bz2
ralink: support netconsole
Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 43302
Diffstat (limited to 'target')
-rw-r--r--target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
index c62fb8f..55f01f1 100644
--- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
+++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
@@ -914,6 +914,18 @@ static irqreturn_t fe_handle_irq(int irq, void *dev)
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 @@ static const struct net_device_ops fe_netdev_ops = {
.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)