From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031696AbbJ3WsG (ORCPT ); Fri, 30 Oct 2015 18:48:06 -0400 Received: from mout.kundenserver.de ([212.227.17.13]:63371 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031670AbbJ3WsD (ORCPT ); Fri, 30 Oct 2015 18:48:03 -0400 From: Arnd Bergmann To: Timur Tabi Cc: Sinan Kaya , dmaengine@vger.kernel.org, cov@codeaurora.org, jcm@redhat.com, Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Vinod Koul , Dan Williams , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] dma: add Qualcomm Technologies HIDMA channel driver Date: Fri, 30 Oct 2015 23:47:46 +0100 Message-ID: <5126606.XdciyP3Dft@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <5633E744.6040202@codeaurora.org> References: <1446174501-8870-1-git-send-email-okaya@codeaurora.org> <5633E442.3010003@codeaurora.org> <5633E744.6040202@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:ja3Oaj11buq+X8uVUP+M/qXsChLaGrB7lc6CVpRiX6U9RftPUDN LNNRhBQ1QbBXbLrPyL3t8YQK6+YRqF2w2xy0Qg2+BP48Rw0x6ZBgZPbVh0nJTnIgwYKGQRS KieqMVU2ERNd7xUz7p7yhGIg8Q6W4js6O5aqlMEMia9g/HNLCm8Lu8zrpDhRk5NlVyRpDZS fUhulOAGL1uBTAIEe9wHw== X-UI-Out-Filterresults: notjunk:1;V01:K0:C4jbeUl2kRE=:HttiIwGuFKOL+rJc7H0nDi SlCbGA516DP0ouxOH1YUYSISkn8ZXI8MDDeVs7WAZ+0owAQknRzk8aK3f8wA8EvZR8N3eMqT1 PWbdzPUOyxQNDiXYZ/bqOva/6hfNkN+5RLXMnvmJcAFBIe6JnTjAcwPeEZh5LIwCH8tN2SXWM +ROGoq7MWbJQCxwbllWECCdqZa4B9bh7Lvqzid9w7U6sR2ItsXhe+fGBGje8Ry6f2jxrCHNkH WORjEGbRbKc/YTTctp3lasgZRFz+uJa0kEKf4Bi7IdV5mLejGwOE3Db49tbBo1XKGyO2ib6+H UDuyga5IJt3gIBZfP6m6deOL6nUYMZ9r83Z7SnB3YXLkwAjjcN+uy3Fst4nazBlpx0ETJiKcF 6aDx9N4ivmtChmlmEgr2NsOMblqWSzjMJ/xbY8NYz5sA3nxOdYVPbH1Sd3FbjlBcJQy8XOb9D fp39kCJXh6/xXuxBnGCg8g4JxZIBsGQZ08vWmRJ+CIOaEiWhMO/OpreBAe+xEa53jDAHdg/sG DV/L3AoXzKPsMe48ID7HiuHPSnl+pCWDbd4DfEZldb01LXNQSV7pRH+rlU2Rqy2zwmirq5c3/ rIHqm1GikMdUk+zUb86r1Mh/7ueiKNEo27twqqH22wbSfwPeUInbNb38Ue+CR0QYnI2EaKVsN 9cnPIjrHBvbjVmzzjrCRfwF4PkanwCFj8UaGMeB5GwK+o/b3mp5zPxTZ+h5KtwYxOhKQ5w1qE dF6gaI+zgXju/+cF Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday 30 October 2015 16:55:16 Timur Tabi wrote: > > On 10/30/2015 04:42 PM, Sinan Kaya wrote: > >> > >> if (WARN_ON(!pdev->dev.dma_mask)) > >> return -ENXIO; > >> > >> The dma mask has to always be set by the platform code before probe() > >> is called. If it is not set, you are not allowed to perform DMA. > > > > I tested this on an ACPI platform BTW when I was working on the initial > > implementation. > > PowerPC sets the mask to 32 bits by default: > > http://lxr.free-electrons.com/ident?i=arch_setup_pdev_archdata > > Should we do something similar in ARM64? Today, we have to manually set > the DMA mask in all drivers. We set the dma mask from the 'dma-ranges' property of the parent device, but fall back to 32-bit because we did not manage to mandate this property in time for all arm64 machines to use. Arnd