]> xenbits.xensource.com Git - xen.git/commitdiff
x86/HPET: mask interrupt while changing affinity
authorJan Beulich <jbeulich@suse.com>
Mon, 18 Mar 2013 16:13:32 +0000 (17:13 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 18 Mar 2013 16:13:32 +0000 (17:13 +0100)
While being unable to reproduce the "No irq handler for vector ..."
messages observed on other systems, the change done by 5dc3fd2 ('x86:
extend diagnostics for "No irq handler for vector" messages') appears
to point at the lack of masking - at least I can't see what else might
be wrong with the HPET MSI code that could trigger these warnings.

While at it, also adjust the message printed by aforementioned commit
to not pointlessly insert spaces - we don't need aligned tabular output
here.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
xen/arch/x86/hpet.c
xen/arch/x86/irq.c

index 02926b53199c5c1bcfda7311c4f676ed4284695e..9b3d83b72860a9117c6a959cf9bbd3b1027a3d65 100644 (file)
@@ -466,7 +466,9 @@ static void set_channel_irq_affinity(const struct hpet_event_channel *ch)
 
     ASSERT(!local_irq_is_enabled());
     spin_lock(&desc->lock);
+    hpet_msi_mask(desc);
     hpet_msi_set_affinity(desc, cpumask_of(ch->cpu));
+    hpet_msi_unmask(desc);
     spin_unlock(&desc->lock);
 }
 
index 8e0b004cd31fd654aa1ebe776ae7a646ce2e7897..5e0f463c381750090373dabd8967635bc297d457 100644 (file)
@@ -826,7 +826,7 @@ void do_IRQ(struct cpu_user_regs *regs)
                 if ( ~irq < nr_irqs && irq_desc_initialized(desc) )
                 {
                     spin_lock(&desc->lock);
-                    printk("IRQ%d a=%04lx[%04lx,%04lx] v=%02x[%02x] t=%-15s s=%08x\n",
+                    printk("IRQ%d a=%04lx[%04lx,%04lx] v=%02x[%02x] t=%s s=%08x\n",
                            ~irq, *cpumask_bits(desc->affinity),
                            *cpumask_bits(desc->arch.cpu_mask),
                            *cpumask_bits(desc->arch.old_cpu_mask),