Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2868461pxb; Fri, 12 Feb 2021 03:36:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJwdS3oc3mdSJlWtSvZOOkNZHa8zlD4IqgmuS12HsYXxkkxu4sO+yXrgr5zUoGbKmiTwNq2W X-Received: by 2002:a17:906:805:: with SMTP id e5mr2558819ejd.104.1613129799393; Fri, 12 Feb 2021 03:36:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613129799; cv=none; d=google.com; s=arc-20160816; b=oFkkMQReqTy8AjF6jvFUyYU4ONe4cgxuUio5IVcf4CL2iFYLrr9IlnyisGmE3Fuefv 6UcxrOZzIoVuqVgNjytp9Kr2S1BQbYI2GCHT+bQ38XpTEmCVfpwlaJYu6s2WLoHRXGuv tXgiUq5Espl8fSqqebvbqXExqK5K/C3a/IbBzYIaWa1xYFH8I4IskOPKhoxkzLCIL9Ff sO2mVokRpPhV5MicyjHQ3nJmaKQSckd3A206t02jQTLIClVEAgUjP+XyrZ9S6VdlHhM/ w5XApODv+LhGKMnK7dfpZGqausI9yckkvsLMt1jS4R8N5lFp/ve85fe6RWvJSh1dHSZn zqWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :dkim-signature; bh=SCo77A5HejQko8j3nfqh2hiWDhRHJSfStdaCIX7Vu0Q=; b=mUN+pqkbcbd70BZhXRLjFsAyUNZWRzgfC7ToJvKosCkclLE76tIxRN2mjvNKkmVrF/ aYH2PQKsBHtR168kGMGX2maDZ2r5VxVXmmprFY309GjRJx/noofFN9tfDX6Ssw1/rMBU vfgp9sOaNBlIuYGoAJbioaSF8bWalgT+25he9S2NKgnTTsDeg0xEv2luxRTohEH+UgYH qqs0AOqpXk5eXBX6056x8KWXeWv79SaDppOC+e4IKpDMOpOPzUKWweceb8Vl0ZspAggV CCKAItkxgS5O6Q0ufM4BruFh86Wq3DNct1Q3ih7fPyuGpSrP3Av3+YQfI/2NfxDSoyL8 Hh5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=PEV8SbkK; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=tnkx0rO2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n15si6015408edq.365.2021.02.12.03.36.15; Fri, 12 Feb 2021 03:36:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm2 header.b=PEV8SbkK; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=tnkx0rO2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229965AbhBLLfQ (ORCPT + 99 others); Fri, 12 Feb 2021 06:35:16 -0500 Received: from new4-smtp.messagingengine.com ([66.111.4.230]:37919 "EHLO new4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229608AbhBLLfN (ORCPT ); Fri, 12 Feb 2021 06:35:13 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.nyi.internal (Postfix) with ESMTP id 73733580288; Fri, 12 Feb 2021 06:34:06 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Fri, 12 Feb 2021 06:34:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm2; bh=SCo77A5HejQko8j3nfqh2hiWDhR HJSfStdaCIX7Vu0Q=; b=PEV8SbkKDHZJ/WSbJpBLEeD6nz70KEI9IzOgmeg6XME UPA9HBteZwIw6LzmT0KFxstGjE9ihxLWt+cVlXG6idwg9mvwkI4BN1ofnXp5CP4g VaYXZ6/MwhRsO05vuDbByrp+sgT5axFGTjgDJPX6LmR4FhCjdQSiktVWcHKrTiiZ 7Y/6aaIk80d027TqU0VOkhTkE8/Yj6TlyChfM5qankht7AMN7H1kSxM1hJQP5GMr j64Y+w94h8ofOzT9ZDGHwgbhCIC9exe9Db33udjWxv/x0dwK6SVP5hzCAHWtCnlz +qvk1kChZUkWcmQj0HfRYkQDtpQp7Lp4tWdKkzpd7lA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=SCo77A 5HejQko8j3nfqh2hiWDhRHJSfStdaCIX7Vu0Q=; b=tnkx0rO22nxm7nZR+dSJk8 K8wiUWU0Eb7EmF0po2TfihJOihncjbNSvt1tVVGArODQjTV023U4DCYEKkWVFz9U KRkr47fWzSWPUqeNUpRBwsjISYQ7pvNca+Mh1u83lZIEp7cWiO6uXyyCXsEOVcyO ZJ/ZXCz4x+wvz3yEpri6QIOpR8R5ks162hCgCxdxXTDizMFcu84FNUHDbodP0poC Zrg8J1VmfvzW+9bh7hEGtO7P2iogkgjffH47LJ2ZUUD1LCC14naXz+zk9Efdku2g VyAQJKYxr4e3r3FlLQ+WtJGrgaQPjAib9zPCGYPKkdycNmvGW0GWNjV8PJMUOEfQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledriedugddvlecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvuffkfhggtggujgesghdtreertddtudenucfhrhhomhepofgrgihimhgv ucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrghtth gvrhhnpeduvdduhfekkeehgffftefflefgffdtheffudffgeevteffheeuiedvvdejvdfg veenucfkphepledtrdekledrieekrdejieenucevlhhushhtvghrufhiiigvpedtnecurf grrhgrmhepmhgrihhlfhhrohhmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Received: from localhost (lfbn-tou-1-1502-76.w90-89.abo.wanadoo.fr [90.89.68.76]) by mail.messagingengine.com (Postfix) with ESMTPA id F3102240057; Fri, 12 Feb 2021 06:34:03 -0500 (EST) Date: Fri, 12 Feb 2021 12:34:01 +0100 From: Maxime Ripard To: Nicolas Saenz Julienne Cc: Florian Fainelli , Dave Stevenson , Marc Zyngier , Thomas Gleixner , Eric Anholt , Maarten Lankhorst , Thomas Zimmermann , Daniel Vetter , David Airlie , linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Hans Verkuil , LKML , DRI Development , bcm-kernel-feedback-list@broadcom.com, Mauro Carvalho Chehab , Linux Media Mailing List Subject: Re: [PATCH v2 14/15] ARM: dts: bcm2711: Add the BSC interrupt controller Message-ID: <20210212113401.rqm3373c7i3gvfaa@gilmour> References: <20210111142309.193441-1-maxime@cerno.tech> <20210111142309.193441-15-maxime@cerno.tech> <20210210144043.s4plyc7ekwnnu7k4@gilmour> <9d868bf76072fee7838b6f2ff73a575c@kernel.org> <97eef5ad872b08b174dfd4ed903508371b1baaa5.camel@suse.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="moz7vodkmjhn6f2x" Content-Disposition: inline In-Reply-To: <97eef5ad872b08b174dfd4ed903508371b1baaa5.camel@suse.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --moz7vodkmjhn6f2x Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Feb 12, 2021 at 12:20:14PM +0100, Nicolas Saenz Julienne wrote: > On Wed, 2021-02-10 at 10:49 -0800, Florian Fainelli wrote: > > On 2/10/21 7:49 AM, Dave Stevenson wrote: > > > Hi Marc. > > >=20 > > > On Wed, 10 Feb 2021 at 15:30, Marc Zyngier wrote: > > > >=20 > > > > Hi Maxime, > > > >=20 > > > > On 2021-02-10 14:40, Maxime Ripard wrote: > > > > > Hi Dave, > > > > >=20 > > > > > On Tue, Feb 09, 2021 at 09:49:05AM +0000, Dave Stevenson wrote: > > > > > > On Mon, 11 Jan 2021 at 14:23, Maxime Ripard = wrote: > > > > > > >=20 > > > > > > > The BSC controllers used for the HDMI DDC have an interrupt c= ontroller > > > > > > > shared between both instances. Let's add it to avoid polling. > > > > > >=20 > > > > > > This seems to have unintended side effects. > > > > > > GIC interrupt 117 is shared between the standard I2C controllers > > > > > > (i2c-bcm2835) and the l2-intc block handling the HDMI I2C inter= rupts. > > > > > >=20 > > > > > > Whilst i2c-bcm2835 requests the interrupt with IRQF_SHARED, that > > > > > > doesn't appear to be an option for l2-intc registering as an in= terrupt > > > > > > controller. i2c-bcm2835 therefore loses out and fails to regist= er for > > > > > > the interrupt. > > > > > >=20 > > > > > > Is there an equivalent flag that an interrupt controller can ad= d to > > > > > > say that the parent interrupt is shared? Is that even supported? > > > > >=20 > > > > > Indeed, it looks like setting an equivalent to IRQF_SHARED would = be the > > > > > solution, but I couldn't find anything that would allow us to in = the > > > > > irqchip code. > > > > >=20 > > > > > Marc, Thomas, is it something that is allowed? > > > >=20 > > > > No, not really. That's because the chained handler is actually an > > > > interrupt flow, and not a normal handler. IRQF_SHARED acts at the w= rong > > > > level for that. > > > >=20 > > > > I can see two possibilities: > > > >=20 > > > > - the l2-intc gets turned into a normal handler, and does the demux > > > > =A0=A0=A0from there. Horrible stuff. > > > >=20 > > > > - the i2c controller gets parented to the l2c-int as a fake interru= pt, > > > > =A0=A0=A0and gets called from there. Horrible stuff. > > > >=20 > > > > Pick your poison... :-/ > > >=20 > > > Thanks for the info. > > >=20 > > > Option 3 - remove l2-intc and drop back to polling the i2c-brcmstb > > > blocks (which the driver supports anyway). > > > HDMI I2C generally isn't heavily used once displays are connected, so > > > I'd be OK with that. > > >=20 > > > (We can keep the l2-intc that handles CEC and HPD as that is on a > > > unique GIC interrupt). > >=20 > > Agreed, Maxime or Nicolas do you want me to send a revert of this patch? >=20 > Reverting seems the safe move, but I'll defer to whatever Maxime says. Yes, reverting it seems like the easiest way forward. If you can send it Florian that would be great :) Maxime --moz7vodkmjhn6f2x Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCYCZnnwAKCRDj7w1vZxhR xdTQAQC85VJJ8wGUhPixlwCo17bQ6yPOc9ss6XeEenGXEOsgkwEA73taLwLEdjTp Vm9W4RMnUydzJnx0LRGV68eTY4SMNwE= =X4Yr -----END PGP SIGNATURE----- --moz7vodkmjhn6f2x--