Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1fc6645 authored by Manuel Lauss's avatar Manuel Lauss Committed by Ralf Baechle
Browse files

MIPS: Alchemy: reduce size of irq dispatcher



By replacing an extra do_IRQ with a goto, the assembly shrinks
from 260 to 212 bytes (gcc-4.3.4).

Signed-off-by: default avatarManuel Lauss <manuel.lauss@gmail.com>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 78814465
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -519,8 +519,8 @@ asmlinkage void plat_irq_dispatch(void)
	unsigned long s, off;

	if (pending & CAUSEF_IP7) {
		do_IRQ(MIPS_CPU_IRQ_BASE + 7);
		return;
		off = MIPS_CPU_IRQ_BASE + 7;
		goto handle;
	} else if (pending & CAUSEF_IP2) {
		s = IC0_REQ0INT;
		off = AU1000_INTC0_INT_BASE;
@@ -542,7 +542,9 @@ spurious:
		spurious_interrupt();
		return;
	}
	do_IRQ(__ffs(s) + off);
	off += __ffs(s);
handle:
	do_IRQ(off);
}

/* setup edge/level and assign request 0/1 */