Hi Linus,

Please pull the first set of powerpc updates for 4.12.

There's one conflict in kernel/kprobes.c, the resolution should look like:

        if (symbol_name) {
                addr = kprobe_lookup_name(symbol_name, offset);
                if (!addr)
                        return ERR_PTR(-ENOENT);
        }

Also due to a screw-up on my part, we need a hunk added when you merge
the powerpc tree with the KVM tree:

diff --git a/arch/powerpc/kvm/book3s_xive.c b/arch/powerpc/kvm/book3s_xive.c
index 7807ee17af4b..ffe1da95033a 100644
--- a/arch/powerpc/kvm/book3s_xive.c
+++ b/arch/powerpc/kvm/book3s_xive.c
@@ -24,6 +24,7 @@
 #include <asm/xive.h>
 #include <asm/xive-regs.h>
 #include <asm/debug.h>
+#include <asm/debugfs.h>
 #include <asm/time.h>
 #include <asm/opal.h>


I haven't seen a pull request from Paolo yet, so possibly you'll need
to add that later when you merge the KVM tree.

cheers


The following changes since commit 97da3854c526d3a6ee05c849c96e48d21527606c:

  Linux 4.11-rc3 (2017-03-19 19:09:39 -0700)

are available in the git repository at:

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

for you to fetch changes up to 700b7eadd5625d22b8235fb21259b3d7d564c000:

  powerpc/64s: Power9 has no LPCR[VRMASD] field so don't set it (2017-05-03 
20:45:55 +1000)

----------------------------------------------------------------
powerpc updates for 4.12 part 1.

Highlights include:

 - Larger virtual address space on 64-bit server CPUs. By default we use a 128TB
   virtual address space, but a process can request access to the full 512TB by
   passing a hint to mmap().

 - Support for the new Power9 "XIVE" interrupt controller.

 - TLB flushing optimisations for the radix MMU on Power9.

 - Support for CAPI cards on Power9, using the "Coherent Accelerator Interface
   Architecture 2.0".

 - The ability to configure the mmap randomisation limits at build and runtime.

 - Several small fixes and cleanups to the kprobes code, as well as support for
   KPROBES_ON_FTRACE.

 - Major improvements to handling of system reset interrupts, correctly treating
   them as NMIs, giving them a dedicated stack and using a new hypervisor call
   to trigger them, all of which should aid debugging and robustness.

Many fixes and other minor enhancements.

Thanks to:
  Alastair D'Silva, Alexey Kardashevskiy, Alistair Popple, Andrew Donnellan,
  Aneesh Kumar K.V, Anshuman Khandual, Anton Blanchard, Balbir Singh, Ben
  Hutchings, Benjamin Herrenschmidt, Bhupesh Sharma, Chris Packham, Christian
  Zigotzky, Christophe Leroy, Christophe Lombard, Daniel Axtens, David Gibson,
  Gautham R. Shenoy, Gavin Shan, Geert Uytterhoeven, Guilherme G. Piccoli,
  Hamish Martin, Hari Bathini, Kees Cook, Laurent Dufour, Madhavan Srinivasan,
  Mahesh J Salgaonkar, Mahesh Salgaonkar, Masami Hiramatsu, Matt Brown, Matthew
  R. Ochs, Michael Neuling, Naveen N. Rao, Nicholas Piggin, Oliver O'Halloran,
  Pan Xinhui, Paul Mackerras, Rashmica Gupta, Russell Currey, Sukadev
  Bhattiprolu, Thadeu Lima de Souza Cascardo, Tobin C. Harding, Tyrel Datwyler,
  Uma Krishnan, Vaibhav Jain, Vipin K Parashar, Yang Shi.

----------------------------------------------------------------
Alastair D'Silva (1):
      cxl: Mask slice error interrupts after first occurrence

Alexey Kardashevskiy (10):
      powerpc/powernv: Fix it_ops::get() callback to return in cpu endian
      powerpc/powernv/npu: Remove dead iommu code
      powerpc/mmu: Add real mode support for IOMMU preregistered memory
      powerpc/powernv/iommu: Add real mode version of 
iommu_table_ops::exchange()
      powerpc/iommu/vfio_spapr_tce: Cleanup iommu_table disposal
      powerpc/vfio_spapr_tce: Add reference counting to iommu_table
      powerpc/iommu: Do not call PageTransHuge() on tail pages
      powerpc/powernv: Check kzalloc() return value in pnv_pci_table_alloc
      powerpc/powernv: Fix iommu table size calculation hook for small tables
      powerpc/pseries: Enable VFIO

Alistair Popple (5):
      drivers/of/base.c: Add of_property_read_u64_index
      powerpc/powernv: Add sanity checks to pnv_pci_get_{gpu|npu}_dev
      powerpc/powernv: Introduce address translation services for Nvlink2
      powerpc/powernv: Require MMU_NOTIFIER to fix NPU build
      powerpc/powernv: Fix TCE kill on NVLink2

Andrew Donnellan (1):
      powerpc/powernv: Document cxl dependency on special case in 
pnv_eeh_reset()

Aneesh Kumar K.V (32):
      powerpc/mm/nohash: MM_SLICE is only used by book3s 64
      powerpc/mm/slice: Fix off-by-1 error when computing slice mask
      powerpc/mm: Cleanup bits definition between hash and radix.
      powerpc/mm/radix: rename _PAGE_LARGE to R_PAGE_LARGE
      powerpc/mm: Add translation mode information in /proc/cpuinfo
      powerpc/mm/hugetlb: Filter out hugepage size not supported by page table 
layout
      powerpc/mm: Define _PAGE_SOFT_DIRTY unconditionally
      powerpc/mm: Define all PTE bits based on radix definitions.
      powerpc/mm: Lower the max real address to 53 bits
      powerpc/mm: Move hash specific pte bits to be top bits of RPN
      powerpc/mm/slice: Convert slice_mask high slice to a bitmap
      powerpc/mm/slice: Update the function prototype
      powerpc/mm: Move copy_mm_to_paca to paca.c
      powerpc/mm: Remove checks that TASK_SIZE_USER64 is too small
      powerpc/mm/slice: Move slice_mask struct definition to slice.c
      powerpc/mm/slice: Update slice mask printing to use bitmap printing.
      powerpc/mm/hash: Use context ids 1-4 for the kernel
      powerpc/mm/hash: Support 68 bit VA
      powerpc/mm/hash: Convert mask to unsigned long
      powerpc/mm/hash: Increase VA range to 128TB
      powerpc/mm: Add addr_limit to mm_context and use it to derive max slice 
index
      powerpc/mm/hash: Store addr_limit in PACA
      powerpc/pseries: Skip using reserved virtual address range
      powerpc/mm: Switch some TASK_SIZE checks to use mm_context addr_limit
      powerpc/mm: Enable mappings above 128TB
      powerpc/mm/radix: Don't do page walk cache flush when doing full mm flush
      powerpc/mm/radix: Remove unnecessary ptesync
      powerpc/mm/hash: Don't open code VMALLOC_INDEX
      powerpc/mm/radix: Use mm->task_size for boundary checking instead of 
addr_limit
      powerpc/mmap: Any hint > 128TB searches the full VA space
      powerpc/mm/radix: Optimise Page Walk Cache flush
      powerpc/mm/radix: Optimise tlbiel flush all case

Anshuman Khandual (2):
      powerpc/mm: Remove reduntant initmem information from log
      powerpc/hugetlb: Add ABI defines for supported HugeTLB page sizes

Anton Blanchard (4):
      powerpc/configs: Re-enable ISO9660_FS as a built-in in 64 bit configs
      powerpc/configs: Make oprofile a module
      powerpc/configs: Re-enable POWER8 crc32c
      powerpc: Avoid taking a data miss on every userspace instruction miss

Balbir Singh (1):
      powerpc/tracing: Allow tracing of mmap syscalls

Ben Hutchings (2):
      powerpc/32: Remove Mac-on-Linux/rtlinux hooks
      powerpc: Fix missing CRCs, add more asm-prototypes.h declarations

Benjamin Herrenschmidt (10):
      powerpc/powernv: Add XIVE related definitions to opal-api.h
      powerpc: Add more PPC bit conversion macros
      powerpc: Add optional smp_ops->prepare_cpu SMP callback
      powerpc/smp: Remove migrate_irq() custom implementation
      powerpc/xive: Native exploitation of the XIVE interrupt controller
      powerpc/kvm: Massage order of #include
      powerpc/kvm: Make kvmppc_xics_create_icp static
      powerpc/kvm: Remove obsolete kvm_vm_ioctl_xics_irq declaration
      powerpc: Consolidate variants of real-mode MMIOs
      powerpc: Fixup LPCR:PECE and HEIC setting on POWER9

Christophe Leroy (4):
      powerpc/mm: Fix page table dump build on PPC32
      powerpc/mm: Fix missing page attributes in page table dump
      powerpc/mm: On PPC32, display 32 bits addresses in page table dump
      powerpc/mm: Rename table dump file name

Christophe Lombard (7):
      cxl: Read vsec perst load image
      cxl: Remove unused values in bare-metal environment.
      cxl: Keep track of mm struct associated with a context
      cxl: Update implementation service layer
      cxl: Rename some psl8 specific functions
      cxl: Isolate few psl8 specific calls
      cxl: Add psl9 specific code

David Gibson (1):
      powerpc/mm: Ensure IRQs are off in switch_mm()

Gautham R. Shenoy (4):
      powerpc/powernv: Move CPU-Offline idle state invocation from smp.c to 
idle.c
      powerpc/powernv/smp: Add busy-wait loop as fall back for CPU-Hotplug
      powerpc/powernv/idle: Don't override default/deepest directly in kernel
      powerpc/powernv: Recover correct PACA on wakeup from a stop on P9 DD1

Geert Uytterhoeven (1):
      MAINTAINERS: Add file patterns for powerpc device tree bindings

Guilherme G. Piccoli (2):
      powerpc/xmon: drop the nobt option from xmon plus minor fixes
      powerpc/xmon: add debugfs entry for xmon

Hamish Martin (2):
      powerpc: Move THREAD_SHIFT config to Kconfig
      powerpc/64: Allow for THREAD_SIZE > 16k

Hari Bathini (2):
      powerpc/fadump: Reserve memory at an offset closer to bottom of RAM
      powerpc/fadump: Update fadump documentation

Laurent Dufour (3):
      powerpc/mm: Move mmap_sem unlock up from do_sigbus
      powerpc/mm: Handle VM_FAULT_RETRY earlier
      powerpc/mm: Move mmap_sem unlocking in do_page_fault()

Madhavan Srinivasan (5):
      powerpc/perf: Export memory hierarchy info to user space
      powerpc/perf: Support to export MMCRA[TEC*] field to userspace
      powerpc/perf: Support to export SIERs bit in Power8
      powerpc/perf: Support to export SIERs bit in Power9
      powerpc/perf: Add Power8 mem_access event to sysfs

Mahesh Salgaonkar (2):
      powerpc/book3s: Print the kernel function name in machine check
      powerpc/book3s/mce: Move add_taint() later in virtual mode

Masami Hiramatsu (1):
      kprobes: Skip preparing optprobe if the probe is ftrace-based

Matt Brown (1):
      powerpc/powernv: Add OPAL exports attributes to sysfs

Matthew R. Ochs (1):
      cxl: Enable PCI device IDs for future IBM CXL adapters

Michael Ellerman (32):
      selftests/powerpc: Refactor the AUXV routines
      selftests/powerpc: Add cache_shape sniff test
      drivers/pcmcia: NO_IRQ removal for electra_cf.c
      powerpc/64: Don't use early_cpu_has_feature() in 
cpu_ready_for_interrupts()
      powerpc/mm/hash: Abstract context id allocation for KVM
      powerpc/mm/hash: Pull hash constants into hash__alloc_context_id()
      powerpc/mm: Split radix vs hash mm context initialisation
      powerpc/mm/hash: Check for non-kernel address in get_kernel_vsid()
      powerpc/book3s: Print task info if we take a machine check in user mode
      powerpc: Create asm/debugfs.h and move powerpc_debugfs_root there
      powerpc: Remove unnecessary includes of asm/debug.h
      powerpc/nohash: Fix use of mmu_has_feature() in 
setup_initial_memory_limit()
      powerpc: Make sparsemem the default on 64-bit Book3S
      Merge branch 'topic/xive' (early part) into next
      powerpc/mm: Fix swapper_pg_dir size on 64-bit hash w/64K pages
      powerpc: Drop include of linux/io.h from asm/io.h
      powerpc: Allow platforms to force-enable CONFIG_SMP
      powerpc/powernv: Always enable SMP when building powernv
      powerpc/pseries: Always enable SMP when building pseries
      powerpc/xive: Fix missing check of rc != OPAL_BUSY
      powerpc/mm: Add support for runtime configuration of ASLR limits
      Merge branch 'topic/kprobes' into next
      powerpc/xmon: Deindent the SLB dumping logic
      powerpc/mm: Fix possible out-of-bounds shift in arch_mmap_rnd()
      powerpc/powernv: Fix missing attr initialisation in opal_export_attrs()
      powerpc/powernv: Fix oops on P9 DD1 in cause_ipi()
      Merge branch 'topic/ppc-kvm' into next
      powerpc/mm/hash: Fix off-by-one in comment about kernel contexts ids
      powerpc/mpc52xx: Don't select user-visible RTAS_PROC
      powerpc/smp: Document irq enable/disable after migrating IRQs
      powerpc/sysfs: Move #ifdef CONFIG_HOTPLUG_CPU out of the function body
      powerpc/mm/radix: Drop support for CPUs without lockless tlbie

Michael Neuling (2):
      powerpc/powernv: Fix XSCOM address mangling for form 1 indirect
      powerpc/xmon: Teach xmon oops about radix vectors

Naveen N. Rao (16):
      kprobes: Convert kprobe_lookup_name() to a function
      powerpc/kprobes: Fix handling of function offsets on ABIv2
      powerpc/kretprobes: Override default function entry offset
      powerpc/kprobes: Factor out code to emulate instruction into a helper
      powerpc/kprobes: Emulate instructions on kprobe handler re-entry
      powerpc/kprobes: Remove duplicate saving of MSR
      powerpc/ftrace: Move stack setup and teardown code into 
ftrace_graph_caller()
      powerpc/kprobes: Convert __kprobes to NOKPROBE_SYMBOL()
      powerpc/kprobes: Blacklist exception handlers
      powerpc/kprobes: Blacklist common exception handlers
      powerpc/ftrace: Restore LR from pt_regs
      powerpc/kprobes: Add support for KPROBES_ON_FTRACE
      powerpc: Introduce a new helper to obtain function entry points
      powerpc/kprobes: Prefer ftrace when probing function entry
      powerpc: Split ftrace bits into a separate file
      powerpc/ftrace/64: Split further based on -mprofile-kernel

Nicholas Piggin (42):
      powerpc/64s: Machine check print NIP
      powerpc/64s: Clean up machine check recovery flushing
      powerpc/64s: Move POWER machine check defines into mce_power.c
      powerpc/64s: Data driven machine check evaluation
      powerpc/64s: Data driven machine check handling
      powerpc/64s: POWER8 add missing machine check definitions
      powerpc/64s: Add msgp facility unavailable log string
      powerpc/64s: Add SCV FSCR bit for ISA v3.0
      powerpc: Change the doorbell IPI calling convention
      powerpc: Introduce msgsnd/doorbell barrier primitives
      powerpc/64s: Avoid a branch for ppc_msgsnd
      powerpc/powernv: POWER9 support for msgsnd/doorbell IPI
      powerpc/64s: Revert setting of LPCR[LPES] on POWER9
      powerpc/64s: Minor fix for MCE TLB flush for radix
      powerpc/64s: Remove ICSWX feature from Power9
      powerpc/64s: Remove SAO feature from Power9 DD1
      powerpc/64s: Use relon prolog for EXC_VIRT_OOL_MASKABLE_HV handlers
      powerpc/64s: Remove unnecessary relocation branch from idle handler
      powerpc/64s: Move remaining system reset idle code into idle_book3s.S
      powerpc/64s: Stop using bit in HSPRG0 to test winkle
      powerpc/64s: Use alternative feature patching
      powerpc/64s: Fix POWER9 machine check handler from stop state
      powerpc/64s: Expand core idle state bits
      powerpc/64s: Idle do not hold reservation longer than required
      powerpc/64s: Idle POWER8 avoid full state loss recovery where possible
      powerpc/64s: Simplify POWER9 DD1 idle workaround code
      powerpc/pasemi: Do not process external or decrementer interrupts from 
sreset
      powerpc/cbe: Do not process external or decremeter interrupts from sreset
      powerpc/64s: Add exception macro that does not enable RI
      powerpc/64s: Exception macro for stack frame and initial register save
      powerpc/64s: Fix system reset vs general interrupt reentrancy
      powerpc/64s: Disallow system reset vs system reset reentrancy
      powerpc/64s: Dedicated system reset interrupt stack
      powerpc: Mark system reset as an NMI with nmi_enter/exit()
      powerpc: Add NMI IPI infrastructure
      powerpc: Add struct smp_ops_t.cause_nmi_ipi operation
      powerpc/pseries: Implement NMI IPI with H_SIGNAL_SYS_RESET
      powerpc/xmon: Wait for secondaries before IPI'ing on system reset
      powerpc: Use the new post-link pass to check relocations
      powerpc: Add arch/powerpc/tools directory
      powerpc/64: Allow CONFIG_RELOCATABLE if COMPILE_TEST
      powerpc/64s: Power9 has no LPCR[VRMASD] field so don't set it

Oliver O'Halloran (5):
      powerpc/powernv: de-deuplicate OPAL call wrappers
      powerpc/mm: Remove stale comment about the DART hole
      powerpc/mm: Fix missing _PAGE_NON_IDEMPOTENT in pgtable dump
      powerpc/mm: Add physical address to Linux page table dump
      powerpc/mm: Wire up ioremap_cache()

Pan Xinhui (1):
      powerpc/xmon: Fix an unexpected xmon on/off state change

Rashmica Gupta (1):
      powerpc/mm: Fix hash table dump when memory is not contiguous

Russell Currey (2):
      powerpc/eeh: Avoid use after free in eeh_handle_special_event()
      powerpc/eeh: Clean up and document event handling functions

Sukadev Bhattiprolu (2):
      powerpc/prom: Increase minimum RMA size to 512MB
      powerpc/perf: Define big-endian version of perf_mem_data_src

Thadeu Lima de Souza Cascardo (1):
      powerpc: Make /proc/self/stack always print the current stack

Tobin C. Harding (3):
      powerpc/pseries: Move struct hcall_stats to hvCall_inst.c
      powerpc/swsusp: Include suspend.h to silence sparse warnings
      powerpc/ftrace: Add prototype for prepare_ftrace_return()

Tyrel Datwyler (2):
      powerpc/pseries: Fix of_node_put() underflow during DLPAR remove
      powerpc/sysfs: Fix reference leak of cpu device_nodes present at boot

Vaibhav Jain (2):
      cxl: Force context lock during EEH flow
      cxl: Route eeh events to all drivers in cxl_pci_error_detected()

Vipin K Parashar (1):
      powerpc/powernv: Handle OPAL_WRONG_STATE in opal_get_sensor_data()

Yang Shi (1):
      powerpc/4xx: Make sam440ep_setup_rtc() init

 .../debug/kprobes-on-ftrace/arch-support.txt       |    2 +-
 Documentation/powerpc/cxl.txt                      |   15 +-
 Documentation/powerpc/firmware-assisted-dump.txt   |   34 +-
 MAINTAINERS                                        |    3 +-
 arch/powerpc/Kconfig                               |   66 +-
 arch/powerpc/Makefile                              |   13 +-
 arch/powerpc/Makefile.postlink                     |   34 +
 arch/powerpc/configs/powernv_defconfig             |    6 +-
 arch/powerpc/configs/ppc64_defconfig               |    6 +-
 arch/powerpc/configs/pseries_defconfig             |    6 +-
 arch/powerpc/include/asm/asm-prototypes.h          |    4 +
 arch/powerpc/include/asm/bitops.h                  |    8 +
 arch/powerpc/include/asm/book3s/64/hash-4k.h       |    2 +-
 arch/powerpc/include/asm/book3s/64/hash-64k.h      |   10 +-
 arch/powerpc/include/asm/book3s/64/hash.h          |   16 +-
 arch/powerpc/include/asm/book3s/64/hugetlb.h       |    2 +-
 arch/powerpc/include/asm/book3s/64/mmu-hash.h      |  200 +--
 arch/powerpc/include/asm/book3s/64/mmu.h           |    9 +
 arch/powerpc/include/asm/book3s/64/pgtable.h       |   58 +-
 arch/powerpc/include/asm/book3s/64/radix.h         |    8 +-
 arch/powerpc/include/asm/code-patching.h           |   41 +
 arch/powerpc/include/asm/cpuidle.h                 |   33 +-
 arch/powerpc/include/asm/cputable.h                |    5 +-
 arch/powerpc/include/asm/dbell.h                   |   40 +-
 arch/powerpc/include/asm/debug.h                   |    2 -
 arch/powerpc/include/asm/debugfs.h                 |   17 +
 arch/powerpc/include/asm/exception-64s.h           |   87 +-
 arch/powerpc/include/asm/feature-fixups.h          |    3 +
 arch/powerpc/include/asm/head-64.h                 |    1 +
 arch/powerpc/include/asm/hvcall.h                  |   10 -
 arch/powerpc/include/asm/io.h                      |  102 +-
 arch/powerpc/include/asm/iommu.h                   |   12 +-
 arch/powerpc/include/asm/kprobes.h                 |   63 +-
 arch/powerpc/include/asm/kvm_book3s_64.h           |    2 -
 arch/powerpc/include/asm/kvm_book3s_asm.h          |    2 +-
 arch/powerpc/include/asm/kvm_ppc.h                 |   10 +-
 arch/powerpc/include/asm/mce.h                     |   94 +-
 arch/powerpc/include/asm/mmu-book3e.h              |    5 -
 arch/powerpc/include/asm/mmu.h                     |   19 +-
 arch/powerpc/include/asm/mmu_context.h             |   24 +-
 arch/powerpc/include/asm/nohash/64/pgtable.h       |    5 -
 arch/powerpc/include/asm/opal-api.h                |   77 +-
 arch/powerpc/include/asm/opal.h                    |   41 +
 arch/powerpc/include/asm/paca.h                    |   38 +-
 arch/powerpc/include/asm/page_64.h                 |   14 -
 arch/powerpc/include/asm/perf_event_server.h       |    3 +
 arch/powerpc/include/asm/powernv.h                 |   22 +
 arch/powerpc/include/asm/ppc-opcode.h              |    2 +
 arch/powerpc/include/asm/processor.h               |   41 +-
 arch/powerpc/include/asm/reg.h                     |    4 +
 arch/powerpc/include/asm/sections.h                |    2 +
 arch/powerpc/include/asm/smp.h                     |   21 +-
 arch/powerpc/include/asm/syscalls.h                |    4 +-
 arch/powerpc/include/asm/thread_info.h             |   10 +-
 arch/powerpc/include/asm/xics.h                    |    2 +-
 arch/powerpc/include/asm/xive-regs.h               |   97 ++
 arch/powerpc/include/asm/xive.h                    |  163 +++
 arch/powerpc/include/asm/xmon.h                    |    2 +
 arch/powerpc/include/uapi/asm/mman.h               |   16 +
 arch/powerpc/kernel/Makefile                       |   12 +-
 arch/powerpc/kernel/asm-offsets.c                  |    9 +-
 arch/powerpc/kernel/cpu_setup_power.S              |   36 +-
 arch/powerpc/kernel/dbell.c                        |   58 +-
 arch/powerpc/kernel/eeh.c                          |    3 +-
 arch/powerpc/kernel/eeh_driver.c                   |   55 +-
 arch/powerpc/kernel/entry_32.S                     |  107 --
 arch/powerpc/kernel/entry_64.S                     |  380 ------
 arch/powerpc/kernel/exceptions-64s.S               |  186 ++-
 arch/powerpc/kernel/fadump.c                       |   36 +-
 arch/powerpc/kernel/head_32.S                      |   16 +-
 arch/powerpc/kernel/head_64.S                      |    3 +-
 arch/powerpc/kernel/idle_book3s.S                  |  285 ++++-
 arch/powerpc/kernel/iommu.c                        |   54 +-
 arch/powerpc/kernel/irq.c                          |   41 -
 arch/powerpc/kernel/kprobes-ftrace.c               |  104 ++
 arch/powerpc/kernel/kprobes.c                      |  214 +++-
 arch/powerpc/kernel/mce.c                          |   18 +-
 arch/powerpc/kernel/mce_power.c                    |  780 ++++++------
 arch/powerpc/kernel/optprobes.c                    |    6 +-
 arch/powerpc/kernel/paca.c                         |   21 +
 arch/powerpc/kernel/prom.c                         |    1 -
 arch/powerpc/kernel/prom_init.c                    |    2 +-
 arch/powerpc/kernel/setup-common.c                 |   11 +-
 arch/powerpc/kernel/setup_64.c                     |    9 +-
 arch/powerpc/kernel/smp.c                          |  299 ++++-
 arch/powerpc/kernel/stacktrace.c                   |    9 +-
 arch/powerpc/kernel/swsusp.c                       |    1 +
 arch/powerpc/kernel/syscalls.c                     |   16 +-
 arch/powerpc/kernel/sysfs.c                        |   12 +-
 arch/powerpc/kernel/trace/Makefile                 |   29 +
 arch/powerpc/kernel/{ => trace}/ftrace.c           |    1 +
 arch/powerpc/kernel/trace/ftrace_32.S              |  118 ++
 arch/powerpc/kernel/trace/ftrace_64.S              |   85 ++
 arch/powerpc/kernel/trace/ftrace_64_mprofile.S     |  272 ++++
 arch/powerpc/kernel/trace/ftrace_64_pg.S           |   68 +
 arch/powerpc/kernel/{ => trace}/trace_clock.c      |    0
 arch/powerpc/kernel/traps.c                        |   27 +-
 arch/powerpc/kernel/vmlinux.lds.S                  |    2 +
 arch/powerpc/kvm/book3s.c                          |    8 +-
 arch/powerpc/kvm/book3s_64_mmu_host.c              |   10 +-
 arch/powerpc/kvm/book3s_hv.c                       |   18 +-
 arch/powerpc/kvm/book3s_hv_builtin.c               |   29 +-
 arch/powerpc/kvm/book3s_hv_rm_xics.c               |    5 +-
 arch/powerpc/kvm/book3s_xics.c                     |    5 +-
 arch/powerpc/lib/code-patching.c                   |    4 +-
 arch/powerpc/lib/sstep.c                           |   82 +-
 arch/powerpc/mm/dump_hashpagetable.c               |    2 +-
 arch/powerpc/mm/dump_linuxpagetables.c             |  106 +-
 arch/powerpc/mm/fault.c                            |   84 +-
 arch/powerpc/mm/hash_low_32.S                      |    2 -
 arch/powerpc/mm/hash_utils_64.c                    |   26 +-
 arch/powerpc/mm/hugetlbpage-book3e.c               |    7 -
 arch/powerpc/mm/hugetlbpage-radix.c                |   11 +-
 arch/powerpc/mm/hugetlbpage.c                      |   18 +
 arch/powerpc/mm/init_64.c                          |    4 -
 arch/powerpc/mm/mmap.c                             |   53 +-
 arch/powerpc/mm/mmu_context_book3s64.c             |  116 +-
 arch/powerpc/mm/mmu_context_iommu.c                |   43 +-
 arch/powerpc/mm/mmu_context_nohash.c               |    5 -
 arch/powerpc/mm/numa.c                             |    7 -
 arch/powerpc/mm/slb.c                              |    4 +-
 arch/powerpc/mm/slb_low.S                          |   82 +-
 arch/powerpc/mm/slice.c                            |  258 ++--
 arch/powerpc/mm/subpage-prot.c                     |    3 +-
 arch/powerpc/mm/tlb-radix.c                        |   93 +-
 arch/powerpc/mm/tlb_nohash.c                       |    2 +-
 arch/powerpc/perf/core-book3s.c                    |    8 +
 arch/powerpc/perf/isa207-common.c                  |   82 ++
 arch/powerpc/perf/isa207-common.h                  |   26 +-
 arch/powerpc/perf/power8-events-list.h             |    6 +
 arch/powerpc/perf/power8-pmu.c                     |    4 +
 arch/powerpc/perf/power9-pmu.c                     |    2 +
 arch/powerpc/platforms/44x/sam440ep.c              |    2 +-
 arch/powerpc/platforms/52xx/Kconfig                |    1 -
 arch/powerpc/platforms/85xx/smp.c                  |   12 +-
 arch/powerpc/platforms/86xx/mpc86xx_smp.c          |    1 +
 arch/powerpc/platforms/Kconfig.cputype             |   14 +-
 arch/powerpc/platforms/cell/axon_msi.c             |    2 +-
 arch/powerpc/platforms/cell/interrupt.c            |    2 +-
 arch/powerpc/platforms/cell/pervasive.c            |   11 +-
 arch/powerpc/platforms/chrp/smp.c                  |    1 +
 arch/powerpc/platforms/pasemi/idle.c               |   11 +-
 arch/powerpc/platforms/powermac/smp.c              |    3 +-
 arch/powerpc/platforms/powernv/Kconfig             |    3 +
 arch/powerpc/platforms/powernv/eeh-powernv.c       |    7 +
 arch/powerpc/platforms/powernv/idle.c              |  109 +-
 arch/powerpc/platforms/powernv/npu-dma.c           |  470 ++++++-
 arch/powerpc/platforms/powernv/opal-lpc.c          |    3 +-
 arch/powerpc/platforms/powernv/opal-sensor.c       |    4 +
 arch/powerpc/platforms/powernv/opal-wrappers.S     |   71 +-
 arch/powerpc/platforms/powernv/opal-xscom.c        |   27 +-
 arch/powerpc/platforms/powernv/opal.c              |   79 +-
 arch/powerpc/platforms/powernv/pci-ioda.c          |   71 +-
 arch/powerpc/platforms/powernv/pci.c               |    6 +-
 arch/powerpc/platforms/powernv/pci.h               |   17 +-
 arch/powerpc/platforms/powernv/powernv.h           |    2 -
 arch/powerpc/platforms/powernv/rng.c               |    2 +-
 arch/powerpc/platforms/powernv/setup.c             |   19 +-
 arch/powerpc/platforms/powernv/smp.c               |  107 +-
 arch/powerpc/platforms/ps3/smp.c                   |    4 +-
 arch/powerpc/platforms/pseries/Kconfig             |    3 +-
 arch/powerpc/platforms/pseries/dlpar.c             |    1 -
 arch/powerpc/platforms/pseries/dtl.c               |    3 +-
 arch/powerpc/platforms/pseries/hvCall_inst.c       |   10 +
 arch/powerpc/platforms/pseries/iommu.c             |   43 +-
 arch/powerpc/platforms/pseries/lpar.c              |   61 +
 arch/powerpc/platforms/pseries/ras.c               |    4 +
 arch/powerpc/platforms/pseries/setup.c             |    4 +
 arch/powerpc/platforms/pseries/smp.c               |   49 +-
 arch/powerpc/platforms/pseries/vio.c               |    2 +-
 arch/powerpc/sysdev/Kconfig                        |    1 +
 arch/powerpc/sysdev/Makefile                       |    1 +
 arch/powerpc/sysdev/scom.c                         |    3 +-
 arch/powerpc/sysdev/xics/icp-hv.c                  |    2 +-
 arch/powerpc/sysdev/xics/icp-native.c              |   20 +-
 arch/powerpc/sysdev/xics/icp-opal.c                |    2 +-
 arch/powerpc/sysdev/xics/xics-common.c             |    6 +-
 arch/powerpc/sysdev/xive/Kconfig                   |   11 +
 arch/powerpc/sysdev/xive/Makefile                  |    4 +
 arch/powerpc/sysdev/xive/common.c                  | 1302 ++++++++++++++++++++
 arch/powerpc/sysdev/xive/native.c                  |  640 ++++++++++
 arch/powerpc/sysdev/xive/xive-internal.h           |   62 +
 .../gcc-check-mprofile-kernel.sh                   |    0
 arch/powerpc/{ => tools}/relocs_check.sh           |    0
 arch/powerpc/xmon/xmon.c                           |  241 +++-
 drivers/misc/cxl/api.c                             |   17 +-
 drivers/misc/cxl/context.c                         |   68 +-
 drivers/misc/cxl/cxl.h                             |  263 +++-
 drivers/misc/cxl/debugfs.c                         |   41 +-
 drivers/misc/cxl/fault.c                           |  136 +-
 drivers/misc/cxl/file.c                            |   15 +-
 drivers/misc/cxl/guest.c                           |   10 +-
 drivers/misc/cxl/hcalls.c                          |    6 +-
 drivers/misc/cxl/irq.c                             |   53 +-
 drivers/misc/cxl/main.c                            |   12 +-
 drivers/misc/cxl/native.c                          |  339 ++++-
 drivers/misc/cxl/pci.c                             |  409 +++++-
 drivers/misc/cxl/trace.h                           |   43 +
 drivers/of/base.c                                  |   31 +
 drivers/pcmcia/electra_cf.c                        |    4 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                |    2 +-
 include/linux/kprobes.h                            |    1 +
 include/linux/of.h                                 |    3 +
 include/uapi/linux/perf_event.h                    |   16 +
 kernel/kprobes.c                                   |   32 +-
 tools/include/uapi/linux/perf_event.h              |   16 +
 tools/testing/selftests/powerpc/Makefile           |    1 +
 .../selftests/powerpc/cache_shape/.gitignore       |    1 +
 .../testing/selftests/powerpc/cache_shape/Makefile |   10 +
 .../selftests/powerpc/cache_shape/cache_shape.c    |  125 ++
 tools/testing/selftests/powerpc/include/utils.h    |    6 +-
 tools/testing/selftests/powerpc/utils.c            |   53 +-
 212 files changed, 8698 insertions(+), 2790 deletions(-)
 create mode 100644 arch/powerpc/Makefile.postlink
 create mode 100644 arch/powerpc/include/asm/debugfs.h
 create mode 100644 arch/powerpc/include/asm/xive-regs.h
 create mode 100644 arch/powerpc/include/asm/xive.h
 create mode 100644 arch/powerpc/kernel/kprobes-ftrace.c
 create mode 100644 arch/powerpc/kernel/trace/Makefile
 rename arch/powerpc/kernel/{ => trace}/ftrace.c (99%)
 create mode 100644 arch/powerpc/kernel/trace/ftrace_32.S
 create mode 100644 arch/powerpc/kernel/trace/ftrace_64.S
 create mode 100644 arch/powerpc/kernel/trace/ftrace_64_mprofile.S
 create mode 100644 arch/powerpc/kernel/trace/ftrace_64_pg.S
 rename arch/powerpc/kernel/{ => trace}/trace_clock.c (100%)
 create mode 100644 arch/powerpc/sysdev/xive/Kconfig
 create mode 100644 arch/powerpc/sysdev/xive/Makefile
 create mode 100644 arch/powerpc/sysdev/xive/common.c
 create mode 100644 arch/powerpc/sysdev/xive/native.c
 create mode 100644 arch/powerpc/sysdev/xive/xive-internal.h
 rename arch/powerpc/{scripts => tools}/gcc-check-mprofile-kernel.sh (100%)
 rename arch/powerpc/{ => tools}/relocs_check.sh (100%)
 create mode 100644 tools/testing/selftests/powerpc/cache_shape/.gitignore
 create mode 100644 tools/testing/selftests/powerpc/cache_shape/Makefile
 create mode 100644 tools/testing/selftests/powerpc/cache_shape/cache_shape.c

Attachment: signature.asc
Description: PGP signature

Reply via email to