[GIT PULL] Please pull powerpc/linux.git powerpc-7.3-1 tag
Madhavan Srinivasan <[email protected]>
| Newsgroups | gmane.linux.ports.ppc.embedded,gmane.linux.kernel |
|---|---|
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hi Linus, Notable out of area changes: Documentation/virt/kvm/api.rst # c1721e584244 drivers/gpio/Kconfig # 595f5f25a96a drivers/watchdog/pseries-wdt.c # 516a25491845 include/uapi/linux/kvm.h # ac3e65ddddf3 rust/Makefile # bc87cbdb952e rust/compiler_builtins.rs # c93c194e4ee7 rust/helpers/helpers.c # be809b60cbb6 scripts/min-tool-version.sh # e299147cdc8e drivers/gpio/gpio-ppc44x.c # 98a39710fc8d There is one trivial conflict in include/uapi/linux/kvm.h with the kvm-arm tree. More info https://lore.kernel.org/linux-next/[email protected]/ Thanks Please pull powerpc updates for 7.3: The following changes since commit f5098b6bae761e346ebcd9da7f95622c04733cff: Linux 7.2-rc5 (2026-07-26 14:45:48 -0700) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-7.3-1 for you to fetch changes up to 1304643a1c20badbb91b86a5084dd76cb7620c05: powerpc/pseries/iommu: switch to Default DMA window during kdump (2026-08-11 10:32:18 +0530) - ------------------------------------------------------------------ powerpc updates for 7.3 - powerpc: Enable Rust for ppc64le - ppc4xx gpio driver updates - Add power12 base enablement support - Validate arch_compat against host compatibility mode - Simplify bootx_scan_dt_build_struct() in powermac platform - powerpc: implement get_direction() in cpm2 - Use cpu_relax() in ps3_create_spu() - Add NULL guard for cause_ipi in smp_muxed_ipi_message_pass - fixes to handle pseries watchdogs in kdump path - powerpc/irq: Fix missing r2 clobber in PCREL inline assembly - ppc44x: Set GPIO chip parent - KVM: PPC: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl BY: Amit Machhiwal - KVM: powerpc: Use generic xfer to guest work function - Enable to run posix cpu timers in task context - misc fixes and cleanups Thanks to: Aditya Gupta, Alice Ryhl, Amit Machhiwal, Andrew Morton, Anushree Mathur, Athira Rajeev, Bartosz Golaszewski, Cédric Le Goater, Christian König, Christophe Leroy (CS GROUP), Gary Guo, Gaurav Batra, Gautam Menghani, Gou Hao, Hari Bathini, Harsh Prateek Bora, jiazhenyuan, Jinjie Ruan, Link Mauve, Linus Walleij, Mahesh Kumar G Mahesh Salgaonkar, Michael Walle, Michal Suchánek, Mukesh Kumar Chaurasiya (IBM), Nicholas Piggin, Nikhil Kumar Singh, Praveen K Pandey, Ritesh Harjani (IBM), Rosen Penev, Saket Kumar Bhaskar, Shrikanth Hegde, Sourabh Jain, Thorsten Blum, Vaibhav Jain, Venkat Rao Bagalkote, Vishal Chourasia, Wentao Guan, Yanfei Xu - ------------------------------------------------------------------ Amit Machhiwal (5): KVM: PPC: Book3S HV: Validate arch_compat against host compatibility mode KVM: PPC: Introduce KVM_CAP_PPC_COMPAT_CAPS and wire up ioctl KVM: PPC: Book3S HV: Implement compat CPU capability retrieval for KVM on PowerVM KVM: PPC: Book3S HV: Add support for compat CPU capabilities for KVM on PowerNV KVM: PPC: Document KVM_PPC_GET_COMPAT_CAPS ioctl Athira Rajeev (1): powerpc/perf: Add power12 Base Performance Monitoring support Christophe Leroy (CS GROUP) (1): powerpc: implement get_direction() in cpm2 Gaurav Batra (1): powerpc/pseries/iommu: switch to Default DMA window during kdump Gou Hao (5): powerpc/xive: make xive IPI allocation NULL-safe powerpc/xive: add error return value to xive_smp_probe() powerpc/xive: propagate IPI init errors to prevent use-after-free powerpc/xive: defer setting cause_ipi until IPI init succeeds powerpc/smp: add NULL guard for cause_ipi in smp_muxed_ipi_message_pass Jinjie Ruan (3): powerpc/crash: Fix possible memory leak in update_crash_elfcorehdr() powerpc/kexec_file: Fix null-ptr-def in extra size calculation powerpc/kexec_file: Prevent kexec range truncation Link Mauve (2): rust: Make __udivdi3() and __umoddi3() panic rust: Add PowerPC support Madhavan Srinivasan (1): powerpc64/bpf: Fix build break in bpf_jit_emit_func_call_rel() Mahesh Salgaonkar (1): powerpc/pseries: Limit PVR list to 16 entries for CAS negotiation Michael Walle (1): powerpc/configs: enable CONFIG_RAS to fix EDAC support Mukesh Kumar Chaurasiya (IBM) (6): rust: Fix "multiple candidates for rmeta dependency core" error dma-resv: Fix undefined symbol when CONFIG_DMA_SHARED_BUFFER is disabled powerpc/jump_label: adjust inline asm to be consistent rust/powerpc: Set min rustc version for powerpc powerpc: Enable Rust for ppc64le powerpc/syscall: Fix syscall skip handling for seccomp and ptrace Nicholas Piggin (1): powerpc: Add Power12 raw mode Nikhil Kumar Singh (1): powerpc/64s: Clarify copy_and_flush() cache sync loop comment Ritesh Harjani (IBM) (1): powerpc: Add Power12 architected mode Rosen Penev (9): powerpc/44x: Set GPIO chip parent gpio: move ppc4xx gpio driver from arch/powerpc to drivers/gpio gpio: ppc44x: update all 4xx to 44x gpio: ppc44x: Use module platform driver helper for GPIO gpio: ppc44x: Use platform resource helper for GPIO MMIO gpio: ppc44x: Convert GPIO to generic MMIO gpio: ppc44x: drop PPC-specific IO helpers gpio: ppc44x: fix undefined behavior in GPIO_MASK2 macro gpio: ppc44x: use dev_name() for chip label Saket Kumar Bhaskar (2): powerpc64/bpf: Fix build break for arch_bpf_timed_may_goto powerpc/irq: Fix missing r2 clobber in PCREL inline assembly Shrikanth Hegde (1): powerpc: enable to run posix cpu timers in task context Sourabh Jain (3): powerpc/pseries: Move H_WATCHDOG definitions to a common header powerpc/pseries: Handle and log pseries-wdt registration failures powerpc/crash: stop watchdogs before booting kdump kernel Thorsten Blum (15): powerpc/kexec_file: use snprintf to simplify setup_kdump_cmdline powerpc/boot: drop redundant assignment in serial_edit_cmdline powerpc: rtas: use get_user to simplify manage_flash_write powerpc/pseries: Simplify attribute description check in papr_init() powerpc/rtasd: Use struct_size() to simplify log_rtas_len() powerpc/pseries/ras: Use struct_size() to simplify fwnmi_get_errinfo() powerpc/dt_cpu_ftrs: Avoid separate strlen() in scan_callback() powerpc/ps3: Use cpu_relax() in ps3_create_spu() powerpc/powermac: Simplify bootx_scan_dt_build_struct() powerpc/powernv: Avoid strlen() in pnv_restart() powerpc/pseries: Avoid strlen() in do_{remove,update}_property() powerpc/boot: Remove unused sprintf() powerpc/serial: Use generic BASE_BAUD in asm/serial.h KVM: PPC: booke: Use min() in watchdog_next_timeout() KVM: PPC: Use min() in kvm_vm_ioctl_check_extension() Vishal Chourasia (1): KVM: powerpc: Use generic xfer to guest work function Yanfei Xu (1): KVM: PPC: Validate irqchip index in MPIC routing Documentation/virt/kvm/api.rst | 77 ++++ arch/powerpc/Kconfig | 3 + arch/powerpc/Makefile | 7 + arch/powerpc/boot/serial.c | 1 - arch/powerpc/boot/stdio.c | 11 - arch/powerpc/boot/stdio.h | 3 - arch/powerpc/configs/44x/warp_defconfig | 2 +- arch/powerpc/configs/85xx-hw.config | 1 + arch/powerpc/configs/ppc44x_defconfig | 2 +- arch/powerpc/include/asm/cpu_setup.h | 2 + arch/powerpc/include/asm/cputable.h | 17 +- arch/powerpc/include/asm/jump_label.h | 23 +- arch/powerpc/include/asm/kvm_ppc.h | 1 + arch/powerpc/include/asm/mmu.h | 1 + arch/powerpc/include/asm/papr-watchdog.h | 64 +++ arch/powerpc/include/asm/prom.h | 3 +- arch/powerpc/include/asm/reg.h | 17 +- arch/powerpc/include/asm/serial.h | 4 +- arch/powerpc/include/asm/synch.h | 6 +- arch/powerpc/include/asm/syscall.h | 6 + arch/powerpc/include/asm/thread_info.h | 1 + arch/powerpc/include/asm/xive.h | 4 +- arch/powerpc/include/uapi/asm/cputable.h | 2 + arch/powerpc/include/uapi/asm/kvm.h | 18 + arch/powerpc/kernel/cpu_setup_power.c | 43 ++ arch/powerpc/kernel/cpu_specs_book3s_64.h | 36 ++ arch/powerpc/kernel/dt_cpu_ftrs.c | 44 +- arch/powerpc/kernel/head_64.S | 20 +- arch/powerpc/kernel/irq.c | 16 +- arch/powerpc/kernel/prom_init.c | 46 +- arch/powerpc/kernel/rtas_flash.c | 27 +- arch/powerpc/kernel/rtasd.c | 19 +- arch/powerpc/kernel/setup-common.c | 1 + arch/powerpc/kernel/smp.c | 3 + arch/powerpc/kernel/syscall.c | 3 + arch/powerpc/kexec/crash.c | 2 +- arch/powerpc/kexec/file_load.c | 14 +- arch/powerpc/kexec/file_load_64.c | 2 +- arch/powerpc/kexec/ranges.c | 12 +- arch/powerpc/kvm/Kconfig | 1 + arch/powerpc/kvm/book3s_hv.c | 119 ++++- arch/powerpc/kvm/booke.c | 3 +- arch/powerpc/kvm/mpic.c | 3 +- arch/powerpc/kvm/powerpc.c | 125 +++++- arch/powerpc/mm/book3s64/hash_native.c | 22 +- arch/powerpc/mm/init_64.c | 4 +- arch/powerpc/net/bpf_jit_comp64.c | 6 +- arch/powerpc/net/bpf_timed_may_goto.S | 2 +- arch/powerpc/perf/Makefile | 2 +- arch/powerpc/perf/core-book3s.c | 2 + arch/powerpc/perf/internal.h | 1 + arch/powerpc/perf/power12-events-list.h | 78 ++++ arch/powerpc/perf/power12-pmu.c | 466 ++++++++++++++++++++ arch/powerpc/platforms/44x/Kconfig | 7 - arch/powerpc/platforms/44x/Makefile | 2 +- arch/powerpc/platforms/44x/gpio.c | 210 --------- arch/powerpc/platforms/powermac/bootx_init.c | 4 +- arch/powerpc/platforms/powernv/setup.c | 2 +- arch/powerpc/platforms/powernv/smp.c | 8 +- arch/powerpc/platforms/ps3/spu.c | 10 +- arch/powerpc/platforms/pseries/iommu.c | 23 +- arch/powerpc/platforms/pseries/papr_platform_attributes.c | 6 +- arch/powerpc/platforms/pseries/ras.c | 16 +- arch/powerpc/platforms/pseries/reconfig.c | 4 +- arch/powerpc/platforms/pseries/setup.c | 28 +- arch/powerpc/platforms/pseries/smp.c | 8 +- arch/powerpc/sysdev/cpm_common.c | 13 + arch/powerpc/sysdev/xive/common.c | 28 +- drivers/gpio/Kconfig | 7 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-ppc44x.c | 208 +++++++++ drivers/watchdog/pseries-wdt.c | 53 +-- include/uapi/linux/kvm.h | 3 + rust/Makefile | 56 ++- rust/compiler_builtins.rs | 6 + rust/helpers/helpers.c | 2 + scripts/min-tool-version.sh | 2 + 77 files changed, 1613 insertions(+), 492 deletions(-) create mode 100644 arch/powerpc/include/asm/papr-watchdog.h create mode 100644 arch/powerpc/perf/power12-events-list.h create mode 100644 arch/powerpc/perf/power12-pmu.c delete mode 100644 arch/powerpc/platforms/44x/gpio.c create mode 100644 drivers/gpio/gpio-ppc44x.c -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEqX2DNAOgU8sBX3pRpnEsdPSHZJQFAmqCkUkACgkQpnEsdPSH ZJQuXg//dxEnKbVm3pRj+IkeOl5ZeC02XoVY8ydbojXUBqx3YMfFlo6Qdx5c3yAw CU6jsiQt4HA+sj1/ltk5Ksj3VpcbdRVosHt6jfCk0T+Jm/dHNu6SMJ7edKEyvnGJ x/buh2BYLW4nU3nyLEAUHAZFM2qwXW6n+oudDX1eR3MWOrE+mSrafif7xfyPfQot pUPQSWeJIdJcgFN3Oxs2U+0aH6m22TGYgeSDoPreOLOJ1FnxO/aQSHAV0VxmLYde Q4o5/evBon6FclwF7ZIiRnOHU5eNMkqIivzIn/GgIMuDjBvjAcwSDfYLIP57V7wN vCUm4CvLiU48SIjSoIWZTCbwDTiHB40u/DLLscmsiSwjfYENgjvMpqjLTM3GilLa Cv6qD7uqGHbMMh+xRPYZaOvaPQpUZiGS/4+1hem3wKZ/+VJKVnGcl/Wmud1OSx4I ennpL0AaO230cgXtV2/efgVeRqA3IoBiOW90JsXeITdqrBdnpYCWP9QB4F0nnkFp VSrMkNFi9xhQY/UejAtXMXYAn/j2HYpebsLd6OicQ21Gk4bDbtayDwi8vNw1b6CI KAHl1+tlXSzMiitLMCe1UIdohbj7+dUzOPXQQo2OZ9iYjdlef1bjYjRdR0189Ckb HncdgQHbKZZTo+3md/A7PtGl7HexVqjuUNtB5nNZQz91QD6BDxE= =chRB -----END PGP SIGNATURE-----