aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch')
-rw-r--r--recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch b/recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch
new file mode 100644
index 0000000..40d68ee
--- /dev/null
+++ b/recipes-kernel/linux/linux-handheld-4.0/locomo/0015-ARM-sa1100-don-t-preallocate-IRQ-space-for-locomo.patch
@@ -0,0 +1,45 @@
+From 5cbe80e1ddbaf8cb3ac4865d4eaf6b1618ff6c04 Mon Sep 17 00:00:00 2001
+From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
+Date: Wed, 6 Nov 2013 01:18:03 +0400
+Subject: [PATCH 15/20] ARM: sa1100: don't preallocate IRQ space for locomo
+
+As new locomo driver properly supports SPARSE_IRQ, stop playing with
+NR_IRQS on sa1100 (locomo was the last chip requiring NR_IRQ tricks).
+
+Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
+---
+ arch/arm/mach-sa1100/include/mach/irqs.h | 19 ++-----------------
+ 1 file changed, 2 insertions(+), 17 deletions(-)
+
+diff --git a/arch/arm/mach-sa1100/include/mach/irqs.h b/arch/arm/mach-sa1100/include/mach/irqs.h
+index 734e30e..b4b9608 100644
+--- a/arch/arm/mach-sa1100/include/mach/irqs.h
++++ b/arch/arm/mach-sa1100/include/mach/irqs.h
+@@ -79,22 +79,7 @@
+ #define IRQ_BOARD_START 61
+ #define IRQ_BOARD_END 77
+
+-/*
+- * Figure out the MAX IRQ number.
+- *
+- * Neponset, SA1111 and UCB1x00 are sparse IRQ aware, so can dynamically
+- * allocate their IRQs above NR_IRQS.
+- *
+- * LoCoMo has 4 additional IRQs, but is not sparse IRQ aware, and so has
+- * to be included in the NR_IRQS calculation.
+- */
+-#ifdef CONFIG_SHARP_LOCOMO
+-#define NR_IRQS_LOCOMO 4
+-#else
+-#define NR_IRQS_LOCOMO 0
+-#endif
+-
+ #ifndef NR_IRQS
+-#define NR_IRQS (IRQ_BOARD_START + NR_IRQS_LOCOMO)
++#define NR_IRQS IRQ_BOARD_START
+ #endif
+-#define SA1100_NR_IRQS (IRQ_BOARD_START + NR_IRQS_LOCOMO)
++#define SA1100_NR_IRQS IRQ_BOARD_START
+--
+1.9.1
+