From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753159AbbAMUio (ORCPT ); Tue, 13 Jan 2015 15:38:44 -0500 Received: from arroyo.ext.ti.com ([192.94.94.40]:52456 "EHLO arroyo.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752770AbbAMUim (ORCPT ); Tue, 13 Jan 2015 15:38:42 -0500 Message-ID: <54B5822A.8050506@ti.com> Date: Tue, 13 Jan 2015 15:38:02 -0500 From: Murali Karicheri User-Agent: Mozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: Murali Karicheri CC: , , , , , , , Subject: Re: [PATCH] dma-mapping: limit dma_mask in arch_setup_dma_ops() References: <1419458139-4034-1-git-send-email-m-karicheri2@ti.com> In-Reply-To: <1419458139-4034-1-git-send-email-m-karicheri2@ti.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/24/2014 04:55 PM, Murali Karicheri wrote: > dma_mask should be limited to minimum of the default dma mask > and dma-range size configured in DT for proper operation. > > Signed-off-by: Murali Karicheri > Reviewed-by: Arnd Bergmann > --- > arch/arm/mm/dma-mapping.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c > index 7864797..5cea1fc 100644 > --- a/arch/arm/mm/dma-mapping.c > +++ b/arch/arm/mm/dma-mapping.c > @@ -2053,6 +2053,7 @@ void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size, > { > struct dma_map_ops *dma_ops; > > + *dev->dma_mask = min((*dev->dma_mask), (dma_base + size - 1)); > dev->archdata.dma_coherent = coherent; > if (arm_setup_iommu_dma_ops(dev, dma_base, size, iommu)) > dma_ops = arm_get_iommu_dma_map_ops(coherent); Please discard this as this is still a work in progress. Any change if required will be added to my series with subject "PCI: get DMA configuration from parent device" Thanks. -- Murali Karicheri Linux Kernel, Texas Instruments