Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp4331029ybl; Tue, 20 Aug 2019 10:15:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzv5KtIY6I7CVPmWIJ2S0GeYDcEK/fTGWYWNn2bk6d7FPoRfw6ZsY88LkPiqnYk5nBHchZJ X-Received: by 2002:a17:902:a410:: with SMTP id p16mr13607248plq.150.1566321354281; Tue, 20 Aug 2019 10:15:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566321354; cv=none; d=google.com; s=arc-20160816; b=maXNM+wN4ek/JzU9RGYnGrQoZettHcX7Ec9ZIWw5pl5PKpW4wUGHeNTDQwLkxxZaOw ERjQnw2+YMQGon90A34SdLXh1dD/fyOy0maIw7u7XgiPE5fu+naEBNtcSVn28oypj7dd XWd+Vb2pFWM41gjwAQ0MqlglnbYePMOKsvCjQtGHyvphf/DN/1atdPQohJpJtFa1Une8 3c/Pm+JJ0+0j/6iKF7YRustKH8L1/cUnThyNbwm5zKIAzRqPdj1Bl+QIj9DM1UmOvxLi xCobXUjPO3MxvdXsLhJOfELLfNbfKMZkxKIrOAPxRy4/XqkjH8Xf88pd+BMndT1al3fD Nxgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=IoQ5m+a0+CaGY/Y9bZkJw287fKrHhDogTQ5eoJGxNkc=; b=pJ5dEzowI782OuoO2Tl53Ykgce834HnMiwa/PIvg2M0fEnUNrHUct4o95fqdShs39v 6OxtR/edsfwvmIaHT2G6/MCt2wWNeBpqBS8jMgZxEZP/KGgAL8Xg/EUjNx+eqZj4QAi4 y/DGOx1CVYc99SfbCiToizqhIQ+RCkYsOVXkCqmD3aS74KNUYsHCRyuCk+KWsL0WnDla MZ/kKRkrH5wWXhDfJYfHuHYYcIKLqDu/peaMnofMeJl6YRX56fWBZ9ssVwizv3x471qQ vyCuy0G2W5y22bh3mTswyp1MYIzS9Cy6X1HmnxCpn/092JSi0Bu9MkChmcmhTO0hxzzI 0PWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1yXHm0Cw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9si13387142pff.18.2019.08.20.10.15.38; Tue, 20 Aug 2019 10:15:54 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=1yXHm0Cw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730292AbfHTROa (ORCPT + 99 others); Tue, 20 Aug 2019 13:14:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:44736 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728277AbfHTROa (ORCPT ); Tue, 20 Aug 2019 13:14:30 -0400 Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 571D5233A0; Tue, 20 Aug 2019 17:14:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566321269; bh=WGX3Gxv4dvM3DO7D4Aw57VijAg2RzIOgDn+ZtwXtLuA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=1yXHm0Cw2txK8FKtm1lYL+ceKrY7DkUGFh280BlxT1m8fd1yJvGoIVx0XuwOhxQFl 3vnSgFW8lKZ5tU+8Sczz4E2yLgkfj7rC+uZiW9anhIz5JhqNZ2QuOhbB3Db0e6C+Ey r3/UkDEl7xBODkwZSZVqMzmvS/NH9009SEaBt8yY= Received: by mail-qt1-f170.google.com with SMTP id e8so6870132qtp.7; Tue, 20 Aug 2019 10:14:29 -0700 (PDT) X-Gm-Message-State: APjAAAUfp0l50+MstqZXIlWLS4T8CsWC5G/7uPi93UdxV3WCpKXSOVHc 9FhXM7pzNLqSrdW8Da/pu3QLniQVP2VaWhgM9Q== X-Received: by 2002:ac8:44c4:: with SMTP id b4mr26942067qto.224.1566321268306; Tue, 20 Aug 2019 10:14:28 -0700 (PDT) MIME-Version: 1.0 References: <20190820145821.27214-1-nsaenzjulienne@suse.de> <20190820145821.27214-5-nsaenzjulienne@suse.de> In-Reply-To: <20190820145821.27214-5-nsaenzjulienne@suse.de> From: Rob Herring Date: Tue, 20 Aug 2019 12:14:16 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 04/11] of/fdt: add early_init_dt_get_dma_zone_size() To: Nicolas Saenz Julienne Cc: Catalin Marinas , Christoph Hellwig , Stefan Wahren , Marc Zyngier , Robin Murphy , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , devicetree@vger.kernel.org, "open list:GENERIC INCLUDE/ASM HEADER FILES" , Linux IOMMU , linux-mm@kvack.org, linux-riscv@lists.infradead.org, Frank Rowand , phill@raspberryi.org, Florian Fainelli , Will Deacon , "linux-kernel@vger.kernel.org" , Eric Anholt , Matthias Brugger , "moderated list:BROADCOM BCM2835 ARM ARCHITECTURE" , Andrew Morton , Marek Szyprowski Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 20, 2019 at 9:58 AM Nicolas Saenz Julienne wrote: > > Some devices might have weird DMA addressing limitations that only apply > to a subset of the available peripherals. For example the Raspberry Pi 4 > has two interconnects, one able to address the whole lower 4G memory > area and another one limited to the lower 1G. > > Being an uncommon situation we simply hardcode the device wide DMA > addressable memory size conditionally to the machine compatible name and > set 'dma_zone_size' accordingly. > > Signed-off-by: Nicolas Saenz Julienne > > --- > > Changes in v2: > - New approach to getting dma_zone_size, instead of parsing the dts we > hardcode it conditionally to the machine compatible name. > > drivers/of/fdt.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c > index 06ffbd39d9af..f756e8c05a77 100644 > --- a/drivers/of/fdt.c > +++ b/drivers/of/fdt.c > @@ -27,6 +27,7 @@ > > #include /* for COMMAND_LINE_SIZE */ > #include > +#include /* for dma_zone_size */ > > #include "of_private.h" > > @@ -1195,6 +1196,12 @@ void __init early_init_dt_scan_nodes(void) > of_scan_flat_dt(early_init_dt_scan_memory, NULL); > } > > +void __init early_init_dt_get_dma_zone_size(void) static With that, Reviewed-by: Rob Herring > +{ > + if (of_fdt_machine_is_compatible("brcm,bcm2711")) > + dma_zone_size = 0x3c000000; > +} > + > bool __init early_init_dt_scan(void *params) > { > bool status; > @@ -1204,6 +1211,7 @@ bool __init early_init_dt_scan(void *params) > return false; > > early_init_dt_scan_nodes(); > + early_init_dt_get_dma_zone_size(); > return true; > } > > -- > 2.22.0 >