From: Daniel Drake Date: Tue, 26 Mar 2019 07:04:15 +0000 (+0800) Subject: mmc: alcor: enable DMA for writes X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=e5a34b0c1071e6b6b6cfca4c6887c39cd403dd77;p=openwrt%2Fstaging%2Fblogic.git mmc: alcor: enable DMA for writes Enable the DMA codepath for writes as well as reads. This improves write speed from 1mb/sec to 2mb/sec (tested with dd). The original ampe_stor vendor driver also uses DMA for writes. Signed-off-by: Daniel Drake Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/alcor.c b/drivers/mmc/host/alcor.c index 7c8f203f9a24..3e2efbf3cf8c 100644 --- a/drivers/mmc/host/alcor.c +++ b/drivers/mmc/host/alcor.c @@ -771,7 +771,8 @@ static void alcor_pre_req(struct mmc_host *mmc, data->host_cookie = COOKIE_UNMAPPED; /* FIXME: looks like the DMA engine works only with CMD18 */ - if (cmd->opcode != 18) + if (cmd->opcode != MMC_READ_MULTIPLE_BLOCK + && cmd->opcode != MMC_WRITE_MULTIPLE_BLOCK) return; /* * We don't do DMA on "complex" transfers, i.e. with