|
@@ -704,8 +704,11 @@ static irqreturn_t r6040_interrupt(int irq, void *dev_id)
|
|
/* Read MISR status and clear */
|
|
/* Read MISR status and clear */
|
|
status = ioread16(ioaddr + MISR);
|
|
status = ioread16(ioaddr + MISR);
|
|
|
|
|
|
- if (status == 0x0000 || status == 0xffff)
|
|
|
|
|
|
+ if (status == 0x0000 || status == 0xffff) {
|
|
|
|
+ /* Restore RDC MAC interrupt */
|
|
|
|
+ iowrite16(misr, ioaddr + MIER);
|
|
return IRQ_NONE;
|
|
return IRQ_NONE;
|
|
|
|
+ }
|
|
|
|
|
|
/* RX interrupt request */
|
|
/* RX interrupt request */
|
|
if (status & RX_INTS) {
|
|
if (status & RX_INTS) {
|