2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/arch/arm/boot/dts/st
Linus Torvalds 6bfd2d442a Updates for the interrupt subsystem:
- Core code:
 
    - Interrupt storm detection for the lockup watchdog:
 
      Lockups which are caused by interrupt storms are not easy to debug
      because there is no information about the events which make the lockup
      detector trigger.
 
      To make this more user friendly, provide an extenstion to interrupt
      statistics which allows to take snapshots and an interface to retrieve
      the delta to the snapshot. Use this new mechanism in the watchdog code
      to do a two stage lockup analysis by taking the snapshot and printing
      the deltas for the topmost active interrupts on the second trigger.
 
      Note: This contains both the interrupt and the watchdog changes as
      the latter depend on the former obviously.
 
   - Avoid summation loops in the /proc/interrupts output and use the global
     counter when possible
 
   - Skip suspended interrupts on CPU hotplug operations to ensure that they
     are not delivered before the system resumes the device drivers when
     coming out of suspend.
 
   - On CPU hot-unplug interrupts which are affine to the outgoing CPU are
     migrated to a different CPU in the affinity mask. This can fail when
     the CPUs have no vectors left. Instead of giving up try to migrate it
     to any online CPU and thereby breaking the affinity setting in order to
     prevent a stale device interrupt which targets an offline CPU
 
   - The usual small cleanups
 
  - Driver code:
 
   - Support for the RISCV AIA MSI controller
 
   - Make the interrupt allocation for the Loongson PCH controller more
     flexible to prevent vector exhaustion
 
   - The usual set of cleanups and fixes all over the place
 -----BEGIN PGP SIGNATURE-----
 
 iQJHBAABCgAxFiEEQp8+kY+LLUocC4bMphj1TA10mKEFAmZBCM0THHRnbHhAbGlu
 dXRyb25peC5kZQAKCRCmGPVMDXSYoeZHEACqMLN3K+1HyWflYtcTHJeYCjZLHS77
 2tQeKaaskOA4W6dcGXPxMw5CHqAobHVQQMqgcJxhUdqQiOJnFFnrtCD7JtqM0hWK
 UORNbyeovuhAo+iJ0fTuS8p63H7vm2GIWwBLWJnOuChYv/6Yyx5Cald1skvyvbzL
 zePhiiAf5mkdmJMeT5wJSCqEWSRYOXsVAJ/0YAwFG3bKkJH3bmDo6SDJY02sXT5P
 pjbtD/0hum9wIVT4fNdYleHHQMdBdj9dLlcxXBikHq50mDMw7GxvjKiLcXmoerw3
 rEBfVVJp3qpSofpNJZ3HH0ywcF3yUzq04/LPE9Tk2MoQ8NF0GzP8r9Ahke4B7cUj
 FysWNiAlC2IisEi6th313FZkTLx0zgewdsdEBTLt8eAE9TU0wamRbo99LZ8i/Qr3
 hk7jV8DzL+EDQJLgl4p1iPJgA708eW17tbCxLEa15VKVV6P58miohmhx/IfPO2Gx
 FV1PPehtItsmiK/UoRtUCoFdFsqNQtOE+h8DWLyy8RDmhBqGbn9Ut4euXiQIF+rX
 WJKPFfslCTR39BrBcZnZeNsgOCN7tEfFRstzjzkey1DaeTGWtxmA5UGhpC2vT74y
 YyXluvZlgKr4S64ABmcqQj++hQLho0OQAih3uW5YVxt4VxEUcXYMJOsV1AQGpMjF
 UnewWH5opBQdfw==
 =jFLf
 -----END PGP SIGNATURE-----

Merge tag 'irq-core-2024-05-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull interrupt subsystem updates from Thomas Gleixner:
 "Core code:

   - Interrupt storm detection for the lockup watchdog:

     Lockups which are caused by interrupt storms are not easy to debug
     because there is no information about the events which make the
     lockup detector trigger.

     To make this more user friendly, provide an extenstion to interrupt
     statistics which allows to take snapshots and an interface to
     retrieve the delta to the snapshot. Use this new mechanism in the
     watchdog code to do a two stage lockup analysis by taking the
     snapshot and printing the deltas for the topmost active interrupts
     on the second trigger.

     Note: This contains both the interrupt and the watchdog changes as
     the latter depend on the former obviously.

   - Avoid summation loops in the /proc/interrupts output and use the
     global counter when possible

   - Skip suspended interrupts on CPU hotplug operations to ensure that
     they are not delivered before the system resumes the device drivers
     when coming out of suspend.

   - On CPU hot-unplug interrupts which are affine to the outgoing CPU
     are migrated to a different CPU in the affinity mask. This can fail
     when the CPUs have no vectors left. Instead of giving up try to
     migrate it to any online CPU and thereby breaking the affinity
     setting in order to prevent a stale device interrupt which targets
     an offline CPU

   - The usual small cleanups

  Driver code:

   - Support for the RISCV AIA MSI controller

   - Make the interrupt allocation for the Loongson PCH controller more
     flexible to prevent vector exhaustion

   - The usual set of cleanups and fixes all over the place"

* tag 'irq-core-2024-05-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (51 commits)
  irqchip/gic-v3-its: Remove BUG_ON in its_vpe_irq_domain_alloc
  cpuidle: Avoid explicit cpumask allocation on stack
  irqchip/sifive-plic: Avoid explicit cpumask allocation on stack
  irqchip/riscv-aplic-direct: Avoid explicit cpumask allocation on stack
  irqchip/loongson-eiointc: Avoid explicit cpumask allocation on stack
  irqchip/gic-v3-its: Avoid explicit cpumask allocation on stack
  irqchip/irq-bcm6345-l1: Avoid explicit cpumask allocation on stack
  cpumask: Introduce cpumask_first_and_and()
  irqchip/irq-brcmstb-l2: Avoid saving mask on shutdown
  genirq: Reuse irq_is_nmi()
  genirq/cpuhotplug: Retry with cpu_online_mask when migration fails
  genirq/cpuhotplug: Skip suspended interrupts when restoring affinity
  arm64: dts: st: Add interrupt parent to pinctrl on stm32mp251
  arm64: dts: st: Add exti1 and exti2 nodes on stm32mp251
  ARM: dts: stm32: List exti parent interrupts on stm32mp131
  ARM: dts: stm32: List exti parent interrupts on stm32mp151
  arm64: Kconfig.platforms: Enable STM32_EXTI for ARCH_STM32
  irqchip/stm32-exti: Mark events reserved with RIF configuration check
  irqchip/stm32-exti: Skip secure events
  irqchip/stm32-exti: Convert driver to standard PM
  ...
2024-05-14 09:47:14 -07:00
..
Makefile ARM: dts: add stm32f769-disco-mb1166-reva09 2024-02-29 09:50:09 +01:00
spear3xx.dtsi
spear13xx.dtsi ARM: dts: st: spear: split interrupts per cells 2023-08-12 10:41:09 +02:00
spear300-evb.dts
spear300.dtsi
spear310-evb.dts
spear310.dtsi
spear320-evb.dts
spear320-hmi.dts
spear320.dtsi
spear320s.dtsi
spear600-evb.dts
spear600.dtsi
spear1310-evb.dts arm/arm64: dts: Removed undocumented and unused "pl022,hierarchy" property 2023-10-18 15:35:16 +02:00
spear1310.dtsi
spear1340-evb.dts arm/arm64: dts: Removed undocumented and unused "pl022,hierarchy" property 2023-10-18 15:35:16 +02:00
spear1340.dtsi ARM: dts: st: spear: split interrupts per cells 2023-08-12 10:41:09 +02:00
st-pincfg.h
ste-ab8500.dtsi
ste-ab8505.dtsi
ste-db8500.dtsi
ste-db8520.dtsi
ste-db9500.dtsi
ste-dbx5x0-pinctrl.dtsi
ste-dbx5x0.dtsi ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-href520-tvk.dts ARM: dts: ux500-href: Switch HREF520 to AB8505 2023-12-15 19:50:30 +01:00
ste-href-ab8500.dtsi ARM: dts: ux500-href: Push AB8500 config out 2023-12-15 19:50:30 +01:00
ste-href-ab8505.dtsi ARM: dts: ux500-href: Switch HREF520 to AB8505 2023-12-15 19:50:30 +01:00
ste-href-family-pinctrl.dtsi
ste-href-stuib.dtsi
ste-href-tvk1281618-r2.dtsi ARM: dts: st: href-tvk1281618: correct touchscreen syna,nosleep-mode 2023-09-25 11:11:50 +02:00
ste-href-tvk1281618-r3.dtsi
ste-href.dtsi ARM: dts: ux500-href: Push AB8500 config out 2023-12-15 19:50:30 +01:00
ste-hrefprev60-stuib.dts ARM: dts: ux500-href: Push AB8500 inclusion to the top 2023-12-15 19:50:30 +01:00
ste-hrefprev60-tvk.dts ARM: dts: ux500-href: Push AB8500 inclusion to the top 2023-12-15 19:50:30 +01:00
ste-hrefprev60.dtsi ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-hrefv60plus-stuib.dts ARM: dts: ux500-href: Push AB8500 inclusion to the top 2023-12-15 19:50:30 +01:00
ste-hrefv60plus-tvk.dts ARM: dts: ux500-href: Push AB8500 inclusion to the top 2023-12-15 19:50:30 +01:00
ste-hrefv60plus.dtsi More Ux500 device tree updates for v6.8 2023-12-21 16:33:56 +00:00
ste-nomadik-nhk15.dts
ste-nomadik-pinctrl.dtsi
ste-nomadik-s8815.dts
ste-nomadik-stn8815.dtsi ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-snowball.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-codina-tmo.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-codina.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-gavini.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-golden.dts
ste-ux500-samsung-janice.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-kyle.dts ARM: dts: ste: minor whitespace cleanup around '=' 2023-12-21 15:41:07 +00:00
ste-ux500-samsung-skomer.dts
stih407-b2120.dts
stih407-clock.dtsi
stih407-family.dtsi ARM: dts: st: stih407: drop max-duty-cycle 2023-10-13 09:03:48 +02:00
stih407-pinctrl.dtsi ARM: dts: sti: minor whitespace cleanup around '=' 2024-01-26 15:30:45 +01:00
stih407.dtsi
stih410-b2120.dts
stih410-b2260.dts
stih410-clock.dtsi
stih410-pinctrl.dtsi
stih410.dtsi
stih418-b2199.dts
stih418-b2264.dts ARM: dts: st: correct led level in stih418-b2264.dts 2023-10-13 09:03:50 +02:00
stih418-clock.dtsi
stih418.dtsi
stihxxx-b2120.dtsi
stm32f4-pinctrl.dtsi
stm32f7-pinctrl.dtsi ARM: dts: stm32: add stm32f7 SDIO sleep pins 2023-10-09 14:04:52 +02:00
stm32f429-disco.dts
stm32f429-pinctrl.dtsi
stm32f429.dtsi
stm32f469-disco.dts ARM: dts: stm32: use the same 3v3 for SD and DSI nodes on stm32f469-disco 2023-11-20 18:00:42 +01:00
stm32f469-pinctrl.dtsi
stm32f469.dtsi
stm32f746-disco.dts ARM: dts: stm32: add SDIO pinctrl sleep support on stm32f7 boards 2023-10-09 14:04:53 +02:00
stm32f746-pinctrl.dtsi ARM: dts: st: Add gpio-ranges for stm32f746-pinctrl 2023-08-10 17:49:42 +02:00
stm32f746.dtsi ARM: dts: stm32: move can3 node from stm32f746 to stm32f769 2024-04-25 15:00:29 +02:00
stm32f769-disco-mb1166-reva09.dts ARM: dts: add stm32f769-disco-mb1166-reva09 2024-02-29 09:50:09 +01:00
stm32f769-disco.dts ARM: dts: stm32: add display support on stm32f769-disco 2024-02-29 09:50:09 +01:00
stm32f769-pinctrl.dtsi ARM: dts: st: Add gpio-ranges for stm32f769-pinctrl 2023-08-10 17:49:52 +02:00
stm32f769.dtsi ARM: dts: stm32: move can3 node from stm32f746 to stm32f769 2024-04-25 15:00:29 +02:00
stm32h7-pinctrl.dtsi
stm32h743.dtsi
stm32h743i-disco.dts
stm32h743i-eval.dts
stm32h750.dtsi
stm32h750i-art-pi.dts
stm32mp13-pinctrl.dtsi ARM: dts: stm32: add LTDC pinctrl on STM32MP13x SoC family 2024-04-25 15:00:30 +02:00
stm32mp13xc.dtsi ARM: dts: stm32: put ETZPC as an access controller for STM32MP13x boards 2024-04-25 15:00:29 +02:00
stm32mp13xf.dtsi ARM: dts: stm32: put ETZPC as an access controller for STM32MP13x boards 2024-04-25 15:00:29 +02:00
stm32mp15-pinctrl.dtsi ARM: dts: stm32: omit unused pinctrl groups from stm32mp15 dtb files 2023-09-29 13:45:11 +02:00
stm32mp15-scmi.dtsi ARM: dts: stm32: fix dts check warnings on stm32mp15-scmi 2023-08-10 14:23:00 +02:00
stm32mp15xc-lxa-tac.dtsi ARM: dts: stm32: lxa-tac: reduce RGMII interface drive strength 2024-02-14 12:09:41 +01:00
stm32mp15xc.dtsi ARM: dts: stm32: put ETZPC as an access controller for STM32MP15x boards 2024-04-25 15:00:29 +02:00
stm32mp15xx-dhcom-drc02.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dhcom-pdk2.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dhcom-picoitx.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dhcom-som.dtsi ARM: dts: stm32: Add missing detach mailbox for DHCOM SoM 2023-07-11 15:09:43 +02:00
stm32mp15xx-dhcor-avenger96.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dhcor-drc-compact.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dhcor-io1v8.dtsi
stm32mp15xx-dhcor-som.dtsi ARM: dts: stm32: Add missing detach mailbox for DHCOR SoM 2023-07-11 15:11:34 +02:00
stm32mp15xx-dhcor-testbench.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-dkx.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp15xx-osd32.dtsi ARM: dts: stm32: osd32: fix ldo6 not required to be always-on 2023-09-11 08:52:36 +02:00
stm32mp15xxaa-pinctrl.dtsi
stm32mp15xxab-pinctrl.dtsi
stm32mp15xxac-pinctrl.dtsi
stm32mp15xxad-pinctrl.dtsi
stm32mp131.dtsi Updates for the interrupt subsystem: 2024-05-14 09:47:14 -07:00
stm32mp133.dtsi ARM: dts: stm32: put ETZPC as an access controller for STM32MP13x boards 2024-04-25 15:00:29 +02:00
stm32mp135.dtsi ARM: dts: stm32: add LTDC support for STM32MP13x SoC family 2024-04-25 15:00:30 +02:00
stm32mp135f-dk.dts ARM: dts: stm32: enable display support on stm32mp135f-dk board 2024-04-25 15:00:30 +02:00
stm32mp151.dtsi Updates for the interrupt subsystem: 2024-05-14 09:47:14 -07:00
stm32mp151a-dhcor-testbench.dts
stm32mp151a-prtt1a.dts
stm32mp151a-prtt1c.dts ARM: dts: stm32: prtt1c: Add PoDL PSE regulator nodes 2023-07-11 14:26:58 +02:00
stm32mp151a-prtt1l.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp151a-prtt1s.dts
stm32mp153.dtsi ARM: dts: stm32: put ETZPC as an access controller for STM32MP15x boards 2024-04-25 15:00:29 +02:00
stm32mp153c-dhcom-drc02.dts
stm32mp153c-dhcor-drc-compact.dts
stm32mp157.dtsi ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards 2024-01-25 16:03:46 +01:00
stm32mp157a-avenger96.dts
stm32mp157a-dhcor-avenger96.dts
stm32mp157a-dk1-scmi.dts ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards 2024-01-25 16:03:46 +01:00
stm32mp157a-dk1.dts
stm32mp157a-icore-stm32mp1-ctouch2-of10.dts ARM: dts: stm32: Deduplicate DSI node on stm32mp15 2023-07-11 10:58:23 +02:00
stm32mp157a-icore-stm32mp1-ctouch2.dts
stm32mp157a-icore-stm32mp1-edimm2.2.dts ARM: dts: stm32: Deduplicate DSI node on stm32mp15 2023-07-11 10:58:23 +02:00
stm32mp157a-icore-stm32mp1.dtsi
stm32mp157a-iot-box.dts
stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dts
stm32mp157a-microgea-stm32mp1-microdev2.0.dts
stm32mp157a-microgea-stm32mp1.dtsi
stm32mp157a-stinger96.dts
stm32mp157a-stinger96.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp157c-dhcom-pdk2.dts
stm32mp157c-dhcom-picoitx.dts
stm32mp157c-dk2-scmi.dts ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards 2024-01-25 16:03:46 +01:00
stm32mp157c-dk2.dts arm: dts: Fix dtc interrupt_provider warnings 2024-02-20 21:47:41 +01:00
stm32mp157c-ed1-scmi.dts ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards 2024-01-25 16:03:46 +01:00
stm32mp157c-ed1.dts ARM: dts: stm32: add heartbeat led for stm32mp157c-ed1 2024-04-25 15:00:29 +02:00
stm32mp157c-emsbc-argon.dts ARM: dts: use capital "OR" for multiple licenses in SPDX 2023-08-29 16:02:35 -04:00
stm32mp157c-emstamp-argon.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp157c-ev1-scmi.dts ARM: dts: stm32: fix DSI peripheral clock on stm32mp15 boards 2024-01-25 16:03:46 +01:00
stm32mp157c-ev1.dts ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp157c-lxa-mc1.dts
stm32mp157c-lxa-tac-gen1.dts ARM: dts: stm32: lxa-tac: add Linux Automation GmbH TAC 2023-07-11 09:59:52 +02:00
stm32mp157c-lxa-tac-gen2.dts ARM: dts: stm32: lxa-tac: drive powerboard lines as open-drain 2024-01-24 11:06:47 +01:00
stm32mp157c-odyssey-som.dtsi ARM: dts: stm32: Add missing detach mailbox for Odyssey SoM 2023-07-11 15:05:54 +02:00
stm32mp157c-odyssey.dts
stm32mp157c-osd32mp1-red.dts ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32mp157c-phycore-stm32mp1-3.dts
stm32mp157c-phycore-stm32mp15-som.dtsi ARM: dts: stm32: Consolidate usbh_[eo]hci phy properties on stm32mp15 2023-12-14 16:59:42 +01:00
stm32429i-eval.dts arm: dts: Fix dtc interrupt_provider warnings 2024-02-20 21:47:41 +01:00
stm32746g-eval.dts ARM: dts: stm32: add SDIO pinctrl sleep support on stm32f7 boards 2023-10-09 14:04:53 +02:00