Michal Simek 6c7a2676f5 microblaze: Change NO_IRQ to 0
As has been discussed many times[1], Using NO_IRQ set to anything other
than 0 is bug waiting to happen since many drivers follow the pattern
"if (!irq)" for testing whether or not an irq has been set.

This patch changes the Microblaze NO_IRQ setting from -1 to 0 to bring
it in line with most of the rest of the kernel.  It also prepares for
Microblaze eventually supporting multiple interrupt controllers by
breaking the assumption that hwirq# == Linux IRQ#.  The Linux IRQ
number is just a cookie with no guarantee of a direct relationship
with the hardware irq arrangement.

At this point, Microblaze interrupt handling only supports only one
instance of one kind of interrupt controller (xilinx_intc).  This change
shouldn't affect any architecture code outside of the interrupt
controller driver and the irq_of mapping.

Updated to 3.2 and to use irq_data.hwirq by Rob Herring.
Tested and fixed by Michal Simek.

[1] http://lkml.org/lkml/2005/11/21/221

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Michal Simek <monstr@monstr.eu>
2012-01-05 08:29:13 +01:00
..
2009-03-27 14:25:27 +01:00
2011-10-14 12:24:31 +02:00
2010-10-21 15:51:41 +10:00
2011-03-31 11:26:23 -03:00
2009-03-27 14:25:33 +01:00
2009-03-27 14:25:35 +01:00
2012-01-05 08:29:13 +01:00
2009-05-22 09:50:46 +02:00
2010-08-04 10:45:17 +02:00
2010-06-09 11:12:36 +02:00
2011-07-26 16:49:47 -07:00
2010-10-21 15:51:20 +10:00
2009-03-27 14:25:44 +01:00
2011-07-26 16:49:43 -07:00
2010-10-21 15:51:25 +10:00
2009-03-27 14:25:15 +01:00
2009-07-06 10:26:57 +02:00
2009-03-27 14:25:39 +01:00
2011-01-16 14:29:21 +01:00
2010-04-01 08:38:24 +02:00
2011-10-14 12:24:27 +02:00
2011-05-28 10:48:39 -07:00
2010-08-04 10:22:35 +02:00