Revision b8676728

b/hw/ide/ahci.c
146 146

  
147 147
    DPRINTF(-1, "check irq %#x\n", s->control_regs.irqstatus);
148 148

  
149
    s->control_regs.irqstatus = 0;
149 150
    for (i = 0; i < s->ports; i++) {
150 151
        AHCIPortRegs *pr = &s->dev[i].port_regs;
151 152
        if (pr->irq_stat & pr->irq_mask) {
......
216 217
            break;
217 218
        case PORT_IRQ_STAT:
218 219
            pr->irq_stat &= ~val;
220
            ahci_check_irq(s);
219 221
            break;
220 222
        case PORT_IRQ_MASK:
221 223
            pr->irq_mask = val & 0xfdc000ff;

Also available in: Unified diff