mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-06 01:11:46 +00:00
ahci: ignore spurious interrupts
Qemu 2.0 makes trouble when using seoul-disc.run - related to #1261
This commit is contained in:
parent
ba34bc32c2
commit
9f8c87f2ed
@ -449,6 +449,9 @@ class Ahci_device_base
|
|||||||
/* write CI (command issue) slot 0 */
|
/* write CI (command issue) slot 0 */
|
||||||
_port->cmd_issue(1);
|
_port->cmd_issue(1);
|
||||||
|
|
||||||
|
uint32_t status = 0;
|
||||||
|
while (!status) {
|
||||||
|
|
||||||
/* wait for interrupt */
|
/* wait for interrupt */
|
||||||
_irq->wait_for_irq();
|
_irq->wait_for_irq();
|
||||||
|
|
||||||
@ -457,7 +460,8 @@ class Ahci_device_base
|
|||||||
_ctrl->hba_intr_status(), _port->intr_status(), _port->err());
|
_ctrl->hba_intr_status(), _port->intr_status(), _port->err());
|
||||||
|
|
||||||
/* acknowledge interrupt */
|
/* acknowledge interrupt */
|
||||||
uint32_t status = _port->interrupt_ack();
|
status = _port->interrupt_ack();
|
||||||
|
}
|
||||||
|
|
||||||
/* check for error */
|
/* check for error */
|
||||||
enum {
|
enum {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user