Merge commit 'v2.6.30-rc5' into x86/apic
[linux-2.6-block.git] / arch / x86 / kernel / apic / io_apic.c
index a80335ba12ccbbf20f0e0abd68268ca7f59720ba..2afe145d277f086e96bcca7172994d1be9f65cec 100644 (file)
@@ -3627,12 +3627,14 @@ int arch_setup_hpet_msi(unsigned int irq)
 {
        int ret;
        struct msi_msg msg;
+       struct irq_desc *desc = irq_to_desc(irq);
 
        ret = msi_compose_msg(NULL, irq, &msg);
        if (ret < 0)
                return ret;
 
        hpet_msi_write(irq, &msg);
+       desc->status |= IRQ_MOVE_PCNTXT;
        set_irq_chip_and_handler_name(irq, &hpet_msi_type, handle_edge_irq,
                "edge");