From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761426AbdAIG4n (ORCPT ); Mon, 9 Jan 2017 01:56:43 -0500 Received: from mail-lf0-f51.google.com ([209.85.215.51]:35584 "EHLO mail-lf0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1761365AbdAIG4j (ORCPT ); Mon, 9 Jan 2017 01:56:39 -0500 Subject: Re: [PATCH] arm64: do not set dma masks that device connection can't handle To: Sergei Shtylyov , Arnd Bergmann References: <9a03c05d-ad4c-0547-d1fe-01edb8b082d6@cogentembedded.com> <1483713911-2079-1-git-send-email-nikita.yoush@cogentembedded.com> Cc: linux-arm-kernel@lists.infradead.org, Will Deacon , Catalin Marinas , linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Simon Horman , Bjorn Helgaas , artemi.ivanov@cogentembedded.com From: Nikita Yushchenko X-Enigmail-Draft-Status: N1110 Message-ID: <5c4736a6-4d0b-342e-2a5c-9aaaa933b138@cogentembedded.com> Date: Mon, 9 Jan 2017 09:56:34 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> + if (mask > dev->archdata.parent_dma_mask) >> + mask = dev->archdata.parent_dma_mask; >> + >> + > > One empty line is enough... Ok >> + /* >> + * Whatever the parent bus can set. A device must not set >> + * a DMA mask larger than this. >> + */ >> + dev->archdata.parent_dma_mask = size; > > Not 'size - 1'? Good question. Indeed of_dma_configure() calls arch_setup_dma_ops() with size, not mask. Which implies '-1' is needed here. Although better fix may be to change caller side - to make DMA_BIT_MASK(64) case cleaner. Will repost path. Nikita