From patchwork Fri Feb 22 08:04:15 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "boojin.kim" X-Patchwork-Id: 2175271 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork1.kernel.org (Postfix) with ESMTP id 0E13E3FD4E for ; Fri, 22 Feb 2013 08:07:24 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1U8ncK-0002TT-6y; Fri, 22 Feb 2013 08:04:28 +0000 Received: from mailout2.samsung.com ([203.254.224.25]) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1U8ncG-0002TC-2Q for linux-arm-kernel@lists.infradead.org; Fri, 22 Feb 2013 08:04:25 +0000 Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MIM00C0I3QJ0GW0@mailout2.samsung.com> for linux-arm-kernel@lists.infradead.org; Fri, 22 Feb 2013 17:04:15 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [203.254.230.51]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id 5F.84.06692.F7627215; Fri, 22 Feb 2013 17:04:15 +0900 (KST) X-AuditID: cbfee691-b7f556d000001a24-64-5127267f30c6 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id F8.31.03918.F7627215; Fri, 22 Feb 2013 17:04:15 +0900 (KST) Received: from DOBOOJINKIM03 ([12.23.119.77]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MIM000823R2MY60@mmp2.samsung.com> for linux-arm-kernel@lists.infradead.org; Fri, 22 Feb 2013 17:04:15 +0900 (KST) From: Boojin Kim To: linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, spi-devel-general@lists.sourceforge.net, alsa-devel@alsa-project.org Subject: [PATCH v2 1/4] DMA: pl330: support burst mode for dev-to-mem and mem-to-dev transmit Date: Fri, 22 Feb 2013 17:04:15 +0900 Message-id: <000001ce10d3$354dd440$9fe97cc0$%kim@samsung.com> X-Mailer: Microsoft Office Outlook 12.0 Thread-index: Ac4Q0zRNgYHsZtryQK2Zcgnt7X5e4w== Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t8zY916NfVAg09TZS02Pb7G6sDosXlJ fQBjFJdNSmpOZllqkb5dAlfGm0+HGQs6+Su27/7A3sC4lqeLkYNDQsBEor0nsIuRE8gUk7hw bz1bFyMXh5DAMkaJIytXMkIkTCQOfn8JlZjOKNF/bglMFZPE744/zCBVbAKaEjO+T2cHsUUE NjNKTH6dBVLELPCFSaLv9lWwhLBAvMS0vrVgNouAqsS/hotMIDavgK3Ehr3PWSBOUpd49FcX Yo6exLIVK1lAbGYBEYl9L94xgsyUELjNJvHtUR8LxBwBiW+TD0H1ykpsOsAMcbWkxMEVN1gm MArPQtK+gJFxFaNoakFyQXFSepGpXnFibnFpXrpecn7uJkZIaE7cwXj/gPUhxmSg0ROZpUST 84GhnVcSb2hsbGJmYmpibmlqbkqasJI4r/wlmUAhgfTEktTs1NSC1KL4otKc1OJDjEwcnFIN jEGvHR+eXhf/YZ7WgUjluU+7l2pdd/lWearij5uNW+HHi6nqr/K0TF0si90UJ9z0k7ZpndSm sWnl8hmTZ7Kt5C4VPzIjV19u7Tvp6pXvGXbtLi4X+98pcXDiwpk3eQtickoVoqx3TCvVXfhv cvqnScsn9O12+r/j/nfLhUduN9dP+WK682Bx0xMlluKMREMt5qLiRABhLAV9YwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHIsWRmVeSWpSXmKPExsVy+t9jQd16NfVAg62vxC02Pb7G6sDosXlJ fQBjVAOjTUZqYkpqkUJqXnJ+SmZeuq2Sd3C8c7ypmYGhrqGlhbmSQl5ibqqtkotPgK5bZg7Q VCWFssScUqBQQGJxsZK+HaYJoSFuuhYwjRG6viFBcD1GBmggYR1jxptPhxkLOvkrtu/+wN7A uJani5GTQ0LAROLg95dsELaYxIV764FsLg4hgemMEv3nlkA5y5gkfnf8YQapYhPQlJjxfTo7 iC0isJlRYvLrLJAiZoEvTBJ9t6+CJYQF4iWm9a0Fs1kEVCX+NVxkArF5BWwlNux9ztLFyAG0 Tl3i0V9diDl6EstWrGQBsZkFRCT2vXjHOIGRdxYSdwEj4ypG0dSC5ILipPRcQ73ixNzi0rx0 veT83E2M4NB/JrWDcWWDxSFGAQ5GJR7eBhe1QCHWxLLiytxDjBIczEoivIsU1AOFeFMSK6tS i/Lji0pzUosPMSYDHTiRWUo0OR8Yl3kl8YbGJmZGlkZmFkYm5uakCSuJ8zKeehIgJJCeWJKa nZpakFoEs4WJg1OqgTHkeN2WXB6LT0smc+55OLuseu4uzknc/87Pue3MtPzto13LNirPFGLk y7s9+4+apuS39YmMle+l9EzThc1/RMk75wb07ZY2+b1128odczYERq59nhwj6hztfXrbj/YZ AcuCuM/Ympen6ebfVZv9LOfT7V0GVbwyHyJE3y7ctNOX0+y8VXVlCa8SS3FGoqEWc1FxIgAj 8DASwQIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130222_030424_359896_771D7C1C X-CRM114-Status: UNSURE ( 8.77 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -4.5 (----) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-4.5 points) pts rule name description ---- ---------------------- -------------------------------------------------- 3.0 KHOP_BIG_TO_CC Sent to 10+ recipients instaed of Bcc or a list -5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/, high trust [203.254.224.25 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 HDRS_LCASE Odd capitalization of message header Cc: 'Kukjin Kim' , 'Russell King' , 'Boojin Kim' , 'Vinod Koul' , 'Mark Brown' , 'Rob Herring' , 'Grant Likely' , 'Sangbeom Kim' , 'Dan Williams' X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org This patch adds to support burst mode for dev-to-mem and mem-to-dev transmit Change-Id: I9723e49383416773699cf7735168177c8d036f30 Signed-off-by: Boojin Kim --- drivers/dma/pl330.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) -- 1.7.5.4 diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index 80680ee..c67f037 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -1271,10 +1271,11 @@ static inline int _ldst_devtomem(unsigned dry_run, u8 buf[], const struct _xfer_spec *pxs, int cyc) { int off = 0; + enum pl330_cond cond = (pxs->r->cfg->brst_len == 1) ? SINGLE : BURST; while (cyc--) { - off += _emit_WFP(dry_run, &buf[off], SINGLE, pxs->r->peri); - off += _emit_LDP(dry_run, &buf[off], SINGLE, pxs->r->peri); + off += _emit_WFP(dry_run, &buf[off], cond, pxs->r->peri); + off += _emit_LDP(dry_run, &buf[off], cond, pxs->r->peri); off += _emit_ST(dry_run, &buf[off], ALWAYS); off += _emit_FLUSHP(dry_run, &buf[off], pxs->r->peri); } @@ -1286,11 +1287,12 @@ static inline int _ldst_memtodev(unsigned dry_run, u8 buf[], const struct _xfer_spec *pxs, int cyc) { int off = 0; + enum pl330_cond cond = (pxs->r->cfg->brst_len == 1) ? SINGLE : BURST; while (cyc--) { - off += _emit_WFP(dry_run, &buf[off], SINGLE, pxs->r->peri); + off += _emit_WFP(dry_run, &buf[off], cond, pxs->r->peri); off += _emit_LD(dry_run, &buf[off], ALWAYS); - off += _emit_STP(dry_run, &buf[off], SINGLE, pxs->r->peri); + off += _emit_STP(dry_run, &buf[off], cond, pxs->r->peri); off += _emit_FLUSHP(dry_run, &buf[off], pxs->r->peri); } @@ -2835,7 +2837,7 @@ pl330_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, } desc->rqcfg.brst_size = pch->burst_sz; - desc->rqcfg.brst_len = 1; + desc->rqcfg.brst_len = pch->burst_len; } /* Return the last desc in the chain */