[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 3/4] sd: sdhci: conditionally invoke multi block
From: |
P J P |
Subject: |
[Qemu-devel] [PATCH v4 3/4] sd: sdhci: conditionally invoke multi block transfer |
Date: |
Wed, 15 Feb 2017 00:22:24 +0530 |
From: Prasad J Pandit <address@hidden>
In sdhci_write invoke multi block transfer if it is enabled
in the transfer mode register 's->trnmod'.
Signed-off-by: Prasad J Pandit <address@hidden>
---
hw/sd/sdhci.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c
index f8220c0..8ae75fe 100644
--- a/hw/sd/sdhci.c
+++ b/hw/sd/sdhci.c
@@ -1023,7 +1023,11 @@ sdhci_write(void *opaque, hwaddr offset, uint64_t val,
unsigned size)
/* Writing to last byte of sdmasysad might trigger transfer */
if (!(mask & 0xFF000000) && TRANSFERRING_DATA(s->prnsts) && s->blkcnt
&&
s->blksize && SDHC_DMA_TYPE(s->hostctl) == SDHC_CTRL_SDMA) {
- sdhci_sdma_transfer_multi_blocks(s);
+ if (s->trnmod & SDHC_TRNS_MULTI) {
+ sdhci_sdma_transfer_multi_blocks(s);
+ } else {
+ sdhci_sdma_transfer_single_block(s);
+ }
}
break;
case SDHC_BLKSIZE:
--
2.9.3
[Qemu-devel] [PATCH v4 3/4] sd: sdhci: conditionally invoke multi block transfer,
P J P <=
[Qemu-devel] [PATCH v4 4/4] sd: sdhci: Remove block count enable check in single block transfers, P J P, 2017/02/14
Re: [Qemu-devel] [PATCH v4 0/4] sd: sdhci: correct transfer mode register usage, Peter Maydell, 2017/02/17