Thomas Gleixner
00e70bad1a
powerpc: cell: Fix the irq_desc access
...
The core irq_set_type() function updates the flow type when the chip
callback returns 0. It also updates irq_data, so this can be used in
irq_ack() to check for the level bit. That avoids a redundant sparse
irq lookup.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:09 +02:00
Thomas Gleixner
8c99f56139
powerpc: mac: pic: Use irqd_is_level_type()
...
No need for a redundant sparse irq lookup. irqdata provides the same
information.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:09 +02:00
Thomas Gleixner
212d786dab
powerpc: media5200: Remove pointless set_irq_type()
...
The irq chip has no irq_set_type() callback. So calling the call is
pointless. Set IRQ_LEVEL via the proper accessor.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:09 +02:00
Thomas Gleixner
98488db9ff
powerpc: Use proper accessors for IRQ_* flags
...
Use the proper accessors instead of open access to irq_desc.
Converted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:08 +02:00
Thomas Gleixner
68f20f43da
parisc: Use irq_to_desc() in show_interrupts()
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:08 +02:00
Thomas Gleixner
e2f571d294
parisc: Convert irq namespace
...
Convert to the new function names. Scripted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Kyle McMartin <kyle@mcmartin.ca >
Cc: linux-parisc@vger.kernel.org
2011-03-29 14:48:08 +02:00
Thomas Gleixner
337ce6811b
parisc: Convert the final irq bits
...
1) As promised in the comment, the core does not copy cpumask anymore
when the arch code returns -EINVAL
2) Get the per cpu information from irq_data
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Kyle McMartin <kyle@mcmartin.ca >
Cc: linux-parisc@vger.kernel.org
2011-03-29 14:48:08 +02:00
Thomas Gleixner
1d5f821c3f
mips: vr41xx: Use irdq_irq_disabled()
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:07 +02:00
Thomas Gleixner
e4ec7989b4
MIPS: Convert the irq functions to the new names
...
Scripted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:07 +02:00
Thomas Gleixner
9efbc3fba2
MIPS: alchemy: Use proper irq accessors
...
This really starts to be a sysiphean task.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:07 +02:00
Thomas Gleixner
5b7cd6fd82
MIPS: Octeon: Simplify irq_cpu_on/offline irq chip functions
...
Make use of the IRQCHIP_ONOFFLINE_ENABLED flag and remove the
wrappers. Use irqd_irq_disabled() instead of desc->status, which will
go away.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Tested-by: David Daney <ddaney@caviumnetworks.com >
2011-03-29 14:48:07 +02:00
David Daney
0c3263870f
MIPS: Octeon: Rewrite interrupt handling code.
...
This includes conversion to new style irq_chip functions, and
correctly enabling/disabling per-CPU interrupts.
The hardware interrupt bit to irq number mapping is now done with a
flexible map, instead of by bit twiddling the irq number.
[ tglx: Adjusted to new irq_cpu_on/offline callbacks and
__irq_set_affinity_lock ]
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
Cc: linux-mips@linux-mips.org
Cc: ralf@linux-mips.org
LKML-Reference: <1301081931-11240-5-git-send-email-ddaney@caviumnetworks.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:06 +02:00
Thomas Gleixner
a458465641
MIPS: Fix syncfs syscall copy and paste failure
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:06 +02:00
Thomas Gleixner
9d61c18b25
microblaze: Use generic show_interrupts()
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:06 +02:00
Thomas Gleixner
4adc192ec7
microblaze: Convert to new irq function names
...
Namespace conversion scripted with coccinelle.
Also retrieve the irq type from irq_data in intc_enable_or_unmask()
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:06 +02:00
Thomas Gleixner
a749f8a547
ia64: Remove redundant declaration of irq_desc[]
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:05 +02:00
Thomas Gleixner
53c909c96a
ia64: Convert to the new irq_* function names
...
Scripted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:05 +02:00
Thomas Gleixner
e3d7812278
ia64: Use generic show_interrupts()
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:05 +02:00
Thomas Gleixner
f5e5bf088b
ia64: Use irqd_irq_disabled() instead of desc->status access
...
Remove the last open coded access to irq_desc.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:04 +02:00
Thomas Gleixner
33776b009a
ia64: sn: Use irqd_mark_affinity_set() helper
...
irq_desc->status is going to be restricted. Provide a helper to set
that information in irq_data, where it belongs.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:04 +02:00
Thomas Gleixner
97499b2ed7
ia64: msi: Use irq_move_irq()
...
This replaces the old move_native_irq() function which is going away.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:04 +02:00
Thomas Gleixner
b5f0149626
ia64: sn: Use irq_move_irq()
...
This replaces the old move_native_irq() function which is going away.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:04 +02:00
Thomas Gleixner
91ce72e080
ia64: iosapic: Use new irq_move_* functions
...
The current functions are going away.
Also use the accessor for pending setaffinity in irq_data instead of
the open coded irq_desc access.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:03 +02:00
Thomas Gleixner
459960d831
ia64: iosapic: Remove redundant mask from ack()
...
The core code calls mask_ack() which calls irq_ack() and irq_mask()
for the case where an interrupt is disabled and marked pending. That
seems to be a leftover from the old __do_IRQ() mode.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:03 +02:00
Thomas Gleixner
a2178334e9
ia64: Use accessor functions all over the place
...
Use the proper accessor functions instead of open coded irq_desc access.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:03 +02:00
Thomas Gleixner
41ef020321
ia64: xen: Use irq accessor functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:03 +02:00
Thomas Gleixner
dea1078e1a
ia64: iosapic: Cleanup irq_desc access
...
Use irq_to_desc() and use accessors for setting chip and handler.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:03 +02:00
Thomas Gleixner
e5ffece737
ia64: sn: Drop unused function
...
Leftover from the irq chip conversion.
Reported-by: Tony Luck <tony.luck@intel.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:02 +02:00
Thomas Gleixner
8fac171f72
ia64: Convert iosapic to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:02 +02:00
Thomas Gleixner
5c217b60fe
ia64: Convert lsapic to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:02 +02:00
Thomas Gleixner
f1f701e937
ia64: Convert msi to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:02 +02:00
Thomas Gleixner
545c8d8d4f
ia64: Convert sn to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:01 +02:00
Thomas Gleixner
42c9a74d0e
ia64: Convert msi_sn to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:01 +02:00
Thomas Gleixner
4a983ed44f
ia64: hp-sim: Cleanup direct access to irq_desc
...
Use accessor functions instead of open coded access.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:00 +02:00
Thomas Gleixner
35d75b0e03
ia64: Convert hp-sim to new irq_chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:00 +02:00
Thomas Gleixner
3d373ce82a
ia64: Remove stale irq_chip.end
...
irq_chip.end got obsolete with the removal of __do_IRQ().
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Tony Luck <tony.luck@intel.com >
LKML-Reference: <20110203004210.143127544@linutronix.de >
2011-03-29 14:48:00 +02:00
Thomas Gleixner
428a40c591
ia64: Cleanup migrate_irqs()
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:48:00 +02:00
Thomas Gleixner
097e98b4fc
ia64: Convert migrate_platform_irqs() to new irq chip functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:59 +02:00
Thomas Gleixner
28a283aae3
bfin: Use proper accessors in trace
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:59 +02:00
Thomas Gleixner
43f2f1154a
bfin: Convert irq namespace
...
Convert to the new function names. Scripted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: uclinux-dist-devel@blackfin.uclinux.org
2011-03-29 14:47:59 +02:00
Thomas Gleixner
1907d8be2d
bfin: Final irq cleanup
...
Use the trigger type in irq_data and check level type instead of
looking at desc->handle_irq.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Mike Frysinger <vapier@gentoo.org >
Cc: uclinux-dist-devel@blackfin.uclinux.org
2011-03-29 14:47:59 +02:00
Thomas Gleixner
a6e120ed42
alpha: Use generic show_interrupts()
...
The only subtle difference is that alpha uses ACTUAL_NR_IRQS and
prints the IRQF_DISABLED flag.
Change the generic implementation to deal with ACTUAL_NR_IRQS if
defined.
The IRQF_DISABLED printing is pointless, as we nowadays run all
interrupts with irqs disabled.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:58 +02:00
Thomas Gleixner
a9eb076b21
alpha: Convert to new irq function names
...
Scripted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:58 +02:00
Thomas Gleixner
f38c02f3b3
arm: Fold irq_set_chip/irq_set_handler
...
Use irq_set_chip_and_handler() instead. Converted with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:58 +02:00
Thomas Gleixner
9323f26186
arm: Reorder irq_set_ function calls
...
Reorder
irq_set_chip()
irq_set_chip_data()
irq_set_handler()
to
irq_set_chip()
irq_set_handler()
irq_set_chip_data()
so the next patch can combine irq_set_chip() and irq_set_handler() to
irq_set_chip_and_handler().
Automated conversion with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:58 +02:00
Thomas Gleixner
6845664a6a
arm: Cleanup the irq namespace
...
Convert to the new function names. Automated with coccinelle.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:57 +02:00
Thomas Gleixner
25a5662a13
arm: Use generic show_interrupts()
...
Use the generic version and just keep the arch specific output.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:57 +02:00
Thomas Gleixner
cf0d6b76c1
arm: dove: Use proper irq accessor functions
...
Remove the obsolete desc_handle_irq() helper.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:57 +02:00
Thomas Gleixner
fdea77b88e
arm: gic: Use proper accessor functions
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:56 +02:00
Thomas Gleixner
ac93cdbd6e
arm: at91: Cleanup irq chip
...
Avoid the whole lazy disable dance in the demux handler by providing a
irq_disable() callback.
Use the proper accessor functions and tidy up gpio_irq_handler()
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-29 14:47:56 +02:00