From e3979913aa254002e5ab9982b07294c33b8aa039 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 22 Dec 2020 01:22:57 +0000 Subject: [PATCH] Set transfer type when multi block in Windows for SDHCI. --- win32/sdhci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/win32/sdhci.c b/win32/sdhci.c index b31753e..dcb4ee3 100644 --- a/win32/sdhci.c +++ b/win32/sdhci.c @@ -71,8 +71,9 @@ int32_t SendSdhciCommand(void* device_ctx, cmd_descriptor->Cmd = command; cmd_descriptor->CmdClass = application ? SDCC_APP_CMD : SDCC_STANDARD; cmd_descriptor->TransferDirection = write ? SDTD_WRITE : SDTD_READ; - cmd_descriptor->TransferType = (flags & AARUREMOTE_MMC_COMMAND_ADTC) ? SDTT_SINGLE_BLOCK : SDTT_CMD_ONLY; cmd_descriptor->ResponseType = 0; + cmd_descriptor->TransferType = + (flags & AARUREMOTE_MMC_COMMAND_ADTC) ? (command == 18) ? SDTT_MULTI_BLOCK : SDTT_SINGLE_BLOCK : SDTT_CMD_ONLY; if((flags & AARUREMOTE_MMC_RESPONSE_R1) || (flags & AARUREMOTE_MMC_RESPONSE_SPI_R1)) cmd_descriptor->ResponseType = SDRT_1;