From patchwork Fri May 16 19:46:07 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 4194841 Return-Path: X-Original-To: patchwork-linux-arm-msm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id E97C09F327 for ; Fri, 16 May 2014 19:46:13 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 251562038F for ; Fri, 16 May 2014 19:46:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4B17D2038D for ; Fri, 16 May 2014 19:46:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2992477AbaEPTqL (ORCPT ); Fri, 16 May 2014 15:46:11 -0400 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) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=WMjOK7Re5do+sIkda8JHcji2fiThteaVlyOn8SGIS64=; b=WUfqzXyrBfrO30jwwmy0d/GWfFeLJSQS1ZaKYjZ7d4g68e+KPfJCbCo0yf1/TXYeJL W7BNF2QA4dmHv7A0u4QYg9x3CMN3vykWiYD+TJdv8u3dIqdR/pA5uUYd+W5z7DLJV15B IlEulHrWJLpkscUwjh96FLRQgoZGIgJOFag6OxXDtdWIq6stTJziOLN1BoprJT7/6MGe f6YypdAxwoJwkiJstnlMp382/hhKh85Smxdlpz84hNlsURhebQgBatvx70M9BzmCFNNy jW0OWHpzKMv0S31O1fEPQln+y00qlUt2Zc3VNJ6aZlCUiMkc8KE/vLz3BszJ9ydHvyTC GmAw== X-Gm-Message-State: ALoCoQkEBaxmtCXTx4A3pFiZdSlQeyrvqWU/kVlImE2XXBHz1B+2q2pxnd/wm7qjcPddsgwGq0cQ X-Received: by 10.180.84.129 with SMTP id z1mr37634154wiy.8.1400269569808; Fri, 16 May 2014 12:46:09 -0700 (PDT) Received: from srini-ThinkPad-X1-Carbon-2nd.dlink.com (host-78-144-123-164.as13285.net. [78.144.123.164]) by mx.google.com with ESMTPSA id k2sm3075712wjq.20.2014.05.16.12.46.08 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 16 May 2014 12:46:09 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: agross@quicinc.com Cc: linux-arm-msm@vger.kernel.org, Srinivas Kandagatla 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> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1400269500-15408-1-git-send-email-srinivas.kandagatla@linaro.org> References: <1400269500-15408-1-git-send-email-srinivas.kandagatla@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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",