[GIT PULL] Please pull powerpc/linux.git powerpc-4.20-1 tag
From: Michael Ellerman
Date: Fri Oct 26 2018 - 14:42:10 EST
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Linus,
Please pull powerpc updates for 4.20:
The following changes since commit 11da3a7f84f19c26da6f86af878298694ede0804:
Linux 4.19-rc3 (2018-09-09 17:26:43 -0700)
are available in the git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-4.20-1
for you to fetch changes up to 58cfbac25b1fd2b76f94566aed28a3662b0ff8c6:
Revert "selftests/powerpc: Fix out-of-tree build errors" (2018-10-26 21:58:58 +1100)
- ------------------------------------------------------------------
powerpc updates for 4.20
Notable changes:
- A large series to rewrite our SLB miss handling, replacing a lot of fairly
complicated asm with much fewer lines of C.
- Following on from that, we now maintain a cache of SLB entries for each
process and preload them on context switch. Leading to a 27% speedup for our
context switch benchmark on Power9.
- Improvements to our handling of SLB multi-hit errors. We now print more debug
information when they occur, and try to continue running by flushing the SLB
and reloading, rather than treating them as fatal.
- Enable THP migration on 64-bit Book3S machines (eg. Power7/8/9).
- Add support for physical memory up to 2PB in the linear mapping on 64-bit
Book3S. We only support up to 512TB as regular system memory, otherwise the
percpu allocator runs out of vmalloc space.
- Add stack protector support for 32 and 64-bit, with a per-task canary.
- Add support for PTRACE_SYSEMU and PTRACE_SYSEMU_SINGLESTEP.
- Support recognising "big cores" on Power9, where two SMT4 cores are presented
to us as a single SMT8 core.
- A large series to cleanup some of our ioremap handling and PTE flags.
- Add a driver for the PAPR SCM (storage class memory) interface, allowing
guests to operate on SCM devices (acked by Dan).
- Changes to our ftrace code to handle very large kernels, where we need to use
a trampoline to get to ftrace_caller().
Many other smaller enhancements and cleanups.
Thanks to:
Alan Modra, Alistair Popple, Aneesh Kumar K.V, Anton Blanchard, Aravinda
Prasad, Bartlomiej Zolnierkiewicz, Benjamin Herrenschmidt, Breno Leitao,
CÃdric Le Goater, Christophe Leroy, Christophe Lombard, Dan Carpenter, Daniel
Axtens, Finn Thain, Gautham R. Shenoy, Gustavo Romero, Haren Myneni, Hari
Bathini, Jia Hongtao, Joel Stanley, John Allen, Laurent Dufour, Madhavan
Srinivasan, Mahesh Salgaonkar, Mark Hairgrove, Masahiro Yamada, Michael
Bringmann, Michael Neuling, Michal Suchanek, Murilo Opsfelder Araujo, Nathan
Fontenot, Naveen N. Rao, Nicholas Piggin, Nick Desaulniers, Oliver O'Halloran,
Paul Mackerras, Petr Vorel, Rashmica Gupta, Reza Arbab, Rob Herring, Sam
Bobroff, Samuel Mendoza-Jonas, Scott Wood, Stan Johnson, Stephen Rothwell,
Stewart Smith, Suraj Jitindar Singh, Tyrel Datwyler, Vaibhav Jain, Vasant
Hegde, YueHaibing, zhong jiang,
- ------------------------------------------------------------------
Alan Modra (1):
powerpc/vdso: Correct call frame information
Aneesh Kumar K.V (10):
powerpc/mm/book3s: Update pmd_present to look at _PAGE_PRESENT bit
powerpc/mm/hugetlb/book3s: add _PAGE_PRESENT to hugepd pointer.
powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge
arch/powerpc/mm/hash: validate the pte entries before handling the hash fault
powerpc/mm/thp: update pmd_trans_huge to check for pmd_present
powerpc/mm:book3s: Enable THP migration support
powerpc/mm/hash: Rename get_ea_context to get_user_context
powerpc/mm: Increase the max addressable memory to 2PB
powerpc/mm: Make pte_pgprot return all pte bits
powerpc/mm: Fix WARN_ON with THP NUMA migration
Anton Blanchard (4):
powerpc/64: Remove static branch hints from memset()
powerpc: Fix duplicate const clang warning in user access code
powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer
powerpc/time: Add set_state_oneshot_stopped decrementer callback
Aravinda Prasad (1):
powerpc/pseries: Export raw per-CPU VPA data via debugfs
Bartlomiej Zolnierkiewicz (1):
powerpc: remove redundant 'default n' from Kconfig-s
Benjamin Herrenschmidt (13):
powerpc/prom_init: Make of_workarounds static
powerpc/prom_init: Make "fake_elf" const
powerpc/prom_init: Make "default_colors" const
powerpc/prom_init: Replace __initdata with __prombss when applicable
powerpc/prom_init: Remove support for OPAL v2
powerpc/prom_init: Move prom_radix_disable to __prombss
powerpc/prom_init: Move ibm_arch_vec to __prombss
powerpc/prom_init: Move const structures to __initconst
powerpc/prom_init: Move a few remaining statics to appropriate sections
powerpc/prom_init: Move __prombss to it's own section and store it in .bss
powerpc: Check prom_init for disallowed sections
powerpc/prom_init: Generate "phandle" instead of "linux, phandle"
macintosh/windfarm_smu_sat: Fix debug output
Breno Leitao (11):
powerpc/selftests: Wait all threads to join
powerpc/tm: Fix HTM documentation
powerpc/xive: Use xive_cpu->chip_id instead of looking it up again
powerpc/iommu: Avoid derefence before pointer check
selftests/powerpc: Do not fail with reschedule
powerpc: Redefine TIF_32BITS thread flag
powerpc/ptrace: Add support for PTRACE_SYSEMU
selftests/powerpc: New PTRACE_SYSEMU test
powerpc/powernv: Mark function as __noreturn
powerpc/tm: Remove msr_tm_active()
powerpc/tm: Print 64-bits MSR
Christophe Leroy (50):
powerpc/traps: merge unrecoverable_exception() and nonrecoverable_exception()
powerpc/32: add stack protector support
powerpc/64: add stack protector support
powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak
powerpc: Wire up memtest
powerpc/64: properly initialise the stackprotector canary on SMP.
powerpc/process: Fix sparse address space warnings
powerpc/process: Add missing include of stacktrace.h
powerpc/process: Fix interleaved output in show_user_instructions()
powerpc/process: Constify the number of insns printed by show instructions functions.
powerpc/32: Add ioremap_wt() and ioremap_coherent()
drivers/video/fbdev: use ioremap_wc/wt() instead of __ioremap()
drivers/block/z2ram: use ioremap_wt() instead of __ioremap(_PAGE_WRITETHRU)
soc/fsl/qbman: use ioremap_cache() instead of ioremap_prot(0)
powerpc: don't use ioremap_prot() nor __ioremap() unless really needed.
powerpc/mm: properly set PAGE_KERNEL flags in ioremap()
powerpc: handover page flags with a pgprot_t parameter
powerpc/mm: don't use _PAGE_EXEC in book3s/32
powerpc/mm: move some nohash pte helpers in nohash/[32:64]/pgtable.h
powerpc/mm: add pte helpers to query and change pte flags
powerpc/mm: don't use _PAGE_EXEC for calling hash_preload()
powerpc/mm: use pte helpers in generic code
powerpc/mm: Split dump_pagelinuxtables flag_array table
powerpc/mm: drop unused page flags
powerpc/mm: move __P and __S tables in the common pgtable.h
powerpc/book3s/32: do not include pte-common.h
powerpc/mm: Move pte_user() into nohash/pgtable.h
powerpc/mm: Distribute platform specific PAGE and PMD flags and definitions
powerpc/nohash/64: do not include pte-common.h
powerpc/mm: Allow platforms to redefine some helpers
powerpc/mm: Define platform default caches related flags
powerpc/mm: Get rid of pte-common.h
powerpc/8xx: change name of a few page flags to avoid confusion
powerpc/book3s64: Avoid multiple endian conversion in pte helpers
powerpc/book3e: redefine pte_mkprivileged() and pte_mkuser()
powerpc/traps: fix machine check handlers to use pr_cont()
powerpc/traps: remove redundant in_interrupt panic in die()
powerpc/io: remove old GCC version implementation
powerpc/book3s64: fix dump_linuxpagetables "present" flag
powerpc/mm: Add missing tracepoint for tlbie
powerpc/mm: Trace tlbia instruction
powerpc/mm: fix missing prototypes in slice.c
powerpc/mm: fix always true/false warning in slice.c
powerpc/sysdev/ipic: check primary_ipic NULL pointer before using it
powerpc/kgdb: add kgdb_arch_set/remove_breakpoint()
powerpc/time: isolate scaled cputime accounting in dedicated functions.
powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64
powerpc/time: no steal_time when CONFIG_PPC_SPLPAR is not selected
powerpc/traps: restore recoverability of machine_check interrupts
powerpc/msi: Fix compile error on mpc83xx
Christophe Lombard (1):
ocxl: Fix access to the AFU Descriptor Data
Dan Carpenter (1):
powerpc: Fix signedness bug in update_flash_db()
Daniel Axtens (1):
powerpc/nohash: fix undefined behaviour when testing page size support
Finn Thain (7):
macintosh: Use common code to access RTC
macintosh/adb: Rework printk output again
macintosh/via-macii: Synchronous bus reset
macintosh/via-macii: Remove BUG_ON assertions
macintosh/via-macii: Simplify locking
macintosh/via-macii, macintosh/adb-iop: Modernize printk calls
macintosh/via-macii, macintosh/adb-iop: Clean up whitespace
Gautham R. Shenoy (4):
powerpc: Detect the presence of big-cores via "ibm, thread-groups"
powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores
powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores
powerpc/rtas: Fix a potential race between CPU-Offline & Migration
Hari Bathini (1):
powerpc/fadump: re-register firmware-assisted dump if already registered
Joel Stanley (11):
powerpc/powernv: Don't select the cpufreq governors
powerpc/configs: Update skiroot defconfig
powerpc/boot: Ensure _zimage_start is a weak symbol
powerpc/perf: Quiet IMC PMU registration message
powerpc: Disable -Wbuiltin-requires-header when setjmp is used
powerpc/boot: Expose Kconfig symbols to wrapper
powerpc/boot: Fix opal console in boot wrapper
powerpc/boot: Disable vector instructions
powerpc/boot: Build boot wrapper with optimisations
powerpc/Makefile: Fix PPC_BOOK3S_64 ASFLAGS
powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry
Laurent Dufour (3):
powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE
powerpc/pseries/mm: factorize PTE slot computation
powerpc/pseries/mm: call H_BLOCK_REMOVE
Mahesh Salgaonkar (5):
powerpc/pseries: Define MCE error event section.
powerpc/pseries: Flush SLB contents on SLB MCE errors.
powerpc/pseries: Display machine check error details.
powerpc/pseries: Dump the SLB contents on SLB MCE errors.
powernv/pseries: consolidate code for mce early handling.
Mark Hairgrove (3):
powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates
powerpc/powernv/npu: Use size-based ATSD invalidates
powerpc/powernv/npu: Remove atsd_threshold debugfs setting
Masahiro Yamada (1):
powerpc: remove leftover code of old GCC version checks
Michael Bringmann (1):
powerpc/pseries/mobility: Extend start/stop topology update scope
Michael Ellerman (23):
Revert "convert SLB miss handlers to C" and subsequent commits
powerpc/perf: Add missing break in power7_marked_instr_event()
Merge branch 'fixes' into next
powerpc/xmon: Show the stack protector canary in xmon
powerpc: Fix stackprotector detection for non-glibc toolchains
powerpc: Split user/kernel definitions of struct pt_regs
powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code
powerpc: Move core kernel logic into arch/powerpc/Kbuild
powerpc: Add -Werror at arch/powerpc level
powerpc/uapi: Fix sigcontext definition to use user_pt_regs
powerpc/aout: Fix struct user definition to use user_pt_regs
powerpc/time: Fix clockevent_decrementer initalisation for PR KVM
selftests/powerpc: Fix out-of-tree build errors
powerpc/mm/radix: Fix off-by-one in split mapping logic
powerpc/mm/radix: Fix overuse of small pages in splitting logic
powerpc/mm/radix: Fix small page at boundary when splitting
powerpc/mm/radix: Remove the retry in the split mapping logic
powerpc/mm/radix: Simplify split mapping logic
powerpc/mm/radix: Display if mappings are exec or not
powerpc/mm: Fix page table dump to work on Radix
selftests/powerpc: Add a test of wild bctr
powerpc: Fix stack protector crashes on CPU hotplug
Revert "selftests/powerpc: Fix out-of-tree build errors"
Michael Neuling (2):
powerpc/tm: Fix HFSCR bit for no suspend case
powerpc/tm: Reformat comments
Michal Suchanek (1):
powerpc/64s: consolidate MCE counter increment.
Nathan Fontenot (4):
powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request
powerpc/pseries: Remove prrn_work workqueue
powerpc/pseries: Remove unneeded uses of dlpar work queue
powerpc/pseries: Disable CPU hotplug across migrations
Naveen N. Rao (7):
powerpc/pseries: Fix DTL buffer registration
powerpc/pseries: Fix how we iterate over the DTL entries
powerpc: Add support for function error injection
powerpc64/module elfv1: Set opd addresses after module relocation
selftests/powerpc: Move UCONTEXT_NIA() into utils.h
selftests/powerpc: Add test to verify rfi flush across a system call
powerpc/ftrace: Handle large kernel configs
Nicholas Piggin (26):
powerpc/64s/hash: Fix stab_rr off by one initialization
powerpc/64s/hash: avoid the POWER5 < DD2.1 slb invalidate workaround on POWER8/9
powerpc/64s/hash: move POWER5 < DD2.1 slbie workaround where it is needed
powerpc/64s/hash: remove the vmalloc segment from the bolted SLB
powerpc/64s/hash: Use POWER6 SLBIA IH=1 variant in switch_slb
powerpc/64s/hash: Use POWER9 SLBIA IH=3 variant in switch_slb
powerpc/64s/hash: convert SLB miss handlers to C
powerpc/64s/hash: remove user SLB data from the paca
powerpc/64s/hash: SLB allocation status bitmaps
powerpc/64s: xmon do not dump hash fields when using radix mode
powerpc/64s/hash: provide arch_setup_exec hooks for hash slice setup
powerpc/64s/hash: Add a SLB preload cache
powerpc: remove old GCC version checks
powerpc: consolidate -mno-sched-epilog into FTRACE flags
powerpc: avoid -mno-sched-epilog on GCC 4.9 and newer
powerpc/64s/hash: Do not use PPC_INVALIDATE_ERAT on CPUs before POWER9
powerpc/64s/radix: Explicitly flush ERAT with local LPID invalidation
powerpc/64: Interrupts save PPR on stack rather than thread_struct
powerpc/64s/hash: Convert SLB miss handlers to C
powerpc/64s/hash: Add SLB allocation status bitmaps
powerpc/64s/hash: Provide arch_setup_exec() hooks for hash slice setup
powerpc/64s/hash: Add a SLB preload cache
powerpc/64s/hash: Simplify slb_flush_and_rebolt()
powerpc/64s/hash: Add some SLB debugging tests
powerpc/64s/radix: Fix radix__flush_tlb_collapsed_pmd double flushing pmd
powerpc/64/module: REL32 relocation range check
Oliver O'Halloran (3):
powerpc/rtasd: Improve unknown error logging
powerpc/pseries: PAPR persistent memory support
powerpc/pseries: Add driver for PAPR SCM regions
Petr Vorel (1):
powerpc/config: Enable CONFIG_PRINTK_TIME
Rashmica Gupta (1):
powerpc/memtrace: Remove memory in chunks
Rob Herring (4):
powerpc/cell: Use irq_of_parse_and_map() helper
powerpc/pseries: Use of_irq_get helper() in request_event_sources_irqs()
macintosh: Convert to using %pOFn instead of device_node.name
powerpc: Convert to using %pOFn instead of device_node.name
Sam Bobroff (14):
powerpc/eeh: Fix possible null deref in eeh_dump_dev_log()
powerpc/eeh: Fix null deref for devices removed during EEH
powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field
powerpc/eeh: Cleanup EEH_POSTPONED_PROBE
powerpc/eeh: Cleanup unused field in eeh_dev
powerpc/eeh: Cleanup eeh_add_virt_device()
powerpc/eeh: Cleanup list_head field names
powerpc/eeh: Cleanup field names in eeh_rmv_data
powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe()
powerpc/eeh: Cleanup eeh_enabled()
powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg()
powerpc/eeh: Cleanup eeh_pe_state_mark()
powerpc/eeh: Cleanup eeh_ops.wait_state()
powerpc/eeh: Cleanup control flow in eeh_handle_normal_event()
Suraj Jitindar Singh (2):
powerpc/prom: Remove VLA in prom_check_platform_support()
powerpc/pseries: Remove VLA from lparcfg_write()
Vaibhav Jain (1):
powerpc/powernv: Make possible for user to force a full ipl cec reboot
YueHaibing (2):
powerpc: Remove duplicated include from pci_32.c
powerpc/pseries/memory-hotplug: Fix return value type of find_aa_index
zhong jiang (1):
powerpc/xive: Move a dereference below a NULL test
Documentation/admin-guide/kernel-parameters.txt | 2 +-
arch/m68k/mac/misc.c | 75 +-
arch/powerpc/Kbuild | 16 +
arch/powerpc/Kconfig | 19 +-
arch/powerpc/Kconfig.debug | 6 -
arch/powerpc/Makefile | 91 +--
arch/powerpc/boot/.gitignore | 1 +
arch/powerpc/boot/Makefile | 11 +-
arch/powerpc/boot/crt0.S | 4 +-
arch/powerpc/boot/opal.c | 8 -
arch/powerpc/boot/serial.c | 1 +
arch/powerpc/configs/g5_defconfig | 1 +
arch/powerpc/configs/maple_defconfig | 1 +
arch/powerpc/configs/powernv_defconfig | 4 +
arch/powerpc/configs/ppc64_defconfig | 4 +
arch/powerpc/configs/ps3_defconfig | 1 +
arch/powerpc/configs/pseries_defconfig | 1 +
arch/powerpc/configs/skiroot_defconfig | 154 ++--
arch/powerpc/include/asm/accounting.h | 4 +
arch/powerpc/include/asm/asm-prototypes.h | 3 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 152 +++-
arch/powerpc/include/asm/book3s/64/hash-4k.h | 2 +-
arch/powerpc/include/asm/book3s/64/hash.h | 8 +-
arch/powerpc/include/asm/book3s/64/hugetlb.h | 3 +
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 95 ++-
arch/powerpc/include/asm/book3s/64/mmu.h | 4 +-
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 3 +
arch/powerpc/include/asm/book3s/64/pgtable.h | 181 +++--
arch/powerpc/include/asm/cputhreads.h | 2 +
arch/powerpc/include/asm/cputime.h | 1 -
arch/powerpc/include/asm/drmem.h | 5 +
arch/powerpc/include/asm/eeh.h | 24 +-
arch/powerpc/include/asm/error-injection.h | 13 +
arch/powerpc/include/asm/exception-64s.h | 17 +-
arch/powerpc/include/asm/firmware.h | 5 +-
arch/powerpc/include/asm/fixmap.h | 2 +-
arch/powerpc/include/asm/hvcall.h | 11 +-
arch/powerpc/include/asm/io.h | 33 +-
arch/powerpc/include/asm/kgdb.h | 5 +-
arch/powerpc/include/asm/machdep.h | 3 +-
arch/powerpc/include/asm/mce.h | 3 +
arch/powerpc/include/asm/mmu.h | 15 +
arch/powerpc/include/asm/mmu_context.h | 2 +-
arch/powerpc/include/asm/mpic.h | 7 +
arch/powerpc/include/asm/nohash/32/pgtable.h | 69 +-
arch/powerpc/include/asm/nohash/32/pte-40x.h | 43 ++
arch/powerpc/include/asm/nohash/32/pte-44x.h | 30 +
arch/powerpc/include/asm/nohash/32/pte-8xx.h | 87 ++-
arch/powerpc/include/asm/nohash/32/pte-fsl-booke.h | 33 +
arch/powerpc/include/asm/nohash/64/pgtable.h | 41 +-
arch/powerpc/include/asm/nohash/pgtable.h | 100 ++-
arch/powerpc/include/asm/nohash/pte-book3e.h | 41 ++
arch/powerpc/include/asm/opal-api.h | 1 +
arch/powerpc/include/asm/paca.h | 18 +-
arch/powerpc/include/asm/pgtable.h | 29 +
arch/powerpc/include/asm/ppc-pci.h | 1 +
arch/powerpc/include/asm/processor.h | 7 +-
arch/powerpc/include/asm/pte-common.h | 219 ------
arch/powerpc/include/asm/ptrace.h | 36 +
arch/powerpc/include/asm/reg.h | 7 +-
arch/powerpc/include/asm/rtas.h | 15 +
arch/powerpc/include/asm/slice.h | 1 +
arch/powerpc/include/asm/smp.h | 11 +
arch/powerpc/include/asm/sparsemem.h | 11 -
arch/powerpc/include/asm/stackprotector.h | 38 +
arch/powerpc/include/asm/thread_info.h | 17 +-
arch/powerpc/include/asm/trace.h | 15 +
arch/powerpc/include/asm/uaccess.h | 6 +-
arch/powerpc/include/asm/user.h | 2 +-
arch/powerpc/include/uapi/asm/ptrace.h | 11 +-
arch/powerpc/include/uapi/asm/sigcontext.h | 6 +-
arch/powerpc/kernel/Makefile | 13 +-
arch/powerpc/kernel/asm-offsets.c | 19 +-
arch/powerpc/kernel/btext.c | 2 +-
arch/powerpc/kernel/cacheinfo.c | 37 +-
arch/powerpc/kernel/crash_dump.c | 2 +-
arch/powerpc/kernel/eeh.c | 42 +-
arch/powerpc/kernel/eeh_dev.c | 2 -
arch/powerpc/kernel/eeh_driver.c | 237 +++----
arch/powerpc/kernel/eeh_pe.c | 160 +++--
arch/powerpc/kernel/entry_32.S | 4 +-
arch/powerpc/kernel/entry_64.S | 33 +-
arch/powerpc/kernel/exceptions-64s.S | 244 ++-----
arch/powerpc/kernel/fadump.c | 4 +-
arch/powerpc/kernel/head_8xx.S | 6 +-
arch/powerpc/kernel/io-workarounds.c | 4 +-
arch/powerpc/kernel/iommu.c | 2 +-
arch/powerpc/kernel/isa-bridge.c | 6 +-
arch/powerpc/kernel/kgdb.c | 43 +-
arch/powerpc/kernel/mce.c | 9 +-
arch/powerpc/kernel/mce_power.c | 9 +-
arch/powerpc/kernel/module.c | 8 +
arch/powerpc/kernel/module_64.c | 14 +-
arch/powerpc/kernel/pci_32.c | 1 -
arch/powerpc/kernel/pci_64.c | 2 +-
arch/powerpc/kernel/process.c | 90 ++-
arch/powerpc/kernel/prom_init.c | 223 ++----
arch/powerpc/kernel/prom_init_check.sh | 16 +
arch/powerpc/kernel/ptrace.c | 68 +-
arch/powerpc/kernel/rtas.c | 13 +-
arch/powerpc/kernel/rtasd.c | 25 +-
arch/powerpc/kernel/setup-common.c | 3 +
arch/powerpc/kernel/setup_64.c | 18 +-
arch/powerpc/kernel/smp.c | 245 ++++++-
arch/powerpc/kernel/swsusp_asm64.S | 2 +-
arch/powerpc/kernel/time.c | 104 +--
arch/powerpc/kernel/tm.S | 75 +-
arch/powerpc/kernel/trace/Makefile | 4 +-
arch/powerpc/kernel/trace/ftrace.c | 261 ++++++-
arch/powerpc/kernel/trace/ftrace_64.S | 12 +
arch/powerpc/kernel/traps.c | 123 ++--
arch/powerpc/kernel/vdso32/datapage.S | 1 +
arch/powerpc/kernel/vdso32/gettimeofday.S | 1 +
arch/powerpc/kernel/vdso64/datapage.S | 1 +
arch/powerpc/kernel/vdso64/gettimeofday.S | 1 +
arch/powerpc/kernel/vmlinux.lds.S | 16 +-
arch/powerpc/kvm/Makefile | 2 -
arch/powerpc/lib/Makefile | 4 +-
arch/powerpc/lib/code-patching.c | 3 +-
arch/powerpc/lib/error-inject.c | 16 +
arch/powerpc/lib/mem_64.S | 4 +-
arch/powerpc/mm/8xx_mmu.c | 5 +-
arch/powerpc/mm/Makefile | 13 +-
arch/powerpc/mm/dma-noncoherent.c | 2 +-
arch/powerpc/mm/dump_linuxpagetables-8xx.c | 82 +++
arch/powerpc/mm/dump_linuxpagetables-book3s64.c | 120 ++++
arch/powerpc/mm/dump_linuxpagetables-generic.c | 82 +++
arch/powerpc/mm/dump_linuxpagetables.c | 167 +----
arch/powerpc/mm/dump_linuxpagetables.h | 19 +
arch/powerpc/mm/hash_native_64.c | 4 +-
arch/powerpc/mm/hash_utils_64.c | 13 +-
arch/powerpc/mm/hugepage-hash64.c | 6 +
arch/powerpc/mm/hugetlbpage-hash64.c | 4 +
arch/powerpc/mm/hugetlbpage.c | 13 +-
arch/powerpc/mm/mem.c | 13 +-
arch/powerpc/mm/mmu_context_book3s64.c | 9 +
arch/powerpc/mm/mmu_decl.h | 6 +-
arch/powerpc/mm/numa.c | 6 +
arch/powerpc/mm/pgtable-book3e.c | 9 +-
arch/powerpc/mm/pgtable-book3s64.c | 11 +-
arch/powerpc/mm/pgtable-hash64.c | 7 +-
arch/powerpc/mm/pgtable-radix.c | 65 +-
arch/powerpc/mm/pgtable.c | 32 +-
arch/powerpc/mm/pgtable_32.c | 70 +-
arch/powerpc/mm/pgtable_64.c | 57 +-
arch/powerpc/mm/ppc_mmu_32.c | 2 +-
arch/powerpc/mm/slb.c | 784 +++++++++++++++------
arch/powerpc/mm/slb_low.S | 335 ---------
arch/powerpc/mm/slice.c | 38 +-
arch/powerpc/mm/tlb-radix.c | 2 +-
arch/powerpc/mm/tlb_nohash.c | 3 +
arch/powerpc/oprofile/Makefile | 1 -
arch/powerpc/perf/Makefile | 1 -
arch/powerpc/perf/imc-pmu.c | 2 +-
arch/powerpc/perf/power7-pmu.c | 1 +
arch/powerpc/platforms/40x/Kconfig | 9 -
arch/powerpc/platforms/44x/Kconfig | 22 -
arch/powerpc/platforms/44x/fsp2.c | 8 +-
arch/powerpc/platforms/4xx/ocm.c | 7 +-
arch/powerpc/platforms/82xx/Kconfig | 1 -
arch/powerpc/platforms/85xx/smp.c | 4 +-
arch/powerpc/platforms/8xx/machine_check.c | 4 +-
arch/powerpc/platforms/Kconfig | 21 -
arch/powerpc/platforms/Kconfig.cputype | 5 +-
arch/powerpc/platforms/Makefile | 2 -
arch/powerpc/platforms/cell/Kconfig | 3 -
arch/powerpc/platforms/cell/spu_manage.c | 25 +-
arch/powerpc/platforms/embedded6xx/wii.c | 2 +-
arch/powerpc/platforms/maple/Kconfig | 1 -
arch/powerpc/platforms/pasemi/Kconfig | 1 -
arch/powerpc/platforms/pasemi/dma_lib.c | 2 +-
arch/powerpc/platforms/powermac/Makefile | 3 +-
arch/powerpc/platforms/powermac/time.c | 126 +---
arch/powerpc/platforms/powernv/Kconfig | 6 -
arch/powerpc/platforms/powernv/eeh-powernv.c | 62 +-
arch/powerpc/platforms/powernv/memtrace.c | 21 +-
arch/powerpc/platforms/powernv/npu-dma.c | 198 +++---
arch/powerpc/platforms/powernv/opal-powercap.c | 3 +-
.../powerpc/platforms/powernv/opal-sensor-groups.c | 4 +-
arch/powerpc/platforms/powernv/opal-sysparam.c | 2 +-
arch/powerpc/platforms/powernv/opal.c | 2 +-
arch/powerpc/platforms/powernv/setup.c | 47 +-
arch/powerpc/platforms/ps3/Kconfig | 2 -
arch/powerpc/platforms/ps3/os-area.c | 2 +-
arch/powerpc/platforms/ps3/spu.c | 3 +-
arch/powerpc/platforms/pseries/Kconfig | 9 +-
arch/powerpc/platforms/pseries/Makefile | 3 +-
arch/powerpc/platforms/pseries/dlpar.c | 41 +-
arch/powerpc/platforms/pseries/dtl.c | 4 +-
arch/powerpc/platforms/pseries/eeh_pseries.c | 66 +-
arch/powerpc/platforms/pseries/event_sources.c | 40 +-
arch/powerpc/platforms/pseries/firmware.c | 2 +
arch/powerpc/platforms/pseries/hotplug-cpu.c | 28 +-
arch/powerpc/platforms/pseries/hotplug-memory.c | 116 ++-
arch/powerpc/platforms/pseries/ibmebus.c | 2 +-
arch/powerpc/platforms/pseries/lpar.c | 295 +++++++-
arch/powerpc/platforms/pseries/lparcfg.c | 5 +-
arch/powerpc/platforms/pseries/mobility.c | 23 +-
arch/powerpc/platforms/pseries/msi.c | 3 +-
arch/powerpc/platforms/pseries/papr_scm.c | 345 +++++++++
arch/powerpc/platforms/pseries/pci.c | 1 +
arch/powerpc/platforms/pseries/pmem.c | 164 +++++
arch/powerpc/platforms/pseries/pseries.h | 11 +-
arch/powerpc/platforms/pseries/ras.c | 308 +++++++-
arch/powerpc/platforms/pseries/setup.c | 14 +
arch/powerpc/platforms/pseries/vio.c | 27 +-
arch/powerpc/sysdev/Kconfig | 5 -
arch/powerpc/sysdev/Makefile | 3 -
arch/powerpc/sysdev/fsl_85xx_cache_sram.c | 8 +-
arch/powerpc/sysdev/ipic.c | 2 +-
arch/powerpc/sysdev/xics/Makefile | 1 -
arch/powerpc/sysdev/xive/Kconfig | 3 -
arch/powerpc/sysdev/xive/Makefile | 1 -
arch/powerpc/sysdev/xive/common.c | 7 +-
arch/powerpc/sysdev/xive/native.c | 11 +-
arch/powerpc/xmon/Makefile | 5 +-
arch/powerpc/xmon/xmon.c | 56 +-
drivers/block/z2ram.c | 3 +-
drivers/macintosh/adb-iop.c | 50 +-
drivers/macintosh/adb.c | 8 +-
drivers/macintosh/adbhid.c | 53 +-
drivers/macintosh/macio_asic.c | 8 +-
drivers/macintosh/macio_sysfs.c | 8 +-
drivers/macintosh/via-cuda.c | 35 +
drivers/macintosh/via-macii.c | 352 +++++----
drivers/macintosh/via-pmu.c | 33 +
drivers/macintosh/windfarm_smu_controls.c | 4 +-
drivers/macintosh/windfarm_smu_sat.c | 25 +-
drivers/misc/ocxl/config.c | 4 +-
drivers/pci/hotplug/pnv_php.c | 2 +-
drivers/pcmcia/electra_cf.c | 2 +-
drivers/soc/fsl/qbman/qman_ccsr.c | 2 +-
drivers/video/fbdev/chipsfb.c | 3 +-
drivers/video/fbdev/controlfb.c | 5 +-
drivers/video/fbdev/platinumfb.c | 5 +-
drivers/video/fbdev/valkyriefb.c | 12 +-
include/linux/cuda.h | 4 +
include/linux/pmu.h | 4 +
tools/testing/selftests/powerpc/Makefile | 3 +-
tools/testing/selftests/powerpc/include/reg.h | 1 +
tools/testing/selftests/powerpc/include/utils.h | 18 +
tools/testing/selftests/powerpc/mm/.gitignore | 3 +-
tools/testing/selftests/powerpc/mm/Makefile | 4 +-
tools/testing/selftests/powerpc/mm/wild_bctr.c | 155 ++++
.../powerpc/primitives/load_unaligned_zeropad.c | 8 -
tools/testing/selftests/powerpc/ptrace/Makefile | 2 +-
.../selftests/powerpc/ptrace/ptrace-syscall.c | 228 ++++++
tools/testing/selftests/powerpc/security/Makefile | 9 +
.../testing/selftests/powerpc/security/rfi_flush.c | 132 ++++
tools/testing/selftests/powerpc/tm/tm-tmspr.c | 27 +-
.../testing/selftests/powerpc/tm/tm-unavailable.c | 9 +-
tools/testing/selftests/powerpc/tm/tm.h | 9 +
tools/testing/selftests/powerpc/utils.c | 152 ++++
253 files changed, 6305 insertions(+), 3400 deletions(-)
create mode 100644 arch/powerpc/Kbuild
create mode 100644 arch/powerpc/include/asm/error-injection.h
delete mode 100644 arch/powerpc/include/asm/pte-common.h
create mode 100644 arch/powerpc/include/asm/stackprotector.h
create mode 100644 arch/powerpc/lib/error-inject.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-8xx.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-book3s64.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables-generic.c
create mode 100644 arch/powerpc/mm/dump_linuxpagetables.h
delete mode 100644 arch/powerpc/mm/slb_low.S
create mode 100644 arch/powerpc/platforms/pseries/papr_scm.c
create mode 100644 arch/powerpc/platforms/pseries/pmem.c
create mode 100644 tools/testing/selftests/powerpc/mm/wild_bctr.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-syscall.c
create mode 100644 tools/testing/selftests/powerpc/security/Makefile
create mode 100644 tools/testing/selftests/powerpc/security/rfi_flush.c
-----BEGIN PGP SIGNATURE-----
iQIcBAEBAgAGBQJb017dAAoJEFHr6jzI4aWAnlQP/3upt08ScW29U3UWx6e+c5za
l1tj/tCzsNz6QfPBgHdPk0GGE7ZdBKAaqtXzx0OaboGg5D1467MnUU1zkh1jx53Q
/BmuWDCiWLOv7VGb7YIsYZg7XztfkwTRilZnw4J2Y6UQanYC5ebOMtu0ze6fiYey
ETmnWHCDb4yluX/RFRHthcqAjNFD1r6w4JPIVYMde19l2POlrDTnKyb/K5uAwUm/
Wr622G4BJZz5nfXPWR5VZMDto4/n+ZOLwRtF9wirqWuP18KB2uRfCxawzzKyR6oS
Bwd15zT5jz/sWeqbIvAkf7ROTZfHr55XgdZ4VDexjGuVkbnp8ri9niI3xEc0ojT1
bRtMds89BFoiSqraY8HdPBpdEP879JvQz0+T+PArHRkMXcXFvW16WaB4awtPNnl5
ga+QnQ6z8IPzYomWgNLTv+eMXbSK8A7gChcIaEtDRDOswVTIDp8yew3mtE3rwOkC
Fvnbf7PYav5lYjGfaPaV5+EaE2wlu+FQHpXmI+H/G4mLxtkUe6XR19Q7Q/XkRzY+
uP/TAziGVBjygGm4PM7bxh+f8HTXRKtfLB6Ota7ud0nLrGj7CjroMUm6dgrcS4Xz
FAaz/qmvnO0aVWOkxUvG3wwYhpzo2DyQLS99oi+t5VIOWupCBFySLc8UZSuWzK1G
3lbQqXAcSuYohCP0dgZH
=upUr
-----END PGP SIGNATURE-----