]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
UBUNTU: SAUCE: allow IRQs to be irq-threaded by default via config
authorAndy Whitcroft <apw@shadowen.org>
Wed, 15 Feb 2012 15:47:05 +0000 (08:47 -0700)
committerSeth Forshee <seth.forshee@canonical.com>
Tue, 5 Sep 2017 12:33:04 +0000 (07:33 -0500)
Signed-off-by: Andy Whitcroft <apw@canonical.com>
kernel/irq/Kconfig
kernel/irq/manage.c

index 27c4e774071ce68ce06bc86c8ed817536e0e795b..17b896d7bcac27c0e71c7037a593bc027134c4bf 100644 (file)
@@ -102,6 +102,10 @@ config IRQ_DOMAIN_DEBUG
 config IRQ_FORCED_THREADING
        bool
 
+config IRQ_FORCED_THREADING_DEFAULT
+       bool "Use IRQ threading by default"
+       depends on IRQ_FORCED_THREADING
+
 config SPARSE_IRQ
        bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ
        ---help---
index 1d1a5b945ab428008ebaa8b31cd1f2a638f6aa97..34e86a9011d2d188145746c8bfcab31a3b09b78f 100644 (file)
 #include "internals.h"
 
 #ifdef CONFIG_IRQ_FORCED_THREADING
-__read_mostly bool force_irqthreads;
+__read_mostly bool force_irqthreads = IS_ENABLED(CONFIG_IRQ_FORCED_THREADING_DEFAULT);
 
 static int __init setup_forced_irqthreads(char *arg)
 {
        force_irqthreads = true;
        return 0;
 }
+static int __init setup_no_irqthreads(char *arg)
+{
+       force_irqthreads = false;
+       return 0;
+}
 early_param("threadirqs", setup_forced_irqthreads);
+early_param("nothreadirqs", setup_no_irqthreads);
 #endif
 
 static void __synchronize_hardirq(struct irq_desc *desc)