From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755690AbbI1C4e (ORCPT ); Sun, 27 Sep 2015 22:56:34 -0400 Received: from smtpbgbr2.qq.com ([54.207.22.56]:34145 "EHLO smtpbgbr2.qq.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753602AbbI1C4d (ORCPT ); Sun, 27 Sep 2015 22:56:33 -0400 X-QQ-mid: bizesmtp1t1443408963t439t150 X-QQ-SSF: 01100000002000F0FF42B00A0000000 X-QQ-FEAT: 6dXuswn9i1U10u09uoi9T0bDV8kb4fNMOmozks/dH5RBdtWBEmoWorqX0T+2D wLj/CtXVAfbaXvBS8858WAYy0EbMWBxIYH7z2WHbKvT45XhWvt6z5/mni3wQ77tkLqPJ5Zu 0O4FQVwQaF4Avf+OlUFawRfeewRCDbmvUiCdCEubhxQpz9oyuXw0USXBiaraz4Am8hB1zuO Rc9mWp/ybHKSOZKOMbYgSoFWelHBzzzJiADYi5e5lwI7285B4J/2JNwK35k/FLEg= X-QQ-GoodBg: 0 From: "yitian" To: , "'Viresh Kumar'" , , , Cc: , , Subject: [PATCH 1/1] dmaengine: dw: fix nollp issue Date: Mon, 28 Sep 2015 10:55:58 +0800 Message-ID: <032901d0f999$363fae80$a2bf0b80$@tangramtek.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdD5mM8wKPS5iwUXSTuBuqLvp2YefQ== Content-Language: zh-cn X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org when channel number is less than maximum number, the register address of all channels is wrong, which causes the "nollp" flag is set for all channels even if HW supports llp. Signed-off-by: Yitian Bu --- drivers/dma/dw/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma/dw/core.c b/drivers/dma/dw/core.c index cf1c87f..c2e9ac8 100644 --- a/drivers/dma/dw/core.c +++ b/drivers/dma/dw/core.c @@ -1591,7 +1591,7 @@ int dw_dma_probe(struct dw_dma_chip *chip, struct dw_dma_platform_data *pdata) INIT_LIST_HEAD(&dw->dma.channels); for (i = 0; i < nr_channels; i++) { struct dw_dma_chan *dwc = &dw->chan[i]; - int r = nr_channels - i - 1; + int r = DW_DMA_MAX_NR_CHANNELS - i - 1; dwc->chan.device = &dw->dma; dma_cookie_init(&dwc->chan); -- 1.7.12.4