This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 147cc5838c0f Merge tag 'irq-core-2022-01-13' of git://git.kernel.org/pu [...] new 557804a81d25 dt-bindings: timer: cadence_ttc: Add power-domains new ad253b3dd798 dt-bindings: timer: remove rockchip,rk3066-timer compatibl [...] new 7cd925a8823d clocksource/drivers/exynos_mct: Refactor resources allocation new 453e2cadc97c dt-bindings: timer: tpm-timer: Add imx8ulp compatible string new 410fbda49cc9 clocksource/drivers/exynos_mct: Fix silly typo resulting i [...] new c4f5b30dda01 reset: Add of_reset_control_get_optional_exclusive() new 863298738076 Merge branch 'reset/of-get-optional-exclusive' of git://gi [...] new 92d06a3f67ad dt-bindings: timer: renesas: ostm: Document Renesas RZ/G2L OSTM new 3a3e9f23c2ca clocksource/drivers/renesas-ostm: Add RZ/G2L OSTM support new a2807f657976 clocksource/drivers/renesas,ostm: Make RENESAS_OSTM symbol [...] new f5bd5fc9d478 clocksource/drivers/imx-sysctr: Mark two variable with __r [...] new 0ed9e4ebcebc clocksource/drivers/timer-imx-sysctr: Set cpumask to cpu_p [...] new 0642fb4ba68f clocksource/drivers/pistachio: Fix -Wunused-but-set-variab [...] new 5fc1f93f6998 clocksource/drivers: Add MStar MSC313e timer support new e64da64f410c clocksource/drivers/msc313e: Add support for ssd20xd-based [...] new 7647204c2e81 dt-bindings: timer: Add Mstar MSC313e timer devicetree bin [...] new 6629c0769926 Merge tag 'timers-v5.17-rc1' of https://git.linaro.org/peo [...] new c86ff8c55b8a clocksource: Avoid accidental unstable marking of clocksources new 1a5620671a1b clocksource: Reduce the default clocksource_watchdog() ret [...] new 35e13e9da9af Merge branch 'clocksource' of git://git.kernel.org/pub/scm [...] new fd04899208d2 Merge tag 'timers-core-2022-01-13' of git://git.kernel.org [...] new 4f1d038b5ea1 powerpc/4xx: Remove MSI support which never worked new eca213152a36 powerpc/4xx: Complete removal of MSI support new 29bbc35e29d9 PCI/MSI: Fix pci_irq_vector()/pci_irq_get_affinity() new 1197528aaea7 genirq/msi: Guard sysfs code new 1dd2c6a0817f genirq/msi: Remove unused domain callbacks new 3ba1f050c91d genirq/msi: Fixup includes new 9e8688c5f299 PCI/MSI: Make pci_msi_domain_write_msg() static new ade044a3d0f0 PCI/MSI: Remove msi_desc_to_pci_sysdata() new 793c5006769d PCI/sysfs: Use pci_irq_vector() new bec61847cdc7 MIPS: Octeon: Use arch_setup_msi_irq() new e58f2259b91c genirq/msi, treewide: Use a named struct for PCI/MSI attributes new 1982afd6c058 x86/hyperv: Refactor hv_msi_domain_free_irqs() new ae72f3156729 PCI/MSI: Make arch_restore_msi_irqs() less horrible. new 29a03ada4a00 PCI/MSI: Cleanup include zoo new 7112158d97a1 PCI/MSI: Make msix_update_entries() smarter new 288c81ce4be7 PCI/MSI: Move code into a separate directory new 54324c2f3d72 PCI/MSI: Split out CONFIG_PCI_MSI independent part new a01e09ef1237 PCI/MSI: Split out !IRQDOMAIN code new aa423ac4221a PCI/MSI: Split out irqdomain code new 85aa607e79f8 PCI/MSI: Sanitize MSI-X table map handling new cd119b09a87d PCI/MSI: Move msi_lock to struct pci_dev new 57ce3a3c99b2 PCI/MSI: Make pci_msi_domain_check_cap() static new 890337624e1f genirq/msi: Handle PCI/MSI allocation fail in core code new 60bf9b33c82c PCI/MSI: Move descriptor counting on allocation fail to th [...] new 09eb3ad55fef Merge branch 'irq/urgent' into irq/msi new 91f7d2dbf952 x86/xen: Use correct #ifdef guard for xen_initdom_restore_msi() new c7ecb95ca6a8 PCI/MSI: Set pci_dev::msi[x]_enabled early new 0bcfade92080 x86/pci/XEN: Use PCI device property new b3f82364117a x86/apic/msi: Use PCI device MSI property new 6ef7f771de01 genirq/msi: Use PCI device property new d8a530578b16 powerpc/cell/axon_msi: Use PCI device property new ed1533b58101 powerpc/pseries/msi: Use PCI device properties new 34fff62827b2 device: Move MSI related data into a struct new 013bd8e543c2 device: Add device:: Msi_data pointer and struct msi_device_data new 3f35d2cf9fbc PCI/MSI: Decouple MSI[-X] disable from pcim_release() new 93296cd1325d PCI/MSI: Allocate MSI device data on first use new 077aeadb6cac platform-msi: Allocate MSI device data on first use new 86ca622628d3 bus: fsl-mc-msi: Allocate MSI device data on first use new 686073e9f846 soc: ti: ti_sci_inta_msi: Allocate MSI device data on first use new bf6e054e0e3f genirq/msi: Provide msi_device_populate/destroy_sysfs() new ffd84485e6be PCI/MSI: Let the irq code handle sysfs groups new 25ce693ef7ea platform-msi: Let the core code handle sysfs groups new 24cff375fdb6 genirq/msi: Remove the original sysfs interfaces new 9835cec6d557 platform-msi: Rename functions and clarify comments new fc22e7dbcdb3 platform-msi: Store platform private data pointer in msi_d [...] new 20c6d424cfe6 genirq/msi: Consolidate MSI descriptor data new dba27c7fa36f platform-msi: Use msi_desc::msi_index new 78ee9fb4b8b1 bus: fsl-mc-msi: Use msi_desc::msi_index new 0f18095871fc soc: ti: ti_sci_inta_msi: Use msi_desc::msi_index new 173ffad79d17 PCI/MSI: Use msi_desc::msi_index new 7a823443e9b4 PCI/MSI: Provide MSI_FLAG_MSIX_CONTIGUOUS new 651b39c48813 powerpc/pseries/msi: Let core code check for contiguous entries new cf15f43acaad genirq/msi: Provide interface to retrieve Linux interrupt number new 82ff8e6b78fc PCI/MSI: Use msi_get_virq() in pci_get_vector() new f48235900182 PCI/MSI: Simplify pci_irq_get_affinity() new f6632bb2c145 dmaengine: mv_xor_v2: Get rid of msi_desc abuse new 848456705565 perf/smmuv3: Use msi_get_virq() new 065afdc9c521 iommu/arm-smmu-v3: Use msi_get_virq() new d722e9a51178 mailbox: bcm-flexrm-mailbox: Rework MSI interrupt handling new d86a6d47bcc6 bus: fsl-mc: fsl-mc-allocator: Rework MSI handling new 89e0032ec201 soc: ti: ti_sci_inta_msi: Get rid of ti_sci_inta_msi_get_virq() new 1900c962e2dc dmaengine: qcom_hidma: Cleanup MSI handling new 125282cd4f33 genirq/msi: Move descriptor list to struct msi_device_data new b5f687f97d1e genirq/msi: Add mutex for MSI list protection new 0f62d941acf9 genirq/msi: Provide msi_domain_alloc/free_irqs_descs_locked() new 1046f71d7268 genirq/msi: Provide a set of advanced MSI accessors and iterators new 602905253607 genirq/msi: Provide msi_alloc_msi_desc() and a simple allocator new 645474e2cee4 genirq/msi: Provide domain flags to allocate/free MSI desc [...] new 5512c5eaf533 PCI/MSI: Protect MSI operations new 71020a3c0dff PCI/MSI: Use msi_add_msi_desc() new 9fb9eb4b59ac PCI/MSI: Let core code free MSI descriptors new ae24e28fef14 PCI/MSI: Use msi_on_each_desc() new f2948df5f87a x86/pci/xen: Use msi_for_each_desc() new 3d31bbd39aa5 xen/pcifront: Rework MSI handling new 2ca5e908d0f4 s390/pci: Rework MSI descriptor walk new 85dabc2f72b6 powerpc/4xx/hsta: Rework MSI handling new 3c46658bd703 powerpc/cell/axon_msi: Convert to msi_on_each_desc() new e22b0d1bbf5b powerpc/pasemi/msi: Convert to msi_on_each_dec() new ab430e743778 powerpc/fsl_msi: Use msi_for_each_desc() new 706b585a1b95 powerpc/mpic_u3msi: Use msi_for_each-desc() new dc2b453290c4 PCI: hv: Rework MSI handling new 68e3183580be NTB/msi: Convert to msi_on_each_desc() new 49fbfdc22250 soc: ti: ti_sci_inta_msi: Rework MSI descriptor allocation new 7ad321a5eadb soc: ti: ti_sci_inta_msi: Remove ti_sci_inta_msi_domain_fr [...] new e8604b1447b4 bus: fsl-mc-msi: Simplify MSI descriptor handling new 653b50c5f969 platform-msi: Let core code handle MSI descriptors new a80713fea3d1 platform-msi: Simplify platform device MSI code new ef8dd01538ea genirq/msi: Make interrupt allocation less convoluted new 495c66aca3da genirq/msi: Convert to new functions new cc9a246dbf6b genirq/msi: Mop up old interfaces new ef3350c53d2a genirq/msi: Add abuse prevention comment to msi header new bf5e758f02fc genirq/msi: Simplify sysfs handling new cd6cf06590b9 genirq/msi: Convert storage to xarray new d558285413ea PCI/MSI: Unbreak pci_irq_get_affinity() new 74a5257a0c17 genirq/msi: Populate sysfs entry only once new feb7a43de5ef Merge tag 'irq-msi-2022-01-13' of git://git.kernel.org/pub [...]
The 117 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-format | 1 - Documentation/admin-guide/kernel-parameters.txt | 4 +- .../devicetree/bindings/timer/cdns,ttc.yaml | 3 + .../bindings/timer/mstar,msc313e-timer.yaml | 46 + .../devicetree/bindings/timer/nxp,tpm-timer.yaml | 6 +- .../devicetree/bindings/timer/renesas,ostm.yaml | 20 +- .../bindings/timer/rockchip,rk-timer.yaml | 1 - Documentation/driver-api/pci/pci.rst | 2 +- MAINTAINERS | 1 + arch/mips/pci/msi-octeon.c | 32 +- arch/powerpc/boot/dts/bluestone.dts | 25 - arch/powerpc/boot/dts/canyonlands.dts | 18 - arch/powerpc/boot/dts/katmai.dts | 18 - arch/powerpc/boot/dts/kilauea.dts | 28 - arch/powerpc/boot/dts/redwood.dts | 19 - arch/powerpc/platforms/40x/Kconfig | 1 - arch/powerpc/platforms/44x/Kconfig | 4 - arch/powerpc/platforms/4xx/Makefile | 1 - arch/powerpc/platforms/4xx/hsta_msi.c | 7 +- arch/powerpc/platforms/4xx/msi.c | 281 ------ arch/powerpc/platforms/cell/axon_msi.c | 12 +- arch/powerpc/platforms/pasemi/msi.c | 9 +- arch/powerpc/platforms/powernv/pci-ioda.c | 4 +- arch/powerpc/platforms/pseries/msi.c | 38 +- arch/powerpc/sysdev/Kconfig | 6 - arch/powerpc/sysdev/fsl_msi.c | 8 +- arch/powerpc/sysdev/mpic_u3msi.c | 9 +- arch/s390/pci/pci_irq.c | 10 +- arch/sparc/kernel/pci_msi.c | 4 +- arch/x86/hyperv/irqdomain.c | 55 +- arch/x86/include/asm/x86_init.h | 6 - arch/x86/include/asm/xen/hypervisor.h | 8 + arch/x86/kernel/apic/msi.c | 11 +- arch/x86/kernel/x86_init.c | 12 - arch/x86/pci/xen.c | 38 +- drivers/base/core.c | 4 - drivers/base/platform-msi.c | 234 ++--- drivers/bus/fsl-mc/dprc-driver.c | 8 +- drivers/bus/fsl-mc/fsl-mc-allocator.c | 9 +- drivers/bus/fsl-mc/fsl-mc-msi.c | 79 +- drivers/clocksource/Kconfig | 12 +- drivers/clocksource/Makefile | 1 + drivers/clocksource/exynos_mct.c | 52 +- drivers/clocksource/renesas-ostm.c | 39 +- drivers/clocksource/timer-imx-sysctr.c | 6 +- drivers/clocksource/timer-msc313e.c | 253 ++++++ drivers/clocksource/timer-pistachio.c | 3 +- drivers/dma/mv_xor_v2.c | 16 +- drivers/dma/qcom/hidma.c | 44 +- drivers/dma/ti/k3-udma-private.c | 6 +- drivers/dma/ti/k3-udma.c | 14 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 23 +- drivers/irqchip/irq-gic-v2m.c | 1 - drivers/irqchip/irq-gic-v3-its-pci-msi.c | 1 - drivers/irqchip/irq-gic-v3-mbi.c | 1 - drivers/irqchip/irq-mbigen.c | 4 +- drivers/irqchip/irq-mvebu-icu.c | 12 +- drivers/irqchip/irq-ti-sci-inta.c | 2 +- drivers/mailbox/bcm-flexrm-mailbox.c | 9 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 4 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 4 +- .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 5 +- drivers/net/wireless/ath/ath11k/pci.c | 2 +- drivers/ntb/msi.c | 19 +- drivers/pci/Makefile | 3 +- drivers/pci/controller/pci-hyperv.c | 15 +- drivers/pci/msi/Makefile | 7 + drivers/pci/msi/irqdomain.c | 280 ++++++ drivers/pci/msi/legacy.c | 81 ++ drivers/pci/{ => msi}/msi.c | 954 ++++++--------------- drivers/pci/msi/msi.h | 39 + drivers/pci/msi/pcidev_msi.c | 43 + drivers/pci/pci-sysfs.c | 7 +- drivers/pci/pci.c | 5 - drivers/pci/probe.c | 4 +- drivers/pci/xen-pcifront.c | 4 +- drivers/perf/arm_smmuv3_pmu.c | 5 +- drivers/soc/fsl/dpio/dpio-driver.c | 8 +- drivers/soc/ti/k3-ringacc.c | 6 +- drivers/soc/ti/ti_sci_inta_msi.c | 94 +- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 4 +- include/linux/device.h | 31 +- include/linux/fsl/mc.h | 4 +- include/linux/msi.h | 289 ++++--- include/linux/pci.h | 6 +- include/linux/reset.h | 20 + include/linux/soc/ti/ti_sci_inta_msi.h | 2 - kernel/irq/msi.c | 792 ++++++++++++----- kernel/time/clocksource.c | 52 +- 89 files changed, 2248 insertions(+), 2122 deletions(-) create mode 100644 Documentation/devicetree/bindings/timer/mstar,msc313e-timer.yaml delete mode 100644 arch/powerpc/platforms/4xx/msi.c create mode 100644 drivers/clocksource/timer-msc313e.c create mode 100644 drivers/pci/msi/Makefile create mode 100644 drivers/pci/msi/irqdomain.c create mode 100644 drivers/pci/msi/legacy.c rename drivers/pci/{ => msi}/msi.c (56%) create mode 100644 drivers/pci/msi/msi.h create mode 100644 drivers/pci/msi/pcidev_msi.c