]> git.proxmox.com Git - mirror_qemu.git/commit - hw/dma/i8257.c
i8257: fix Terminal Count status
authorHervé Poussineau <hpoussin@reactos.org>
Thu, 25 Feb 2016 12:45:32 +0000 (13:45 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 7 Mar 2016 12:18:28 +0000 (13:18 +0100)
commitbb8f32c0318cb6c6e13e09ec0f35e21eff246413
tree55716ea1fe656983c0dae91bb21e5104a08a86c9
parentc586eac33670c198c6c9ceb1419aa99dafcce907
i8257: fix Terminal Count status

When a DMA transfer is done (ie all bytes have been transfered), the corresponding
Terminal Count bit must be set in the status register.
This bit is already cleared in i8257_read_cont and i8257_write_cont when required.

This fixes (at least) floppy transfer in IBM 40p firmware, which checks in DMA
controller if everything went fine.

Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
Message-Id: <1456404332-31556-1-git-send-email-hpoussin@reactos.org>
Reviewed-by: John Snow <jsnow@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/dma/i8257.c