linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/57] irqdomain: Cleanups and Documentation
@ 2025-03-19  9:28 Jiri Slaby (SUSE)
  2025-03-19  9:29 ` [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*() Jiri Slaby (SUSE)
                   ` (7 more replies)
  0 siblings, 8 replies; 16+ messages in thread
From: Jiri Slaby (SUSE) @ 2025-03-19  9:28 UTC (permalink / raw)
  To: tglx
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Aaro Koskinen,
	Abhinav Kumar, Albert Ou, Alexandre Belloni, Alexandre Ghiti,
	Alexandre Torgue, Alex Deucher, Alex Shi, Alim Akhtar,
	Alvin Šipraga, Alyssa Rosenzweig, amd-gfx, Amit Kucheria,
	Anatolij Gustschin, Andi Shyti, Andreas Färber,
	Andreas Kemnade, Andrew Jeffery, Andrew Lunn, Andy Shevchenko,
	AngeloGioacchino Del Regno, Antoine Tenart, Anton Ivanov,
	Anup Patel, Arnd Bergmann, asahi, Bartosz Golaszewski,
	Baruch Siach, Benjamin Herrenschmidt, Bharat Kumar Gogada,
	Bjorn Andersson, Bjorn Helgaas, Borislav Petkov,
	Broadcom internal kernel review list, Claudiu Beznea,
	Corentin Chary, Daire McNamara, Daniel Golle, Daniel Lezcano,
	Daniel Mack, Daniel Palmer, Dave Hansen, David Airlie,
	David S. Miller, DENG Qingfang, Dinh Nguyen, Dmitry Baryshkov,
	Dongliang Mu, Doug Berger, dri-devel, Eddie James, Eric Dumazet,
	Fabio Estevam, Florian Fainelli, Geoff Levand, Greg Kroah-Hartman,
	Gregory Clement, Guo Ren, Hans de Goede, Haojian Zhuang,
	Haojian Zhuang, Heiko Stuebner, Herve Codina, Hou Zhiqiang,
	H. Peter Anvin, Huacai Chen, Changhuang Liang, Chen-Yu Tsai,
	Chester A. Unal, Christian König, Christophe Leroy,
	Chris Zankel, Ilpo Järvinen, Imre Kaloz, Ingo Molnar,
	Jakub Kicinski, James Morse, Janne Grunau, Janusz Krzysztofik,
	Jaroslav Kysela, Jassi Brar, Jernej Skrabec, Jerome Brunet,
	Jianjun Wang, Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han,
	Joel Stanley, Johannes Berg, John Crispin,
	John Paul Adrian Glaubitz, Jonas Bonn, Jonathan Cameron,
	Jonathan Corbet, Jonathan Hunter, Jonathan Neuschäfer,
	Joyce Ooi, Karthikeyan Mitran, Keerthy, Kevin Hilman,
	Konrad Dybcio, Krzysztof Kozlowski, Krzysztof Wilczyński,
	Kunihiko Hayashi, Lakshmi Sowjanya D, Lars-Peter Clausen,
	Lee Jones, Liam Girdwood, Linus Walleij, Linus Walleij,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, linux-doc,
	linux-edac, linux-gpio, linux-iio, linux-i2c, linux-mediatek,
	linux-mips, linux-omap, linux-pci, linuxppc-dev, linux-remoteproc,
	linux-riscv, linux-rpi-kernel, linux-sh, linux-snps-arc,
	linux-sound, linux-stm32, linux-um, linux-wireless, loongarch,
	Lorenzo Pieralisi, Ludovic Desroches, Lukasz Luba, Luke D. Jones,
	Madhavan Srinivasan, Manivannan Sadhasivam, Marek Behún,
	Marijn Suijten, Mark Brown, Mark-PK Tsai, Martin Blumenstingl,
	Masami Hiramatsu, Mathieu Poirier, Matthias Brugger,
	Mauro Carvalho Chehab, Max Filippov, Maxime Coquelin,
	Mengyuan Lou, Michael Buesch, Michael Ellerman, Michal Simek,
	Miodrag Dinic, Naveen N Rao, Neil Armstrong, netdev,
	Nicolas Ferre, Nicolas Saenz Julienne, Nicholas Piggin,
	Nikhil Agarwal, Nipun Gupta, Nishanth Menon, Pali Rohár,
	Palmer Dabbelt, Paolo Abeni, Paul Cercueil, Paul Walmsley,
	Pengutronix Kernel Team, Peter Rosin, Philipp Zabel,
	Piotr Wojtaszczyk, platform-driver-x86, Prasad Kumpatla,
	Qiang Zhao, Qin Jian, Rafael J. Wysocki, Randy Dunlap, Ray Jui,
	Rengarajan Sundararajan, Richard Cochran, Richard Weinberger,
	Rich Felker, Rob Clark, Robert Jarzmik, Robert Richter,
	Rob Herring, Roger Quadros, Russell King, Ryan Chen, Ryder Lee,
	Samuel Holland, Santosh Shilimkar, Sascha Hauer, Scott Branden,
	Scott Wood, Sean Paul, Sean Wang, Sean Wang,
	Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo, Shawn Lin,
	Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

Hi,

tl;dr if patches are agreed upon, I ask subsys maintainers to take the
respective ones via their trees (as they are split per subsys), so that
the IRQ tree can take only the rest. That would minimize churn/conflicts
during merges.

===

While I was reading through the irqdomain code and headers, I found some
naming and documentation hard to follow or incomplete. Especially the
naming of _add/_create/_instantiate functions.

I tried to come up with a better state with this patchset:
* only irq _domain_ (not host),
* only irq_domain_create*() functions, all taking fwnode uniformly,

Finally, all the irqdomain stuff is now plugged (and generated) into
Documentation. So that everyone can walk through it at
https://www.kernel.org/doc/ (once applied, of course).

Changelog
---------
[v2]
- 'extern' removal patch dropped (already merged into tip),
- some new patches added,
- only _create*() functions preserved, all _add*() are removed,
  as per <87wme3m4a9.ffs@tglx>.

Cc: Aaro Koskinen <aaro.koskinen@iki.fi>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Albert Ou <aou@eecs.berkeley.edu>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Alexandre Ghiti <alex@ghiti.fr>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Alex Shi <alexs@kernel.org>
Cc: Alim Akhtar <alim.akhtar@samsung.com>
Cc: "Alvin Šipraga" <alsi@bang-olufsen.dk>
Cc: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Cc: amd-gfx@lists.freedesktop.org
Cc: Amit Kucheria <amitk@kernel.org>
Cc: Anatolij Gustschin <agust@denx.de>
Cc: Andi Shyti <andi.shyti@kernel.org>
Cc: "Andreas Färber" <afaerber@suse.de>
Cc: Andreas Kemnade <andreas@kemnade.info>
Cc: Andrew Jeffery <andrew@codeconstruct.com.au>
Cc: Andrew Lunn <andrew@lunn.ch>
Cc: Andy Shevchenko <andy@kernel.org>
Cc: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cc: Antoine Tenart <atenart@kernel.org>
Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Cc: Anup Patel <anup@brainfault.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: asahi@lists.linux.dev
Cc: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: Baruch Siach <baruch@tkos.co.il>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Bharat Kumar Gogada <bharat.kumar.gogada@amd.com>
Cc: Bjorn Andersson <andersson@kernel.org>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Cc: Claudiu Beznea <claudiu.beznea@tuxon.dev>
Cc: Corentin Chary <corentin.chary@gmail.com>
Cc: Daire McNamara <daire.mcnamara@microchip.com>
Cc: Daniel Golle <daniel@makrotopia.org>
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Daniel Mack <daniel@zonque.org>
Cc: Daniel Palmer <daniel@thingy.jp>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: David Airlie <airlied@gmail.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: DENG Qingfang <dqfext@gmail.com>
Cc: Dinh Nguyen <dinguyen@kernel.org>
Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: Dongliang Mu <dzm91@hust.edu.cn>
Cc: Doug Berger <opendmb@gmail.com>
Cc: dri-devel@lists.freedesktop.org
Cc: Eddie James <eajames@linux.ibm.com>
Cc: Eric Dumazet <edumazet@google.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Florian Fainelli <florian.fainelli@broadcom.com>
Cc: Geoff Levand <geoff@infradead.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Gregory Clement <gregory.clement@bootlin.com>
Cc: Guo Ren <guoren@kernel.org>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
Cc: Haojian Zhuang <haojian.zhuang@linaro.org>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Herve Codina <herve.codina@bootlin.com>
Cc: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Huacai Chen <chenhuacai@kernel.org>
Cc: Changhuang Liang <changhuang.liang@starfivetech.com>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: "Chester A. Unal" <chester.a.unal@arinc9.com>
Cc: "Christian König" <christian.koenig@amd.com>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Chris Zankel <chris@zankel.net>
Cc: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
Cc: Imre Kaloz <kaloz@openwrt.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jakub Kicinski <kuba@kernel.org>
Cc: James Morse <james.morse@arm.com>
Cc: Janne Grunau <j@jannau.net>
Cc: Janusz Krzysztofik <jmkrzyszt@gmail.com>
Cc: Jaroslav Kysela <perex@perex.cz>
Cc: Jassi Brar <jassisinghbrar@gmail.com>
Cc: Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: Jerome Brunet <jbrunet@baylibre.com>
Cc: Jianjun Wang <jianjun.wang@mediatek.com>
Cc: Jiawen Wu <jiawenwu@trustnetic.com>
Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
Cc: Jim Quinlan <jim2101024@gmail.com>
Cc: Jingoo Han <jingoohan1@gmail.com>
Cc: Joel Stanley <joel@jms.id.au>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: John Crispin <john@phrozen.org>
Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Jonathan Cameron <jic23@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Jonathan Hunter <jonathanh@nvidia.com>
Cc: "Jonathan Neuschäfer" <j.neuschaefer@gmx.net>
Cc: Joyce Ooi <joyce.ooi@intel.com>
Cc: Karthikeyan Mitran <m.karthikeyan@mobiveil.co.in>
Cc: Keerthy <j-keerthy@ti.com>
Cc: Kevin Hilman <khilman@baylibre.com>
Cc: Konrad Dybcio <konradybcio@kernel.org>
Cc: Krzysztof Kozlowski <krzk@kernel.org>
Cc: "Krzysztof Wilczyński" <kw@linux.com>
Cc: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Cc: Lakshmi Sowjanya D <lakshmi.sowjanya.d@intel.com>
Cc: Lars-Peter Clausen <lars@metafoo.de>
Cc: Lee Jones <lee@kernel.org>
Cc: Liam Girdwood <lgirdwood@gmail.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Linus Walleij <linusw@kernel.org>
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-arm-msm@vger.kernel.org
Cc: linux-doc@vger.kernel.org
Cc: linux-edac@vger.kernel.org
Cc: linux-gpio@vger.kernel.org
Cc: linux-iio@vger.kernel.org
Cc: linux-i2c@vger.kernel.org
Cc: linux-mediatek@lists.infradead.org
Cc: linux-mips@vger.kernel.org
Cc: linux-omap@vger.kernel.org
Cc: linux-pci@vger.kernel.org
Cc: linuxppc-dev@lists.ozlabs.org
Cc: linux-remoteproc@vger.kernel.org
Cc: linux-riscv@lists.infradead.org
Cc: linux-rpi-kernel@lists.infradead.org
Cc: linux-sh@vger.kernel.org
Cc: linux-snps-arc@lists.infradead.org
Cc: linux-sound@vger.kernel.org
Cc: linux-stm32@st-md-mailman.stormreply.com
Cc: linux-um@lists.infradead.org
Cc: linux-wireless@vger.kernel.org
Cc: loongarch@lists.linux.dev
Cc: Lorenzo Pieralisi <lpieralisi@kernel.org>
Cc: Ludovic Desroches <ludovic.desroches@microchip.com>
Cc: Lukasz Luba <lukasz.luba@arm.com>
Cc: "Luke D. Jones" <luke@ljones.dev>
Cc: Madhavan Srinivasan <maddy@linux.ibm.com>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: Marc Zyngier <maz@kernel.org>
Cc: "Marek Behún" <kabel@kernel.org>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Mark Brown <broonie@kernel.org>
Cc: Mark-PK Tsai <mark-pk.tsai@mediatek.com>
Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Cc: Matthias Brugger <matthias.bgg@gmail.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Mengyuan Lou <mengyuanlou@net-swift.com>
Cc: Michael Buesch <m@bues.ch>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Michal Simek <michal.simek@amd.com>
Cc: Miodrag Dinic <miodrag.dinic@mips.com>
Cc: Naveen N Rao <naveen@kernel.org>
Cc: Neil Armstrong <neil.armstrong@linaro.org>
Cc: netdev@vger.kernel.org
Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: Nicolas Saenz Julienne <nsaenz@kernel.org>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: Nikhil Agarwal <nikhil.agarwal@amd.com>
Cc: Nipun Gupta <nipun.gupta@amd.com>
Cc: Nishanth Menon <nm@ti.com>
Cc: "Pali Rohár" <pali@kernel.org>
Cc: Palmer Dabbelt <palmer@dabbelt.com>
Cc: Paolo Abeni <pabeni@redhat.com>
Cc: Paul Cercueil <paul@crapouillou.net>
Cc: Paul Walmsley <paul.walmsley@sifive.com>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
Cc: Peter Rosin <peda@axentia.se>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>
Cc: platform-driver-x86@vger.kernel.org
Cc: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Cc: Qiang Zhao <qiang.zhao@nxp.com>
Cc: Qin Jian <qinjian@cqplus1.com>
Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Ray Jui <rjui@broadcom.com>
Cc: Rengarajan Sundararajan <Rengarajan.S@microchip.com>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Rich Felker <dalias@libc.org>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Robert Richter <rric@kernel.org>
Cc: Rob Herring <robh@kernel.org>
Cc: Roger Quadros <rogerq@kernel.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Ryan Chen <ryan_chen@aspeedtech.com>
Cc: Ryder Lee <ryder.lee@mediatek.com>
Cc: Samuel Holland <samuel@sholland.org>
Cc: Santosh Shilimkar <ssantosh@kernel.org>
Cc: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Scott Branden <sbranden@broadcom.com>
Cc: Scott Wood <oss@buserror.net>
Cc: Sean Paul <sean@poorly.run>
Cc: Sean Wang <sean.wang@kernel.org>
Cc: Sean Wang <sean.wang@mediatek.com>
Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Cc: Sergio Paracuellos <sergio.paracuellos@gmail.com>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Shawn Lin <shawn.lin@rock-chips.com>
Cc: Siddharth Vadapalli <s-vadapalli@ti.com>
Cc: Simona Vetter <simona@ffwll.ch>
Cc: Stafford Horne <shorne@gmail.com>
Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
Cc: Stephen Boyd <sboyd@kernel.org>
Cc: Sven Peter <sven@svenpeter.dev>
Cc: Takashi Iwai <tiwai@suse.com>
Cc: Talel Shenhar <talel@amazon.com>
Cc: Tero Kristo <kristo@kernel.org>
Cc: Thangaraj Samynathan <Thangaraj.S@microchip.com>
Cc: Thara Gopinath <thara.gopinath@gmail.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Toan Le <toan@os.amperecomputing.com>
Cc: Tony Lindgren <tony@atomide.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: UNGLinuxDriver@microchip.com
Cc: "Uwe Kleine-König" <ukleinek@kernel.org>
Cc: Vignesh Raghavendra <vigneshr@ti.com>
Cc: Vineet Gupta <vgupta@kernel.org>
Cc: Vladimir Oltean <olteanv@gmail.com>
Cc: Vladimir Zapolskiy <vz@mleia.com>
Cc: WANG Xuerui <kernel@xen0n.name>
Cc: Woojung Huh <woojung.huh@microchip.com>
Cc: x86@kernel.org
Cc: Yanteng Si <si.yanteng@linux.dev>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Cc: Zhang Rui <rui.zhang@intel.com>

Jiri Slaby (SUSE) (57):
  irqdomain: um: use irq_domain_create_linear() helper
  irqdomain: Rename irq_set_default_host() to irq_set_default_domain()
  irqdomain: Rename irq_get_default_host() to irq_get_default_domain()
  irqdomain.h: Stop using 'host' for domain
  irqdomain: cdx: Switch to of_fwnode_handle()
  irqdomain: irqchip: Switch to of_fwnode_handle()
  irqdomain: pci: Switch to of_fwnode_handle()
  irqdomain: ppc: Switch to of_fwnode_handle()
  irqdomain: remoteproc: Switch to of_fwnode_handle()
  irqdomain: x86: Switch to of_fwnode_handle()
  irqdomain: Drop of_node_to_fwnode()
  irqdomain: Make irq_domain_create_hierarchy() an inline
  irqdomain: arc: Switch to irq_domain_create_linear()
  irqdomain: arm: Switch to irq_domain_create_*()
  irqdomain: bus: Switch to irq_domain_create_simple()
  irqdomain: edac: Switch to irq_domain_create_linear()
  irqdomain: gpio: Switch to irq_domain_create_*()
  irqdomain: gpu: Switch to irq_domain_create_linear()
  irqdomain: i2c: Switch to irq_domain_create_linear()
  irqdomain: iio: Switch to irq_domain_create_simple()
  irqdomain: irqchip: Switch to irq_domain_create_*()
  irqdomain: mailbox: Switch to irq_domain_create_tree()
  irqdomain: memory: Switch to irq_domain_create_linear()
  irqdomain: mfd: Switch to irq_domain_create_*()
  irqdomain: mips: Switch to irq_domain_create_*()
  irqdomain: misc: Switch to irq_domain_create_simple()
  irqdomain: net: Switch to irq_domain_create_*()
  irqdomain: nios2: Switch to irq_domain_create_linear()
  irqdomain: pci: Switch to irq_domain_create_linear()
  irqdomain: pinctrl: Switch to irq_domain_create_*()
  irqdomain: platform/x86: Switch to irq_domain_create_linear()
  irqdomain: ppc: Switch to irq_domain_create_*()
  irqdomain: sh: Switch to irq_domain_create_*()
  irqdomain: soc: Switch to irq_domain_create_*()
  irqdomain: sound: Switch to irq_domain_create_linear()
  irqdomain: spmi: Switch to irq_domain_create_tree()
  irqdomain: ssb: Switch to irq_domain_create_linear()
  irqdomain: thermal: Switch to irq_domain_create_linear()
  irqdomain: ppc: Switch irq_domain_add_nomap() to use fwnode
  irqdomain: Drop irq_domain_add_*() functions
  irqdomain: ppc: Switch to irq_find_mapping()
  irqdomain: sh: Switch to irq_find_mapping()
  irqdomain: gpio: Switch to irq_find_mapping()
  irqdomain: gpu: Switch to irq_find_mapping()
  irqdomain: i2c: Switch to irq_find_mapping()
  irqdomain: irqchip: Switch to irq_find_mapping()
  irqdomain: pinctrl: Switch to irq_find_mapping()
  irqdomain: soc: Switch to irq_find_mapping()
  irqdomain: Drop irq_linear_revmap()
  irqdomain: Use irq_domain_instantiate() retvals as initializers
  irqdomain: Make struct irq_domain_info variables const
  irqdomain.h: Improve kernel-docs of functions
  docs: irq/concepts: Add commas and reflow
  docs: irq/concepts: Minor improvements
  docs: irq-domain.rst: Simple improvements
  docs: irqdomain: Update
  irqdomain.c: Fix kernel-doc and add it to Documentation

 Documentation/core-api/genericirq.rst         |   2 -
 Documentation/core-api/irq/concepts.rst       |  27 +--
 Documentation/core-api/irq/irq-domain.rst     | 202 +++++++++--------
 .../zh_CN/core-api/irq/irq-domain.rst         |   8 +-
 arch/arc/kernel/intc-arcv2.c                  |   4 +-
 arch/arc/kernel/intc-compact.c                |   7 +-
 arch/arc/kernel/mcip.c                        |   3 +-
 arch/arm/common/sa1111.c                      |   6 +-
 arch/arm/mach-exynos/suspend.c                |   5 +-
 arch/arm/mach-imx/avic.c                      |   4 +-
 arch/arm/mach-imx/gpc.c                       |   5 +-
 arch/arm/mach-imx/tzic.c                      |   4 +-
 arch/arm/mach-omap1/irq.c                     |   3 +-
 arch/arm/mach-omap2/omap-wakeupgen.c          |   5 +-
 arch/arm/mach-pxa/irq.c                       |   7 +-
 arch/arm/plat-orion/gpio.c                    |  12 +-
 arch/mips/ath25/ar2315.c                      |   4 +-
 arch/mips/ath25/ar5312.c                      |   4 +-
 arch/mips/cavium-octeon/octeon-irq.c          |  31 +--
 arch/mips/lantiq/irq.c                        |   2 +-
 arch/mips/pci/pci-ar2315.c                    |   4 +-
 arch/mips/pci/pci-rt3883.c                    |   7 +-
 arch/mips/pci/pci-xtalk-bridge.c              |   2 +-
 arch/mips/ralink/irq.c                        |   2 +-
 arch/mips/sgi-ip27/ip27-irq.c                 |   2 +-
 arch/mips/sgi-ip30/ip30-irq.c                 |   2 +-
 arch/nios2/kernel/irq.c                       |   5 +-
 arch/powerpc/kvm/book3s_hv.c                  |   2 +-
 arch/powerpc/kvm/book3s_xive.c                |   2 +-
 arch/powerpc/platforms/44x/uic.c              |   9 +-
 .../powerpc/platforms/512x/mpc5121_ads_cpld.c |   3 +-
 arch/powerpc/platforms/52xx/media5200.c       |   2 +-
 arch/powerpc/platforms/52xx/mpc52xx_gpt.c     |   6 +-
 arch/powerpc/platforms/52xx/mpc52xx_pic.c     |   6 +-
 .../platforms/85xx/socrates_fpga_pic.c        |   4 +-
 arch/powerpc/platforms/8xx/cpm1-ic.c          |   5 +-
 arch/powerpc/platforms/8xx/pic.c              |   5 +-
 arch/powerpc/platforms/amigaone/setup.c       |   2 +-
 arch/powerpc/platforms/chrp/setup.c           |   2 +-
 .../platforms/embedded6xx/flipper-pic.c       |   9 +-
 arch/powerpc/platforms/embedded6xx/hlwd-pic.c |   7 +-
 arch/powerpc/platforms/pasemi/setup.c         |   2 +-
 arch/powerpc/platforms/powermac/pic.c         |   9 +-
 arch/powerpc/platforms/powermac/smp.c         |   2 +-
 arch/powerpc/platforms/powernv/opal-irqchip.c |   3 +-
 arch/powerpc/platforms/powernv/pci-ioda.c     |   4 +-
 arch/powerpc/platforms/ps3/interrupt.c        |   4 +-
 arch/powerpc/platforms/pseries/msi.c          |   4 +-
 arch/powerpc/sysdev/cpm2_pic.c                |   5 +-
 arch/powerpc/sysdev/ehv_pic.c                 |   9 +-
 arch/powerpc/sysdev/fsl_msi.c                 |   2 +-
 arch/powerpc/sysdev/ge/ge_pic.c               |   7 +-
 arch/powerpc/sysdev/i8259.c                   |   4 +-
 arch/powerpc/sysdev/ipic.c                    |   9 +-
 arch/powerpc/sysdev/mpic.c                    |  12 +-
 arch/powerpc/sysdev/tsi108_pci.c              |   4 +-
 arch/powerpc/sysdev/xics/xics-common.c        |   2 +-
 arch/powerpc/sysdev/xive/common.c             |   4 +-
 arch/sh/boards/mach-se/7343/irq.c             |   7 +-
 arch/sh/boards/mach-se/7722/irq.c             |   4 +-
 arch/sh/boards/mach-x3proto/gpio.c            |   2 +-
 arch/um/drivers/virt-pci.c                    |  15 +-
 arch/x86/kernel/apic/io_apic.c                |   2 +-
 arch/x86/kernel/apic/vector.c                 |   2 +-
 drivers/bus/moxtet.c                          |   6 +-
 drivers/cdx/cdx_msi.c                         |   4 +-
 drivers/edac/altera_edac.c                    |   4 +-
 drivers/gpio/gpio-brcmstb.c                   |   2 +-
 drivers/gpio/gpio-davinci.c                   |   5 +-
 drivers/gpio/gpio-em.c                        |   5 +-
 drivers/gpio/gpio-grgpio.c                    |   2 +-
 drivers/gpio/gpio-idt3243x.c                  |   2 +-
 drivers/gpio/gpio-lpc18xx.c                   |   8 +-
 drivers/gpio/gpio-mvebu.c                     |   2 +-
 drivers/gpio/gpio-mxc.c                       |   2 +-
 drivers/gpio/gpio-mxs.c                       |   4 +-
 drivers/gpio/gpio-pxa.c                       |   6 +-
 drivers/gpio/gpio-rockchip.c                  |   2 +-
 drivers/gpio/gpio-sa1100.c                    |   2 +-
 drivers/gpio/gpio-sodaville.c                 |   2 +-
 drivers/gpio/gpio-tb10x.c                     |   2 +-
 drivers/gpio/gpio-twl4030.c                   |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c       |   4 +-
 drivers/gpu/drm/msm/msm_mdss.c                |   2 +-
 drivers/gpu/ipu-v3/ipu-common.c               |   8 +-
 drivers/i2c/busses/i2c-cht-wc.c               |   2 +-
 drivers/i2c/muxes/i2c-mux-pca954x.c           |   8 +-
 drivers/iio/adc/stm32-adc-core.c              |   7 +-
 drivers/irqchip/exynos-combiner.c             |   2 +-
 drivers/irqchip/irq-al-fic.c                  |   2 +-
 drivers/irqchip/irq-alpine-msi.c              |   7 +-
 drivers/irqchip/irq-apple-aic.c               |   4 +-
 drivers/irqchip/irq-armada-370-xp.c           |  18 +-
 drivers/irqchip/irq-aspeed-i2c-ic.c           |   2 +-
 drivers/irqchip/irq-aspeed-intc.c             |   2 +-
 drivers/irqchip/irq-aspeed-scu-ic.c           |   2 +-
 drivers/irqchip/irq-aspeed-vic.c              |   4 +-
 drivers/irqchip/irq-ath79-misc.c              |   4 +-
 drivers/irqchip/irq-atmel-aic-common.c        |   2 +-
 drivers/irqchip/irq-bcm2712-mip.c             |   4 +-
 drivers/irqchip/irq-bcm2835.c                 |   2 +-
 drivers/irqchip/irq-bcm2836.c                 |   2 +-
 drivers/irqchip/irq-bcm6345-l1.c              |   2 +-
 drivers/irqchip/irq-bcm7038-l1.c              |   2 +-
 drivers/irqchip/irq-bcm7120-l2.c              |   2 +-
 drivers/irqchip/irq-brcmstb-l2.c              |   2 +-
 drivers/irqchip/irq-clps711x.c                |   6 +-
 drivers/irqchip/irq-crossbar.c                |   6 +-
 drivers/irqchip/irq-csky-apb-intc.c           |   2 +-
 drivers/irqchip/irq-csky-mpintc.c             |   2 +-
 drivers/irqchip/irq-davinci-cp-intc.c         |   6 +-
 drivers/irqchip/irq-digicolor.c               |   2 +-
 drivers/irqchip/irq-dw-apb-ictl.c             |   2 +-
 drivers/irqchip/irq-ftintc010.c               |   5 +-
 drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c   |   2 +-
 drivers/irqchip/irq-gic-v3.c                  |   4 +-
 drivers/irqchip/irq-goldfish-pic.c            |   7 +-
 drivers/irqchip/irq-hip04.c                   |   6 +-
 drivers/irqchip/irq-i8259.c                   |   4 +-
 drivers/irqchip/irq-idt3243x.c                |   2 +-
 drivers/irqchip/irq-imgpdc.c                  |   2 +-
 drivers/irqchip/irq-imx-gpcv2.c               |   6 +-
 drivers/irqchip/irq-imx-intmux.c              |   2 +-
 drivers/irqchip/irq-imx-irqsteer.c            |   2 +-
 drivers/irqchip/irq-ingenic-tcu.c             |   4 +-
 drivers/irqchip/irq-ingenic.c                 |   4 +-
 drivers/irqchip/irq-ixp4xx.c                  |   2 +-
 drivers/irqchip/irq-jcore-aic.c               |   5 +-
 drivers/irqchip/irq-keystone.c                |   4 +-
 drivers/irqchip/irq-lan966x-oic.c             |   2 +-
 drivers/irqchip/irq-loongarch-cpu.c           |   2 +-
 drivers/irqchip/irq-loongson-eiointc.c        |   2 +-
 drivers/irqchip/irq-loongson-htvec.c          |   2 +-
 drivers/irqchip/irq-loongson-liointc.c        |   2 +-
 drivers/irqchip/irq-loongson-pch-msi.c        |   2 +-
 drivers/irqchip/irq-loongson-pch-pic.c        |   2 +-
 drivers/irqchip/irq-lpc32xx.c                 |   4 +-
 drivers/irqchip/irq-ls-extirq.c               |   4 +-
 drivers/irqchip/irq-ls-scfg-msi.c             |  10 +-
 drivers/irqchip/irq-ls1x.c                    |   4 +-
 drivers/irqchip/irq-mchp-eic.c                |   5 +-
 drivers/irqchip/irq-meson-gpio.c              |   2 +-
 drivers/irqchip/irq-mips-cpu.c                |  13 +-
 drivers/irqchip/irq-mips-gic.c                |  15 +-
 drivers/irqchip/irq-mmp.c                     |  12 +-
 drivers/irqchip/irq-mscc-ocelot.c             |   4 +-
 drivers/irqchip/irq-mst-intc.c                |   4 +-
 drivers/irqchip/irq-mtk-cirq.c                |   5 +-
 drivers/irqchip/irq-mtk-sysirq.c              |   4 +-
 drivers/irqchip/irq-mvebu-gicp.c              |   2 +-
 drivers/irqchip/irq-mvebu-odmi.c              |   2 +-
 drivers/irqchip/irq-mvebu-pic.c               |   4 +-
 drivers/irqchip/irq-mvebu-sei.c               |   6 +-
 drivers/irqchip/irq-mxs.c                     |   4 +-
 drivers/irqchip/irq-nvic.c                    |   2 +-
 drivers/irqchip/irq-omap-intc.c               |   4 +-
 drivers/irqchip/irq-or1k-pic.c                |   4 +-
 drivers/irqchip/irq-orion.c                   |   6 +-
 drivers/irqchip/irq-owl-sirq.c                |   4 +-
 drivers/irqchip/irq-pic32-evic.c              |   8 +-
 drivers/irqchip/irq-pruss-intc.c              |   4 +-
 drivers/irqchip/irq-qcom-mpm.c                |   2 +-
 drivers/irqchip/irq-realtek-rtl.c             |   2 +-
 drivers/irqchip/irq-renesas-intc-irqpin.c     |   6 +-
 drivers/irqchip/irq-renesas-irqc.c            |   4 +-
 drivers/irqchip/irq-renesas-rza1.c            |   6 +-
 drivers/irqchip/irq-renesas-rzg2l.c           |   6 +-
 drivers/irqchip/irq-renesas-rzv2h.c           |   5 +-
 drivers/irqchip/irq-riscv-intc.c              |   2 +-
 drivers/irqchip/irq-sa11x0.c                  |   2 +-
 drivers/irqchip/irq-sni-exiu.c                |   6 +-
 drivers/irqchip/irq-sp7021-intc.c             |   4 +-
 drivers/irqchip/irq-starfive-jh8100-intc.c    |   4 +-
 drivers/irqchip/irq-stm32-exti.c              |   4 +-
 drivers/irqchip/irq-stm32mp-exti.c            |   9 +-
 drivers/irqchip/irq-sun4i.c                   |   2 +-
 drivers/irqchip/irq-sun6i-r.c                 |   4 +-
 drivers/irqchip/irq-sunxi-nmi.c               |   2 +-
 drivers/irqchip/irq-tb10x.c                   |   8 +-
 drivers/irqchip/irq-tegra.c                   |   5 +-
 drivers/irqchip/irq-ti-sci-inta.c             |  10 +-
 drivers/irqchip/irq-ti-sci-intr.c             |   7 +-
 drivers/irqchip/irq-ts4800.c                  |   2 +-
 drivers/irqchip/irq-uniphier-aidet.c          |   2 +-
 drivers/irqchip/irq-versatile-fpga.c          |   4 +-
 drivers/irqchip/irq-vf610-mscm-ir.c           |   6 +-
 drivers/irqchip/irq-vic.c                     |   5 +-
 drivers/irqchip/irq-vt8500.c                  |   2 +-
 drivers/irqchip/irq-wpcm450-aic.c             |   2 +-
 drivers/irqchip/irq-xilinx-intc.c             |   6 +-
 drivers/irqchip/irq-xtensa-mx.c               |   7 +-
 drivers/irqchip/irq-xtensa-pic.c              |   8 +-
 drivers/irqchip/irq-zevio.c                   |   4 +-
 drivers/irqchip/spear-shirq.c                 |   2 +-
 drivers/mailbox/qcom-ipcc.c                   |   4 +-
 drivers/memory/omap-gpmc.c                    |   6 +-
 drivers/mfd/88pm860x-core.c                   |   4 +-
 drivers/mfd/ab8500-core.c                     |   6 +-
 drivers/mfd/arizona-irq.c                     |   3 +-
 drivers/mfd/db8500-prcmu.c                    |   6 +-
 drivers/mfd/fsl-imx25-tsadc.c                 |   5 +-
 drivers/mfd/lp8788-irq.c                      |   2 +-
 drivers/mfd/max8925-core.c                    |   4 +-
 drivers/mfd/max8997-irq.c                     |   4 +-
 drivers/mfd/max8998-irq.c                     |   2 +-
 drivers/mfd/mt6358-irq.c                      |   6 +-
 drivers/mfd/mt6397-irq.c                      |   6 +-
 drivers/mfd/qcom-pm8xxx.c                     |   6 +-
 drivers/mfd/stmfx.c                           |   2 +-
 drivers/mfd/stmpe.c                           |   4 +-
 drivers/mfd/tc3589x.c                         |   6 +-
 drivers/mfd/tps65217.c                        |   2 +-
 drivers/mfd/tps6586x.c                        |   2 +-
 drivers/mfd/twl4030-irq.c                     |   4 +-
 drivers/mfd/twl6030-irq.c                     |   5 +-
 drivers/mfd/wm831x-irq.c                      |  15 +-
 drivers/mfd/wm8994-irq.c                      |   4 +-
 drivers/misc/hi6421v600-irq.c                 |   5 +-
 drivers/net/dsa/microchip/ksz_common.c        |   5 +-
 drivers/net/dsa/microchip/ksz_ptp.c           |   4 +-
 drivers/net/dsa/mv88e6xxx/chip.c              |   2 +-
 drivers/net/dsa/mv88e6xxx/global2.c           |   6 +-
 drivers/net/dsa/qca/ar9331.c                  |   4 +-
 drivers/net/dsa/realtek/rtl8365mb.c           |   4 +-
 drivers/net/dsa/realtek/rtl8366rb.c           |   6 +-
 .../net/ethernet/wangxun/txgbe/txgbe_irq.c    |   6 +-
 drivers/net/usb/lan78xx.c                     |   9 +-
 drivers/pci/controller/dwc/pci-dra7xx.c       |   4 +-
 drivers/pci/controller/dwc/pci-keystone.c     |   2 +-
 .../pci/controller/dwc/pcie-designware-host.c |   2 +-
 drivers/pci/controller/dwc/pcie-dw-rockchip.c |   4 +-
 drivers/pci/controller/dwc/pcie-uniphier.c    |   2 +-
 .../controller/mobiveil/pcie-mobiveil-host.c  |  11 +-
 drivers/pci/controller/pci-aardvark.c         |  14 +-
 drivers/pci/controller/pci-ftpci100.c         |   4 +-
 drivers/pci/controller/pci-mvebu.c            |   6 +-
 drivers/pci/controller/pci-xgene-msi.c        |   5 +-
 drivers/pci/controller/pcie-altera-msi.c      |   4 +-
 drivers/pci/controller/pcie-altera.c          |   2 +-
 drivers/pci/controller/pcie-brcmstb.c         |   4 +-
 drivers/pci/controller/pcie-iproc-msi.c       |   6 +-
 drivers/pci/controller/pcie-mediatek-gen3.c   |   9 +-
 drivers/pci/controller/pcie-mediatek.c        |   6 +-
 drivers/pci/controller/pcie-rockchip-host.c   |   4 +-
 drivers/pci/controller/pcie-xilinx-cpm.c      |  10 +-
 drivers/pci/controller/pcie-xilinx-dma-pl.c   |  14 +-
 drivers/pci/controller/pcie-xilinx-nwl.c      |  11 +-
 drivers/pci/controller/pcie-xilinx.c          |   5 +-
 drivers/pci/controller/plda/pcie-plda-host.c  |  16 +-
 drivers/pinctrl/mediatek/mtk-eint.c           |   5 +-
 drivers/pinctrl/pinctrl-at91-pio4.c           |   2 +-
 drivers/pinctrl/pinctrl-keembay.c             |   2 +-
 drivers/pinctrl/pinctrl-single.c              |   9 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.c         |   7 +-
 drivers/platform/x86/asus-tf103c-dock.c       |   2 +-
 drivers/remoteproc/pru_rproc.c                |   2 +-
 drivers/sh/intc/irqdomain.c                   |   5 +-
 drivers/soc/dove/pmu.c                        |   4 +-
 drivers/soc/fsl/qe/qe_ic.c                    |   8 +-
 drivers/soc/qcom/smp2p.c                      |   2 +-
 drivers/soc/qcom/smsm.c                       |   2 +-
 drivers/soc/tegra/pmc.c                       |   5 +-
 drivers/spmi/spmi-pmic-arb.c                  |   2 +-
 drivers/ssb/driver_gpio.c                     |   8 +-
 drivers/thermal/qcom/lmh.c                    |   3 +-
 drivers/thermal/tegra/soctherm.c              |   2 +-
 include/linux/gpio/driver.h                   |   5 +-
 include/linux/irqdomain.h                     | 211 ++++++++----------
 kernel/irq/irqdomain.c                        |  88 +-------
 sound/soc/codecs/wcd937x.c                    |   2 +-
 sound/soc/codecs/wcd938x.c                    |   2 +-
 sound/soc/codecs/wcd939x.c                    |   2 +-
 272 files changed, 838 insertions(+), 945 deletions(-)

-- 
2.49.0


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*()
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
@ 2025-03-19  9:29 ` Jiri Slaby (SUSE)
  2025-03-19 10:40   ` Andy Shevchenko
  2025-03-19  9:29 ` [PATCH v2 30/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
                   ` (6 subsequent siblings)
  7 siblings, 1 reply; 16+ messages in thread
From: Jiri Slaby (SUSE) @ 2025-03-19  9:29 UTC (permalink / raw)
  To: tglx
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Doug Berger,
	Florian Fainelli, Broadcom internal kernel review list,
	Linus Walleij, Bartosz Golaszewski, Keerthy, Vladimir Zapolskiy,
	Uwe Kleine-König, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Robert Jarzmik,
	Heiko Stuebner, Andy Shevchenko, linux-gpio

irq_domain_add_*() interfaces are going away as being obsolete now.
Switch to the preferred irq_domain_create_*() ones. Those differ in the
node parameter: They take more generic struct fwnode_handle instead of
struct device_node. Therefore, of_fwnode_handle() is added around the
original parameter.

Note some of the users can likely use dev->fwnode directly instead of
indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not
guaranteed to be set for all, so this has to be investigated on case to
case basis (by people who can actually test with the HW).

Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>
Cc: Doug Berger <opendmb@gmail.com>
Cc: Florian Fainelli <florian.fainelli@broadcom.com>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: Keerthy <j-keerthy@ti.com>
Cc: Vladimir Zapolskiy <vz@mleia.com>
Cc: "Uwe Kleine-König" <ukleinek@kernel.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Andy Shevchenko <andy@kernel.org>
Cc: linux-gpio@vger.kernel.org
---
 drivers/gpio/gpio-brcmstb.c   | 2 +-
 drivers/gpio/gpio-davinci.c   | 5 ++---
 drivers/gpio/gpio-em.c        | 5 +++--
 drivers/gpio/gpio-grgpio.c    | 2 +-
 drivers/gpio/gpio-lpc18xx.c   | 8 +++-----
 drivers/gpio/gpio-mvebu.c     | 2 +-
 drivers/gpio/gpio-mxc.c       | 2 +-
 drivers/gpio/gpio-mxs.c       | 4 ++--
 drivers/gpio/gpio-pxa.c       | 6 +++---
 drivers/gpio/gpio-rockchip.c  | 2 +-
 drivers/gpio/gpio-sa1100.c    | 2 +-
 drivers/gpio/gpio-sodaville.c | 2 +-
 drivers/gpio/gpio-tb10x.c     | 2 +-
 drivers/gpio/gpio-twl4030.c   | 5 ++---
 include/linux/gpio/driver.h   | 5 +++--
 15 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/drivers/gpio/gpio-brcmstb.c b/drivers/gpio/gpio-brcmstb.c
index ca3472977431..e7671bcd5c07 100644
--- a/drivers/gpio/gpio-brcmstb.c
+++ b/drivers/gpio/gpio-brcmstb.c
@@ -437,7 +437,7 @@ static int brcmstb_gpio_irq_setup(struct platform_device *pdev,
 	int err;
 
 	priv->irq_domain =
-		irq_domain_add_linear(np, priv->num_gpios,
+		irq_domain_create_linear(of_fwnode_handle(np), priv->num_gpios,
 				      &brcmstb_gpio_irq_domain_ops,
 				      priv);
 	if (!priv->irq_domain) {
diff --git a/drivers/gpio/gpio-davinci.c b/drivers/gpio/gpio-davinci.c
index 63fc7888c1d4..3c3b3ed46d9b 100644
--- a/drivers/gpio/gpio-davinci.c
+++ b/drivers/gpio/gpio-davinci.c
@@ -479,9 +479,8 @@ static int davinci_gpio_irq_setup(struct platform_device *pdev)
 			return irq;
 		}
 
-		irq_domain = irq_domain_add_legacy(dev->of_node, ngpio, irq, 0,
-							&davinci_gpio_irq_ops,
-							chips);
+		irq_domain = irq_domain_create_legacy(of_fwnode_handle(dev->of_node), ngpio, irq, 0,
+						      &davinci_gpio_irq_ops, chips);
 		if (!irq_domain) {
 			dev_err(dev, "Couldn't register an IRQ domain\n");
 			return -ENODEV;
diff --git a/drivers/gpio/gpio-em.c b/drivers/gpio/gpio-em.c
index 6c862c572322..8d86f205f53e 100644
--- a/drivers/gpio/gpio-em.c
+++ b/drivers/gpio/gpio-em.c
@@ -323,8 +323,9 @@ static int em_gio_probe(struct platform_device *pdev)
 	irq_chip->irq_release_resources = em_gio_irq_relres;
 	irq_chip->flags	= IRQCHIP_SKIP_SET_WAKE | IRQCHIP_MASK_ON_SUSPEND;
 
-	p->irq_domain = irq_domain_add_simple(dev->of_node, ngpios, 0,
-					      &em_gio_irq_domain_ops, p);
+	p->irq_domain = irq_domain_create_simple(of_fwnode_handle(dev->of_node),
+						 ngpios, 0,
+						 &em_gio_irq_domain_ops, p);
 	if (!p->irq_domain) {
 		dev_err(dev, "cannot initialize irq domain\n");
 		return -ENXIO;
diff --git a/drivers/gpio/gpio-grgpio.c b/drivers/gpio/gpio-grgpio.c
index 30a0522ae735..641df8f2fd3d 100644
--- a/drivers/gpio/gpio-grgpio.c
+++ b/drivers/gpio/gpio-grgpio.c
@@ -397,7 +397,7 @@ static int grgpio_probe(struct platform_device *ofdev)
 			return -EINVAL;
 		}
 
-		priv->domain = irq_domain_add_linear(np, gc->ngpio,
+		priv->domain = irq_domain_create_linear(of_fwnode_handle(np), gc->ngpio,
 						     &grgpio_irq_domain_ops,
 						     priv);
 		if (!priv->domain) {
diff --git a/drivers/gpio/gpio-lpc18xx.c b/drivers/gpio/gpio-lpc18xx.c
index 2cf9fb4637a2..ae6182cce723 100644
--- a/drivers/gpio/gpio-lpc18xx.c
+++ b/drivers/gpio/gpio-lpc18xx.c
@@ -240,11 +240,9 @@ static int lpc18xx_gpio_pin_ic_probe(struct lpc18xx_gpio_chip *gc)
 
 	raw_spin_lock_init(&ic->lock);
 
-	ic->domain = irq_domain_add_hierarchy(parent_domain, 0,
-					      NR_LPC18XX_GPIO_PIN_IC_IRQS,
-					      dev->of_node,
-					      &lpc18xx_gpio_pin_ic_domain_ops,
-					      ic);
+	ic->domain = irq_domain_create_hierarchy(parent_domain, 0, NR_LPC18XX_GPIO_PIN_IC_IRQS,
+						 of_fwnode_handle(dev->of_node),
+						 &lpc18xx_gpio_pin_ic_domain_ops, ic);
 	if (!ic->domain) {
 		pr_err("unable to add irq domain\n");
 		ret = -ENODEV;
diff --git a/drivers/gpio/gpio-mvebu.c b/drivers/gpio/gpio-mvebu.c
index 3604abcb6fec..4055596faef7 100644
--- a/drivers/gpio/gpio-mvebu.c
+++ b/drivers/gpio/gpio-mvebu.c
@@ -1242,7 +1242,7 @@ static int mvebu_gpio_probe(struct platform_device *pdev)
 		return 0;
 
 	mvchip->domain =
-	    irq_domain_add_linear(np, ngpios, &irq_generic_chip_ops, NULL);
+	    irq_domain_create_linear(of_fwnode_handle(np), ngpios, &irq_generic_chip_ops, NULL);
 	if (!mvchip->domain) {
 		dev_err(&pdev->dev, "couldn't allocate irq domain %s (DT).\n",
 			mvchip->chip.label);
diff --git a/drivers/gpio/gpio-mxc.c b/drivers/gpio/gpio-mxc.c
index 619b6fb9d833..74bc8f06a97a 100644
--- a/drivers/gpio/gpio-mxc.c
+++ b/drivers/gpio/gpio-mxc.c
@@ -502,7 +502,7 @@ static int mxc_gpio_probe(struct platform_device *pdev)
 		goto out_bgio;
 	}
 
-	port->domain = irq_domain_add_legacy(np, 32, irq_base, 0,
+	port->domain = irq_domain_create_legacy(of_fwnode_handle(np), 32, irq_base, 0,
 					     &irq_domain_simple_ops, NULL);
 	if (!port->domain) {
 		err = -ENODEV;
diff --git a/drivers/gpio/gpio-mxs.c b/drivers/gpio/gpio-mxs.c
index 024ad077e98d..b418fbccb26c 100644
--- a/drivers/gpio/gpio-mxs.c
+++ b/drivers/gpio/gpio-mxs.c
@@ -303,8 +303,8 @@ static int mxs_gpio_probe(struct platform_device *pdev)
 		goto out_iounmap;
 	}
 
-	port->domain = irq_domain_add_legacy(np, 32, irq_base, 0,
-					     &irq_domain_simple_ops, NULL);
+	port->domain = irq_domain_create_legacy(of_fwnode_handle(np), 32, irq_base, 0,
+						&irq_domain_simple_ops, NULL);
 	if (!port->domain) {
 		err = -ENODEV;
 		goto out_iounmap;
diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c
index 91cea97255fa..c3dfaed45c43 100644
--- a/drivers/gpio/gpio-pxa.c
+++ b/drivers/gpio/gpio-pxa.c
@@ -636,9 +636,9 @@ static int pxa_gpio_probe(struct platform_device *pdev)
 	if (!pxa_last_gpio)
 		return -EINVAL;
 
-	pchip->irqdomain = irq_domain_add_legacy(pdev->dev.of_node,
-						 pxa_last_gpio + 1, irq_base,
-						 0, &pxa_irq_domain_ops, pchip);
+	pchip->irqdomain = irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node),
+						    pxa_last_gpio + 1, irq_base, 0,
+						    &pxa_irq_domain_ops, pchip);
 	if (!pchip->irqdomain)
 		return -ENOMEM;
 
diff --git a/drivers/gpio/gpio-rockchip.c b/drivers/gpio/gpio-rockchip.c
index 01a3b3dac58b..c63352f2f1ec 100644
--- a/drivers/gpio/gpio-rockchip.c
+++ b/drivers/gpio/gpio-rockchip.c
@@ -521,7 +521,7 @@ static int rockchip_interrupts_register(struct rockchip_pin_bank *bank)
 	struct irq_chip_generic *gc;
 	int ret;
 
-	bank->domain = irq_domain_add_linear(bank->of_node, 32,
+	bank->domain = irq_domain_create_linear(of_fwnode_handle(bank->of_node), 32,
 					&irq_generic_chip_ops, NULL);
 	if (!bank->domain) {
 		dev_warn(bank->dev, "could not init irq domain for bank %s\n",
diff --git a/drivers/gpio/gpio-sa1100.c b/drivers/gpio/gpio-sa1100.c
index 242dad763ac4..3f3ee36bc3cb 100644
--- a/drivers/gpio/gpio-sa1100.c
+++ b/drivers/gpio/gpio-sa1100.c
@@ -319,7 +319,7 @@ void __init sa1100_init_gpio(void)
 
 	gpiochip_add_data(&sa1100_gpio_chip.chip, NULL);
 
-	sa1100_gpio_irqdomain = irq_domain_add_simple(NULL,
+	sa1100_gpio_irqdomain = irq_domain_create_simple(NULL,
 			28, IRQ_GPIO0,
 			&sa1100_gpio_irqdomain_ops, sgc);
 
diff --git a/drivers/gpio/gpio-sodaville.c b/drivers/gpio/gpio-sodaville.c
index c2a2c76c1652..6a3c4c625138 100644
--- a/drivers/gpio/gpio-sodaville.c
+++ b/drivers/gpio/gpio-sodaville.c
@@ -169,7 +169,7 @@ static int sdv_register_irqsupport(struct sdv_gpio_chip_data *sd,
 			IRQ_GC_INIT_MASK_CACHE, IRQ_NOREQUEST,
 			IRQ_LEVEL | IRQ_NOPROBE);
 
-	sd->id = irq_domain_add_legacy(pdev->dev.of_node, SDV_NUM_PUB_GPIOS,
+	sd->id = irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node), SDV_NUM_PUB_GPIOS,
 				sd->irq_base, 0, &irq_domain_sdv_ops, sd);
 	if (!sd->id)
 		return -ENODEV;
diff --git a/drivers/gpio/gpio-tb10x.c b/drivers/gpio/gpio-tb10x.c
index b6335cde455f..8cf676fd0a0b 100644
--- a/drivers/gpio/gpio-tb10x.c
+++ b/drivers/gpio/gpio-tb10x.c
@@ -183,7 +183,7 @@ static int tb10x_gpio_probe(struct platform_device *pdev)
 		if (ret != 0)
 			return ret;
 
-		tb10x_gpio->domain = irq_domain_add_linear(np,
+		tb10x_gpio->domain = irq_domain_create_linear(of_fwnode_handle(np),
 						tb10x_gpio->gc.ngpio,
 						&irq_generic_chip_ops, NULL);
 		if (!tb10x_gpio->domain) {
diff --git a/drivers/gpio/gpio-twl4030.c b/drivers/gpio/gpio-twl4030.c
index bcd692229c7c..0d17985a5fdc 100644
--- a/drivers/gpio/gpio-twl4030.c
+++ b/drivers/gpio/gpio-twl4030.c
@@ -502,7 +502,6 @@ static void gpio_twl4030_power_off_action(void *data)
 static int gpio_twl4030_probe(struct platform_device *pdev)
 {
 	struct twl4030_gpio_platform_data *pdata;
-	struct device_node *node = pdev->dev.of_node;
 	struct gpio_twl4030_priv *priv;
 	int ret, irq_base;
 
@@ -524,8 +523,8 @@ static int gpio_twl4030_probe(struct platform_device *pdev)
 		return irq_base;
 	}
 
-	irq_domain_add_legacy(node, TWL4030_GPIO_MAX, irq_base, 0,
-			      &irq_domain_simple_ops, NULL);
+	irq_domain_create_legacy(of_fwnode_handle(pdev->dev.of_node), TWL4030_GPIO_MAX, irq_base, 0,
+				 &irq_domain_simple_ops, NULL);
 
 	ret = twl4030_sih_setup(&pdev->dev, TWL4030_MODULE_GPIO, irq_base);
 	if (ret < 0)
diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h
index 4c0294a9104d..b53233051bee 100644
--- a/include/linux/gpio/driver.h
+++ b/include/linux/gpio/driver.h
@@ -287,8 +287,9 @@ struct gpio_irq_chip {
 	/**
 	 * @first:
 	 *
-	 * Required for static IRQ allocation. If set, irq_domain_add_simple()
-	 * will allocate and map all IRQs during initialization.
+	 * Required for static IRQ allocation. If set,
+	 * irq_domain_create_simple() will allocate and map all IRQs
+	 * during initialization.
 	 */
 	unsigned int first;
 
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [PATCH v2 30/57] irqdomain: pinctrl: Switch to irq_domain_create_*()
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
  2025-03-19  9:29 ` [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*() Jiri Slaby (SUSE)
@ 2025-03-19  9:29 ` Jiri Slaby (SUSE)
  2025-03-20  8:37   ` Linus Walleij
  2025-03-19  9:29 ` [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping() Jiri Slaby (SUSE)
                   ` (5 subsequent siblings)
  7 siblings, 1 reply; 16+ messages in thread
From: Jiri Slaby (SUSE) @ 2025-03-19  9:29 UTC (permalink / raw)
  To: tglx
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Sean Wang, Linus Walleij,
	Matthias Brugger, AngeloGioacchino Del Regno, Ludovic Desroches,
	Nicolas Ferre, Alexandre Belloni, Claudiu Beznea, Tony Lindgren,
	Haojian Zhuang, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland,
	linux-gpio

irq_domain_add_*() interfaces are going away as being obsolete now.
Switch to the preferred irq_domain_create_*() ones. Those differ in the
node parameter: They take more generic struct fwnode_handle instead of
struct device_node. Therefore, of_fwnode_handle() is added around the
original parameter.

Note some of the users can likely use dev->fwnode directly instead of
indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not
guaranteed to be set for all, so this has to be investigated on case to
case basis (by people who can actually test with the HW).

Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>
Cc: Sean Wang <sean.wang@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Matthias Brugger <matthias.bgg@gmail.com>
Cc: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cc: Ludovic Desroches <ludovic.desroches@microchip.com>
Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Claudiu Beznea <claudiu.beznea@tuxon.dev>
Cc: Tony Lindgren <tony@atomide.com>
Cc: Haojian Zhuang <haojian.zhuang@linaro.org>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: Samuel Holland <samuel@sholland.org>
Cc: linux-gpio@vger.kernel.org
---
 drivers/pinctrl/mediatek/mtk-eint.c   | 5 ++---
 drivers/pinctrl/pinctrl-at91-pio4.c   | 2 +-
 drivers/pinctrl/pinctrl-single.c      | 9 +++++----
 drivers/pinctrl/sunxi/pinctrl-sunxi.c | 7 +++----
 4 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/drivers/pinctrl/mediatek/mtk-eint.c b/drivers/pinctrl/mediatek/mtk-eint.c
index 27f0a54e12bf..855df9d8baec 100644
--- a/drivers/pinctrl/mediatek/mtk-eint.c
+++ b/drivers/pinctrl/mediatek/mtk-eint.c
@@ -508,9 +508,8 @@ int mtk_eint_do_init(struct mtk_eint *eint)
 	if (!eint->dual_edge)
 		return -ENOMEM;
 
-	eint->domain = irq_domain_add_linear(eint->dev->of_node,
-					     eint->hw->ap_num,
-					     &irq_domain_simple_ops, NULL);
+	eint->domain = irq_domain_create_linear(of_fwnode_handle(eint->dev->of_node),
+						eint->hw->ap_num, &irq_domain_simple_ops, NULL);
 	if (!eint->domain)
 		return -ENOMEM;
 
diff --git a/drivers/pinctrl/pinctrl-at91-pio4.c b/drivers/pinctrl/pinctrl-at91-pio4.c
index 8b01d312305a..e57ac4ea91dd 100644
--- a/drivers/pinctrl/pinctrl-at91-pio4.c
+++ b/drivers/pinctrl/pinctrl-at91-pio4.c
@@ -1206,7 +1206,7 @@ static int atmel_pinctrl_probe(struct platform_device *pdev)
 		dev_dbg(dev, "bank %i: irq=%d\n", i, ret);
 	}
 
-	atmel_pioctrl->irq_domain = irq_domain_add_linear(dev->of_node,
+	atmel_pioctrl->irq_domain = irq_domain_create_linear(of_fwnode_handle(dev->of_node),
 			atmel_pioctrl->gpio_chip->ngpio,
 			&irq_domain_simple_ops, NULL);
 	if (!atmel_pioctrl->irq_domain)
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index 5be14dc979e2..5cda6201b60f 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -1611,15 +1611,16 @@ static int pcs_irq_init_chained_handler(struct pcs_device *pcs,
 
 	/*
 	 * We can use the register offset as the hardirq
-	 * number as irq_domain_add_simple maps them lazily.
+	 * number as irq_domain_create_simple maps them lazily.
 	 * This way we can easily support more than one
 	 * interrupt per function if needed.
 	 */
 	num_irqs = pcs->size;
 
-	pcs->domain = irq_domain_add_simple(np, num_irqs, 0,
-					    &pcs_irqdomain_ops,
-					    pcs_soc);
+	pcs->domain = irq_domain_create_simple(of_fwnode_handle(np),
+					       num_irqs, 0,
+					       &pcs_irqdomain_ops,
+					       pcs_soc);
 	if (!pcs->domain) {
 		irq_set_chained_handler(pcs_soc->irq, NULL);
 		return -EINVAL;
diff --git a/drivers/pinctrl/sunxi/pinctrl-sunxi.c b/drivers/pinctrl/sunxi/pinctrl-sunxi.c
index f1c5a991cf7b..bf8612d72daa 100644
--- a/drivers/pinctrl/sunxi/pinctrl-sunxi.c
+++ b/drivers/pinctrl/sunxi/pinctrl-sunxi.c
@@ -1646,10 +1646,9 @@ int sunxi_pinctrl_init_with_flags(struct platform_device *pdev,
 		}
 	}
 
-	pctl->domain = irq_domain_add_linear(node,
-					     pctl->desc->irq_banks * IRQ_PER_BANK,
-					     &sunxi_pinctrl_irq_domain_ops,
-					     pctl);
+	pctl->domain = irq_domain_create_linear(of_fwnode_handle(node),
+						pctl->desc->irq_banks * IRQ_PER_BANK,
+						&sunxi_pinctrl_irq_domain_ops, pctl);
 	if (!pctl->domain) {
 		dev_err(&pdev->dev, "Couldn't register IRQ domain\n");
 		ret = -ENOMEM;
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping()
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
  2025-03-19  9:29 ` [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*() Jiri Slaby (SUSE)
  2025-03-19  9:29 ` [PATCH v2 30/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
@ 2025-03-19  9:29 ` Jiri Slaby (SUSE)
  2025-03-20  8:38   ` Linus Walleij
  2025-03-19  9:29 ` [PATCH v2 47/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 16+ messages in thread
From: Jiri Slaby (SUSE) @ 2025-03-19  9:29 UTC (permalink / raw)
  To: tglx
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Linus Walleij,
	Bartosz Golaszewski, linux-gpio

irq_linear_revmap() is deprecated, so remove all its uses and supersede
them by an identical call to irq_find_mapping().

Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: linux-gpio@vger.kernel.org
---
 drivers/gpio/gpio-idt3243x.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpio/gpio-idt3243x.c b/drivers/gpio/gpio-idt3243x.c
index 00f547d26254..535f25514455 100644
--- a/drivers/gpio/gpio-idt3243x.c
+++ b/drivers/gpio/gpio-idt3243x.c
@@ -37,7 +37,7 @@ static void idt_gpio_dispatch(struct irq_desc *desc)
 	pending = readl(ctrl->pic + IDT_PIC_IRQ_PEND);
 	pending &= ~ctrl->mask_cache;
 	for_each_set_bit(bit, &pending, gc->ngpio) {
-		virq = irq_linear_revmap(gc->irq.domain, bit);
+		virq = irq_find_mapping(gc->irq.domain, bit);
 		if (virq)
 			generic_handle_irq(virq);
 	}
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [PATCH v2 47/57] irqdomain: pinctrl: Switch to irq_find_mapping()
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
                   ` (2 preceding siblings ...)
  2025-03-19  9:29 ` [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping() Jiri Slaby (SUSE)
@ 2025-03-19  9:29 ` Jiri Slaby (SUSE)
  2025-03-20  8:38   ` Linus Walleij
  2025-03-19 10:21 ` [PATCH v2 00/57] irqdomain: Cleanups and Documentation Andy Shevchenko
                   ` (3 subsequent siblings)
  7 siblings, 1 reply; 16+ messages in thread
From: Jiri Slaby (SUSE) @ 2025-03-19  9:29 UTC (permalink / raw)
  To: tglx
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Lakshmi Sowjanya D,
	Linus Walleij, linux-gpio

irq_linear_revmap() is deprecated, so remove all its uses and supersede
them by an identical call to irq_find_mapping().

Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>
Cc: Lakshmi Sowjanya D <lakshmi.sowjanya.d@intel.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: linux-gpio@vger.kernel.org
---
 drivers/pinctrl/pinctrl-keembay.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pinctrl/pinctrl-keembay.c b/drivers/pinctrl/pinctrl-keembay.c
index b693f4787044..0d7cc8280ea2 100644
--- a/drivers/pinctrl/pinctrl-keembay.c
+++ b/drivers/pinctrl/pinctrl-keembay.c
@@ -1268,7 +1268,7 @@ static void keembay_gpio_irq_handler(struct irq_desc *desc)
 	for_each_set_clump8(bit, clump, &reg, BITS_PER_TYPE(typeof(reg))) {
 		pin = clump & ~KEEMBAY_GPIO_IRQ_ENABLE;
 		val = keembay_read_pin(kpc->base0 + KEEMBAY_GPIO_DATA_IN, pin);
-		kmb_irq = irq_linear_revmap(gc->irq.domain, pin);
+		kmb_irq = irq_find_mapping(gc->irq.domain, pin);
 
 		/* Checks if the interrupt is enabled */
 		if (val && (clump & KEEMBAY_GPIO_IRQ_ENABLE))
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
                   ` (3 preceding siblings ...)
  2025-03-19  9:29 ` [PATCH v2 47/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
@ 2025-03-19 10:21 ` Andy Shevchenko
  2025-03-19 10:32   ` Jiri Slaby
  2025-03-20 15:18 ` (subset) " Mark Brown
                   ` (2 subsequent siblings)
  7 siblings, 1 reply; 16+ messages in thread
From: Andy Shevchenko @ 2025-03-19 10:21 UTC (permalink / raw)
  To: Jiri Slaby (SUSE)
  Cc: tglx, maz, linux-kernel, Aaro Koskinen, Abhinav Kumar, Albert Ou,
	Alexandre Belloni, Alexandre Ghiti, Alexandre Torgue,
	Alex Deucher, Alex Shi, Alim Akhtar, Alvin Šipraga,
	Alyssa Rosenzweig, amd-gfx, Amit Kucheria, Anatolij Gustschin,
	Andi Shyti, Andreas Färber, Andreas Kemnade, Andrew Jeffery,
	Andrew Lunn, Andy Shevchenko, AngeloGioacchino Del Regno,
	Antoine Tenart, Anton Ivanov, Anup Patel, Arnd Bergmann, asahi,
	Bartosz Golaszewski, Baruch Siach, Benjamin Herrenschmidt,
	Bharat Kumar Gogada, Bjorn Andersson, Bjorn Helgaas,
	Borislav Petkov, Broadcom internal kernel review list,
	Claudiu Beznea, Corentin Chary, Daire McNamara, Daniel Golle,
	Daniel Lezcano, Daniel Mack, Daniel Palmer, Dave Hansen,
	David Airlie, David S. Miller, DENG Qingfang, Dinh Nguyen,
	Dmitry Baryshkov, Dongliang Mu, Doug Berger, dri-devel,
	Eddie James, Eric Dumazet, Fabio Estevam, Florian Fainelli,
	Geoff Levand, Greg Kroah-Hartman, Gregory Clement, Guo Ren,
	Hans de Goede, Haojian Zhuang, Haojian Zhuang, Heiko Stuebner,
	Herve Codina, Hou Zhiqiang, H. Peter Anvin, Huacai Chen,
	Changhuang Liang, Chen-Yu Tsai, Chester A. Unal,
	Christian König, Christophe Leroy, Chris Zankel,
	Ilpo Järvinen, Imre Kaloz, Ingo Molnar, Jakub Kicinski,
	James Morse, Janne Grunau, Janusz Krzysztofik, Jaroslav Kysela,
	Jassi Brar, Jernej Skrabec, Jerome Brunet, Jianjun Wang,
	Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han, Joel Stanley,
	Johannes Berg, John Crispin, John Paul Adrian Glaubitz,
	Jonas Bonn, Jonathan Cameron, Jonathan Corbet, Jonathan Hunter,
	Jonathan Neuschäfer, Joyce Ooi, Karthikeyan Mitran, Keerthy,
	Kevin Hilman, Konrad Dybcio, Krzysztof Kozlowski,
	Krzysztof Wilczyński, Kunihiko Hayashi, Lakshmi Sowjanya D,
	Lars-Peter Clausen, Lee Jones, Liam Girdwood, Linus Walleij,
	Linus Walleij, linux-amlogic, linux-arm-kernel, linux-arm-msm,
	linux-doc, linux-edac, linux-gpio, linux-iio, linux-i2c,
	linux-mediatek, linux-mips, linux-omap, linux-pci, linuxppc-dev,
	linux-remoteproc, linux-riscv, linux-rpi-kernel, linux-sh,
	linux-snps-arc, linux-sound, linux-stm32, linux-um,
	linux-wireless, loongarch, Lorenzo Pieralisi, Ludovic Desroches,
	Lukasz Luba, Luke D. Jones, Madhavan Srinivasan,
	Manivannan Sadhasivam, Marek Behún, Marijn Suijten,
	Mark Brown, Mark-PK Tsai, Martin Blumenstingl, Masami Hiramatsu,
	Mathieu Poirier, Matthias Brugger, Mauro Carvalho Chehab,
	Max Filippov, Maxime Coquelin, Mengyuan Lou, Michael Buesch,
	Michael Ellerman, Michal Simek, Miodrag Dinic, Naveen N Rao,
	Neil Armstrong, netdev, Nicolas Ferre, Nicolas Saenz Julienne,
	Nicholas Piggin, Nikhil Agarwal, Nipun Gupta, Nishanth Menon,
	Pali Rohár, Palmer Dabbelt, Paolo Abeni, Paul Cercueil,
	Paul Walmsley, Pengutronix Kernel Team, Peter Rosin,
	Philipp Zabel, Piotr Wojtaszczyk, platform-driver-x86,
	Prasad Kumpatla, Qiang Zhao, Qin Jian, Rafael J. Wysocki,
	Randy Dunlap, Ray Jui, Rengarajan Sundararajan, Richard Cochran,
	Richard Weinberger, Rich Felker, Rob Clark, Robert Jarzmik,
	Robert Richter, Rob Herring, Roger Quadros, Russell King,
	Ryan Chen, Ryder Lee, Samuel Holland, Santosh Shilimkar,
	Sascha Hauer, Scott Branden, Scott Wood, Sean Paul, Sean Wang,
	Sean Wang, Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo,
	Shawn Lin, Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

On Wed, Mar 19, 2025 at 11:30 AM Jiri Slaby (SUSE) <jirislaby@kernel.org> wrote:
>
> Hi,
>
> tl;dr if patches are agreed upon, I ask subsys maintainers to take the
> respective ones via their trees (as they are split per subsys), so that
> the IRQ tree can take only the rest. That would minimize churn/conflicts
> during merges.
>
> ===
>
> While I was reading through the irqdomain code and headers, I found some
> naming and documentation hard to follow or incomplete. Especially the
> naming of _add/_create/_instantiate functions.
>
> I tried to come up with a better state with this patchset:
> * only irq _domain_ (not host),
> * only irq_domain_create*() functions, all taking fwnode uniformly,
>
> Finally, all the irqdomain stuff is now plugged (and generated) into
> Documentation. So that everyone can walk through it at
> https://www.kernel.org/doc/ (once applied, of course).

I am all to support the idea, but in some cases I would think of a bit
more work to be done to get rid of the of_fwnode_handle(np) in favour
of dev_fwnode(dev). Note, this is based on a brief look, I haven't any
example at hand right now.

-- 
With Best Regards,
Andy Shevchenko

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-03-19 10:21 ` [PATCH v2 00/57] irqdomain: Cleanups and Documentation Andy Shevchenko
@ 2025-03-19 10:32   ` Jiri Slaby
  0 siblings, 0 replies; 16+ messages in thread
From: Jiri Slaby @ 2025-03-19 10:32 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: tglx, maz, linux-kernel, Aaro Koskinen, Abhinav Kumar, Albert Ou,
	Alexandre Belloni, Alexandre Ghiti, Alexandre Torgue,
	Alex Deucher, Alex Shi, Alim Akhtar, Alvin Šipraga,
	Alyssa Rosenzweig, amd-gfx, Amit Kucheria, Anatolij Gustschin,
	Andi Shyti, Andreas Färber, Andreas Kemnade, Andrew Jeffery,
	Andrew Lunn, Andy Shevchenko, AngeloGioacchino Del Regno,
	Antoine Tenart, Anton Ivanov, Anup Patel, Arnd Bergmann, asahi,
	Bartosz Golaszewski, Baruch Siach, Benjamin Herrenschmidt,
	Bharat Kumar Gogada, Bjorn Andersson, Bjorn Helgaas,
	Borislav Petkov, Broadcom internal kernel review list,
	Claudiu Beznea, Corentin Chary, Daire McNamara, Daniel Golle,
	Daniel Lezcano, Daniel Mack, Daniel Palmer, Dave Hansen,
	David Airlie, David S. Miller, DENG Qingfang, Dinh Nguyen,
	Dmitry Baryshkov, Dongliang Mu, Doug Berger, dri-devel,
	Eddie James, Eric Dumazet, Fabio Estevam, Florian Fainelli,
	Geoff Levand, Greg Kroah-Hartman, Gregory Clement, Guo Ren,
	Hans de Goede, Haojian Zhuang, Haojian Zhuang, Heiko Stuebner,
	Herve Codina, Hou Zhiqiang, H. Peter Anvin, Huacai Chen,
	Changhuang Liang, Chen-Yu Tsai, Chester A. Unal,
	Christian König, Christophe Leroy, Chris Zankel,
	Ilpo Järvinen, Imre Kaloz, Ingo Molnar, Jakub Kicinski,
	James Morse, Janne Grunau, Janusz Krzysztofik, Jaroslav Kysela,
	Jassi Brar, Jernej Skrabec, Jerome Brunet, Jianjun Wang,
	Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han, Joel Stanley,
	Johannes Berg, John Crispin, John Paul Adrian Glaubitz,
	Jonas Bonn, Jonathan Cameron, Jonathan Corbet, Jonathan Hunter,
	Jonathan Neuschäfer, Joyce Ooi, Karthikeyan Mitran, Keerthy,
	Kevin Hilman, Konrad Dybcio, Krzysztof Kozlowski,
	Krzysztof Wilczyński, Kunihiko Hayashi, Lakshmi Sowjanya D,
	Lars-Peter Clausen, Lee Jones, Liam Girdwood, Linus Walleij,
	Linus Walleij, linux-amlogic, linux-arm-kernel, linux-arm-msm,
	linux-doc, linux-edac, linux-gpio, linux-iio, linux-i2c,
	linux-mediatek, linux-mips, linux-omap, linux-pci, linuxppc-dev,
	linux-remoteproc, linux-riscv, linux-rpi-kernel, linux-sh,
	linux-snps-arc, linux-sound, linux-stm32, linux-um,
	linux-wireless, loongarch, Lorenzo Pieralisi, Ludovic Desroches,
	Lukasz Luba, Luke D. Jones, Madhavan Srinivasan,
	Manivannan Sadhasivam, Marek Behún, Marijn Suijten,
	Mark Brown, Mark-PK Tsai, Martin Blumenstingl, Masami Hiramatsu,
	Mathieu Poirier, Matthias Brugger, Mauro Carvalho Chehab,
	Max Filippov, Maxime Coquelin, Mengyuan Lou, Michael Buesch,
	Michael Ellerman, Michal Simek, Miodrag Dinic, Naveen N Rao,
	Neil Armstrong, netdev, Nicolas Ferre, Nicolas Saenz Julienne,
	Nicholas Piggin, Nikhil Agarwal, Nipun Gupta, Nishanth Menon,
	Pali Rohár, Palmer Dabbelt, Paolo Abeni, Paul Cercueil,
	Paul Walmsley, Pengutronix Kernel Team, Peter Rosin,
	Philipp Zabel, Piotr Wojtaszczyk, platform-driver-x86,
	Prasad Kumpatla, Qiang Zhao, Qin Jian, Rafael J. Wysocki,
	Randy Dunlap, Ray Jui, Rengarajan Sundararajan, Richard Cochran,
	Richard Weinberger, Rich Felker, Rob Clark, Robert Jarzmik,
	Robert Richter, Rob Herring, Roger Quadros, Russell King,
	Ryan Chen, Ryder Lee, Samuel Holland, Santosh Shilimkar,
	Sascha Hauer, Scott Branden, Scott Wood, Sean Paul, Sean Wang,
	Sean Wang, Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo,
	Shawn Lin, Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

On 19. 03. 25, 11:21, Andy Shevchenko wrote:
> I am all to support the idea, but in some cases I would think of a bit
> more work to be done to get rid of the of_fwnode_handle(np) in favour
> of dev_fwnode(dev). Note, this is based on a brief look, I haven't any
> example at hand right now.

Aah, that's the helper I was looking for!

I was about to use dev->fwnode directly (see the commit log for the 
Switch to irq_domain_create_*()), but that is not guaranteed to be 
always properly set.

Will use this instead in v3.

thanks,
-- 
js
suse labs

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*()
  2025-03-19  9:29 ` [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*() Jiri Slaby (SUSE)
@ 2025-03-19 10:40   ` Andy Shevchenko
  2025-03-20  6:11     ` Jiri Slaby
  0 siblings, 1 reply; 16+ messages in thread
From: Andy Shevchenko @ 2025-03-19 10:40 UTC (permalink / raw)
  To: Jiri Slaby (SUSE)
  Cc: tglx, maz, linux-kernel, Doug Berger, Florian Fainelli,
	Broadcom internal kernel review list, Linus Walleij,
	Bartosz Golaszewski, Keerthy, Vladimir Zapolskiy,
	Uwe Kleine-König, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Robert Jarzmik,
	Heiko Stuebner, linux-gpio

On Wed, Mar 19, 2025 at 10:29:10AM +0100, Jiri Slaby (SUSE) wrote:
> irq_domain_add_*() interfaces are going away as being obsolete now.
> Switch to the preferred irq_domain_create_*() ones. Those differ in the
> node parameter: They take more generic struct fwnode_handle instead of
> struct device_node. Therefore, of_fwnode_handle() is added around the
> original parameter.
> 
> Note some of the users can likely use dev->fwnode directly instead of
> indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not
> guaranteed to be set for all, so this has to be investigated on case to
> case basis (by people who can actually test with the HW).

...

>  	/**
>  	 * @first:
>  	 *
> -	 * Required for static IRQ allocation. If set, irq_domain_add_simple()

> -	 * will allocate and map all IRQs during initialization.

Can we leave this untouched? The new name will make the string 81 characters
long and I don't think we care about that, on the pros side it will reduce
a churn in this patch.

> +	 * Required for static IRQ allocation. If set,
> +	 * irq_domain_create_simple() will allocate and map all IRQs
> +	 * during initialization.
>  	 */

-- 
With Best Regards,
Andy Shevchenko



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*()
  2025-03-19 10:40   ` Andy Shevchenko
@ 2025-03-20  6:11     ` Jiri Slaby
  0 siblings, 0 replies; 16+ messages in thread
From: Jiri Slaby @ 2025-03-20  6:11 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: tglx, maz, linux-kernel, Doug Berger, Florian Fainelli,
	Broadcom internal kernel review list, Linus Walleij,
	Bartosz Golaszewski, Keerthy, Vladimir Zapolskiy,
	Uwe Kleine-König, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, Robert Jarzmik,
	Heiko Stuebner, linux-gpio

On 19. 03. 25, 11:40, Andy Shevchenko wrote:
> On Wed, Mar 19, 2025 at 10:29:10AM +0100, Jiri Slaby (SUSE) wrote:
>> irq_domain_add_*() interfaces are going away as being obsolete now.
>> Switch to the preferred irq_domain_create_*() ones. Those differ in the
>> node parameter: They take more generic struct fwnode_handle instead of
>> struct device_node. Therefore, of_fwnode_handle() is added around the
>> original parameter.
>>
>> Note some of the users can likely use dev->fwnode directly instead of
>> indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not
>> guaranteed to be set for all, so this has to be investigated on case to
>> case basis (by people who can actually test with the HW).
> 
> ...
> 
>>   	/**
>>   	 * @first:
>>   	 *
>> -	 * Required for static IRQ allocation. If set, irq_domain_add_simple()
> 
>> -	 * will allocate and map all IRQs during initialization.
> 
> Can we leave this untouched? The new name will make the string 81 characters
> long and I don't think we care about that, on the pros side it will reduce
> a churn in this patch.

Sure -- fixed.

thanks,
-- 
js
suse labs

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 30/57] irqdomain: pinctrl: Switch to irq_domain_create_*()
  2025-03-19  9:29 ` [PATCH v2 30/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
@ 2025-03-20  8:37   ` Linus Walleij
  0 siblings, 0 replies; 16+ messages in thread
From: Linus Walleij @ 2025-03-20  8:37 UTC (permalink / raw)
  To: Jiri Slaby (SUSE)
  Cc: tglx, maz, linux-kernel, Sean Wang, Matthias Brugger,
	AngeloGioacchino Del Regno, Ludovic Desroches, Nicolas Ferre,
	Alexandre Belloni, Claudiu Beznea, Tony Lindgren, Haojian Zhuang,
	Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, linux-gpio

On Wed, Mar 19, 2025 at 10:32 AM Jiri Slaby (SUSE) <jirislaby@kernel.org> wrote:

> irq_domain_add_*() interfaces are going away as being obsolete now.
> Switch to the preferred irq_domain_create_*() ones. Those differ in the
> node parameter: They take more generic struct fwnode_handle instead of
> struct device_node. Therefore, of_fwnode_handle() is added around the
> original parameter.
>
> Note some of the users can likely use dev->fwnode directly instead of
> indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not
> guaranteed to be set for all, so this has to be investigated on case to
> case basis (by people who can actually test with the HW).
>
> Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

I assume there are dependencies in the series, if this is something
I should just apply to the pinctrl tree, tell me.

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping()
  2025-03-19  9:29 ` [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping() Jiri Slaby (SUSE)
@ 2025-03-20  8:38   ` Linus Walleij
  0 siblings, 0 replies; 16+ messages in thread
From: Linus Walleij @ 2025-03-20  8:38 UTC (permalink / raw)
  To: Jiri Slaby (SUSE)
  Cc: tglx, maz, linux-kernel, Bartosz Golaszewski, linux-gpio

On Wed, Mar 19, 2025 at 10:33 AM Jiri Slaby (SUSE) <jirislaby@kernel.org> wrote:

> irq_linear_revmap() is deprecated, so remove all its uses and supersede
> them by an identical call to irq_find_mapping().
>
> Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 47/57] irqdomain: pinctrl: Switch to irq_find_mapping()
  2025-03-19  9:29 ` [PATCH v2 47/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
@ 2025-03-20  8:38   ` Linus Walleij
  0 siblings, 0 replies; 16+ messages in thread
From: Linus Walleij @ 2025-03-20  8:38 UTC (permalink / raw)
  To: Jiri Slaby (SUSE); +Cc: tglx, maz, linux-kernel, Lakshmi Sowjanya D, linux-gpio

On Wed, Mar 19, 2025 at 10:33 AM Jiri Slaby (SUSE) <jirislaby@kernel.org> wrote:

> irq_linear_revmap() is deprecated, so remove all its uses and supersede
> them by an identical call to irq_find_mapping().
>
> Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org>

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: (subset) [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
                   ` (4 preceding siblings ...)
  2025-03-19 10:21 ` [PATCH v2 00/57] irqdomain: Cleanups and Documentation Andy Shevchenko
@ 2025-03-20 15:18 ` Mark Brown
  2025-03-25  7:03 ` Christophe Leroy
  2025-05-06 13:41 ` Thomas Gleixner
  7 siblings, 0 replies; 16+ messages in thread
From: Mark Brown @ 2025-03-20 15:18 UTC (permalink / raw)
  To: tglx, Jiri Slaby (SUSE)
  Cc: maz, linux-kernel, Aaro Koskinen, Abhinav Kumar, Albert Ou,
	Alexandre Belloni, Alexandre Ghiti, Alexandre Torgue,
	Alex Deucher, Alex Shi, Alim Akhtar, Alvin Šipraga,
	Alyssa Rosenzweig, amd-gfx, Amit Kucheria, Anatolij Gustschin,
	Andi Shyti, Andreas Färber, Andreas Kemnade, Andrew Jeffery,
	Andrew Lunn, Andy Shevchenko, AngeloGioacchino Del Regno,
	Antoine Tenart, Anton Ivanov, Anup Patel, Arnd Bergmann, asahi,
	Bartosz Golaszewski, Baruch Siach, Benjamin Herrenschmidt,
	Bharat Kumar Gogada, Bjorn Andersson, Bjorn Helgaas,
	Borislav Petkov, Broadcom internal kernel review list,
	Claudiu Beznea, Corentin Chary, Daire McNamara, Daniel Golle,
	Daniel Lezcano, Daniel Mack, Daniel Palmer, Dave Hansen,
	David Airlie, David S. Miller, DENG Qingfang, Dinh Nguyen,
	Dmitry Baryshkov, Dongliang Mu, Doug Berger, dri-devel,
	Eddie James, Eric Dumazet, Fabio Estevam, Florian Fainelli,
	Geoff Levand, Greg Kroah-Hartman, Gregory Clement, Guo Ren,
	Hans de Goede, Haojian Zhuang, Haojian Zhuang, Heiko Stuebner,
	Herve Codina, Hou Zhiqiang, H. Peter Anvin, Huacai Chen,
	Changhuang Liang, Chen-Yu Tsai, Chester A. Unal,
	Christian König, Christophe Leroy, Chris Zankel,
	Ilpo Järvinen, Imre Kaloz, Ingo Molnar, Jakub Kicinski,
	James Morse, Janne Grunau, Janusz Krzysztofik, Jaroslav Kysela,
	Jassi Brar, Jernej Skrabec, Jerome Brunet, Jianjun Wang,
	Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han, Joel Stanley,
	Johannes Berg, John Crispin, John Paul Adrian Glaubitz,
	Jonas Bonn, Jonathan Cameron, Jonathan Corbet, Jonathan Hunter,
	Jonathan Neuschäfer, Joyce Ooi, Karthikeyan Mitran, Keerthy,
	Kevin Hilman, Konrad Dybcio, Krzysztof Kozlowski,
	Krzysztof Wilczyński, Kunihiko Hayashi, Lakshmi Sowjanya D,
	Lars-Peter Clausen, Lee Jones, Liam Girdwood, Linus Walleij,
	Linus Walleij, linux-amlogic, linux-arm-kernel, linux-arm-msm,
	linux-doc, linux-edac, linux-gpio, linux-iio, linux-i2c,
	linux-mediatek, linux-mips, linux-omap, linux-pci, linuxppc-dev,
	linux-remoteproc, linux-riscv, linux-rpi-kernel, linux-sh,
	linux-snps-arc, linux-sound, linux-stm32, linux-um,
	linux-wireless, loongarch, Lorenzo Pieralisi, Ludovic Desroches,
	Lukasz Luba, Luke D. Jones, Madhavan Srinivasan,
	Manivannan Sadhasivam, Marek Behún, Marijn Suijten,
	Mark-PK Tsai, Martin Blumenstingl, Masami Hiramatsu,
	Mathieu Poirier, Matthias Brugger, Mauro Carvalho Chehab,
	Max Filippov, Maxime Coquelin, Mengyuan Lou, Michael Buesch,
	Michael Ellerman, Michal Simek, Miodrag Dinic, Naveen N Rao,
	Neil Armstrong, netdev, Nicolas Ferre, Nicolas Saenz Julienne,
	Nicholas Piggin, Nikhil Agarwal, Nipun Gupta, Nishanth Menon,
	Pali Rohár, Palmer Dabbelt, Paolo Abeni, Paul Cercueil,
	Paul Walmsley, Pengutronix Kernel Team, Peter Rosin,
	Philipp Zabel, Piotr Wojtaszczyk, platform-driver-x86,
	Prasad Kumpatla, Qiang Zhao, Qin Jian, Rafael J. Wysocki,
	Randy Dunlap, Ray Jui, Rengarajan Sundararajan, Richard Cochran,
	Richard Weinberger, Rich Felker, Rob Clark, Robert Jarzmik,
	Robert Richter, Rob Herring, Roger Quadros, Russell King,
	Ryan Chen, Ryder Lee, Samuel Holland, Santosh Shilimkar,
	Sascha Hauer, Scott Branden, Scott Wood, Sean Paul, Sean Wang,
	Sean Wang, Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo,
	Shawn Lin, Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

On Wed, 19 Mar 2025 10:28:53 +0100, Jiri Slaby (SUSE) wrote:
> tl;dr if patches are agreed upon, I ask subsys maintainers to take the
> respective ones via their trees (as they are split per subsys), so that
> the IRQ tree can take only the rest. That would minimize churn/conflicts
> during merges.
> 
> ===
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next

Thanks!

[35/57] irqdomain: sound: Switch to irq_domain_create_linear()
        commit: 83eddf0116b09186f909bc643f2093f266f204ea

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: (subset) [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
                   ` (5 preceding siblings ...)
  2025-03-20 15:18 ` (subset) " Mark Brown
@ 2025-03-25  7:03 ` Christophe Leroy
  2025-05-06 13:41 ` Thomas Gleixner
  7 siblings, 0 replies; 16+ messages in thread
From: Christophe Leroy @ 2025-03-25  7:03 UTC (permalink / raw)
  To: tglx, Jiri Slaby (SUSE)
  Cc: Christophe Leroy, maz, linux-kernel, Aaro Koskinen, Abhinav Kumar,
	Albert Ou, Alexandre Belloni, Alexandre Ghiti, Alexandre Torgue,
	Alex Deucher, Alex Shi, Alim Akhtar, Alvin Šipraga,
	Alyssa Rosenzweig, amd-gfx, Amit Kucheria, Anatolij Gustschin,
	Andi Shyti, Andreas Färber, Andreas Kemnade, Andrew Jeffery,
	Andrew Lunn, Andy Shevchenko, AngeloGioacchino Del Regno,
	Antoine Tenart, Anton Ivanov, Anup Patel, Arnd Bergmann, asahi,
	Bartosz Golaszewski, Baruch Siach, Benjamin Herrenschmidt,
	Bharat Kumar Gogada, Bjorn Andersson, Bjorn Helgaas,
	Borislav Petkov, Broadcom internal kernel review list,
	Claudiu Beznea, Corentin Chary, Daire McNamara, Daniel Golle,
	Daniel Lezcano, Daniel Mack, Daniel Palmer, Dave Hansen,
	David Airlie, David S. Miller, DENG Qingfang, Dinh Nguyen,
	Dmitry Baryshkov, Dongliang Mu, Doug Berger, dri-devel,
	Eddie James, Eric Dumazet, Fabio Estevam, Florian Fainelli,
	Geoff Levand, Greg Kroah-Hartman, Gregory Clement, Guo Ren,
	Hans de Goede, Haojian Zhuang, Haojian Zhuang, Heiko Stuebner,
	Herve Codina, Hou Zhiqiang, H. Peter Anvin, Huacai Chen,
	Changhuang Liang, Chen-Yu Tsai, Chester A. Unal,
	Christian König, Chris Zankel, Ilpo Järvinen,
	Imre Kaloz, Ingo Molnar, Jakub Kicinski, James Morse,
	Janne Grunau, Janusz Krzysztofik, Jaroslav Kysela, Jassi Brar,
	Jernej Skrabec, Jerome Brunet, Jianjun Wang, Jiawen Wu,
	Jiaxun Yang, Jim Quinlan, Jingoo Han, Joel Stanley, Johannes Berg,
	John Crispin, John Paul Adrian Glaubitz, Jonas Bonn,
	Jonathan Cameron, Jonathan Corbet, Jonathan Hunter,
	Jonathan Neuschäfer, Joyce Ooi, Karthikeyan Mitran, Keerthy,
	Kevin Hilman, Konrad Dybcio, Krzysztof Kozlowski,
	Krzysztof Wilczyński, Kunihiko Hayashi, Lakshmi Sowjanya D,
	Lars-Peter Clausen, Lee Jones, Liam Girdwood, Linus Walleij,
	Linus Walleij, linux-amlogic, linux-arm-kernel, linux-arm-msm,
	linux-doc, linux-edac, linux-gpio, linux-iio, linux-i2c,
	linux-mediatek, linux-mips, linux-omap, linux-pci, linuxppc-dev,
	linux-remoteproc, linux-riscv, linux-rpi-kernel, linux-sh,
	linux-snps-arc, linux-sound, linux-stm32, linux-um,
	linux-wireless, loongarch, Lorenzo Pieralisi, Ludovic Desroches,
	Lukasz Luba, Luke D. Jones, Madhavan Srinivasan,
	Manivannan Sadhasivam, Marek Behún, Marijn Suijten,
	Mark Brown, Mark-PK Tsai, Martin Blumenstingl, Masami Hiramatsu,
	Mathieu Poirier, Matthias Brugger, Mauro Carvalho Chehab,
	Max Filippov, Maxime Coquelin, Mengyuan Lou, Michael Buesch,
	Michael Ellerman, Michal Simek, Miodrag Dinic, Naveen N Rao,
	Neil Armstrong, netdev, Nicolas Ferre, Nicolas Saenz Julienne,
	Nicholas Piggin, Nikhil Agarwal, Nipun Gupta, Nishanth Menon,
	Pali Rohár, Palmer Dabbelt, Paolo Abeni, Paul Cercueil,
	Paul Walmsley, Pengutronix Kernel Team, Peter Rosin,
	Philipp Zabel, Piotr Wojtaszczyk, platform-driver-x86,
	Prasad Kumpatla, Qiang Zhao, Qin Jian, Rafael J. Wysocki,
	Randy Dunlap, Ray Jui, Rengarajan Sundararajan, Richard Cochran,
	Richard Weinberger, Rich Felker, Rob Clark, Robert Jarzmik,
	Robert Richter, Rob Herring, Roger Quadros, Russell King,
	Ryan Chen, Ryder Lee, Samuel Holland, Santosh Shilimkar,
	Sascha Hauer, Scott Branden, Scott Wood, Sean Paul, Sean Wang,
	Sean Wang, Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo,
	Shawn Lin, Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui


On Wed, 19 Mar 2025 10:28:53 +0100, Jiri Slaby (SUSE) wrote:
> tl;dr if patches are agreed upon, I ask subsys maintainers to take the
> respective ones via their trees (as they are split per subsys), so that
> the IRQ tree can take only the rest. That would minimize churn/conflicts
> during merges.
> 
> ===
> 
> [...]

Applied, thanks!

[48/57] irqdomain: soc: Switch to irq_find_mapping()
        commit: a70a3a6322131632cc6cf71e9d2fa6409a029fd7

Best regards,
-- 
Christophe Leroy <christophe.leroy@csgroup.eu>

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
                   ` (6 preceding siblings ...)
  2025-03-25  7:03 ` Christophe Leroy
@ 2025-05-06 13:41 ` Thomas Gleixner
  2025-05-12  9:55   ` Jiri Slaby
  7 siblings, 1 reply; 16+ messages in thread
From: Thomas Gleixner @ 2025-05-06 13:41 UTC (permalink / raw)
  To: Jiri Slaby (SUSE)
  Cc: maz, linux-kernel, Jiri Slaby (SUSE), Aaro Koskinen,
	Abhinav Kumar, Albert Ou, Alexandre Belloni, Alexandre Ghiti,
	Alexandre Torgue, Alex Deucher, Alex Shi, Alim Akhtar,
	Alvin Šipraga, Alyssa Rosenzweig, amd-gfx, Amit Kucheria,
	Anatolij Gustschin, Andi Shyti, Andreas Färber,
	Andreas Kemnade, Andrew Jeffery, Andrew Lunn, Andy Shevchenko,
	AngeloGioacchino Del Regno, Antoine Tenart, Anton Ivanov,
	Anup Patel, Arnd Bergmann, asahi, Bartosz Golaszewski,
	Baruch Siach, Benjamin Herrenschmidt, Bharat Kumar Gogada,
	Bjorn Andersson, Bjorn Helgaas, Borislav Petkov,
	Broadcom internal kernel review list, Claudiu Beznea,
	Corentin Chary, Daire McNamara, Daniel Golle, Daniel Lezcano,
	Daniel Mack, Daniel Palmer, Dave Hansen, David Airlie,
	David S. Miller, DENG Qingfang, Dinh Nguyen, Dmitry Baryshkov,
	Dongliang Mu, Doug Berger, dri-devel, Eddie James, Eric Dumazet,
	Fabio Estevam, Florian Fainelli, Geoff Levand, Greg Kroah-Hartman,
	Gregory Clement, Guo Ren, Hans de Goede, Haojian Zhuang,
	Haojian Zhuang, Heiko Stuebner, Herve Codina, Hou Zhiqiang,
	H. Peter Anvin, Huacai Chen, Changhuang Liang, Chen-Yu Tsai,
	Chester A. Unal, Christian König, Christophe Leroy,
	Chris Zankel, Ilpo Järvinen, Imre Kaloz, Ingo Molnar,
	Jakub Kicinski, James Morse, Janne Grunau, Janusz Krzysztofik,
	Jaroslav Kysela, Jassi Brar, Jernej Skrabec, Jerome Brunet,
	Jianjun Wang, Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han,
	Joel Stanley, Johannes Berg, John Crispin,
	John Paul Adrian Glaubitz, Jonas Bonn, Jonathan Cameron,
	Jonathan Corbet, Jonathan Hunter, Jonathan Neuschäfer,
	Joyce Ooi, Karthikeyan Mitran, Keerthy, Kevin Hilman,
	Konrad Dybcio, Krzysztof Kozlowski, Krzysztof Wilczyński,
	Kunihiko Hayashi, Lakshmi Sowjanya D, Lars-Peter Clausen,
	Lee Jones, Liam Girdwood, Linus Walleij, Linus Walleij,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, linux-doc,
	linux-edac, linux-gpio, linux-iio, linux-i2c, linux-mediatek,
	linux-mips, linux-omap, linux-pci, linuxppc-dev, linux-remoteproc,
	linux-riscv, linux-rpi-kernel, linux-sh, linux-snps-arc,
	linux-sound, linux-stm32, linux-um, linux-wireless, loongarch,
	Lorenzo Pieralisi, Ludovic Desroches, Lukasz Luba, Luke D. Jones,
	Madhavan Srinivasan, Manivannan Sadhasivam, Marek Behún,
	Marijn Suijten, Mark Brown, Mark-PK Tsai, Martin Blumenstingl,
	Masami Hiramatsu, Mathieu Poirier, Matthias Brugger,
	Mauro Carvalho Chehab, Max Filippov, Maxime Coquelin,
	Mengyuan Lou, Michael Buesch, Michael Ellerman, Michal Simek,
	Miodrag Dinic, Naveen N Rao, Neil Armstrong, netdev,
	Nicolas Ferre, Nicolas Saenz Julienne, Nicholas Piggin,
	Nikhil Agarwal, Nipun Gupta, Nishanth Menon, Pali Rohár,
	Palmer Dabbelt, Paolo Abeni, Paul Cercueil, Paul Walmsley,
	Pengutronix Kernel Team, Peter Rosin, Philipp Zabel,
	Piotr Wojtaszczyk, platform-driver-x86, Prasad Kumpatla,
	Qiang Zhao, Qin Jian, Rafael J. Wysocki, Randy Dunlap, Ray Jui,
	Rengarajan Sundararajan, Richard Cochran, Richard Weinberger,
	Rich Felker, Rob Clark, Robert Jarzmik, Robert Richter,
	Rob Herring, Roger Quadros, Russell King, Ryan Chen, Ryder Lee,
	Samuel Holland, Santosh Shilimkar, Sascha Hauer, Scott Branden,
	Scott Wood, Sean Paul, Sean Wang, Sean Wang,
	Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo, Shawn Lin,
	Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

On Wed, Mar 19 2025 at 10:28, Jiri Slaby wrote:

> Hi,
>
> tl;dr if patches are agreed upon, I ask subsys maintainers to take the
> respective ones via their trees (as they are split per subsys), so that
> the IRQ tree can take only the rest. That would minimize churn/conflicts
> during merges.

So. It's rc5 by now and I picked up everything which did not show up in
next yet. As there are some patches in next, I delayed the removal of
functions for the merge window so that we don't end up with merge
dependencies.

To reducde conflicts, I grabbed the irq branch from the PCI tree under
the assumption that this branch is stable.

The series sits now in

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/cleanups

and will be in next soon. If there are duplicates showing up in next,
I'm going to remove them from my branch, so the branch is not for basing
development on.

@Jiri, I fixed up all your subject prefixes as

  'irqdomain: subsys: Switch to foo()'

does not make any sense at all. These subsystems have their regular
prefixes and these changes do not justify made up irqdomain special
prefixes at all.

Thanks,

        tglx

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [PATCH v2 00/57] irqdomain: Cleanups and Documentation
  2025-05-06 13:41 ` Thomas Gleixner
@ 2025-05-12  9:55   ` Jiri Slaby
  0 siblings, 0 replies; 16+ messages in thread
From: Jiri Slaby @ 2025-05-12  9:55 UTC (permalink / raw)
  To: Thomas Gleixner
  Cc: maz, linux-kernel, Aaro Koskinen, Abhinav Kumar, Albert Ou,
	Alexandre Belloni, Alexandre Ghiti, Alexandre Torgue,
	Alex Deucher, Alex Shi, Alim Akhtar, Alvin Šipraga,
	Alyssa Rosenzweig, amd-gfx, Amit Kucheria, Anatolij Gustschin,
	Andi Shyti, Andreas Färber, Andreas Kemnade, Andrew Jeffery,
	Andrew Lunn, Andy Shevchenko, AngeloGioacchino Del Regno,
	Antoine Tenart, Anton Ivanov, Anup Patel, Arnd Bergmann, asahi,
	Bartosz Golaszewski, Baruch Siach, Benjamin Herrenschmidt,
	Bharat Kumar Gogada, Bjorn Andersson, Bjorn Helgaas,
	Borislav Petkov, Broadcom internal kernel review list,
	Claudiu Beznea, Corentin Chary, Daire McNamara, Daniel Golle,
	Daniel Lezcano, Daniel Mack, Daniel Palmer, Dave Hansen,
	David Airlie, David S. Miller, DENG Qingfang, Dinh Nguyen,
	Dmitry Baryshkov, Dongliang Mu, Doug Berger, dri-devel,
	Eddie James, Eric Dumazet, Fabio Estevam, Florian Fainelli,
	Geoff Levand, Greg Kroah-Hartman, Gregory Clement, Guo Ren,
	Hans de Goede, Haojian Zhuang, Haojian Zhuang, Heiko Stuebner,
	Herve Codina, Hou Zhiqiang, H. Peter Anvin, Huacai Chen,
	Changhuang Liang, Chen-Yu Tsai, Chester A. Unal,
	Christian König, Christophe Leroy, Chris Zankel,
	Ilpo Järvinen, Imre Kaloz, Ingo Molnar, Jakub Kicinski,
	James Morse, Janne Grunau, Janusz Krzysztofik, Jaroslav Kysela,
	Jassi Brar, Jernej Skrabec, Jerome Brunet, Jianjun Wang,
	Jiawen Wu, Jiaxun Yang, Jim Quinlan, Jingoo Han, Joel Stanley,
	Johannes Berg, John Crispin, John Paul Adrian Glaubitz,
	Jonas Bonn, Jonathan Cameron, Jonathan Corbet, Jonathan Hunter,
	Jonathan Neuschäfer, Joyce Ooi, Karthikeyan Mitran, Keerthy,
	Kevin Hilman, Konrad Dybcio, Krzysztof Kozlowski,
	Krzysztof Wilczyński, Kunihiko Hayashi, Lakshmi Sowjanya D,
	Lars-Peter Clausen, Lee Jones, Liam Girdwood, Linus Walleij,
	Linus Walleij, linux-amlogic, linux-arm-kernel, linux-arm-msm,
	linux-doc, linux-edac, linux-gpio, linux-iio, linux-i2c,
	linux-mediatek, linux-mips, linux-omap, linux-pci, linuxppc-dev,
	linux-remoteproc, linux-riscv, linux-rpi-kernel, linux-sh,
	linux-snps-arc, linux-sound, linux-stm32, linux-um,
	linux-wireless, loongarch, Lorenzo Pieralisi, Ludovic Desroches,
	Lukasz Luba, Luke D. Jones, Madhavan Srinivasan,
	Manivannan Sadhasivam, Marek Behún, Marijn Suijten,
	Mark Brown, Mark-PK Tsai, Martin Blumenstingl, Masami Hiramatsu,
	Mathieu Poirier, Matthias Brugger, Mauro Carvalho Chehab,
	Max Filippov, Maxime Coquelin, Mengyuan Lou, Michael Buesch,
	Michael Ellerman, Michal Simek, Miodrag Dinic, Naveen N Rao,
	Neil Armstrong, netdev, Nicolas Ferre, Nicolas Saenz Julienne,
	Nicholas Piggin, Nikhil Agarwal, Nipun Gupta, Nishanth Menon,
	Pali Rohár, Palmer Dabbelt, Paolo Abeni, Paul Cercueil,
	Paul Walmsley, Pengutronix Kernel Team, Peter Rosin,
	Philipp Zabel, Piotr Wojtaszczyk, platform-driver-x86,
	Prasad Kumpatla, Qiang Zhao, Qin Jian, Rafael J. Wysocki,
	Randy Dunlap, Ray Jui, Rengarajan Sundararajan, Richard Cochran,
	Richard Weinberger, Rich Felker, Rob Clark, Robert Jarzmik,
	Robert Richter, Rob Herring, Roger Quadros, Russell King,
	Ryan Chen, Ryder Lee, Samuel Holland, Santosh Shilimkar,
	Sascha Hauer, Scott Branden, Scott Wood, Sean Paul, Sean Wang,
	Sean Wang, Sebastian Hesselbarth, Sergio Paracuellos, Shawn Guo,
	Shawn Lin, Siddharth Vadapalli, Simona Vetter, Stafford Horne,
	Stefan Kristiansson, Stephen Boyd, Sven Peter, Takashi Iwai,
	Talel Shenhar, Tero Kristo, Thangaraj Samynathan, Thara Gopinath,
	Thierry Reding, Thomas Bogendoerfer, Thomas Petazzoni, Toan Le,
	Tony Lindgren, Tony Luck, UNGLinuxDriver, Uwe Kleine-König,
	Vignesh Raghavendra, Vineet Gupta, Vladimir Oltean,
	Vladimir Zapolskiy, WANG Xuerui, Woojung Huh, x86, Yanteng Si,
	Yoshinori Sato, Zhang Rui

On 06. 05. 25, 15:41, Thomas Gleixner wrote:
> On Wed, Mar 19 2025 at 10:28, Jiri Slaby wrote:
> 
>> Hi,
>>
>> tl;dr if patches are agreed upon, I ask subsys maintainers to take the
>> respective ones via their trees (as they are split per subsys), so that
>> the IRQ tree can take only the rest. That would minimize churn/conflicts
>> during merges.
> 
> So. It's rc5 by now and I picked up everything

Good, thanks.

> which did not show up in next yet. 

Which is the majority -- routing through subsystems didn't work as well 
as I anticipated.

I planned to retry with v3 after the next merge window, but you were faster.

V3 contains a switch from nodes to dev_fwnode() in some cases. It 
simplifies the code there. This did not get lost, I will send this 
separately to maintainers once everything from this series settles in 
the tree. I.e. likely after the next merge window.

> @Jiri, I fixed up all your subject prefixes as
> 
>    'irqdomain: subsys: Switch to foo()'
> 
> does not make any sense at all. These subsystems have their regular
> prefixes and these changes do not justify made up irqdomain special
> prefixes at all.

Yes.

thanks,
-- 
js
suse labs

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2025-05-12  9:56 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-19  9:28 [PATCH v2 00/57] irqdomain: Cleanups and Documentation Jiri Slaby (SUSE)
2025-03-19  9:29 ` [PATCH v2 17/57] irqdomain: gpio: Switch to irq_domain_create_*() Jiri Slaby (SUSE)
2025-03-19 10:40   ` Andy Shevchenko
2025-03-20  6:11     ` Jiri Slaby
2025-03-19  9:29 ` [PATCH v2 30/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
2025-03-20  8:37   ` Linus Walleij
2025-03-19  9:29 ` [PATCH v2 43/57] irqdomain: gpio: Switch to irq_find_mapping() Jiri Slaby (SUSE)
2025-03-20  8:38   ` Linus Walleij
2025-03-19  9:29 ` [PATCH v2 47/57] irqdomain: pinctrl: " Jiri Slaby (SUSE)
2025-03-20  8:38   ` Linus Walleij
2025-03-19 10:21 ` [PATCH v2 00/57] irqdomain: Cleanups and Documentation Andy Shevchenko
2025-03-19 10:32   ` Jiri Slaby
2025-03-20 15:18 ` (subset) " Mark Brown
2025-03-25  7:03 ` Christophe Leroy
2025-05-06 13:41 ` Thomas Gleixner
2025-05-12  9:55   ` Jiri Slaby

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).