linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] arm/arm64: Fix architected timer interrupt trigger
@ 2016-06-06 17:56 Marc Zyngier
  2016-06-06 17:56 ` [PATCH v3 1/2] clocksource/arm_arch_timer: Force per-CPU interrupt to be level-triggered Marc Zyngier
  2016-06-06 17:56 ` [PATCH v3 2/2] arm64: dts: Fix broken architected timer interrupt trigger Marc Zyngier
  0 siblings, 2 replies; 21+ messages in thread
From: Marc Zyngier @ 2016-06-06 17:56 UTC (permalink / raw)
  To: Daniel Lezcano, Thomas Gleixner, Rob Herring, Mark Rutland
  Cc: Dinh Nguyen, Carlo Caione, Kevin Hilman, Duc Dang,
	Florian Fainelli, Ray Jui, Scott Branden, Kukjin Kim,
	Krzysztof Kozlowski, Jason Cooper, Andrew Lunn, Gregory Clement,
	Sebastian Hesselbarth, Masahiro Yamada, Michal Simek,
	Sören Brinkmann, Tirumalesh Chalamarla, Jan Glauber,
	Hou Zhiqiang, Wenbin Song, Yuan Yao, Liu Gang, Mingkai Hu,
	Rajesh Bhagat, linux-arm-kernel, linux-kernel, linux-amlogic,
	bcm-kernel-feedback-list, linux-samsung-soc

I've noticed a while ago that we had a pretty creative approach to the
arch timer trigger, with some platform describing as edge-triggered
something that is architecturally a level interrupt.

This short patch series tries to address it in two ways:

- Enforce the level aspect of the interrupt in the timer driver (and
  shout at the user if the firmware describes it as edge)
- Repaint all the in-tree platforms that are obviously doing the wrong
  thing.

Hopefully, this will stop DTs that are wrong from being blindly
copy/pasted.

Thanks,

	M.

- From v2: Fix all in-tree device-trees.

Marc Zyngier (2):
  clocksource/arm_arch_timer: Force per-CPU interrupt to be
    level-triggered
  arm64: dts: Fix broken architected timer interrupt trigger

 arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi  |  8 +++----
 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi        |  8 +++----
 arch/arm64/boot/dts/apm/apm-storm.dtsi             |  8 +++----
 arch/arm64/boot/dts/broadcom/ns2.dtsi              |  8 +++----
 arch/arm64/boot/dts/cavium/thunder-88xx.dtsi       |  8 +++----
 arch/arm64/boot/dts/exynos/exynos7.dtsi            |  8 +++----
 arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi     |  8 +++----
 arch/arm64/boot/dts/marvell/armada-ap806.dtsi      |  8 +++----
 .../boot/dts/socionext/uniphier-ph1-ld20.dtsi      |  8 +++----
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi             |  8 +++----
 drivers/clocksource/arm_arch_timer.c               | 27 +++++++++++++++++++---
 11 files changed, 64 insertions(+), 43 deletions(-)

-- 
2.1.4

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2016-06-12 10:12 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-06 17:56 [PATCH v3 0/2] arm/arm64: Fix architected timer interrupt trigger Marc Zyngier
2016-06-06 17:56 ` [PATCH v3 1/2] clocksource/arm_arch_timer: Force per-CPU interrupt to be level-triggered Marc Zyngier
2016-06-09 21:10   ` David Daney
2016-06-10  7:29     ` Marc Zyngier
2016-06-10 17:39       ` David Daney
2016-06-11  9:41         ` Marc Zyngier
     [not found]           ` <CANe6Qb_sx8_rRHZG1PR=A+cgxqYTzreZ0rD01X-gtEDb=h1cVQ@mail.gmail.com>
2016-06-12 10:12             ` Marc Zyngier
2016-06-10 21:51       ` Duc Dang
2016-06-06 17:56 ` [PATCH v3 2/2] arm64: dts: Fix broken architected timer interrupt trigger Marc Zyngier
2016-06-07  7:08   ` Krzysztof Kozlowski
2016-06-07  7:19   ` Michal Simek
2016-06-09 15:05   ` Dinh Nguyen
2016-06-09 15:23   ` Carlo Caione
2016-06-09 18:11   ` David Daney
2016-06-09 21:06     ` David Daney
2016-06-10  7:23       ` Marc Zyngier
2016-06-10 16:50         ` David Daney
2016-06-10 16:56           ` Marc Zyngier
2016-06-10 17:32             ` David Daney
2016-06-11 10:04               ` Marc Zyngier
2016-06-10 21:48   ` Duc Dang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).