> + }
> +
> if (!request_mem_region(res->start, res_size, SMSC_CHIPNAME)) {
> retval = -EBUSY;
> goto out_0;
> @@ -1935,7 +1943,8 @@ static int __devinit smsc911x_drv_probe(struct platform_device *pdev)
>
> pdata = netdev_priv(dev);
>
> - dev->irq = platform_get_irq(pdev, 0);
> + dev->irq = irq_res->start;
> + irq_flags = irq_res->flags & IRQF_TRIGGER_MASK;
> pdata->ioaddr = ioremap_nocache(res->start, res_size);
>
> /* copy config parameters across to pdata */
> @@ -1968,8 +1977,8 @@ static int __devinit smsc911x_drv_probe(struct platform_device *pdev)
> smsc911x_reg_write(pdata, INT_EN, 0);
> smsc911x_reg_write(pdata, INT_STS, 0xFFFFFFFF);
>
> - retval = request_irq(dev->irq, smsc911x_irqhandler, IRQF_DISABLED,
> - dev->name, dev);
> + retval = request_irq(dev->irq, smsc911x_irqhandler,
> + irq_flags | IRQF_DISABLED, dev->name, dev);
> if (retval) {
> SMSC_WARNING(PROBE,
> "Unable to claim requested irq: %d", dev->irq);
> --
> 1.6.0.6
>
>
> -------------------------------------------------------------------
> List admin:
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
> FAQ:
http://www.arm.linux.org.uk/mailinglists/faq.php
> Etiquette:
http://www.arm.linux.org.uk/mailinglists/etiquette.php