Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 89877e42827f16fa5f86b1df0c2860b1 > files > 2813

kernel-2.6.18-128.1.10.el5.src.rpm

From: Tetsu Yamamoto <tyamamot@redhat.com>
Date: Mon, 4 Aug 2008 15:48:41 -0400
Subject: [xen] ia64: don't warn for EOI-ing edge triggered intr
Message-id: 20080804194841.8452.10651.sendpatchset@pq0-1.lab.bos.redhat.com
O-Subject: [RHEL5.3 PATCH 9/10] xen-ia64: Don't warn for EOI-ing an edge triggered interrupt
Bugzilla: 430219
RH-Acked-by: Bill Burns <bburns@redhat.com>

bz430219
# HG changeset patch
# User Alex Williamson <alex.williamson@hp.com>
# Date 1192638318 21600
# Node ID ab89a931f94f6ddea0aba876ff99d6c384d40d92
# Parent  2863852e02f6d5202f62e792f1768941e81f2cbd
[IA64] Don't warn for EOI-ing an edge triggered interrupt.

Edge triggered interrupts don't need an EOI but EOI-ing them is harmless
according to the IOSAPIC documentation.  Do not emit a warning in such case.

Signed-off-by: Tristan Gingold <tgingold@free.fr>

diff --git a/arch/ia64/vmx/viosapic.c b/arch/ia64/vmx/viosapic.c
index bed4e2b..f951aa0 100644
--- a/arch/ia64/vmx/viosapic.c
+++ b/arch/ia64/vmx/viosapic.c
@@ -126,8 +126,9 @@ static void viosapic_update_EOI(struct viosapic *viosapic, int vector)
 
     if ( !test_and_clear_bit(redir_num, &viosapic->isr) )
     {
-        gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n",
-                 redir_num, vector);
+        if ( viosapic->redirtbl[redir_num].trig_mode == SAPIC_LEVEL )
+            gdprintk(XENLOG_WARNING, "redir %d not set for %d EOI\n",
+                     redir_num, vector);
         return;
     }
     service_iosapic(viosapic);