WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] Allow IRQ balancing to be disabled with 'noirqbalance'

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] Allow IRQ balancing to be disabled with 'noirqbalance'
From: Xen patchbot -2.0-testing <patchbot-2.0-testing@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 14 Jul 2005 06:38:15 -0400
Delivery-date: Thu, 14 Jul 2005 10:38:53 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 0d3eaf70dedfdde3acea9f8c0cf7ee7416f04922
# Parent  7dc965fa6cce27a8d64bc018b06c42f231096cf4

Allow IRQ balancing to be disabled with 'noirqbalance'
boot parameter.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>

diff -r 7dc965fa6cce -r 0d3eaf70dedf xen/arch/x86/irq.c
--- a/xen/arch/x86/irq.c        Thu Jul 14 08:50:01 2005
+++ b/xen/arch/x86/irq.c        Thu Jul 14 10:34:57 2005
@@ -6,12 +6,17 @@
  */
 
 #include <xen/config.h>
+#include <xen/init.h>
 #include <xen/errno.h>
 #include <xen/event.h>
 #include <xen/irq.h>
 #include <xen/perfc.h>
 #include <xen/sched.h>
 #include <asm/smpboot.h>
+
+/* opt_noirqbalance: If true, software IRQ balancing/affinity is disabled. */
+static int opt_noirqbalance = 0;
+boolean_param("noirqbalance", opt_noirqbalance);
 
 irq_desc_t irq_desc[NR_IRQS];
 
@@ -277,7 +282,7 @@
         desc->handler->startup(irq);
 
         /* Attempt to bind the interrupt target to the correct CPU. */
-        if ( desc->handler->set_affinity != NULL )
+        if ( !opt_noirqbalance && (desc->handler->set_affinity != NULL) )
             desc->handler->set_affinity(
                 irq, apicid_to_phys_cpu_present(d->processor));
     }
diff -r 7dc965fa6cce -r 0d3eaf70dedf docs/src/user.tex
--- a/docs/src/user.tex Thu Jul 14 08:50:01 2005
+++ b/docs/src/user.tex Thu Jul 14 10:34:57 2005
@@ -1101,7 +1101,7 @@
 To initialise a partition to support LVM volumes:
 \begin{quote}
 \begin{verbatim} 
-# pvcreate /dev/sda10          
+# pvcreate /dev/sda10           
 \end{verbatim} 
 \end{quote}
 
@@ -1705,6 +1705,11 @@
 \item [noht ] 
  Disable Hyperthreading. 
 
+\item [noirqbalance ] 
+ Disable software IRQ balancing and affinity. This can be used on
+ systems such as Dell 1850/2850 that have workarounds in hardware for
+ IRQ-routing issues.
+
 \item [badpage=$<$page number$>$,$<$page number$>$, \ldots ] 
  Specify a list of pages not to be allocated for use 
  because they contain bad bytes. For example, if your

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>