Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp732864ybe; Wed, 11 Sep 2019 03:57:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqzKI2Vu45fUF5+96/dsdsumNPuvqNihnoIlU/Ggbu/jAryiCbuu8TfPyuR7EgWoySc5Tixc X-Received: by 2002:a50:eb4c:: with SMTP id z12mr36115474edp.155.1568199448088; Wed, 11 Sep 2019 03:57:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568199448; cv=none; d=google.com; s=arc-20160816; b=tMioLa8ij1I6YFnImYSR010n8uPN42e9v1zNs+StesCwI/wBAMyZmx2o0YBhe8ZZAf br/55irzjsdQ45Rvd8k4esFKTPtCaAN0PAZzldovG9w+J0X3ymu53wyitFL2wSeRO8pl LWbPzZJAvjp3VsK7DwNI1lXexRelCyf1uGibgXN/678n/e594baGaY/glvGCi77koPRu 8mYU4UVVNO6xYQfT9UaCWWurIDyeflC2lE5MZbDvdCNSaqboNcBH5nhstXDU+OYYJeiH zKnu8ZDMksGSItrm0o2wPVxEFYan4viNqC5xjmcs97FdgnwuPFllhJtECLs91nxWoPem an2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:date:cc:to:from:subject:message-id; bh=KNoyXWrpEOdA1JFZJ2ffk1qB8Lk5FnZalEgtkB7Lnlw=; b=AIn/UL6jyD2WuC5V2m7fnX8bs81wMk4Lmbf61kqsgesrHLzzM2ZasHtrmW7zH8WW25 9tvTJ8q89bJx9DSmjLjo4duqu9zNjcmGGpz1NaseaZPRw27YVPhyP5hVVXziKPETGyyq 3GFHOiu/rTQVXyhYN+aM8HW+z0V/VYM78Oq6NHcLRQWMC3IRtUziQaQz63IFXcZ74RV3 Im8KLIPbNT2Rvp2cLnCgzrIgX4RcPrjDkbNEbLEUR/BpmbVJ8QIWi7xTiJxZ5351zf3P SK/491GwrUu5dYMjO3znS21nxmhYhEcY7KBtb3e79Z/eCuXaY5SZ7ayzpof38Wz/PstU DUEA== 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 y37si12325827edc.437.2019.09.11.03.57.04; Wed, 11 Sep 2019 03:57:28 -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; 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 S1727422AbfIKKyn (ORCPT + 99 others); Wed, 11 Sep 2019 06:54:43 -0400 Received: from mx2.suse.de ([195.135.220.15]:50440 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726696AbfIKKyn (ORCPT ); Wed, 11 Sep 2019 06:54:43 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 625F7AFBA; Wed, 11 Sep 2019 10:54:41 +0000 (UTC) Message-ID: Subject: Re: [PATCH v5 3/4] arm64: use both ZONE_DMA and ZONE_DMA32 From: Nicolas Saenz Julienne To: catalin.marinas@arm.com, hch@lst.de, wahrenst@gmx.net, marc.zyngier@arm.com, robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, Will Deacon Cc: f.fainelli@gmail.com, robin.murphy@arm.com, linux-kernel@vger.kernel.org, mbrugger@suse.com, linux-rpi-kernel@lists.infradead.org, phill@raspberrypi.org, m.szyprowski@samsung.com Date: Wed, 11 Sep 2019 12:54:38 +0200 In-Reply-To: <20190909095807.18709-4-nsaenzjulienne@suse.de> References: <20190909095807.18709-1-nsaenzjulienne@suse.de> <20190909095807.18709-4-nsaenzjulienne@suse.de> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-+mwqdWbEE6wWAYsMfkXS" User-Agent: Evolution 3.32.4 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-+mwqdWbEE6wWAYsMfkXS Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2019-09-09 at 11:58 +0200, Nicolas Saenz Julienne wrote: > + > /* > - * Return the maximum physical address for ZONE_DMA32 (DMA_BIT_MASK(32))= . It > - * currently assumes that for memory starting above 4G, 32-bit devices w= ill > - * use a DMA offset. > + * Return the maximum physical address for a zone with a given address s= ize > + * limit. It currently assumes that for memory starting above 4G, 32-bit > + * devices will use a DMA offset. > */ > -static phys_addr_t __init max_zone_dma32_phys(void) > +static phys_addr_t __init max_zone_phys(unsigned int zone_bits) > { > phys_addr_t offset =3D memblock_start_of_DRAM() & GENMASK_ULL(63,= 32); > - return min(offset + (1ULL << 32), memblock_end_of_DRAM()); > + return min(offset + (1ULL << zone_bits), memblock_end_of_DRAM()); > } Hi all, while testing other code on top of this series on odd arm64 machines I foun= d an issue: when memblock_start_of_DRAM() !=3D 0, max_zone_phys() isn't taking i= nto account the offset to the beginning of memory. This doesn't matter with zone_bits =3D=3D 32 but it does when zone_bits =3D=3D 30. I'll send a follow-up series. Regards, Nicolas --=-+mwqdWbEE6wWAYsMfkXS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEErOkkGDHCg2EbPcGjlfZmHno8x/4FAl140m4ACgkQlfZmHno8 x/7BUAf8DFgSHDr3lRvqtp8RR9IRwdyy2AUPrJxMxccznKYgaiaJpx9nyG2J8h2M 2RuPADsFlI9fX0698LVNDxwUhICkAYh5gxOw/S+KHQvpw6KDqOn5HNvAESc64TTQ T+KDM+LR+j6W0fRNPUDWJvLJCYf0dXc2PmysKhJF+Gck5LmHPl+aNUmJjpVqa/HJ cMUJAObpwDpLRySRBi5DtN+ZAv/SVwD1WhJkn/0FjWmBRBpwt9T0YVdPGbyJd877 kLjB51r2JQSn/+Za+2TjIx4E1Qf9APCKCYzp1Jd0ofb53DO5jFtMPZ7GQljKwVf1 d05+0WOR5OrHixfZhqXV1huP39T8Uw== =iRPY -----END PGP SIGNATURE----- --=-+mwqdWbEE6wWAYsMfkXS--