|
@@ -146,6 +146,14 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
|
|
priv->flags = 0; /* interrupt is enabled to begin with */
|
|
priv->flags = 0; /* interrupt is enabled to begin with */
|
|
priv->pdev = pdev;
|
|
priv->pdev = pdev;
|
|
|
|
|
|
|
|
+ if (!uioinfo->irq) {
|
|
|
|
+ ret = platform_get_irq(pdev, 0);
|
|
|
|
+ if (ret < 0) {
|
|
|
|
+ dev_err(&pdev->dev, "failed to get IRQ\n");
|
|
|
|
+ goto bad0;
|
|
|
|
+ }
|
|
|
|
+ uioinfo->irq = ret;
|
|
|
|
+ }
|
|
uiomem = &uioinfo->mem[0];
|
|
uiomem = &uioinfo->mem[0];
|
|
|
|
|
|
for (i = 0; i < pdev->num_resources; ++i) {
|
|
for (i = 0; i < pdev->num_resources; ++i) {
|