Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754419AbbK3OSl (ORCPT ); Mon, 30 Nov 2015 09:18:41 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:54199 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754106AbbK3OSj (ORCPT ); Mon, 30 Nov 2015 09:18:39 -0500 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Peter Ujfalusi , vinod.koul@intel.com, andy.shevchenko@gmail.com, linux-mmc@vger.kernel.org, nsekhar@ti.com, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, dmaengine@vger.kernel.org, linux-omap@vger.kernel.org Subject: Re: [RFC v02 00/15] dmaengine: New 'universal' API for requesting channel Date: Mon, 30 Nov 2015 15:18:02 +0100 Message-ID: <13562653.8QgTG33tZS@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <1448891145-10766-1-git-send-email-peter.ujfalusi@ti.com> References: <1448891145-10766-1-git-send-email-peter.ujfalusi@ti.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:W3M7OYecUhkU5+HJmW14FwQ0uWV+SUVOg6QzpZwR28S2uRp6fXt tOp4wayUY/TrjaeKofyd8MjgJ2VCF6nlcErWdpNE+wEGeS+ZfN/7c5UNnDyxhPq7cquLCu9 qSEGLnk0DOWeBI8smTBL8rNPlXEkSrK284M3aB8TsJLLAe8KpLFdgNlh1HXJamt8f7IwdJp lbMrKiwolaE6beGrfY7cQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:CHGmnfSRl8s=:xtJQh/UJWfVATriJYLb5P5 E7X9CYVRcocGARxsgkNSXPO8xb+/VSzG9cN71T+m3GIPw3TAjaUIIIvkRmayFLR7SKcVTTs2j CBntMspJ3UyrxtPhLduP7YHApDllOc9xV06aFDyHxVXBIXkhERhATbggIwAyZD/Hre6K7BfBx u2YbC0qzjFGZw5gB0u9Q8Wm/z20YgTboR4pXhXTk0mnBOE4oujYkLFkxhF0IcMmhz96IrgTTU 7jY4fLNzPwbZuWpe4Ls1hmiFsaOnQkNkQ7SfZpbHY1KpvXGslhpnTRtvAB5l42panXrJLIgXr nXebOk5P3dZWe1MBVglbQqtEqe/KlR5YSoyDOTX8dH/XpGqFe3Vh7U/bGX/gJXnsRfpGLzBz9 pBpbMbpp4EsypThgyat8cMKpD540NWSyW3jWf8nu7lmxN29Q4LhQgUF13WNUAXTK2f94YuaM0 jpXefTlEl5neMgf8wmYC78GlWgTK7gNuz5py7xzpSx30wkecIMxggI7G3Lu1Jk/5G4RzzsxfP 9BOo4palUypGxVMSc9gSIF5HmHJ08OUpozqsZwzg07KrkUKQiubTUNUV3MifRan9ggfIXEG6c uw8CAtQkNxCseYl02DAliY7qiFWJz1288+As2bCnlwgblBpUfzZt9gWuzk3k5iNsqtw8d5f/Q 8BFWBvwr4kNm/jooHaQIHqr0rpVjp2xnhNwQrys4H06ZYjuW71I6aCS9CodSabKX2DlPRP79X Mlbi56JRkS/G3lLP Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2128 Lines: 47 On Monday 30 November 2015 15:45:30 Peter Ujfalusi wrote: > Changes since RFC v01: >- dma_request_chan(); lost the mask parameter >- The new API does not rely on RESOURCE_DMA, instead the dma_filter_map table > will be used to provide the needed information to the filter function in > legacy mode >- Extended the example patches to convert most of daVinci to use the new API to > request the DMA channels. Very nice overall. Just a few minor comments. > static struct dma_filter_map da830_edma_map[] = { > DMA_FILTER_ENTRY("davinci-mcasp.0", "rx", EDMA_CTLR_CHAN(0, 0)), > DMA_FILTER_ENTRY("davinci-mcasp.0", "tx", EDMA_CTLR_CHAN(0, 1)), > DMA_FILTER_ENTRY("davinci-mcasp.1", "rx", EDMA_CTLR_CHAN(0, 2)), > DMA_FILTER_ENTRY("davinci-mcasp.1", "tx", EDMA_CTLR_CHAN(0, 3)), > DMA_FILTER_ENTRY("davinci-mcasp.2", "rx", EDMA_CTLR_CHAN(0, 4)), > DMA_FILTER_ENTRY("davinci-mcasp.2", "tx", EDMA_CTLR_CHAN(0, 5)), > DMA_FILTER_ENTRY("spi_davinci.0", "rx", EDMA_CTLR_CHAN(0, 14)), > DMA_FILTER_ENTRY("spi_davinci.0", "tx", EDMA_CTLR_CHAN(0, 15)), > DMA_FILTER_ENTRY("da830-mmc.0", "rx", EDMA_CTLR_CHAN(0, 16)), > DMA_FILTER_ENTRY("da830-mmc.0", "tx", EDMA_CTLR_CHAN(0, 17)), > DMA_FILTER_ENTRY("spi_davinci.1", "rx", EDMA_CTLR_CHAN(0, 18)), > DMA_FILTER_ENTRY("spi_davinci.1", "tx", EDMA_CTLR_CHAN(0, 19)), > }; I wonder if we should mandate that the lookup table is 'const'. We could also drop the DMA_FILTER_ENTRY() macro above, and open-code the table like static struct dma_filter_map da830_edma_map[] = { { "davinci-mcasp.0", "rx", EDMA_CTLR_CHAN(0, 0)}, { "davinci-mcasp.0", "tx", EDMA_CTLR_CHAN(0, 1)}, { "davinci-mcasp.1", "rx", EDMA_CTLR_CHAN(0, 2)}, ... }; which is a little more compact and more obvious, but loses the named initializers. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/