Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752207AbbKJKOp (ORCPT ); Tue, 10 Nov 2015 05:14:45 -0500 Received: from mout.kundenserver.de ([212.227.17.13]:61002 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751621AbbKJKOm (ORCPT ); Tue, 10 Nov 2015 05:14:42 -0500 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Sinan Kaya , Timur Tabi , dmaengine@vger.kernel.org, cov@codeaurora.org, jcm@redhat.com, Vinod Koul , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, agross@codeaurora.org, Dan Williams Subject: Re: [PATCH V3 3/4] dmaselftest: add memcpy selftest support functions Date: Tue, 10 Nov 2015 11:13:24 +0100 Message-ID: <3824948.EldtE7Hrx3@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <56417772.7050905@codeaurora.org> References: <1446958380-23298-1-git-send-email-okaya@codeaurora.org> <5640A429.6090302@codeaurora.org> <56417772.7050905@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:ZbM4Z+GyWkK+6e1sBe9dDQu/+mvnWGV/svH8Zo0XLrJJ8oS7Ezk BvpzphAArGNZ1yq2H3LGLTGclyQKzVTeN4Vpeqc8vTOjJBTUpksEAPhdSg04kwKNAE8do6O 8Xz2zmkICYV02Z68JdyeAaLXhwhqezj+IJJpsI/BV4jzzFieN6Jq1Jh4VOByGvPzqc9tQc9 n3jf02cND33TjkrcYXs+A== X-UI-Out-Filterresults: notjunk:1;V01:K0:Ybs1rXhLn2A=:kJXOyzWcNoCkcxHoXA2U3f bRhPcd5pLpl1/zp2wh6MBtS/r3sG1ccAi0vMXutmLeQSlL6BlAkm1CZSCJO5P07qNsmb8l3x7 P86BxuAObsQX+cNhl0GM8dJ77a2JNLFR7HamPRxHrUaUnbfCvoBsBJ7XSvzuddHEHBQfFX2IW Iapjw7Bqg8oA7AEVr7fo0Jvt8/nSpZ+g843dEH1LIr/6JxQCa6NQ9eOoVP9xfgLSMNdE7YTc8 E4P9WWE9BNZ5vCq0ipmKLfSe4oqeU9/SNfa7DHTWutveTbmVnPWph/fQ9Jzojn9Q1eWDKNv5O 5NINKURFLQCtEAKh3Qf+X6C3uuSm6foR2GtVpVkebSMlOH4Re43JpK+7NGS3psapxPaUNjlk5 9C5Tu/3QecneIslZpp2gN5hL8f1LnbCQbNu5ja/Mg8avaYUJaD9pCQLFFxLBTMPmz6Rc0Ff42 eybQ6bR/a6ga97pu9SDCu9S3X46Hl4pYjK4lSBoOCZJg7uMswQAJzNmY7tniYB62DEMZP8YLJ WxfTwaC7iX1JGAFj/aZxGO7IfFZhEA+BABMCQFQIZW+qLk8hJgns9nAKmz5kLGd9KWvOwjW1O r0azv9JOXU3Dn23+9SgYV5SyuKODqwdjVuQNca3lqc4P76CSrhIHy+1isG1Fp5+HRf+4Xr1l5 OxBXrzn6i1L60aJ4amFBz/8cAlo0TS56Ik1IojCjirpaOz9rgYx4pp5eyyVords66stmQZY24 rOU2EUX7hnsy9sAk Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1101 Lines: 35 On Monday 09 November 2015 23:49:54 Sinan Kaya wrote: > On 11/9/2015 8:48 AM, Timur Tabi wrote: > > Sinan Kaya wrote: > >>> > >>> And why kmalloc anyway? Why not leave it on the stack? > >>> > >>> char src[] = "hello world"; > >>> > >>> ? > >> > >> I need to call dma_map_single on this address to convert it to a DMA > >> address. That's why. > > > > And you can't do that with an object that's on the stack? > > > > no, pasting from here. > > https://www.kernel.org/doc/Documentation/DMA-API-HOWTO.txt > > under 'What memory is DMA'able?' > > This rule also means that you may use neither kernel image addresses > (items in data/text/bss segments), nor module image addresses, nor > stack addresses for DMA. Correct. I think this is just because of cache line alignment that is guaranteed for kmalloc but not for anything on the stack. 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/