Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2297029pxy; Tue, 3 Aug 2021 02:52:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBdld4RCsQfBOrSKwxys6USH0ls5IaTg5UIoTimWmw8kP45IEq0W5RhDEfBwLN3Vo7o5bK X-Received: by 2002:a92:d3c7:: with SMTP id c7mr270979ilh.59.1627984342554; Tue, 03 Aug 2021 02:52:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627984342; cv=none; d=google.com; s=arc-20160816; b=IpWDJ9yj31k2ReAbofBf2AA1jRBNe9gaYXCywd3XXlaY+KxstyG9QytIChYhyxh0Ih IF3NTTo3gfsKjqTXIjy+x+wwfBLXUR2wpANjce+D/vYn7dT1mJOJz4TZQoN6O3EmethL tff+e+5PchFSBYDOz+TnmRHFoxeYb9m1nGtATQKdPbs7NJF0Vu4CwAZqnTEtwBB3k1H/ DlmoONCHoPd1JFaF4YEzGFgleumhB212sHIeesEjkxX5WDtkYW2S9tidgA6IO5Cg4FWG WZ7vgj3YN5upSxKNdEe81iAqcsADSRqDERoi+AkRc/AGjs82sFG6b1IGWPeM9DGURUYk l2+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=zAXN22GvVYkpXuFT00HlxnYHCCWK0kyhrxMt07d+Z8U=; b=mf7azPb/CBt9ebqOJPcgbsdykz1FFSKpVeeXO0CHZVciKvsCmtL2CgsPgbmU0KJqUz LixyH7uQY6FlEUPyHkvumj7ZL9KBLunuGGZ38DRZC/xNW+w9vnKr0mb8X/D7dhZjebM7 JHYK1G5C0WXwHC52nu8gwmKSRFSq1xFofQkKjgYfbleYXcyXnJZpaXm7d/CSIXpmhpVq E9AehFs5auCo3Cun7nl6hGRYj0E7JFFX+UEaq/P9W1OEpX4VshOOepLzVsW/c+ce6kgJ p473mwbF024svdFYV4HwmO7lBAZZo+XgxO8vCwbJp5SiCbchfhRt62EkzHOKXx3Ki72/ 9LdQ== ARC-Authentication-Results: i=1; mx.google.com; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s8si14790642ilu.146.2021.08.03.02.52.10; Tue, 03 Aug 2021 02:52:22 -0700 (PDT) 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; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235208AbhHCJvf (ORCPT + 99 others); Tue, 3 Aug 2021 05:51:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:40098 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234913AbhHCJvY (ORCPT ); Tue, 3 Aug 2021 05:51:24 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B50E26023D; Tue, 3 Aug 2021 09:51:13 +0000 (UTC) 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 1mAr4p-002fVe-RE; Tue, 03 Aug 2021 10:51:11 +0100 Date: Tue, 03 Aug 2021 10:51:11 +0100 Message-ID: <87h7g626wg.wl-maz@kernel.org> From: Marc Zyngier To: Kevin Hilman Cc: Lee Jones , Neil Armstrong , Jerome Brunet , linux-amlogic@lists.infradead.org, linux-arm-kernel , open list , Saravana Kannan Subject: Re: [PATCH 1/2] irqchip: irq-meson-gpio: make it possible to build as a module In-Reply-To: <87im0m277h.wl-maz@kernel.org> References: <20201020072532.949137-1-narmstrong@baylibre.com> <20201020072532.949137-2-narmstrong@baylibre.com> <7hsga8kb8z.fsf@baylibre.com> <87r1hwwier.wl-maz@kernel.org> <7h7diwgjup.fsf@baylibre.com> <87im0m277h.wl-maz@kernel.org> 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=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: khilman@baylibre.com, lee.jones@linaro.org, narmstrong@baylibre.com, jbrunet@baylibre.com, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, saravanak@google.com 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 Tue, 03 Aug 2021 10:44:34 +0100, Marc Zyngier wrote: [...] > This thing keeps failing on my end. It only works if I force the > irqchip module to be present before the MDIO module is loaded. Here's > an example: > > root@tiger-roach:~# modprobe mdio_mux_meson_g12a > [ 125.871544] libphy: mdio_mux: probed > [ 125.882575] g12a-mdio_mux ff64c000.mdio-multiplexer: Error: Failed to register MDIO bus for child /soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0 > [ 125.892630] libphy: mdio_mux: probed > > Trying to bring up the Ethernet interface will fail. Note that there > was no attempt to load the irqchip driver. > > root@tiger-roach:~# modprobe -r mdio_mux_meson_g12a > root@tiger-roach:~# modprobe irq-meson-gpio > [ 144.983344] meson-gpio-intc ffd0f080.interrupt-controller: 100 to 8 gpio interrupt mux initialized > root@tiger-roach:~# modprobe mdio_mux_meson_g12a > [ 150.376464] libphy: mdio_mux: probed > [ 150.391039] libphy: mdio_mux: probed > > And it now works. An additional source of amusement is that this patch allows the irqchip to be removed from the kernel. It becomes really fun when you have live interrupts... M. -- Without deviation from the norm, progress is not possible.