Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3015786pxu; Sat, 10 Oct 2020 16:11:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwk+QLPdO+QhbLahgeaSeSdwRl9qnjYHSQRzS6cPOTuaZdtD2sI0OKhhyHfZYRA9Re4cC5b X-Received: by 2002:a50:da45:: with SMTP id a5mr6713744edk.152.1602371501838; Sat, 10 Oct 2020 16:11:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602371501; cv=none; d=google.com; s=arc-20160816; b=HYRU6jiLtLBjdoZi8UhhlHOVg92DU9Nl5/eAV/ImkCzKpbg5uvI+iLfwaiumRdEpm/ bllt+Ice8lxV6OeBOJxnKe8Vr5J8o+gKU3ZlW4v3vuh4P8HkhoY3StyXDE1cCvZfPYwo QNGQNkIMGt2apa2iARLq0mQPcuPluPeq6zota39R6t3TGixcdXucHYDmP+SuRi0u1kwE /TZ9dnZvbDlL/HT1aNaehxZ0vQkWvW/GTdMGmJ71NnYa84Br4+OOdBBWCPiuJ5Uz/Hwx WeXrRV/rkMdZGysm9CnbwrzvA1LQI62I8FIF+EcRsN85duan0p3uq68svekJZ1zznpjT yraw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=eTIxJxH0534KJ7ViE9xHXnOq40/NvWMJSexANH7Kwoo=; b=o1W023/FqbAfXojJKOvU4g+1pLuYcxP8V2REC5yutDrPMDmShXhALKpQye8ruYKXrX SZGrCjLBf4BEW+Wc0TCihnYc2jiHT7nOb8sz3m5VUzzOv3BdTaDZqEbE5FxROO7ZXTvg AzzqB7YajGJ/e9bAkmFa4VJC/CtwnrKuTxi908tL+jWqXlO+u3NbPfLz9FLiEDyanQp2 +pmnXpczJYN7TFj71AZhzh7UBslvvljZVXQKIkFKdUBVnf0H7VGANNu4SVGWHTzdqBt/ frwWaWXeTf0PVtnro1hiF7qzplo6CiCVoqmTpwv9vfV8Jg7FEE9TfZbuR2ViA/U7AosM 7dPA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f8si9784672ejh.452.2020.10.10.16.11.19; Sat, 10 Oct 2020 16:11:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730722AbgJJW52 (ORCPT + 99 others); Sat, 10 Oct 2020 18:57:28 -0400 Received: from mx2.suse.de ([195.135.220.15]:48204 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732223AbgJJTn6 (ORCPT ); Sat, 10 Oct 2020 15:43:58 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 502E5ACA3; Sat, 10 Oct 2020 15:12:44 +0000 (UTC) From: Nicolas Saenz Julienne To: robh+dt@kernel.org, catalin.marinas@arm.com, hch@lst.de, ardb@kernel.org, linux-kernel@vger.kernel.org Cc: robin.murphy@arm.com, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, jeremy.linton@arm.com, iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, Nicolas Saenz Julienne , linux-mm@kvack.org Subject: [PATCH v2 0/5] arm64: Default to 32-bit wide ZONE_DMA Date: Sat, 10 Oct 2020 17:12:30 +0200 Message-Id: <20201010151235.20585-1-nsaenzjulienne@suse.de> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I realized this morning after reading Ard's patch fixing the same issue in ACPI that we can move the zone_dma_bits initialization later in the init process. This permits the use of OF to parse dma-ranges in the system. Something we though we couldn't do on previous iterations of this. The series sits on top of Ard's patch "arm64: mm: set ZONE_DMA size based on early IORT scan." --- Original cover letter Using two distinct DMA zones turned out to be problematic. Here's an attempt go back to a saner default. I tested this on both a RPi4 and QEMU. --- Changes since v1: - Parse dma-ranges instead of using machine compatible string Nicolas Saenz Julienne (5): arm64: mm: Move zone_dma_bits initialization into zone_sizes_init() of/address: Introduce of_dma_lower_bus_limit() dma-direct: Turn zone_dma_bits default value into a define arm64: mm: Dynamically resize zone_dma_bits based on system's constraints mm: Update DMA zones description arch/arm64/include/asm/processor.h | 1 + arch/arm64/mm/init.c | 12 ++++------- drivers/of/address.c | 34 ++++++++++++++++++++++++++++++ include/linux/dma-direct.h | 3 +++ include/linux/mmzone.h | 5 +++-- include/linux/of.h | 7 ++++++ kernel/dma/direct.c | 2 +- 7 files changed, 53 insertions(+), 11 deletions(-) -- 2.28.0