irqchip/mbigen: Don't clear eventid when freeing an MSI
[linux-2.6-microblaze.git] / drivers / irqchip / irq-mbigen.c
index 567b29c..98b6e1d 100644 (file)
@@ -161,6 +161,9 @@ static void mbigen_write_msg(struct msi_desc *desc, struct msi_msg *msg)
        void __iomem *base = d->chip_data;
        u32 val;
 
+       if (!msg->address_lo && !msg->address_hi)
+               return;
        base += get_mbigen_vec_reg(d->hwirq);
        val = readl_relaxed(base);