From 3329f25d369d52f72fecba0191d38c5f75b07714 Mon Sep 17 00:00:00 2001 From: Heesub Shin Date: Tue, 21 Mar 2017 20:19:43 +0900 Subject: [PATCH] s5j/irq: fix incorrect NR_IRQS definition NR_IRQS is currently defined as 512. This is unnecessarily huge given that we have 16 SGIs, 16 PPIs, and only 96 SPIs for external interrupt sources. As a result, the IRQ vector table in kernel, g_irqvector[], becomes unnecessarily huge, consuming memory spaces. Here is a comparison table of libkernel.a for each configuration: NR_IRQS .data .bss .text Total 512 0 3912 25664 29576 128 0 2376 25664 28040 As you can see, nearly one and half kilobytes of .bss reduces when NR_IRQS=128. Change-Id: Ib90aa90677261ad6b2a680a28a8929085905209b Signed-off-by: Heesub Shin --- os/arch/arm/include/s5j/soc/s5jt200_irq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/os/arch/arm/include/s5j/soc/s5jt200_irq.h b/os/arch/arm/include/s5j/soc/s5jt200_irq.h index 64224c3..30c4a4e 100644 --- a/os/arch/arm/include/s5j/soc/s5jt200_irq.h +++ b/os/arch/arm/include/s5j/soc/s5jt200_irq.h @@ -58,7 +58,7 @@ #ifndef __ARCH_ARM_INCLUDE_S5J_S5JT200_IRQ_H #define __ARCH_ARM_INCLUDE_S5J_S5JT200_IRQ_H -#define NR_IRQS 512 +#define NR_IRQS 128 #define IRQ_INVALID 0x3FF #define IRQ_SPI(x) (32 + (x)) -- 2.7.4