Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761895AbcLVKDh (ORCPT ); Thu, 22 Dec 2016 05:03:37 -0500 Received: from mout.gmx.net ([212.227.15.15]:61285 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752546AbcLVKDf (ORCPT ); Thu, 22 Dec 2016 05:03:35 -0500 Subject: Re: [RFT PATCH] ARM64: dts: meson-gxbb: Add reserved memory zone and usable memory range To: Neil Armstrong , khilman@baylibre.com References: <20161212101801.28491-1-narmstrong@baylibre.com> <09bb78ed-c8ec-d21f-d464-16e55c481d4e@gmx.de> <56869b90-6bee-f6ae-a7b1-884b4c0d72c0@baylibre.com> Cc: carlo@caione.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org From: Heinrich Schuchardt Message-ID: <2ac01237-a7f8-5b3b-0f97-dd49ce6623fb@gmx.de> Date: Thu, 22 Dec 2016 11:02:10 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.4.0 MIME-Version: 1.0 In-Reply-To: <56869b90-6bee-f6ae-a7b1-884b4c0d72c0@baylibre.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:my/vi6KhNrqY8wd3yOrE8MWHO9eWKwuC6Oka0PlhGb+2rWgL7NX Sdq11RkR2Rv5QHf/Q1slbZpRFXTIveO8QJWhGK5T7hr/asXNpUmuoDwUzy43n7mMwtkyd+C 7cgIseKr6l2T8i72ltBn1sPn+kcTKwEHvc7Ye965u+kUhfB8VvSupvhzUcyxLjOqkJJ2KZs d2kV0xv9co+t85wPIArcw== X-UI-Out-Filterresults: notjunk:1;V01:K0:tI4lEAoN+tY=:XigwjbaWQc6QXTDk700KZt BmJdDimo4+OTGKuuN+8Jt50I9vpfrr7AOLFWoXSS98FqsuQREkoscHTJGGHJm+omHt3OcX6E9 R0t1qnGW0yya6DrInZ0oSl5HkGHWMVdaqtiCyjW++4BqC2Eltq5wAqNlMu3A4Vskt/Z39RuG7 M67pHsMnne2bEAdaHjTajS/40/GyzAw6MHGhddezOxub57sim1vC1H5bkg4bKj7qc28hC6p4n MolObjhAbhNOQVcEDMkTndgpAfY1xX5WQeMLtsvutzq4ECccAh/LEgPeM6CSPRUSI0CF3GxqG ZkKbOHTFbXn/u70YJz+GHBeHso8rLcm+Zb+5HXWpx8Dag3/MWj0qTkrkOOcV17ucum/t7uELH yg9YGqimiyIVuPfmzJiBI90nS1ay1wBMSLkmnii0V4z7gaqaWBTS2izhnZSgcC+VgiGo4rpvb CuuDOfEmyTBgBFBZGbX1NwS4ZSI82rSgMq+Z66gNCHiztIW8ONuCfFST9UZgY8yT1iKFIgwnv 6kfAFVV7AHg3a7HD1fUwqa2K1WqDU+TIe7PzjRZEF6lILgx70+NB+LsUxjEvbpmXKO/UoBWex AHpCNO9HXCXO3o9QLSFL4CFTFIwHYDj5am0PvBza5ovHkjRM0O7HDAXGSD8EP1KRKsD5Eqnmo 7SSP+cuEy/LZgsyjb6mlLspAbHotjBqhxj9pPn1M6vUyymrNbTcuZdswda08x/pEZiSwBKgFA wyuLEZmu9pVjksmfDESifCegUmwrKtN4V5ERUjOIsNGeIMmiascvZexGFjNStc0ddiFDcCBx6 wx3k6CS Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1885 Lines: 69 On 12/14/2016 10:52 AM, Neil Armstrong wrote: > Hi Heinrich, > > Thanks for testing and for the report, > we are still struggling into finding what are these zones and how to label them correctly. > > We need to identify the zones on all boards, the patch I provided works on a non-odroid-c2 and gxm and gxl boards. > > Neil > Hello Neil, the configuration below works for me on the Hardkernel Odroid C2. ramoops is needed for CONFIG_PSTORE_RAM. Debian Stretch has CONFIG_PSTORE_RAM=m. Same is true for Fedora. I have chosen the address arbitrarily. To accommodate 512 MB boards we would have to put it below 0x20000000. The size parameters are the same as in hisilicon/hi6220-hikey.dts and qcom-apq8064-asus-nexus7-flo.dts. linux,cma is used for contiguous memory assignment. I have taken the align parameter from arm-src-kernel-2016-08-18-26e194264c.tar.gz provided by Amlogic at http://openlinux.amlogic.com:8000/download/ARM/kernel/ . See Documentation/DMA-API.txt for the usage of align. They use the same value 0x400000 for all GXBB boards. So we want to put this zone into meson-gxbb.dtsi. secmon is used by drivers/firmware/meson/meson_sm.c. Amlogic uses the same address range for all 64bit boards. memory@0 { device_type = "memory"; linux,usable-memory = <0x0 0x1000000 0x0 0x7f000000>; }; reserved-memory { #address-cells = <0x2>; #size-cells = <0x2>; ranges; ramoops@0x23f00000 { compatible = "ramoops"; reg = <0x0 0x23f00000 0x0 0x100000>; record-size = <0x20000>; console-size = <0x20000>; ftrace-size = <0x20000>; }; secmon: secmon { compatible = "amlogic, aml_secmon_memory"; reg = <0x0 0x10000000 0x0 0x200000>; no-map; }; linux,cma { compatible = "shared-dma-pool"; reusable; size = <0x0 0xbc00000>; alignment = <0x0 0x400000>; linux,cma-default; }; }; Best regards Heinrich Schuchardt