Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4895166imm; Tue, 16 Oct 2018 01:36:26 -0700 (PDT) X-Google-Smtp-Source: ACcGV60Vani5aahw7ppZnYhcNGYV67bRSk7vXcjti6mfq8uwIyUa5sIKbeiQqknkhdmYbMj2PfyM X-Received: by 2002:a63:1d62:: with SMTP id d34-v6mr19580663pgm.180.1539678986690; Tue, 16 Oct 2018 01:36:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539678986; cv=none; d=google.com; s=arc-20160816; b=OGgWfX/KJvR1IzQ5wiVLZlV28x7Cnh4kcxWYJ5BULg3bZCx9hZFsGQQkGgLu3KFeAg H3W3oHmuyAZUWCO+sduNdbHnC8MwcRZysZLBxaT/Ym7AygqU5kIHadiceE3at4yx+fr3 ArNmls0ykuSnqiikkBLMpGKqxS/Qi13HkYtuY1VGZQ8JXsyplXMYZKvBQpo0YsLsnbwN G/+klYQRf4FemUT0qwS2Z8lNruyGcrYFShwfBfVVCeCegMLh7ux6Nz0/K6/N1YWDIOC0 hzls2mVs13Qrm3gIYdHzR7NR4RCkJPG5KC29pZL29TdyMs4CXirtSQPBPbYY5TG5SzIn Bjcg== 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:organization:autocrypt:openpgp:from:references:cc:to :subject:dkim-signature; bh=5MQAaKzcDPyT2hhv8KY13H50I3oEKelqMvKMaGa+Ad4=; b=z4Tbf6b2+1ga4lKxO4cP1IyWExlY3yjnebOjOP0HA+FKKSTB+6gtOvNYdpdYWftlD6 7HbVVXEnEuFtlBvFoszszHQCg6nf8kF5e6mCzfWrPtzCjxGRELUhurLPSMhBZsxRLwKg pZR/6foL5UgRdRf5PeZd1vETssCa9vEAbRVEKcNfhHQlr4t8g+XLafc9R2kSx0aqXioA kGyqxG8fCIgalI5rQ3kD9O12f0JpWUdQT/LXCyyKIPRT+XHoMWSZnweVdU+fliGubzVs uZX1yeH+usJ6bJA8eEcUga/2zPueEwNYItQ4C0KliTbRGotWYHM9UGoJOFIHsijwluTA 3Mtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=pm3fBSit; 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 q10-v6si12613074plr.243.2018.10.16.01.34.53; Tue, 16 Oct 2018 01:36:26 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=pm3fBSit; 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 S1727132AbeJPQV7 (ORCPT + 99 others); Tue, 16 Oct 2018 12:21:59 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:45007 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726539AbeJPQV6 (ORCPT ); Tue, 16 Oct 2018 12:21:58 -0400 Received: by mail-wr1-f68.google.com with SMTP id 63-v6so24362465wra.11 for ; Tue, 16 Oct 2018 01:32:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:openpgp:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=5MQAaKzcDPyT2hhv8KY13H50I3oEKelqMvKMaGa+Ad4=; b=pm3fBSit7pGqrP2ixEFijaZLBO/S2VIpQokai6P8P+IJMxzERrCLMTEh0TmijPDD8k THstDvhR8h9maIZFLjIU7lwIFncY7Df2J1jHb/hyIouk9Vajx7ZoffVbz41ExyxGJEFu y0KFYyugMzpkN82DHP0BN1mdW8mbA5hq7s1fR4csPMf6YD3CPRHSnBI0MaA5wcRGR5be pE5KBeFzqWu7AYO6srLVqDoMgfRyBN79G+A637XIw8YoUS/Afpi7afmNdyAenU1Tc729 sP9bgwOfXfmzSHBEmtA2k5lDrvMmpztTarozkeOLUyC+v5nAUw3a3av+klc3GytGXvki 2ZBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=5MQAaKzcDPyT2hhv8KY13H50I3oEKelqMvKMaGa+Ad4=; b=fhVQc/RvKOeeZqcMjP3a8sd6AWfeG9pJU6Bx3EMx6OtXeVM34EOpjOpAACfKYlKFVy fnH+j4K9n1jR9ijpDMqC1rX8Yw1Mdlata6hUVYn+ej2uT7Nrr3ABO/GnQOPAeR+LRhcZ aF1T+xW+/kvoHE/YDMM1B0uArdamDyOBPbrTpSQVFn7va0uWdafjK2YURh5gQhPCZosA k1dU06k4KU6gmB22X39mfSDOpV/R0opfoqQsXv2s6Q9qQLwa5tw/woqkOSaRWx9UNSJd YAoeIIcbyT2mAqP6gZur5eqgidGhnlBuNAKibqmdSfbAlx615PK7C9r6eO5i/GGuGWVy +l0Q== X-Gm-Message-State: ABuFfohoKIRSXWn1uXjUNT4Kz/Wvt7L4F+mlppZDGXF86bb9JVXZvpDb 9UQl4i4Z6O0jF3B6YeFQVADvZg== X-Received: by 2002:adf:cf0b:: with SMTP id o11-v6mr17546770wrj.272.1539678231994; Tue, 16 Oct 2018 01:23:51 -0700 (PDT) Received: from [10.1.2.12] ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id a1-v6sm10684645wrt.79.2018.10.16.01.23.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 Oct 2018 01:23:51 -0700 (PDT) Subject: Re: [PATCH 1/2] arm64: dts: meson: fix reserve memory regions To: Mark Rutland , Jerome Brunet Cc: Kevin Hilman , Carlo Caione , linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org References: <20181015162833.7544-1-jbrunet@baylibre.com> <20181015162833.7544-2-jbrunet@baylibre.com> <20181015164214.hpqz7zear2c44ijd@lakrids.cambridge.arm.com> From: Neil Armstrong Openpgp: preference=signencrypt Autocrypt: addr=narmstrong@baylibre.com; prefer-encrypt=mutual; keydata= xsBNBE1ZBs8BCAD78xVLsXPwV/2qQx2FaO/7mhWL0Qodw8UcQJnkrWmgTFRobtTWxuRx8WWP GTjuhvbleoQ5Cxjr+v+1ARGCH46MxFP5DwauzPekwJUD5QKZlaw/bURTLmS2id5wWi3lqVH4 BVF2WzvGyyeV1o4RTCYDnZ9VLLylJ9bneEaIs/7cjCEbipGGFlfIML3sfqnIvMAxIMZrvcl9 qPV2k+KQ7q+aXavU5W+yLNn7QtXUB530Zlk/d2ETgzQ5FLYYnUDAaRl+8JUTjc0CNOTpCeik 80TZcE6f8M76Xa6yU8VcNko94Ck7iB4vj70q76P/J7kt98hklrr85/3NU3oti3nrIHmHABEB AAHNKE5laWwgQXJtc3Ryb25nIDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT7CwHsEEwEKACUC GyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJXDO2CAhkBAAoJEBaat7Gkz/iubGIH/iyk RqvgB62oKOFlgOTYCMkYpm2aAOZZLf6VKHKc7DoVwuUkjHfIRXdslbrxi4pk5VKU6ZP9AKsN NtMZntB8WrBTtkAZfZbTF7850uwd3eU5cN/7N1Q6g0JQihE7w4GlIkEpQ8vwSg5W7hkx3yQ6 2YzrUZh/b7QThXbNZ7xOeSEms014QXazx8+txR7jrGF3dYxBsCkotO/8DNtZ1R+aUvRfpKg5 ZgABTC0LmAQnuUUf2PHcKFAHZo5KrdO+tyfL+LgTUXIXkK+tenkLsAJ0cagz1EZ5gntuheLD YJuzS4zN+1Asmb9kVKxhjSQOcIh6g2tw7vaYJgL/OzJtZi6JlIXOwE0ETVkGzwEIALyKDN/O GURaHBVzwjgYq+ZtifvekdrSNl8TIDH8g1xicBYpQTbPn6bbSZbdvfeQPNCcD4/EhXZuhQXM coJsQQQnO4vwVULmPGgtGf8PVc7dxKOeta+qUh6+SRh3vIcAUFHDT3f/Zdspz+e2E0hPV2hi SvICLk11qO6cyJE13zeNFoeY3ggrKY+IzbFomIZY4yG6xI99NIPEVE9lNBXBKIlewIyVlkOa YvJWSV+p5gdJXOvScNN1epm5YHmf9aE2ZjnqZGoMMtsyw18YoX9BqMFInxqYQQ3j/HpVgTSv mo5ea5qQDDUaCsaTf8UeDcwYOtgI8iL4oHcsGtUXoUk33HEAEQEAAcLAXwQYAQIACQUCTVkG zwIbDAAKCRAWmrexpM/4rrXiB/sGbkQ6itMrAIfnM7IbRuiSZS1unlySUVYu3SD6YBYnNi3G 5EpbwfBNuT3H8//rVvtOFK4OD8cRYkxXRQmTvqa33eDIHu/zr1HMKErm+2SD6PO9umRef8V8 2o2oaCLvf4WeIssFjwB0b6a12opuRP7yo3E3gTCSKmbUuLv1CtxKQF+fUV1cVaTPMyT25Od+ RC1K+iOR0F54oUJvJeq7fUzbn/KdlhA8XPGzwGRy4zcsPWvwnXgfe5tk680fEKZVwOZKIEuJ C3v+/yZpQzDvGYJvbyix0lHnrCzq43WefRHI5XTTQbM0WUIBIcGmq38+OgUsMYu4NzLu7uZF Acmp6h8g Organization: Baylibre Message-ID: <06a189c5-d5b0-d5cd-d3b2-e2ed21721aeb@baylibre.com> Date: Tue, 16 Oct 2018 10:23:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20181015164214.hpqz7zear2c44ijd@lakrids.cambridge.arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark, On 15/10/2018 18:42, Mark Rutland wrote: > On Mon, Oct 15, 2018 at 06:28:32PM +0200, Jerome Brunet wrote: >> Since commit 50d7ba36b916 ("arm64: export memblock_reserve()d regions via /proc/iomem") >> was merged Amlogic's boards using mainline u-boot started showing the >> following warning: >> >> WARNING: CPU: 0 PID: 1 at arch/arm64/kernel/setup.c:271 reserve_memblock_reserved_regions+0xd8/0x144 >> Modules linked in: >> CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.19.0-rc7-00263-g385684b3eb27-dirty #254 >> pstate: 40000005 (nZcv daif -PAN -UAO) >> pc : reserve_memblock_reserved_regions+0xd8/0x144 >> lr : reserve_memblock_reserved_regions+0xd0/0x144 >> [...] >> >> This is due to u-boot setting some /reservedmem/ region while our >> dts declares reserved memory on the same region with no-map. >> >> The conflict produce the warning. This is fixed by using /reservedmem/ >> in our dts as well, which is probably something we should have done from >> the beginning. > > A /memreserve/ does not ensure no-map, and the kernel will map regions > which are described in a memory node and only protected with a > /memreserve/ entry. > > Is it safe for the kernel to map these? e.g. speculative fetches won't > trigger a TrustZone controller to reboot the system? > > ... or are they not in memory nodes to begin with? Do you ask if these memory zones are protected by an Hardware Protection on the AXI bus instead of simply protected by the ARM TZ MMU entries ? In the later case, a speculative fetch won't fail, is that right ? These zones are mapped on the DDR, and seems to be simply protected by the MMU from the ATF code, there are other HW protected RAM zones we haven't modeled. BTW Can the Cortex-A53 do speculative fetches ? I thought no. Neil > > Thanks, > Mark. > >> >> Cc: stable@vger.kernel.org >> Cc: Neil Armstrong >> Signed-off-by: Jerome Brunet >> --- >> >> Hi Kevin, >> >> I would have liked to put a Fixes tag above but I could not figure out >> which commit to pick, considering how much we changed those regions in >> the past. If you have suggestion, I'll be happy to repost this patch. >> If you prefer, feel free to amend this patch directly. >> >> Cheers >> Jerome >> >> arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 24 +++++-------------- >> arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 27 ++++++++-------------- >> 2 files changed, 15 insertions(+), 36 deletions(-) >> [...]