Commit b84bbbea authored by Alessandro Rubini's avatar Alessandro Rubini

wr_nic: irq registration only if WR_IS_SWITCH

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent 61268d88
...@@ -130,16 +130,16 @@ static int __devinit wrn_probe(struct platform_device *pdev) ...@@ -130,16 +130,16 @@ static int __devinit wrn_probe(struct platform_device *pdev)
printk("regs %p, txd %p, rxd %p, buffer %p\n", printk("regs %p, txd %p, rxd %p, buffer %p\n",
wrn->regs, wrn->txd, wrn->rxd, wrn->databuf); wrn->regs, wrn->txd, wrn->rxd, wrn->databuf);
/* Register the interrupt handlers (not shared) */ if (WR_IS_SWITCH) {
for (i = 0; i < ARRAY_SIZE(irq_names); i++) { /* Register the interrupt handlers (not shared) */
err = request_irq(irqs[i], irq_handlers[i], for (i = 0; i < ARRAY_SIZE(irq_names); i++) {
IRQF_TRIGGER_LOW, irq_names[i], wrn); err = request_irq(irqs[i], irq_handlers[i],
if (err) goto out; IRQF_TRIGGER_LOW, irq_names[i], wrn);
wrn->irq_registered |= 1 << i; if (err)
goto out;
wrn->irq_registered |= 1 << i;
}
} }
/* Reset the device, just to be sure, before making anything */
writel(0, &wrn->regs->CR);
mdelay(10);
/* Finally, register one interface per endpoint */ /* Finally, register one interface per endpoint */
memset(wrn->dev, 0, sizeof(wrn->dev)); memset(wrn->dev, 0, sizeof(wrn->dev));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment