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

From: Michael Ellerman
Date: Fri Oct 07 2016 - 00:09:51 EST


Hi Linus,

Please pull the first batch of powerpc updates for 4.9:

The following changes since commit c6935931c1894ff857616ff8549b61236a19148f:

Linux 4.8-rc5 (2016-09-04 14:31:46 -0700)

are available in the git repository at:

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

for you to fetch changes up to b7b7013cac55d794940bd9cb7b7c55c9dececac4:

powerpc/bpf: Add support for bpf constant blinding (2016-10-04 20:33:20 +1100)

----------------------------------------------------------------
powerpc updates for 4.9

Highlights:
- Major rework of Book3S 64-bit exception vectors (Nicholas Piggin)
- Use gas sections for arranging exception vectors et. al.
- Large set of TM cleanups and selftests (Cyril Bur)
- Enable transactional memory (TM) lazily for userspace (Cyril Bur)
- Support for XZ compression in the zImage wrapper (Oliver O'Halloran)
- Add support for bpf constant blinding (Naveen N. Rao)
- Beginnings of upstream support for PA Semi Nemo motherboards (Darren Stevens)

Fixes:
- Ensure .mem(init|exit).text are within _stext/_etext (Michael Ellerman)
- xmon: Don't use ld on 32-bit (Michael Ellerman)
- vdso64: Use double word compare on pointers (Anton Blanchard)
- powerpc/nvram: Fix an incorrect partition merge (Pan Xinhui)
- powerpc: Fix usage of _PAGE_RO in hugepage (Christophe Leroy)
- powerpc/mm: Update FORCE_MAX_ZONEORDER range to allow hugetlb w/4K (Aneesh Kumar K.V)
- Fix memory leak in queue_hotplug_event() error path (Andrew Donnellan)
- Replay hypervisor maintenance interrupt first (Nicholas Piggin)

Cleanups & features:
- Sparse fixes/cleanups (Daniel Axtens)
- Preserve CFAR value on SLB miss caused by access to bogus address (Paul Mackerras)
- Radix MMU fixups for POWER9 (Aneesh Kumar K.V)
- Support for setting used_(vsr|vr|spe) in sigreturn path (for CRIU) (Simon Guo)
- Optimise syscall entry for virtual, relocatable case (Nicholas Piggin)
- Optimise MSR handling in exception handling (Nicholas Piggin)
- Support for kexec with Radix MMU (Benjamin Herrenschmidt)
- powernv EEH fixes (Russell Currey)
- Suprise PCI hotplug support for powernv (Gavin Shan)
- Endian/sparse fixes for powernv PCI (Gavin Shan)
- Defconfig updates (Anton Blanchard)
- Various performance optimisations (Anton Blanchard)
- Align hot loops of memset() and backwards_memcpy()
- During context switch, check before setting mm_cpumask
- Remove static branch prediction in atomic{, 64}_add_unless
- Only disable HAVE_EFFICIENT_UNALIGNED_ACCESS on POWER7 little endian
- Set default CPU type to POWER8 for little endian builds

- KVM: PPC: Book3S HV: Migrate pinned pages out of CMA (Balbir Singh)
- cxl: Flush PSL cache before resetting the adapter (Frederic Barrat)
- cxl: replace loop with for_each_child_of_node(), remove unneeded of_node_put() (Andrew Donnellan)
- Fix HV facility unavailable to use correct handler (Nicholas Piggin)
- Remove unnecessary syscall trampoline (Nicholas Piggin)
- fadump: Fix build break when CONFIG_PROC_VMCORE=n (Michael Ellerman)
- Quieten EEH message when no adapters are found (Anton Blanchard)
- powernv: Add PHB register dump debugfs handle (Russell Currey)
- Use kprobe blacklist for exception handlers & asm functions (Nicholas Piggin)
- Document the syscall ABI (Nicholas Piggin)
- MAINTAINERS: Update cxl maintainers (Michael Neuling)
- powerpc: Remove all usages of NO_IRQ (Michael Ellerman)

Minor cleanups:
- Andrew Donnellan, Christophe Leroy, Colin Ian King, Cyril Bur, Frederic Barrat,
Pan Xinhui, PrasannaKumar Muralidharan, Rui Teng, Simon Guo.

----------------------------------------------------------------
Andrew Donnellan (3):
powerpc/pseries: fix memory leak in queue_hotplug_event() error path
powerpc/powernv: Fix comment style and spelling
cxl: replace loop with for_each_child_of_node(), remove unneeded of_node_put()

Aneesh Kumar K.V (6):
powerpc/book3s: Add a cpu table entry for different POWER9 revs
powerpc/mm/radix: Use different RTS encoding for different POWER9 revs
powerpc/mm/radix: Use different pte update sequence for different POWER9 revs
powerpc/mm: Update the HID bit when switching from radix to hash
powerpc/mm: Update FORCE_MAX_ZONEORDER range to allow hugetlb w/4K
powerpc/mm: Add radix flush all with IS=3

Anton Blanchard (11):
powerpc/vdso64: Use double word compare on pointers
powerpc/64: Align hot loops of memset() and backwards_memcpy()
powerpc/configs: Enable VMX crypto
powerpc/configs: Bump kernel ring buffer size on 64 bit configs
powerpc/configs: Change a few things from built in to modules
powerpc/configs: Enable Intel i40e on 64 bit configs
powerpc/eeh: Quieten EEH message when no adapters are found
powerpc: During context switch, check before setting mm_cpumask
powerpc: Remove static branch prediction in atomic{, 64}_add_unless
powerpc: Only disable HAVE_EFFICIENT_UNALIGNED_ACCESS on POWER7 little endian
powerpc: Set default CPU type to POWER8 for little endian builds

Balbir Singh (1):
KVM: PPC: Book3S HV: Migrate pinned pages out of CMA

Benjamin Herrenschmidt (4):
powerpc/64/kexec: NULL check "clear_all" in kexec_sequence
powerpc/64/kexec: Fix MMU cleanup on radix
powerpc/64/kexec: Copy image with MMU off when possible
powerpc/64/kexec: Remove BookE special default_machine_kexec_prepare()

Christophe Leroy (2):
powerpc: Fix usage of _PAGE_RO in hugepage
powerpc/32: Remove CLR_TOP32

Colin Ian King (2):
powerpc/ps3: fix spelling mistake in function name
powerpc/32: Add missing \n and switch to pr_warn()

Cyril Bur (22):
selftests/powerpc: Compile selftests against headers without AT_HWCAP2
powerpc: Always restore FPU/VEC/VSX if hardware transactional memory in use
powerpc: Add check_if_tm_restore_required() to giveup_all()
powerpc: Return the new MSR from msr_check_and_set()
powerpc: Never giveup a reclaimed thread when enabling kernel {fp, altivec, vsx}
powerpc: signals: Stop using current in signal code
selftests/powerpc: Check for VSX preservation across userspace preemption
selftests/powerpc: Rework FPU stack placement macros and move to header file
selftests/powerpc: Move VMX stack frame macros to header file
selftests/powerpc: Introduce GPR asm helper header file
selftests/powerpc: Allow tests to extend their kill timeout
selftests/powerpc: Add TM tcheck helpers in C
selftests/powerpc: Check that signals always get delivered
selftests/powerpc: Add checks for transactional GPRs in signal contexts
selftests/powerpc: Add checks for transactional FPUs in signal contexts
selftests/powerpc: Add checks for transactional VMXs in signal contexts
selftests/powerpc: Add checks for transactional VSXs in signal contexts
powerpc: tm: Always use fp_state and vr_state to store live registers
powerpc: tm: Rename transct_(*) to ck(\1)_state
powerpc: Remove do_load_up_transact_{fpu,altivec}
powerpc/tm: Add TM Unavailable Exception
powerpc: tm: Enable transactional memory (TM) lazily for userspace

Daniel Axtens (4):
powerpc/cell: Drop unused iic_get_irq_host()
powerpc/sparse: Make a bunch of things static
powerpc/fadump: Set core e_flags using kernel's ELF ABI version
powerpc/sparse: Add more assembler prototypes

Darren Stevens (3):
powerpc/pasemi: Add Nemo motherboard config option.
powerpc/pasemi: Fix Nemo SB600 i8259 interrupts.
powerpc/pasemi: Fix device_type of Nemo SB600 node.

Frederic Barrat (2):
cxl: Fix informational message
cxl: Flush PSL cache before resetting the adapter

Gavin Shan (13):
powerpc/powernv: Call opal_pci_poll() if needed
powerpc/eeh: Allow to freeze PE in eeh_pe_set_option()
powerpc/eeh: Export confirm_error_lock
powerpc/eeh: Export eeh_pe_state_mark()
powerpc/powernv: Unfreeze PE on allocation
drivers/pci/hotplug: Remove likely() and unlikely() in powernv driver
drivers/pci/hotplug: Support surprise hotplug in powernv driver
drivers/pci/hotplug: Use of_property_read_u32() in powernv driver
powerpc/powernv: Pass CPU-endian PE number to opal_pci_eeh_freeze_clear()
powerpc/powernv: Use CPU-endian hub diag-data type in pnv_eeh_get_and_dump_hub_diag()
powerpc/powernv: Specify proper data type for PCI_SLOT_ID_PREFIX
powerpc/powernv: Use CPU-endian PEST in pnv_pci_dump_p7ioc_diag_data()
powerpc/powernv: Fix data type for @r in pnv_ioda_parse_m64_window()

Michael Ellerman (13):
powerpc/xmon: Don't use ld on 32-bit
powerpc/64: Correct comment on LOAD_HANDLER()
powerpc/64: Do load of PACAKBASE in LOAD_HANDLER
powerpc/Makefile: CROSS32AS is unused, remove it
powerpc/vdso64: Drop vdso64as
powerpc/boot: Use $(Q) to quiet build rules not @
powerpc/Makefile: Drop CONFIG_WORD_SIZE for BITS
powerpc/Makefile: Construct the UTS_MACHINE value more concisely
powerpc: Don't change the section in _GLOBAL()
powerpc: Ensure .mem(init|exit).text are within _stext/_etext
powerpc: Remove all usages of NO_IRQ
powerpc/64s: Add new exception vector macros
powerpc/fadump: Fix build break when CONFIG_PROC_VMCORE=n

Michael Neuling (1):
MAINTAINERS: Update cxl maintainers

Naveen N. Rao (3):
powerpc/bpf: Introduce accessors for using the tmp local stack space
powerpc/bpf: Implement support for tail calls
powerpc/bpf: Add support for bpf constant blinding

Nicholas Piggin (49):
powerpc: Use kprobe blacklist for exception handlers
powerpc/kernel: Use kprobe blacklist for asm functions
powerpc/64: Replay hypervisor maintenance interrupt first
powerpc/64: Document the syscall ABI
powerpc/64: Optimise syscall entry for virtual, relocatable case
powerpc/64s: Optimise MSR handling in exception handling
powerpc/pseries: Fix HV facility unavailable to use correct handler
powerpc/pseries: Remove unnecessary syscall trampoline
powerpc/64s: Consolidate exception handler alignment
powerpc/64: Change the way relocation copy is calculated
powerpc: Use gas sections for arranging exception vectors
powerpc/64s: Consolidate System Reset 0x100 interrupt
powerpc/64s: Consolidate Machine Check 0x200 interrupt
powerpc/64s: Consolidate Data Storage 0x300 interrupt
powerpc/64s: Consolidate Data Segment 0x380 interrupt
powerpc/64s: Consolidate Instruction Storage 0x400 interrupt
powerpc/64s: Consolidate Instruction Segment 0x480 interrupt
powerpc/64s: Consolidate External 0x500 interrupt
powerpc/64s: Consolidate Alignment 0x600 interrupt
powerpc/64s: Consolidate Program 0x700 interrupt
powerpc/64s: Consolidate FP Unavailable 0x800 interrupt
powerpc/64s: Consolidate Decrementer 0x900 interrupt
powerpc/64s: Consolidate Hypervisor Decrementer 0x980 interrupt
powerpc/64s: Consolidate Directed Privileged Doorbell 0xa00 interrupt
powerpc/64s: Consolidate Reserved 0xb00 interrupt
powerpc/64s: Consolidate System Call 0xc00 interrupt
powerpc/64s: Consolidate Trace 0xd00 interrupt
powerpc/64s: Consolidate Hypervisor Data Storage 0xe00 interrupt
powerpc/64s: Consolidate Hypervisor Instruction Storage 0xe20 interrupt
powerpc/64s: Consolidate Hypervisor Emulation Assistance 0xe40 interrupt
powerpc/64s: Consolidate Hypervisor Maintenance 0xe60 interrupt
powerpc/64s: Consolidate Directed Hypervisor Doorbell 0xe80 interrupt
powerpc/64s: Consolidate Hypervisor Virtualization 0xea0 interrupt
powerpc/64s: Consolidate Reserved 0xec0, 0xee0 interrupts
powerpc/64s: Consolidate Performance Monitor 0xf00 interrupt
powerpc/64s: Consolidate Vector Unavailable 0xf20 interrupt
powerpc/64s: Consolidate VSX Unavailable 0xf40 interrupt
powerpc/64s: Consolidate Facility Unavailable 0xf60 interrupt
powerpc/64s: Consolidate Hypervisor Facility Unavailable 0xf80 interrupt
powerpc/64s: Consolidate Reserved 0xfa0-0x1200 interrupts
powerpc/64s: Consolidate CBE System Error 0x1200 interrupt
powerpc/64s: Consolidate Instruction Breakpoint 0x1300 interrupt
powerpc/64s: Consolidate Softpatch 0x1500 interrupt
powerpc/64s: Consolidate Debug 0x1600 interrupt
powerpc/64s: Consolidate Altivec 0x1700 interrupt
powerpc/64s: Consolidate CBE Thermal 0x1800 interrupt
powerpc/64s: Move __replay_interrupt function below handlers
powerpc/64s: Use a single macro for both parts of OOL exception
powerpc/64s: Remove unused exception code, small cleanups

Oliver O'Halloran (6):
powerpc/boot: Add sed script
powerpc/boot: Use CONFIG_KERNEL_GZIP
powerpc/boot: Use the pre-boot decompression API
powerpc/boot: Remove the legacy gzip wrapper
powerpc/boot: Add XZ support to the wrapper script
powerpc/boot: Add support for XZ compression

Pan Xinhui (2):
powerpc/nvram: Fix a memory leak in err path
powerpc/nvram: Fix an incorrect partition merge

Paul Mackerras (1):
powerpc/mm: Preserve CFAR value on SLB miss caused by access to bogus address

PrasannaKumar Muralidharan (1):
hwrng: pasemi-rng - Use linux/io.h instead of asm/io.h

Rui Teng (1):
powerpc: Clean up tm_abort duplication in hash_utils_64.c

Russell Currey (4):
powerpc/powernv/pci: Add PHB register dump debugfs handle
powerpc/eeh: Null check uses of eeh_pe_bus_get
powerpc/powernv/eeh: Skip finding bus for VF resets
powerpc/eeh: Skip finding bus until after failure reporting

Simon Guo (2):
powerpc/ptrace: Fix cppcheck issue in gpr32_set_common/gpr32_get_common()
powerpc: Set used_(vsr|vr|spe) in sigreturn path when MSR bits are active

Documentation/powerpc/syscall64-abi.txt | 105 +
MAINTAINERS | 4 +-
arch/powerpc/Kconfig | 10 +-
arch/powerpc/Makefile | 43 +-
arch/powerpc/boot/Makefile | 86 +-
arch/powerpc/boot/cuboot-c2k.c | 1 -
arch/powerpc/boot/decompress.c | 148 ++
arch/powerpc/boot/fixup-headers.sed | 12 +
arch/powerpc/boot/gunzip_util.c | 204 --
arch/powerpc/boot/gunzip_util.h | 45 -
arch/powerpc/boot/main.c | 35 +-
arch/powerpc/boot/ops.h | 3 +
arch/powerpc/boot/stdbool.h | 14 +
arch/powerpc/boot/stdint.h | 13 +
arch/powerpc/boot/types.h | 14 +
arch/powerpc/boot/wrapper | 61 +-
arch/powerpc/boot/xz_config.h | 39 +
arch/powerpc/configs/powernv_defconfig | 19 +-
arch/powerpc/configs/ppc64_defconfig | 19 +-
arch/powerpc/configs/pseries_defconfig | 19 +-
arch/powerpc/include/asm/asm-prototypes.h | 43 +-
arch/powerpc/include/asm/atomic.h | 4 +-
arch/powerpc/include/asm/book3s/32/pgtable.h | 3 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 7 +-
arch/powerpc/include/asm/book3s/64/radix.h | 88 +-
.../powerpc/include/asm/book3s/64/tlbflush-radix.h | 1 +
arch/powerpc/include/asm/cputable.h | 4 +-
arch/powerpc/include/asm/exception-64s.h | 148 +-
arch/powerpc/include/asm/fadump.h | 4 -
arch/powerpc/include/asm/head-64.h | 393 ++++
arch/powerpc/include/asm/machdep.h | 2 +-
arch/powerpc/include/asm/mmu-book3e.h | 3 +
arch/powerpc/include/asm/mmu.h | 4 +
arch/powerpc/include/asm/mmu_context.h | 4 +-
arch/powerpc/include/asm/mpic_msgr.h | 6 +-
arch/powerpc/include/asm/nohash/32/pgtable.h | 3 +-
arch/powerpc/include/asm/nohash/64/pgtable.h | 3 +-
arch/powerpc/include/asm/parport.h | 2 +-
arch/powerpc/include/asm/pnv-pci.h | 4 +-
arch/powerpc/include/asm/ppc-opcode.h | 2 +
arch/powerpc/include/asm/ppc_asm.h | 49 +-
arch/powerpc/include/asm/processor.h | 16 +-
arch/powerpc/include/asm/reg.h | 5 +-
arch/powerpc/include/asm/signal.h | 2 -
arch/powerpc/include/asm/tm.h | 5 -
arch/powerpc/kernel/Makefile | 15 +-
arch/powerpc/kernel/asm-offsets.c | 12 +-
arch/powerpc/kernel/cputable.c | 19 +
arch/powerpc/kernel/eeh.c | 4 +-
arch/powerpc/kernel/eeh_driver.c | 10 +-
arch/powerpc/kernel/eeh_pe.c | 1 +
arch/powerpc/kernel/entry_32.S | 1 -
arch/powerpc/kernel/entry_64.S | 21 +-
arch/powerpc/kernel/exceptions-64s.S | 2068 ++++++++++----------
arch/powerpc/kernel/fadump.c | 8 +-
arch/powerpc/kernel/fpu.S | 26 -
arch/powerpc/kernel/head_32.S | 3 -
arch/powerpc/kernel/head_64.S | 53 +-
arch/powerpc/kernel/head_8xx.S | 1 -
arch/powerpc/kernel/hw_breakpoint.c | 9 +-
arch/powerpc/kernel/ibmebus.c | 2 +-
arch/powerpc/kernel/irq.c | 17 +-
arch/powerpc/kernel/legacy_serial.c | 14 +-
arch/powerpc/kernel/machine_kexec_64.c | 75 +-
arch/powerpc/kernel/misc_32.S | 4 +-
arch/powerpc/kernel/misc_64.S | 30 +-
arch/powerpc/kernel/module.c | 2 +-
arch/powerpc/kernel/nvram_64.c | 10 +-
arch/powerpc/kernel/pci-common.c | 5 +-
arch/powerpc/kernel/pci_of_scan.c | 2 +-
arch/powerpc/kernel/process.c | 181 +-
arch/powerpc/kernel/prom_init.c | 82 +
arch/powerpc/kernel/ptrace.c | 353 +---
arch/powerpc/kernel/signal.c | 41 +-
arch/powerpc/kernel/signal.h | 18 +-
arch/powerpc/kernel/signal_32.c | 122 +-
arch/powerpc/kernel/signal_64.c | 207 +-
arch/powerpc/kernel/syscalls.c | 1 +
arch/powerpc/kernel/time.c | 1 +
arch/powerpc/kernel/tm.S | 94 +-
arch/powerpc/kernel/traps.c | 83 +-
arch/powerpc/kernel/vdso64/Makefile | 6 -
arch/powerpc/kernel/vdso64/datapage.S | 2 +-
arch/powerpc/kernel/vdso64/gettimeofday.S | 2 +-
arch/powerpc/kernel/vector.S | 25 -
arch/powerpc/kernel/vmlinux.lds.S | 55 +-
arch/powerpc/lib/Makefile | 2 +-
arch/powerpc/lib/mem_64.S | 2 +
arch/powerpc/mm/Makefile | 7 +-
arch/powerpc/mm/fault.c | 4 +-
arch/powerpc/mm/hash_utils_64.c | 81 +-
arch/powerpc/mm/hugetlbpage.c | 7 +
arch/powerpc/mm/init_32.c | 2 +-
arch/powerpc/mm/mmu_context_iommu.c | 81 +-
arch/powerpc/mm/pgtable-book3s64.c | 11 +-
arch/powerpc/mm/pgtable-radix.c | 40 +
arch/powerpc/mm/pgtable.c | 2 +-
arch/powerpc/mm/slb_low.S | 8 +-
arch/powerpc/mm/tlb-radix.c | 24 +
arch/powerpc/net/bpf_jit.h | 2 +
arch/powerpc/net/bpf_jit64.h | 26 +-
arch/powerpc/net/bpf_jit_comp64.c | 264 ++-
arch/powerpc/oprofile/cell/spu_profiler.c | 2 +-
arch/powerpc/oprofile/cell/spu_task_sync.c | 4 +-
arch/powerpc/perf/core-book3s.c | 2 +-
arch/powerpc/perf/hv-gpci.c | 2 +-
arch/powerpc/perf/power7-pmu.c | 2 +-
arch/powerpc/perf/power8-pmu.c | 2 +-
arch/powerpc/perf/power9-pmu.c | 2 +-
arch/powerpc/platforms/44x/warp.c | 2 +-
arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 8 +-
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c | 2 +-
arch/powerpc/platforms/52xx/mpc52xx_pic.c | 2 +-
arch/powerpc/platforms/82xx/pq2ads-pci-pic.c | 2 +-
arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +-
arch/powerpc/platforms/83xx/suspend.c | 4 +-
arch/powerpc/platforms/85xx/common.c | 2 +-
arch/powerpc/platforms/85xx/mpc85xx_cds.c | 4 +-
arch/powerpc/platforms/85xx/mpc85xx_ds.c | 4 +-
arch/powerpc/platforms/85xx/socrates_fpga_pic.c | 6 +-
arch/powerpc/platforms/86xx/pic.c | 4 +-
arch/powerpc/platforms/8xx/m8xx_setup.c | 2 +-
arch/powerpc/platforms/Kconfig.cputype | 2 +
arch/powerpc/platforms/cell/axon_msi.c | 6 +-
arch/powerpc/platforms/cell/cbe_regs.c | 2 +-
arch/powerpc/platforms/cell/interrupt.c | 18 +-
arch/powerpc/platforms/cell/iommu.c | 4 +-
arch/powerpc/platforms/cell/pmu.c | 4 +-
arch/powerpc/platforms/cell/ras.c | 2 +-
arch/powerpc/platforms/cell/spider-pic.c | 18 +-
arch/powerpc/platforms/cell/spu_base.c | 16 +-
arch/powerpc/platforms/cell/spu_manage.c | 9 +-
arch/powerpc/platforms/chrp/setup.c | 4 +-
arch/powerpc/platforms/embedded6xx/flipper-pic.c | 2 +-
arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 4 +-
arch/powerpc/platforms/embedded6xx/mvme5100.c | 4 +-
arch/powerpc/platforms/maple/pci.c | 6 +-
arch/powerpc/platforms/maple/setup.c | 4 +-
arch/powerpc/platforms/pasemi/Kconfig | 10 +
arch/powerpc/platforms/pasemi/gpio_mdio.c | 4 +-
arch/powerpc/platforms/pasemi/iommu.c | 2 +-
arch/powerpc/platforms/pasemi/misc.c | 2 +-
arch/powerpc/platforms/pasemi/msi.c | 4 +-
arch/powerpc/platforms/pasemi/setup.c | 8 +-
arch/powerpc/platforms/powermac/low_i2c.c | 6 +-
arch/powerpc/platforms/powermac/pfunc_base.c | 4 +-
arch/powerpc/platforms/powermac/pfunc_core.c | 2 +-
arch/powerpc/platforms/powermac/pic.c | 6 +-
arch/powerpc/platforms/powermac/smp.c | 2 +-
arch/powerpc/platforms/powernv/eeh-powernv.c | 18 +-
arch/powerpc/platforms/powernv/npu-dma.c | 2 +-
arch/powerpc/platforms/powernv/opal-irqchip.c | 4 +-
arch/powerpc/platforms/powernv/pci-cxl.c | 4 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 59 +-
arch/powerpc/platforms/powernv/pci.c | 8 +-
arch/powerpc/platforms/ps3/device-init.c | 2 +-
arch/powerpc/platforms/ps3/interrupt.c | 10 +-
arch/powerpc/platforms/ps3/smp.c | 4 +-
arch/powerpc/platforms/ps3/spu.c | 4 +-
arch/powerpc/platforms/pseries/dlpar.c | 5 +-
arch/powerpc/platforms/pseries/event_sources.c | 2 +-
arch/powerpc/platforms/pseries/msi.c | 6 +-
arch/powerpc/platforms/pseries/scanlog.c | 2 +-
arch/powerpc/platforms/pseries/setup.c | 4 +-
arch/powerpc/sysdev/axonram.c | 6 +-
arch/powerpc/sysdev/cpm1.c | 8 +-
arch/powerpc/sysdev/ehv_pic.c | 4 +-
arch/powerpc/sysdev/fsl_gtm.c | 2 +-
arch/powerpc/sysdev/fsl_mpic_err.c | 6 +-
arch/powerpc/sysdev/fsl_msi.c | 12 +-
arch/powerpc/sysdev/ge/ge_pic.c | 8 +-
arch/powerpc/sysdev/i8259.c | 4 +-
arch/powerpc/sysdev/ipic.c | 4 +-
arch/powerpc/sysdev/mmio_nvram.c | 2 +-
arch/powerpc/sysdev/mpc8xx_pic.c | 2 +-
arch/powerpc/sysdev/mpic.c | 14 +-
arch/powerpc/sysdev/mpic_msgr.c | 4 +-
arch/powerpc/sysdev/mpic_u3msi.c | 4 +-
arch/powerpc/sysdev/mv64x60_pic.c | 2 +-
arch/powerpc/sysdev/pmi.c | 2 +-
arch/powerpc/sysdev/ppc4xx_hsta_msi.c | 6 +-
arch/powerpc/sysdev/ppc4xx_msi.c | 6 +-
arch/powerpc/sysdev/ppc4xx_soc.c | 2 +-
arch/powerpc/sysdev/tsi108_pci.c | 2 +-
arch/powerpc/sysdev/uic.c | 2 +-
arch/powerpc/sysdev/xics/icp-hv.c | 6 +-
arch/powerpc/sysdev/xics/icp-native.c | 6 +-
arch/powerpc/sysdev/xics/icp-opal.c | 8 +-
arch/powerpc/sysdev/xics/xics-common.c | 2 +-
arch/powerpc/xmon/spr_access.S | 4 +-
drivers/char/hw_random/pasemi-rng.c | 2 +-
drivers/macintosh/macio_asic.c | 4 +-
drivers/macintosh/rack-meter.c | 2 +-
drivers/macintosh/smu.c | 18 +-
drivers/macintosh/via-cuda.c | 2 +-
drivers/macintosh/via-pmu.c | 6 +-
drivers/misc/cxl/cxl.h | 6 +-
drivers/misc/cxl/native.c | 31 +
drivers/misc/cxl/of.c | 8 +-
drivers/misc/cxl/pci.c | 7 +-
drivers/pci/hotplug/pnv_php.c | 283 ++-
drivers/ps3/ps3-vuart.c | 4 +-
sound/aoa/core/gpio-feature.c | 4 +-
sound/ppc/tumbler.c | 8 +-
tools/testing/selftests/powerpc/Makefile | 1 +
tools/testing/selftests/powerpc/fpu_asm.h | 80 +
tools/testing/selftests/powerpc/gpr_asm.h | 96 +
tools/testing/selftests/powerpc/harness.c | 9 +-
tools/testing/selftests/powerpc/math/Makefile | 5 +-
tools/testing/selftests/powerpc/math/fpu_asm.S | 73 +-
tools/testing/selftests/powerpc/math/vmx_asm.S | 85 +-
tools/testing/selftests/powerpc/math/vsx_asm.S | 61 +
tools/testing/selftests/powerpc/math/vsx_preempt.c | 147 ++
tools/testing/selftests/powerpc/signal/Makefile | 13 +
tools/testing/selftests/powerpc/signal/signal.S | 50 +
tools/testing/selftests/powerpc/signal/signal.c | 111 ++
tools/testing/selftests/powerpc/signal/signal_tm.c | 110 ++
tools/testing/selftests/powerpc/tm/Makefile | 8 +-
.../powerpc/tm/tm-signal-context-chk-fpu.c | 92 +
.../powerpc/tm/tm-signal-context-chk-gpr.c | 90 +
.../powerpc/tm/tm-signal-context-chk-vmx.c | 110 ++
.../powerpc/tm/tm-signal-context-chk-vsx.c | 125 ++
tools/testing/selftests/powerpc/tm/tm-signal.S | 114 ++
tools/testing/selftests/powerpc/tm/tm.h | 27 +
tools/testing/selftests/powerpc/utils.h | 9 +-
tools/testing/selftests/powerpc/vmx_asm.h | 96 +
tools/testing/selftests/powerpc/vsx_asm.h | 71 +
227 files changed, 5466 insertions(+), 2926 deletions(-)
create mode 100644 Documentation/powerpc/syscall64-abi.txt
create mode 100644 arch/powerpc/boot/decompress.c
create mode 100644 arch/powerpc/boot/fixup-headers.sed
delete mode 100644 arch/powerpc/boot/gunzip_util.c
delete mode 100644 arch/powerpc/boot/gunzip_util.h
create mode 100644 arch/powerpc/boot/stdbool.h
create mode 100644 arch/powerpc/boot/stdint.h
create mode 100644 arch/powerpc/boot/xz_config.h
create mode 100644 arch/powerpc/include/asm/head-64.h
create mode 100644 tools/testing/selftests/powerpc/fpu_asm.h
create mode 100644 tools/testing/selftests/powerpc/gpr_asm.h
create mode 100644 tools/testing/selftests/powerpc/math/vsx_asm.S
create mode 100644 tools/testing/selftests/powerpc/math/vsx_preempt.c
create mode 100644 tools/testing/selftests/powerpc/signal/Makefile
create mode 100644 tools/testing/selftests/powerpc/signal/signal.S
create mode 100644 tools/testing/selftests/powerpc/signal/signal.c
create mode 100644 tools/testing/selftests/powerpc/signal/signal_tm.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-fpu.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-gpr.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vmx.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vsx.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-signal.S
create mode 100644 tools/testing/selftests/powerpc/vmx_asm.h
create mode 100644 tools/testing/selftests/powerpc/vsx_asm.h

Attachment: signature.asc
Description: PGP signature