diff options
Diffstat (limited to 'hw/etraxfs_dma.c')
-rw-r--r-- | hw/etraxfs_dma.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/hw/etraxfs_dma.c b/hw/etraxfs_dma.c index 47236378e0..e4bc82438b 100644 --- a/hw/etraxfs_dma.c +++ b/hw/etraxfs_dma.c @@ -392,10 +392,8 @@ static void channel_update_irq(struct fs_dma_ctrl *ctrl, int c) c, ctrl->channels[c].regs[R_MASKED_INTR])); - if (ctrl->channels[c].regs[R_MASKED_INTR]) - qemu_irq_raise(ctrl->channels[c].irq[0]); - else - qemu_irq_lower(ctrl->channels[c].irq[0]); + qemu_set_irq(ctrl->channels[c].irq[0], + !!ctrl->channels[c].regs[R_MASKED_INTR]); } static int channel_out_run(struct fs_dma_ctrl *ctrl, int c) |