[GIT PULL] Please pull powerpc/linux.git powerpc-4.18-1 tag

From: Michael Ellerman
Date: Thu Jun 07 2018 - 08:01:10 EST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull powerpc updates for 4.18:

The following changes since commit 6da6c0db5316275015e8cc2959f12a17584aeb64:

Linux v4.17-rc3 (2018-04-29 14:17:42 -0700)

are available in the git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-4.18-1

for you to fetch changes up to ff5bc793e47b537bf3e904fada585e102c54dd8b:

powerpc/64s/radix: Fix missing ptesync in flush_cache_vmap (2018-06-06 18:50:53 +1000)

- ------------------------------------------------------------------
powerpc updates for 4.18

Notable changes:

- Support for split PMD page table lock on 64-bit Book3S (Power8/9).

- Add support for HAVE_RELIABLE_STACKTRACE, so we properly support live
patching again.

- Add support for patching barrier_nospec in copy_from_user() and syscall entry.

- A couple of fixes for our data breakpoints on Book3S.

- A series from Nick optimising TLB/mm handling with the Radix MMU.

- Numerous small cleanups to squash sparse/gcc warnings from Mathieu Malaterre.

- Several series optimising various parts of the 32-bit code from Christophe Leroy.

- Removal of support for two old machines, "SBC834xE" and "C2K" ("GEFanuc,C2K"),
which is why the diffstat has so many deletions.

And many other small improvements & fixes.

There's a few out-of-area changes. Some minor ftrace changes OK'ed by Steve, and
a fix to our powernv cpuidle driver. Then there's a series touching mm, x86 and
fs/proc/task_mmu.c, which cleans up some details around pkey support. It was
ack'ed/reviewed by Ingo & Dave and has been in next for several weeks.

Thanks to:
Akshay Adiga, Alastair D'Silva, Alexey Kardashevskiy, Al Viro, Andrew
Donnellan, Aneesh Kumar K.V, Anju T Sudhakar, Arnd Bergmann, Balbir Singh,
CÃdric Le Goater, Christophe Leroy, Christophe Lombard, Colin Ian King, Dave
Hansen, Fabio Estevam, Finn Thain, Frederic Barrat, Gautham R. Shenoy, Haren
Myneni, Hari Bathini, Ingo Molnar, Jonathan NeuschÃfer, Josh Poimboeuf,
Kamalesh Babulal, Madhavan Srinivasan, Mahesh Salgaonkar, Mark Greer, Mathieu
Malaterre, Matthew Wilcox, Michael Neuling, Michal Suchanek, Naveen N. Rao,
Nicholas Piggin, Nicolai Stange, Olof Johansson, Paul Gortmaker, Paul
Mackerras, Peter Rosin, Pridhiviraj Paidipeddi, Ram Pai, Rashmica Gupta, Ravi
Bangoria, Russell Currey, Sam Bobroff, Samuel Mendoza-Jonas, Segher
Boessenkool, Shilpasri G Bhat, Simon Guo, Souptick Joarder, Stewart Smith,
Thiago Jung Bauermann, Torsten Duwe, Vaibhav Jain, Wei Yongjun, Wolfram Sang,
Yisheng Xie, YueHaibing.

- ------------------------------------------------------------------
Akshay Adiga (1):
powerpc/powernv/cpuidle: Init all present cpus for deep states

Al Viro (6):
powerpc/syscalls: Switch trivial cases to SYSCALL_DEFINE
powerpc/syscalls: signal_{32, 64} - switch to SYSCALL_DEFINE
powerpc/syscalls: switch rtas(2) to SYSCALL_DEFINE
powerpc/syscalls: kill ppc32_select()
powerpc/syscalls: timer_create can be handle by perfectly normal COMPAT_SYS_SPU
powerpc/ptrace: Use copy_{from, to}_user() rather than open-coding

Alastair D'Silva (7):
powerpc: Add TIDR CPU feature for POWER9
powerpc: Use TIDR CPU feature to control TIDR allocation
powerpc: use task_pid_nr() for TID allocation
ocxl: Rename pnv_ocxl_spa_remove_pe to clarify it's action
ocxl: Expose the thread_id needed for wait on POWER9
ocxl: Add an IOCTL so userspace knows what OCXL features are available
ocxl: Document new OCXL IOCTLs

Alexey Kardashevskiy (2):
powerpc/ioda: Use ibm, supported-tce-sizes for IOMMU page size mask
powerpc/powernv/ioda2: Remove redundant free of TCE pages

Aneesh Kumar K.V (20):
powerpc/kvm: Switch kvm pmd allocator to custom allocator
powerpc/mm/book3s64: Move book3s64 code to pgtable-book3s64
powerpc/mm: Use pmd_lockptr instead of opencoding it
powerpc/mm: Rename pte fragment functions
powerpc/mm/book3e/64: Remove unsupported 64Kpage size from 64bit booke
powerpc/mm/nohash: Remove pte fragment dependency from nohash
powerpc/mm/book3s64/4k: Switch 4k pagesize config to use pagetable fragment
powerpc/book3s64/mm: Simplify the rcu callback for page table free
powerpc/mm: Implement helpers for pagetable fragment support at PMD level
powerpc/mm: Use page fragments for allocation page table at PMD level
powerpc/book3s64: Enable split pmd ptlock.
powerpc/livepatch: Fix build error with kprobes disabled.
powerpc/mm: Fix kernel crash on page table free
powerpc/mm/hugetlb: Update huge_ptep_set_access_flags to call __ptep_set_access_flags directly
powerpc/mm/radix: Move function from radix.h to pgtable-radix.c
powerpc/mm: Change function prototype
powerpc/mm/radix: Change pte relax sequence to handle nest MMU hang
powerpc/mm/hash: Add missing isync prior to kernel stack SLB switch
powerpc/mm/hugetlb: Update hugetlb related locks
powerpc/mm/hash: hard disable irq in the SLB insert path

Anju T Sudhakar (5):
powerpc/perf: Fix memory allocation for core-imc based on num_possible_cpus()
powerpc/perf: Rearrange memory freeing in imc init
powerpc/perf: Replace the direct return with goto statement
powerpc/perf: Return appropriate value for unknown domain
powerpc/perf: Unregister thread-imc if core-imc not supported

Arnd Bergmann (5):
powerpc: always enable RTC_LIB
powerpc: rtas: clean up time handling
powerpc: use time64_t in read_persistent_clock
powerpc: use time64_t in update_persistent_clock
powerpc: remove unused to_tm() helper

Balbir Singh (1):
Revert "powerpc/powernv: Increase memory block size to 1GB on radix"

Christophe Leroy (30):
powerpc/nohash: Remove hash related code from nohash headers.
powerpc/nohash: Remove _PAGE_BUSY
powerpc/nohash: Use IS_ENABLED() to simplify __set_pte_at()
powerpc: get rid of PMD_PAGE_SIZE() and _PMD_SIZE
Revert "powerpc/64: Fix checksum folding in csum_add()"
powerpc: Avoid an unnecessary test and branch in longjmp()
powerpc/32: Use stmw/lmw for registers save/restore in asm
powerpc/mm: Use instruction symbolic names in store_updates_sp()
powerpc/mm: Only read faulting instruction when necessary in do_page_fault()
powerpc/8xx: fix invalid register expression in head_8xx.S
powerpc/64: Fix strncpy() related build failures with GCC 8.1
powerpc: Fix build by disabling attribute-alias warning for SYSCALL_DEFINEx
powerpc/dma: remove unnecessary BUG()
powerpc/mm: constify FIRST_CONTEXT in mmu_context_nohash
powerpc/mm: Avoid unnecessary test and reduce code size
powerpc/mm: constify LAST_CONTEXT in mmu_context_nohash
powerpc/mm: Remove stale_map[] handling on non SMP processors
powerpc/64: optimises from64to32()
powerpc/misc: merge reloc_offset() and add_reloc_offset()
powerpc/boot: remove unused variable in mpc8xx
powerpc/8xx: Remove RTC clock on 88x
powerpc/signal32: Use fault_in_pages_readable() to prefault user context
powerpc/lib: Adjust .balign inside string functions for PPC32
powerpc/32: Optimise __csum_partial()
powerpc: Implement csum_ipv6_magic in assembly
powerpc/Makefile: set -mcpu=860 flag for the 8xx
powerpc/time: inline arch_vtime_task_switch()
powerpc/lib: optimise 32 bits __clear_user()
powerpc/lib: optimise PPC32 memcmp
powerpc: fix build failure by disabling attribute-alias warning in pci_32

Colin Ian King (4):
macintosh/windfarm: fix spelling mistake: "ttarged" -> "ttarget"
powerpc/rtas: Fix spelling mistake "Discharching" -> "Discharging"
powerpc: fix spelling mistake: "Usupported" -> "Unsupported"
powerpc-opal: fix spelling mistake "Uniterrupted" -> "Uninterrupted"

CÃdric Le Goater (4):
powerpc/64/kexec: fix race in kexec when XIVE is shutdown
powerpc/xive: fix hcall H_INT_RESET to support long busy delays
powerpc/xive: shutdown XIVE when kexec or kdump is performed
powerpc/xive: prepare all hcalls to support long busy delays

Fabio Estevam (1):
powerpc: cpm_gpio: Remove owner assignment from platform_driver

Finn Thain (1):
powerpc/lib: Fix "integer constant is too large" build failure

Gautham R. Shenoy (1):
cpuidle: powernv: Fix promotion from snooze if next state disabled

Haren Myneni (1):
powerpc/powernv: copy/paste - Mask SO bit in CR

Hari Bathini (1):
powerpc/fadump: Do not use hugepages when fadump is active

Jonathan NeuschÃfer (6):
powerpc: wii_defconfig: Disable Ethernet driver support code
powerpc: wii_defconfig: Enable GPIO-related options
powerpc: wii_defconfig: Enable Wii SDHCI driver
powerpc: wii_defconfig: Disable BCMA support
powerpc/embedded6xx/flipper-pic: Don't match all IRQ domains
powerpc/embedded6xx/hlwd-pic: Prevent interrupts from being handled by Starlet

Josh Poimboeuf (1):
powerpc/modules: remove unused mod_arch_specific.toc field

Madhavan Srinivasan (1):
powerpc/perf: Update raw-event code encoding comment for power8

Mahesh Salgaonkar (2):
powerpc/fadump: exclude memory holes while reserving memory in second kernel
powerpc/fadump: Unregister fadump on kexec down path.

Mark Greer (5):
powerpc/embedded6xx: Remove C2K board support
powerpc/boot: Remove support for Marvell MPSC serial controller
powerpc/boot: Remove support for Marvell mv64x60 i2c controller
powerpc/boot: Remove core support for Marvell mv64x60 hostbridges
powerpc: Remove core support for Marvell mv64x60 hostbridges

Mathieu Malaterre (21):
powerpc/kvm: Prefer fault_in_pages_readable function
powerpc/xmon: Add __printf annotation to xmon_printf()
powerpc: Add __printf verification to prom_printf
powerpc/altivec: Add missing prototypes for altivec
powerpc/sparse: Fix plain integer as NULL pointer warning
powerpc/mm/radix: Use do/while(0) trick for single statement block
powerpc/wii: Make hlwd_pic_init function static
powerpc/chrp/setup: Remove idu_size variable and make some functions static
powerpc/powermac: Mark variable x as unused
powerpc/chrp/pci: Make some functions static
powerpc/powermac: Move pmac_pfunc_base_install prototype to header file
powerpc/powermac: Add missing prototype for note_bootable_part()
powerpc/52xx: Add missing functions prototypes
powerpc: Add missing prototype
powerpc/tau: Synchronize function prototypes and body
powerpc: Make function btext_initialize static
powerpc/tau: Make some function static
powerpc/chrp/time: Make some functions static, add missing header include
powerpc/32: Add a missing include header
powerpc: Add a missing include header
powerpc/prom: Fix %u/%llx usage since prom_printf() change

Michael Ellerman (36):
powerpc: Only support DYNAMIC_FTRACE not static
tracing: Remove PPC32 wart from config TRACING_SUPPORT
mm/pkeys: Remove include of asm/mmu_context.h from pkeys.h
mm/pkeys, powerpc, x86: Provide an empty vma_pkey() in linux/pkeys.h
x86/pkeys: Move vma_pkey() into asm/pkeys.h
x86/pkeys: Add arch_pkeys_enabled()
mm/pkeys: Add an empty arch_pkeys_enabled()
powerpc/pkeys: Drop private VM_PKEY definitions
powerpc/pseries: hcall_exit tracepoint retval should be signed
powerpc/syscalls: Add COMPAT_SPU_NEW() macro
powerpc: Make it clearer that systbl check errors are errors
powerpc/lib: Fix feature fixup test of external branch
powerpc/lib: Fix the feature fixup tests to actually work
powerpc/lib: Rename ftr_fixup_test7 to ftr_fixup_test_too_big
powerpc/lib: Add alt patching test of branching past the last instruction
powerpc/prom: Drop support for old FDT versions
powerpc/powernv: Fix memtrace build when NUMA=n
Merge branch 'topic/ppc-kvm' into next
powerpc/io: Add __raw_writeq_be() __raw_rm_writeq_be()
powerpc/powernv: Use __raw_[rm_]writeq_be() in pci-ioda.c
powerpc/powernv: Use __raw_[rm_]writeq_be() in npu-dma.c
powerpc/xmon: Specify the full format in DUMP() macro
powerpc/xmon: Realign paca dump fields
powerpc/xmon: Update paca fields dumped in xmon
Merge branch 'topic/ppc-kvm' into next
Merge branch 'topic/kbuild' into next
Merge branch 'fixes' into next
Merge branch 'topic/pkey' into next
powerpc: Rename thread_struct.fs to addr_limit
powerpc: Check address limit on user-mode return (TIF_FSCHECK)
powerpc/64: Save stack pointer when we hard disable interrupts
powerpc/nmi: Add an API for sending "safe" NMIs
powerpc/64s: Wire up arch_trigger_cpumask_backtrace()
powerpc/stacktrace: Update copyright
powerpc: Use barrier_nospec in copy_from_user()
powerpc/64: Use barrier_nospec in syscall entry

Michael Neuling (6):
powerpc/ptrace: Fix enforcement of DAWR constraints
powerpc/ptrace: Fix setting 512B aligned breakpoints with PTRACE_SET_DEBUGREG
selftests/powerpc: Remove redundant cp_abort test
selftests/powerpc: Add missing .gitignores
selftests/powerpc: Add ptrace hw breakpoint test
selftests/powerpc: Add perf breakpoint test

Michal Suchanek (6):
powerpc/xmon: Also setup debugger hooks when single-stepping
powerpc/64s: Add barrier_nospec
powerpc/64s: Add support for ori barrier_nospec patching
powerpc/64s: Patch barrier_nospec in modules
powerpc/64s: Enable barrier_nospec based on firmware settings
powerpc/64s: Enhance the information in cpu_show_spectre_v1()

Naveen N. Rao (10):
powerpc64/ftrace: Add a field in paca to disable ftrace in unsafe code paths
powerpc64/ftrace: Rearrange #ifdef sections in ftrace.h
powerpc64/ftrace: Add helpers to hard disable ftrace
powerpc64/ftrace: Delay enabling ftrace on secondary cpus
powerpc64/ftrace: Disable ftrace during hotplug
powerpc64/ftrace: Disable ftrace during kvm entry/exit
powerpc64/kexec: Hard disable ftrace before switching to the new kernel
powerpc64/module: Tighten detection of mcount call sites with -mprofile-kernel
powerpc64/ftrace: Use the generic version of ftrace_replace_code()
powerpc64/ftrace: Implement support for ftrace_regs_caller()

Nicholas Piggin (32):
powerpc/config: powernv_defconfig updates
powerpc/watchdog: don't update the watchdog timestamp if a lockup is detected
powerpc/watchdog: provide more data in watchdog messages
selftests/powerpc: fix exec benchmark
powerpc/mm/radix: implement LPID based TLB flushes to be used by KVM
powerpc/powernv: Fix opal_event_shutdown() called with interrupts disabled
powerpc/kbuild: Set default generic machine type for 32-bit compile
powerpc/kbuild: Remove CROSS32 defines from top level powerpc Makefile
powerpc/kbuild: Use flags variables rather than overriding LD/CC/AS
powerpc/64: irq_work avoid interrupt when called with hardware irqs enabled
powerpc/pseries: put cede MSR[EE] check under IRQ_SOFT_MASK_DEBUG
powerpc/64s: micro-optimise __hard_irq_enable() for mtmsrd L=1 support
powerpc/64: remove start_tb and accum_tb from thread_struct
powerpc/pseries: lparcfg calculate PURR on demand
powerpc: generic clockevents broadcast receiver call tick_receive_broadcast
powerpc: allow soft-NMI watchdog to cover timer interrupts with large decrementers
powerpc: move timer broadcast code under GENERIC_CLOCKEVENTS_BROADCAST ifdef
powerpc: move a stray NMI IPI case under NMI_IPI ifdef
powerpc/time: account broadcast timer event interrupts separately
powerpc/pmu/fsl: fix is_nmi test for irq mask change
powerpc/64: change softe to irqmask in show_regs and xmon
powerpc/powernv: call OPAL_QUIESCE before OPAL_SIGNAL_SYSTEM_RESET
powerpc/powernv: process all OPAL event interrupts with kopald
powerpc/64s/radix: do not flush TLB when relaxing access
powerpc/64s/radix: do not flush TLB on spurious fault
powerpc/64s/radix: make ptep_get_and_clear_full non-atomic for the full case
powerpc/64s/radix: prefetch user address in update_mmu_cache
powerpc/64s/radix: avoid ptesync after set_pte and ptep_set_access_flags
powerpc/64s/radix: optimise pte_update
powerpc/64s/radix: flush remote CPUs out of single-threaded mm_cpumask
powerpc/64s: Fix compiler store ordering to SLB shadow area
powerpc/64s/radix: Fix missing ptesync in flush_cache_vmap

Olof Johansson (1):
powerpc/pasemi: Set PCI_SCAN_ALL_PCI_DEVS

Paul Gortmaker (1):
powerpc: remove retired sbc834x support

Peter Rosin (1):
powerpc/fsl/dts: fix the i2c-mux compatible for t104xqds

Ram Pai (4):
mm, powerpc, x86: define VM_PKEY_BITx bits if CONFIG_ARCH_HAS_PKEYS is enabled
mm, powerpc, x86: introduce an additional vma bit for powerpc pkey
mm/pkeys, x86, powerpc: Display pkey in smaps if arch supports pkeys
powerpc/pkeys: Detach execute_only key on !PROT_EXEC

Ravi Bangoria (3):
powerpc/sstep: Introduce GETTYPE macro
powerpc/sstep: Fix kernel crash if VSX is not present
powerpc/sstep: Fix emulate_step test if VSX not present

Russell Currey (1):
powerpc/xive: Remove (almost) unused macros

Sam Bobroff (12):
powerpc/eeh: Add final message for successful recovery
powerpc/eeh: Fix use-after-release of EEH driver
powerpc/eeh: Remove unused eeh_pcid_name()
powerpc/eeh: Strengthen types of eeh traversal functions
powerpc/eeh: Add message when PE processing at parent
powerpc/eeh: Clean up pci_ers_result handling
powerpc/eeh: Introduce eeh_for_each_pe()
powerpc/eeh: Introduce eeh_edev_actionable()
powerpc/eeh: Introduce eeh_set_channel_state()
powerpc/eeh: Introduce eeh_set_irq_state()
powerpc/eeh: Cleaner handling of EEH_DEV_NO_HANDLER
powerpc/eeh: Refactor report functions

Shilpasri G Bhat (3):
powernv: opal-sensor: Add support to read 64bit sensor values
hwmon: (ibmpowernv): Add support to read 64 bit sensors
hwmon: (ibmpowernv) Add energy sensors

Simon Guo (3):
powerpc: Export msr_check_and_set() to modules
powerpc/reg: Add TEXASR related macros
powerpc: Export tm_enable()/tm_disable/tm_abort() APIs

Souptick Joarder (1):
powerpc/cell/spufs: Change return type to vm_fault_t

Stewart Smith (1):
hvc_opal: don't set tb_ticks_per_usec in udbg_init_opal_common()

Thiago Jung Bauermann (2):
selftests/powerpc: Add ptrace tests for Protection Key registers
selftests/powerpc: Add core file test for Protection Key registers

Torsten Duwe (1):
powerpc/livepatch: Implement reliable stack tracing for the consistency model

Vaibhav Jain (2):
cxl: Disable prefault_mode in Radix mode
cxl: Configure PSL to not use APC virtual machines

Wei Yongjun (1):
ocxl: Fix missing unlock on error in afu_ioctl_enable_p9_wait()

Wolfram Sang (1):
powerpc/watchdog: fix typo 'can by' to 'can be'

Yisheng Xie (1):
powerpc/xmon: use match_string() helper

YueHaibing (1):
powerpc/xics: Add missing of_node_put() in error path


Documentation/ABI/testing/sysfs-class-cxl | 4 +-
Documentation/accelerators/ocxl.rst | 11 +
Documentation/devicetree/bindings/marvell.txt | 516 ------------------
arch/powerpc/Kconfig | 3 +
arch/powerpc/Makefile | 32 +-
arch/powerpc/boot/Makefile | 23 +-
arch/powerpc/boot/cuboot-c2k.c | 189 -------
arch/powerpc/boot/dts/c2k.dts | 366 -------------
arch/powerpc/boot/dts/fsl/t104xqds.dtsi | 2 +-
arch/powerpc/boot/dts/sbc8349.dts | 331 ------------
arch/powerpc/boot/mpc8xx.c | 3 +-
arch/powerpc/boot/mpsc.c | 169 ------
arch/powerpc/boot/mv64x60.c | 581 ---------------------
arch/powerpc/boot/mv64x60.h | 70 ---
arch/powerpc/boot/mv64x60_i2c.c | 204 --------
arch/powerpc/boot/ops.h | 1 -
arch/powerpc/boot/serial.c | 4 -
arch/powerpc/configs/83xx/sbc834x_defconfig | 74 ---
arch/powerpc/configs/c2k_defconfig | 389 --------------
arch/powerpc/configs/powernv_defconfig | 108 ++--
arch/powerpc/configs/wii_defconfig | 14 +
arch/powerpc/include/asm/asm-prototypes.h | 20 +-
arch/powerpc/include/asm/barrier.h | 15 +
arch/powerpc/include/asm/book3s/32/pgalloc.h | 1 +
arch/powerpc/include/asm/book3s/32/pgtable.h | 7 +-
arch/powerpc/include/asm/book3s/64/hash-4k.h | 8 +-
arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +
arch/powerpc/include/asm/book3s/64/hash.h | 10 -
arch/powerpc/include/asm/book3s/64/mmu.h | 7 +-
arch/powerpc/include/asm/book3s/64/pgalloc.h | 46 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 28 +-
arch/powerpc/include/asm/book3s/64/radix-4k.h | 3 +
arch/powerpc/include/asm/book3s/64/radix-64k.h | 4 +
arch/powerpc/include/asm/book3s/64/radix.h | 86 ++-
.../powerpc/include/asm/book3s/64/tlbflush-radix.h | 7 +
arch/powerpc/include/asm/book3s/64/tlbflush.h | 12 +-
arch/powerpc/include/asm/cache.h | 3 +
arch/powerpc/include/asm/cacheflush.h | 14 +-
arch/powerpc/include/asm/checksum.h | 15 +-
arch/powerpc/include/asm/cputable.h | 3 +-
arch/powerpc/include/asm/cputime.h | 16 +-
arch/powerpc/include/asm/eeh.h | 11 +-
arch/powerpc/include/asm/feature-fixups.h | 9 +
arch/powerpc/include/asm/ftrace.h | 31 +-
arch/powerpc/include/asm/hardirq.h | 1 +
arch/powerpc/include/asm/hugetlb.h | 21 +-
arch/powerpc/include/asm/hw_irq.h | 11 +-
arch/powerpc/include/asm/imc-pmu.h | 1 +
arch/powerpc/include/asm/io.h | 10 +
arch/powerpc/include/asm/machdep.h | 2 +-
arch/powerpc/include/asm/mmu-book3e.h | 6 -
arch/powerpc/include/asm/mmu_context.h | 5 -
arch/powerpc/include/asm/module.h | 10 +-
arch/powerpc/include/asm/mpc52xx.h | 6 +-
arch/powerpc/include/asm/nmi.h | 6 +
arch/powerpc/include/asm/nohash/32/pgalloc.h | 1 +
arch/powerpc/include/asm/nohash/32/pgtable.h | 41 +-
arch/powerpc/include/asm/nohash/32/pte-40x.h | 3 -
arch/powerpc/include/asm/nohash/64/pgalloc.h | 95 ++--
arch/powerpc/include/asm/nohash/64/pgtable-64k.h | 57 --
arch/powerpc/include/asm/nohash/64/pgtable.h | 46 +-
arch/powerpc/include/asm/nohash/pgtable.h | 58 +-
arch/powerpc/include/asm/nohash/pte-book3e.h | 6 -
arch/powerpc/include/asm/opal-api.h | 8 +
arch/powerpc/include/asm/opal.h | 5 +-
arch/powerpc/include/asm/paca.h | 3 +-
arch/powerpc/include/asm/page.h | 1 +
arch/powerpc/include/asm/pgtable.h | 1 +
arch/powerpc/include/asm/pkeys.h | 13 -
arch/powerpc/include/asm/plpar_wrappers.h | 8 +-
arch/powerpc/include/asm/pmac_pfunc.h | 1 +
arch/powerpc/include/asm/pnv-ocxl.h | 2 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 6 +-
arch/powerpc/include/asm/processor.h | 10 +-
arch/powerpc/include/asm/pte-common.h | 8 -
arch/powerpc/include/asm/reg.h | 32 +-
arch/powerpc/include/asm/rheap.h | 3 +
arch/powerpc/include/asm/rtas.h | 2 +-
arch/powerpc/include/asm/setup.h | 9 +
arch/powerpc/include/asm/smp.h | 1 +
arch/powerpc/include/asm/sstep.h | 2 +
arch/powerpc/include/asm/switch_to.h | 1 -
arch/powerpc/include/asm/syscalls.h | 2 +-
arch/powerpc/include/asm/systbl.h | 6 +-
arch/powerpc/include/asm/thread_info.h | 8 +-
arch/powerpc/include/asm/time.h | 11 -
arch/powerpc/include/asm/tlb.h | 13 +
arch/powerpc/include/asm/tm.h | 2 -
arch/powerpc/include/asm/trace.h | 7 +-
arch/powerpc/include/asm/uaccess.h | 21 +-
arch/powerpc/include/asm/xive-regs.h | 6 -
arch/powerpc/include/asm/xmon.h | 2 +-
arch/powerpc/include/asm/xor.h | 12 +-
arch/powerpc/include/asm/xor_altivec.h | 19 +
arch/powerpc/kernel/align.c | 2 +-
arch/powerpc/kernel/asm-offsets.c | 1 +
arch/powerpc/kernel/btext.c | 10 +-
arch/powerpc/kernel/dma.c | 2 -
arch/powerpc/kernel/dt_cpu_ftrs.c | 1 +
arch/powerpc/kernel/eeh.c | 19 +-
arch/powerpc/kernel/eeh_driver.c | 496 ++++++++++--------
arch/powerpc/kernel/eeh_pe.c | 26 +-
arch/powerpc/kernel/entry_64.S | 11 +
arch/powerpc/kernel/exceptions-64s.S | 1 +
arch/powerpc/kernel/fadump.c | 40 +-
arch/powerpc/kernel/head_8xx.S | 2 +-
arch/powerpc/kernel/hw_breakpoint.c | 4 +-
arch/powerpc/kernel/irq.c | 8 +-
arch/powerpc/kernel/kvm.c | 4 +-
arch/powerpc/kernel/machine_kexec.c | 2 +
arch/powerpc/kernel/machine_kexec_64.c | 8 +-
arch/powerpc/kernel/misc.S | 36 +-
arch/powerpc/kernel/module.c | 6 +
arch/powerpc/kernel/module_32.c | 4 +-
arch/powerpc/kernel/module_64.c | 44 +-
arch/powerpc/kernel/nvram_64.c | 4 +-
arch/powerpc/kernel/pci_32.c | 11 +-
arch/powerpc/kernel/pci_64.c | 8 +-
arch/powerpc/kernel/ppc_save_regs.S | 4 +
arch/powerpc/kernel/process.c | 147 ++----
arch/powerpc/kernel/prom.c | 23 +-
arch/powerpc/kernel/prom_init.c | 189 ++++---
arch/powerpc/kernel/ptrace.c | 21 +-
arch/powerpc/kernel/rtas-proc.c | 26 +-
arch/powerpc/kernel/rtas-rtc.c | 4 +-
arch/powerpc/kernel/rtas.c | 7 +-
arch/powerpc/kernel/security.c | 71 +++
arch/powerpc/kernel/setup-common.c | 6 -
arch/powerpc/kernel/setup.h | 6 +
arch/powerpc/kernel/setup_64.c | 7 +
arch/powerpc/kernel/signal.c | 4 +
arch/powerpc/kernel/signal.h | 6 +-
arch/powerpc/kernel/signal_32.c | 61 ++-
arch/powerpc/kernel/signal_64.c | 19 +-
arch/powerpc/kernel/smp.c | 46 +-
arch/powerpc/kernel/stacktrace.c | 181 ++++++-
arch/powerpc/kernel/sys_ppc32.c | 9 -
arch/powerpc/kernel/syscalls.c | 4 +
arch/powerpc/kernel/systbl.S | 2 +-
arch/powerpc/kernel/systbl_chk.c | 2 +-
arch/powerpc/kernel/systbl_chk.sh | 4 +-
arch/powerpc/kernel/tau_6xx.c | 15 +-
arch/powerpc/kernel/time.c | 227 +++-----
arch/powerpc/kernel/tm.S | 12 +
arch/powerpc/kernel/trace/ftrace.c | 212 ++++++--
arch/powerpc/kernel/trace/ftrace_32.S | 20 -
arch/powerpc/kernel/trace/ftrace_64.S | 29 -
arch/powerpc/kernel/trace/ftrace_64_mprofile.S | 88 +++-
arch/powerpc/kernel/trace/ftrace_64_pg.S | 6 +-
arch/powerpc/kernel/vdso32/Makefile | 15 +-
arch/powerpc/kernel/vecemu.c | 1 +
arch/powerpc/kernel/vmlinux.lds.S | 7 +
arch/powerpc/kernel/watchdog.c | 32 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 36 +-
arch/powerpc/kvm/book3s_hv.c | 4 +
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 3 +
arch/powerpc/lib/Makefile | 5 +-
arch/powerpc/lib/checksum_32.S | 46 +-
arch/powerpc/lib/checksum_64.S | 28 +
arch/powerpc/lib/feature-fixups-test.S | 42 +-
arch/powerpc/lib/feature-fixups.c | 60 ++-
arch/powerpc/lib/memcmp_32.S | 45 ++
arch/powerpc/lib/sstep.c | 26 +-
arch/powerpc/lib/string.S | 70 +--
arch/powerpc/lib/string_32.S | 90 ++++
arch/powerpc/lib/test_emulate_step.c | 21 +-
arch/powerpc/lib/xor_vmx_glue.c | 1 +
arch/powerpc/mm/fault.c | 76 ++-
arch/powerpc/mm/hash_utils_64.c | 10 +-
arch/powerpc/mm/hugetlbpage.c | 40 +-
arch/powerpc/mm/mem.c | 4 +-
arch/powerpc/mm/mmu_context.c | 6 +-
arch/powerpc/mm/mmu_context_book3s64.c | 39 +-
arch/powerpc/mm/mmu_context_nohash.c | 135 ++---
arch/powerpc/mm/pgtable-book3s64.c | 279 +++++++++-
arch/powerpc/mm/pgtable-hash64.c | 8 +-
arch/powerpc/mm/pgtable-radix.c | 38 +-
arch/powerpc/mm/pgtable.c | 49 +-
arch/powerpc/mm/pgtable_64.c | 171 ------
arch/powerpc/mm/pkeys.c | 4 +-
arch/powerpc/mm/ppc_mmu_32.c | 2 +-
arch/powerpc/mm/slb.c | 21 +-
arch/powerpc/mm/subpage-prot.c | 8 +-
arch/powerpc/mm/tlb-radix.c | 366 ++++++++++++-
arch/powerpc/mm/tlb_hash32.c | 10 +-
arch/powerpc/perf/core-fsl-emb.c | 2 +-
arch/powerpc/perf/imc-pmu.c | 68 ++-
arch/powerpc/perf/isa207-common.h | 64 ---
arch/powerpc/perf/power8-pmu.c | 64 +++
arch/powerpc/platforms/83xx/Kconfig | 7 -
arch/powerpc/platforms/83xx/Makefile | 1 -
arch/powerpc/platforms/83xx/sbc834x.c | 73 ---
arch/powerpc/platforms/8xx/adder875.c | 2 -
arch/powerpc/platforms/8xx/ep88xc.c | 2 -
arch/powerpc/platforms/8xx/m8xx_setup.c | 11 +-
arch/powerpc/platforms/8xx/mpc885ads_setup.c | 2 -
arch/powerpc/platforms/Kconfig.cputype | 4 +
arch/powerpc/platforms/cell/spu_callbacks.c | 2 +-
arch/powerpc/platforms/cell/spu_syscalls.c | 3 +-
arch/powerpc/platforms/cell/spufs/file.c | 33 +-
arch/powerpc/platforms/chrp/pci.c | 12 +-
arch/powerpc/platforms/chrp/setup.c | 12 +-
arch/powerpc/platforms/chrp/time.c | 6 +-
arch/powerpc/platforms/embedded6xx/Kconfig | 10 -
arch/powerpc/platforms/embedded6xx/Makefile | 1 -
arch/powerpc/platforms/embedded6xx/c2k.c | 148 ------
arch/powerpc/platforms/embedded6xx/flipper-pic.c | 8 -
arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 7 +-
arch/powerpc/platforms/maple/maple.h | 2 +-
arch/powerpc/platforms/maple/time.c | 5 +-
arch/powerpc/platforms/pasemi/pasemi.h | 2 +-
arch/powerpc/platforms/pasemi/pci.c | 2 +
arch/powerpc/platforms/pasemi/time.c | 4 +-
arch/powerpc/platforms/powermac/bootx_init.c | 6 +-
arch/powerpc/platforms/powermac/pci.c | 4 +-
arch/powerpc/platforms/powermac/pmac.h | 2 +-
arch/powerpc/platforms/powermac/setup.c | 9 +-
arch/powerpc/platforms/powermac/smp.c | 1 -
arch/powerpc/platforms/powermac/time.c | 48 +-
arch/powerpc/platforms/powernv/copy-paste.h | 6 +-
arch/powerpc/platforms/powernv/idle.c | 4 +-
arch/powerpc/platforms/powernv/memtrace.c | 2 +-
arch/powerpc/platforms/powernv/npu-dma.c | 5 +-
arch/powerpc/platforms/powernv/ocxl.c | 4 +-
arch/powerpc/platforms/powernv/opal-hmi.c | 2 +-
arch/powerpc/platforms/powernv/opal-imc.c | 22 +-
arch/powerpc/platforms/powernv/opal-irqchip.c | 89 ++--
arch/powerpc/platforms/powernv/opal-rtc.c | 5 +-
arch/powerpc/platforms/powernv/opal-sensor.c | 53 ++
arch/powerpc/platforms/powernv/opal-wrappers.S | 2 +
arch/powerpc/platforms/powernv/opal.c | 23 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 46 +-
arch/powerpc/platforms/powernv/powernv.h | 3 +-
arch/powerpc/platforms/powernv/setup.c | 11 +-
arch/powerpc/platforms/powernv/smp.c | 17 +-
arch/powerpc/platforms/ps3/platform.h | 2 +-
arch/powerpc/platforms/ps3/repository.c | 4 +-
arch/powerpc/platforms/ps3/time.c | 26 +-
arch/powerpc/platforms/pseries/hvCall_inst.c | 2 +-
arch/powerpc/platforms/pseries/kexec.c | 7 +-
arch/powerpc/platforms/pseries/lpar.c | 3 +-
arch/powerpc/platforms/pseries/lparcfg.c | 18 +-
arch/powerpc/platforms/pseries/setup.c | 1 +
arch/powerpc/sysdev/Makefile | 3 -
arch/powerpc/sysdev/cpm_gpio.c | 1 -
arch/powerpc/sysdev/mv64x60.h | 13 -
arch/powerpc/sysdev/mv64x60_dev.c | 535 -------------------
arch/powerpc/sysdev/mv64x60_pci.c | 171 ------
arch/powerpc/sysdev/mv64x60_pic.c | 297 -----------
arch/powerpc/sysdev/mv64x60_udbg.c | 152 ------
arch/powerpc/sysdev/xics/xics-common.c | 7 +-
arch/powerpc/sysdev/xive/native.c | 2 +-
arch/powerpc/sysdev/xive/spapr.c | 88 +++-
arch/powerpc/tools/gcc-check-mprofile-kernel.sh | 12 +-
arch/powerpc/xmon/nonstdio.h | 8 +-
arch/powerpc/xmon/spu-dis.c | 18 +-
arch/powerpc/xmon/xmon.c | 261 ++++-----
arch/x86/include/asm/mmu_context.h | 15 -
arch/x86/include/asm/pkeys.h | 13 +
arch/x86/kernel/setup.c | 8 -
drivers/cpuidle/cpuidle-powernv.c | 32 +-
drivers/hwmon/ibmpowernv.c | 9 +-
drivers/macintosh/via-pmu.c | 18 +-
drivers/macintosh/windfarm_pm121.c | 2 +-
drivers/macintosh/windfarm_pm81.c | 2 +-
drivers/macintosh/windfarm_pm91.c | 2 +-
drivers/misc/cxl/pci.c | 4 +-
drivers/misc/cxl/sysfs.c | 16 +-
drivers/misc/ocxl/context.c | 5 +-
drivers/misc/ocxl/file.c | 80 +++
drivers/misc/ocxl/link.c | 38 +-
drivers/misc/ocxl/ocxl_internal.h | 1 +
drivers/tty/hvc/hvc_opal.c | 1 -
fs/proc/task_mmu.c | 13 +-
include/linux/mm.h | 14 +-
include/linux/pkeys.h | 13 +-
include/misc/ocxl.h | 9 +
include/uapi/misc/ocxl.h | 14 +
kernel/sys_ni.c | 2 +-
kernel/trace/Kconfig | 6 +-
scripts/recordmcount.pl | 18 +-
tools/testing/selftests/powerpc/Makefile | 1 -
.../testing/selftests/powerpc/alignment/.gitignore | 1 +
.../selftests/powerpc/benchmarks/exec_target.c | 7 +-
.../selftests/powerpc/context_switch/.gitignore | 1 -
.../selftests/powerpc/context_switch/Makefile | 5 -
.../selftests/powerpc/context_switch/cp_abort.c | 110 ----
tools/testing/selftests/powerpc/include/reg.h | 1 +
tools/testing/selftests/powerpc/ptrace/.gitignore | 2 +
tools/testing/selftests/powerpc/ptrace/Makefile | 6 +-
tools/testing/selftests/powerpc/ptrace/child.h | 139 +++++
tools/testing/selftests/powerpc/ptrace/core-pkey.c | 461 ++++++++++++++++
.../selftests/powerpc/ptrace/perf-hwbreak.c | 195 +++++++
.../selftests/powerpc/ptrace/ptrace-hwbreak.c | 342 ++++++++++++
.../testing/selftests/powerpc/ptrace/ptrace-pkey.c | 327 ++++++++++++
tools/testing/selftests/powerpc/ptrace/ptrace.h | 38 ++
tools/testing/selftests/powerpc/tm/.gitignore | 1 +
298 files changed, 5696 insertions(+), 6903 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/marvell.txt
delete mode 100644 arch/powerpc/boot/cuboot-c2k.c
delete mode 100644 arch/powerpc/boot/dts/c2k.dts
delete mode 100644 arch/powerpc/boot/dts/sbc8349.dts
delete mode 100644 arch/powerpc/boot/mpsc.c
delete mode 100644 arch/powerpc/boot/mv64x60.c
delete mode 100644 arch/powerpc/boot/mv64x60.h
delete mode 100644 arch/powerpc/boot/mv64x60_i2c.c
delete mode 100644 arch/powerpc/configs/83xx/sbc834x_defconfig
delete mode 100644 arch/powerpc/configs/c2k_defconfig
delete mode 100644 arch/powerpc/include/asm/nohash/64/pgtable-64k.h
create mode 100644 arch/powerpc/include/asm/xor_altivec.h
create mode 100644 arch/powerpc/lib/memcmp_32.S
create mode 100644 arch/powerpc/lib/string_32.S
delete mode 100644 arch/powerpc/platforms/83xx/sbc834x.c
delete mode 100644 arch/powerpc/platforms/embedded6xx/c2k.c
delete mode 100644 arch/powerpc/sysdev/mv64x60.h
delete mode 100644 arch/powerpc/sysdev/mv64x60_dev.c
delete mode 100644 arch/powerpc/sysdev/mv64x60_pci.c
delete mode 100644 arch/powerpc/sysdev/mv64x60_pic.c
delete mode 100644 arch/powerpc/sysdev/mv64x60_udbg.c
delete mode 100644 tools/testing/selftests/powerpc/context_switch/.gitignore
delete mode 100644 tools/testing/selftests/powerpc/context_switch/Makefile
delete mode 100644 tools/testing/selftests/powerpc/context_switch/cp_abort.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/child.h
create mode 100644 tools/testing/selftests/powerpc/ptrace/core-pkey.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-hwbreak.c
create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c
-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJbGR2pAAoJEFHr6jzI4aWAzq8QAJEPg0NmJ2CHmwqYCmrUG5HQ
NelMOxgWUCaOpXaQ6dWHhSgXMfK82cM7xQ1MjlsBdUCdfTRfaqVCjXCXvXiPDo/T
2ST0JT6xe8MoPT8RbqYY5dguaFbwdgDMsf0cgglOmWOegnyVUOEH7D9KiJ5iUeb0
dUq0ZsZ7vroQFCw3wJwsRwTBw+a8Jtb6yM8QWujzo4TOePpgWVr2qJvcBUPieOcf
kkheIQgp3Q7N1AK+LEx8gODrWKClkoKv5ACxXYzC4xvhFMA7H9PYVY1YB2/68Db6
NHBkeCoxYC8RwfDLczEpQnj8FgOfatJNqcCygqe/fHPGB9mydZNSSaIgJwyd64Rz
Nkqy6wzirPSAbVr0mpx/RNQaraWDDoLHCk7QK/1QrS/cpJb6bvURqjsMwkRVCnS+
x5MZvgb+Pkdt1aXXT6X6Qgso3QbNYvqJRmya9tjnUfyrorauwu+Grj8AteU50ACC
n8hSppD7qqU99KqoySsgrHsqj+ShrVL6n/TgOJOkdMtJexGoMxsUy1UgWO2pxqFc
uOsekJaxYrPHRnDkePTRUTHa27oqj0MJ5kwYBM1P0W6O5L1VY21IVzALgmj0O+6r
KC+ONQVCst7jlVF5E0vTBnzDrp30WOZVxmU9iGb0ha9X/JU0pvHaci7CXtKpko33
705n/Q3r4XFNNbHc4zfN
=2yFv
-----END PGP SIGNATURE-----