diff options
Diffstat (limited to 'drivers/net/dm9000.c')
| -rw-r--r-- | drivers/net/dm9000.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/dm9000.c b/drivers/net/dm9000.c index 1b758b707134..3d76fa144c4f 100644 --- a/drivers/net/dm9000.c +++ b/drivers/net/dm9000.c | |||
| @@ -339,6 +339,17 @@ static void dm9000_timeout(struct net_device *dev) | |||
| 339 | spin_unlock_irqrestore(&db->lock,flags); | 339 | spin_unlock_irqrestore(&db->lock,flags); |
| 340 | } | 340 | } |
| 341 | 341 | ||
| 342 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
| 343 | /* | ||
| 344 | *Used by netconsole | ||
| 345 | */ | ||
| 346 | static void dm9000_poll_controller(struct net_device *dev) | ||
| 347 | { | ||
| 348 | disable_irq(dev->irq); | ||
| 349 | dm9000_interrupt(dev->irq,dev,NULL); | ||
| 350 | enable_irq(dev->irq); | ||
| 351 | } | ||
| 352 | #endif | ||
| 342 | 353 | ||
| 343 | /* dm9000_release_board | 354 | /* dm9000_release_board |
| 344 | * | 355 | * |
| @@ -538,6 +549,9 @@ dm9000_probe(struct platform_device *pdev) | |||
| 538 | ndev->stop = &dm9000_stop; | 549 | ndev->stop = &dm9000_stop; |
| 539 | ndev->get_stats = &dm9000_get_stats; | 550 | ndev->get_stats = &dm9000_get_stats; |
| 540 | ndev->set_multicast_list = &dm9000_hash_table; | 551 | ndev->set_multicast_list = &dm9000_hash_table; |
| 552 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
| 553 | ndev->poll_controller = &dm9000_poll_controller; | ||
| 554 | #endif | ||
| 541 | 555 | ||
| 542 | #ifdef DM9000_PROGRAM_EEPROM | 556 | #ifdef DM9000_PROGRAM_EEPROM |
| 543 | program_eeprom(db); | 557 | program_eeprom(db); |
