Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3445537ybf; Tue, 3 Mar 2020 06:13:13 -0800 (PST) X-Google-Smtp-Source: ADFU+vvcjaln8GnAXXNOwVWwkp301ptnu/gmGE0B27acPJru50LocOhQElk3yjeH/011pBWAqUTf X-Received: by 2002:a05:6830:22d8:: with SMTP id q24mr3694419otc.0.1583244793034; Tue, 03 Mar 2020 06:13:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583244793; cv=none; d=google.com; s=arc-20160816; b=al03MrpXT8VnMm1/g8J/b9wwp1SE6lfKQnnP/eB7xeFfRZOTg8UUjl/LMcw5ZoBOZi hR0zLiEO+5aMNb7HGtmvGnENt2j16Jnd4Vn4ysGadPqsBpjbZOynFi+8tzOKZs4a+QWs JjEoLsWssVaSYla8lxyjvp08HUFb5BXofUG5K9Dd8S/LnH9NzR8OJkIkGTnbREs/NmGG ODKZgzGgkFLwOWeN49zySZarcfOFRYb6wYvbKDLs0bUxljCvs/jaGi4VvFKVduNaxQJa PjAIkFqa/ACGDkLAviPqRmy0ih6M++hlLvBEMzDuDieeK9NhmJENUsWym3h59qLBBnS6 efjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=cGfzE7rZPE7FA3shiR02Xt5b3gyKSCMk876X/rTkMso=; b=TU545xwdBm55YEZknFNKl5/4Fk3HPseptJlaf3TjPbi3hrqexyFwizCL5RqNzOH9Rj HHxFft1K7Z03dr3l3Qmx8KDxzweGoecku5ptd9gcwuz0/Xe36BnefmO/LXizxc3mtFS2 Ts1fqageQkdwwHUEN+Hxh/oxmcsqrJLKRaZ6rVrksLzLbFA25GK9gUVmVY+vl2xuoV+7 7YLwuRfbk4q2gEcJQMB+YalDo5pWuz6Op1KlzXCaR8cMdBPw8kVTSFtpC0A/SXAr7dsH 0LVXPr6kEZ79F7/qlgbUFfCLw9GlhgdDGTxHRHdYhw4G1aEKJbKii1zCOUeoFUFDCorq wFZA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m14si7802864otr.131.2020.03.03.06.12.57; Tue, 03 Mar 2020 06:13:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729178AbgCCOGT (ORCPT + 99 others); Tue, 3 Mar 2020 09:06:19 -0500 Received: from foss.arm.com ([217.140.110.172]:47472 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728901AbgCCOGS (ORCPT ); Tue, 3 Mar 2020 09:06:18 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D18FBFEC; Tue, 3 Mar 2020 06:06:17 -0800 (PST) Received: from [10.1.196.37] (e121345-lin.cambridge.arm.com [10.1.196.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A93B53F6C4; Tue, 3 Mar 2020 06:06:13 -0800 (PST) Subject: Re: dma_mask limited to 32-bits with OF platform device To: Roger Quadros , Rob Herring , Christoph Hellwig Cc: =?UTF-8?Q?P=c3=a9ter_Ujfalusi?= , Murali Karicheri , "Nori, Sekhar" , "Anna, Suman" , Stefan Wahren , =?UTF-8?Q?Andreas_F=c3=a4rber?= , Hans Verkuil , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , Nishanth Menon , "hdegoede@redhat.com" , Vignesh Raghavendra References: <3a91f306-f544-a63c-dfe2-7eae7b32bcca@arm.com> <56314192-f3c6-70c5-6b9a-3d580311c326@ti.com> <9bd83815-6f54-2efb-9398-42064f73ab1c@arm.com> <20200217132133.GA27134@lst.de> <15d0ac5f-4919-5852-cd95-93c24d8bdbb9@ti.com> <827fa19d-1990-16bc-33f5-fc82ac0d4a8a@arm.com> <3d8ea578-2ecb-1126-3bf0-2dc695687245@ti.com> From: Robin Murphy Message-ID: <98db4748-63cb-79db-50c3-a6a37d624eaa@arm.com> Date: Tue, 3 Mar 2020 14:06:12 +0000 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/03/2020 8:27 am, Roger Quadros wrote: [...] >> With the patch (in the end). dev->bus_dma_limit is still set to 0 and >> so is not being used. >> >> from of_dma_configure() >>          ret = of_dma_get_range(np, &dma_addr, &paddr, &size); >> ... >>          /* ...but only set bus limit if we found valid dma-ranges >> earlier */ >>          if (!ret) >>                  dev->bus_dma_limit = end; >> >> There is no other place bus_dma_limit is set. Looks like every device >> should inherit that >> from it's parent right? > > Any ideas how to expect this to work? Is of_dma_get_range() actually succeeding, or is it tripping up on some aspect of the DT (in which case there should be errors in the log)? Looking again at the fragment below, are you sure it's correct? It appears to me like it might actually be defining a 1-byte-long DMA range, which indeed I wouldn't really expect to work. Robin. >> >> diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi >> index 64a0f90f5b52..5418c31d4da7 100644 >> --- a/arch/arm/boot/dts/dra7.dtsi >> +++ b/arch/arm/boot/dts/dra7.dtsi >> @@ -680,15 +680,22 @@ >>           }; >> >>           /* OCP2SCP3 */ >> -        sata: sata@4a141100 { >> -            compatible = "snps,dwc-ahci"; >> -            reg = <0x4a140000 0x1100>, <0x4a141100 0x7>; >> -            interrupts = ; >> -            phys = <&sata_phy>; >> -            phy-names = "sata-phy"; >> -            clocks = <&l3init_clkctrl DRA7_L3INIT_SATA_CLKCTRL 8>; >> -            ti,hwmods = "sata"; >> -            ports-implemented = <0x1>; >> +        sata_aux_bus { >> +            #address-cells = <2>; >> +            #size-cells = <2>; >> +            compatible = "simple-bus"; >> +            ranges = <0x0 0x0 0x4a140000 0x0 0x1200>; >> +            dma-ranges = <0x0 0x0 0x0 0x0 0x1 0x00000000>; >> +            sata: sata@4a141100 { >> +                compatible = "snps,dwc-ahci"; >> +                reg = <0x0 0x0 0x0 0x1100>, <0x0 0x1100 0x0 0x7>; >> +                interrupts = ; >> +                phys = <&sata_phy>; >> +                phy-names = "sata-phy"; >> +                clocks = <&l3init_clkctrl DRA7_L3INIT_SATA_CLKCTRL 8>; >> +                ti,hwmods = "sata"; >> +                ports-implemented = <0x1>; >> +            }; >>           }; >> >>           /* OCP2SCP1 */ >> >