Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[POWERPC] PPC440EP Interrupt Triggering and Level Settings

Corrected IRQ triggering and level settings according to latest revision
of the 440EP User Manual (rev 1.24 nov 16, 2007).

The incorrect settings might cause a failure of the network if both
onchip ethernet ports are under heavy load.

Signed-off-by: Wolfgang Ocker <weo@reccoware.de>
Acked-by: Stefan Roese <sr@denx.de>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>

authored by

Wolfgang Ocker and committed by
Josh Boyer
7fe5f10e 2278e811

+3 -3
+3 -3
arch/ppc/platforms/4xx/ibm440ep.c
··· 172 172 /* Polarity and triggering settings for internal interrupt sources */ 173 173 struct ppc4xx_uic_settings ppc4xx_core_uic_cfg[] __initdata = { 174 174 { .polarity = 0xffbffe03, 175 - .triggering = 0xfffffe00, 175 + .triggering = 0x00000000, 176 176 .ext_irq_mask = 0x000001fc, /* IRQ0 - IRQ6 */ 177 177 }, 178 - { .polarity = 0xffffc6ef, 179 - .triggering = 0xffffc7ff, 178 + { .polarity = 0xffffc6af, 179 + .triggering = 0x06000140, 180 180 .ext_irq_mask = 0x00003800, /* IRQ7 - IRQ9 */ 181 181 }, 182 182 };