Rob Herring
e8d36d5dbb
ARM: kill off set_irq_flags usage
...
set_irq_flags is ARM specific with custom flags which have genirq
equivalents. Convert drivers to use the genirq interfaces directly, so we
can kill off set_irq_flags. The translation of flags is as follows:
IRQF_VALID -> !IRQ_NOREQUEST
IRQF_PROBE -> !IRQ_NOPROBE
IRQF_NOAUTOEN -> IRQ_NOAUTOEN
For IRQs managed by an irqdomain, the irqdomain core code handles clearing
and setting IRQ_NOREQUEST already, so there is no need to do this in
.map() functions and we can simply remove the set_irq_flags calls. Some
users also modify IRQ_NOPROBE and this has been maintained although it
is not clear that is really needed. There appears to be a great deal of
blind copy and paste of this code.
Signed-off-by: Rob Herring <robh@kernel.org >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Sekhar Nori <nsekhar@ti.com >
Cc: Kevin Hilman <khilman@deeprootsystems.com >
Cc: Jason Cooper <jason@lakedaemon.net >
Cc: Andrew Lunn <andrew@lunn.ch >
Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com >
Cc: Gregory Clement <gregory.clement@free-electrons.com >
Acked-by: Hans Ulli Kroll <ulli.kroll@googlemail.com >
Acked-by: Shawn Guo <shawnguo@kernel.org >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Imre Kaloz <kaloz@openwrt.org >
Acked-by: Krzysztof Halasa <khalasa@piap.pl >
Cc: Greg Ungerer <gerg@uclinux.org >
Cc: Roland Stigge <stigge@antcom.de >
Cc: Tony Lindgren <tony@atomide.com >
Cc: Daniel Mack <daniel@zonque.org >
Cc: Haojian Zhuang <haojian.zhuang@gmail.com >
Cc: Robert Jarzmik <robert.jarzmik@free.fr >
Cc: Simtec Linux Team <linux@simtec.co.uk >
Cc: Kukjin Kim <kgene@kernel.org >
Cc: Krzysztof Kozlowski <k.kozlowski@samsung.com >
Acked-by: Wan ZongShun <mcuos.com@gmail.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-omap@vger.kernel.org
Cc: linux-samsung-soc@vger.kernel.org
Tested-by: Kevin Hilman <khilman@linaro.org >
Signed-off-by: Olof Johansson <olof@lixom.net >
2015-07-28 13:58:13 +02:00
Robin Holt
7b6d864b48
reboot: arm: change reboot_mode to use enum reboot_mode
...
Preparing to move the parsing of reboot= to generic kernel code forces
the change in reboot_mode handling to use the enum.
[akpm@linux-foundation.org: fix arch/arm/mach-socfpga/socfpga.c]
Signed-off-by: Robin Holt <holt@sgi.com>
Cc: Russell King <rmk+kernel@arm.linux.org.uk>
Cc: Russ Anderson <rja@sgi.com>
Cc: Robin Holt <holt@sgi.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-07-09 10:33:29 -07:00
Linus Walleij
30a1b5ef0c
ARM: 7642/1: netx: bump IRQ offset to 64
...
The Netx IRQs offset from zero, which is illegal, since Linux
IRQ 0 is NO_IRQ.
Acked-by: Sascha Hauer <s.hauer@pengutronix.de >
Reviewed-by: Jamie Iles <jamie@jamieiles.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2013-03-03 22:54:11 +00:00
Rob Herring
9e47b8bf98
irqchip: Move ARM vic.h to include/linux/irqchip/arm-vic.h
...
Now that we have VIC moved to drivers/irqchip and all VIC DT init for
platforms using irqchip_init, move gic.h and update the remaining
includes.
Signed-off-by: Rob Herring <rob.herring@calxeda.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Hartley Sweeten <hsweeten@visionengravers.com >
Cc: Ryan Mallon <rmallon@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Alessandro Rubini <rubini@unipv.it >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Cc: STEricsson <STEricsson_nomadik_linux@list.st.com >
Cc: Ben Dooks <ben-linux@fluff.org >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Cc: linux-samsung-soc@vger.kernel.org
2013-01-12 10:52:16 -06:00
Rob Herring
a2a47ca366
ARM: __io abuse cleanup
...
Several platforms incorrectly use __io() for casting to 'void __iomem *'.
This converts all of those uses to use the common IOMEM macro.
Reported-by: Arnd Bergmann <arnd@arndb.de >
Signed-off-by: Rob Herring <rob.herring@calxeda.com >
Acked-by: Anton Vorontsov <cbouatmailru@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
Cc: linux-sh@vger.kernel.org
Acked-by: Arnd Bergmann <arnd@arndb.de >
2012-03-13 21:25:21 -05:00
Russell King
8fb06b1242
ARM: restart: netx: use new restart hook
...
Hook these platforms restart code into the new restart hook rather
than using arch_reset().
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2012-01-05 12:57:16 +00: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
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
Lennert Buytenhek
4f8d7541b5
ARM: netx: irq_data conversion.
...
Signed-off-by: Lennert Buytenhek <buytenh@secretlab.ca >
2011-01-13 17:18:48 +01:00
Ben Dooks
c07f87f22e
[ARM] VIC: Add power management device
...
Add power management support to the VIC by registering
each VIC as a system device to get suspend/resume
events going.
Since the VIC registeration is done early, we need to
record the VICs in a static array which is used to add
the system devices later once the initcalls are run. This
means there is now a configuration value for the number
of VICs in the system.
Signed-off-by: Ben Dooks <ben-linux@fluff.org >
2009-05-07 11:04:57 +01:00
Russell King
3f30a09a61
Merge branch 'pxa-all' into devel
...
Conflicts:
arch/arm/mach-pxa/Kconfig
arch/arm/mach-pxa/corgi.c
arch/arm/mach-pxa/include/mach/hardware.h
arch/arm/mach-pxa/spitz.c
2008-10-09 21:33:02 +01:00
Dmitry Baryshkov
d8aa0251f1
[ARM] 5298/1: Drop desc_handle_irq()
...
desc_handle_irq() was declared as obsolete since long ago.
Replace it with generic_handle_irq()
Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-10-09 15:00:36 +01:00
Russell King
fced80c735
[ARM] Convert asm/io.h to linux/io.h
...
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-09-06 12:10:45 +01:00
Russell King
a09e64fbc0
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
...
This just leaves include/asm-arm/plat-* to deal with.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-08-07 09:55:48 +01:00
Russell King
be50972935
[ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead
...
Remove includes of asm/hardware.h in addition to asm/arch/hardware.h.
Then, since asm/hardware.h only exists to include asm/arch/hardware.h,
update everything to directly include asm/arch/hardware.h and remove
asm/hardware.h.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-08-07 09:40:08 +01:00
Dmitry Baryshkov
6cab486029
[ARM] 5179/1: Replace obsolete IRQT_* and __IRQT_* values with IRQ_TYPE_*
...
IRQT_* and __IRQT_* were obsoleted long ago by patch [3692/1].
Remove them completely. Sed script for the reference:
s/__IRQT_RISEDGE/IRQ_TYPE_EDGE_RISING/g
s/__IRQT_FALEDGE/IRQ_TYPE_EDGE_FALLING/g
s/__IRQT_LOWLVL/IRQ_TYPE_LEVEL_LOW/g
s/__IRQT_HIGHLVL/IRQ_TYPE_LEVEL_HIGH/g
s/IRQT_RISING/IRQ_TYPE_EDGE_RISING/g
s/IRQT_FALLING/IRQ_TYPE_EDGE_FALLING/g
s/IRQT_BOTHEDGE/IRQ_TYPE_EDGE_BOTH/g
s/IRQT_LOW/IRQ_TYPE_LEVEL_LOW/g
s/IRQT_HIGH/IRQ_TYPE_LEVEL_HIGH/g
s/IRQT_PROBE/IRQ_TYPE_PROBE/g
s/IRQT_NOEDGE/IRQ_TYPE_NONE/g
Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-07-27 09:46:18 +01:00
Harvey Harrison
8e86f4271a
[ARM] replace remaining __FUNCTION__ occurrences
...
__FUNCTION__ is gcc-specific, use __func__
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2008-03-06 12:18:18 +00:00
Russell King
10dd5ce28d
[ARM] Remove compatibility layer for ARM irqs
...
set_irq_chipdata -> set_irq_chip_data
get_irq_chipdata -> get_irq_chip_data
do_level_IRQ -> handle_level_irq
do_edge_IRQ -> handle_edge_irq
do_simple_IRQ -> handle_simple_irq
irqdesc -> irq_desc
irqchip -> irq_chip
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2006-11-30 12:24:47 +00:00
Linus Torvalds
0cd61b68c3
Initial blind fixup for arm for irq changes
...
Untested, but this should fix up the bulk of the totally mechanical
issues, and should make the actual detail fixing easier.
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-10-06 10:59:54 -07:00
Sascha Hauer
bb6d8c8828
[ARM] 3567/2: arm: base support for Hilscher netX
...
Patch from Sascha Hauer
This patch adds the base support for Hilscher's netX network
processors.
Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2006-06-19 15:27:53 +01:00