Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 122154
b: refs/heads/master
c: 70340d7
h: refs/heads/master
v: v3
  • Loading branch information
Robert Olsson authored and David S. Miller committed Nov 26, 2008
1 parent 8e86db5 commit 02addab
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 2 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: 9f782db3f5ceee9aa8de6f853969fbec1b8c6e65
refs/heads/master: 70340d728f4f4cb49da00a11b10ded492260caa5
27 changes: 26 additions & 1 deletion trunk/drivers/net/niu.c
Original file line number Diff line number Diff line change
Expand Up @@ -5847,17 +5847,42 @@ static void niu_stop_hw(struct niu *np)
niu_reset_rx_channels(np);
}

static void niu_set_irq_name(struct niu *np)
{
int port = np->port;
int i, j = 1;

sprintf(np->irq_name[0], "%s:MAC", np->dev->name);

if (port == 0) {
sprintf(np->irq_name[1], "%s:MIF", np->dev->name);
sprintf(np->irq_name[2], "%s:SYSERR", np->dev->name);
j = 3;
}

for (i = 0; i < np->num_ldg - j; i++) {
if (i < np->num_rx_rings)
sprintf(np->irq_name[i+j], "%s-rx-%d",
np->dev->name, i);
else if (i < np->num_tx_rings + np->num_rx_rings)
sprintf(np->irq_name[i+j], "%s-tx-%d", np->dev->name,
i - np->num_rx_rings);
}
}

static int niu_request_irq(struct niu *np)
{
int i, j, err;

niu_set_irq_name(np);

err = 0;
for (i = 0; i < np->num_ldg; i++) {
struct niu_ldg *lp = &np->ldg[i];

err = request_irq(lp->irq, niu_interrupt,
IRQF_SHARED | IRQF_SAMPLE_RANDOM,
np->dev->name, lp);
np->irq_name[i], lp);
if (err)
goto out_free_irqs;

Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/net/niu.h
Original file line number Diff line number Diff line change
Expand Up @@ -3243,6 +3243,7 @@ struct niu {
#define NIU_FLAGS_XMAC 0x00010000 /* 0=BMAC 1=XMAC */

u32 msg_enable;
char irq_name[NIU_NUM_RXCHAN+NIU_NUM_TXCHAN+3][IFNAMSIZ + 6];

/* Protects hw programming, and ring state. */
spinlock_t lock;
Expand Down

0 comments on commit 02addab

Please sign in to comment.