From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755230AbbBPK3I (ORCPT ); Mon, 16 Feb 2015 05:29:08 -0500 Received: from mout.kundenserver.de ([212.227.126.130]:62543 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752377AbbBPK3G (ORCPT ); Mon, 16 Feb 2015 05:29:06 -0500 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Robert Jarzmik , Vinod Koul , Olof Johansson , Daniel Mack , Haojian Zhuang , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH RFC 2/2] ARM: pxa: transition to dmaengine phase 1 Date: Mon, 16 Feb 2015 11:28:57 +0100 Message-ID: <2708248.TZ13zqn6jW@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <1423954053-21760-3-git-send-email-robert.jarzmik@free.fr> References: <1423954053-21760-1-git-send-email-robert.jarzmik@free.fr> <1423954053-21760-3-git-send-email-robert.jarzmik@free.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:2td+bEoupC9oTFQz5+WADp9oCjAwghqhQHlDUaOTckGdxY/V7tl YxlZ4sVHkedOg72GF09GhI62KVWvqal9ka4uutcPkuo4Un5+F7EfkVHy/bBxHWT+Vz0r6Uf kBMrPI5gosLG94iuZhjUA+POzCJ1QkBnLpMJQmPndRAEndVxGO54JJYtuGGY+eh0ifRwWD0 mnYct7+XYebECXteOSgAw== X-UI-Out-Filterresults: notjunk:1; Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Saturday 14 February 2015 23:47:33 Robert Jarzmik wrote: > @@ -294,7 +294,8 @@ int pxa_request_dma (char *name, pxa_dma_prio prio, > /* try grabbing a DMA channel with the requested priority */ > for (i = 0; i < num_dma_channels; i++) { > if ((dma_channels[i].prio == prio) && > - !dma_channels[i].name) { > + !dma_channels[i].name && > + !mmp_pdma_toggle_reserved_channel(i)) { > found = 1; > break; > } > How is the order between the two enforced? I.e. can it be that the dmaengine driver uses the same channel for a different slave before we get here? If this is ensured to work, I'm fine with your approach. Arnd