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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4E82DC433F5 for ; Mon, 21 Feb 2022 10:21:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3ROky+z8/0/i68uCH3BrBtYpm04fRzXhy+KC5Gi+B8o=; b=M4drJDKlc3z22/ VyDisw0VKFG5g83CemcNzFHWqjvTtFyoEs+unTXc8rm4+kZfOnwwHJrHF1PYbLVQ7WmlhOHF1JvmJ vsAJ6AjKN/bWQjIcrEmXCrs2b36wRWys4tjXX6jlbkUWFCKV9L+7U4xxVsNHQXXiqjf5roH1luQci 4dcTFoi9LR60Xu9E1CzyDP+KRWtF4NaA2QOuNfjPiKgynaKKYAmNg1NiYT8yXk7ghH1Cgzo1CSvKj bm2FVkbIehRDYTdrnGIdACyTGNoY62md3ObCzMqgEUORd6agzos98qPsrqKoI8QnKmQAyKjFjRPKM gRpH5yRlQfNJz5g5f9Tw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nM5oc-004rmz-J2; Mon, 21 Feb 2022 10:21:10 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nM4wX-004aTt-QK for linux-riscv@lists.infradead.org; Mon, 21 Feb 2022 09:25:19 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3EDD160FDD; Mon, 21 Feb 2022 09:25:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 136E4C340E9; Mon, 21 Feb 2022 09:25:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645435517; bh=+SlfpSN+7ew6DB983/BTiQCl7198EcRJ395ZNwoOy+A=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=lkWHHoOvawbH/Hr2DYFB47QtHxA3yAW/LXkzX6tCj1PBsJWYPH43PCinbvwGBEvaS BkOYaQ2CNPXUQY1qrQhXv0KtmP13Wbqbn9e5rqjaC02ljG3j0lyh48mzm8I+HmFuLc InbrGR2/nDJ+XLh82OxhUBvGYbgKe1uhd14JoFEXlufOKlx1q0IGys8AcWma1rOrJp nUXg0VmPNxXpi4dMPNCNueZK/FmJTVwYMisQsaK2TVb42gOhBjVtvvbgJ7+P3Lv3tk qpr75TUTD2rGo+NCPBrNTvjyegNo81a5SIYxz93GiE9Sa3Vby6ir9+ESdEzVB9B4GL ZPKqfq+T+eCLw== Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nM4wU-009Ecl-Pq; Mon, 21 Feb 2022 09:25:14 +0000 Date: Mon, 21 Feb 2022 09:25:08 +0000 Message-ID: <87ee3w4lmz.wl-maz@kernel.org> From: Marc Zyngier To: Jessica Clarke Cc: Anup Patel , Anup Patel , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Daniel Lezcano , Atish Patra , Alistair Francis , linux-riscv , "linux-kernel@vger.kernel.org List" Subject: Re: [PATCH v2 2/6] irqchip/riscv-intc: Create domain using named fwnode In-Reply-To: <4A07582C-80BD-41F8-AEF5-EE48EB7D2D15@jrtc27.com> References: <20220128052505.859518-1-apatel@ventanamicro.com> <20220128052505.859518-3-apatel@ventanamicro.com> <063b8a5636d6372f37029946b2c3e0f4@kernel.org> <31fea18e51a5021b79adb17973f9528e@kernel.org> <4A07582C-80BD-41F8-AEF5-EE48EB7D2D15@jrtc27.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: jrtc27@jrtc27.com, anup@brainfault.org, apatel@ventanamicro.com, palmer@dabbelt.com, paul.walmsley@sifive.com, tglx@linutronix.de, daniel.lezcano@linaro.org, atishp@atishpatra.org, Alistair.Francis@wdc.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220221_012517_979533_67F36510 X-CRM114-Status: GOOD ( 29.89 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gU2F0LCAxOSBGZWIgMjAyMiAxNDo1MToyMiArMDAwMCwKSmVzc2ljYSBDbGFya2UgPGpydGMy N0BqcnRjMjcuY29tPiB3cm90ZToKPiAKPiBPbiAxOSBGZWIgMjAyMiwgYXQgMDk6MzIsIE1hcmMg WnluZ2llciA8bWF6QGtlcm5lbC5vcmc+IHdyb3RlOgo+ID4gCj4gPiBCdXQgaG93IGRvIHlvdSBw bGFuIHRvIHdvcmsgYXJvdW5kIHRoZSBmYWN0IHRoYXQgZXZlcnl0aGluZyBpcyBjdXJyZW50bHkK PiA+IGJ1aWxkIGFyb3VuZCBoYXZpbmcgYSBub2RlIChhbmQgYW4gaXJxZG9tYWluKSBwZXIgQ1BV PyBUaGUgUExJQywgZm9yIGV4YW1wbGUsCj4gPiBjbGVhcmx5IGhhcyBvbmUgcGFyZW50IHBlciBD UFUsIG5vdCBvbmUgZ2xvYmFsIHBhcmVudC4KPiA+IAo+ID4gSSdtIHN1cmUgdGhlcmUgd2FzIGEg Z29vZCByZWFzb24gZm9yIHRoaXMsIGFuZCBJIHN1c3BlY3QgbWVyZ2luZyB0aGUgZG9tYWlucwo+ ID4gd2lsbCBzaW1wbHkgZW5kIHVwIGJyZWFraW5nIHRoaW5ncy4KPiAKPiBPbiB0aGUgY29udHJh cnksIHRoZSBkcml2ZXJzIHJlbHkgb24gdGhlIGNvbnRyb2xsZXIgYmVpbmcgdGhlIHNhbWUKPiBh Y3Jvc3MgYWxsIGhhcnRzLCB3aXRoIHJpc2N2X2ludGNfaW5pdCBza2lwcGluZyBpbml0aWFsaXNh dGlvbiBmb3IgYWxsCj4gYnV0IHRoZSBib290IGhhcnTigJlzIGNvbnRyb2xsZXIuIFRoZSBiaW5k aW5ncyBhcmUgYSBjb21wbGV0ZSBwYWluIHRvCj4gZGVhbCB3aXRoIGFzIGEgcmVzdWx0LCB3aGF0 IHlvdSAqd2FudCogaXMgbGlrZSB5b3UgaGF2ZSBpbiB0aGUgQXJtCj4gd29ybGQgd2hlcmUgdGhl cmUgaXMganVzdCBvbmUgaW50ZXJydXB0IGNvbnRyb2xsZXIgaW4gdGhlIGRldmljZSB0cmVlCj4g d2l0aCBzb21lIG9mIHRoZSBpbnRlcnJ1cHRzIHBlci1wcm9jZXNzb3IsIGJ1dCBpbnN0ZWFkIHdl IGhhdmUgdGhpcwo+IG92ZXJlbmdpbmVlcmVkIG51aXNhbmNlLiBUaGUgb25seSByZWFzb24gdGhl cmUgYXJlIHBlci1oYXJ0IGludGVycnVwdAo+IGNvbnRyb2xsZXJzIGlzIGJlY2F1c2UgdGhhdOKA mXMgaG93IHRoZSBjb250ZXh0cyBmb3IgdGhlIENMSU5UL1BMSUMgYXJlCj4gc3BlY2lmaWVkLCBi dXQgdGhhdCByZWFsbHkgc2hvdWxkIGhhdmUgYmVlbiBkb25lIGFub3RoZXIgd2F5IHJhdGhlcgo+ IHRoYW4gYWJ1c2luZyB0aGUgaW50ZXJydXB0cy1leHRlbmRlZCBwcm9wZXJ0eSBmb3IgdGhhdC4g SW4gdGhlIEZyZWVCU0QKPiB3b3JsZCB3ZeKAmXZlIGJlZW4gdG90YWxseSBpZ25vcmluZyB0aGUg ZGV2aWNlIHRyZWUgbm9kZXMgZm9yIHRoZSBsb2NhbAo+IGludGVycnVwdCBjb250cm9sbGVycyBi dXQgZm9yIG15IEFJQSBhbmQgQUNMSU5UIGJyYW5jaCBJIHN0YXJ0ZWQgYSBmZXcKPiBtb250aHMg YWdvICh0aG91Z2ggQUNMSU5UJ3Mgbm93IGJlZW4gY29tcGxldGVseSBzY3Jld2VkIHVwIGJ5IFJW SQo+IHBvbGl0aWNzLCB0aGluZ3MgaGF2ZSBiZWVuIHJlbmFtZWQgYW5kIHNwbGl0IHVwIGRpZmZl cmVudGx5IGluIHRoZSBwYXN0Cj4gZmV3IGRheXMgYW5kIHNvZnR3YXJlIGludGVycnVwdHMgZGUt cHJpb3JpdGlzZWQgd2l0aCBubyBjdXJyZW50IHBhdGggdG8KPiByYXRpZmljYXRpb24sIHNvIHRo YXQgd2FzIGEgd2FzdGUgb2YgbXkgdGltZSkgSSBqdXN0IGhhbmcgdGhlIGRyaXZlcgo+IG9mZiB0 aGUgYm9vdCBoYXJ04oCZcyBub2RlIGFuZCBsZWF2ZSBhbGwgdGhlIG90aGVycyBhcyB0b3RhbGx5 IGlnbm9yZWQKPiBhbmQgYSB3YXN0ZSBvZiBzcGFjZSBvdGhlciB0aGFuIHRvIGZpZ3VyZSBvdXQg dGhlIGNvbnRleHRzIGZvciB0aGUgUExJQwo+IGV0Yy4KPiAKPiBUTDtEUiB5ZXMgdGhlIGJpbmRp bmdzIGFyZSBhd2Z1bCwgbm8gdGhlcmXigJlzIG5vIGlzc3VlIHdpdGggbWVyZ2luZyB0aGUKPiBk b21haW5zLgoKSSBkb24ndCBrbm93IGhvdyB0aGF0IGZsaWVzIHdpdGggc29tZXRoaW5nIGxpa2Vb MV0sIHdoZXJlIENQVTAgb25seQpnZXRzIGludGVycnVwdHMgaW4gTS1Nb2RlIGFuZCBub3QgUy1N b2RlLiBNYXliZSBpdCBkb2Vzbid0IHJlYWxseQptYXR0ZXIsIGJ1dCB0aGlzIHNvcnQgb2YgYXN5 bW1ldHJpYyByb3V0aW5nIGlzIHRvdGFsbHkgYmFja3dhcmQuCgpJdCBzb21ldGltZSBmZWVscyBs aWtlIHRoZSBSViBmb2xrcyBhcmUgYWN0aXZlbHkgdHJ5aW5nIHRvIG1ha2UgdGhpcwphcmNoaXRl Y3R1cmUgYSBtZXNzLi4uIDotLwoKCU0uCgpbMV0gQ0FBaFNkeTBqVFREem9jKzNUXzh1TGlXZkJO M0FGQ1dqOTlBeWMtWWg4RkJmelVZMnNRQG1haWwuZ21haWwuY29tCgotLSAKV2l0aG91dCBkZXZp YXRpb24gZnJvbSB0aGUgbm9ybSwgcHJvZ3Jlc3MgaXMgbm90IHBvc3NpYmxlLgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGlu ZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D5343C433EF for ; Mon, 21 Feb 2022 10:12:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353444AbiBUKKu (ORCPT ); Mon, 21 Feb 2022 05:10:50 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:55806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353295AbiBUJ5W (ORCPT ); Mon, 21 Feb 2022 04:57:22 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1328046B0A for ; Mon, 21 Feb 2022 01:25:18 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 9FDB260FC1 for ; Mon, 21 Feb 2022 09:25:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 136E4C340E9; Mon, 21 Feb 2022 09:25:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645435517; bh=+SlfpSN+7ew6DB983/BTiQCl7198EcRJ395ZNwoOy+A=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=lkWHHoOvawbH/Hr2DYFB47QtHxA3yAW/LXkzX6tCj1PBsJWYPH43PCinbvwGBEvaS BkOYaQ2CNPXUQY1qrQhXv0KtmP13Wbqbn9e5rqjaC02ljG3j0lyh48mzm8I+HmFuLc InbrGR2/nDJ+XLh82OxhUBvGYbgKe1uhd14JoFEXlufOKlx1q0IGys8AcWma1rOrJp nUXg0VmPNxXpi4dMPNCNueZK/FmJTVwYMisQsaK2TVb42gOhBjVtvvbgJ7+P3Lv3tk qpr75TUTD2rGo+NCPBrNTvjyegNo81a5SIYxz93GiE9Sa3Vby6ir9+ESdEzVB9B4GL ZPKqfq+T+eCLw== Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nM4wU-009Ecl-Pq; Mon, 21 Feb 2022 09:25:14 +0000 Date: Mon, 21 Feb 2022 09:25:08 +0000 Message-ID: <87ee3w4lmz.wl-maz@kernel.org> From: Marc Zyngier To: Jessica Clarke Cc: Anup Patel , Anup Patel , Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Daniel Lezcano , Atish Patra , Alistair Francis , linux-riscv , "linux-kernel@vger.kernel.org List" Subject: Re: [PATCH v2 2/6] irqchip/riscv-intc: Create domain using named fwnode In-Reply-To: <4A07582C-80BD-41F8-AEF5-EE48EB7D2D15@jrtc27.com> References: <20220128052505.859518-1-apatel@ventanamicro.com> <20220128052505.859518-3-apatel@ventanamicro.com> <063b8a5636d6372f37029946b2c3e0f4@kernel.org> <31fea18e51a5021b79adb17973f9528e@kernel.org> <4A07582C-80BD-41F8-AEF5-EE48EB7D2D15@jrtc27.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: jrtc27@jrtc27.com, anup@brainfault.org, apatel@ventanamicro.com, palmer@dabbelt.com, paul.walmsley@sifive.com, tglx@linutronix.de, daniel.lezcano@linaro.org, atishp@atishpatra.org, Alistair.Francis@wdc.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 19 Feb 2022 14:51:22 +0000, Jessica Clarke wrote: >=20 > On 19 Feb 2022, at 09:32, Marc Zyngier wrote: > >=20 > > But how do you plan to work around the fact that everything is currently > > build around having a node (and an irqdomain) per CPU? The PLIC, for ex= ample, > > clearly has one parent per CPU, not one global parent. > >=20 > > I'm sure there was a good reason for this, and I suspect merging the do= mains > > will simply end up breaking things. >=20 > On the contrary, the drivers rely on the controller being the same > across all harts, with riscv_intc_init skipping initialisation for all > but the boot hart=E2=80=99s controller. The bindings are a complete pain = to > deal with as a result, what you *want* is like you have in the Arm > world where there is just one interrupt controller in the device tree > with some of the interrupts per-processor, but instead we have this > overengineered nuisance. The only reason there are per-hart interrupt > controllers is because that=E2=80=99s how the contexts for the CLINT/PLIC= are > specified, but that really should have been done another way rather > than abusing the interrupts-extended property for that. In the FreeBSD > world we=E2=80=99ve been totally ignoring the device tree nodes for the l= ocal > interrupt controllers but for my AIA and ACLINT branch I started a few > months ago (though ACLINT's now been completely screwed up by RVI > politics, things have been renamed and split up differently in the past > few days and software interrupts de-prioritised with no current path to > ratification, so that was a waste of my time) I just hang the driver > off the boot hart=E2=80=99s node and leave all the others as totally igno= red > and a waste of space other than to figure out the contexts for the PLIC > etc. >=20 > TL;DR yes the bindings are awful, no there=E2=80=99s no issue with mergin= g the > domains. I don't know how that flies with something like[1], where CPU0 only gets interrupts in M-Mode and not S-Mode. Maybe it doesn't really matter, but this sort of asymmetric routing is totally backward. It sometime feels like the RV folks are actively trying to make this architecture a mess... :-/ M. [1] CAAhSdy0jTTDzoc+3T_8uLiWfBN3AFCWj99Ayc-Yh8FBfzUY2sQ@mail.gmail.com --=20 Without deviation from the norm, progress is not possible.