projects/linux·commit ff2632d7

Merge tag 'powerpc-6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

ff2632d7 · Linus Torvalds <[email protected]> · 2024-05-17 09:05:46 -07:00

Pull powerpc updates from Michael Ellerman:

 - Enable BPF Kernel Functions (kfuncs) in the powerpc BPF JIT.

 - Allow per-process DEXCR (Dynamic Execution Control Register) settings
   via prctl, notably NPHIE which controls hashst/hashchk for ROP
   protection.

 - Install powerpc selftests in sub-directories. Note this changes the
   way run_kselftest.sh needs to be invoked for powerpc selftests.

 - Change fadump (Firmware Assisted Dump) to better handle memory
   add/remove.

 - Add support for passing additional parameters to the fadump kernel.

 - Add support for updating the kdump image on CPU/memory add/remove
   events.

 - Other small features, cleanups and fixes.

Thanks to Andrew Donnellan, Andy Shevchenko, Aneesh Kumar K.V, Arnd
Bergmann, Benjamin Gray, Bjorn Helgaas, Christian Zigotzky, Christophe
Jaillet, Christophe Leroy, Colin Ian King, Cédric Le Goater, Dr. David
Alan Gilbert, Erhard Furtner, Frank Li, GUO Zihua, Ganesh Goudar, Geoff
Levand, Ghanshyam Agrawal, Greg Kurz, Hari Bathini, Joel Stanley, Justin
Stitt, Kunwu Chan, Li Yang, Lidong Zhong, Madhavan Srinivasan, Mahesh
Salgaonkar, Masahiro Yamada, Matthias Schiffer, Naresh Kamboju, Nathan
Chancellor, Nathan Lynch, Naveen N Rao, Nicholas Miehlbradt, Ran Wang,
Randy Dunlap, Ritesh Harjani, Sachin Sant, Shirisha Ganta, Shrikanth
Hegde, Sourabh Jain, Stephen Rothwell, sundar, Thorsten Blum, Vaibhav
Jain, Xiaowei Bao, Yang Li, and Zhao Chenhui.

* tag 'powerpc-6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (85 commits)
  powerpc/fadump: Fix section mismatch warning
  powerpc/85xx: fix compile error without CONFIG_CRASH_DUMP
  powerpc/fadump: update documentation about bootargs_append
  powerpc/fadump: pass additional parameters when fadump is active
  powerpc/fadump: setup additional parameters for dump capture kernel
  powerpc/pseries/fadump: add support for multiple boot memory regions
  selftests/powerpc/dexcr: Fix spelling mistake "predicition" -> "prediction"
  KVM: PPC: Book3S HV nestedv2: Fix an error handling path in gs_msg_ops_kvmhv_nestedv2_config_fill_info()
  KVM: PPC: Fix documentation for ppc mmu caps
  KVM: PPC: code cleanup for kvmppc_book3s_irqprio_deliver
  KVM: PPC: Book3S HV nestedv2: Cancel pending DEC exception
  powerpc/xmon: Check cpu id in commands "c#", "dp#" and "dx#"
  powerpc/code-patching: Use dedicated memory routines for patching
  powerpc/code-patching: Test patch_instructions() during boot
  powerpc64/kasan: Pass virtual addresses to kasan_init_phys_region()
  powerpc: rename SPRN_HID2 define to SPRN_HID2_750FX
  powerpc: Fix typos
  powerpc/eeh: Fix spelling of the word "auxillary" and update comment
  macintosh/ams: Fix unused variable warning
  powerpc/Makefile: Remove bits related to the previous use of -mcmodel=large
  ...
Commit
ff2632d7d08edc11e8bd0629e9fcfebab25c78b4
Parents
4853f1f6 · 61700f81

Merge commit. Changes below are compared with the first parent: 4853f1f6.

Changes

199 files changed · +3053 −1271

FileStatusAddDelContent
Documentation/ABI/testing/sysfs-devices-system-cpumodified+7−7View file
Documentation/ABI/testing/sysfs-firmware-opal-powercapmodified+2−2View file
Documentation/ABI/testing/sysfs-firmware-opal-psrmodified+2−2View file
Documentation/ABI/testing/sysfs-firmware-opal-sensor-groupsmodified+2−2View file
Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-infomodified+5−5View file
Documentation/ABI/testing/sysfs-kernel-fadumpmodified+18−0View file
Documentation/arch/powerpc/dexcr.rstmodified+139−2View file
Documentation/arch/powerpc/firmware-assisted-dump.rstmodified+42−49View file
Documentation/virt/kvm/api.rstmodified+4−4View file
MAINTAINERSmodified+1−2View file
arch/powerpc/Kbuildmodified+2−1View file
arch/powerpc/Kconfigmodified+4−0View file
arch/powerpc/Makefilemodified+1−5View file
arch/powerpc/boot/Makefilemodified+2−2View file
arch/powerpc/boot/decompress.cmodified+1−1View file
arch/powerpc/boot/dts/acadia.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/b4si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/bsc9131rdb.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/bsc9132qds.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/c293pcie.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/c293si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsimodified+12−2View file
arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsimodified+2−0View file
arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsimodified+2−0View file
arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsimodified+2−0View file
arch/powerpc/boot/dts/fsl/p1010rdb-pb.dtsmodified+16−0View file
arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dtsmodified+16−0View file
arch/powerpc/boot/dts/fsl/p1010rdb.dtsimodified+0−16View file
arch/powerpc/boot/dts/fsl/p1010rdb_32b.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/p1010rdb_36b.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/p1010si-post.dtsimodified+15−1View file
arch/powerpc/boot/dts/fsl/p1020si-post.dtsimodified+5−0View file
arch/powerpc/boot/dts/fsl/p1021si-post.dtsimodified+5−0View file
arch/powerpc/boot/dts/fsl/p1022si-post.dtsimodified+5−2View file
arch/powerpc/boot/dts/fsl/p2020si-post.dtsimodified+13−4View file
arch/powerpc/boot/dts/fsl/pq3-power.dtsiadded+19−0View file
arch/powerpc/boot/dts/fsl/t1023si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t1024rdb.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/t1040rdb.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/t1040si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t1042rdb.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/t1042rdb_pi.dtsmodified+1−1View file
arch/powerpc/boot/dts/fsl/t2081si-post.dtsimodified+1−1View file
arch/powerpc/boot/dts/fsl/t4240si-post.dtsimodified+1−1View file
arch/powerpc/boot/main.cmodified+1−1View file
arch/powerpc/boot/ps3.cmodified+1−1View file
arch/powerpc/include/asm/cpu_has_feature.hmodified+1−1View file
arch/powerpc/include/asm/eeh.hmodified+1−1View file
arch/powerpc/include/asm/fadump-internal.hmodified+33−3View file
arch/powerpc/include/asm/fadump.hmodified+2−0View file
arch/powerpc/include/asm/feature-fixups.hmodified+2−0View file
arch/powerpc/include/asm/hvcall.hmodified+5−5View file
arch/powerpc/include/asm/interrupt.hmodified+10−0View file
arch/powerpc/include/asm/io.hmodified+14−14View file
arch/powerpc/include/asm/kexec.hmodified+15−0View file
arch/powerpc/include/asm/kexec_ranges.hmodified+5−15View file
arch/powerpc/include/asm/mmu.hmodified+1−1View file
arch/powerpc/include/asm/module.hmodified+0−5View file
arch/powerpc/include/asm/opal-api.hmodified+2−2View file
arch/powerpc/include/asm/percpu.hmodified+10−0View file
arch/powerpc/include/asm/pmac_feature.hmodified+1−1View file
arch/powerpc/include/asm/ppc-opcode.hmodified+4−0View file
arch/powerpc/include/asm/processor.hmodified+12−1View file
arch/powerpc/include/asm/reg.hmodified+1−1View file
arch/powerpc/include/asm/uninorth.hmodified+1−1View file
arch/powerpc/include/uapi/asm/bootx.hmodified+1−1View file
arch/powerpc/kernel/Makefilemodified+1−6View file
arch/powerpc/kernel/cpu_setup_6xx.Smodified+2−2View file
arch/powerpc/kernel/dexcr.cadded+124−0View file
arch/powerpc/kernel/eeh.cmodified+10−1View file
arch/powerpc/kernel/eeh_driver.cmodified+11−2View file
arch/powerpc/kernel/eeh_pe.cmodified+4−4View file
arch/powerpc/kernel/fadump.cmodified+345−197View file
arch/powerpc/kernel/misc_64.Smodified+2−2View file
arch/powerpc/kernel/module.cmodified+0−2View file
arch/powerpc/kernel/process.cmodified+23−6View file
arch/powerpc/kernel/prom.cmodified+18−5View file
arch/powerpc/kernel/prom_init.cmodified+2−2View file
arch/powerpc/kernel/ptrace/ptrace-tm.cmodified+1−1View file
arch/powerpc/kernel/ptrace/ptrace-view.cmodified+1−6View file
arch/powerpc/kernel/setup-common.cmodified+1−1View file
arch/powerpc/kernel/setup_64.cmodified+2−0View file
arch/powerpc/kernel/smp.cmodified+1−1View file
arch/powerpc/kernel/sysfs.cmodified+2−2View file
arch/powerpc/kexec/Makefilemodified+2−2View file
arch/powerpc/kexec/core_64.cmodified+91−0View file
arch/powerpc/kexec/crash.cmodified+195−0View file
arch/powerpc/kexec/elf_64.cmodified+2−1View file
arch/powerpc/kexec/file_load_64.cmodified+36−278View file
arch/powerpc/kexec/ranges.cmodified+303−9View file
arch/powerpc/kvm/book3s.cmodified+0−4View file
arch/powerpc/kvm/book3s_emulate.cmodified+2−2View file
arch/powerpc/kvm/book3s_hv.cmodified+1−1View file
arch/powerpc/kvm/book3s_hv_nestedv2.cmodified+2−2View file
arch/powerpc/kvm/book3s_xive.cmodified+1−1View file
arch/powerpc/lib/Makefilemodified+0−2View file
arch/powerpc/lib/code-patching.cmodified+27−4View file
arch/powerpc/lib/feature-fixups.cmodified+8−0View file
arch/powerpc/lib/test-code-patching.cmodified+92−0View file
arch/powerpc/mm/Makefilemodified+0−2View file
arch/powerpc/mm/book3s64/Makefilemodified+0−2View file
arch/powerpc/mm/cacheflush.cmodified+1−1View file
arch/powerpc/mm/kasan/init_book3e_64.cmodified+1−1View file
arch/powerpc/mm/kasan/init_book3s_64.cmodified+1−1View file
arch/powerpc/mm/mem.cmodified+1−1View file
arch/powerpc/mm/nohash/Makefilemodified+0−2View file
arch/powerpc/mm/nohash/kaslr_booke.cmodified+1−1View file
arch/powerpc/mm/ptdump/hashpagetable.cmodified+1−1View file
arch/powerpc/net/bpf_jit_comp.cmodified+10−0View file
arch/powerpc/net/bpf_jit_comp32.cmodified+106−31View file
arch/powerpc/net/bpf_jit_comp64.cmodified+60−17View file
arch/powerpc/platforms/512x/mpc512x_shared.cmodified+1−1View file
arch/powerpc/platforms/52xx/lite5200_sleep.Smodified+4−2View file
arch/powerpc/platforms/52xx/mpc52xx_common.cmodified+0−2View file
arch/powerpc/platforms/52xx/mpc52xx_gpt.cmodified+1−1View file
arch/powerpc/platforms/83xx/suspend-asm.Smodified+4−2View file
arch/powerpc/platforms/85xx/smp.cmodified+6−3View file
arch/powerpc/platforms/cell/iommu.cmodified+0−17View file
arch/powerpc/platforms/cell/smp.cmodified+1−0View file
arch/powerpc/platforms/cell/spufs/file.cmodified+4−16View file
arch/powerpc/platforms/cell/spufs/sched.cmodified+1−1View file
arch/powerpc/platforms/maple/pci.cmodified+1−1View file
arch/powerpc/platforms/powermac/pic.cmodified+1−1View file
arch/powerpc/platforms/powermac/sleep.Smodified+1−1View file
arch/powerpc/platforms/powernv/opal-fadump.cmodified+14−21View file
arch/powerpc/platforms/powernv/pci-sriov.cmodified+2−2View file
arch/powerpc/platforms/powernv/vas-window.cmodified+1−1View file
arch/powerpc/platforms/ps3/device-init.cmodified+32−29View file
arch/powerpc/platforms/pseries/Makefilemodified+0−1View file
arch/powerpc/platforms/pseries/lpar.cmodified+3−3View file
arch/powerpc/platforms/pseries/lparcfg.cmodified+33−12View file
arch/powerpc/platforms/pseries/pci.cmodified+0−27View file
arch/powerpc/platforms/pseries/rtas-fadump.cmodified+207−115View file
arch/powerpc/platforms/pseries/rtas-fadump.hmodified+18−11View file
arch/powerpc/platforms/pseries/vas.cmodified+1−1View file
arch/powerpc/platforms/pseries/vio.cmodified+2−6View file
arch/powerpc/sysdev/Makefilemodified+0−2View file
arch/powerpc/sysdev/dart_iommu.cmodified+0−4View file
arch/powerpc/sysdev/fsl_gtm.cmodified+3−3View file
arch/powerpc/sysdev/fsl_msi.cmodified+2−0View file
arch/powerpc/sysdev/xive/common.cmodified+2−2View file
arch/powerpc/sysdev/xive/native.cmodified+1−1View file
arch/powerpc/xmon/Makefilemodified+0−2View file
arch/powerpc/xmon/xmon.cmodified+3−3View file
arch/x86/include/asm/kexec.hmodified+3−10View file
arch/x86/kernel/crash.cmodified+20−12View file
drivers/base/cpu.cmodified+1−1View file
drivers/base/memory.cmodified+1−1View file
drivers/cpufreq/pmac32-cpufreq.cmodified+4−4View file
drivers/macintosh/Kconfigmodified+1−1View file
drivers/macintosh/macio-adb.cmodified+10−14View file
include/linux/crash_core.hmodified+7−8View file
include/linux/kexec.hmodified+7−4View file
include/uapi/linux/kexec.hmodified+1−0View file
include/uapi/linux/kvm.hmodified+2−2View file
include/uapi/linux/prctl.hmodified+16−0View file
kernel/crash_core.cmodified+13−16View file
kernel/kexec.cmodified+2−2View file
kernel/kexec_file.cmodified+5−0View file
kernel/sys.cmodified+16−0View file
tools/include/uapi/linux/kvm.hmodified+1−1View file
tools/testing/selftests/powerpc/Makefilemodified+3−8View file
tools/testing/selftests/powerpc/alignment/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/benchmarks/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/cache_shape/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/copyloops/Makefilemodified+11−10View file
tools/testing/selftests/powerpc/dexcr/.gitignoremodified+2−0View file
tools/testing/selftests/powerpc/dexcr/Makefilemodified+6−3View file
tools/testing/selftests/powerpc/dexcr/chdexcr.cadded+112−0View file
tools/testing/selftests/powerpc/dexcr/dexcr.cmodified+40−0View file
tools/testing/selftests/powerpc/dexcr/dexcr.hmodified+57−0View file
tools/testing/selftests/powerpc/dexcr/dexcr_test.cadded+215−0View file
tools/testing/selftests/powerpc/dexcr/hashchk_test.cmodified+7−1View file
tools/testing/selftests/powerpc/dexcr/lsdexcr.cmodified+67−36View file
tools/testing/selftests/powerpc/dscr/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/eeh/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/flags.mkadded+12−0View file
tools/testing/selftests/powerpc/math/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/mce/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/mm/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/nx-gzip/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/papr_attributes/Makefilemodified+2−1View file
tools/testing/selftests/powerpc/papr_sysparm/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/papr_vpd/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/pmu/Makefilemodified+23−21View file
tools/testing/selftests/powerpc/pmu/ebb/Makefilemodified+11−10View file
tools/testing/selftests/powerpc/pmu/event_code_tests/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/pmu/sampling_tests/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/primitives/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/ptrace/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/security/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/signal/Makefilemodified+3−1View file
tools/testing/selftests/powerpc/stringloops/Makefilemodified+6−5View file
tools/testing/selftests/powerpc/switch_endian/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/syscalls/Makefilemodified+3−2View file
tools/testing/selftests/powerpc/tm/Makefilemodified+1−0View file
tools/testing/selftests/powerpc/vphn/Makefilemodified+3−2View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/ABI/testing/sysfs-devices-system-cpu

View file
diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu
index 710d47b..e7e1609 100644
--- a/Documentation/ABI/testing/sysfs-devices-system-cpu
+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu
@@ -423,7 +423,7 @@ What: /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats
/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset
Date: March 2016
Contact: Linux kernel mailing list <[email protected]>
- Linux for PowerPC mailing list <[email protected]>
+ Linux for PowerPC mailing list <[email protected]>
Description: POWERNV CPUFreq driver's frequency throttle stats directory and
attributes
@@ -473,7 +473,7 @@ What: /sys/devices/system/cpu/cpufreq/policyX/throttle_stats
/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset
Date: March 2016
Contact: Linux kernel mailing list <[email protected]>
- Linux for PowerPC mailing list <[email protected]>
+ Linux for PowerPC mailing list <[email protected]>
Description: POWERNV CPUFreq driver's frequency throttle stats directory and
attributes
@@ -608,7 +608,7 @@ Description: Umwait control
What: /sys/devices/system/cpu/svm
Date: August 2019
Contact: Linux kernel mailing list <[email protected]>
- Linux for PowerPC mailing list <[email protected]>
+ Linux for PowerPC mailing list <[email protected]>
Description: Secure Virtual Machine
If 1, it means the system is using the Protected Execution
@@ -617,7 +617,7 @@ Description: Secure Virtual Machine
What: /sys/devices/system/cpu/cpuX/purr
Date: Apr 2005
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: PURR ticks for this CPU since the system boot.
The Processor Utilization Resources Register (PURR) is
@@ -628,7 +628,7 @@ Description: PURR ticks for this CPU since the system boot.
What: /sys/devices/system/cpu/cpuX/spurr
Date: Dec 2006
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: SPURR ticks for this CPU since the system boot.
The Scaled Processor Utilization Resources Register
@@ -640,7 +640,7 @@ Description: SPURR ticks for this CPU since the system boot.
What: /sys/devices/system/cpu/cpuX/idle_purr
Date: Apr 2020
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: PURR ticks for cpuX when it was idle.
This sysfs interface exposes the number of PURR ticks
@@ -648,7 +648,7 @@ Description: PURR ticks for cpuX when it was idle.
What: /sys/devices/system/cpu/cpuX/idle_spurr
Date: Apr 2020
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: SPURR ticks for cpuX when it was idle.
This sysfs interface exposes the number of SPURR ticks

Documentation/ABI/testing/sysfs-firmware-opal-powercap

View file
diff --git a/Documentation/ABI/testing/sysfs-firmware-opal-powercap b/Documentation/ABI/testing/sysfs-firmware-opal-powercap
index c9b66ec..d2d12ee 100644
--- a/Documentation/ABI/testing/sysfs-firmware-opal-powercap
+++ b/Documentation/ABI/testing/sysfs-firmware-opal-powercap
@@ -1,6 +1,6 @@
What: /sys/firmware/opal/powercap
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Powercap directory for Powernv (P8, P9) servers
Each folder in this directory contains a
@@ -11,7 +11,7 @@ What: /sys/firmware/opal/powercap/system-powercap
/sys/firmware/opal/powercap/system-powercap/powercap-max
/sys/firmware/opal/powercap/system-powercap/powercap-current
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: System powercap directory and attributes applicable for
Powernv (P8, P9) servers

Documentation/ABI/testing/sysfs-firmware-opal-psr

View file
diff --git a/Documentation/ABI/testing/sysfs-firmware-opal-psr b/Documentation/ABI/testing/sysfs-firmware-opal-psr
index cc2ece7..1e55b56 100644
--- a/Documentation/ABI/testing/sysfs-firmware-opal-psr
+++ b/Documentation/ABI/testing/sysfs-firmware-opal-psr
@@ -1,6 +1,6 @@
What: /sys/firmware/opal/psr
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Power-Shift-Ratio directory for Powernv P9 servers
Power-Shift-Ratio allows to provide hints the firmware
@@ -10,7 +10,7 @@ Description: Power-Shift-Ratio directory for Powernv P9 servers
What: /sys/firmware/opal/psr/cpu_to_gpu_X
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: PSR sysfs attributes for Powernv P9 servers
Power-Shift-Ratio between CPU and GPU for a given chip

Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups

View file
diff --git a/Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups b/Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups
index 3a2dfe5..fcb1fb4 100644
--- a/Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups
+++ b/Documentation/ABI/testing/sysfs-firmware-opal-sensor-groups
@@ -1,6 +1,6 @@
What: /sys/firmware/opal/sensor_groups
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Sensor groups directory for POWER9 powernv servers
Each folder in this directory contains a sensor group
@@ -11,7 +11,7 @@ Description: Sensor groups directory for POWER9 powernv servers
What: /sys/firmware/opal/sensor_groups/<sensor_group_name>/clear
Date: August 2017
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Sysfs file to clear the min-max of all the sensors
belonging to the group.

Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info

View file
diff --git a/Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info b/Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info
index 141a6b3..f5cefb8 100644
--- a/Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info
+++ b/Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-info
@@ -1,6 +1,6 @@
What: /sys/firmware/papr/energy_scale_info
Date: February 2022
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Directory hosting a set of platform attributes like
energy/frequency on Linux running as a PAPR guest.
@@ -10,20 +10,20 @@ Description: Directory hosting a set of platform attributes like
What: /sys/firmware/papr/energy_scale_info/<id>
Date: February 2022
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Energy, frequency attributes directory for POWERVM servers
What: /sys/firmware/papr/energy_scale_info/<id>/desc
Date: February 2022
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: String description of the energy attribute of <id>
What: /sys/firmware/papr/energy_scale_info/<id>/value
Date: February 2022
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: Numeric value of the energy attribute of <id>
What: /sys/firmware/papr/energy_scale_info/<id>/value_desc
Date: February 2022
-Contact: Linux for PowerPC mailing list <[email protected]>
+Contact: Linux for PowerPC mailing list <[email protected]>
Description: String value of the energy attribute of <id>

Documentation/ABI/testing/sysfs-kernel-fadump

View file
diff --git a/Documentation/ABI/testing/sysfs-kernel-fadump b/Documentation/ABI/testing/sysfs-kernel-fadump
index 8f7a64a..2f9daa7 100644
--- a/Documentation/ABI/testing/sysfs-kernel-fadump
+++ b/Documentation/ABI/testing/sysfs-kernel-fadump
@@ -38,3 +38,21 @@ Contact: [email protected]
Description: read only
Provide information about the amount of memory reserved by
FADump to save the crash dump in bytes.
+
+What: /sys/kernel/fadump/hotplug_ready
+Date: Apr 2024
+Description: read only
+ Kdump udev rule re-registers fadump on memory add/remove events,
+ primarily to update the elfcorehdr. This sysfs indicates the
+ kdump udev rule that fadump re-registration is not required on
+ memory add/remove events because elfcorehdr is now prepared in
+ the second/fadump kernel.
+User: kexec-tools
+
+What: /sys/kernel/fadump/bootargs_append
+Date: May 2024
+Description: read/write
+ This is a special sysfs file available to setup additional
+ parameters to be passed to capture kernel.

Documentation/arch/powerpc/dexcr.rst

View file
diff --git a/Documentation/arch/powerpc/dexcr.rst b/Documentation/arch/powerpc/dexcr.rst
index 615a631..ab07242 100644
--- a/Documentation/arch/powerpc/dexcr.rst
+++ b/Documentation/arch/powerpc/dexcr.rst
@@ -36,8 +36,145 @@ state for a process.
Configuration
=============
-The DEXCR is currently unconfigurable. All threads are run with the
-NPHIE aspect enabled.
+prctl
+-----
+
+A process can control its own userspace DEXCR value using the
+``PR_PPC_GET_DEXCR`` and ``PR_PPC_SET_DEXCR`` pair of
+:manpage:`prctl(2)` commands. These calls have the form::
+
+ prctl(PR_PPC_GET_DEXCR, unsigned long which, 0, 0, 0);
+ prctl(PR_PPC_SET_DEXCR, unsigned long which, unsigned long ctrl, 0, 0);
+
+The possible 'which' and 'ctrl' values are as follows. Note there is no relation
+between the 'which' value and the DEXCR aspect's index.
+
+.. flat-table::
+ :header-rows: 1
+ :widths: 2 7 1
+
+ * - ``prctl()`` which
+ - Aspect name
+ - Aspect index
+
+ * - ``PR_PPC_DEXCR_SBHE``
+ - Speculative Branch Hint Enable (SBHE)
+ - 0
+
+ * - ``PR_PPC_DEXCR_IBRTPD``
+ - Indirect Branch Recurrent Target Prediction Disable (IBRTPD)
+ - 3
+
+ * - ``PR_PPC_DEXCR_SRAPD``
+ - Subroutine Return Address Prediction Disable (SRAPD)
+ - 4
+
+ * - ``PR_PPC_DEXCR_NPHIE``
+ - Non-Privileged Hash Instruction Enable (NPHIE)
+ - 5
+
+.. flat-table::
+ :header-rows: 1
+ :widths: 2 8
+
+ * - ``prctl()`` ctrl
+ - Meaning
+
+ * - ``PR_PPC_DEXCR_CTRL_EDITABLE``
+ - This aspect can be configured with PR_PPC_SET_DEXCR (get only)
+
+ * - ``PR_PPC_DEXCR_CTRL_SET``
+ - This aspect is set / set this aspect
+
+ * - ``PR_PPC_DEXCR_CTRL_CLEAR``
+ - This aspect is clear / clear this aspect
+
+ * - ``PR_PPC_DEXCR_CTRL_SET_ONEXEC``
+ - This aspect will be set after exec / set this aspect after exec
+
+ * - ``PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC``
+ - This aspect will be clear after exec / clear this aspect after exec
+
+Note that
+
+* which is a plain value, not a bitmask. Aspects must be worked with individually.
+
+* ctrl is a bitmask. ``PR_PPC_GET_DEXCR`` returns both the current and onexec
+ configuration. For example, ``PR_PPC_GET_DEXCR`` may return
+ ``PR_PPC_DEXCR_CTRL_EDITABLE | PR_PPC_DEXCR_CTRL_SET |
+ PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC``. This would indicate the aspect is currently
+ set, it will be cleared when you run exec, and you can change this with the
+ ``PR_PPC_SET_DEXCR`` prctl.
+
+* The set/clear terminology refers to setting/clearing the bit in the DEXCR.
+ For example::
+
+ prctl(PR_PPC_SET_DEXCR, PR_PPC_DEXCR_IBRTPD, PR_PPC_DEXCR_CTRL_SET, 0, 0);
+
+ will set the IBRTPD aspect bit in the DEXCR, causing indirect branch prediction
+ to be disabled.
+
+* The status returned by ``PR_PPC_GET_DEXCR`` represents what value the process
+ would like applied. It does not include any alternative overrides, such as if
+ the hypervisor is enforcing the aspect be set. To see the true DEXCR state
+ software should read the appropriate SPRs directly.
+
+* The aspect state when starting a process is copied from the parent's state on
+ :manpage:`fork(2)`. The state is reset to a fixed value on
+ :manpage:`execve(2)`. The PR_PPC_SET_DEXCR prctl() can control both of these
+ values.
+
+* The ``*_ONEXEC`` controls do not change the current process's DEXCR.
+
+Use ``PR_PPC_SET_DEXCR`` with one of ``PR_PPC_DEXCR_CTRL_SET`` or
+``PR_PPC_DEXCR_CTRL_CLEAR`` to edit a given aspect.
+
+Common error codes for both getting and setting the DEXCR are as follows:
+
+.. flat-table::
+ :header-rows: 1
+ :widths: 2 8
+
+ * - Error
+ - Meaning
+
+ * - ``EINVAL``
+ - The DEXCR is not supported by the kernel.
+
+ * - ``ENODEV``
+ - The aspect is not recognised by the kernel or not supported by the
+ hardware.
+
+``PR_PPC_SET_DEXCR`` may also report the following error codes:
+
+.. flat-table::
+ :header-rows: 1
+ :widths: 2 8
+
+ * - Error
+ - Meaning
+
+ * - ``EINVAL``
+ - The ctrl value contains unrecognised flags.
+
+ * - ``EINVAL``
+ - The ctrl value contains mutually conflicting flags (e.g.,
+ ``PR_PPC_DEXCR_CTRL_SET | PR_PPC_DEXCR_CTRL_CLEAR``)
+
+ * - ``EPERM``
+ - This aspect cannot be modified with prctl() (check for the
+ PR_PPC_DEXCR_CTRL_EDITABLE flag with PR_PPC_GET_DEXCR).
+
+ * - ``EPERM``
+ - The process does not have sufficient privilege to perform the operation.
+ For example, clearing NPHIE on exec is a privileged operation (a process
+ can still clear its own NPHIE aspect without privileges).
+
+This interface allows a process to control its own DEXCR aspects, and also set
+the initial DEXCR value for any children in its process tree (up to the next
+child to use an ``*_ONEXEC`` control). This allows fine-grained control over the
+default value of the DEXCR, for example allowing containers to run with different
+default values.
coredump and ptrace

Documentation/arch/powerpc/firmware-assisted-dump.rst

View file
diff --git a/Documentation/arch/powerpc/firmware-assisted-dump.rst b/Documentation/arch/powerpc/firmware-assisted-dump.rst
index e363fc4..7e37aad 100644
--- a/Documentation/arch/powerpc/firmware-assisted-dump.rst
+++ b/Documentation/arch/powerpc/firmware-assisted-dump.rst
@@ -134,12 +134,12 @@ that are run. If there is dump data, then the
memory is held.
If there is no waiting dump data, then only the memory required to
-hold CPU state, HPTE region, boot memory dump, FADump header and
-elfcore header, is usually reserved at an offset greater than boot
-memory size (see Fig. 1). This area is *not* released: this region
-will be kept permanently reserved, so that it can act as a receptacle
-for a copy of the boot memory content in addition to CPU state and
-HPTE region, in the case a crash does occur.
+hold CPU state, HPTE region, boot memory dump, and FADump header is
+usually reserved at an offset greater than boot memory size (see Fig. 1).
+This area is *not* released: this region will be kept permanently
+reserved, so that it can act as a receptacle for a copy of the boot
+memory content in addition to CPU state and HPTE region, in the case
+a crash does occur.
Since this reserved memory area is used only after the system crash,
there is no point in blocking this significant chunk of memory from
@@ -153,22 +153,22 @@ that were present in CMA region::
o Memory Reservation during first kernel
- Low memory Top of memory
- 0 boot memory size |<--- Reserved dump area --->| |
- | | | Permanent Reservation | |
- V V | | V
- +-----------+-----/ /---+---+----+-------+-----+-----+----+--+
- | | |///|////| DUMP | HDR | ELF |////| |
- +-----------+-----/ /---+---+----+-------+-----+-----+----+--+
- | ^ ^ ^ ^ ^
- | | | | | |
- \ CPU HPTE / | |
- ------------------------------ | |
- Boot memory content gets transferred | |
- to reserved area by firmware at the | |
- time of crash. | |
- FADump Header |
- (meta area) |
+ Low memory Top of memory
+ 0 boot memory size |<------ Reserved dump area ----->| |
+ | | | Permanent Reservation | |
+ V V | | V
+ +-----------+-----/ /---+---+----+-----------+-------+----+-----+
+ | | |///|////| DUMP | HDR |////| |
+ +-----------+-----/ /---+---+----+-----------+-------+----+-----+
+ | ^ ^ ^ ^ ^
+ | | | | | |
+ \ CPU HPTE / | |
+ -------------------------------- | |
+ Boot memory content gets transferred | |
+ to reserved area by firmware at the | |
+ time of crash. | |
+ FADump Header |
+ (meta area) |
|
|
Metadata: This area holds a metadata structure whose
@@ -186,13 +186,20 @@ that were present in CMA region::
0 boot memory size |
| |<------------ Crash preserved area ------------>|
V V |<--- Reserved dump area --->| |
- +-----------+-----/ /---+---+----+-------+-----+-----+----+--+
- | | |///|////| DUMP | HDR | ELF |////| |
- +-----------+-----/ /---+---+----+-------+-----+-----+----+--+
- | |
- V V
- Used by second /proc/vmcore
- kernel to boot
+ +----+---+--+-----/ /---+---+----+-------+-----+-----+-------+
+ | |ELF| | |///|////| DUMP | HDR |/////| |
+ +----+---+--+-----/ /---+---+----+-------+-----+-----+-------+
+ | | | | | |
+ ----- ------------------------------ ---------------
+ \ | |
+ \ | |
+ \ | |
+ \ | ----------------------------
+ \ | /
+ \ | /
+ \ | /
+ /proc/vmcore
+
+---+
|///| -> Regions (CPU, HPTE & Metadata) marked like this in the above
@@ -200,6 +207,12 @@ that were present in CMA region::
does not have CPU & HPTE regions while Metadata region is
not supported on pSeries currently.
+ +---+
+ |ELF| -> elfcorehdr, it is created in second kernel after crash.
+ +---+
+
+ Note: Memory from 0 to the boot memory size is used by second kernel
+
Fig. 2
@@ -353,26 +366,6 @@ TODO:
- Need to come up with the better approach to find out more
accurate boot memory size that is required for a kernel to
boot successfully when booted with restricted memory.
- - The FADump implementation introduces a FADump crash info structure
- in the scratch area before the ELF core header. The idea of introducing
- this structure is to pass some important crash info data to the second
- kernel which will help second kernel to populate ELF core header with
- correct data before it gets exported through /proc/vmcore. The current
- design implementation does not address a possibility of introducing
- additional fields (in future) to this structure without affecting
- compatibility. Need to come up with the better approach to address this.
-
- The possible approaches are:
-
- 1. Introduce version field for version tracking, bump up the version
- whenever a new field is added to the structure in future. The version
- field can be used to find out what fields are valid for the current
- version of the structure.
- 2. Reserve the area of predefined size (say PAGE_SIZE) for this
- structure and have unused area as reserved (initialized to zero)
- for future field additions.
-
- The advantage of approach 1 over 2 is we don't need to reserve extra space.
Author: Mahesh Salgaonkar <[email protected]>

Documentation/virt/kvm/api.rst

View file
diff --git a/Documentation/virt/kvm/api.rst b/Documentation/virt/kvm/api.rst
index 8c29b51..a71d919 100644
--- a/Documentation/virt/kvm/api.rst
+++ b/Documentation/virt/kvm/api.rst
@@ -4300,7 +4300,7 @@ operating system that uses the PIT for timing (e.g. Linux 2.4.x).
4.100 KVM_PPC_CONFIGURE_V3_MMU
------------------------------
-:Capability: KVM_CAP_PPC_RADIX_MMU or KVM_CAP_PPC_HASH_MMU_V3
+:Capability: KVM_CAP_PPC_MMU_RADIX or KVM_CAP_PPC_MMU_HASH_V3
:Architectures: ppc
:Type: vm ioctl
:Parameters: struct kvm_ppc_mmuv3_cfg (in)
@@ -4334,7 +4334,7 @@ the Power ISA V3.00, Book III section 5.7.6.1.
4.101 KVM_PPC_GET_RMMU_INFO
---------------------------
-:Capability: KVM_CAP_PPC_RADIX_MMU
+:Capability: KVM_CAP_PPC_MMU_RADIX
:Architectures: ppc
:Type: vm ioctl
:Parameters: struct kvm_ppc_rmmu_info (out)
@@ -8102,7 +8102,7 @@ capability via KVM_ENABLE_CAP ioctl on the vcpu fd. Note that this
will disable the use of APIC hardware virtualization even if supported
by the CPU, as it's incompatible with SynIC auto-EOI behavior.
-8.3 KVM_CAP_PPC_RADIX_MMU
+8.3 KVM_CAP_PPC_MMU_RADIX
-------------------------
:Architectures: ppc
@@ -8112,7 +8112,7 @@ available, means that the kernel can support guests using the
radix MMU defined in Power ISA V3.00 (as implemented in the POWER9
processor).
-8.4 KVM_CAP_PPC_HASH_MMU_V3
+8.4 KVM_CAP_PPC_MMU_HASH_V3
---------------------------
:Architectures: ppc

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index e5dbbf1..f4683e7 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -12652,7 +12652,6 @@ LINUX FOR POWERPC (32-BIT AND 64-BIT)
M: Michael Ellerman <[email protected]>
R: Nicholas Piggin <[email protected]>
R: Christophe Leroy <[email protected]>
-R: Aneesh Kumar K.V <[email protected]>
R: Naveen N. Rao <[email protected]>
S: Supported
@@ -15086,7 +15085,7 @@ F: drivers/phy/marvell/phy-pxa-usb.c
MMU GATHER AND TLB INVALIDATION
M: Will Deacon <[email protected]>
-M: "Aneesh Kumar K.V" <[email protected]>
+M: "Aneesh Kumar K.V" <[email protected]>
M: Andrew Morton <[email protected]>
M: Nick Piggin <[email protected]>
M: Peter Zijlstra <[email protected]>

arch/powerpc/Kbuild

View file
diff --git a/arch/powerpc/Kbuild b/arch/powerpc/Kbuild
index 22cd0d5..571f260 100644
--- a/arch/powerpc/Kbuild
+++ b/arch/powerpc/Kbuild
@@ -1,5 +1,6 @@
# SPDX-License-Identifier: GPL-2.0
-subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror
+subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror -Wa,--fatal-warnings
+subdir-asflags-$(CONFIG_PPC_WERROR) := -Wa,--fatal-warnings
obj-y += kernel/
obj-y += mm/

arch/powerpc/Kconfig

View file
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index c7076e2..70e118f 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -687,6 +687,10 @@ config ARCH_SELECTS_CRASH_DUMP
depends on CRASH_DUMP
select RELOCATABLE if PPC64 || 44x || PPC_85xx
+config ARCH_SUPPORTS_CRASH_HOTPLUG
+ def_bool y
+ depends on PPC64
+
config FA_DUMP
bool "Firmware-assisted dump"
depends on CRASH_DUMP && PPC64 && (PPC_RTAS || PPC_POWERNV)

arch/powerpc/Makefile

View file
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index 65261cb..0a0c57a 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -114,7 +114,6 @@ LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y)
ifdef CONFIG_PPC64
ifndef CONFIG_PPC_KERNEL_PCREL
-ifeq ($(call cc-option-yn,-mcmodel=medium),y)
# -mcmodel=medium breaks modules because it uses 32bit offsets from
# the TOC pointer to create pointers where possible. Pointers into the
# percpu data area are created by this method.
@@ -124,9 +123,6 @@ ifeq ($(call cc-option-yn,-mcmodel=medium),y)
# kernel percpu data space (starting with 0xc...). We need a full
# 64bit relocation for this to work, hence -mcmodel=large.
KBUILD_CFLAGS_MODULE += -mcmodel=large
-else
- export NO_MINIMAL_TOC := -mno-minimal-toc
-endif
endif
endif
@@ -139,7 +135,7 @@ CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mabi=elfv1)
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcall-aixdesc)
endif
endif
-CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcmodel=medium,$(call cc-option,-mminimal-toc))
+CFLAGS-$(CONFIG_PPC64) += -mcmodel=medium
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mno-pointers-to-nested-functions)
CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mlong-double-128)

arch/powerpc/boot/Makefile

View file
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index 968aee2..9c2b6e5 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -108,8 +108,8 @@ DTC_FLAGS ?= -p 1024
# these files into the build dir, fix up any includes and ensure that dependent

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/decompress.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/acadia.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/b4si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/bsc9131rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/bsc9132qds.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/c293pcie.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/c293si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/mpc8536si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/mpc8544si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/mpc8548si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/mpc8572si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010rdb-pb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010rdb-pb_36b.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010rdb.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010rdb_32b.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010rdb_36b.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1010si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1020si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1021si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p1022si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/p2020si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/pq3-power.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1023si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1024rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1040rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1040si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1042rdb.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t1042rdb_pi.dts

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t2081si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/dts/fsl/t4240si-post.dtsi

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/main.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/boot/ps3.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/cpu_has_feature.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/eeh.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/fadump-internal.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/fadump.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/feature-fixups.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/hvcall.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/interrupt.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/io.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/kexec.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/kexec_ranges.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/mmu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/module.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/opal-api.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/percpu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pmac_feature.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/ppc-opcode.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/processor.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/reg.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/uninorth.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/uapi/asm/bootx.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/cpu_setup_6xx.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/dexcr.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh_driver.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/eeh_pe.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/fadump.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/process.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/prom.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/prom_init.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ptrace/ptrace-tm.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ptrace/ptrace-view.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup-common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/smp.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/sysfs.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/core_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/crash.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/elf_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/file_load_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kexec/ranges.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_emulate.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_hv.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_hv_nestedv2.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_xive.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/code-patching.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/feature-fixups.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/test-code-patching.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/cacheflush.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/kasan/init_book3e_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/kasan/init_book3s_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/mem.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/nohash/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/nohash/kaslr_booke.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/ptdump/hashpagetable.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/net/bpf_jit_comp.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/net/bpf_jit_comp32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/net/bpf_jit_comp64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/512x/mpc512x_shared.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/lite5200_sleep.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/mpc52xx_common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/52xx/mpc52xx_gpt.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/83xx/suspend-asm.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/smp.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/iommu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/smp.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/file.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/cell/spufs/sched.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/maple/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powermac/pic.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powermac/sleep.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/opal-fadump.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci-sriov.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/vas-window.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/ps3/device-init.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/lpar.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/lparcfg.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/rtas-fadump.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/rtas-fadump.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/vas.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/vio.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/dart_iommu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/fsl_gtm.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/fsl_msi.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xive/common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xive/native.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/xmon/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/xmon/xmon.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/kexec.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/crash.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/cpu.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/memory.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/pmac32-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/macintosh/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/macintosh/macio-adb.c

View file

This diff is incomplete. Download the complete patch.

include/linux/crash_core.h

View file

This diff is incomplete. Download the complete patch.

include/linux/kexec.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/kexec.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/kvm.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/prctl.h

View file

This diff is incomplete. Download the complete patch.

kernel/crash_core.c

View file

This diff is incomplete. Download the complete patch.

kernel/kexec.c

View file

This diff is incomplete. Download the complete patch.

kernel/kexec_file.c

View file

This diff is incomplete. Download the complete patch.

kernel/sys.c

View file

This diff is incomplete. Download the complete patch.

tools/include/uapi/linux/kvm.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/alignment/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/benchmarks/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/cache_shape/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/copyloops/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/.gitignore

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/chdexcr.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/dexcr.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/dexcr.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/dexcr_test.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/hashchk_test.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dexcr/lsdexcr.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/dscr/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/eeh/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/flags.mk

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/math/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/mce/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/mm/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/nx-gzip/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/papr_attributes/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/papr_sysparm/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/papr_vpd/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/ebb/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/event_code_tests/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/pmu/sampling_tests/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/primitives/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/ptrace/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/security/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/signal/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/stringloops/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/switch_endian/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/syscalls/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/vphn/Makefile

View file

This diff is incomplete. Download the complete patch.