@@ -1337,6 +1337,9 @@ config SPARSE_IRQ
number of off-chip IRQs will want to treat this as
experimental until they have been independently verified.
+config DEFAULT_IRQ_DEMUX
+ def_bool y
+
source "mm/Kconfig"
config FORCE_MAX_ZONEORDER
@@ -128,8 +128,9 @@ __dabt_svc:
UNWIND(.fnend )
ENDPROC(__dabt_svc)
+#ifdef CONFIG_DEFAULT_IRQ_DEMUX
__irq_svc default
-
+#endif
.align 5
__und_svc:
#ifdef CONFIG_KPROBES
@@ -258,8 +259,9 @@ __dabt_usr:
UNWIND(.fnend )
ENDPROC(__dabt_usr)
+#ifdef CONFIG_DEFAULT_IRQ_DEMUX
__irq_usr default
-
+#endif
.align 5
__und_usr:
usr_entry
@@ -885,10 +887,17 @@ __stubs_start:
.globl __stubs_irq
__stubs_irq:
+#ifdef CONFIG_DEFAULT_IRQ_DEMUX
.long __irq_usr_default @ 0 (USR_26 / USR_32)
.long __irq_invalid @ 1 (FIQ_26 / FIQ_32)
.long __irq_invalid @ 2 (IRQ_26 / IRQ_32)
.long __irq_svc_default @ 3 (SVC_26 / SVC_32)
+#else
+ .long __irq_invalid @ 0 (USR_26 / USR_32)
+ .long __irq_invalid @ 1 (FIQ_26 / FIQ_32)
+ .long __irq_invalid @ 2 (IRQ_26 / IRQ_32)
+ .long __irq_invalid @ 3 (SVC_26 / SVC_32)
+#endif
.long __irq_invalid @ 4
.long __irq_invalid @ 5
.long __irq_invalid @ 6