-----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-----