| .. | .. |
|---|
| 37 | 37 | #include <linux/etherdevice.h> |
|---|
| 38 | 38 | #include <linux/skbuff.h> |
|---|
| 39 | 39 | #include <linux/bitops.h> |
|---|
| 40 | +#include <linux/pgtable.h> |
|---|
| 40 | 41 | |
|---|
| 41 | 42 | #include <asm/cacheflush.h> |
|---|
| 42 | 43 | #include <asm/setup.h> |
|---|
| 43 | 44 | #include <asm/irq.h> |
|---|
| 44 | 45 | #include <asm/io.h> |
|---|
| 45 | | -#include <asm/pgtable.h> |
|---|
| 46 | 46 | #include <asm/dvma.h> |
|---|
| 47 | 47 | #include <asm/idprom.h> |
|---|
| 48 | 48 | #include <asm/machines.h> |
|---|
| .. | .. |
|---|
| 657 | 657 | struct net_device *dev = dev_id; |
|---|
| 658 | 658 | struct lance_private *lp = netdev_priv(dev); |
|---|
| 659 | 659 | int csr0; |
|---|
| 660 | | - static int in_interrupt; |
|---|
| 661 | | - |
|---|
| 662 | | - if (dev == NULL) { |
|---|
| 663 | | - DPRINTK( 1, ( "lance_interrupt(): invalid dev_id\n" )); |
|---|
| 664 | | - return IRQ_NONE; |
|---|
| 665 | | - } |
|---|
| 666 | | - |
|---|
| 667 | | - if (in_interrupt) |
|---|
| 668 | | - DPRINTK( 2, ( "%s: Re-entering the interrupt handler.\n", dev->name )); |
|---|
| 669 | | - in_interrupt = 1; |
|---|
| 670 | 660 | |
|---|
| 671 | 661 | still_more: |
|---|
| 672 | 662 | flush_cache_all(); |
|---|
| .. | .. |
|---|
| 774 | 764 | |
|---|
| 775 | 765 | DPRINTK( 2, ( "%s: exiting interrupt, csr0=%#04x.\n", |
|---|
| 776 | 766 | dev->name, DREG )); |
|---|
| 777 | | - in_interrupt = 0; |
|---|
| 778 | 767 | return IRQ_HANDLED; |
|---|
| 779 | 768 | } |
|---|
| 780 | 769 | |
|---|