Could you post the patch you are successfully using to boot your box? TIA,
--- linux-2.6.15/drivers/pci/msi.c 2006-01-03 04:21:10.000000000 +0100
+++ linux-2.6.15-ipipe/drivers/pci/msi.c 2006-02-17 16:48:21.000000000 +0100
@@ -185,10 +185,20 @@
spin_unlock_irqrestore(&msi_lock, flags);
}
+#if defined(CONFIG_IPIPE)
+/* Attention: only MSI without maskbits is currently fixed for I-PIPE */
+static void ack_msi_irq_wo_maskbit(unsigned int vector)
+{
+ __ack_APIC_irq();
+}
+#endif /* CONFIG_IPIPE */
+
static void end_msi_irq_wo_maskbit(unsigned int vector)
{
move_native_irq(vector);
+#if !defined(CONFIG_IPIPE)
ack_APIC_irq();
+#endif /* !CONFIG_IPIPE */
}
static void end_msi_irq_w_maskbit(unsigned int vector)
@@ -244,7 +254,11 @@
.shutdown = shutdown_msi_irq,
.enable = do_nothing,
.disable = do_nothing,
+#if defined(CONFIG_IPIPE)
+ .ack = ack_msi_irq_wo_maskbit,
+#else /* CONFIG_IPIPE */
.ack = do_nothing,
+#endif /* !CONFIG_IPIPE */
.end = end_msi_irq_wo_maskbit,
.set_affinity = set_msi_irq_affinity
};
Jeroen.
