From mboxrd@z Thu Jan 1 00:00:00 1970 From: Miquel Raynal Subject: Re: [PATCH] arm64: dts: rockchip: Describe PX30 caches Date: Mon, 23 Dec 2019 10:03:20 +0100 Message-ID: <20191223100320.3b852485@xps13> References: <20191204103940.22050-1-miquel.raynal@bootlin.com> <1982322.8UTTk47u2F@diego> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1982322.8UTTk47u2F@diego> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+glpar-linux-rockchip=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Heiko =?UTF-8?B?U3TDvGJuZXI=?= Cc: Mark Rutland , devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Maxime Chevallier , Paul Kocialkowski , linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Rob Herring , Thomas Petazzoni List-Id: linux-rockchip.vger.kernel.org SGkgSGVpa28sCgpIZWlrbyBTdMO8Ym5lciA8aGVpa29Ac250ZWNoLmRlPiB3cm90ZSBvbiBGcmks IDIwIERlYyAyMDE5IDAxOjU1OjU4CiswMTAwOgoKPiBBbSBNaXR0d29jaCwgNC4gRGV6ZW1iZXIg MjAxOSwgMTE6Mzk6NDAgQ0VUIHNjaHJpZWIgTWlxdWVsIFJheW5hbDoKPiA+IFBYMzAgU29DcyBm ZWF0dXJlIDQgQ29ydGV4LUEzNSBDUFVzIHdpdGggZWFjaCBvZiB0aGVtIGEgTDEgZGF0YSBhbmQK PiA+IGluc3RydWN0aW9uIGNhY2hlLiBCb3RoIGFyZSAzMmtpQiB3aWRlIChQWDMwIFRSTSkgYW5k IG1hZGUgb2YgNjQtYml0Cj4gPiBsaW5lcyAoQVJNIENvcnRleC1BMzUgbWFudWFsKS4gSS1jYWNo ZSBpcyAyLXdheSBzZXQgYXNzb2NpYXRpdmUgKEFSTQo+ID4gQ29ydGV4LUEzNSBtYW51YWwpLCBE LWNhY2hlIGlzIDQtd2F5IHNldCBhc3NvY2lhdGl2ZSAoQVJNCj4gPiBDb3J0ZXgtQTM1bWFudWFs KS4KPiA+IAo+ID4gQW4gTDIgY2FjaGUgaXMgcGxhY2VkIGFmdGVyIHRoZXNlIDQgTDEgY2FjaGVz IChQWDMwIFRSTSksIGlzIDI1NmtpQgo+ID4gd2lkZSAoUFgzMCBUUk0pIGFuZCBtYWRlIG9mIDY0 LWJpdCBsaW5lcyAoQVJNIENvcnRleC1BMzUgbWFudWFsKSBhbmQKPiA+IGlzIDgtd2F5IHNldCBh c3NvY2lhdGl2ZSAoQVJNIENvcnRleC1BMzUgbWFudWFsKS4KPiA+IAo+ID4gRGVzY3JpYmUgYWxs IG9mIHRoZW0gaW4gdGhlIFBYMzAgRFRTSS4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogTWlxdWVs IFJheW5hbCA8bWlxdWVsLnJheW5hbEBib290bGluLmNvbT4KPiA+IC0tLQo+ID4gIGFyY2gvYXJt NjQvYm9vdC9kdHMvcm9ja2NoaXAvcHgzMC5kdHNpIHwgMzUgKysrKysrKysrKysrKysrKysrKysr KysrKysKPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQo+ID4gCj4gPiBkaWZm IC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9weDMwLmR0c2kgYi9hcmNoL2Fy bTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3B4MzAuZHRzaQo+ID4gaW5kZXggMWZkMTJiZDA5ZTgzLi4w ZTEwYTIyNGE4NGIgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlw L3B4MzAuZHRzaQo+ID4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9weDMwLmR0 c2kKPiA+IEBAIC00OCw2ICs0OCwxMyBAQAo+ID4gIAkJCWNwdS1pZGxlLXN0YXRlcyA9IDwmQ1BV X1NMRUVQICZDTFVTVEVSX1NMRUVQPjsKPiA+ICAJCQlkeW5hbWljLXBvd2VyLWNvZWZmaWNpZW50 ID0gPDkwPjsKPiA+ICAJCQlvcGVyYXRpbmctcG9pbnRzLXYyID0gPCZjcHUwX29wcF90YWJsZT47 Cj4gPiArCQkJaS1jYWNoZS1zaXplID0gPDB4ODAwMD47Cj4gPiArCQkJaS1jYWNoZS1saW5lLXNp emUgPSA8NjQ+Owo+ID4gKwkJCWktY2FjaGUtc2V0cyA9IDwyNTY+Owo+ID4gKwkJCWQtY2FjaGUt c2l6ZSA9IDwweDgwMDA+Owo+ID4gKwkJCWQtY2FjaGUtbGluZS1zaXplID0gPDY0PjsKPiA+ICsJ CQlkLWNhY2hlLXNldHMgPSA8MTI4PjsKPiA+ICsJCQluZXh0LWxldmVsLWNhY2hlID0gPCZsMj47 Cj4gPiAgCQl9Owo+ID4gIAo+ID4gIAkJY3B1MTogY3B1QDEgewo+ID4gQEAgLTYwLDYgKzY3LDEz IEBACj4gPiAgCQkJY3B1LWlkbGUtc3RhdGVzID0gPCZDUFVfU0xFRVAgJkNMVVNURVJfU0xFRVA+ Owo+ID4gIAkJCWR5bmFtaWMtcG93ZXItY29lZmZpY2llbnQgPSA8OTA+Owo+ID4gIAkJCW9wZXJh dGluZy1wb2ludHMtdjIgPSA8JmNwdTBfb3BwX3RhYmxlPjsKPiA+ICsJCQlpLWNhY2hlLXNpemUg PSA8MHg4MDAwPjsKPiA+ICsJCQlpLWNhY2hlLWxpbmUtc2l6ZSA9IDw2ND47Cj4gPiArCQkJaS1j YWNoZS1zZXRzID0gPDI1Nj47Cj4gPiArCQkJZC1jYWNoZS1zaXplID0gPDB4ODAwMD47Cj4gPiAr CQkJZC1jYWNoZS1saW5lLXNpemUgPSA8NjQ+Owo+ID4gKwkJCWQtY2FjaGUtc2V0cyA9IDwxMjg+ Owo+ID4gKwkJCW5leHQtbGV2ZWwtY2FjaGUgPSA8JmwyPjsKPiA+ICAJCX07Cj4gPiAgCj4gPiAg CQljcHUyOiBjcHVAMiB7Cj4gPiBAQCAtNzIsNiArODYsMTMgQEAKPiA+ICAJCQljcHUtaWRsZS1z dGF0ZXMgPSA8JkNQVV9TTEVFUCAmQ0xVU1RFUl9TTEVFUD47Cj4gPiAgCQkJZHluYW1pYy1wb3dl ci1jb2VmZmljaWVudCA9IDw5MD47Cj4gPiAgCQkJb3BlcmF0aW5nLXBvaW50cy12MiA9IDwmY3B1 MF9vcHBfdGFibGU+Owo+ID4gKwkJCWktY2FjaGUtc2l6ZSA9IDwweDgwMDA+Owo+ID4gKwkJCWkt Y2FjaGUtbGluZS1zaXplID0gPDY0PjsKPiA+ICsJCQlpLWNhY2hlLXNldHMgPSA8MjU2PjsKPiA+ ICsJCQlkLWNhY2hlLXNpemUgPSA8MHg4MDAwPjsKPiA+ICsJCQlkLWNhY2hlLWxpbmUtc2l6ZSA9 IDw2ND47Cj4gPiArCQkJZC1jYWNoZS1zZXRzID0gPDEyOD47Cj4gPiArCQkJbmV4dC1sZXZlbC1j YWNoZSA9IDwmbDI+Owo+ID4gIAkJfTsKPiA+ICAKPiA+ICAJCWNwdTM6IGNwdUAzIHsKPiA+IEBA IC04NCw2ICsxMDUsMTMgQEAKPiA+ICAJCQljcHUtaWRsZS1zdGF0ZXMgPSA8JkNQVV9TTEVFUCAm Q0xVU1RFUl9TTEVFUD47Cj4gPiAgCQkJZHluYW1pYy1wb3dlci1jb2VmZmljaWVudCA9IDw5MD47 Cj4gPiAgCQkJb3BlcmF0aW5nLXBvaW50cy12MiA9IDwmY3B1MF9vcHBfdGFibGU+Owo+ID4gKwkJ CWktY2FjaGUtc2l6ZSA9IDwweDgwMDA+Owo+ID4gKwkJCWktY2FjaGUtbGluZS1zaXplID0gPDY0 PjsKPiA+ICsJCQlpLWNhY2hlLXNldHMgPSA8MjU2PjsKPiA+ICsJCQlkLWNhY2hlLXNpemUgPSA8 MHg4MDAwPjsKPiA+ICsJCQlkLWNhY2hlLWxpbmUtc2l6ZSA9IDw2ND47Cj4gPiArCQkJZC1jYWNo ZS1zZXRzID0gPDEyOD47Cj4gPiArCQkJbmV4dC1sZXZlbC1jYWNoZSA9IDwmbDI+Owo+ID4gIAkJ fTsKPiA+ICAKPiA+ICAJCWlkbGUtc3RhdGVzIHsKPiA+IEBAIC0xMDcsNiArMTM1LDEzIEBACj4g PiAgCQkJCW1pbi1yZXNpZGVuY3ktdXMgPSA8MjAwMD47Cj4gPiAgCQkJfTsKPiA+ICAJCX07Cj4g PiArCj4gPiArCQlsMjogbDItY2FjaGUgewo+ID4gKwkJCWNvbXBhdGlibGUgPSAiY2FjaGUiOwo+ ID4gKwkJCWNhY2hlLXNpemUgPSA8MHg0MDAwMD47Cj4gPiArCQkJY2FjaGUtbGluZS1zaXplID0g PDY0PjsKPiA+ICsJCQljYWNoZS1zZXRzID0gPDUxMj47Cj4gPiArCQl9Owo+ID4gIAl9OyAgCj4g Cj4gTG9va3MgbGlrZSBSb2IgZGlkIGFuc3dlciBteSB1bnNwb2tlbiBxdWVzdGlvbiwgY2l0aW5n IGhpcyByZXBseSB0bwo+IAkiYXJtNjQ6IGR0czogYW1hem9uOiBhZGQgQW1hem9uJ3MgQW5uYXB1 cm5hIExhYnMgQWxwaW5lIHYzIHN1cHBvcnQiIFswXQo+IAo+ICJXZSBvbmx5IGRlZmluZSBjYWNo ZSBhdHRyaWJ1dGVzIGlmIG5vdCBkaXNjb3ZlcmFibGUgb3IgdGhlIGNhY2hlIElEIAo+IHJlZ2lz dGVycyBhcmUgd3JvbmcgYW5kIHlvdSBuZWVkIHRvIG92ZXJyaWRlIHdoYXQncyBkaXNjb3ZlcmFi bGUuIgo+IAo+IFNvIHVubGVzcyB0aGUgY2FjaGUgaW5mb3JtYXRpb24gcmVhZCBkdXJpbmcgYm9v dCBpcyB3cm9uZywgaXQgbG9va3MKPiBsaWtlIHdlIGRvbid0IG5lZWQgdGhpcy4KCldlbGwsIEkg YWN0dWFsbHkgbWV0IHRoZToKCiAgICAgICAgICJVbmFibGUgdG8gZGV0ZWN0IGNhY2hlIGhpZXJh cmNoeSBmb3IgQ1BVIDx4PiIKCndhcm5pbmcgaW4gdGhlIGRtZXNnLiBEbyB5b3Uga25vdyBhbnl0 aGluZyBhYm91dCBjYWNoZSBJRCByZWdpc3RlcnM/CgpUaGVyZSBpcyBzb21lIGtpbmQgb2YgImkt Y2FjaGUiIGluZm9zIFtUUk0gcGFnZSAzOTFdIGJ1dCBpdCBkb2Vzbid0CnNlZW0gZW5vdWdoIHRv IGRlc2NyaWJlIHRoZSBjYWNoZSBoaWVyYXJjaHkuCgo+IAo+IEhlaWtvCj4gCj4gCj4gWzBdIGh0 dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvMTEyNzk3MDUvCgpUaGFua3MsCk1pcXXD qGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4 LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2No aXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EADF0C2D0C0 for ; Mon, 23 Dec 2019 09:03:25 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C907C206D3 for ; Mon, 23 Dec 2019 09:03:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726266AbfLWJDZ convert rfc822-to-8bit (ORCPT ); Mon, 23 Dec 2019 04:03:25 -0500 Received: from relay8-d.mail.gandi.net ([217.70.183.201]:36283 "EHLO relay8-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726027AbfLWJDZ (ORCPT ); Mon, 23 Dec 2019 04:03:25 -0500 X-Originating-IP: 90.76.211.102 Received: from xps13 (lfbn-tou-1-1151-102.w90-76.abo.wanadoo.fr [90.76.211.102]) (Authenticated sender: miquel.raynal@bootlin.com) by relay8-d.mail.gandi.net (Postfix) with ESMTPSA id C0EFA1BF206; Mon, 23 Dec 2019 09:03:21 +0000 (UTC) Date: Mon, 23 Dec 2019 10:03:20 +0100 From: Miquel Raynal To: Heiko =?UTF-8?B?U3TDvGJuZXI=?= Cc: linux-rockchip@lists.infradead.org, Rob Herring , Mark Rutland , devicetree@vger.kernel.org, Paul Kocialkowski , Maxime Chevallier , Thomas Petazzoni Subject: Re: [PATCH] arm64: dts: rockchip: Describe PX30 caches Message-ID: <20191223100320.3b852485@xps13> In-Reply-To: <1982322.8UTTk47u2F@diego> References: <20191204103940.22050-1-miquel.raynal@bootlin.com> <1982322.8UTTk47u2F@diego> Organization: Bootlin X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Heiko, Heiko Stübner wrote on Fri, 20 Dec 2019 01:55:58 +0100: > Am Mittwoch, 4. Dezember 2019, 11:39:40 CET schrieb Miquel Raynal: > > PX30 SoCs feature 4 Cortex-A35 CPUs with each of them a L1 data and > > instruction cache. Both are 32kiB wide (PX30 TRM) and made of 64-bit > > lines (ARM Cortex-A35 manual). I-cache is 2-way set associative (ARM > > Cortex-A35 manual), D-cache is 4-way set associative (ARM > > Cortex-A35manual). > > > > An L2 cache is placed after these 4 L1 caches (PX30 TRM), is 256kiB > > wide (PX30 TRM) and made of 64-bit lines (ARM Cortex-A35 manual) and > > is 8-way set associative (ARM Cortex-A35 manual). > > > > Describe all of them in the PX30 DTSI. > > > > Signed-off-by: Miquel Raynal > > --- > > arch/arm64/boot/dts/rockchip/px30.dtsi | 35 ++++++++++++++++++++++++++ > > 1 file changed, 35 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/rockchip/px30.dtsi b/arch/arm64/boot/dts/rockchip/px30.dtsi > > index 1fd12bd09e83..0e10a224a84b 100644 > > --- a/arch/arm64/boot/dts/rockchip/px30.dtsi > > +++ b/arch/arm64/boot/dts/rockchip/px30.dtsi > > @@ -48,6 +48,13 @@ > > cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; > > dynamic-power-coefficient = <90>; > > operating-points-v2 = <&cpu0_opp_table>; > > + i-cache-size = <0x8000>; > > + i-cache-line-size = <64>; > > + i-cache-sets = <256>; > > + d-cache-size = <0x8000>; > > + d-cache-line-size = <64>; > > + d-cache-sets = <128>; > > + next-level-cache = <&l2>; > > }; > > > > cpu1: cpu@1 { > > @@ -60,6 +67,13 @@ > > cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; > > dynamic-power-coefficient = <90>; > > operating-points-v2 = <&cpu0_opp_table>; > > + i-cache-size = <0x8000>; > > + i-cache-line-size = <64>; > > + i-cache-sets = <256>; > > + d-cache-size = <0x8000>; > > + d-cache-line-size = <64>; > > + d-cache-sets = <128>; > > + next-level-cache = <&l2>; > > }; > > > > cpu2: cpu@2 { > > @@ -72,6 +86,13 @@ > > cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; > > dynamic-power-coefficient = <90>; > > operating-points-v2 = <&cpu0_opp_table>; > > + i-cache-size = <0x8000>; > > + i-cache-line-size = <64>; > > + i-cache-sets = <256>; > > + d-cache-size = <0x8000>; > > + d-cache-line-size = <64>; > > + d-cache-sets = <128>; > > + next-level-cache = <&l2>; > > }; > > > > cpu3: cpu@3 { > > @@ -84,6 +105,13 @@ > > cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; > > dynamic-power-coefficient = <90>; > > operating-points-v2 = <&cpu0_opp_table>; > > + i-cache-size = <0x8000>; > > + i-cache-line-size = <64>; > > + i-cache-sets = <256>; > > + d-cache-size = <0x8000>; > > + d-cache-line-size = <64>; > > + d-cache-sets = <128>; > > + next-level-cache = <&l2>; > > }; > > > > idle-states { > > @@ -107,6 +135,13 @@ > > min-residency-us = <2000>; > > }; > > }; > > + > > + l2: l2-cache { > > + compatible = "cache"; > > + cache-size = <0x40000>; > > + cache-line-size = <64>; > > + cache-sets = <512>; > > + }; > > }; > > Looks like Rob did answer my unspoken question, citing his reply to > "arm64: dts: amazon: add Amazon's Annapurna Labs Alpine v3 support" [0] > > "We only define cache attributes if not discoverable or the cache ID > registers are wrong and you need to override what's discoverable." > > So unless the cache information read during boot is wrong, it looks > like we don't need this. Well, I actually met the: "Unable to detect cache hierarchy for CPU " warning in the dmesg. Do you know anything about cache ID registers? There is some kind of "i-cache" infos [TRM page 391] but it doesn't seem enough to describe the cache hierarchy. > > Heiko > > > [0] https://patchwork.kernel.org/patch/11279705/ Thanks, Miquèl