Thread (58 messages) 58 messages, 15 authors, 2011-12-07

Re: [PATCH] ata: Don't use NO_IRQ in pata_of_platform driver

From: Anton Vorontsov <hidden>
Date: 2011-12-02 22:46:43
Also in: linux-ide, linux-next, lkml

On Sat, Dec 03, 2011 at 02:40:18AM +0400, Anton Vorontsov wrote:
On Sat, Dec 03, 2011 at 02:34:02AM +0400, Anton Vorontsov wrote:
quoted
On Fri, Dec 02, 2011 at 07:19:17PM +0000, Dave Martin wrote:
[...]
quoted
quoted
quoted
quoted
Drivers should not use NO_IRQ; moreover, some architectures don't
have it nowadays. '0' is the 'no irq' case.

Signed-off-by: Anton Vorontsov <redacted>
Acked-by: Alan Cox <redacted>
In case if we don't want a "band-aid fix" for 3.2, here is the patch
that just does the proper fix (w/ a risk to break minor architectures).
This is now broken on ARM where, for good or bad, NO_IRQ currently is
used and is -1.

How do we resolve it?
One option is to test this patch on a board that is now broken:

http://lkml.org/lkml/2011/11/10/290
Oh, actually, reading my own patch:

"ARM defines NO_IRQ to -1, but OF code relies on IRQ domains support,
 which returns correct ('0') value in 'no irq' case. So everything
 should be fine."
Ahh. Forget it, the remark was for the of/irq.c fix itself.

So, we need the http://lkml.org/lkml/2011/11/10/290 fix. Otherwise
the driver is indeed broken for ARM. Would be great if somebody could
test it.

Thanks,

-- 
Anton Vorontsov
Email: cbouatmailru@gmail.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help