From mboxrd@z Thu Jan 1 00:00:00 1970 From: srinivas.kandagatla@linaro.org Subject: [PATCH RFC 4/4] mmc: mmci: do an EOT for write DMA requests. Date: Fri, 16 May 2014 20:46:07 +0100 Message-ID: <1400269567-15574-1-git-send-email-srinivas.kandagatla@linaro.org> References: <1400269500-15408-1-git-send-email-srinivas.kandagatla@linaro.org> Return-path: Received: from mail-we0-f170.google.com ([74.125.82.170]:59741 "EHLO mail-we0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2992456AbaEPTqL (ORCPT ); Fri, 16 May 2014 15:46:11 -0400 Received: by mail-we0-f170.google.com with SMTP id u57so3082207wes.1 for ; Fri, 16 May 2014 12:46:09 -0700 (PDT) In-Reply-To: <1400269500-15408-1-git-send-email-srinivas.kandagatla@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org List-Id: linux-arm-msm@vger.kernel.org To: agross@quicinc.com Cc: linux-arm-msm@vger.kernel.org, Srinivas Kandagatla From: Srinivas Kandagatla This patch adds an hack to get the BAM working. In general generic drivers are not allowed to call SOC specific functions, but as this is just an hack for demo. Currently, Andy Gross is looking at, how to expose this function in more generic way. Signed-off-by: Srinivas Kandagatla --- drivers/mmc/host/mmci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index 847a4ba..5ba8c80 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c @@ -652,6 +652,7 @@ static inline int mmci_dma_prep_next(struct mmci_host *host, return __mmci_dma_prep_data(host, data, &nd->dma_chan, &nd->dma_desc); } +extern void qcom_bam_set_desc_eot(struct dma_async_tx_descriptor *txd); static int mmci_dma_start_data(struct mmci_host *host, unsigned int datactrl) { int ret; @@ -661,6 +662,9 @@ static int mmci_dma_start_data(struct mmci_host *host, unsigned int datactrl) if (ret) return ret; + if (data->flags & MMC_DATA_WRITE) + qcom_bam_set_desc_eot(host->dma_desc_current); + /* Okay, go for it. */ dev_vdbg(mmc_dev(host->mmc), "Submit MMCI DMA job, sglen %d blksz %04x blks %04x flags %08x\n", -- 1.9.1