Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 231240
b: refs/heads/master
c: 1ca2343
h: refs/heads/master
v: v3
  • Loading branch information
Daniel Hellstrom authored and David S. Miller committed Jan 14, 2011
1 parent fefa931 commit 5b1aa45
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2436af8ca7a6c4679cf7da7e3867f1d5cd8528b7
refs/heads/master: 1ca23434dd0001bd2bfff31b8251436b34aa9066
9 changes: 5 additions & 4 deletions trunk/drivers/net/greth.c
Original file line number Diff line number Diff line change
Expand Up @@ -586,12 +586,13 @@ static irqreturn_t greth_interrupt(int irq, void *dev_id)
status = GRETH_REGLOAD(greth->regs->status);

/* Handle rx and tx interrupts through poll */
if (status & (GRETH_INT_RX | GRETH_INT_TX)) {
if (status & (GRETH_INT_RE | GRETH_INT_RX |
GRETH_INT_TE | GRETH_INT_TX)) {

/* Clear interrupt status */
GRETH_REGORIN(greth->regs->status,
status & (GRETH_INT_RX | GRETH_INT_TX));

GRETH_REGSAVE(greth->regs->status,
status & (GRETH_INT_RE | GRETH_INT_RX |
GRETH_INT_TE | GRETH_INT_TX));
retval = IRQ_HANDLED;

/* Disable interrupts and schedule poll() */
Expand Down
2 changes: 2 additions & 0 deletions trunk/drivers/net/greth.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#define GRETH_BD_LEN 0x7FF

#define GRETH_TXEN 0x1
#define GRETH_INT_TE 0x2
#define GRETH_INT_TX 0x8
#define GRETH_TXI 0x4
#define GRETH_TXBD_STATUS 0x0001C000
Expand All @@ -35,6 +36,7 @@
#define GRETH_TXBD_ERR_UE 0x4000
#define GRETH_TXBD_ERR_AL 0x8000

#define GRETH_INT_RE 0x1
#define GRETH_INT_RX 0x4
#define GRETH_RXEN 0x2
#define GRETH_RXI 0x8
Expand Down

0 comments on commit 5b1aa45

Please sign in to comment.