Commit 696ca3ef authored by Stephen Hemminger's avatar Stephen Hemminger

[PATCH] sk98: add netpoll console support

Add netpoll console support

From: Michal Schmidt <xschmi00@stud.feec.vutbr.cz>
Signed-off-by: default avatarStephen Hemminger <shemminger@osdl.org>
Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
parent 70ea47cc
...@@ -1133,6 +1133,24 @@ SK_U32 IntSrc; /* interrupts source register contents */ ...@@ -1133,6 +1133,24 @@ SK_U32 IntSrc; /* interrupts source register contents */
return SkIsrRetHandled; return SkIsrRetHandled;
} /* SkGeIsrOnePort */ } /* SkGeIsrOnePort */
#ifdef CONFIG_NET_POLL_CONTROLLER
/****************************************************************************
*
* SkGePollController - polling receive, for netconsole
*
* Description:
* Polling receive - used by netconsole and other diagnostic tools
* to allow network i/o with interrupts disabled.
*
* Returns: N/A
*/
static void SkGePollController(struct net_device *dev)
{
disable_irq(dev->irq);
SkGeIsr(dev->irq, dev, NULL);
enable_irq(dev->irq);
}
#endif
/**************************************************************************** /****************************************************************************
* *
...@@ -4933,6 +4951,9 @@ static int __devinit skge_probe_one(struct pci_dev *pdev, ...@@ -4933,6 +4951,9 @@ static int __devinit skge_probe_one(struct pci_dev *pdev,
dev->set_mac_address = &SkGeSetMacAddr; dev->set_mac_address = &SkGeSetMacAddr;
dev->do_ioctl = &SkGeIoctl; dev->do_ioctl = &SkGeIoctl;
dev->change_mtu = &SkGeChangeMtu; dev->change_mtu = &SkGeChangeMtu;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev->poll_controller = &SkGePollController;
#endif
dev->flags &= ~IFF_RUNNING; dev->flags &= ~IFF_RUNNING;
SET_NETDEV_DEV(dev, &pdev->dev); SET_NETDEV_DEV(dev, &pdev->dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment