diff options
author | Hans de Goede <hdegoede@redhat.com> | 2014-03-13 19:03:52 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2014-03-14 13:43:33 +0100 |
commit | 56af0416b00f6edc7845a7b3f2ef179e385c8e15 (patch) | |
tree | 26eaa832e994ace995b8643fcdfa194110cfb637 /arch/m68k | |
parent | 328a4978df833249b099c9875738d7b72042ffe1 (diff) | |
download | linux-next-56af0416b00f6edc7845a7b3f2ef179e385c8e15.tar.gz |
irqchip: sun4i: Fix irq 0 not working
SUN4I_IRQ_VECTOR_REG containing 0 can mean one of 3 things:
1) no more irqs pending
2) irq 0 pending
3) spurious irq
So if we immediately get a reading of 0, check the irq-pending reg
to differentiate between 2 and 3. We only do this once to avoid
the extra check in the common case of 1) hapening after having
read the vector-reg once.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-sunxi@googlegroups.com
Link: http://lkml.kernel.org/r/1394733834-26839-3-git-send-email-hdegoede@redhat.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/m68k')
0 files changed, 0 insertions, 0 deletions