]> git.ipfire.org Git - thirdparty/qemu.git/commit - hw/sd/sdhci.c
hw/sd/sdhci: Yield if interrupt delivered during multiple transfer
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Thu, 3 Sep 2020 15:31:04 +0000 (17:31 +0200)
committerPhilippe Mathieu-Daudé <f4bug@amsat.org>
Wed, 21 Oct 2020 11:19:02 +0000 (13:19 +0200)
commit9321c1f2d08817fdb90ad129fbe3194207e73ba0
treeea06c8e85fd45b51d6c739ad6345b70f61c101e2
parent2bd9ae7e3087a5b853d67ddbedca1b94f88229cf
hw/sd/sdhci: Yield if interrupt delivered during multiple transfer

The Descriptor Table has a bit to allow the DMA to generates
Interrupt when the operation of the descriptor line is completed
(see "1.13.4. Descriptor Table" of 'SD Host Controller Simplified
Specification Version 2.00').

If we have pending interrupt and the descriptor requires it
to be generated as soon as it is completed, reschedule pending
transfers and yield to the CPU.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Alexander Bulekov <alxndr@bu.edu>
Message-Id: <20200903172806.489710-5-f4bug@amsat.org>
hw/sd/sdhci.c