From: Marc Zyngier <maz@kernel.org>
To: Thomas Gleixner <tglx@linutronix.de>
Cc: "Andrew Lunn" <andrew@lunn.ch>,
"Andy Shevchenko" <andy.shevchenko@gmail.com>,
"Ard Biesheuvel" <ardb@kernel.org>,
"Bartosz Golaszewski" <brgl@bgdev.pl>,
"Daniel Thompson" <daniel.thompson@linaro.org>,
"Florian Fainelli" <f.fainelli@gmail.com>,
"Guo Ren" <guoren@kernel.org>, "Haowen Bai" <baihaowen@meizu.com>,
"Jernej Skrabec" <jernej.skrabec@gmail.com>,
"kernel test robot" <lkp@intel.com>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Lucas Stach" <l.stach@pengutronix.de>,
"Mark Rutland" <mark.rutland@arm.com>,
"Max Filippov" <jcmvbkbc@gmail.com>,
"Nathan Rossi" <nathan.rossi@digi.com>,
"Oliver Upton" <oupton@google.com>,
"Pali Rohár" <pali@kernel.org>,
"Rob Herring" <robh+dt@kernel.org>,
"Robin Murphy" <robin.murphy@arm.com>,
"Samuel Holland" <samuel@sholland.org>,
"Thierry Reding" <treding@nvidia.com>,
"Will Deacon" <will.deacon@arm.com>,
linux-kernel@vger.kernel.org, kernel-team@android.com
Subject: [GIT PULL] irqchip updates for 5.19
Date: Thu, 19 May 2022 17:53:08 +0100 [thread overview]
Message-ID: <20220519165308.998315-1-maz@kernel.org> (raw)
Hi Thomas,
Here are the irqchip (and related) updates for 5.19. The most visible
change is the gpiolib rework to allow for immutable irq_chip
structures. Hopefully, people will take the hint and fix their drivers
so that we can get rid off the flag quickly enough (there is already a
large number of patches on the list on the subject).
The rest is a trickle of GICv3 changes and a bunch of minor fixes all
over the shop.
Please pull,
M.
The following changes since commit b2d229d4ddb17db541098b83524d901257e93845:
Linux 5.18-rc3 (2022-04-17 13:57:31 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-5.19
for you to fetch changes up to 492449ae4f0ad96948c3e029ca00736a7f1b3d77:
Merge branch irq/gic-v3-nmi-fixes-5.19 into irq/irqchip-next (2022-05-17 10:37:06 +0100)
----------------------------------------------------------------
irqchip updates for 5.19:
- Add new infrastructure to stop gpiolib from rewriting irq_chip
structures behind our back. Convert a few of them, but this will
obviously be a long effort.
- A bunch of GICv3 improvements, such as using MMIO-based invalidations
when possible, and reducing the amount of polling we perform when
reconfiguring interrupts.
- Another set of GICv3 improvements for the Pseudo-NMI functionality,
with a nice cleanup making it easy to reason about the various
states we can be in when an NMI fires.
- The usual bunch of misc fixes and minor improvements.
----------------------------------------------------------------
Daniel Thompson (1):
irqchip/exiu: Fix acknowledgment of edge triggered interrupts
Florian Fainelli (1):
irqchip/gic: Improved warning about incorrect type
Haowen Bai (1):
irqchip/csky: Return true/false (not 1/0) from bool functions
Krzysztof Kozlowski (2):
irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
Lucas Stach (2):
irqchip/imx-irqsteer: Constify irq_chip struct
irqchip/imx-irqsteer: Add runtime PM support
Marc Zyngier (18):
gpio: Don't fiddle with irqchips marked as immutable
gpio: Expose the gpiochip_irq_re[ql]res helpers
gpio: Add helpers to ease the transition towards immutable irq_chip
gpio: tegra186: Make the irqchip immutable
gpio: pl061: Make the irqchip immutable
pinctrl: apple-gpio: Make the irqchip immutable
pinctrl: msmgpio: Make the irqchip immutable
pinctrl: amd: Make the irqchip immutable
gpio: Update TODO to mention immutable irq_chip structures
Documentation: Update the recommended pattern for GPIO irqchips
Merge branch irq/gpio-immutable into irq/irqchip-next
irqchip/gic-v3: Exposes bit values for GICR_CTLR.{IR, CES}
irqchip/gic-v3: Detect LPI invalidation MMIO registers
irqchip/gic-v3: Relax polling of GIC{R,D}_CTLR.RWP
dt-bindings: interrupt-controller: arm,gic-v3: Make the v2 compat requirements explicit
Merge branch irq/gic-v3-5.19 into irq/irqchip-next
Merge branch irq/misc-5.19 into irq/irqchip-next
Merge branch irq/gic-v3-nmi-fixes-5.19 into irq/irqchip-next
Mark Rutland (3):
irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling
irqchip/gic-v3: Refactor ISB + EOIR at ack time
irqchip/gic-v3: Fix priority mask handling
Max Filippov (1):
irqchip/xtensa-mx: Fix initial IRQ affinity in non-SMP setup
Nathan Rossi (1):
irqchip/armada-370-xp: Enable MSI affinity configuration
Pali Rohár (1):
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
Robin Murphy (1):
irqchip/gic-v3: Claim iomem resources
Samuel Holland (2):
irqchip/sun6i-r: Use NULL for chip_data
irqchip: Add Kconfig symbols for sunxi drivers
.../bindings/interrupt-controller/arm,gic-v3.yaml | 8 +-
Documentation/driver-api/gpio/driver.rst | 175 +++++++++++---
arch/arm/include/asm/arch_gicv3.h | 7 +-
arch/arm/mach-sunxi/Kconfig | 12 +-
arch/arm64/Kconfig.platforms | 6 +-
arch/arm64/include/asm/arch_gicv3.h | 6 -
drivers/gpio/TODO | 19 ++
drivers/gpio/gpio-pl061.c | 32 ++-
drivers/gpio/gpio-tegra186.c | 32 ++-
drivers/gpio/gpiolib.c | 13 +-
drivers/irqchip/Kconfig | 12 +
drivers/irqchip/Makefile | 6 +-
drivers/irqchip/irq-armada-370-xp.c | 56 +++--
drivers/irqchip/irq-aspeed-i2c-ic.c | 4 +-
drivers/irqchip/irq-aspeed-scu-ic.c | 4 +-
drivers/irqchip/irq-csky-apb-intc.c | 4 +-
drivers/irqchip/irq-gic-v3.c | 256 +++++++++++++--------
drivers/irqchip/irq-gic.c | 6 +-
drivers/irqchip/irq-imx-irqsteer.c | 16 +-
drivers/irqchip/irq-sni-exiu.c | 25 +-
drivers/irqchip/irq-sun6i-r.c | 6 +-
drivers/irqchip/irq-xtensa-mx.c | 18 +-
drivers/pinctrl/pinctrl-amd.c | 11 +-
drivers/pinctrl/pinctrl-apple-gpio.c | 29 +--
drivers/pinctrl/qcom/pinctrl-msm.c | 53 +++--
include/linux/gpio/driver.h | 16 ++
include/linux/irq.h | 2 +
include/linux/irqchip/arm-gic-v3.h | 2 +
kernel/irq/debugfs.c | 1 +
29 files changed, 597 insertions(+), 240 deletions(-)
next reply other threads:[~2022-05-19 16:53 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-19 16:53 Marc Zyngier [this message]
2022-05-20 16:52 ` [tip: irq/core] Merge tag 'irqchip-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/core tip-bot2 for Thomas Gleixner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220519165308.998315-1-maz@kernel.org \
--to=maz@kernel.org \
--cc=andrew@lunn.ch \
--cc=andy.shevchenko@gmail.com \
--cc=ardb@kernel.org \
--cc=baihaowen@meizu.com \
--cc=brgl@bgdev.pl \
--cc=daniel.thompson@linaro.org \
--cc=f.fainelli@gmail.com \
--cc=guoren@kernel.org \
--cc=jcmvbkbc@gmail.com \
--cc=jernej.skrabec@gmail.com \
--cc=kernel-team@android.com \
--cc=krzk+dt@kernel.org \
--cc=l.stach@pengutronix.de \
--cc=linux-kernel@vger.kernel.org \
--cc=lkp@intel.com \
--cc=mark.rutland@arm.com \
--cc=nathan.rossi@digi.com \
--cc=oupton@google.com \
--cc=pali@kernel.org \
--cc=robh+dt@kernel.org \
--cc=robin.murphy@arm.com \
--cc=samuel@sholland.org \
--cc=tglx@linutronix.de \
--cc=treding@nvidia.com \
--cc=will.deacon@arm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.