[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <ac4dc89b-6961-4900-a7e8-c522264076f0@linux.ibm.com>
Date: Mon, 29 Sep 2025 22:23:42 +0530
From: Madhavan Srinivasan <maddy@...ux.ibm.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: aboorvad@...ux.ibm.com, adityab1@...ux.ibm.com, atrajeev@...ux.ibm.com,
Christophe Leroy <christophe.leroy@...roup.eu>, gautam@...ux.ibm.com,
haren@...ux.ibm.com, hbathini@...ux.ibm.com, joe.lawrence@...hat.com,
kjain@...ux.ibm.com, kstewart@...icios.com,
linux-kernel@...r.kernel.org, linuxppc-dev@...ts.ozlabs.org,
masahiroy@...nel.org, mhiramat@...nel.org,
Michael Ellerman <mpe@...erman.id.au>, namcao@...utronix.de,
naveen@...nel.org, npiggin@...il.com, nysal@...ux.ibm.com,
rubenru09@....com, segher@...nel.crashing.org, skb99@...ux.ibm.com,
thorsten.blum@...ux.dev, thuth@...hat.com
Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.18-1 tag
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi Linus,
Please pull powerpc updates for 6.18:
No conflicts that I am aware of.
Thanks
Notable out of area changes:
Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-dtl # 6f2c65680c33 docs: ABI: sysfs-bus-event_source-devices-vpa-dtl: Document sysfs event format entries
Documentation/userspace-api/ioctl/ioctl-number.rst # 043439ad1a23 powerpc/pseries: Define papr-hvpipe ioctl
drivers/gpio/* # e7a6475cc0c3 gpio: mpc5200: Drop legacy-of-mm-gpiochip.h header
drivers/ps3/ps3stor_lib.c # 6dc5d0770dc9 powerpc/ps3: Use str_write_read() in ps3stor_read_write_sectors()
kernel/irq/msi.c # 91daac8a6893 genirq/msi: Remove msi_post_free()
The following changes since commit b320789d6883cc00ac78ce83bccbfe7ed58afcf0:
Linux 6.17-rc4 (2025-08-31 15:33:07 -0700)
are available in the git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.18-1
for you to fetch changes up to ef104054a312608deab266f95945057fa73eeaad:
powerpc/pseries: Define __u{8,32} types in papr_hvpipe_hdr struct (2025-09-23 14:30:48 +0530)
- ------------------------------------------------------------------
powerpc updates for 6.18
- powerpc support for BPF arena and arena atomics
- Patches to switch to msi parent domain (per-device MSI domains)
- Add a lock contention tracepoint in the queued spinlock slowpath
- Fixes for underflow in pseries/powernv msi and pci paths
- Switch from legacy-of-mm-gpiochip dependency to platform driver
- Fixes for handling TLB misses
- Introduce support for powerpc papr-hvpipe
- Add vpa-dtl PMU driver for pseries platform
- Misc fixes and cleanups
Thanks to: Aboorva Devarajan, Aditya Bodkhe, Andrew Donnellan, Athira Rajeev, Cédric Le Goater, Christophe Leroy,
Erhard Furtner, Gautam Menghani, Geert Uytterhoeven, Haren Myneni, Hari Bathini, Joe Lawrence, Kajol Jain, Kienan Stewart,
Linus Walleij, Mahesh Salgaonkar, Nam Cao, Nicolas Schier, Nysal Jan K.A., Ritesh Harjani (IBM), Ruben Wauters,
Saket Kumar Bhaskar, Shashank MS, Shrikanth Hegde, Tejas Manhas, Thomas Gleixner, Thomas Huth, Thorsten Blum,
Tyrel Datwyler, Venkat Rao Bagalkote,
- ------------------------------------------------------------------
Aboorva Devarajan (1):
powerpc/time: Expose boot_tb via accessor
Aditya Bodkhe (1):
powerpc/ftrace: support CONFIG_FUNCTION_GRAPH_RETVAL
Athira Rajeev (4):
powerpc/perf/vpa-dtl: Add support to setup and free aux buffer for capturing DTL data
powerpc/perf/vpa-dtl: Add support to capture DTL data in aux buffer
powerpc/perf/vpa-dtl: Handle the writing of perf record when aux wake up is needed
powerpc/perf/vpa-dtl: Add documentation for VPA dispatch trace log PMU
Christophe Leroy (10):
arch/powerpc: Remove support for older GCC and binutils
powerpc/8xx: Remove offset in SPRN_M_TWB
powerpc/vdso: Include asm/syscalls.h for sys_ni_syscall()
powerpc/cpm2: Drop legacy-of-mm-gpiochip.h header
powerpc/44x: Change GPIO driver to a proper platform driver
powerpc/44x: Drop legacy-of-mm-gpiochip.h header
gpio: mpc5200: Drop legacy-of-mm-gpiochip.h header
powerpc/8xx: Remove left-over instruction and comments in DataStoreTLBMiss handler
powerpc/603: Really copy kernel PGD entries into all PGDIRs
powerpc/32: Remove PAGE_KERNEL_TEXT to fix startup failure
Gautam Menghani (1):
powerpc: Remove duplicate definition for ppc_msgsnd_sync()
Haren Myneni (10):
powerpc/pseries: Define papr-hvpipe ioctl
powerpc/pseries: Define HVPIPE specific macros
powerpc/pseries: Add papr-hvpipe char driver for HVPIPE interfaces
powerpc/pseries: Send payload with ibm,send-hvpipe-msg RTAS
powerpc/pseries: Receive payload with ibm,receive-hvpipe-msg RTAS
powerpc/pseries: Wakeup hvpipe FD when the payload is pending
powerpc/pseries: Enable HVPIPE event message interrupt
powerpc/pseries: Enable hvpipe with ibm,set-system-parameter RTAS
powerpc/pseries: HVPIPE changes to support migration
powerpc/pseries: Define __u{8,32} types in papr_hvpipe_hdr struct
Hari Bathini (1):
powerpc/fprobe: fix updated fprobe for function-graph tracer
Joe Lawrence (3):
powerpc/ftrace: ensure ftrace record ops are always set for NOPs
powerpc64/modules: correctly iterate over stubs in setup_ftrace_ool_stubs
powerpc64/modules: replace stub allocation sentinel with an explicit counter
Kajol Jain (2):
powerpc/vpa_dtl: Add interface to expose vpa dtl counters via perf
docs: ABI: sysfs-bus-event_source-devices-vpa-dtl: Document sysfs event format entries for vpa_dtl pmu
Kienan Stewart (1):
kbuild: Add missing $(objtree) prefix to powerpc crtsavres.o artifact
Nam Cao (6):
powerpc/pseries/msi: Fix potential underflow and leak issue
powerpc/powernv/pci: Fix underflow and leak issue
powerpc/xive: Untangle xive from child interrupt controller drivers
powerpc/powernv/pci: Switch to use msi_create_parent_irq_domain()
powerpc/pseries/msi: Switch to msi_create_parent_irq_domain()
genirq/msi: Remove msi_post_free()
Nysal Jan K.A. (1):
powerpc/qspinlock: Add spinlock contention tracepoint
Ruben Wauters (1):
powerpc/xmon: replace sizeof calculations with ARRAY_SIZE macro
Saket Kumar Bhaskar (4):
powerpc64/bpf: Implement PROBE_MEM32 pseudo instructions
powerpc64/bpf: Implement bpf_addr_space_cast instruction
powerpc64/bpf: Introduce bpf_jit_emit_atomic_ops() to emit atomic instructions
powerpc64/bpf: Implement PROBE_ATOMIC instructions
Thomas Huth (2):
powerpc: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers
powerpc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers
Thorsten Blum (1):
powerpc/ps3: Use str_write_read() in ps3stor_read_write_sectors()
Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-dtl | 25 +
Documentation/arch/powerpc/index.rst | 1 +
Documentation/arch/powerpc/vpa-dtl.rst | 156 ++++
Documentation/userspace-api/ioctl/ioctl-number.rst | 2 +
arch/powerpc/Kconfig | 4 +-
arch/powerpc/Makefile | 2 +-
arch/powerpc/boot/page.h | 2 +-
arch/powerpc/boot/wrapper | 6 +-
arch/powerpc/include/asm/asm-const.h | 2 +-
arch/powerpc/include/asm/barrier.h | 2 +-
arch/powerpc/include/asm/book3s/32/kup.h | 4 +-
arch/powerpc/include/asm/book3s/32/mmu-hash.h | 8 +-
arch/powerpc/include/asm/book3s/32/pgalloc.h | 10 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 12 +-
arch/powerpc/include/asm/book3s/64/hash-4k.h | 4 +-
arch/powerpc/include/asm/book3s/64/hash-64k.h | 4 +-
arch/powerpc/include/asm/book3s/64/hash.h | 4 +-
arch/powerpc/include/asm/book3s/64/kup.h | 6 +-
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 12 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 8 +-
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 4 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 10 +-
arch/powerpc/include/asm/book3s/64/radix.h | 8 +-
arch/powerpc/include/asm/book3s/64/slice.h | 4 +-
arch/powerpc/include/asm/bug.h | 14 +-
arch/powerpc/include/asm/cache.h | 4 +-
arch/powerpc/include/asm/cpu_has_feature.h | 4 +-
arch/powerpc/include/asm/cpuidle.h | 2 +-
arch/powerpc/include/asm/cputable.h | 8 +-
arch/powerpc/include/asm/cputhreads.h | 4 +-
arch/powerpc/include/asm/dbell.h | 18 +-
arch/powerpc/include/asm/dcr-native.h | 4 +-
arch/powerpc/include/asm/dcr.h | 4 +-
arch/powerpc/include/asm/epapr_hcalls.h | 4 +-
arch/powerpc/include/asm/exception-64e.h | 2 +-
arch/powerpc/include/asm/exception-64s.h | 6 +-
arch/powerpc/include/asm/extable.h | 2 +-
arch/powerpc/include/asm/feature-fixups.h | 6 +-
arch/powerpc/include/asm/firmware.h | 4 +-
arch/powerpc/include/asm/fixmap.h | 4 +-
arch/powerpc/include/asm/fprobe.h | 12 +
arch/powerpc/include/asm/ftrace.h | 23 +-
arch/powerpc/include/asm/head-64.h | 4 +-
arch/powerpc/include/asm/hvcall.h | 4 +-
arch/powerpc/include/asm/hw_irq.h | 4 +-
arch/powerpc/include/asm/interrupt.h | 4 +-
arch/powerpc/include/asm/irqflags.h | 2 +-
arch/powerpc/include/asm/jump_label.h | 2 +-
arch/powerpc/include/asm/kasan.h | 4 +-
arch/powerpc/include/asm/kdump.h | 4 +-
arch/powerpc/include/asm/kexec.h | 4 +-
arch/powerpc/include/asm/kgdb.h | 4 +-
arch/powerpc/include/asm/kup.h | 8 +-
arch/powerpc/include/asm/kvm_asm.h | 2 +-
arch/powerpc/include/asm/kvm_book3s_asm.h | 6 +-
arch/powerpc/include/asm/kvm_booke_hv_asm.h | 4 +-
arch/powerpc/include/asm/lv1call.h | 4 +-
arch/powerpc/include/asm/mmu.h | 8 +-
arch/powerpc/include/asm/module.h | 1 +
arch/powerpc/include/asm/mpc52xx.h | 12 +-
arch/powerpc/include/asm/nohash/32/kup-8xx.h | 4 +-
arch/powerpc/include/asm/nohash/32/mmu-44x.h | 4 +-
arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 4 +-
arch/powerpc/include/asm/nohash/32/pgtable.h | 12 +-
arch/powerpc/include/asm/nohash/32/pte-8xx.h | 2 +-
arch/powerpc/include/asm/nohash/64/pgtable-4k.h | 8 +-
arch/powerpc/include/asm/nohash/64/pgtable.h | 4 +-
arch/powerpc/include/asm/nohash/kup-booke.h | 4 +-
arch/powerpc/include/asm/nohash/mmu-e500.h | 4 +-
arch/powerpc/include/asm/nohash/pgalloc.h | 2 +-
arch/powerpc/include/asm/nohash/pgtable.h | 6 +-
arch/powerpc/include/asm/nohash/pte-e500.h | 4 +-
arch/powerpc/include/asm/opal-api.h | 4 +-
arch/powerpc/include/asm/opal.h | 4 +-
arch/powerpc/include/asm/page.h | 14 +-
arch/powerpc/include/asm/page_32.h | 4 +-
arch/powerpc/include/asm/page_64.h | 4 +-
arch/powerpc/include/asm/papr-sysparm.h | 1 +
arch/powerpc/include/asm/pci-bridge.h | 2 -
arch/powerpc/include/asm/pgtable.h | 20 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 4 +-
arch/powerpc/include/asm/processor.h | 8 +-
arch/powerpc/include/asm/ptrace.h | 6 +-
arch/powerpc/include/asm/reg.h | 6 +-
arch/powerpc/include/asm/reg_booke.h | 4 +-
arch/powerpc/include/asm/reg_fsl_emb.h | 4 +-
arch/powerpc/include/asm/rtas.h | 9 +
arch/powerpc/include/asm/setup.h | 4 +-
arch/powerpc/include/asm/smp.h | 4 +-
arch/powerpc/include/asm/spu_csa.h | 4 +-
arch/powerpc/include/asm/synch.h | 4 +-
arch/powerpc/include/asm/thread_info.h | 8 +-
arch/powerpc/include/asm/time.h | 4 +
arch/powerpc/include/asm/tm.h | 4 +-
arch/powerpc/include/asm/types.h | 4 +-
arch/powerpc/include/asm/unistd.h | 4 +-
arch/powerpc/include/asm/vdso.h | 6 +-
arch/powerpc/include/asm/vdso/getrandom.h | 4 +-
arch/powerpc/include/asm/vdso/gettimeofday.h | 4 +-
arch/powerpc/include/asm/vdso/processor.h | 4 +-
arch/powerpc/include/asm/vdso/vsyscall.h | 4 +-
arch/powerpc/include/asm/vdso_datapage.h | 6 +-
arch/powerpc/include/asm/xive.h | 1 -
arch/powerpc/include/uapi/asm/opal-prd.h | 4 +-
arch/powerpc/include/uapi/asm/papr-hvpipe.h | 33 +
arch/powerpc/include/uapi/asm/ptrace.h | 12 +-
arch/powerpc/include/uapi/asm/types.h | 4 +-
arch/powerpc/kernel/head_8xx.S | 25 +-
arch/powerpc/kernel/head_booke.h | 4 +-
arch/powerpc/kernel/module_64.c | 26 +-
arch/powerpc/kernel/rtas.c | 24 +
arch/powerpc/kernel/rtasd.c | 2 +
arch/powerpc/kernel/time.c | 8 +-
arch/powerpc/kernel/trace/ftrace.c | 10 +-
arch/powerpc/kernel/trace/ftrace_entry.S | 42 +-
arch/powerpc/kernel/vdso.c | 3 +-
arch/powerpc/lib/qspinlock.c | 19 +-
arch/powerpc/mm/book3s32/mmu.c | 4 +-
arch/powerpc/mm/nohash/mmu_context.c | 10 +-
arch/powerpc/mm/pgtable_32.c | 2 +-
arch/powerpc/net/bpf_jit.h | 8 +-
arch/powerpc/net/bpf_jit_comp.c | 32 +-
arch/powerpc/net/bpf_jit_comp32.c | 2 +-
arch/powerpc/net/bpf_jit_comp64.c | 401 +++++++---
arch/powerpc/perf/Makefile | 2 +-
arch/powerpc/perf/vpa-dtl.c | 596 ++++++++++++++
arch/powerpc/platforms/44x/Kconfig | 1 -
arch/powerpc/platforms/44x/gpio.c | 108 +--
arch/powerpc/platforms/8xx/Kconfig | 1 -
arch/powerpc/platforms/Kconfig | 1 -
arch/powerpc/platforms/powernv/Kconfig | 1 +
arch/powerpc/platforms/powernv/pci-ioda.c | 98 +--
arch/powerpc/platforms/powernv/subcore.h | 4 +-
arch/powerpc/platforms/pseries/Kconfig | 1 +
arch/powerpc/platforms/pseries/Makefile | 1 +
arch/powerpc/platforms/pseries/mobility.c | 3 +
arch/powerpc/platforms/pseries/msi.c | 134 ++--
arch/powerpc/platforms/pseries/papr-hvpipe.c | 818 ++++++++++++++++++++
arch/powerpc/platforms/pseries/papr-hvpipe.h | 42 +
arch/powerpc/sysdev/cpm_common.c | 56 +-
arch/powerpc/sysdev/xive/common.c | 63 +-
arch/powerpc/xmon/ppc-opc.c | 16 +-
arch/powerpc/xmon/xmon_bpts.h | 4 +-
drivers/gpio/Kconfig | 1 -
drivers/gpio/gpio-mpc5200.c | 78 +-
drivers/ps3/ps3stor_lib.c | 3 +-
include/linux/msi.h | 4 -
kernel/irq/msi.c | 3 -
tools/testing/selftests/powerpc/include/instructions.h | 2 +-
150 files changed, 2668 insertions(+), 776 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-dtl
create mode 100644 Documentation/arch/powerpc/vpa-dtl.rst
create mode 100644 arch/powerpc/include/asm/fprobe.h
create mode 100644 arch/powerpc/include/uapi/asm/papr-hvpipe.h
create mode 100644 arch/powerpc/perf/vpa-dtl.c
create mode 100644 arch/powerpc/platforms/pseries/papr-hvpipe.c
create mode 100644 arch/powerpc/platforms/pseries/papr-hvpipe.h
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEqX2DNAOgU8sBX3pRpnEsdPSHZJQFAmjauMcACgkQpnEsdPSH
ZJRkzg//WwPajYcyNJ4uqIDNoPfmYYwLS6i7ILVV5XU65S8Ps+0/FUp6zv04s0Zq
ZC2KKTgm3mop9e3+r93E5KeMROaml90rg8rUkearwUy8LKcO6LAetxADKh5h6tTe
APZVsc6Zc8Ehd/2yKu/ZGASQCv+T9rFezpySmy9IJxD3EL5QGJ48jF1A2CWGsWfM
MfM1jX8CYOT2GnMIQZ82WKLar0AD/TzPmOy6TToImjQgp7m38O/RvLV9gDsGivPP
l1OGb7pMM14K77+pkE2CLoTD7OwfgJnHxk3/lbAAgTBXzG41sWfXLdoncQ0xAzD9
NWrdma3rVQCbsfKkSTEI4/1ge0OcTVmMG55H5mbA4xO4N2AVE49KiSblaSpaMMtY
MSQoAdWKPHA6SGGti6lXPrfDhGYMDTZ7wi3Y4fsFB+TmvxUEnUIeD8rHUUNB+wg/
uooTHDYZFcklxuobEd4JIXyBlcf8vVyuYZKwEXkJNNs3r2uAw4/aA6pqjRTGx733
gSr+Nlxrbw0w4dUc5q184VzvcixOLXP32GsZkm8npKIWmwwg9W/4AD3MjgwHo91W
ggeHKMgQuuvzulSsQ2eZw4VecSgop2y6cTWoBx256UszHyH+ztzsGUO5cLK6ULCg
U6CqCdIxe4ln4sQ9TyOcpqti7XXqm7smFR+LNOzJznZqb2tG78Y=
=z2uW
-----END PGP SIGNATURE-----
Powered by blists - more mailing lists