mirror of https://github.com/xemu-project/xemu.git
hw/sd/sdhci: Reset @data_count index on invalid ADMA transfers
We neglected to clear the @data_count index on ADMA error,
allowing to trigger assertion in sdhci_read_dataport() or
sdhci_write_dataport().
Cc: qemu-stable@nongnu.org
Fixes: d7dfca0807
("hw/sdhci: introduce standard SD host controller")
Reported-by: Zheyu Ma <zheyuma97@gmail.com>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2455
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20240730092138.32443-4-philmd@linaro.org>
This commit is contained in:
parent
bd6207903e
commit
ed5a159c3d
|
@ -846,6 +846,7 @@ static void sdhci_do_adma(SDHCIState *s)
|
|||
}
|
||||
}
|
||||
if (res != MEMTX_OK) {
|
||||
s->data_count = 0;
|
||||
if (s->errintstsen & SDHC_EISEN_ADMAERR) {
|
||||
trace_sdhci_error("Set ADMA error flag");
|
||||
s->errintsts |= SDHC_EIS_ADMAERR;
|
||||
|
|
Loading…
Reference in New Issue