Hi,

Worse might also be that unknown issue that force you to inject an IRQ
here. We don't know. That's probably worst.

Well, IIRC the issue was that usually a level high interrupt line would
simply retrigger an interrupt after enabling the interrupt line in the
APIC again.

edge triggered interrupts wouldn't though.

Unless my memory completely fails on me, that didn't happen,
so I added the manual retrigger on a partial command ACK in ahci code.

That re-trigger smells like you are not clearing the interrupt line where you should. For starters try calling ahci_check_irq() after guest writes to PORT_IRQ_STAT.

cheers,
  Gerd

Reply via email to