esp: delay Transfer Information command if dma is not enabled

The same mechanism is already in place for some select commands.

Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
Hervé Poussineau 2012-07-09 12:02:23 +02:00 committed by Blue Swirl
parent 1b26eaa138
commit 7246e16076

View File

@ -435,6 +435,11 @@ static void handle_ti(ESPState *s)
{ {
uint32_t dmalen, minlen; uint32_t dmalen, minlen;
if (s->dma && !s->dma_enabled) {
s->dma_cb = handle_ti;
return;
}
dmalen = s->rregs[ESP_TCLO] | (s->rregs[ESP_TCMID] << 8); dmalen = s->rregs[ESP_TCLO] | (s->rregs[ESP_TCMID] << 8);
if (dmalen==0) { if (dmalen==0) {
dmalen=0x10000; dmalen=0x10000;