Skip to content

Commit

Permalink
sd: sdhci: Remove block count enable check in single block transfers
Browse files Browse the repository at this point in the history
In SDHCI protocol, the 'Block count enable' bit of the Transfer
Mode register is relevant only in multi block transfers. We need
not check it in single block transfers.

Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-id: 20170214185225.7994-5-ppandit@redhat.com
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
Prasad J Pandit authored and pm215 committed Feb 28, 2017
1 parent 45ba9f7 commit 241999b
Showing 1 changed file with 1 addition and 5 deletions.
6 changes: 1 addition & 5 deletions hw/sd/sdhci.c
Expand Up @@ -570,7 +570,6 @@ static void sdhci_sdma_transfer_multi_blocks(SDHCIState *s)
}

/* single block SDMA transfer */

static void sdhci_sdma_transfer_single_block(SDHCIState *s)
{
int n;
Expand All @@ -589,10 +588,7 @@ static void sdhci_sdma_transfer_single_block(SDHCIState *s)
sdbus_write_data(&s->sdbus, s->fifo_buffer[n]);
}
}

if (s->trnmod & SDHC_TRNS_BLK_CNT_EN) {
s->blkcnt--;
}
s->blkcnt--;

sdhci_end_transfer(s);
}
Expand Down

0 comments on commit 241999b

Please sign in to comment.