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

Michael Ellerman mpe at ellerman.id.au
Fri Dec 16 18:42:20 AEDT 2016


Hi Linus,

Please pull powerpc updates for 4.10:

The following changes since commit a25f0944ba9b1d8a6813fd6f1a86f1bd59ac25a6:

  Linux 4.9-rc5 (2016-11-13 10:32:32 -0800)

are available in the git repository at:

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

for you to fetch changes up to c6f6634721c871bfab4235e1cbcad208d3063798:

  Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next (2016-12-16 15:05:38 +1100)


The change to the generic and arch/x86 kexec code were acked by Dave Young, and
have been in linux-next for a long time.

I see one conflict in asm-prototypes.h, AFAICS the resolution is to drop
the include of linux/kprobes.h and keep the rest.

cheers

----------------------------------------------------------------
powerpc updates for 4.10

Highlights include:

 - Support for the kexec_file_load() syscall, which is a prereq for secure and
   trusted boot.

 - Prevent kernel execution of userspace on P9 Radix (similar to SMEP/PXN).

 - Sort the exception tables at build time, to save time at boot, and store
   them as relative offsets to save space in the kernel image & memory.

 - Allow building the kernel with thin archives, which should allow us to build
   an allyesconfig once some other fixes land.

 - Build fixes to allow us to correctly rebuild when changing the kernel endian
   from big to little or vice versa.

 - Plumbing so that we can avoid doing a full mm TLB flush on P9 Radix.

 - Initial stack protector support (-fstack-protector).

 - Support for dumping the radix (aka. Linux) and hash page tables via debugfs.

 - Fix an oops in cxl coredump generation when cxl_get_fd() is used.

 - Freescale updates from Scott: "Highlights include 8xx hugepage support,
   qbman fixes/cleanup, device tree updates, and some misc cleanup."

 - Many and varied fixes and minor enhancements as always.

Thanks to:
  Alexey Kardashevskiy, Andrew Donnellan, Aneesh Kumar K.V, Anshuman Khandual,
  Anton Blanchard, Balbir Singh, Bartlomiej Zolnierkiewicz, Christophe Jaillet,
  Christophe Leroy, Denis Kirjanov, Elimar Riesebieter, Frederic Barrat,
  Gautham R. Shenoy, Geliang Tang, Geoff Levand, Jack Miller, Johan Hovold,
  Lars-Peter Clausen, Libin, Madhavan Srinivasan, Michael Neuling, Nathan
  Fontenot, Naveen N. Rao, Nicholas Piggin, Pan Xinhui, Peter Senna Tschudin,
  Rashmica Gupta, Rui Teng, Russell Currey, Scott Wood, Simon Guo, Suraj
  Jitindar Singh, Thiago Jung Bauermann, Tobias Klauser, Vaibhav Jain.

----------------------------------------------------------------
Alexey Kardashevskiy (7):
      powerpc/iommu: Pass mm_struct to init/cleanup helpers
      powerpc/iommu: Stop using @current in mm_iommu_xxx
      vfio/spapr: Postpone allocation of userspace version of TCE table
      vfio/spapr: Add a helper to create default DMA window
      vfio/spapr: Postpone default window creation
      vfio/spapr: Reference mm in tce_container
      powerpc/mm/iommu, vfio/spapr: Put pages on VFIO container shutdown

Andrew Donnellan (1):
      cxl: Fix coccinelle warnings

Andy Fleming (1):
      powerpc/85xx: Enable gpio power/reset driver

Aneesh Kumar K.V (8):
      powerpc/mm/coproc: Handle bad address on coproc slb fault
      powerpc/mm: Rename hugetlb-radix.h to hugetlb.h
      powerpc/mm/hugetlb: Handle hugepage size supported by hash config
      powerpc/mm: Introduce _PAGE_LARGE software pte bits
      powerpc/mm: Add radix__tlb_flush_pte_p9_dd1()
      powerpc/mm: update radix__ptep_set_access_flag to not do full mm tlb flush
      powerpc/mm: update radix__pte_update to not do full mm tlb flush
      powerpc/mm: Batch tlb flush when invalidating pte entries

Anshuman Khandual (11):
      selftests/powerpc: Add more SPR numbers, TM & VMX instructions to 'reg.h'/'instructions.h'
      selftests/powerpc: Add ptrace tests for GPR/FPR registers
      selftests/powerpc: Add ptrace tests for GPR/FPR registers in TM
      selftests/powerpc: Add ptrace tests for GPR/FPR registers in suspended TM
      selftests/powerpc: Add ptrace tests for TAR, PPR, DSCR registers
      selftests/powerpc: Add ptrace tests for TAR, PPR, DSCR in TM
      selftests/powerpc: Add ptrace tests for TAR, PPR, DSCR in suspended TM
      selftests/powerpc: Add ptrace tests for VSX, VMX registers
      selftests/powerpc: Add ptrace tests for VSX, VMX registers in TM
      selftests/powerpc: Add ptrace tests for VSX, VMX registers in suspended TM
      selftests/powerpc: Add ptrace tests for TM SPR registers

Anton Blanchard (2):
      selftests/powerpc: Add Anton's null_syscall benchmark to the selftests
      powerpc/pseries: Use H_CLEAR_HPT to clear MMU hash table during kexec

Balbir Singh (7):
      powerpc/hash64: Be more careful when generating tlbiel
      powerpc/mm: Fix typo in radix encodings print
      powerpc/mm/radix: Setup AMOR in HV mode to allow key 0
      powerpc/mm: Detect instruction fetch denied and report
      powerpc/mm/radix: Prevent kernel execution of user space
      powerpc/mm: Fix no execute fault handling on pre-POWER5
      powerpc Don't print misleading facility name in facility unavailable exception

Bartlomiej Zolnierkiewicz (12):
      powerpc: convert amigaone_defconfig to use libata PATA drivers
      powerpc: convert cell_defconfig to use libata PATA drivers
      powerpc: convert chrp32_defconfig to use libata PATA drivers
      powerpc: convert g5_defconfig to use libata PATA drivers
      powerpc: convert maple_defconfig to use libata PATA drivers
      powerpc: disable IDE subsystem in pasemi_defconfig
      powerpc: convert pmac32_defconfig to use libata PATA drivers
      powerpc: convert ppc64_defconfig to use libata PATA drivers
      powerpc: convert ppc64e_defconfig to use libata PATA drivers
      powerpc: convert ppc6xx_defconfig to use libata PATA drivers
      powerpc: convert pseries_defconfig to use libata PATA drivers
      powerpc: convert storcenter_defconfig to use libata PATA drivers

Christophe Jaillet (3):
      cxl: Fix memory allocation failure test
      cxl: Fix error handling in _cxl_cx4_setup_msi_irqs()
      cxl: Fix error handling in _cxl_pci_associate_default_context()

Christophe Leroy (6):
      powerpc/64: get rid of MIN_HUGEPTE_SHIFT
      powerpc: Initial stack protector (-fstack-protector) support
      powerpc/32: Change the stack protector canary value per task
      powerpc: port 64 bits pgtable_cache to 32 bits
      powerpc: get hugetlbpage handling more generic
      powerpc/8xx: Implement support of hugepages

Claudiu Manoil (15):
      soc/qman: Fix h/w resource cleanup error path handling
      soc/qbman: Fix resource leak on portal probing error path
      soc/qman: Fix struct qm_fqd set accessor for context_a
      soc/qman: Fix direct access to fd's addr_lo, use proper accesor
      soc/qman: test: Fix implementation of fd_cmp()
      soc/qman: Don't add a new platform device for dma mapping
      soc/qman: test: Don't use dummy platform device for dma mapping
      soc/qman: Remove redundant checks from qman_create_cgr()
      soc/qman: Remove unused struct qm_mcc* layouts
      soc/qman: Fix accesses to fqid, cleanup
      soc/qman: Drop unused field from eqcr/dqrr descriptors
      soc/qbman: Handle endianness of qm/bm_in/out()
      soc/qman: Change remaining contextB into context_b
      soc/qman: Clean up CGR CSCN target update operations
      soc/qman: Handle endianness of h/w descriptors

Colin Ian King (1):
      soc/fsl: fix spelling mistakes in critical error messages

David Engraf (1):
      powerpc/85xx/qemu: Enable CONFIG_E500 and CONFIG_PPC_E500MC

Denis Kirjanov (1):
      i2c_powermac: shut up lockdep warning

Elimar Riesebieter (1):
      macintosh: Remove dependency on IDE_GD_ATA if ADB_PMU_LED_DISK is selected

Fabian Frederick (2):
      powerpc/fsl-lbc: use DEFINE_SPINLOCK()
      soc/fsl/qman: test: use DEFINE_SPINLOCK()

Florian Larysch (2):
      DT: i2c: W83793 is a trivial device
      powerpc/dts: add device tree entry for W83793 on T4240RDB

Frederic Barrat (1):
      cxl: Fix coredump generation when cxl_get_fd() is used

Gautham R. Shenoy (1):
      powernv: Clear SPRN_PSSCR when a POWER9 CPU comes online

Geliang Tang (5):
      cxl: drop duplicate header sched.h
      powerpc/of_platform: Use builtin_platform_driver
      powerpc/83xx/suspend: use builtin_platform_driver
      powerpc/fsl_pmc: use builtin_platform_driver
      soc/fsl/qe: use builtin_platform_driver

Geoff Levand (1):
      powerpc/ps3: Fix system hang with GCC 5 builds

Heiner Kallweit (3):
      powerpc/fsl_soc: improve and simplify fsl_get_sys_freq
      powerpc/fsl_soc: improve and simplify get_brgfreq
      powerpc/fsl_soc: improve and simplify get_baudrate

Jack Miller (1):
      powerpc/powernv: Simplify searching for compatible device nodes

Johan Hovold (4):
      powerpc/ibmebus: Fix device reference leaks in sysfs interface
      powerpc/ibmebus: Fix further device reference leaks
      powerpc/vio: Clarify vio_find_node() reference counting
      powerpc/pci/rpadlpar: Fix device reference leaks

Lars-Peter Clausen (1):
      powerpc/pseries/ibmebus: Remove legacy suspend/resume support

Libin (1):
      powerpc/ftrace: Fix the comments for ftrace_modify_code

Madalin Bucur (6):
      soc/qman: Check ioremap return value
      soc/qman: Replace of_get_property() with portable equivalent
      powerpc/fsl/dts: add QMan and BMan nodes on t1023
      powerpc/fsl/dts: add QMan and BMan nodes on t1024
      powerpc/fsl/dts: add sg_2500_aqr105_phy4 alias on t1024rdb
      powerpc/fsl/dts: add FMan node for t1042d4rdb

Madhavan Srinivasan (4):
      powerpc/perf: factor out the event format field
      powerpc/perf: update attribute_group data structure
      powerpc/perf: power9 raw event format encoding
      powerpc/perf: macros for power9 format encoding

Michael Ellerman (27):
      powerpc/asm: Allow including ppc_asm.h in asm files
      powerpc/module: Add support for R_PPC64_REL32 relocations
      selftests/powerpc: Abort load_unaligned_zeropad on unhandled SEGV
      selftests/powerpc: Fail load_unaligned_zeropad on miscompare
      powerpc/book3s64: Always build for power4 or later
      powerpc/configs: Drop REISERFS from pseries & powernv
      powerpc/pseries: Move CMO code from plapr_wrappers.h to platforms/pseries
      powerpc/lib: Fix randconfig build failure in sstep.c
      powerpc/pseries: Move vio.c into platforms pseries
      powerpc/pseries: Move ibmebus.c into platforms pseries
      powerpc/pseries: Disable IBMEBUS on little endian builds
      powerpc/configs: Turn on PPC crypto implementations in the server defconfigs
      powerpc/64: Used named initialisers for ibm_pa_features
      powerpc/reg: Add definition for LPCR_PECE_HVEE
      Merge branch 'topic/ppc-kvm' into next
      powerpc: Fix __cmpxchg() to take a volatile ptr again
      powerpc/xmon: Add 'dt' command to dump trace buffers
      powerpc: Stop passing ARCH=ppc64 to boot Makefile
      powerpc/boot: All uses of if_changed should depend on FORCE
      powerpc/boot: Fix rebuild when changing kernel endian
      powerpc/prom: Define structs for client architecture vectors
      powerpc/prom: Switch to using structs for ibm_architecture_vec
      powerpc/mm: Fix page table dump build on non-Book3S
      powerpc/cell: Drop select of MEMORY_HOTPLUG
      powerpc: Make selects of IBM_EMAC_* depend on IBM_EMAC
      powerpc/64: Define ILLEGAL_POINTER_VALUE for 64-bit
      Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next

Michael Neuling (3):
      selftests/powerpc: Revert Load Monitor Register Tests
      powerpc: Revert Load Monitor Register Support
      powerpc/powernv: Define and set POWER9 HFSCR doorbell bit

Nathan Fontenot (2):
      powerpc/pseries: Correct possible read beyond dlpar sysfs buffer
      powerpc/pseries: Use lmb_is_removable() to check removability

Naveen N. Rao (2):
      powerpc: Remove extraneous header from asm-prototypes.h
      powerpc/kprobes: Invoke handlers directly

Nicholas Piggin (13):
      powerpc/64s: Reduce exception alignment
      powerpc: EX_TABLE macro for exception tables
      powerpc: Add support for relative exception tables
      powerpc: Build-time sort the exception table
      powerpc: Make _ASM_NOKPROBE_SYMBOL a noop when KPROBES not defined
      powerpc/64: Add an option to force run-at-load to test relocation
      powerpc: Add option to use thin archives
      powerpc: Fix graceful debugger recovery
      powerpc: Fix second nested oops hang
      powerpc/64e: Convert cmpi to cmpwi in head_64.S
      powerpc/64e: Don't branch to dot symbols
      powerpc/pseries: add definitions for new H_SIGNAL_SYS_RESET hcall
      powerpc/boot: Request no dynamic linker for boot wrapper

Pan Xinhui (1):
      powerpc: Implement {cmp}xchg for u8 and u16

Paul Mackerras (4):
      powerpc/64: Simplify adaptation to new ISA v3.00 HPTE format
      powerpc/64: Add some more SPRs and SPR bits for POWER9
      powerpc/64: Provide functions for accessing POWER9 partition table
      powerpc/powernv: Define real-mode versions of OPAL XICS accessors

Peter Senna Tschudin (1):
      selftests/powerpc: Return false instead of -1 in require_paranoia_below()

Rashmica Gupta (2):
      powerpc/mm: Dump linux pagetables
      powerpc/mm: Dump hash table

Rui Teng (1):
      powerpc: Remove suspect CONFIG_PPC_BOOK3E #ifdefs in nohash/64/pgtable.h

Russell Currey (3):
      powerpc/powernv: Don't warn on PE init if unfreeze is unsupported
      powerpc/pci: Always print PHB and PE numbers as hexadecimal
      powerpc/eeh: Refactor EEH PE reset functions

Simon Guo (1):
      selftests/powerpc: Move shared headers into new include dir

Suraj Jitindar Singh (2):
      powerpc/mm: Correct process and partition table max size
      powerpc/64: Define new ISA v3.00 logical PVR value and PCR register value

Thiago Jung Bauermann (8):
      kexec_file: Allow arch-specific memory walking for kexec_add_buffer
      kexec_file: Change kexec_add_buffer to take kexec_buf as argument.
      kexec_file: Factor out kexec_locate_mem_hole from kexec_add_buffer.
      powerpc: Change places using CONFIG_KEXEC to use CONFIG_KEXEC_CORE instead.
      powerpc: Add support code for kexec_file_load()
      powerpc: Add purgatory for kexec_file_load() implementation.
      powerpc/kexec: Enable kexec_file_load() syscall
      powerpc: Enable CONFIG_KEXEC_FILE in powerpc server defconfigs.

Tobias Klauser (2):
      powerpc: Fix old style declaration GCC warnings
      powerpc/mce: Remove unused but set variable

Vaibhav Jain (1):
      cxl: Do adapter fence check before handling afu interrupt

Wei Yongjun (1):
      soc/fsl/bman: Use resource_size instead of computation
 .../devicetree/bindings/i2c/trivial-devices.txt    |   1 +
 arch/powerpc/Kconfig                               |  41 +-
 arch/powerpc/Kconfig.debug                         |  16 +
 arch/powerpc/Makefile                              |  14 +-
 arch/powerpc/boot/Makefile                         |  30 +-
 arch/powerpc/boot/dts/fsl/t1023rdb.dts             |  29 +
 arch/powerpc/boot/dts/fsl/t1023si-post.dtsi        | 103 +++
 arch/powerpc/boot/dts/fsl/t1024qds.dts             |  29 +
 arch/powerpc/boot/dts/fsl/t1024rdb.dts             |  33 +
 arch/powerpc/boot/dts/fsl/t1042d4rdb.dts           |  52 ++
 arch/powerpc/boot/dts/fsl/t4240rdb.dts             |   4 +
 arch/powerpc/boot/ps3-head.S                       |   5 -
 arch/powerpc/boot/ps3.c                            |   8 +-
 arch/powerpc/boot/wrapper                          |  24 +-
 arch/powerpc/configs/amigaone_defconfig            |  10 +-
 arch/powerpc/configs/cell_defconfig                |   7 +-
 arch/powerpc/configs/chrp32_defconfig              |  10 +-
 arch/powerpc/configs/fsl-emb-nonhw.config          |   6 +
 arch/powerpc/configs/g5_defconfig                  |   5 +-
 arch/powerpc/configs/maple_defconfig               |   9 +-
 arch/powerpc/configs/pasemi_defconfig              |   3 -
 arch/powerpc/configs/pmac32_defconfig              |  15 +-
 arch/powerpc/configs/powernv_defconfig             |   9 +-
 arch/powerpc/configs/ppc64_defconfig               |  14 +-
 arch/powerpc/configs/ppc64e_defconfig              |   6 +-
 arch/powerpc/configs/ppc6xx_defconfig              |  10 +-
 arch/powerpc/configs/pseries_defconfig             |  16 +-
 arch/powerpc/configs/storcenter_defconfig          |   5 +-
 arch/powerpc/include/asm/asm-prototypes.h          |   1 -
 arch/powerpc/include/asm/book3s/32/pgalloc.h       |  44 +-
 arch/powerpc/include/asm/book3s/32/pgtable.h       |  43 +-
 arch/powerpc/include/asm/book3s/64/hash-4k.h       |   3 -
 arch/powerpc/include/asm/book3s/64/hash-64k.h      |   3 -
 .../asm/book3s/64/{hugetlb-radix.h => hugetlb.h}   |  28 +-
 arch/powerpc/include/asm/book3s/64/pgtable.h       |  18 +-
 arch/powerpc/include/asm/book3s/64/radix.h         |  28 +-
 .../powerpc/include/asm/book3s/64/tlbflush-radix.h |   2 +
 arch/powerpc/include/asm/cache.h                   |   3 +
 arch/powerpc/include/asm/cmpxchg.h                 | 107 +++-
 arch/powerpc/include/asm/debug.h                   |   2 +-
 arch/powerpc/include/asm/futex.h                   |  14 +-
 arch/powerpc/include/asm/head-64.h                 |   8 +-
 arch/powerpc/include/asm/hugetlb.h                 |  21 +-
 arch/powerpc/include/asm/hvcall.h                  |  30 +-
 arch/powerpc/include/asm/io.h                      |  19 +-
 arch/powerpc/include/asm/kexec.h                   |  16 +-
 arch/powerpc/include/asm/kprobes.h                 |   7 +
 arch/powerpc/include/asm/machdep.h                 |   4 +-
 arch/powerpc/include/asm/mmu-8xx.h                 |  35 +
 arch/powerpc/include/asm/mmu.h                     |  23 +-
 arch/powerpc/include/asm/mmu_context.h             |  20 +-
 arch/powerpc/include/asm/module.h                  |   4 -
 arch/powerpc/include/asm/nohash/32/pgalloc.h       |  44 +-
 arch/powerpc/include/asm/nohash/32/pgtable.h       |  45 +-
 arch/powerpc/include/asm/nohash/32/pte-8xx.h       |   1 +
 arch/powerpc/include/asm/nohash/64/pgtable-4k.h    |   3 -
 arch/powerpc/include/asm/nohash/64/pgtable-64k.h   |   3 -
 arch/powerpc/include/asm/nohash/64/pgtable.h       |  19 +-
 arch/powerpc/include/asm/nohash/pgtable.h          |   4 +
 arch/powerpc/include/asm/pgtable.h                 |   2 +
 arch/powerpc/include/asm/plpar_wrappers.h          |  37 +-
 arch/powerpc/include/asm/ppc-pci.h                 |   2 +-
 arch/powerpc/include/asm/ppc_asm.h                 |  20 +-
 arch/powerpc/include/asm/processor.h               |   2 -
 arch/powerpc/include/asm/prom.h                    |   6 -
 arch/powerpc/include/asm/reg.h                     |   5 -
 arch/powerpc/include/asm/reg_8xx.h                 |   2 +-
 arch/powerpc/include/asm/smp.h                     |   2 +-
 arch/powerpc/include/asm/stackprotector.h          |  40 ++
 arch/powerpc/include/asm/systbl.h                  |   1 +
 arch/powerpc/include/asm/uaccess.h                 |  52 +-
 arch/powerpc/include/asm/unistd.h                  |   2 +-
 arch/powerpc/include/asm/word-at-a-time.h          |   6 +-
 arch/powerpc/include/uapi/asm/unistd.h             |   1 +
 arch/powerpc/kernel/Makefile                       |  11 +-
 arch/powerpc/kernel/asm-offsets.c                  |   3 +
 arch/powerpc/kernel/cpu_setup_power.S              |   2 +
 arch/powerpc/kernel/eeh.c                          |  84 ++-
 arch/powerpc/kernel/eeh_driver.c                   |  12 +-
 arch/powerpc/kernel/eeh_event.c                    |   4 +-
 arch/powerpc/kernel/eeh_pe.c                       |   4 +-
 arch/powerpc/kernel/entry_32.S                     |   6 +-
 arch/powerpc/kernel/exceptions-64e.S               |   6 +-
 arch/powerpc/kernel/exceptions-64s.S               |   2 +-
 arch/powerpc/kernel/ftrace.c                       |  12 +-
 arch/powerpc/kernel/head_64.S                      |  19 +-
 arch/powerpc/kernel/head_8xx.S                     | 119 +++-
 arch/powerpc/kernel/kexec_elf_64.c                 | 663 +++++++++++++++++++
 arch/powerpc/kernel/kprobes.c                      |  31 +-
 arch/powerpc/kernel/machine_kexec_64.c             |   2 +-
 arch/powerpc/kernel/machine_kexec_file_64.c        | 338 ++++++++++
 arch/powerpc/kernel/mce.c                          |   3 -
 arch/powerpc/kernel/misc_32.S                      |   2 +-
 arch/powerpc/kernel/misc_64.S                      |   6 +-
 arch/powerpc/kernel/module_64.c                    |   5 +
 arch/powerpc/kernel/of_platform.c                  |   7 +-
 arch/powerpc/kernel/process.c                      |  24 +-
 arch/powerpc/kernel/prom.c                         |  23 +-
 arch/powerpc/kernel/prom_init.c                    | 295 ++++++---
 arch/powerpc/kernel/setup-common.c                 |   2 +-
 arch/powerpc/kernel/setup_64.c                     |   4 +-
 arch/powerpc/kernel/smp.c                          |   6 +-
 arch/powerpc/kernel/traps.c                        |  48 +-
 arch/powerpc/lib/checksum_32.S                     |  47 +-
 arch/powerpc/lib/checksum_64.S                     |  20 +-
 arch/powerpc/lib/copy_32.S                         |  55 +-
 arch/powerpc/lib/copyuser_64.S                     | 271 ++++----
 arch/powerpc/lib/copyuser_power7.S                 |  20 +-
 arch/powerpc/lib/ldstfp.S                          |  24 +-
 arch/powerpc/lib/sstep.c                           |  16 +-
 arch/powerpc/lib/string.S                          |  11 +-
 arch/powerpc/lib/string_64.S                       |  16 +-
 arch/powerpc/mm/Makefile                           |   5 +-
 arch/powerpc/mm/copro_fault.c                      |   3 +
 arch/powerpc/mm/dump_hashpagetable.c               | 551 ++++++++++++++++
 arch/powerpc/mm/dump_linuxpagetables.c             | 442 +++++++++++++
 arch/powerpc/mm/fault.c                            |  17 +-
 arch/powerpc/mm/hash_native_64.c                   |  10 +-
 arch/powerpc/mm/hugetlbpage.c                      | 216 +++----
 arch/powerpc/mm/init-common.c                      | 107 ++++
 arch/powerpc/mm/init_64.c                          |  77 ---
 arch/powerpc/mm/mmu_context_book3s64.c             |   6 +-
 arch/powerpc/mm/mmu_context_iommu.c                |  60 +-
 arch/powerpc/mm/pgtable-book3s64.c                 |   3 +-
 arch/powerpc/mm/pgtable-radix.c                    |  40 +-
 arch/powerpc/mm/pgtable.c                          |   2 +-
 arch/powerpc/mm/pgtable_32.c                       |  37 --
 arch/powerpc/mm/tlb-radix.c                        |  18 +
 arch/powerpc/mm/tlb_nohash.c                       |  21 +-
 arch/powerpc/perf/isa207-common.c                  |  91 ++-
 arch/powerpc/perf/isa207-common.h                  |  30 +-
 arch/powerpc/perf/power8-pmu.c                     |  39 +-
 arch/powerpc/perf/power9-pmu.c                     | 114 +++-
 arch/powerpc/platforms/40x/Kconfig                 |  12 +-
 arch/powerpc/platforms/44x/Kconfig                 |  56 +-
 arch/powerpc/platforms/83xx/suspend.c              |   6 +-
 arch/powerpc/platforms/85xx/Kconfig                |   2 +
 arch/powerpc/platforms/85xx/corenet_generic.c      |   2 +-
 arch/powerpc/platforms/85xx/smp.c                  |   8 +-
 arch/powerpc/platforms/8xx/Kconfig                 |   1 +
 arch/powerpc/platforms/Kconfig                     |  11 -
 arch/powerpc/platforms/Kconfig.cputype             |   1 +
 arch/powerpc/platforms/cell/Kconfig                |   9 +-
 arch/powerpc/platforms/cell/spu_base.c             |   2 +-
 arch/powerpc/platforms/embedded6xx/holly.c         |   2 +-
 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c  |   2 +-
 arch/powerpc/platforms/powermac/low_i2c.c          |   4 +
 arch/powerpc/platforms/powernv/eeh-powernv.c       |   4 +-
 arch/powerpc/platforms/powernv/npu-dma.c           |   2 +-
 arch/powerpc/platforms/powernv/opal.c              |  24 +-
 arch/powerpc/platforms/powernv/pci-ioda.c          |  40 +-
 arch/powerpc/platforms/powernv/pci.c               |   6 +-
 arch/powerpc/platforms/powernv/setup.c             |   6 +-
 arch/powerpc/platforms/ps3/setup.c                 |   4 +-
 arch/powerpc/platforms/pseries/Kconfig             |  11 +
 arch/powerpc/platforms/pseries/Makefile            |   4 +-
 arch/powerpc/platforms/pseries/cmm.c               |  34 +
 arch/powerpc/platforms/pseries/dlpar.c             | 142 ++--
 arch/powerpc/platforms/pseries/eeh_pseries.c       |   8 +-
 arch/powerpc/platforms/pseries/hotplug-memory.c    |   7 +-
 .../{kernel => platforms/pseries}/ibmebus.c        | 314 +--------
 arch/powerpc/platforms/pseries/lpar.c              |  24 +-
 arch/powerpc/platforms/pseries/lparcfg.c           |   1 +
 arch/powerpc/platforms/pseries/pseries.h           |  19 +
 arch/powerpc/platforms/pseries/setup.c             |   4 +-
 arch/powerpc/{kernel => platforms/pseries}/vio.c   |   3 +
 arch/powerpc/purgatory/.gitignore                  |   2 +
 arch/powerpc/purgatory/Makefile                    |  15 +
 arch/powerpc/purgatory/trampoline.S                | 128 ++++
 arch/powerpc/sysdev/fsl_lbc.c                      |   2 +-
 arch/powerpc/sysdev/fsl_pmc.c                      |   6 +-
 arch/powerpc/sysdev/fsl_rio.c                      |   8 +-
 arch/powerpc/sysdev/fsl_soc.c                      |  48 +-
 arch/powerpc/sysdev/tsi108_pci.c                   |   6 +-
 arch/powerpc/xmon/xmon.c                           |   6 +
 arch/x86/kernel/crash.c                            |  37 +-
 arch/x86/kernel/kexec-bzimage64.c                  |  48 +-
 drivers/macintosh/Kconfig                          |   1 -
 drivers/misc/cxl/api.c                             | 147 ++++-
 drivers/misc/cxl/context.c                         |  17 +-
 drivers/misc/cxl/cxl.h                             |   6 +-
 drivers/misc/cxl/debugfs.c                         |   6 +-
 drivers/misc/cxl/file.c                            |   5 +-
 drivers/misc/cxl/guest.c                           |   2 +-
 drivers/misc/cxl/irq.c                             |   2 +-
 drivers/misc/cxl/native.c                          |  20 +-
 drivers/misc/cxl/pci.c                             |   2 +-
 drivers/misc/cxl/phb.c                             |   2 +-
 drivers/pci/hotplug/rpadlpar_core.c                |  10 +-
 drivers/soc/fsl/qbman/bman.c                       |   8 +-
 drivers/soc/fsl/qbman/bman_ccsr.c                  |   3 +-
 drivers/soc/fsl/qbman/bman_portal.c                |  17 +-
 drivers/soc/fsl/qbman/dpaa_sys.h                   |   1 +
 drivers/soc/fsl/qbman/qman.c                       | 233 ++++---
 drivers/soc/fsl/qbman/qman_ccsr.c                  |   3 +
 drivers/soc/fsl/qbman/qman_portal.c                |  41 +-
 drivers/soc/fsl/qbman/qman_priv.h                  |  17 +-
 drivers/soc/fsl/qbman/qman_test_api.c              |  27 +-
 drivers/soc/fsl/qbman/qman_test_stash.c            |  38 +-
 drivers/soc/fsl/qe/qe.c                            |   6 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                | 328 ++++++----
 include/linux/kexec.h                              |  36 +-
 include/soc/fsl/qman.h                             |  62 +-
 kernel/kexec_file.c                                | 141 ++--
 kernel/kexec_internal.h                            |  16 -
 scripts/sortextable.c                              |   2 +
 tools/testing/selftests/powerpc/Makefile           |   5 +-
 .../selftests/powerpc/benchmarks/.gitignore        |   3 +-
 .../testing/selftests/powerpc/benchmarks/Makefile  |   2 +-
 .../selftests/powerpc/benchmarks/context_switch.c  |   2 +-
 .../selftests/powerpc/benchmarks/null_syscall.c    | 157 +++++
 .../selftests/powerpc/copyloops/asm/ppc_asm.h      |   2 +
 .../testing/selftests/powerpc/copyloops/validate.c |   2 +-
 tools/testing/selftests/powerpc/dscr/dscr.h        |  10 +-
 .../selftests/powerpc/{ => include}/basic_asm.h    |  37 +-
 .../selftests/powerpc/{ => include}/fpu_asm.h      |   0
 .../selftests/powerpc/{ => include}/gpr_asm.h      |   0
 .../selftests/powerpc/{ => include}/instructions.h |   0
 tools/testing/selftests/powerpc/include/reg.h      | 145 +++++
 .../selftests/powerpc/{ => include}/subunit.h      |   0
 .../selftests/powerpc/{ => include}/utils.h        |   0
 .../selftests/powerpc/{ => include}/vmx_asm.h      |   0
 .../selftests/powerpc/{ => include}/vsx_asm.h      |   0
 tools/testing/selftests/powerpc/lib/reg.S          | 397 ++++++++++++
 tools/testing/selftests/powerpc/math/fpu_asm.S     |   4 +-
 tools/testing/selftests/powerpc/math/vmx_asm.S     |   4 +-
 tools/testing/selftests/powerpc/math/vsx_asm.S     |   4 +-
 tools/testing/selftests/powerpc/pmu/ebb/.gitignore |   2 -
 tools/testing/selftests/powerpc/pmu/ebb/Makefile   |   2 +-
 tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.c  | 143 -----
 tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.h  |  39 --
 .../selftests/powerpc/pmu/ebb/ebb_lmr_regs.c       |  37 --
 tools/testing/selftests/powerpc/pmu/lib.c          |   6 +-
 .../selftests/powerpc/primitives/asm/firmware.h    |   0
 .../selftests/powerpc/primitives/asm/ppc_asm.h     |   1 +
 .../selftests/powerpc/primitives/asm/processor.h   |   0
 .../selftests/powerpc/primitives/linux/stringify.h |   0
 .../powerpc/primitives/load_unaligned_zeropad.c    |  21 +-
 tools/testing/selftests/powerpc/ptrace/.gitignore  |  10 +
 tools/testing/selftests/powerpc/ptrace/Makefile    |  14 +
 .../testing/selftests/powerpc/ptrace/ptrace-gpr.c  | 123 ++++
 .../testing/selftests/powerpc/ptrace/ptrace-gpr.h  |  74 +++
 .../testing/selftests/powerpc/ptrace/ptrace-tar.c  | 135 ++++
 .../testing/selftests/powerpc/ptrace/ptrace-tar.h  |  50 ++
 .../selftests/powerpc/ptrace/ptrace-tm-gpr.c       | 158 +++++
 .../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c   | 169 +++++
 .../selftests/powerpc/ptrace/ptrace-tm-spd-tar.c   | 174 +++++
 .../selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c   | 185 ++++++
 .../selftests/powerpc/ptrace/ptrace-tm-spr.c       | 168 +++++
 .../selftests/powerpc/ptrace/ptrace-tm-tar.c       | 160 +++++
 .../selftests/powerpc/ptrace/ptrace-tm-vsx.c       | 168 +++++
 .../testing/selftests/powerpc/ptrace/ptrace-vsx.c  | 117 ++++
 .../testing/selftests/powerpc/ptrace/ptrace-vsx.h  | 127 ++++
 tools/testing/selftests/powerpc/ptrace/ptrace.h    | 711 +++++++++++++++++++++
 tools/testing/selftests/powerpc/reg.h              |  60 --
 tools/testing/selftests/powerpc/signal/signal.S    |   2 +-
 .../testing/selftests/powerpc/stringloops/memcmp.c |   2 +-
 tools/testing/selftests/powerpc/tm/tm-signal.S     |  10 +-
 tools/testing/selftests/powerpc/tm/tm.h            |   2 +-
 259 files changed, 8698 insertions(+), 2634 deletions(-)
 rename arch/powerpc/include/asm/book3s/64/{hugetlb-radix.h => hugetlb.h} (52%)
 create mode 100644 arch/powerpc/include/asm/stackprotector.h
 create mode 100644 arch/powerpc/kernel/kexec_elf_64.c
 create mode 100644 arch/powerpc/kernel/machine_kexec_file_64.c
 create mode 100644 arch/powerpc/mm/dump_hashpagetable.c
 create mode 100644 arch/powerpc/mm/dump_linuxpagetables.c
 create mode 100644 arch/powerpc/mm/init-common.c
 rename arch/powerpc/{kernel => platforms/pseries}/ibmebus.c (65%)
 rename arch/powerpc/{kernel => platforms/pseries}/vio.c (99%)
 create mode 100644 arch/powerpc/purgatory/.gitignore
 create mode 100644 arch/powerpc/purgatory/Makefile
 create mode 100644 arch/powerpc/purgatory/trampoline.S
 create mode 100644 tools/testing/selftests/powerpc/benchmarks/null_syscall.c
 rename tools/testing/selftests/powerpc/{ => include}/basic_asm.h (66%)
 rename tools/testing/selftests/powerpc/{ => include}/fpu_asm.h (100%)
 rename tools/testing/selftests/powerpc/{ => include}/gpr_asm.h (100%)
 rename tools/testing/selftests/powerpc/{ => include}/instructions.h (100%)
 create mode 100644 tools/testing/selftests/powerpc/include/reg.h
 rename tools/testing/selftests/powerpc/{ => include}/subunit.h (100%)
 rename tools/testing/selftests/powerpc/{ => include}/utils.h (100%)
 rename tools/testing/selftests/powerpc/{ => include}/vmx_asm.h (100%)
 rename tools/testing/selftests/powerpc/{ => include}/vsx_asm.h (100%)
 create mode 100644 tools/testing/selftests/powerpc/lib/reg.S
 delete mode 100644 tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.c
 delete mode 100644 tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr.h
 delete mode 100644 tools/testing/selftests/powerpc/pmu/ebb/ebb_lmr_regs.c
 create mode 100644 tools/testing/selftests/powerpc/primitives/asm/firmware.h
 create mode 120000 tools/testing/selftests/powerpc/primitives/asm/ppc_asm.h
 create mode 100644 tools/testing/selftests/powerpc/primitives/asm/processor.h
 create mode 100644 tools/testing/selftests/powerpc/primitives/linux/stringify.h
 create mode 100644 tools/testing/selftests/powerpc/ptrace/.gitignore
 create mode 100644 tools/testing/selftests/powerpc/ptrace/Makefile
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-gpr.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-gpr.h
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tar.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tar.h
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-gpr.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-tar.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-spr.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-tar.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-tm-vsx.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-vsx.c
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace-vsx.h
 create mode 100644 tools/testing/selftests/powerpc/ptrace/ptrace.h
 delete mode 100644 tools/testing/selftests/powerpc/reg.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20161216/d8fe946e/attachment-0001.sig>


More information about the Linuxppc-dev mailing list