mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 05:34:13 +08:00
jme: netpoll support
This patch adds the netpoll function to support netconsole. Tested and works fine on my "JMC250 PCI Express Gigabit Ethernet Controller" (PCI ID 0250). Signed-off-by: Peter Wu <lekensteyn@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
02756ed4a7
commit
ed36d7b257
@ -2743,6 +2743,17 @@ jme_set_features(struct net_device *netdev, netdev_features_t features)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
static void jme_netpoll(struct net_device *dev)
|
||||
{
|
||||
unsigned long flags;
|
||||
|
||||
local_irq_save(flags);
|
||||
jme_intr(dev->irq, dev);
|
||||
local_irq_restore(flags);
|
||||
}
|
||||
#endif
|
||||
|
||||
static int
|
||||
jme_nway_reset(struct net_device *netdev)
|
||||
{
|
||||
@ -2944,6 +2955,9 @@ static const struct net_device_ops jme_netdev_ops = {
|
||||
.ndo_tx_timeout = jme_tx_timeout,
|
||||
.ndo_fix_features = jme_fix_features,
|
||||
.ndo_set_features = jme_set_features,
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
.ndo_poll_controller = jme_netpoll,
|
||||
#endif
|
||||
};
|
||||
|
||||
static int __devinit
|
||||
|
Loading…
Reference in New Issue
Block a user