-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi Linus,
Please pull powerpc updates for 7.0:
Notable out of area changes:
Documentation/ABI/testing/sysfs-firmware-plpks # 447eb1d5ef00
pseries/plpks: expose PowerVM wrapping features via the sysfs
Documentation/ABI/testing/sysfs-secvar # 40850c909fcf
powerpc/pseries: move the PLPKS config inside its own sysfs directory
Documentation/admin-guide/kernel-parameters.txt # 1d72a02d65a7
docs: trusted-encryped: add PKWM as a new trust source
Documentation/security/keys/trusted-encrypted.rst # 1d72a02d65a7
docs: trusted-encryped: add PKWM as a new trust source
include/linux/dma-map-ops.h # 1471c517cf7d
powerpc/iommu: bypass DMA APIs for coherent allocations for pre-mapped
memory
kernel/dma/mapping.c # 1471c517cf7d
powerpc/iommu: bypass DMA APIs for coherent allocations for pre-mapped
memory
# c99fcb0d735b keys/trusted_keys: establish PKWM as a trusted source:
include/keys/trusted-type.h
include/keys/trusted_pkwm.h
security/keys/trusted-keys/Kconfig
security/keys/trusted-keys/Makefile
security/keys/trusted-keys/trusted_core.c
security/keys/trusted-keys/trusted_pkwm.c
Documentation/ABI/testing/sysfs-firmware-plpks
include/keys/trusted_pkwm.h
security/keys/trusted-keys/trusted_pkwm.c
Thanks
The following changes since commit 9ace4753a5202b02191d54e9fdf7f9e3d02b85eb:
Linux 6.19-rc4 (2026-01-04 14:41:55 -0800)
are available in the git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git
tags/powerpc-7.0-1
for you to fetch changes up to e2071f9ce42b6985a40feaf98d2f5f7ce0fca006:
powerpc/pseries: plpks: export plpks_wrapping_is_supported
(2026-02-11 07:53:54 +0530)
- ------------------------------------------------------------------
powerpc updates for 7.0
- Implement masked user access
- Add support for internal only per-CPU instructions and inline the
bpf_get_smp_processor_id() and bpf_get_current_task()
- Fix pSeries MSI-X allocation failure when quota is exceeded
- Fix recursive pci_lock_rescan_remove locking in EEH event handling
- Support tailcalls with subprogs & BPF exceptions on 64bit
- Extend "trusted" keys to support the PowerVM Key Wrapping Module (PKWM)
Thanks to: Abhishek Dubey, Christophe Leroy, Gaurav Batra, Guangshuo Li,
Jarkko
Sakkinen, Mahesh Salgaonkar, Mimi Zohar, Miquel Sabaté Solà, Nam Cao,
Narayana
Murty N, Nayna Jain, Nilay Shroff, Puranjay Mohan, Saket Kumar Bhaskar,
Sourabh
Jain, Srish Srinivasan, Venkat Rao Bagalkote,
- ------------------------------------------------------------------
Abhishek Dubey (6):
powerpc64/bpf: Moving tail_call_cnt to bottom of frame
powerpc64/bpf: Support tailcalls with subprogs
powerpc64/bpf: Avoid tailcall restore from trampoline
powerpc64/bpf: Add arch_bpf_stack_walk() for BPF JIT
powerpc64/bpf: Support exceptions
powerpc64/bpf: Additional NVR handling for bpf_throw
Christophe Leroy (7):
powerpc/uaccess: Move barrier_nospec() out of
allow_read_{from/write}_user()
powerpc/uaccess: Remove unused size and from parameters from
allow_access_user()
powerpc/uaccess: Remove
{allow/prevent}_{read/write/read_write}_{from/to/}_user()
powerpc/uaccess: Refactor user_{read/write/}_access_begin()
powerpc/32s: Fix segments setup when TASK_SIZE is not a multiple
of 256M
powerpc/32: Automatically adapt TASK_SIZE based on constraints
powerpc/uaccess: Implement masked user access
Gaurav Batra (1):
powerpc/iommu: bypass DMA APIs for coherent allocations for
pre-mapped memory
Guangshuo Li (1):
powerpc/smp: Add check for kcalloc() failure in parse_thread_groups()
Miquel Sabaté Solà (1):
powerpc: kgdb: Remove OUTBUFMAX constant
Nam Cao (1):
powerpc/pseries: Fix MSI-X allocation failure when quota is exceeded
Narayana Murty N (1):
powerpc/eeh: fix recursive pci_lock_rescan_remove locking in EEH
event handling
Nayna Jain (1):
docs: trusted-encryped: add PKWM as a new trust source
Saket Kumar Bhaskar (2):
powerpc64/bpf: Support internal-only MOV instruction to resolve
per-CPU addrs
powerpc64/bpf: Inline bpf_get_smp_processor_id() and
bpf_get_current_task/_btf()
Srish Srinivasan (6):
pseries/plpks: fix kernel-doc comment inconsistencies
powerpc/pseries: move the PLPKS config inside its own sysfs directory
pseries/plpks: expose PowerVM wrapping features via the sysfs
pseries/plpks: add HCALLs for PowerVM Key Wrapping Module
keys/trusted_keys: establish PKWM as a trusted source
powerpc/pseries: plpks: export plpks_wrapping_is_supported
Documentation/ABI/testing/sysfs-firmware-plpks | 58 ++
Documentation/ABI/testing/sysfs-secvar | 65 --
Documentation/admin-guide/kernel-parameters.txt | 1 +
Documentation/arch/powerpc/papr_hcalls.rst | 43 ++
Documentation/security/keys/trusted-encrypted.rst | 50 ++
MAINTAINERS | 9 +
arch/powerpc/Kconfig | 3 +-
arch/powerpc/include/asm/barrier.h | 2 +-
arch/powerpc/include/asm/book3s/32/kup.h | 3 +-
arch/powerpc/include/asm/book3s/32/mmu-hash.h | 5 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 4 -
arch/powerpc/include/asm/book3s/64/kup.h | 6 +-
arch/powerpc/include/asm/eeh.h | 2 +
arch/powerpc/include/asm/hvcall.h | 4 +-
arch/powerpc/include/asm/kgdb.h | 1 -
arch/powerpc/include/asm/kup.h | 52 +-
arch/powerpc/include/asm/nohash/32/kup-8xx.h | 3 +-
arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 4 -
arch/powerpc/include/asm/nohash/kup-booke.h | 3 +-
arch/powerpc/include/asm/plpks.h | 95 +--
arch/powerpc/include/asm/secvar.h | 1 -
arch/powerpc/include/asm/task_size_32.h | 28 +-
arch/powerpc/include/asm/uaccess.h | 132 +++-
arch/powerpc/kernel/asm-offsets.c | 2 +-
arch/powerpc/kernel/dma-iommu.c | 30 +-
arch/powerpc/kernel/eeh_driver.c | 11 +-
arch/powerpc/kernel/eeh_pe.c | 74 ++-
arch/powerpc/kernel/head_book3s_32.S | 6 +-
arch/powerpc/kernel/secvar-sysfs.c | 21 +-
arch/powerpc/kernel/smp.c | 2 +
arch/powerpc/mm/book3s32/mmu.c | 4 +-
arch/powerpc/mm/mem.c | 2 -
arch/powerpc/mm/nohash/8xx.c | 2 -
arch/powerpc/mm/ptdump/segment_regs.c | 2 +-
arch/powerpc/net/bpf_jit.h | 16 +
arch/powerpc/net/bpf_jit_comp.c | 102 ++-
arch/powerpc/net/bpf_jit_comp64.c | 297 +++++++--
arch/powerpc/platforms/pseries/Makefile | 2 +-
arch/powerpc/platforms/pseries/iommu.c | 6 +-
arch/powerpc/platforms/pseries/msi.c | 44 +-
arch/powerpc/platforms/pseries/plpks-secvar.c | 29 -
arch/powerpc/platforms/pseries/plpks-sysfs.c | 96 +++
arch/powerpc/platforms/pseries/plpks.c | 688
+++++++++++++++++++-
include/keys/trusted-type.h | 7 +-
include/keys/trusted_pkwm.h | 33 +
include/linux/dma-map-ops.h | 4 +
kernel/dma/mapping.c | 4 +-
security/keys/trusted-keys/Kconfig | 8 +
security/keys/trusted-keys/Makefile | 2 +
security/keys/trusted-keys/trusted_core.c | 6 +-
security/keys/trusted-keys/trusted_pkwm.c | 190 ++++++
51 files changed, 1850 insertions(+), 414 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-firmware-plpks
create mode 100644 arch/powerpc/platforms/pseries/plpks-sysfs.c
create mode 100644 include/keys/trusted_pkwm.h
create mode 100644 security/keys/trusted-keys/trusted_pkwm.c
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEqX2DNAOgU8sBX3pRpnEsdPSHZJQFAmmL720ACgkQpnEsdPSH
ZJR/oQ//SPHeL/p8ju9RL+m4kBiNo/8ZjJMUokey4JmbM4wHX/royp/ACSDbEod7
nJgQLVO0iwwGXUkK2HGQ3iv0yaFrMdrVG0JurujVVwe0/sP8SvRXccx4TcXFrcZ+
D6tRKrOqH7BgQvTTmimB5hOeywrdvp4o+UqJ3uRVUf+3vQRmSUkXPCFjFibKoDiW
gUygdVAI68oWEYge9LHETJGsLGPF8u6kXdwF9gP6wv1Y9Da3PoeODHuAFSxAAvsl
wOTaSk/oEDoAJ83xsc5EIoYhGua4tpaLnzkKoM3gvIE5rGx89k4LqrM6sSqCAwys
KJOD1Svn4sTIxioBJIR64YA8PI+gamVpoak3ppGChygddeq4/csvtkDYhgDWaRF8
asYNiEKqmlr3wnxf/tEHOkEb6woXzu2wpFxkdamhgPKnWCmzeFQXnwkmjMEY+Moq
bpE2fdb+O/1i7mI2Br/JakOdGfMm4h8JJZ5HPadncjIHqHk0y4IaNibawzT0tmqy
+YwPKavbntDeQyWdin8tPrqSpnr0Rft2wgWkNlv+QMl2/+YHucgrmM7CIUco6gMG
+GIqm0Sl6DZaY9F5spO0i5FYWOf2N+9rqkBzD/RcPiJH5f6vCeXCprNGv3Ejc+DP
aP0Sxo+b9EYBPS9uiMVpXo/OK+Tu+qrkC6ZHiv3yRy2j97+rjV8=
=6LfR
-----END PGP SIGNATURE-----