projects/linux·commit 192f0f8e

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

192f0f8e · Linus Torvalds <[email protected]> · 2019-07-13 16:08:36 -07:00

Pull powerpc updates from Michael Ellerman:
 "Notable changes:

   - Removal of the NPU DMA code, used by the out-of-tree Nvidia driver,
     as well as some other functions only used by drivers that haven't
     (yet?) made it upstream.

   - A fix for a bug in our handling of hardware watchpoints (eg. perf
     record -e mem: ...) which could lead to register corruption and
     kernel crashes.

   - Enable HAVE_ARCH_HUGE_VMAP, which allows us to use large pages for
     vmalloc when using the Radix MMU.

   - A large but incremental rewrite of our exception handling code to
     use gas macros rather than multiple levels of nested CPP macros.

  And the usual small fixes, cleanups and improvements.

  Thanks to: Alastair D'Silva, Alexey Kardashevskiy, Andreas Schwab,
  Aneesh Kumar K.V, Anju T Sudhakar, Anton Blanchard, Arnd Bergmann,
  Athira Rajeev, Cédric Le Goater, Christian Lamparter, Christophe
  Leroy, Christophe Lombard, Christoph Hellwig, Daniel Axtens, Denis
  Efremov, Enrico Weigelt, Frederic Barrat, Gautham R. Shenoy, Geert
  Uytterhoeven, Geliang Tang, Gen Zhang, Greg Kroah-Hartman, Greg Kurz,
  Gustavo Romero, Krzysztof Kozlowski, Madhavan Srinivasan, Masahiro
  Yamada, Mathieu Malaterre, Michael Neuling, Nathan Lynch, Naveen N.
  Rao, Nicholas Piggin, Nishad Kamdar, Oliver O'Halloran, Qian Cai, Ravi
  Bangoria, Sachin Sant, Sam Bobroff, Satheesh Rajendran, Segher
  Boessenkool, Shaokun Zhang, Shawn Anastasio, Stewart Smith, Suraj
  Jitindar Singh, Thiago Jung Bauermann, YueHaibing"

* tag 'powerpc-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (163 commits)
  powerpc/powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state.
  powerpc/eeh: Handle hugepages in ioremap space
  ocxl: Update for AFU descriptor template version 1.1
  powerpc/boot: pass CONFIG options in a simpler and more robust way
  powerpc/boot: add {get, put}_unaligned_be32 to xz_config.h
  powerpc/irq: Don't WARN continuously in arch_local_irq_restore()
  powerpc/module64: Use symbolic instructions names.
  powerpc/module32: Use symbolic instructions names.
  powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h
  powerpc/module64: Fix comment in R_PPC64_ENTRY handling
  powerpc/boot: Add lzo support for uImage
  powerpc/boot: Add lzma support for uImage
  powerpc/boot: don't force gzipped uImage
  powerpc/8xx: Add microcode patch to move SMC parameter RAM.
  powerpc/8xx: Use IO accessors in microcode programming.
  powerpc/8xx: replace #ifdefs by IS_ENABLED() in microcode.c
  powerpc/8xx: refactor programming of microcode CPM params.
  powerpc/8xx: refactor printing of microcode patch name.
  powerpc/8xx: Refactor microcode write
  powerpc/8xx: refactor writing of CPM microcode arrays
  ...
Commit
192f0f8e9db7efe4ac98d47f5fa4334e43c1204d
Parents
ec924975 · f5a9e488

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

Changes

224 files changed · +3638 −3538

FileStatusAddDelContent
Documentation/admin-guide/kernel-parameters.txtmodified+10−1View file
Documentation/powerpc/vcpudispatch_stats.txtadded+68−0View file
arch/powerpc/Kconfigmodified+28−20View file
arch/powerpc/boot/.gitignoremodified+0−2View file
arch/powerpc/boot/Makefilemodified+5−11View file
arch/powerpc/boot/serial.cmodified+0−1View file
arch/powerpc/boot/wrappermodified+17−2View file
arch/powerpc/boot/xz_config.hmodified+20−0View file
arch/powerpc/configs/40x/acadia_defconfigmodified+0−1View file
arch/powerpc/configs/40x/ep405_defconfigmodified+0−1View file
arch/powerpc/configs/40x/kilauea_defconfigmodified+0−1View file
arch/powerpc/configs/40x/klondike_defconfigmodified+0−1View file
arch/powerpc/configs/40x/makalu_defconfigmodified+0−1View file
arch/powerpc/configs/40x/obs600_defconfigmodified+0−1View file
arch/powerpc/configs/40x/virtex_defconfigmodified+0−1View file
arch/powerpc/configs/40x/walnut_defconfigmodified+0−1View file
arch/powerpc/configs/44x/akebono_defconfigmodified+0−1View file
arch/powerpc/configs/44x/arches_defconfigmodified+0−1View file
arch/powerpc/configs/44x/bamboo_defconfigmodified+0−1View file
arch/powerpc/configs/44x/bluestone_defconfigmodified+0−1View file
arch/powerpc/configs/44x/canyonlands_defconfigmodified+0−1View file
arch/powerpc/configs/44x/currituck_defconfigmodified+0−1View file
arch/powerpc/configs/44x/ebony_defconfigmodified+0−1View file
arch/powerpc/configs/44x/eiger_defconfigmodified+0−1View file
arch/powerpc/configs/44x/fsp2_defconfigmodified+0−1View file
arch/powerpc/configs/44x/icon_defconfigmodified+0−1View file
arch/powerpc/configs/44x/iss476-smp_defconfigmodified+0−1View file
arch/powerpc/configs/44x/katmai_defconfigmodified+0−1View file
arch/powerpc/configs/44x/rainier_defconfigmodified+0−1View file
arch/powerpc/configs/44x/redwood_defconfigmodified+0−1View file
arch/powerpc/configs/44x/sam440ep_defconfigmodified+0−1View file
arch/powerpc/configs/44x/sequoia_defconfigmodified+0−1View file
arch/powerpc/configs/44x/taishan_defconfigmodified+0−1View file
arch/powerpc/configs/44x/virtex5_defconfigmodified+0−1View file
arch/powerpc/configs/44x/warp_defconfigmodified+0−1View file
arch/powerpc/configs/52xx/cm5200_defconfigmodified+0−1View file
arch/powerpc/configs/52xx/lite5200b_defconfigmodified+0−1View file
arch/powerpc/configs/52xx/motionpro_defconfigmodified+0−1View file
arch/powerpc/configs/52xx/pcm030_defconfigmodified+0−1View file
arch/powerpc/configs/52xx/tqm5200_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/asp8347_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc8313_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc8315_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc832x_mds_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc832x_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc834x_itx_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc834x_itxgp_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc834x_mds_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc836x_mds_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc836x_rdk_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc837x_mds_defconfigmodified+0−1View file
arch/powerpc/configs/83xx/mpc837x_rdb_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/ge_imp3a_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/ksi8560_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/mpc8540_ads_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/mpc8560_ads_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/mpc85xx_cds_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/sbc8548_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/stx_gp3_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/tqm8548_defconfigmodified+0−1View file
arch/powerpc/configs/85xx/xes_mpc85xx_defconfigmodified+0−1View file
arch/powerpc/configs/adder875_defconfigmodified+0−1View file
arch/powerpc/configs/amigaone_defconfigmodified+0−1View file
arch/powerpc/configs/cell_defconfigmodified+0−1View file
arch/powerpc/configs/chrp32_defconfigmodified+0−1View file
arch/powerpc/configs/ep8248e_defconfigmodified+0−1View file
arch/powerpc/configs/ep88xc_defconfigmodified+0−1View file
arch/powerpc/configs/fsl-emb-nonhw.configmodified+0−1View file
arch/powerpc/configs/g5_defconfigmodified+0−2View file
arch/powerpc/configs/gamecube_defconfigmodified+0−2View file
arch/powerpc/configs/holly_defconfigmodified+0−1View file
arch/powerpc/configs/linkstation_defconfigmodified+0−1View file
arch/powerpc/configs/maple_defconfigmodified+0−2View file
arch/powerpc/configs/mgcoge_defconfigmodified+0−1View file
arch/powerpc/configs/mpc512x_defconfigmodified+0−1View file
arch/powerpc/configs/mpc5200_defconfigmodified+0−1View file
arch/powerpc/configs/mpc7448_hpc2_defconfigmodified+0−1View file
arch/powerpc/configs/mpc8272_ads_defconfigmodified+0−1View file
arch/powerpc/configs/mpc83xx_defconfigmodified+0−1View file
arch/powerpc/configs/mpc885_ads_defconfigmodified+0−1View file
arch/powerpc/configs/mvme5100_defconfigmodified+0−1View file
arch/powerpc/configs/pasemi_defconfigmodified+0−1View file
arch/powerpc/configs/pmac32_defconfigmodified+0−2View file
arch/powerpc/configs/powernv_defconfigmodified+0−2View file
arch/powerpc/configs/ppc40x_defconfigmodified+0−1View file
arch/powerpc/configs/ppc44x_defconfigmodified+0−1View file
arch/powerpc/configs/ppc64_defconfigmodified+1−3View file
arch/powerpc/configs/ppc64e_defconfigmodified+0−2View file
arch/powerpc/configs/ppc6xx_defconfigmodified+0−2View file
arch/powerpc/configs/pq2fads_defconfigmodified+0−1View file
arch/powerpc/configs/ps3_defconfigmodified+0−1View file
arch/powerpc/configs/pseries_defconfigmodified+0−2View file
arch/powerpc/configs/skiroot_defconfigmodified+0−1View file
arch/powerpc/configs/storcenter_defconfigmodified+0−1View file
arch/powerpc/configs/tqm8xx_defconfigmodified+0−1View file
arch/powerpc/configs/wii_defconfigmodified+0−2View file
arch/powerpc/include/asm/book3s/64/mmu.hmodified+0−2View file
arch/powerpc/include/asm/book3s/64/pgtable.hmodified+29−1View file
arch/powerpc/include/asm/book3s/64/radix.hmodified+3−0View file
arch/powerpc/include/asm/cache.hmodified+28−6View file
arch/powerpc/include/asm/cacheflush.hmodified+28−18View file
arch/powerpc/include/asm/exception-64s.hmodified+5−604View file
arch/powerpc/include/asm/head-64.hmodified+1−203View file
arch/powerpc/include/asm/hw_breakpoint.hmodified+14−7View file
arch/powerpc/include/asm/iommu.hmodified+0−8View file
arch/powerpc/include/asm/lppaca.hmodified+40−0View file
arch/powerpc/include/asm/opal-api.hmodified+1−0View file
arch/powerpc/include/asm/opal.hmodified+0−2View file
arch/powerpc/include/asm/paca.hmodified+2−0View file
arch/powerpc/include/asm/pgtable.hmodified+24−0View file
arch/powerpc/include/asm/pnv-ocxl.hmodified+1−1View file
arch/powerpc/include/asm/pnv-pci.hmodified+0−6View file
arch/powerpc/include/asm/powernv.hmodified+0−22View file
arch/powerpc/include/asm/ppc-opcode.hmodified+19−1View file
arch/powerpc/include/asm/ps3stor.hmodified+1−1View file
arch/powerpc/include/asm/pte-walk.hmodified+26−2View file
arch/powerpc/include/asm/topology.hmodified+6−0View file
arch/powerpc/include/asm/uaccess.hmodified+1−0View file
arch/powerpc/include/asm/vas.hmodified+0−10View file
arch/powerpc/kernel/Makefilemodified+1−0View file
arch/powerpc/kernel/asm-offsets.cmodified+2−0View file
arch/powerpc/kernel/cacheinfo.cmodified+21−0View file
arch/powerpc/kernel/cacheinfo.hmodified+4−0View file
arch/powerpc/kernel/dawr.cadded+101−0View file
arch/powerpc/kernel/dma-iommu.cmodified+38−2View file
arch/powerpc/kernel/eeh.cmodified+12−3View file
arch/powerpc/kernel/eeh_cache.cmodified+3−0View file
arch/powerpc/kernel/exceptions-64s.Smodified+992−445View file
arch/powerpc/kernel/head_64.Smodified+2−0View file
arch/powerpc/kernel/hw_breakpoint.cmodified+0−56View file
arch/powerpc/kernel/irq.cmodified+3−3View file
arch/powerpc/kernel/mce_power.cmodified+1−2View file
arch/powerpc/kernel/misc_64.Smodified+0−52View file
arch/powerpc/kernel/module_32.cmodified+16−8View file
arch/powerpc/kernel/module_64.cmodified+36−26View file
arch/powerpc/kernel/pci_of_scan.cmodified+12−2View file
arch/powerpc/kernel/process.cmodified+0−28View file
arch/powerpc/kernel/prom_init.cmodified+19−10View file
arch/powerpc/kernel/rtas.cmodified+3−4View file
arch/powerpc/kernel/swsusp_32.Smodified+65−8View file
arch/powerpc/kernel/tm.Smodified+2−2View file
arch/powerpc/kernel/trace/ftrace.cmodified+0−4View file
arch/powerpc/kvm/Kconfigmodified+4−3View file
arch/powerpc/kvm/book3s_64_mmu_radix.cmodified+3−9View file
arch/powerpc/kvm/book3s_hv.cmodified+11−2View file
arch/powerpc/kvm/book3s_hv_builtin.cmodified+4−2View file
arch/powerpc/kvm/book3s_hv_tm.cmodified+3−3View file
arch/powerpc/lib/Makefilemodified+2−1View file
arch/powerpc/lib/ldstfp.Smodified+0−4View file
arch/powerpc/lib/pmem.cmodified+4−4View file
arch/powerpc/mm/book3s64/Makefilemodified+0−1View file
arch/powerpc/mm/book3s64/hash_native.cmodified+3−3View file
arch/powerpc/mm/book3s64/hash_utils.cmodified+2−4View file
arch/powerpc/mm/book3s64/mmu_context.cmodified+0−1View file
arch/powerpc/mm/book3s64/pgtable.cmodified+22−1View file
arch/powerpc/mm/book3s64/radix_pgtable.cmodified+134−15View file
arch/powerpc/mm/book3s64/radix_tlb.cmodified+20−20View file
arch/powerpc/mm/book3s64/vphn.hdeleted+0−16View before deletion
arch/powerpc/mm/hugetlbpage.cmodified+22−3View file
arch/powerpc/mm/init_64.cmodified+4−1View file
arch/powerpc/mm/mem.cmodified+2−2View file
arch/powerpc/mm/numa.cmodified+35−26View file
arch/powerpc/mm/pgtable.cmodified+8−8View file
arch/powerpc/mm/pgtable_32.cmodified+1−1View file
arch/powerpc/mm/pgtable_64.cmodified+29−10View file
arch/powerpc/mm/ptdump/ptdump.cmodified+3−3View file
arch/powerpc/perf/hv-24x7.cmodified+1−1View file
arch/powerpc/perf/imc-pmu.cmodified+12−2View file
arch/powerpc/platforms/40x/Kconfigmodified+3−4View file
arch/powerpc/platforms/44x/Kconfigmodified+5−5View file
arch/powerpc/platforms/4xx/uic.cmodified+1−0View file
arch/powerpc/platforms/85xx/Kconfigmodified+4−4View file
arch/powerpc/platforms/86xx/Kconfigmodified+3−3View file
arch/powerpc/platforms/8xx/Kconfigmodified+7−0View file
arch/powerpc/platforms/8xx/Makefilemodified+2−0View file
arch/powerpc/sysdev/cpm1.c → arch/powerpc/platforms/8xx/cpm1.crenamed+13−11View file
arch/powerpc/platforms/8xx/micropatch.cadded+378−0View file
arch/powerpc/platforms/Kconfig.cputypemodified+1−1View file
arch/powerpc/platforms/cell/spufs/file.cmodified+1−1View file
arch/powerpc/platforms/maple/Kconfigmodified+1−1View file
arch/powerpc/platforms/powermac/sleep.Smodified+63−5View file
arch/powerpc/platforms/powernv/eeh-powernv.cmodified+1−3View file
arch/powerpc/platforms/powernv/idle.cmodified+4−4View file
arch/powerpc/platforms/powernv/npu-dma.cmodified+14−557View file
arch/powerpc/platforms/powernv/opal-call.cmodified+0−1View file
arch/powerpc/platforms/powernv/opal-hmi.cmodified+40−0View file
arch/powerpc/platforms/powernv/opal.cmodified+15−8View file
arch/powerpc/platforms/powernv/pci-ioda.cmodified+13−1View file
arch/powerpc/platforms/powernv/pci.cmodified+0−145View file
arch/powerpc/platforms/powernv/pci.hmodified+0−6View file
arch/powerpc/platforms/powernv/vas-window.cmodified+0−19View file
arch/powerpc/platforms/powernv/vas.hmodified+0−20View file
arch/powerpc/platforms/pseries/Kconfigmodified+10−9View file
arch/powerpc/platforms/pseries/Makefilemodified+1−0View file
arch/powerpc/platforms/pseries/dlpar.cmodified+8−4View file
arch/powerpc/platforms/pseries/dtl.cmodified+12−11View file
arch/powerpc/platforms/pseries/hotplug-memory.cmodified+3−0View file
arch/powerpc/platforms/pseries/hvconsole.cmodified+1−1View file
arch/powerpc/platforms/pseries/lpar.cmodified+585−18View file
arch/powerpc/platforms/pseries/mobility.cmodified+19−0View file
arch/powerpc/platforms/pseries/papr_scm.cmodified+98−25View file
arch/powerpc/platforms/pseries/setup.cmodified+7−32View file
arch/powerpc/platforms/pseries/vio.cmodified+2−2View file
arch/powerpc/mm/book3s64/vphn.c → arch/powerpc/platforms/pseries/vphn.crenamed+18−2View file
arch/powerpc/sysdev/Makefilemodified+0−2View file
arch/powerpc/sysdev/dart_iommu.cmodified+1−1View file
arch/powerpc/sysdev/micropatch.cdeleted+0−749View before deletion
arch/powerpc/sysdev/xics/Kconfigmodified+6−7View file
arch/powerpc/sysdev/xive/spapr.cmodified+51−1View file
arch/powerpc/xmon/xmon.cmodified+9−5View file
drivers/macintosh/smu.cmodified+2−2View file
drivers/misc/ocxl/config.cmodified+161−20View file
drivers/misc/ocxl/pci.cmodified+1−1View file
drivers/tty/hvc/hvc_vio.cmodified+15−1View file
include/misc/ocxl.hmodified+4−1View file
include/uapi/misc/ocxl.hmodified+7−7View file
scripts/recordmcount.hmodified+2−1View file
tools/testing/selftests/powerpc/mm/.gitignoremodified+1−1View file
tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.hmodified+1−1View file
tools/testing/selftests/powerpc/tm/tm-vmxcopy.cmodified+1−1View file
tools/testing/selftests/powerpc/vphn/Makefilemodified+1−1View file
tools/testing/selftests/powerpc/vphn/asm/lppaca.hadded+1−0View file
tools/testing/selftests/powerpc/vphn/vphn.cmodified+1−1View file
tools/testing/selftests/powerpc/vphn/vphn.hdeleted+0−1View before deletion

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

Documentation/admin-guide/kernel-parameters.txt

View file
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 099c5a4..ed104a4 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2932,7 +2932,7 @@
register save and restore. The kernel will only save
legacy floating-point registers on task switch.
- nohugeiomap [KNL,x86] Disable kernel huge I/O mappings.
+ nohugeiomap [KNL,x86,PPC] Disable kernel huge I/O mappings.
nosmt [KNL,S390] Disable symmetric multithreading (SMT).
Equivalent to smt=1.
@@ -5282,6 +5282,15 @@
Format:
<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
+ xive= [PPC]
+ By default on POWER9 and above, the kernel will
+ natively use the XIVE interrupt controller. This option
+ allows the fallback firmware mode to be used:
+
+ off Fallback to firmware control of XIVE interrupt
+ controller on both pseries and powernv
+ platforms. Only useful on POWER9 and above.
+
xhci-hcd.quirks [USB,KNL]
A hex value specifying bitmask with supplemental xhci
host controller quirks. Meaning of each bit can be

Documentation/powerpc/vcpudispatch_stats.txt

View file
diff --git a/Documentation/powerpc/vcpudispatch_stats.txt b/Documentation/powerpc/vcpudispatch_stats.txt
new file mode 100644
index 0000000..e21476b
--- /dev/null
+++ b/Documentation/powerpc/vcpudispatch_stats.txt
@@ -0,0 +1,68 @@
+VCPU Dispatch Statistics:
+=========================
+
+For Shared Processor LPARs, the POWER Hypervisor maintains a relatively
+static mapping of the LPAR processors (vcpus) to physical processor
+chips (representing the "home" node) and tries to always dispatch vcpus
+on their associated physical processor chip. However, under certain
+scenarios, vcpus may be dispatched on a different processor chip (away
+from its home node).
+
+/proc/powerpc/vcpudispatch_stats can be used to obtain statistics
+related to the vcpu dispatch behavior. Writing '1' to this file enables
+collecting the statistics, while writing '0' disables the statistics.
+By default, the DTLB log for each vcpu is processed 50 times a second so
+as not to miss any entries. This processing frequency can be changed
+through /proc/powerpc/vcpudispatch_stats_freq.
+
+The statistics themselves are available by reading the procfs file
+/proc/powerpc/vcpudispatch_stats. Each line in the output corresponds to
+a vcpu as represented by the first field, followed by 8 numbers.
+
+The first number corresponds to:
+1. total vcpu dispatches since the beginning of statistics collection
+
+The next 4 numbers represent vcpu dispatch dispersions:
+2. number of times this vcpu was dispatched on the same processor as last
+ time
+3. number of times this vcpu was dispatched on a different processor core
+ as last time, but within the same chip
+4. number of times this vcpu was dispatched on a different chip
+5. number of times this vcpu was dispatches on a different socket/drawer
+(next numa boundary)
+
+The final 3 numbers represent statistics in relation to the home node of
+the vcpu:
+6. number of times this vcpu was dispatched in its home node (chip)
+7. number of times this vcpu was dispatched in a different node
+8. number of times this vcpu was dispatched in a node further away (numa
+distance)
+
+An example output:
+ $ sudo cat /proc/powerpc/vcpudispatch_stats
+ cpu0 6839 4126 2683 30 0 6821 18 0
+ cpu1 2515 1274 1229 12 0 2509 6 0
+ cpu2 2317 1198 1109 10 0 2312 5 0
+ cpu3 2259 1165 1088 6 0 2256 3 0
+ cpu4 2205 1143 1056 6 0 2202 3 0
+ cpu5 2165 1121 1038 6 0 2162 3 0
+ cpu6 2183 1127 1050 6 0 2180 3 0
+ cpu7 2193 1133 1052 8 0 2187 6 0
+ cpu8 2165 1115 1032 18 0 2156 9 0
+ cpu9 2301 1252 1033 16 0 2293 8 0
+ cpu10 2197 1138 1041 18 0 2187 10 0
+ cpu11 2273 1185 1062 26 0 2260 13 0
+ cpu12 2186 1125 1043 18 0 2177 9 0
+ cpu13 2161 1115 1030 16 0 2153 8 0
+ cpu14 2206 1153 1033 20 0 2196 10 0
+ cpu15 2163 1115 1032 16 0 2155 8 0
+
+In the output above, for vcpu0, there have been 6839 dispatches since
+statistics were enabled. 4126 of those dispatches were on the same
+physical cpu as the last time. 2683 were on a different core, but within
+the same chip, while 30 dispatches were on a different chip compared to
+its last dispatch.
+
+Also, out of the total of 6839 dispatches, we see that there have been
+6821 dispatches on the vcpu's home node, while 18 dispatches were
+outside its home node, on a neighbouring chip.

arch/powerpc/Kconfig

View file
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 24a41f9..f516796 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -48,7 +48,7 @@ config ARCH_MMAP_RND_COMPAT_BITS_MAX
# Allow randomisation to consume up to 512MB of address space (2^29).
default 11 if PPC_256K_PAGES # 11 = 29 (512MB) - 18 (256K)
default 13 if PPC_64K_PAGES # 13 = 29 (512MB) - 16 (64K)
- default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
+ default 15 if PPC_16K_PAGES # 15 = 29 (512MB) - 14 (16K)
default 17 # 17 = 29 (512MB) - 12 (4K)
config ARCH_MMAP_RND_COMPAT_BITS_MIN
@@ -168,6 +168,7 @@ config PPC
select GENERIC_STRNLEN_USER
select GENERIC_TIME_VSYSCALL
select HAVE_ARCH_AUDITSYSCALL
+ select HAVE_ARCH_HUGE_VMAP if PPC_BOOK3S_64 && PPC_RADIX_MMU
select HAVE_ARCH_JUMP_LABEL
select HAVE_ARCH_KASAN if PPC32
select HAVE_ARCH_KGDB
@@ -176,6 +177,7 @@ config PPC
select HAVE_ARCH_NVRAM_OPS
select HAVE_ARCH_SECCOMP_FILTER
select HAVE_ARCH_TRACEHOOK
+ select HAVE_C_RECORDMCOUNT
select HAVE_CBPF_JIT if !PPC64
select HAVE_STACKPROTECTOR if PPC64 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r13)
select HAVE_STACKPROTECTOR if PPC32 && $(cc-option,-mstack-protector-guard=tls -mstack-protector-guard-reg=r2)
@@ -197,6 +199,8 @@ config PPC
select HAVE_IOREMAP_PROT
select HAVE_IRQ_EXIT_ON_IRQ_STACK
select HAVE_KERNEL_GZIP
+ select HAVE_KERNEL_LZMA if DEFAULT_UIMAGE
+ select HAVE_KERNEL_LZO if DEFAULT_UIMAGE
select HAVE_KERNEL_XZ if PPC_BOOK3S || 44x
select HAVE_KPROBES
select HAVE_KPROBES_ON_FTRACE
@@ -235,6 +239,7 @@ config PPC
select OLD_SIGSUSPEND
select PCI_DOMAINS if PCI
select PCI_SYSCALL if PCI
+ select PPC_DAWR if PPC64
select RTC_LIB
select SPARSE_IRQ
select SYSCTL_EXCEPTION_TRACE
@@ -245,9 +250,9 @@ config PPC
#
config PPC_BARRIER_NOSPEC
- bool
- default y
- depends on PPC_BOOK3S_64 || PPC_FSL_BOOK3E
+ bool
+ default y
+ depends on PPC_BOOK3S_64 || PPC_FSL_BOOK3E
config EARLY_PRINTK
bool
@@ -371,6 +376,9 @@ config PPC_ADV_DEBUG_DAC_RANGE
depends on PPC_ADV_DEBUG_REGS && 44x
default y
+config PPC_DAWR
+ bool
+
config ZONE_DMA
bool
default y if PPC_BOOK3E_64
@@ -399,7 +407,7 @@ config HUGETLB_PAGE_SIZE_VARIABLE
config MATH_EMULATION
bool "Math emulation"
depends on 4xx || PPC_8xx || PPC_MPC832x || BOOKE
- ---help---
+ help
Some PowerPC chips designed for embedded applications do not have
a floating-point unit and therefore do not implement the
floating-point instructions in the PowerPC instruction set. If you
@@ -418,27 +426,27 @@ choice
config MATH_EMULATION_FULL
bool "Emulate all the floating point instructions"
- ---help---
+ help
Select this option will enable the kernel to support to emulate
all the floating point instructions. If your SoC doesn't have
a FPU, you should select this.
config MATH_EMULATION_HW_UNIMPLEMENTED
bool "Just emulate the FPU unimplemented instructions"
- ---help---
+ help
Select this if you know there does have a hardware FPU on your
SoC, but some floating point instructions are not implemented by that.
endchoice
config PPC_TRANSACTIONAL_MEM
- bool "Transactional Memory support for POWERPC"
- depends on PPC_BOOK3S_64
- depends on SMP
- select ALTIVEC
- select VSX
- ---help---
- Support user-mode Transactional Memory on POWERPC.
+ bool "Transactional Memory support for POWERPC"
+ depends on PPC_BOOK3S_64
+ depends on SMP
+ select ALTIVEC
+ select VSX
+ help
+ Support user-mode Transactional Memory on POWERPC.
config LD_HEAD_STUB_CATCH
bool "Reserve 256 bytes to cope with linker stubs in HEAD text" if EXPERT
@@ -458,7 +466,7 @@ config HOTPLUG_CPU
bool "Support for enabling/disabling CPUs"
depends on SMP && (PPC_PSERIES || \
PPC_PMAC || PPC_POWERNV || FSL_SOC_BOOKE)
- ---help---
+ help
Say Y here to be able to disable and re-enable individual
CPUs at runtime on SMP machines.
@@ -826,7 +834,7 @@ config PPC_DENORMALISATION
bool "PowerPC denormalisation exception handling"
depends on PPC_BOOK3S_64
default "y" if PPC_POWERNV
- ---help---
+ help
Add support for handling denormalisation of single precision
values. Useful for bare metal only. If unsure say Y here.
@@ -939,7 +947,7 @@ config FSL_SOC
bool
config FSL_PCI
- bool
+ bool
select ARCH_HAS_DMA_SET_MASK
select PPC_INDIRECT_PCI
select PCI_QUIRKS
@@ -987,7 +995,7 @@ config FSL_RIO
bool "Freescale Embedded SRIO Controller support"
depends on RAPIDIO = y && HAVE_RAPIDIO
default "n"
- ---help---
+ help
Include support for RapidIO controller on Freescale embedded
processors (MPC8548, MPC8641, etc).
@@ -1051,14 +1059,14 @@ config DYNAMIC_MEMSTART
select NONSTATIC_KERNEL
help
This option enables the kernel to be loaded at any page aligned
- physical address. The kernel creates a mapping from KERNELBASE to
+ physical address. The kernel creates a mapping from KERNELBASE to
the address where the kernel is loaded. The page size here implies
the TLB page size of the mapping for kernel on the particular platform.
Please refer to the init code for finding the TLB page size.
DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
kernel image, where the only restriction is the page aligned kernel
- load address. When this option is enabled, the compile time physical
+ load address. When this option is enabled, the compile time physical
address CONFIG_PHYSICAL_START is ignored.
This option is overridden by CONFIG_RELOCATABLE

arch/powerpc/boot/.gitignore

View file
diff --git a/arch/powerpc/boot/.gitignore b/arch/powerpc/boot/.gitignore
index 32034a0..6610665 100644
--- a/arch/powerpc/boot/.gitignore
+++ b/arch/powerpc/boot/.gitignore
@@ -44,5 +44,3 @@ fdt_sw.c
fdt_wip.c
libfdt.h
libfdt_internal.h
-autoconf.h
-

arch/powerpc/boot/Makefile

View file
diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index 73d1f35..6841bd5 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -20,9 +20,6 @@
all: $(obj)/zImage
-compress-$(CONFIG_KERNEL_GZIP) := CONFIG_KERNEL_GZIP
-compress-$(CONFIG_KERNEL_XZ) := CONFIG_KERNEL_XZ
-
ifdef CROSS32_COMPILE
BOOTCC := $(CROSS32_COMPILE)gcc
BOOTAR := $(CROSS32_COMPILE)ar
@@ -34,7 +31,7 @@ endif
BOOTCFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
-fno-strict-aliasing -O2 -msoft-float -mno-altivec -mno-vsx \
-pipe -fomit-frame-pointer -fno-builtin -fPIC -nostdinc \
- -D$(compress-y)
+ $(LINUXINCLUDE)
ifdef CONFIG_PPC64_BOOT_WRAPPER
BOOTCFLAGS += -m64
@@ -51,7 +48,7 @@ BOOTCFLAGS += -mlittle-endian
BOOTCFLAGS += $(call cc-option,-mabi=elfv2)
endif
-BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
+BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -nostdinc
BOOTARFLAGS := -cr$(KBUILD_ARFLAGS)
@@ -202,14 +199,9 @@ $(obj)/empty.c:
$(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds : $(obj)/%: $(srctree)/$(src)/%.S
$(Q)cp $< $@
-$(srctree)/$(src)/serial.c: $(obj)/autoconf.h
-
-$(obj)/autoconf.h: $(obj)/%: $(objtree)/include/generated/%
- $(Q)cp $< $@
-
clean-files := $(zlib-) $(zlibheader-) $(zliblinuxheader-) \
$(zlib-decomp-) $(libfdt) $(libfdtheader) \
- autoconf.h empty.c zImage.coff.lds zImage.ps3.lds zImage.lds
+ empty.c zImage.coff.lds zImage.ps3.lds zImage.lds
quiet_cmd_bootcc = BOOTCC $@
cmd_bootcc = $(BOOTCC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $<
@@ -257,6 +249,8 @@ endif
compressor-$(CONFIG_KERNEL_GZIP) := gz
compressor-$(CONFIG_KERNEL_XZ) := xz
+compressor-$(CONFIG_KERNEL_LZMA) := lzma
+compressor-$(CONFIG_KERNEL_LZO) := lzo
# args (to if_changed): 1 = (this rule), 2 = platform, 3 = dts 4=dtb 5=initrd
quiet_cmd_wrap = WRAP $@

arch/powerpc/boot/serial.c

View file
diff --git a/arch/powerpc/boot/serial.c b/arch/powerpc/boot/serial.c
index b0491b8..9457863 100644
--- a/arch/powerpc/boot/serial.c
+++ b/arch/powerpc/boot/serial.c
@@ -18,7 +18,6 @@
#include "stdio.h"
#include "io.h"
#include "ops.h"
-#include "autoconf.h"
static int serial_open(void)
{

arch/powerpc/boot/wrapper

View file
diff --git a/arch/powerpc/boot/wrapper b/arch/powerpc/boot/wrapper
index 532d458..5148ac2 100755
--- a/arch/powerpc/boot/wrapper
+++ b/arch/powerpc/boot/wrapper
@@ -40,6 +40,7 @@ dts=
cacheit=
binary=
compression=.gz
+uboot_comp=gzip
pie=
format=
@@ -130,22 +131,29 @@ while [ "$#" -gt 0 ]; do
;;
-z)
compression=.gz
+ uboot_comp=gzip
;;
-Z)
shift
[ "$#" -gt 0 ] || usage
- [ "$1" != "gz" -o "$1" != "xz" -o "$1" != "none" ] || usage
+ [ "$1" != "gz" -o "$1" != "xz" -o "$1" != "lzma" -o "$1" != "lzo" -o "$1" != "none" ] || usage
compression=".$1"
+ uboot_comp=$1
if [ $compression = ".none" ]; then
compression=
+ uboot_comp=none
fi
+ if [ $uboot_comp = "gz" ]; then
+ uboot_comp=gzip
+ fi
;;
--no-gzip)
# a "feature" of the the wrapper script is that it can be used outside
# the kernel tree. So keeping this around for backwards compatibility.
compression=
+ uboot_comp=none
;;
-?)
usage
@@ -365,9 +373,16 @@ if [ -z "$cacheit" -o ! -f "$vmz$compression" -o "$vmz$compression" -ot "$kernel
.gz)
gzip -n -f -9 "$vmz.$$"
;;
+ .lzma)
+ xz --format=lzma -f -6 "$vmz.$$"
+ ;;
+ .lzo)
+ lzop -f -9 "$vmz.$$"
+ ;;
*)
# drop the compression suffix so the stripped vmlinux is used
compression=
+ uboot_comp=none
;;
esac
@@ -411,7 +426,7 @@ membase=`${CROSS}objdump -p "$kernel" | grep -m 1 LOAD | awk '{print $7}'`
case "$platform" in
uboot)
rm -f "$ofile"
- ${MKIMAGE} -A ppc -O linux -T kernel -C gzip -a $membase -e $membase \
+ ${MKIMAGE} -A ppc -O linux -T kernel -C $uboot_comp -a $membase -e $membase \
$uboot_version -d "$vmz" "$ofile"
if [ -z "$cacheit" ]; then
rm -f "$vmz"

arch/powerpc/boot/xz_config.h

View file
diff --git a/arch/powerpc/boot/xz_config.h b/arch/powerpc/boot/xz_config.h
index e22e5b3..ebfadd3 100644
--- a/arch/powerpc/boot/xz_config.h
+++ b/arch/powerpc/boot/xz_config.h
@@ -20,10 +20,30 @@ static inline uint32_t swab32p(void *p)
#ifdef __LITTLE_ENDIAN__
#define get_le32(p) (*((uint32_t *) (p)))
+#define cpu_to_be32(x) swab32(x)
+static inline u32 be32_to_cpup(const u32 *p)
+{
+ return swab32p((u32 *)p);
+}
#else
#define get_le32(p) swab32p(p)
+#define cpu_to_be32(x) (x)
+static inline u32 be32_to_cpup(const u32 *p)
+{
+ return *p;
+}
#endif
+static inline uint32_t get_unaligned_be32(const void *p)
+{
+ return be32_to_cpup(p);
+}
+
+static inline void put_unaligned_be32(u32 val, void *p)
+{
+ *((u32 *)p) = cpu_to_be32(val);
+}
+
#define memeq(a, b, size) (memcmp(a, b, size) == 0)
#define memzero(buf, size) memset(buf, 0, size)

arch/powerpc/configs/40x/acadia_defconfig

View file
diff --git a/arch/powerpc/configs/40x/acadia_defconfig b/arch/powerpc/configs/40x/acadia_defconfig
index e57344c..5a75e4f 100644
--- a/arch/powerpc/configs/40x/acadia_defconfig
+++ b/arch/powerpc/configs/40x/acadia_defconfig
@@ -22,7 +22,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/40x/ep405_defconfig

View file
diff --git a/arch/powerpc/configs/40x/ep405_defconfig b/arch/powerpc/configs/40x/ep405_defconfig
index 0f66f8a..e2691c5 100644
--- a/arch/powerpc/configs/40x/ep405_defconfig
+++ b/arch/powerpc/configs/40x/ep405_defconfig
@@ -21,7 +21,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/40x/kilauea_defconfig

View file
diff --git a/arch/powerpc/configs/40x/kilauea_defconfig b/arch/powerpc/configs/40x/kilauea_defconfig
index 3da091f..949989e 100644
--- a/arch/powerpc/configs/40x/kilauea_defconfig
+++ b/arch/powerpc/configs/40x/kilauea_defconfig
@@ -24,7 +24,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/40x/klondike_defconfig

View file
diff --git a/arch/powerpc/configs/40x/klondike_defconfig b/arch/powerpc/configs/40x/klondike_defconfig
index caab658..4347a87 100644
--- a/arch/powerpc/configs/40x/klondike_defconfig
+++ b/arch/powerpc/configs/40x/klondike_defconfig
@@ -14,7 +14,6 @@ CONFIG_APM8018X=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_MATH_EMULATION=y
# CONFIG_SUSPEND is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=35000
CONFIG_SCSI=y

arch/powerpc/configs/40x/makalu_defconfig

View file
diff --git a/arch/powerpc/configs/40x/makalu_defconfig b/arch/powerpc/configs/40x/makalu_defconfig
index e0b1489..90b759b 100644
--- a/arch/powerpc/configs/40x/makalu_defconfig
+++ b/arch/powerpc/configs/40x/makalu_defconfig
@@ -21,7 +21,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/40x/obs600_defconfig

View file
diff --git a/arch/powerpc/configs/40x/obs600_defconfig b/arch/powerpc/configs/40x/obs600_defconfig
index 38d3d77..881c300 100644
--- a/arch/powerpc/configs/40x/obs600_defconfig
+++ b/arch/powerpc/configs/40x/obs600_defconfig
@@ -24,7 +24,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/40x/virtex_defconfig

View file
diff --git a/arch/powerpc/configs/40x/virtex_defconfig b/arch/powerpc/configs/40x/virtex_defconfig
index a2b2770..5e7c61d 100644
--- a/arch/powerpc/configs/40x/virtex_defconfig
+++ b/arch/powerpc/configs/40x/virtex_defconfig
@@ -31,7 +31,6 @@ CONFIG_NETFILTER=y
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_MANGLE=m
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192

arch/powerpc/configs/40x/walnut_defconfig

View file
diff --git a/arch/powerpc/configs/40x/walnut_defconfig b/arch/powerpc/configs/40x/walnut_defconfig
index 6faa03c..0ed4670 100644
--- a/arch/powerpc/configs/40x/walnut_defconfig
+++ b/arch/powerpc/configs/40x/walnut_defconfig
@@ -19,7 +19,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/44x/akebono_defconfig

View file
diff --git a/arch/powerpc/configs/44x/akebono_defconfig b/arch/powerpc/configs/44x/akebono_defconfig
index 9fcd361..2fa553e 100644
--- a/arch/powerpc/configs/44x/akebono_defconfig
+++ b/arch/powerpc/configs/44x/akebono_defconfig
@@ -33,7 +33,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_CONNECTOR=y

arch/powerpc/configs/44x/arches_defconfig

View file
diff --git a/arch/powerpc/configs/44x/arches_defconfig b/arch/powerpc/configs/44x/arches_defconfig
index 6bba1a5..5a1b9ee 100644
--- a/arch/powerpc/configs/44x/arches_defconfig
+++ b/arch/powerpc/configs/44x/arches_defconfig
@@ -24,7 +24,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/44x/bamboo_defconfig

View file
diff --git a/arch/powerpc/configs/44x/bamboo_defconfig b/arch/powerpc/configs/44x/bamboo_defconfig
index 6f3a6ec..22e1ef5 100644
--- a/arch/powerpc/configs/44x/bamboo_defconfig
+++ b/arch/powerpc/configs/44x/bamboo_defconfig
@@ -22,7 +22,6 @@ CONFIG_IP_PNP_BOOTP=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_IPV6 is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=35000

arch/powerpc/configs/44x/bluestone_defconfig

View file
diff --git a/arch/powerpc/configs/44x/bluestone_defconfig b/arch/powerpc/configs/44x/bluestone_defconfig
index 6b77aea..8006a57 100644
--- a/arch/powerpc/configs/44x/bluestone_defconfig
+++ b/arch/powerpc/configs/44x/bluestone_defconfig
@@ -20,7 +20,6 @@ CONFIG_INET=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y

arch/powerpc/configs/44x/canyonlands_defconfig

View file
diff --git a/arch/powerpc/configs/44x/canyonlands_defconfig b/arch/powerpc/configs/44x/canyonlands_defconfig
index d427cee..86f34ea 100644

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/currituck_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/ebony_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/eiger_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/fsp2_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/icon_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/iss476-smp_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/katmai_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/rainier_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/redwood_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/sam440ep_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/sequoia_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/taishan_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/virtex5_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/44x/warp_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/52xx/cm5200_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/52xx/lite5200b_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/52xx/motionpro_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/52xx/pcm030_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/52xx/tqm5200_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/asp8347_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc8313_rdb_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc8315_rdb_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc832x_mds_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc832x_rdb_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc834x_itx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc834x_mds_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc836x_mds_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc836x_rdk_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc837x_mds_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/83xx/mpc837x_rdb_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/ge_imp3a_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/ksi8560_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/mpc8540_ads_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/mpc8560_ads_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/mpc85xx_cds_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/sbc8548_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/stx_gp3_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/tqm8548_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/85xx/xes_mpc85xx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/adder875_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/amigaone_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/cell_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/chrp32_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ep8248e_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ep88xc_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/fsl-emb-nonhw.config

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/g5_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/gamecube_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/holly_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/linkstation_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/maple_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mgcoge_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc512x_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc5200_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc7448_hpc2_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc8272_ads_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc83xx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mpc885_ads_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/mvme5100_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/pasemi_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/pmac32_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/powernv_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc40x_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc44x_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc64_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc64e_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc6xx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/pq2fads_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ps3_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/pseries_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/skiroot_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/storcenter_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/tqm8xx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/wii_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/mmu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/pgtable.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/book3s/64/radix.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/cache.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/cacheflush.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/exception-64s.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/head-64.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/hw_breakpoint.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/iommu.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/lppaca.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/opal.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/paca.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pgtable.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pnv-ocxl.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pnv-pci.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/powernv.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/ps3stor.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/pte-walk.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/topology.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/uaccess.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/vas.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/asm-offsets.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/cacheinfo.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/cacheinfo.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/dawr.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/dma-iommu.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_cache.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/exceptions-64s.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/hw_breakpoint.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/irq.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/mce_power.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_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/module_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci_of_scan.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_init.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/rtas.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/swsusp_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/tm.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/trace/ftrace.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_64_mmu_radix.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_builtin.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kvm/book3s_hv_tm.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/ldstfp.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/pmem.c

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/book3s64/hash_native.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/hash_utils.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/mmu_context.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/pgtable.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/radix_pgtable.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/radix_tlb.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/book3s64/vphn.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hugetlbpage.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/init_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/numa.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/pgtable_64.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/ptdump/ptdump.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/hv-24x7.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/perf/imc-pmu.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/40x/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/44x/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/4xx/uic.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/85xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/86xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/cpm1.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/8xx/micropatch.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/Kconfig.cputype

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/maple/Kconfig

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/eeh-powernv.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/idle.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/npu-dma.c

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/opal.c

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/powernv/pci.h

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/powernv/vas.h

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/Kconfig

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/dlpar.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/dtl.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/hotplug-memory.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/hvconsole.c

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/mobility.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/papr_scm.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/platforms/pseries/setup.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/platforms/pseries/vphn.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/micropatch.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xics/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/xive/spapr.c

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.

drivers/macintosh/smu.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/ocxl/config.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/ocxl/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/hvc/hvc_vio.c

View file

This diff is incomplete. Download the complete patch.

include/misc/ocxl.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/misc/ocxl.h

View file

This diff is incomplete. Download the complete patch.

scripts/recordmcount.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/mm/.gitignore

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/tm/tm-vmxcopy.c

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.

tools/testing/selftests/powerpc/vphn/asm/lppaca.h

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/vphn/vphn.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/powerpc/vphn/vphn.h

View before deletion

This diff is incomplete. Download the complete patch.