Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2731750ybc; Wed, 13 Nov 2019 20:51:20 -0800 (PST) X-Google-Smtp-Source: APXvYqzoh2+dByl4GOn3JlbGZpQFV9npwQHodUhv2hvEa9jnXrm6xucbQ1FV7UhyFi/770Eki2Nt X-Received: by 2002:a17:906:1da1:: with SMTP id u1mr6626973ejh.275.1573707080524; Wed, 13 Nov 2019 20:51:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573707080; cv=none; d=google.com; s=arc-20160816; b=cidskz6lS11OLbYN5L10yq79f2cpBuhi2B41NNdl8go2ot8UmSZ05QRZI97tlZ/Jmo zY2HMCyi/M/hWAy3DCk4r5YHsdPqauGpkIonGP0wOtJ5IeNBZ/Gi4GQumgO604iGCDgE 2JrLd1nkiedqaBNfVVW8rzJKHfmIj2CqvN6EHMz5WAs9UMpXfkp2SCcYsVdGrxq/4YRc 6owwdl4yCb0Mc9R+/yOmMqQ//oxV1y7ChcqrAgJu/ARQKBKzmATzt+yEN2UatIbkC1Bt 6+Tgo2VQKh8gMRP0T3RLfLntgVdWt0d0ZCH5XMK89OiLSPGSJoAQmVghoIRqiKqUNSUe VbAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=+4Lm8DPBWbq1JPPZF/RcsaLS2jsn6FfYPhUr/c1hz7k=; b=xxxBZN7hbqVYwxRQZ+xi/oRv/FMXIxONUCoPbOduAm5BQ7zWW5SWdtYDFDJNneOV2e AhxTl32Lb76CJuz/zl+HmanCJ3WHsTP/BdQZ1lSCi1fGm6PZTFjunUmEfW7cpnLNPA2b MZFGjY4o9n2qiceyh37pldc2XDt/AUOO6TZI32ByA3E7B9vrpm5LxucbD8FCwlOTiIZL kQyAgCVCtWN1f+mq4hwmrxYCOGAhsQTTlPlE3HGpDGiiAij8vmUQfJBXEUa117j2r/up iqc5+k7NvkNxLnDuTj2D0GfxtzhdXDw0Sa4X8KtJL2b3h4zaTpiDdRGI5VwDyxp3XniH mg2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=d1kDTSHp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b7si3238094ede.12.2019.11.13.20.50.53; Wed, 13 Nov 2019 20:51:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=d1kDTSHp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727022AbfKNEuK (ORCPT + 99 others); Wed, 13 Nov 2019 23:50:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:37272 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726521AbfKNEuK (ORCPT ); Wed, 13 Nov 2019 23:50:10 -0500 Received: from localhost (unknown [223.226.110.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 76220206E6; Thu, 14 Nov 2019 04:50:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573707009; bh=xbAq9j7hJzH7wDaa4XbHSay9kwZs9UcP2SsD8mxpQKQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=d1kDTSHp4uIO9ksVm/bF9uMnqg7QH2t8l2HNkBev6PvDZ7NMahDuly3D8CZ+JXjqO ihfqCG0GsIQGRT2ozs9MGlCVWu5lZjjR1qmvUETwT1txIf/RgRfrriZOGpT+7/7r4u /uAjjkqeYaQYq1Xxs0IeCSA7jYdQ1++exGTizMN8= Date: Thu, 14 Nov 2019 10:20:05 +0530 From: Vinod Koul To: Baolin Wang Cc: orsonzhai@gmail.com, zhang.lyra@gmail.com, dan.j.williams@intel.com, linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, eric.long@unisoc.com, baolin.wang7@gmail.com Subject: Re: [PATCH] dmaengine: sprd: Add wrap address support for link-list mode Message-ID: <20191114045005.GI952516@vkoul-mobl> References: <85a5484bc1f3dd53ce6f92700ad8b35f30a0b096.1571812029.git.baolin.wang@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <85a5484bc1f3dd53ce6f92700ad8b35f30a0b096.1571812029.git.baolin.wang@linaro.org> User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23-10-19, 14:31, Baolin Wang wrote: > From: Eric Long > > The Spreadtrum Audio compress offload mode will use 2-stage DMA transfer > to save power. That means we can request 2 dma channels, one for source > channel, and another one for destination channel. Once the source channel's > transaction is done, it will trigger the destination channel's transaction > automatically by hardware signal. > > In this case, the source channel will transfer data from IRAM buffer to > the DSP fifo to decoding/encoding, once IRAM buffer is empty by transferring > done, the destination channel will start to transfer data from DDR buffer > to IRAM buffer. Since the destination channel will use link-list mode to > fill the IRAM data, and IRAM buffer is allocated by 32K, and DDR buffer > is larger to 2M, that means we need lots of link-list nodes to do a cyclic > transfer, instead wasting lots of link-list memory, we can use wrap address > support to reduce link-list node number, which means when the transfer > address reaches the wrap address, the transfer address will jump to the > wrap_to address specified by wrap_to register, and only 2 link-list nodes > can do a cyclic transfer to transfer data from DDR to IRAM. > > Thus this patch adds wrap address to support this case. This fails to apply, can you please rebase and resend! Thanks -- ~Vinod