diff options
author | Mike Frysinger <vapier@gentoo.org> | 2008-10-29 18:35:52 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-01-06 13:44:43 -0500 |
commit | e543ae896626a54c0c05e3c434312d6d033d450c (patch) | |
tree | 2bb381ab3822c9202e2fef60c02be3ba7f754726 /drivers | |
parent | 7898aa5c39d159684dad15bab1150b8e77c7aed6 (diff) |
UIO: uio_pdrv_genirq: allow custom irq_flags
I can't think of a reason why the driver prevents people from setting any
custom bits in their platform device, but I can think of some reasons for
allowing custom flags. Like setting the IRQF_TRIGGER_... bits.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Hans J. Koch <hjk@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/uio/uio_pdrv_genirq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c index 1f82c83a92ae..3f06818cf9fa 100644 --- a/drivers/uio/uio_pdrv_genirq.c +++ b/drivers/uio/uio_pdrv_genirq.c | |||
@@ -81,7 +81,8 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev) | |||
81 | goto bad0; | 81 | goto bad0; |
82 | } | 82 | } |
83 | 83 | ||
84 | if (uioinfo->handler || uioinfo->irqcontrol || uioinfo->irq_flags) { | 84 | if (uioinfo->handler || uioinfo->irqcontrol || |
85 | uioinfo->irq_flags & IRQF_SHARED) { | ||
85 | dev_err(&pdev->dev, "interrupt configuration error\n"); | 86 | dev_err(&pdev->dev, "interrupt configuration error\n"); |
86 | goto bad0; | 87 | goto bad0; |
87 | } | 88 | } |
@@ -132,7 +133,7 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev) | |||
132 | * Interrupt sharing is not supported. | 133 | * Interrupt sharing is not supported. |
133 | */ | 134 | */ |
134 | 135 | ||
135 | uioinfo->irq_flags = IRQF_DISABLED; | 136 | uioinfo->irq_flags |= IRQF_DISABLED; |
136 | uioinfo->handler = uio_pdrv_genirq_handler; | 137 | uioinfo->handler = uio_pdrv_genirq_handler; |
137 | uioinfo->irqcontrol = uio_pdrv_genirq_irqcontrol; | 138 | uioinfo->irqcontrol = uio_pdrv_genirq_irqcontrol; |
138 | uioinfo->priv = priv; | 139 | uioinfo->priv = priv; |