android_kernel_xiaomi_sm8350/include/asm-arm/arch-ixp4xx
Kenneth Tan 251b928cdf [ARM] 3021/1: Interrupt 0 bug fix for ixp4xx
Patch from Kenneth Tan

The get_irqnr_and_base subroutine of ixp4xx does not take interrupt 0 condition into account properly. We should not perform "subs" here. The Z flag will be set when interrupt 0 occur, which resulting "movne r1, sp" in the caller routine (irq_handler) not being executed.

When interrupt 0 occur:
o if CONFIG_CPU_IXP46X is not set, "subs" will set the Z flag and return
o if CONFIG_CPU_IXP46X is set, codes in upper interrupt handling will be trigerred. But since this is not supper interrupt, the "cmp" in the upper interrupt handling portion will set the Z flag and return

Signed-off-by: Kenneth Tan <chong.yin.tan@intel.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2005-10-18 07:53:35 +01:00
..
coyote.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
debug-macro.S [PATCH] ARM: 2759/1: Fix IXP4xx debug code (again) 2005-06-27 21:48:48 +01:00
dma.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
entry-macro.S [ARM] 3021/1: Interrupt 0 bug fix for ixp4xx 2005-10-18 07:53:35 +01:00
gtwx5715.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
hardware.h [ARM] 3020/1: Fixes typo error CONFIG_CPU_IXP465, which should be CONFIG_CPU_IXP46X 2005-10-18 07:51:35 +01:00
io.h [ARM] 2869/1: ixp4xx: correct ioread*/iowrite* 2005-08-31 21:45:14 +01:00
irq.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
irqs.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ixdp425.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ixp4xx-regs.h [PATCH] ARM: 2745/1: Fix IXP4xx debug macros 2005-06-24 20:54:35 +01:00
memory.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
param.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
platform.h [PATCH] Fix broken IXP4xx GPIO macro 2005-10-04 16:41:48 -07:00
prpmc1100.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
system.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
timex.h [PATCH] Fix IXP4xx CLOCK_TICK_RATE 2005-08-23 20:06:33 -07:00
uncompress.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vmalloc.h [PATCH] ARM: cleanup vmalloc start/offset macros 2005-05-03 12:20:29 +01:00