mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-23 05:56:14 -04:00
powerpc: Remove all usages of NO_IRQ
NO_IRQ has been == 0 on powerpc for just over ten years (since commit
0ebfff1491 ("[POWERPC] Add new interrupt mapping core and change
platforms to use it")). It's also 0 on most other arches.
Although it's fairly harmless, every now and then it causes confusion
when a driver is built on powerpc and another arch which doesn't define
NO_IRQ. There's at least 6 definitions of NO_IRQ in drivers/, at least
some of which are to work around that problem.
So we'd like to remove it. This is fairly trivial in the arch code, we
just convert:
if (irq == NO_IRQ) to if (!irq)
if (irq != NO_IRQ) to if (irq)
irq = NO_IRQ; to irq = 0;
return NO_IRQ; to return 0;
And a few other odd cases as well.
At least for now we keep the #define NO_IRQ, because there is driver
code that uses NO_IRQ and the fixes to remove those will go via other
trees.
Note we also change some occurrences in PPC sound drivers, drivers/ps3,
and drivers/macintosh.
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
@@ -401,7 +401,7 @@ static int kw_i2c_xfer(struct pmac_i2c_bus *bus, u8 addrdir, int subsize,
|
||||
{
|
||||
struct pmac_i2c_host_kw *host = bus->hostdata;
|
||||
u8 mode_reg = host->speed;
|
||||
int use_irq = host->irq != NO_IRQ && !bus->polled;
|
||||
int use_irq = host->irq && !bus->polled;
|
||||
|
||||
/* Setup mode & subaddress if any */
|
||||
switch(bus->mode) {
|
||||
@@ -535,7 +535,7 @@ static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)
|
||||
break;
|
||||
}
|
||||
host->irq = irq_of_parse_and_map(np, 0);
|
||||
if (host->irq == NO_IRQ)
|
||||
if (!host->irq)
|
||||
printk(KERN_WARNING
|
||||
"low_i2c: Failed to map interrupt for %s\n",
|
||||
np->full_name);
|
||||
@@ -557,7 +557,7 @@ static struct pmac_i2c_host_kw *__init kw_i2c_host_init(struct device_node *np)
|
||||
*/
|
||||
if (request_irq(host->irq, kw_i2c_irq, IRQF_NO_SUSPEND,
|
||||
"keywest i2c", host))
|
||||
host->irq = NO_IRQ;
|
||||
host->irq = 0;
|
||||
|
||||
printk(KERN_INFO "KeyWest i2c @0x%08x irq %d %s\n",
|
||||
*addrp, host->irq, np->full_name);
|
||||
|
||||
Reference in New Issue
Block a user