This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0ec5a38bf849 Merge tag 'tag-chrome-platform-for-v6.2' of git://git.kern [...] new 035e3a4321f7 xen/virtio: Optimize the setup of "xen-grant-dma" devices new ef8ae384b4c9 xen/virtio: Handle PCI devices which Host controller is de [...] new 11987fbeaae7 xen: fix xen.h build for CONFIG_XEN_PVH=y new 69143f60868b x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() new ca84ce153d88 x86/xen: Fix memory leak in xen_init_lock_cpu() new 8b997b2bb2c5 xen/privcmd: Fix a possible warning in privcmd_ioctl_mmap_ [...] new e6b160bc4daa Merge tag 'for-linus-6.2-rc1-tag' of git://git.kernel.org/ [...] new ca637c0ece14 MIPS: DTS: CI20: fix reset line polarity of the ethernet c [...] new d42f0c6ad502 MIPS: Use "grep -E" instead of "egrep" new d3db4b96ab7f mips: dts: bcm63268: add TWD block timer new f98be3b3216d mips: dts: brcm: bcm7435: add "interrupt-names" for NAND c [...] new c8dabef8643b dt-bindings: mips: add CPU bindings for MIPS architecture new 0e2e12166238 dt-bindings: mips: brcm: add Broadcom SoCs bindings new 5822e8cc84ee MIPS: vpe-mt: fix possible memory leak while module exiting new c5ed1fe0801f MIPS: vpe-cmp: fix possible memory leak while module exiting new 82e918f967ae mips: ralink: mt7621: fix phy-mode of external phy on GB-PC2 new cda52fe3da84 mips: ralink: mt7621: change DSA port labels to generic naming new 43b46e6bc69c mips: dts: remove label = "cpu" from DSA dt-binding new f466fad9872e MIPS: Restore symbol versions for copy_page_cpu and clear_ [...] new a2cab953b4c0 mips: ralink: mt7621: define MT7621_SYSC_BASE with __iomem new b4767d4c0725 mips: ralink: mt7621: soc queries and tests as functions new 7c18b64bba3b mips: ralink: mt7621: do not use kzalloc too early new b43340ddaea3 mips/pci: use devm_platform_ioremap_resource() new f5739014669a MIPS: mscc: jaguar2: Fix pca9545 i2c-mux node names new ef92750e11d2 MIPS: OCTEON: cvmx-bootmem: use strscpy() to instead of strncpy() new 31495d4f6f13 platform/mips: Adjust Kconfig to keep consistency new ee9ef11bd2a5 MIPS: BCM63xx: Add check for NULL for clk in clk_enable new 4c587a982603 MIPS: OCTEON: warn only once if deprecated link status is [...] new 5977aa66c47f Merge tag 'mips_6.2' of git://git.kernel.org/pub/scm/linux [...] new f64e86200974 m68k: mac: Remove unused rbv_set_video_bpp() new 550a998f37b4 m68k: mac: Reword comment using double "in" new 553b20b211c4 m68k: defconfig: Update defconfigs for v6.1-rc1 new 49d07f010c7c Merge tag 'm68k-for-v6.2-tag1' of git://git.kernel.org/pub [...] new 655ae931548f s390/con3215: Simplify console write operation new 1f3307cf3aac s390/con3215: Drop console data printout when buffer full new 55af33fdec50 s390/con3215: Fix white space errors new 4c7879630170 s390/pai: move enum definition to header file new d3db4ac3c761 s390/pai: rework pai_crypto mapped buffer reference count new 58354c7d35d3 s390/pai: rename structure member users to active_events new 00a34d5a99c0 s390: select ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP new b381d047aad8 s390: use generic serial.h header file new a3a6f55cc6fe s390: use generic bugs.h header file new 438d43d252e0 s390: use generic shmparam.h header file new 2e71df94695c s390: use generic vga.h header file new 254b2fd02e34 s390/mm: provide minimal setup_per_cpu_areas() implementation new d9b25bdf57e4 s390/ipl: Use kstrtobool() instead of strtobool() new b9ea48e9e8c6 s390/pci: Use irq_data_get_msi_desc() new a78c2e31f6c7 s390/debug: remove function type cast new 12a6c2c182c1 s390/hypfs: remove unused info_blk_hdr__pcpus() function new 17ca7df6fcc4 s390/mm: remove unused get_page_state() function new 9a435b7bc911 s390/kprobes: define insn cache ops within private header file new e036ea81c0a1 s390/3270: make raw3270_state_final() depend on CONFIG_TN3 [...] new 2473be453c90 s390/sclp: use kstrobool() to parse sclp_con_drop parameter new a086c53de982 s390/sclp: convert to use sysfs_emit() new 1143f6f55d96 s390/sclp: allow to change sclp_console_drop during runtime new 5c2e5a0cf5b1 s390/cio: sort out physical vs virtual pointers usage new 78c045c08a39 s390/appldata: remove power management callbacks new dfe843dce775 s390/checksum: support GENERIC_CSUM, enable it for KASAN new 21c7996917cb vfio/ccw: sort out physical vs virtual pointers usage new 5de2322d7b8e vfio/ccw: identify CCW data addresses as physical new 87fd22e0ae92 s390/ipl: add eckd support new e2d2a2968f2a s390/ipl: add eckd dump support new a70f72767fa1 s390/ipl: use octal values instead of S_* macros new 706f2ada8222 s390/vx: add vx-insn.h wrapper include file new 5720aab289e1 s390/nmi: use vector instruction macros instead of byte patterns new f9e5938ace2c s390/nmi: rework register validation handling new a4c41fe3985d s390/sclp: keep sclp_early_sccb new b64d7254ffe8 s390/sclp: introduce sclp_emergency_printk() new 506faa5b9b4f s390/nmi: print machine check interruption code before sto [...] new 742aed05af97 s390/nmi: move storage error checking back to C, enter wit [...] new bb3860cc02c6 s390/nmi: get rid of private slab cache new 47477c84b891 Merge tag 's390-6.2-1' of git://git.kernel.org/pub/scm/lin [...] new 023e59d4cee9 x86/alternative: Remove noinline from __ibt_endbr_seal[_en [...] new cefa72129e45 uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix new 45be2ad007a9 x86/vdso: Conditionally export __vdso_sgx_enter_enclave() new 9c2b840a3b44 Merge tag 'x86-urgent-2022-12-12' of git://git.kernel.org/ [...] new c4db2d3b70e5 debugobjects: Print object pointer in debug_print_object() new f10bc4016803 Merge tag 'core-debugobjects-2022-12-10' of git://git.kern [...] new e5dfd093eca0 clocksource/drivers/hyper-v: Include asm/hyperv-tlfs.h not [...] new fd19ce77993a genirq: Remove unused argument force of irq_set_affinity_d [...] new fe97f59a78fe PCI/MSI: Check for MSI enabled in __pci_msix_enable() new 527f378c42ea iommu/vt-d: Remove bogus check for multi MSI-X new 1c82f0d3fcdc iommu/amd: Remove bogus check for multi MSI-X new befd780253e7 genirq/msi: Use MSI_DESC_ALL in msi_add_simple_msi_descs() new 2f2940d16823 genirq/msi: Remove filter from msi_free_descs_free_range() new fdd5340411b2 genirq/msi: Add missing kernel doc to msi_next_desc() new 762687ceb31f genirq/msi: Make __msi_domain_alloc_irqs() static new f6d3486a3d2f genirq/msi: Provide msi_domain_ops:: Post_free() new c4bc51b1dd61 powerpc/pseries/msi: Use msi_domain_ops:: Msi_post_free() new 057c97a1cd66 genirq/msi: Make __msi_domain_free_irqs() static new aeef20527c87 genirq/irqdomain: Move bus token enum into a seperate header new 22db089a4437 genirq/msi: Add bus token to struct msi_domain_info new 38c0c10ae6a3 PCI/MSI: Use msi_domain_info:: Bus_token new b2bdda205c0c PCI/MSI: Let the MSI core free descriptors new a474d3fbe287 PCI/MSI: Get rid of PCI_MSI_IRQ_DOMAIN new 13e7accb81d6 genirq: Get rid of GENERIC_MSI_IRQ_DOMAIN new db537dd3bf83 PCI/MSI: Get rid of externs in msi.h new c93fd5266cff PCI/MSI: Move mask and unmask helpers to msi.h new b12d0bec385b PCI/MSI: Move pci_disable_msi() to api.c new bbda34079822 PCI/MSI: Move pci_enable_msi() API to api.c new be7496c1ef47 PCI/MSI: Move pci_enable_msix_range() to api.c new 5c0997dc33ac PCI/MSI: Move pci_alloc_irq_vectors() to api.c new beddb5efb43e PCI/MSI: Move pci_alloc_irq_vectors_affinity() to api.c new 017239c8db20 PCI/MSI: Move pci_irq_vector() to api.c new 059f778d66ba PCI/MSI: Move pci_free_irq_vectors() to api.c new 7b50f6277667 PCI/MSI: Move pci_msix_vec_count() to api.c new 18e1926b8c8b PCI/MSI: Move pci_disable_msix() to api.c new be37b8428b7b PCI/MSI: Move pci_irq_get_affinity() to api.c new 897a0b6aa8c7 PCI/MSI: Move pci_msi_enabled() to api.c new 57127da98bc8 PCI/MSI: Move pci_msi_restore_state() to api.c new 88614075a952 Documentation: PCI: Add reference to PCI/MSI device driver APIs new 12910ffd189e PCI/MSI: Reorder functions in msi.c new bab65e48cb06 PCI/MSI: Sanitize MSI-X checks new d2a463b29741 PCI/MSI: Reject multi-MSI early new 99f3d2797657 PCI/MSI: Reject MSI-X early new 4644d22eb673 PCI/MSI: Validate MSI-X contiguous restriction early new 9c03b2589da2 PCI/MSI: Remove redundant msi_check() callback new 2569f62ca473 genirq/msi: Remove msi_domain_ops:: Msi_check() new d474d92d7025 x86/apic: Remove X86_IRQ_ALLOC_CONTIGUOUS_VECTORS new 9d4c8175b829 bus: fsl-mc: Remove linux/msi.h includes new 20e2e09c0998 soc: fsl: dpio: Remove linux/msi.h include new 616eb7bf325f vfio/fsl-mc: Remove linux/msi.h include new d9dcb63677fc iommu/of: Remove linux/msi.h include new f2756526450d genirq/irqreturn: Fix kernel-doc warnings new 9049e1ca4198 genirq/irqdesc: Don't try to remove non-existing sysfs files new 6842694c5088 PCI/MSI: Use bullet lists in kernel-doc comments of api.c new 3dad5f9ad99b genirq/msi: Move IRQ_DOMAIN_MSI_NOMASK_QUIRK to MSI flags new f876ea3b7969 genirq/irqdomain: Make struct irqdomain readable new 6a9fc4190ca2 genirq/irqdomain: Rename irq_domain::dev to irq_domain:: Pm_dev new 6b6941f6653e genirq/msi: Create msi_api.h new b749e6d31c88 genirq/irqdomain: Provide IRQ_DOMAIN_FLAG_MSI_PARENT new e71c5d0bb188 genirq/irqdomain: Provide IRQ_DOMAIN_FLAG_MSI_DEVICE new 3e86a3a3ed03 genirq/msi: Check for invalid MSI parent domain usage new f1139f905bd2 genirq/msi: Move xarray into a separate struct and create [...] new 64258eaa442b genirq/msi: Add pointers for per device irq domains new 94ff94cfea28 genirq/msi: Make MSI descriptor iterators device domain aware new 98043704f375 genirq/msi: Make msi_get_virq() device domain aware new 1c8939630029 genirq/msi: Rename msi_add_msi_desc() to msi_insert_msi_desc() new fc8ab388325d genirq/msi: Make descriptor allocation device domain aware new 377712c5a45f genirq/msi: Make descriptor freeing domain aware new 40742716f294 genirq/msi: Make msi_add_simple_msi_descs() device domain aware new 4cd5f4403f28 genirq/msi: Provide new domain id based interfaces for fre [...] new f2480e7dacdc genirq/msi: Provide new domain id allocation functions new d3a11dee9f94 PCI/MSI: Use msi_domain_alloc/free_irqs_all_locked() new b330ff9f0b03 platform-msi: Switch to the domain id aware MSI interfaces new 46a2bc8c7092 bus: fsl-mc-msi: Switch to domain id aware interfaces new 811b32811fbd oc: ti: ti_sci_inta_msi: Switch to domain id aware MSI functions new c459f11f32a0 genirq/msi: Remove unused alloc/free interfaces new 2d958b02b04f genirq/msi: Rearrange MSI domain flags new b78780d93b06 genirq/msi: Provide struct msi_parent_ops new ebca4396ee18 genirq/msi: Provide data structs for per device domains new 61bf992fc618 genirq/msi: Add size info to struct msi_domain_info new a80c0aceeaff genirq/msi: Split msi_create_irq_domain() new 4443664f298d genirq/irqdomain: Add irq_domain:: Dev for per device MSI domains new 27a6dea3ebaa genirq/msi: Provide msi_create/free_device_irq_domain() new 26e91b75bf61 genirq/msi: Provide msi_match_device_domain() new 36db3d9003ea genirq/msi: Add range checking to msi_insert_desc() new 877d6c4e93f5 PCI/MSI: Split __pci_write_msi_msg() new bd141a3db40c genirq/msi: Provide BUS_DEVICE_PCI_MSI[X] new 15c72f824b32 PCI/MSI: Add support for per device MSI[X] domains new b6d5fc3a5245 x86/apic/vector: Provide MSI parent domain new 45c0402457c1 PCI/MSI: Remove unused pci_dev_has_special_msi_domain() new 9a945234abea iommu/vt-d: Switch to MSI parent domains new cc7594ffadde iommu/amd: Switch to MSI base domains new 4d5a4ccc519a x86/apic/msi: Remove arch_create_remap_msi_irq_domain() new 06bff9e34727 genirq/msi: Provide struct msi_map new efd42049657e genirq/msi: Provide msi_desc:: Msi_data new 8f986fd7755b genirq/msi: Provide msi_domain_ops:: Prepare_desc() new 3d393b21740b genirq/msi: Provide msi_domain_alloc_irq_at() new b834e3c08fc6 genirq/msi: Provide MSI_FLAG_MSIX_ALLOC_DYN new 612ad43330d9 PCI/MSI: Split MSI-X descriptor setup new 73bd063ca034 PCI/MSI: Provide prepare_desc() MSI domain op new 34026364df8e PCI/MSI: Provide post-enable dynamic allocation interfaces [...] new 486254ad967d x86/apic/msi: Enable MSI_FLAG_PCI_MSIX_ALLOC_DYN new e23d4192bf9b genirq/msi: Provide constants for PCI/IMS support new 0194425af0c8 PCI/MSI: Provide IMS (Interrupt Message Store) support new c9e5bea27383 PCI/MSI: Provide pci_ims_alloc/free_irq() new 6e24c8877329 x86/apic/msi: Enable PCI/IMS new 810531a1af53 iommu/vt-d: Enable PCI/IMS new fa5745aca1dc iommu/amd: Enable PCI/IMS new 55721afa8d8b irqchip/irq-mvebu-icu: Fix works by chance pointer assignment new 72a3f8f22a36 irqchip/gic-v2m: Include arm-gic-common.h new d51a15af37ce irqchip/gic-v2m: Mark a few functions __init new e6d22108621c irqchip/ti-sci-inta: Fix kernel doc new d0c50cc4b957 ACPI / PCI: fix LPIC IRQ model default PCI IRQ polarity new c7c001380159 irqchip/loongson-pch-pic: Fix translate callback for DT path new 25f3514aab37 irqchip/loongson-pch-pic: Support to set IRQ type for ACPI path new 17343d0b4039 irqchip/loongson-liointc: Support to set IRQ type for ACPI path new 70f7b6c008b3 irqchip/loongson-htvec: Add ACPI init support new 1be356c9326d irqchip/loongson-htvec: Add suspend/resume support new a90335c2dfb4 irqchip/loongson-eiointc: Add suspend/resume support new 1ed008a2c331 irqchip/loongson-pch-pic: Add suspend/resume support new c7c75e32f8a6 irqchip/loongson-pch-lpc: Add suspend/resume support new 3d12938dbc04 irqchip/loongarch: Adjust acpi_cascade_irqdomain_init() an [...] new 63ab33c08c41 Merge branch irq/loongarch-acpi into irq/irqchip-next new 855d4ca4bdb3 irqchip: loongarch-cpu: add DT support new 6b2748ada244 dt-bindings: interrupt-controller: add yaml for LoongArch [...] new 065abd13a63f irqchip/loongarch-cpu: Fix a missing prototype warning new dc7f1c295f82 Merge branch irq/loongarch-of into irq/irqchip-next new 7f3974ef4e31 dt-bindings: interrupt-controller: mediatek,cirq: Migrate [...] new 85de640c6b89 dt-bindings: interrupt-controller: mediatek,cirq: Document MT8192 new 45ac01959edc irqchip/irq-mtk-cirq: Move register offsets to const array new 5c4e0aac0b2a irqchip/irq-mtk-cirq: Add support for System CIRQ on MT8192 new 4363c8525e07 Merge branch irq/cirq-v2 into irq/irqchip-next new d46b99656a16 irqchip/apple-aic: Mark aic_info structs __initconst new 915649da01de irqchip/mips-gic: Drop repeated word in comment new f9ee20c85b3a irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() new 9869f37aa4ee irqchip/al-fic: Drop obsolete dependency on COMPILE_TEST new 4e08a286b1f7 irqchip/st: Use device_get_match_data() to simplify the code new 4208d4faf365 irqchip/wpcm450: Fix memory leak in wpcm450_aic_of_init() new d502c558fd2b irqchip/sl28cpld: Replace irqchip mask_invert with unmask_base new 4a60a3cdcf18 irqchip/loongson-liointc: Fix improper error handling in l [...] new f5259b045c19 irqchip/sifive-plic: Support wake IRQs new 5e279739d731 irqchip/gic: Use kstrtobool() instead of strtobool() new 3ae977d0e4e3 irqchip/ls-extirq: Fix endianness detection new 6ed54e1789a2 Merge branch irq/misc-6.2 into irq/irqchip-next new 6132a490f9c8 Merge tag 'irqchip-6.2' of git://git.kernel.org/pub/scm/li [...] new 9d33edb20f7e Merge tag 'irq-core-2022-12-10' of git://git.kernel.org/pu [...] new 64ea6e44f85b cpu/hotplug: Make target_store() a nop when target == state new d385febc9a19 cpu/hotplug: Set cpuhp target for boot cpu new 6f855b39e460 cpu/hotplug: Do not bail-out in DYING/STARTING sections new 08d72bd299d0 Merge tag 'smp-core-2022-12-10' of git://git.kernel.org/pu [...] new e3998434da4f x86/apic: Handle no CONFIG_X86_X2APIC on systems with x2AP [...] new 9b09927c0cde x86/of: Remove unused early_init_dt_add_memory_arch() new 2b822f474621 dt-bindings: x86: apic: Convert Intel's APIC bindings to Y [...] new b3a9801cccef dt-bindings: x86: apic: Introduce new optional bool proper [...] new 535403323b4d x86/of: Replace printk(KERN_LVL) with pr_lvl() new 283327556875 x86/of: Add support for boot time interrupt delivery mode [...] new 369013162f7a Merge tag 'x86-apic-2022-12-10' of git://git.kernel.org/pu [...] new 3548eda8ae28 x86/tsc: Make art_related_clocksource static new c9053e1c5a6f x86/i8259: Make default_legacy_pic static new d28abd23b927 x86: Separate out x86_regset for 32 and 64 bit new 0ba5df84d063 x86: Improve formatting of user_regset arrays new d632bf6ff1f6 x86/boot: Repair kernel-doc for boot_kstrtoul() new 6426773410fd x86: Fix misc small issues new ee92fa03918d x86/kaslr: Fix process_mem_region()'s return value new ff4c85c05333 x86/asm/32: Remove setup_once() new 79ad89123c25 Merge tag 'x86-cleanups-2022-12-10' of git://git.kernel.or [...] new 8be3f96ceddb timers: Replace in_irq() with in_hardirq() new 2f117484329b timerqueue: Use rb_entry_safe() in timerqueue_getnext() new b0b0aa5d858d Documentation: Remove bogus claim about del_timer_sync() new 80b55772d41d ARM: spear: Do not use timer namespace for timer_shutdown( [...] new 73737a5833ac clocksource/drivers/arm_arch_timer: Do not use timer names [...] new 6e1fc2591f11 clocksource/drivers/sp804: Do not use timer namespace for [...] new 9a5a30568697 timers: Get rid of del_singleshot_timer_sync() new 82ed6f7ef58f timers: Replace BUG_ON()s new 14f043f1340b timers: Update kernel-doc for various functions new 168f6b6ffbee timers: Use del_timer_sync() even on UP new 9b13df3fb64e timers: Rename del_timer_sync() to timer_delete_sync() new bb663f0f3c39 timers: Rename del_timer() to timer_delete() new 87bdd932e858 Documentation: Replace del_timer/del_timer_sync() new d02e382cef06 timers: Silently ignore timers with a NULL function new 8553b5f2774a timers: Split [try_to_]del_timer[_sync]() to prepare for s [...] new 0cc04e80458a timers: Add shutdown mechanism to the internal functions new f571faf6e443 timers: Provide timer_shutdown[_sync]() new a31323bef2b6 timers: Update the documentation to reflect on the new tim [...] new e0d3da982c96 Bluetooth: hci_qca: Fix the teardown problem for real new d6c494e8ee93 vdso/timens: Refactor copy-pasted find_timens_vvar_page() [...] new 3f44f7156f59 clocksource/drivers/sh_cmt: Access registers according to spec new 035629547999 clocksource/drivers/ingenic-ost: Define pm functions prope [...] new ebe11732838f clockevents: Repair kernel-doc for clockevent_delta2ns() new 9ffa5e6b8f93 dt-bindings: timer: rockchip: Add rockchip,rk3128-timer new aa3f72ea9410 dt-bindings: timer: nuvoton,npcm7xx-timer: Allow specifyin [...] new db78539fc95c clocksource/drivers/timer-npcm7xx: Enable timer 1 clock be [...] new 45ae272a948a clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL regis [...] new 9688498b1648 clocksource/drivers/timer-ti-dm: Fix warning for omap_timer_match new dedb2aced3e9 clocksource/drivers/timer-ti-dm: Make timer_get_irq static new 822963b96dfd clocksource/drivers/timer-ti-dm: Clear settings on probe and free new 180d35a7c05d clocksource/drivers/timer-ti-dm: Fix missing clk_disable_u [...] new 4238568744c0 clocksource/drivers/arm_arch_timer: Use kstrtobool() inste [...] new bbf687daab58 dt-bindings: timer: renesas,tmu: Add r8a779g0 support new 83571a438903 dt-bindings: timer: renesas,cmt: Add r8a779g0 CMT support new 18a207849218 Merge tag 'timers-v6.2-rc1' of https://git.linaro.org/peop [...] new 0a1d4434db5f Merge tag 'timers-core-2022-12-10' of git://git.kernel.org [...] new a27e292b8a54 Documentation/x86/boot: Reserve type_of_loader=13 for barebox new 8bb2d28e2b92 x86/signal: Remove sig parameter from frame setup functions new f544822ea587 x86/signal: Remove sigset_t parameter from frame setup functions new 653714220f88 signal/compat: Remove compat_sigset_t override new 695c39bc5b86 x86: Remove __USER32_DS new 9c36e592b3f8 x86/signal: Merge get_sigframe() new c461ae39373a x86/signal: Add ABI prefixes to frame setup functions new 24e6dc35ccd8 x86/signal/32: Merge native and compat 32-bit signal code new a545b48c2d90 x86/signal/64: Move 64-bit signal code to its own file new 00ed1eabcc3b x86/espfix: Use get_random_long() rather than archrandom new 631aa7444231 Merge tag 'x86-misc-2022-12-10' of git://git.kernel.org/pu [...]
The 285 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: Documentation/PCI/msi-howto.rst | 10 + .../RCU/Design/Requirements/Requirements.rst | 2 +- Documentation/admin-guide/kernel-parameters.txt | 11 + Documentation/core-api/local_ops.rst | 2 +- .../interrupt-controller/intel,ce4100-ioapic.txt | 26 - .../interrupt-controller/intel,ce4100-ioapic.yaml | 60 ++ .../interrupt-controller/intel,ce4100-lapic.yaml | 71 ++ .../loongarch,cpu-interrupt-controller.yaml | 34 + .../interrupt-controller/mediatek,cirq.txt | 33 - .../interrupt-controller/mediatek,mtk-cirq.yaml | 68 ++ .../devicetree/bindings/mips/brcm/brcm,bmips.txt | 8 - .../devicetree/bindings/mips/brcm/soc.yaml | 96 ++ Documentation/devicetree/bindings/mips/cpus.yaml | 115 ++ .../bindings/mips/ingenic/ingenic,cpu.yaml | 69 -- .../bindings/timer/nuvoton,npcm7xx-timer.yaml | 8 +- .../devicetree/bindings/timer/renesas,cmt.yaml | 2 + .../devicetree/bindings/timer/renesas,tmu.yaml | 1 + .../bindings/timer/rockchip,rk-timer.yaml | 1 + Documentation/kernel-hacking/locking.rst | 17 +- Documentation/timers/hrtimers.rst | 2 +- .../translations/it_IT/kernel-hacking/locking.rst | 14 +- .../translations/zh_CN/core-api/local_ops.rst | 2 +- Documentation/x86/boot.rst | 1 + arch/arm/mach-spear/time.c | 8 +- arch/arm/xen/enlighten.c | 2 +- arch/arm64/kernel/vdso.c | 22 - arch/loongarch/include/asm/irq.h | 2 +- arch/m68k/configs/amiga_defconfig | 42 +- arch/m68k/configs/apollo_defconfig | 42 +- arch/m68k/configs/atari_defconfig | 42 +- arch/m68k/configs/bvme6000_defconfig | 42 +- arch/m68k/configs/hp300_defconfig | 42 +- arch/m68k/configs/mac_defconfig | 42 +- arch/m68k/configs/multi_defconfig | 42 +- arch/m68k/configs/mvme147_defconfig | 42 +- arch/m68k/configs/mvme16x_defconfig | 42 +- arch/m68k/configs/q40_defconfig | 42 +- arch/m68k/configs/sun3_defconfig | 42 +- arch/m68k/configs/sun3x_defconfig | 42 +- arch/m68k/include/asm/mac_via.h | 8 - arch/m68k/mac/misc.c | 2 +- arch/mips/Makefile | 2 +- arch/mips/bcm63xx/clk.c | 2 + arch/mips/boot/dts/brcm/bcm63268.dtsi | 5 + arch/mips/boot/dts/brcm/bcm7435.dtsi | 1 + arch/mips/boot/dts/ingenic/ci20.dts | 2 +- arch/mips/boot/dts/mscc/jaguar2_pcb110.dts | 4 +- arch/mips/boot/dts/qca/ar9331.dtsi | 1 - arch/mips/boot/dts/ralink/mt7621-gnubee-gb-pc2.dts | 2 +- arch/mips/boot/dts/ralink/mt7621.dtsi | 11 +- arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 3 +- .../cavium-octeon/executive/cvmx-helper-board.c | 2 +- arch/mips/cavium-octeon/executive/cvmx-helper.c | 2 +- arch/mips/include/asm/asm-prototypes.h | 3 + arch/mips/include/asm/mach-ralink/mt7621.h | 4 +- arch/mips/kernel/vpe-cmp.c | 4 +- arch/mips/kernel/vpe-mt.c | 4 +- arch/mips/pci/pci-rt3883.c | 4 +- arch/mips/ralink/mt7621.c | 97 +- arch/mips/vdso/Makefile | 2 +- arch/powerpc/kernel/vdso.c | 22 - arch/powerpc/platforms/pseries/msi.c | 7 +- arch/riscv/kernel/vdso.c | 22 - arch/s390/Kconfig | 7 + arch/s390/appldata/appldata_base.c | 113 +- arch/s390/boot/ipl_parm.c | 9 + arch/s390/hypfs/hypfs_diag.c | 8 - arch/s390/include/asm/bugs.h | 21 - arch/s390/include/asm/checksum.h | 7 + arch/s390/include/asm/ipl.h | 11 + arch/s390/include/asm/pai.h | 6 + arch/s390/include/asm/sclp.h | 2 + arch/s390/include/asm/serial.h | 7 - arch/s390/include/asm/shmparam.h | 12 - arch/s390/include/asm/vga.h | 7 - arch/s390/include/asm/{vx-insn.h => vx-insn-asm.h} | 9 +- arch/s390/include/asm/vx-insn.h | 671 +----------- arch/s390/include/uapi/asm/ipl.h | 29 + arch/s390/kernel/debug.c | 7 +- arch/s390/kernel/entry.S | 34 +- arch/s390/kernel/fpu.c | 3 +- arch/s390/kernel/ipl.c | 403 ++++++- arch/s390/kernel/kprobes.c | 3 +- arch/s390/kernel/kprobes.h | 9 + arch/s390/kernel/nmi.c | 181 ++-- arch/s390/kernel/perf_pai_crypto.c | 48 +- arch/s390/kernel/perf_pai_ext.c | 12 +- arch/s390/kernel/setup.c | 3 +- arch/s390/kernel/vdso.c | 20 - arch/s390/mm/init.c | 39 +- arch/s390/mm/page-states.c | 11 - arch/s390/pci/pci_irq.c | 2 +- arch/um/drivers/Kconfig | 1 - arch/um/include/asm/pci.h | 2 +- arch/x86/Kconfig | 5 +- arch/x86/boot/compressed/kaslr.c | 2 +- arch/x86/boot/string.c | 2 +- arch/x86/entry/entry_64_compat.S | 4 +- arch/x86/entry/vdso/vdso.lds.S | 2 + arch/x86/entry/vdso/vma.c | 23 - arch/x86/ia32/Makefile | 2 - arch/x86/include/asm/apic.h | 3 +- arch/x86/include/asm/elf.h | 4 - arch/x86/include/asm/fpu/signal.h | 7 - arch/x86/include/asm/hyperv_timer.h | 9 + arch/x86/include/asm/irq_remapping.h | 4 - arch/x86/include/asm/irqdomain.h | 4 +- arch/x86/include/asm/mshyperv.h | 2 - arch/x86/include/asm/msi.h | 6 + arch/x86/include/asm/pci.h | 5 +- arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/sighandling.h | 9 + arch/x86/include/asm/signal.h | 5 - arch/x86/kernel/Makefile | 4 +- arch/x86/kernel/alternative.c | 4 +- arch/x86/kernel/apic/apic.c | 13 +- arch/x86/kernel/apic/msi.c | 211 ++-- arch/x86/kernel/apic/vector.c | 4 - arch/x86/kernel/devicetree.c | 18 +- arch/x86/kernel/espfix_64.c | 12 +- arch/x86/kernel/head_32.S | 22 - arch/x86/kernel/i8259.c | 2 +- arch/x86/kernel/ptrace.c | 174 ++-- arch/x86/kernel/signal.c | 654 +----------- .../x86/{ia32/ia32_signal.c => kernel/signal_32.c} | 117 ++- arch/x86/kernel/signal_64.c | 383 +++++++ arch/x86/kernel/traps.c | 4 +- arch/x86/kernel/tsc.c | 2 +- arch/x86/kernel/uprobes.c | 4 +- arch/x86/xen/smp.c | 24 +- arch/x86/xen/smp_pv.c | 12 +- arch/x86/xen/spinlock.c | 6 +- arch/x86/xen/xen-asm.S | 8 +- drivers/acpi/pci_irq.c | 6 +- drivers/base/Makefile | 2 +- drivers/base/platform-msi.c | 6 +- drivers/bluetooth/hci_qca.c | 10 +- drivers/bus/fsl-mc/Kconfig | 2 +- drivers/bus/fsl-mc/dprc-driver.c | 1 - drivers/bus/fsl-mc/fsl-mc-bus.c | 1 - drivers/bus/fsl-mc/fsl-mc-msi.c | 25 +- drivers/char/tpm/tpm-dev-common.c | 4 +- drivers/clocksource/arm_arch_timer.c | 15 +- drivers/clocksource/ingenic-ost.c | 10 +- drivers/clocksource/sh_cmt.c | 88 +- drivers/clocksource/timer-npcm7xx.c | 10 + drivers/clocksource/timer-sp804.c | 6 +- drivers/clocksource/timer-ti-dm-systimer.c | 4 +- drivers/clocksource/timer-ti-dm.c | 21 +- drivers/dma/Kconfig | 2 +- drivers/dma/qcom/hidma.c | 8 +- drivers/hv/vmbus_drv.c | 1 + drivers/iommu/Kconfig | 2 +- drivers/iommu/amd/amd_iommu_types.h | 1 - drivers/iommu/amd/iommu.c | 44 +- drivers/iommu/intel/iommu.h | 1 - drivers/iommu/intel/irq_remapping.c | 52 +- drivers/iommu/of_iommu.c | 1 - drivers/irqchip/Kconfig | 9 +- drivers/irqchip/irq-apple-aic.c | 6 +- drivers/irqchip/irq-gic-pm.c | 2 +- drivers/irqchip/irq-gic-v2m.c | 11 +- drivers/irqchip/irq-gic-v3.c | 3 +- drivers/irqchip/irq-gic.c | 7 +- drivers/irqchip/irq-loongarch-cpu.c | 48 +- drivers/irqchip/irq-loongson-eiointc.c | 63 +- drivers/irqchip/irq-loongson-htvec.c | 176 +++- drivers/irqchip/irq-loongson-liointc.c | 37 +- drivers/irqchip/irq-loongson-pch-lpc.c | 25 + drivers/irqchip/irq-loongson-pch-pic.c | 76 +- drivers/irqchip/irq-ls-extirq.c | 2 +- drivers/irqchip/irq-mips-gic.c | 2 +- drivers/irqchip/irq-mtk-cirq.c | 95 +- drivers/irqchip/irq-mvebu-icu.c | 4 +- drivers/irqchip/irq-sifive-plic.c | 6 +- drivers/irqchip/irq-sl28cpld.c | 3 +- drivers/irqchip/irq-st.c | 7 +- drivers/irqchip/irq-ti-sci-inta.c | 2 +- drivers/irqchip/irq-wpcm450-aic.c | 1 + drivers/mailbox/Kconfig | 2 +- drivers/pci/Kconfig | 7 +- drivers/pci/controller/Kconfig | 30 +- drivers/pci/controller/dwc/Kconfig | 48 +- drivers/pci/controller/mobiveil/Kconfig | 6 +- drivers/pci/controller/pci-hyperv.c | 15 +- drivers/pci/msi/Makefile | 3 +- drivers/pci/msi/api.c | 458 ++++++++ drivers/pci/msi/irqdomain.c | 369 +++++-- drivers/pci/msi/msi.c | 1100 ++++++++------------ drivers/pci/msi/msi.h | 114 +- drivers/pci/probe.c | 2 - drivers/perf/Kconfig | 2 +- drivers/platform/Kconfig | 2 - drivers/platform/mips/Kconfig | 1 + drivers/s390/char/con3215.c | 275 +++-- drivers/s390/char/raw3270.c | 12 +- drivers/s390/char/sclp.c | 25 +- drivers/s390/char/sclp.h | 2 +- drivers/s390/char/sclp_early.c | 4 +- drivers/s390/char/sclp_early_core.c | 26 +- drivers/s390/char/zcore.c | 4 + drivers/s390/cio/chsc_sch.c | 3 +- drivers/s390/cio/cio.c | 14 +- drivers/s390/cio/device.c | 2 +- drivers/s390/cio/device_fsm.c | 13 +- drivers/s390/cio/device_id.c | 2 +- drivers/s390/cio/device_pgid.c | 11 +- drivers/s390/cio/device_status.c | 3 +- drivers/s390/cio/eadm_sch.c | 9 +- drivers/s390/cio/fcx.c | 23 +- drivers/s390/cio/itcw.c | 3 +- drivers/s390/cio/vfio_ccw_cp.c | 4 +- drivers/s390/cio/vfio_ccw_fsm.c | 2 +- drivers/soc/fsl/dpio/dpio-driver.c | 1 - drivers/soc/ti/Kconfig | 2 +- drivers/soc/ti/ti_sci_inta_msi.c | 12 +- drivers/staging/wlan-ng/hfa384x_usb.c | 4 +- drivers/staging/wlan-ng/prism2usb.c | 6 +- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 1 - drivers/xen/grant-dma-ops.c | 105 +- drivers/xen/privcmd.c | 2 +- include/asm-generic/msi.h | 4 +- include/clocksource/hyperv_timer.h | 4 +- include/clocksource/timer-ti-dm.h | 2 - include/linux/compat.h | 2 - include/linux/device.h | 8 +- include/linux/gpio/driver.h | 2 +- include/linux/irqdomain.h | 143 +-- include/linux/irqdomain_defs.h | 31 + include/linux/irqreturn.h | 8 +- include/linux/msi.h | 357 +++++-- include/linux/msi_api.h | 73 ++ include/linux/pci.h | 29 +- include/linux/syscalls.h | 2 + include/linux/time_namespace.h | 6 + include/linux/timer.h | 35 +- include/linux/timerqueue.h | 2 +- include/xen/arm/xen-ops.h | 4 +- include/xen/xen-ops.h | 16 - include/xen/xen.h | 4 +- kernel/cpu.c | 61 +- kernel/irq/Kconfig | 7 +- kernel/irq/chip.c | 8 +- kernel/irq/internals.h | 2 + kernel/irq/irqdesc.c | 15 +- kernel/irq/manage.c | 4 +- kernel/irq/msi.c | 914 +++++++++++++--- kernel/time/clockevents.c | 2 +- kernel/time/namespace.c | 18 + kernel/time/timer.c | 427 ++++++-- lib/debugobjects.c | 4 +- lib/raid6/s390vx.uc | 3 +- net/sunrpc/xprt.c | 2 +- 253 files changed, 6311 insertions(+), 4407 deletions(-) delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ce [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongarc [...] delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek [...] delete mode 100644 Documentation/devicetree/bindings/mips/brcm/brcm,bmips.txt create mode 100644 Documentation/devicetree/bindings/mips/brcm/soc.yaml create mode 100644 Documentation/devicetree/bindings/mips/cpus.yaml delete mode 100644 Documentation/devicetree/bindings/mips/ingenic/ingenic,cpu.yaml delete mode 100644 arch/s390/include/asm/bugs.h delete mode 100644 arch/s390/include/asm/serial.h delete mode 100644 arch/s390/include/asm/shmparam.h delete mode 100644 arch/s390/include/asm/vga.h copy arch/s390/include/asm/{vx-insn.h => vx-insn-asm.h} (98%) create mode 100644 arch/s390/kernel/kprobes.h create mode 100644 arch/x86/include/asm/hyperv_timer.h rename arch/x86/{ia32/ia32_signal.c => kernel/signal_32.c} (82%) create mode 100644 arch/x86/kernel/signal_64.c create mode 100644 drivers/pci/msi/api.c create mode 100644 include/linux/irqdomain_defs.h create mode 100644 include/linux/msi_api.h