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