Hi Linus, Please pull powerpc updates for 4.8: The following changes since commit 5edb56491d4812c42175980759da53388e5d86f5:   Linux 4.7-rc3 are available in the git repository at:   git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-4.8-1 for you to fetch changes up to 719dbb2df78fc9a40e28392b07cd715bfc5a665c:   Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next (2016-07-30 13:43:19 +1000) The merge of Scott's tree is only ~1 day old, but both trees have been in linux-next for at least a few days. ---------------------------------------------------------------- powerpc updates for 4.8 # 1 Highlights:  - PowerNV PCI hotplug support.  - Lots more Power9 support.  - eBPF JIT support on ppc64le.  - Lots of cxl updates.  - Boot code consolidation. Bug fixes:  - Fix spin_unlock_wait() from Boqun Feng  - Fix stack pointer corruption in __tm_recheckpoint() from Michael Neuling  - Fix multiple bugs in memory_hotplug_max() from Bharata B Rao  - mm: Ensure "special" zones are empty from Oliver O'Halloran  - ftrace: Separate the heuristics for checking call sites from Michael Ellerman  - modules: Never restore r2 for a mprofile-kernel style mcount() call from Michael Ellerman  - Fix endianness when reading TCEs from Alexey Kardashevskiy  - start rtasd before PCI probing from Greg Kurz  - PCI: rpaphp: Fix slot registration for multiple slots under a PHB from Tyrel Datwyler  - powerpc/mm: Add memory barrier in __hugepte_alloc() from Sukadev Bhattiprolu Cleanups & fixes:  - Drop support for MPIC in pseries from Rashmica Gupta  - Define and use PPC64_ELF_ABI_v2/v1 from Michael Ellerman  - Remove unused symbols in asm-offsets.c from Rashmica Gupta  - Fix SRIOV not building without EEH enabled from Russell Currey  - Remove kretprobe_trampoline_holder. from Thiago Jung Bauermann  - Reduce log level of PCI I/O space warning from Benjamin Herrenschmidt  - Add array bounds checking to crash_shutdown_handlers from Suraj Jitindar Singh  - Avoid -maltivec when using clang integrated assembler from Anton Blanchard  - Fix array overrun in ppc_rtas() syscall from Andrew Donnellan  - Fix error return value in cmm_mem_going_offline() from Rasmus Villemoes  - export cpu_to_core_id() from Mauricio Faria de Oliveira  - Remove old symbols from defconfigs from Andrew Donnellan  - Update obsolete comments in setup_32.c about entry conditions from Benjamin Herrenschmidt  - Add comment explaining the purpose of setup_kdump_trampoline() from Benjamin Herrenschmidt  - Merge the RELOCATABLE config entries for ppc32 and ppc64 from Kevin Hao  - Remove RELOCATABLE_PPC32 from Kevin Hao  - Fix .long's in tlb-radix.c to more meaningful from Balbir Singh Minor cleanups & fixes:  - Andrew Donnellan, Anna-Maria Gleixner, Anton Blanchard, Benjamin    Herrenschmidt, Bharata B Rao, Christophe Leroy, Colin Ian King, Geliang    Tang, Greg Kurz, Madhavan Srinivasan, Michael Ellerman, Michael Ellerman,    Stephen Rothwell, Stewart Smith. Freescale updates from Scott:  - "Highlights include more 8xx optimizations, device tree updates,    and MVME7100 support." PowerNV PCI hotplug from Gavin Shan:  - PCI: Add pcibios_setup_bridge()  - Override pcibios_setup_bridge()  - Remove PCI_RESET_DELAY_US  - Move pnv_pci_ioda_setup_opal_tce_kill() around  - Increase PE# capacity  - Allocate PE# in reverse order  - Create PEs in pcibios_setup_bridge()  - Setup PE for root bus  - Extend PCI bridge resources  - Make pnv_ioda_deconfigure_pe() visible  - Dynamically release PE  - Update bridge windows on PCI plug  - Delay populating pdn  - Support PCI slot ID  - Use PCI slot reset infrastructure  - Introduce pnv_pci_get_slot_id()  - Functions to get/set PCI slot state  - PCI/hotplug: PowerPC PowerNV PCI hotplug driver  - Print correct PHB type names Power9 idle support from Shreyas B. Prabhu:  - set power_save func after the idle states are initialized  - Use PNV_THREAD_WINKLE macro while requesting for winkle  - make hypervisor state restore a function  - Rename idle_power7.S to idle_book3s.S  - Rename reusable idle functions to hardware agnostic names  - Make pnv_powersave_common more generic  - abstraction for saving SPRs before entering deep idle states  - Add platform support for stop instruction  - cpuidle/powernv: Use CPUIDLE_STATE_MAX instead of MAX_POWERNV_IDLE_STATES  - cpuidle/powernv: cleanup cpuidle-powernv.c  - cpuidle/powernv: Add support for POWER ISA v3 idle states  - Use deepest stop state when cpu is offlined Power9 PMU from Madhavan Srinivasan:  - factor out power8 pmu macros and defines  - factor out power8 pmu functions  - factor out power8 __init_pmu code  - Add power9 event list macros for generic and cache events  - Power9 PMU support  - Export Power9 generic and cache events to sysfs Power9 preliminary interrupt & PCI support from Benjamin Herrenschmidt:  - Add XICS emulation APIs  - Move a few exception common handlers to make room  - Add support for HV virtualization interrupts  - Add mechanism to force a replay of interrupts  - Add ICP OPAL backend  - Discover IODA3 PHBs  - pci: Remove obsolete SW invalidate  - opal: Add real mode call wrappers  - Rename TCE invalidation calls  - Remove SWINV constants and obsolete TCE code  - Rework accessing the TCE invalidate register  - Fallback to OPAL for TCE invalidations  - Use the device-tree to get available range of M64's  - Check status of a PHB before using it  - pci: Don't try to allocate resources that will be reassigned Other Power9:  - Send SIGBUS on unaligned copy and paste from Chris Smart  - Large Decrementer support from Oliver O'Halloran  - Load Monitor Register Support from Jack Miller Performance improvements from Anton Blanchard:  - Avoid load hit store in __giveup_fpu() and __giveup_altivec()  - Avoid load hit store in setup_sigcontext()  - Remove assembly versions of strcpy, strcat, strlen and strcmp  - Align hot loops of some string functions eBPF JIT from Naveen N. Rao:  - Fix/enhance 32-bit Load Immediate implementation  - Optimize 64-bit Immediate loads  - Introduce rotate immediate instructions  - A few cleanups  - Isolate classic BPF JIT specifics into a separate header  - Implement JIT compiler for extended BPF Operator Panel driver from Suraj Jitindar Singh:  - devicetree/bindings: Add binding for operator panel on FSP machines  - Add inline function to get rc from an ASYNC_COMP opal_msg  - Add driver for operator panel on FSP machines Sparse fixes from Daniel Axtens:  - make some things static  - Introduce asm-prototypes.h  - Include headers containing prototypes  - Use #ifdef __BIG_ENDIAN__ #else for REG_BYTE  - kvm: Clarify __user annotations  - Pass endianness to sparse  - Make ppc_md.{halt, restart} __noreturn MM fixes & cleanups from Aneesh Kumar K.V:  - radix: Update LPCR HR bit as per ISA  - use _raw variant of page table accessors  - Compile out radix related functions if RADIX_MMU is disabled  - Clear top 16 bits of va only on older cpus  - Print formation regarding the the MMU mode  - hash: Update SDR1 size encoding as documented in ISA 3.0  - radix: Update PID switch sequence  - radix: Update machine call back to support new HCALL.  - radix: Add LPID based tlb flush helpers  - radix: Add a kernel command line to disable radix  - Cleanup LPCR defines Boot code consolidation from Benjamin Herrenschmidt:  - Move epapr_paravirt_early_init() to early_init_devtree()  - cell: Don't use flat device-tree after boot  - ge_imp3a: Don't use the flat device-tree after boot  - mpc85xx_ds: Don't use the flat device-tree after boot  - mpc85xx_rdb: Don't use the flat device-tree after boot  - Don't test for machine type in rtas_initialize()  - Don't test for machine type in smp_setup_cpu_maps()  - dt: Add of_device_compatible_match()  - Factor do_feature_fixup calls  - Move 64-bit feature fixup earlier  - Move 64-bit memory reserves to setup_arch()  - Use a cachable DART  - Move FW feature probing out of pseries probe()  - Put exception configuration in a common place  - Remove early allocation of the SMU command buffer  - Move MMU backend selection out of platform code  - pasemi: Remove IOBMAP allocation from platform probe()  - mm/hash: Don't use machine_is() early during boot  - Don't test for machine type to detect HEA special case  - pmac: Remove spurrious machine type test  - Move hash table ops to a separate structure  - Ensure that ppc_md is empty before probing for machine type  - Move 64-bit probe_machine() to later in the boot process  - Move 32-bit probe() machine to later in the boot process  - Get rid of ppc_md.init_early()  - Move the boot time info banner to a separate function  - Move setting of {i,d}cache_bsize to initialize_cache_info()  - Move the content of setup_system() to setup_arch()  - Move cache info inits to a separate function  - Re-order the call to smp_setup_cpu_maps()  - Re-order setup_panic()  - Make a few boot functions __init  - Merge 32-bit and 64-bit setup_arch() Other new features:  - tty/hvc: Use IRQF_SHARED for OPAL hvc consoles from Sam Mendoza-Jonas  - tty/hvc: Use opal irqchip interface if available from Sam Mendoza-Jonas  - powerpc: Add module autoloading based on CPU features from Alastair D'Silva  - crypto: vmx - Convert to CPU feature based module autoloading from Alastair D'Silva  - Wake up kopald polling thread before waiting for events from Benjamin Herrenschmidt  - xmon: Dump ISA 2.06 SPRs from Michael Ellerman  - xmon: Dump ISA 2.07 SPRs from Michael Ellerman  - Add a parameter to disable 1TB segs from Oliver O'Halloran  - powerpc/boot: Add OPAL console to epapr wrappers from Oliver O'Halloran  - Assign fixed PHB number based on device-tree properties from Guilherme G. Piccoli  - pseries: Add pseries hotplug workqueue from John Allen  - pseries: Add support for hotplug interrupt source from John Allen  - pseries: Use kernel hotplug queue for PowerVM hotplug events from John Allen  - pseries: Move property cloning into its own routine from Nathan Fontenot  - pseries: Dynamic add entires to associativity lookup array from Nathan Fontenot  - pseries: Auto-online hotplugged memory from Nathan Fontenot  - pseries: Remove call to memblock_add() from Nathan Fontenot cxl:  - Add set and get private data to context struct from Michael Neuling  - make base more explicitly non-modular from Paul Gortmaker  - Use for_each_compatible_node() macro from Wei Yongjun  - Frederic Barrat    - Abstract the differences between the PSL and XSL    - Make vPHB device node match adapter's  - Philippe Bergheaud    - Add mechanism for delivering AFU driver specific events    - Ignore CAPI adapters misplaced in switched slots    - Refine slice error debug messages  - Andrew Donnellan    - static-ify variables to fix sparse warnings    - PCI/hotplug: pnv_php: export symbols and move struct types needed by cxl    - PCI/hotplug: pnv_php: handle OPAL_PCI_SLOT_OFFLINE power state    - Add cxl_check_and_switch_mode() API to switch bi-modal cards    - remove dead Kconfig options    - fix potential NULL dereference in free_adapter()  - Ian Munsie    - Update process element after allocating interrupts    - Add support for CAPP DMA mode    - Fix allowing bogus AFU descriptors with 0 maximum processes    - Fix allocating a minimum of 2 pages for the SPA    - Fix bug where AFU disable operation had no effect    - Workaround XSL bug that does not clear the RA bit after a reset    - Fix NULL pointer dereference on kernel contexts with no AFU interrupts    - powerpc/powernv: Split cxl code out into a separate file    - Add cxl_slot_is_supported API    - Enable bus mastering for devices using CAPP DMA mode    - Move cxl_afu_get / cxl_afu_put to base    - Allow a default context to be associated with an external pci_dev    - Do not create vPHB if there are no AFU configuration records    - powerpc/powernv: Add support for the cxl kernel api on the real phb    - Add support for using the kernel API with a real PHB    - Add kernel APIs to get & set the max irqs per context    - Add preliminary workaround for CX4 interrupt limitation    - Add support for interrupts on the Mellanox CX4    - Workaround PE=0 hardware limitation in Mellanox CX4    - powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n selftests:  - Test unaligned copy and paste from Chris Smart  - Load Monitor Register Tests from Jack Miller  - Cyril Bur    - exec() with suspended transaction    - Use signed long to read perf_event_paranoid    - Fix usage message in context_switch    - Fix generation of vector instructions/types in context_switch  - Michael Ellerman    - Use "Delta" rather than "Error" in normal output    - Import Anton's mmap & futex micro benchmarks    - Add a test for PROT_SAO ---------------------------------------------------------------- Alastair D'Silva (2):       powerpc: Add module autoloading based on CPU features       crypto: vmx - Convert to CPU feature based module autoloading Alessio Igor Bogani (1):       powerpc/86xx: Add support for Emerson/Artesyn MVME7100 Alexey Kardashevskiy (1):       powerpc/powernv/ioda: Fix endianness when reading TCEs Andrew Donnellan (11):       cxl: static-ify variables to fix sparse warnings       powerpc/rtas: Fix array overrun in ppc_rtas() syscall       powerpc/eeh: Fix pr_debug()s in eeh_cache.c       powerpc/ps3: Fix typo in comment reference to CONFIG_PS3_REPOSITORY_WRITE       powerpc: Fix typo in comment reference to CONFIG_TRACE_IRQFLAGS       powerpc/configs: Remove old symbols from defconfigs       PCI/hotplug: pnv_php: export symbols and move struct types needed by cxl       PCI/hotplug: pnv_php: handle OPAL_PCI_SLOT_OFFLINE power state       cxl: Add cxl_check_and_switch_mode() API to switch bi-modal cards       cxl: remove dead Kconfig options       cxl: fix potential NULL dereference in free_adapter() Aneesh Kumar K.V (11):       powerpc/mm/radix: Update LPCR HR bit as per ISA       powerpc/mm: use _raw variant of page table accessors       powerpc/mm: Compile out radix related functions if RADIX_MMU is disabled       powerpc/mm: Clear top 16 bits of va only on older cpus       powerpc/mm: Print formation regarding the the MMU mode       powerpc/mm/hash: Update SDR1 size encoding as documented in ISA 3.0       powerpc/mm/radix: Update PID switch sequence       powerpc/mm/radix: Update machine call back to support new HCALL.       powerpc/mm/radix: Add LPID based tlb flush helpers       powerpc/mm/radix: Add a kernel command line to disable radix       powerpc/mm: Cleanup LPCR defines Anna-Maria Gleixner (1):       powerpc/pmac/smp: Add missing FROZEN hotplug notifier transitions Anton Blanchard (6):       powerpc: Avoid load hit store in __giveup_fpu() and __giveup_altivec()       powerpc: Avoid load hit store in setup_sigcontext()       powerpc: Remove assembly versions of strcpy, strcat, strlen and strcmp       powerpc: Align hot loops of some string functions       powerpc: Avoid -maltivec when using clang integrated assembler       powerpc: Improve comment explaining why we modify VRSAVE Balbir Singh (1):       powerpc/mm: Fix .long's in tlb-radix.c to more meaningful Bartlomiej Zolnierkiewicz (1):       powerpc: disable IDE subsystem in pq2fads_defconfig Benjamin Herrenschmidt (54):       powerpc/pci: Reduce log level of PCI I/O space warning       powerpc/mm: Fix build of Book3E/64 with 64K pages       powerpc: Fix build with CONFIG_MEMORY_HOTPLUG on some configs       powerpc/opal: Wake up kopald polling thread before waiting for events       powerpc: Update obsolete comments in setup_32.c about entry conditions       powerpc: Add comment explaining the purpose of setup_kdump_trampoline()       powerpc: Move epapr_paravirt_early_init() to early_init_devtree()       powerpc/cell: Don't use flat device-tree after boot       powerpc/85xx/ge_imp3a: Don't use the flat device-tree after boot       powerpc/85xx/mpc85xx_ds: Don't use the flat device-tree after boot       powerpc/85xx/mpc85xx_rdb: Don't use the flat device-tree after boot       powerpc/rtas: Don't test for machine type in rtas_initialize()       powerpc: Don't test for machine type in smp_setup_cpu_maps()       powerpc/powernv: Add XICS emulation APIs       powerpc/book64s: Move a few exception common handlers to make room       powerpc/irq: Add support for HV virtualization interrupts       powerpc/irq: Add mechanism to force a replay of interrupts       powerpc/xics: Add ICP OPAL backend       powerpc/powernv: Discover IODA3 PHBs       powerpc/pseries/pci: Remove obsolete SW invalidate       powerpc/opal: Add real mode call wrappers       powerpc/powernv/pci: Rename TCE invalidation calls       powerpc/powernv/pci: Remove SWINV constants and obsolete TCE code       powerpc/powernv/pci: Rework accessing the TCE invalidate register       powerpc/powernv/pci: Fallback to OPAL for TCE invalidations       powerpc/powernv/pci: Use the device-tree to get available range of M64's       powerpc/powernv/pci: Check status of a PHB before using it       powerpc/pci: Don't try to allocate resources that will be reassigned       dt: Add of_device_compatible_match()       powerpc: Factor do_feature_fixup calls       powerpc: Move 64-bit feature fixup earlier       powerpc: Move 64-bit memory reserves to setup_arch()       powerpc/dart: Use a cachable DART       powerpc: Move FW feature probing out of pseries probe()       powerpc: Put exception configuration in a common place       powerpc/pmac: Remove early allocation of the SMU command buffer       powerpc/64: Move MMU backend selection out of platform code       powerpc/pasemi: Remove IOBMAP allocation from platform probe()       powerpc/mm/hash: Don't use machine_is() early during boot       powerpc/mm/hash64: Don't test for machine type to detect HEA special case       powerpc/pmac: Remove spurrious machine type test       powerpc/mm: Move hash table ops to a separate structure       powerpc: Ensure that ppc_md is empty before probing for machine type       powerpc/64: Move 64-bit probe_machine() to later in the boot process       powerpc: Move 32-bit probe() machine to later in the boot process       powerpc: Get rid of ppc_md.init_early()       powerpc/64: Move the boot time info banner to a separate function       powerpc/64: Move setting of {i,d}cache_bsize to initialize_cache_info()       powerpc/64: Move the content of setup_system() to setup_arch()       powerpc/32: Move cache info inits to a separate function       powerpc: Re-order the call to smp_setup_cpu_maps()       powerpc: Re-order setup_panic()       powerpc/64: Make a few boot functions __init       powerpc: Merge 32-bit and 64-bit setup_arch() Bharata B Rao (2):       powerpc/numa: Fix whitespace in hot_add_drconf_memory_max()       powerpc/numa: Fix multiple bugs in memory_hotplug_max() Boqun Feng (1):       powerpc/spinlock: Fix spin_unlock_wait() Chris Smart (2):       powerpc: Send SIGBUS on unaligned copy and paste       selftests/powerpc: Test unaligned copy and paste Christophe Leroy (9):       powerpc/32: Get rid of sub_reloc_offset()       powerpc32: provide VIRT_CPU_ACCOUNTING       powerpc/8xx: Fix vaddr for IMMR early remap       powerpc/8xx: Map IMMR area with 512k page at a fixed address       powerpc/8xx: CONFIG_PIN_TLB unneeded for CONFIG_PPC_EARLY_DEBUG_CPM       powerpc/8xx: unpin all TLBs before flushing       powerpc/8xx: Don't use page table for linear memory space       powerpc/8xx: Rework CONFIG_PIN_TLB handling       powerpc/8xx: add CONFIG_PIN_TLB_IMMR Claudiu Manoil (1):       powerpc/85xx: Don't report SRAM to L2 cache fallback as error Colin Ian King (2):       powerpc/fadump: Trivial fix of spelling mistake, clean up message       powerpc/powernv: Fix spelling mistake "Retrived" -> "Retrieved" Cyril Bur (4):       selftests/powerpc/pmu: Use signed long to read perf_event_paranoid       selftests/powerpc: Fix usage message in context_switch       selftests/powerpc: Fix generation of vector instructions/types in context_switch       selftests/powerpc: exec() with suspended transaction Daniel Axtens (7):       powerpc/sparse: make some things static       powerpc: Introduce asm-prototypes.h       powerpc/sparse: Include headers containing prototypes       powerpc/align: Use #ifdef __BIG_ENDIAN__ #else for REG_BYTE       powerpc/kvm: Clarify __user annotations       powerpc/sparse: Pass endianness to sparse       powerpc: Make ppc_md.{halt, restart} __noreturn Frederic Barrat (2):       cxl: Abstract the differences between the PSL and XSL       cxl: Make vPHB device node match adapter's Gavin Shan (19):       PCI: Add pcibios_setup_bridge()       powerpc/pci: Override pcibios_setup_bridge()       powerpc/powernv: Remove PCI_RESET_DELAY_US       powerpc/powernv: Move pnv_pci_ioda_setup_opal_tce_kill() around       powerpc/powernv: Increase PE# capacity       powerpc/powernv: Allocate PE# in reverse order       powerpc/powernv: Create PEs in pcibios_setup_bridge()       powerpc/powernv: Setup PE for root bus       powerpc/powernv: Extend PCI bridge resources       powerpc/powernv: Make pnv_ioda_deconfigure_pe() visible       powerpc/powernv: Dynamically release PE       powerpc/pci: Update bridge windows on PCI plug       powerpc/pci: Delay populating pdn       powerpc/powernv: Support PCI slot ID       powerpc/powernv: Use PCI slot reset infrastructure       powerpc/powernv: Introduce pnv_pci_get_slot_id()       powerpc/powernv: Functions to get/set PCI slot state       PCI/hotplug: PowerPC PowerNV PCI hotplug driver       powerpc/powernv: Print correct PHB type names Geliang Tang (1):       powerpc/pseries: Remove unused pstore headers in nvram.c Greg Kurz (2):       powerpc/pseries: Fix trivial typo in function name       powerpc/pseries: start rtasd before PCI probing Guilherme G. Piccoli (1):       powerpc/pci: Assign fixed PHB number based on device-tree properties Ian Munsie (20):       cxl: Update process element after allocating interrupts       cxl: Add support for CAPP DMA mode       cxl: Fix allowing bogus AFU descriptors with 0 maximum processes       cxl: Fix allocating a minimum of 2 pages for the SPA       cxl: Fix bug where AFU disable operation had no effect       cxl: Workaround XSL bug that does not clear the RA bit after a reset       cxl: Fix NULL pointer dereference on kernel contexts with no AFU interrupts       powerpc/powernv: Split cxl code out into a separate file       cxl: Add cxl_slot_is_supported API       cxl: Enable bus mastering for devices using CAPP DMA mode       cxl: Move cxl_afu_get / cxl_afu_put to base       cxl: Allow a default context to be associated with an external pci_dev       cxl: Do not create vPHB if there are no AFU configuration records       powerpc/powernv: Add support for the cxl kernel api on the real phb       cxl: Add support for using the kernel API with a real PHB       cxl: Add kernel APIs to get & set the max irqs per context       cxl: Add preliminary workaround for CX4 interrupt limitation       cxl: Add support for interrupts on the Mellanox CX4       cxl: Workaround PE=0 hardware limitation in Mellanox CX4       powerpc/powernv: Fix pci-cxl.c build when CONFIG_MODULES=n Jack Miller (2):       powerpc: Load Monitor Register Support       selftests/powerpc: Load Monitor Register Tests John Allen (3):       powerpc/pseries: Add pseries hotplug workqueue       powerpc/pseries: Add support for hotplug interrupt source       powerpc/pseries: Use kernel hotplug queue for PowerVM hotplug events Kevin Hao (3):       powerpc/32/booke: Fix the build error when CRASH_DUMP is enabled       powerpc: Merge the RELOCATABLE config entries for ppc32 and ppc64       powerpc/32: Remove RELOCATABLE_PPC32 Madhavan Srinivasan (7):       powerpc: Fix misleading comment in early_setup_secondary()       powerpc/perf: factor out power8 pmu macros and defines       powerpc/perf: factor out power8 pmu functions       powerpc/perf: factor out power8 __init_pmu code       powerpc/perf: Add power9 event list macros for generic and cache events       powerpc/perf: Power9 PMU support       powerpc/perf: Export Power9 generic and cache events to sysfs Mauricio Faria de Oliveira (1):       powerpc: export cpu_to_core_id() Michael Ellerman (21):       powerpc: Various typo fixes       powerpc: Define and use PPC64_ELF_ABI_v2/v1       powerpc/fadump: Fix build error introduced by recent cleanup       selftests/powerpc: Import Anton's mmap & futex micro benchmarks       selftests/powerpc: Use "Delta" rather than "Error" in normal output       powerpc/pci: Fix build with PCI_IOV=y and EEH=n       powerpc/kernel: Drop unused extern for current_set       powerpc/xmon: Remove unused externs       powerpc/xmon: Move static regno into its only user       powerpc/xmon: Adjust spacing of existing SPRs to make room for more       powerpc/xmon: Dump ISA 2.06 SPRs       powerpc/xmon: Dump ISA 2.07 SPRs       selftests/powerpc: Add a test for PROT_SAO       Merge tag 'powerpc-4.7-5' into next       powerpc/pseries: HVC early debug options should depend on HVC_CONSOLE       powerpc/ftrace: Separate the heuristics for checking call sites       powerpc/modules: Never restore r2 for a mprofile-kernel style mcount() call       powerpc/mm: Fix build break when PPC_NATIVE=n       powerpc/mm: Rename hpte_init_lpar() and move the fallback to a header       powerpc/mm: Drop unused externs for hpte_init_beat[_v3]()       Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next Michael Neuling (4):       powerpc: Improve FSCR init and context switching       cxl: Add set and get private data to context struct       powerpc: Add MTD_BLOCK to powernv_defconfig       powerpc/tm: Fix stack pointer corruption in __tm_recheckpoint() Nathan Fontenot (4):       powerpc/pseries: Move property cloning into its own routine       powerpc/pseries: Dynamic add entires to associativity lookup array       powerpc/pseries: Auto-online hotplugged memory       powerpc/pseries: Remove call to memblock_add() Naveen N. Rao (6):       powerpc/bpf/jit: Fix/enhance 32-bit Load Immediate implementation       powerpc/bpf/jit: Optimize 64-bit Immediate loads       powerpc/bpf/jit: Introduce rotate immediate instructions       powerpc/bpf/jit: A few cleanups       powerpc/bpf/jit: Isolate classic BPF JIT specifics into a separate header       powerpc/ebpf/jit: Implement JIT compiler for extended BPF Oliver O'Halloran (4):       powerpc/mm: Ensure "special" zones are empty       powerpc/timer: Large Decrementer support       powerpc/mm: Add a parameter to disable 1TB segs       powerpc/boot: Add OPAL console to epapr wrappers Paul Gortmaker (1):       cxl: make base more explicitly non-modular Philippe Bergheaud (3):       cxl: Add mechanism for delivering AFU driver specific events       cxl: Refine slice error debug messages       cxl: Ignore CAPI adapters misplaced in switched slots Rashmica Gupta (6):       powerpc/pseries: Drop support for MPIC in pseries       powerpc/pseries: Remove MPIC from pseries smp       powerpc/pseries: Remove MPIC from pseries kexec       powerpc/pseries: Remove MPIC from pseries cpu hotplug       powerpc/pseries: Remove MPIC from pseries event sources       powerpc/asm: Remove unused symbols in asm-offsets.c Rasmus Villemoes (1):       powerpc/pseries: Fix error return value in cmm_mem_going_offline() Russell Currey (1):       powerpc/pci: Fix SRIOV not building without EEH enabled Sam Mendoza-Jonas (2):       tty/hvc: Use IRQF_SHARED for OPAL hvc consoles       tty/hvc: Use opal irqchip interface if available Scott Wood (1):       powerpc/8xx: Force VIRT_IMMR_BASE to be a positive number Shreyas B. Prabhu (12):       powerpc/powernv: set power_save func after the idle states are initialized       powerpc/powernv: Use PNV_THREAD_WINKLE macro while requesting for winkle       powerpc/kvm: make hypervisor state restore a function       powerpc/powernv: Rename idle_power7.S to idle_book3s.S       powerpc/powernv: Rename reusable idle functions to hardware agnostic names       powerpc/powernv: Make pnv_powersave_common more generic       powerpc/powernv: abstraction for saving SPRs before entering deep idle states       powerpc/powernv: Add platform support for stop instruction       cpuidle/powernv: Use CPUIDLE_STATE_MAX instead of MAX_POWERNV_IDLE_STATES       cpuidle/powernv: cleanup cpuidle-powernv.c       cpuidle/powernv: Add support for POWER ISA v3 idle states       powerpc/powernv: Use deepest stop state when cpu is offlined Sriram Dash (2):       powerpc/85xx: Change T1040si USB controller version       powerpc/85xx: add aliases for usb nodes on t4240, b4860, and b4420 Stephen Rothwell (1):       powerpc/mm: Parenthesise IS_ENABLED() in if condition Stewart Smith (1):       powerpc/lib: Clarify that adde is an instruction and we mean plural Sukadev Bhattiprolu (1):       powerpc/mm: Add memory barrier in __hugepte_alloc() Suraj Jitindar Singh (5):       powerpc: Add array bounds checking to crash_shutdown_handlers       devicetree/bindings: Add binding for operator panel on FSP machines       powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg       powerpc/powernv: Add driver for operator panel on FSP machines       powerpc/crash: Rearrange loop condition to avoid out of bounds array access Thiago Jung Bauermann (1):       powerpc/kprobes: Remove kretprobe_trampoline_holder. Tyrel Datwyler (1):       PCI: rpaphp: Fix slot registration for multiple slots under a PHB Valentin Longchamp (1):       powerpc: define the fman node for the kmcoge4 DTS Wei Yongjun (1):       cxl: Use for_each_compatible_node() macro Zhao Qiang (7):       QE: Add IC, SI and SIRAM document to device tree bindings.       QE: Add ucc hdlc document to bindings       QE: Add uqe_serial document to bindings       bindings: move cpm_qe binding from powerpc/fsl to soc/fsl       T104xD4RDB: Add qe node to t104xd4rdb       T104xRDB: Add qe node to t104xrdb       T104xQDS: Add qe node to t104xqds  .../bindings/powerpc/fsl/cpm_qe/network.txt        |  43 -  .../bindings/powerpc/opal/oppanel-opal.txt         |  14 +  Documentation/devicetree/bindings/rtc/rtc-opal.txt |   2 +-  .../bindings/{powerpc => soc}/fsl/cpm_qe/cpm.txt   |   0  .../{powerpc => soc}/fsl/cpm_qe/cpm/brg.txt        |   0  .../{powerpc => soc}/fsl/cpm_qe/cpm/i2c.txt        |   0  .../{powerpc => soc}/fsl/cpm_qe/cpm/pic.txt        |   0  .../{powerpc => soc}/fsl/cpm_qe/cpm/usb.txt        |   0  .../bindings/{powerpc => soc}/fsl/cpm_qe/gpio.txt  |   0  .../devicetree/bindings/soc/fsl/cpm_qe/network.txt | 124 +++  .../bindings/{powerpc => soc}/fsl/cpm_qe/qe.txt    |  52 ++  .../{powerpc => soc}/fsl/cpm_qe/qe/firmware.txt    |   0  .../{powerpc => soc}/fsl/cpm_qe/qe/par_io.txt      |   0  .../{powerpc => soc}/fsl/cpm_qe/qe/pincfg.txt      |   0  .../{powerpc => soc}/fsl/cpm_qe/qe/ucc.txt         |   0  .../{powerpc => soc}/fsl/cpm_qe/qe/usb.txt         |   0  .../{powerpc => soc}/fsl/cpm_qe/serial.txt         |   0  .../bindings/soc/fsl/cpm_qe/uqe_serial.txt         |  17 +  Documentation/kernel-parameters.txt                |   9 +  MAINTAINERS                                        |   7 +  arch/powerpc/Kconfig                               |  71 +-  arch/powerpc/Kconfig.debug                         |   5 +-  arch/powerpc/Makefile                              |   7 +-  arch/powerpc/boot/Makefile                         |   8 +-  arch/powerpc/boot/dts/fsl/b4420si-pre.dtsi         |   1 +  arch/powerpc/boot/dts/fsl/b4860si-pre.dtsi         |   1 +  arch/powerpc/boot/dts/fsl/kmcoge4.dts              |  37 +  arch/powerpc/boot/dts/fsl/mvme7100.dts             | 153 ++++  arch/powerpc/boot/dts/fsl/qonverge-usb2-dr-0.dtsi  |   2 +-  arch/powerpc/boot/dts/fsl/t1040si-post.dtsi        |  49 +-  arch/powerpc/boot/dts/fsl/t104xd4rdb.dtsi          |  38 +  arch/powerpc/boot/dts/fsl/t104xqds.dtsi            |  38 +  arch/powerpc/boot/dts/fsl/t104xrdb.dtsi            |  38 +  arch/powerpc/boot/dts/fsl/t4240si-pre.dtsi         |   2 +  arch/powerpc/boot/motload-head.S                   |  11 +  arch/powerpc/boot/mvme7100.c                       |  59 ++  arch/powerpc/boot/opal-calls.S                     |  58 ++  arch/powerpc/boot/opal.c                           |  98 +++  arch/powerpc/boot/ops.h                            |   1 +  arch/powerpc/boot/ppc_asm.h                        |   4 +  arch/powerpc/boot/ppcboot.h                        |   2 +-  arch/powerpc/boot/serial.c                         |   2 +  arch/powerpc/boot/types.h                          |  10 +  arch/powerpc/boot/wrapper                          |   5 +  arch/powerpc/configs/40x/acadia_defconfig          |   1 -  arch/powerpc/configs/40x/ep405_defconfig           |   1 -  arch/powerpc/configs/40x/kilauea_defconfig         |   1 -  arch/powerpc/configs/40x/klondike_defconfig        |   3 -  arch/powerpc/configs/40x/makalu_defconfig          |   1 -  arch/powerpc/configs/40x/obs600_defconfig          |   1 -  arch/powerpc/configs/40x/virtex_defconfig          |   1 -  arch/powerpc/configs/40x/walnut_defconfig          |   1 -  arch/powerpc/configs/44x/akebono_defconfig         |   8 +-  arch/powerpc/configs/44x/arches_defconfig          |   1 -  arch/powerpc/configs/44x/bamboo_defconfig          |   1 -  arch/powerpc/configs/44x/bluestone_defconfig       |   2 +-  arch/powerpc/configs/44x/canyonlands_defconfig     |   1 -  arch/powerpc/configs/44x/currituck_defconfig       |   8 +-  arch/powerpc/configs/44x/ebony_defconfig           |   1 -  arch/powerpc/configs/44x/eiger_defconfig           |   2 -  arch/powerpc/configs/44x/icon_defconfig            |   4 +-  arch/powerpc/configs/44x/iss476-smp_defconfig      |   8 +-  arch/powerpc/configs/44x/katmai_defconfig          |   1 -  arch/powerpc/configs/44x/rainier_defconfig         |   1 -  arch/powerpc/configs/44x/redwood_defconfig         |   2 -  arch/powerpc/configs/44x/sam440ep_defconfig        |   6 +-  arch/powerpc/configs/44x/sequoia_defconfig         |   1 -  arch/powerpc/configs/44x/taishan_defconfig         |   1 -  arch/powerpc/configs/44x/virtex5_defconfig         |   1 -  arch/powerpc/configs/44x/warp_defconfig            |   5 +-  arch/powerpc/configs/52xx/cm5200_defconfig         |   4 +-  arch/powerpc/configs/52xx/lite5200b_defconfig      |   4 +-  arch/powerpc/configs/52xx/motionpro_defconfig      |   4 +-  arch/powerpc/configs/52xx/pcm030_defconfig         |   4 +-  arch/powerpc/configs/52xx/tqm5200_defconfig        |   4 +-  arch/powerpc/configs/83xx/asp8347_defconfig        |   4 +-  arch/powerpc/configs/83xx/kmeter1_defconfig        |   1 -  arch/powerpc/configs/83xx/mpc8313_rdb_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc8315_rdb_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc832x_mds_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc832x_rdb_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc834x_itx_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig  |   4 +-  arch/powerpc/configs/83xx/mpc834x_mds_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc836x_mds_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc836x_rdk_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc837x_mds_defconfig    |   4 +-  arch/powerpc/configs/83xx/mpc837x_rdb_defconfig    |   4 +-  arch/powerpc/configs/83xx/sbc834x_defconfig        |   5 +-  arch/powerpc/configs/85xx/ge_imp3a_defconfig       |   4 +-  arch/powerpc/configs/85xx/kmp204x_defconfig        |   3 +-  arch/powerpc/configs/85xx/ksi8560_defconfig        |   4 +-  arch/powerpc/configs/85xx/mpc8540_ads_defconfig    |   4 +-  arch/powerpc/configs/85xx/mpc8560_ads_defconfig    |   4 +-  arch/powerpc/configs/85xx/mpc85xx_cds_defconfig    |   4 +-  arch/powerpc/configs/85xx/sbc8548_defconfig        |   1 -  arch/powerpc/configs/85xx/socrates_defconfig       |   4 +-  arch/powerpc/configs/85xx/stx_gp3_defconfig        |   4 +-  arch/powerpc/configs/85xx/tqm8540_defconfig        |   4 +-  arch/powerpc/configs/85xx/tqm8541_defconfig        |   4 +-  arch/powerpc/configs/85xx/tqm8548_defconfig        |   1 -  arch/powerpc/configs/85xx/tqm8555_defconfig        |   4 +-  arch/powerpc/configs/85xx/tqm8560_defconfig        |   4 +-  arch/powerpc/configs/85xx/xes_mpc85xx_defconfig    |   4 +-  arch/powerpc/configs/86xx-hw.config                |   4 +-  arch/powerpc/configs/adder875_defconfig            |   1 -  arch/powerpc/configs/amigaone_defconfig            |   2 -  arch/powerpc/configs/c2k_defconfig                 |   8 +-  arch/powerpc/configs/cell_defconfig                |   2 +-  arch/powerpc/configs/chrp32_defconfig              |   1 -  arch/powerpc/configs/ep8248e_defconfig             |   5 +-  arch/powerpc/configs/ep88xc_defconfig              |   1 -  arch/powerpc/configs/fsl-emb-nonhw.config          |   4 +-  arch/powerpc/configs/g5_defconfig                  |   7 +-  arch/powerpc/configs/gamecube_defconfig            |   5 +-  arch/powerpc/configs/holly_defconfig               |   3 +-  arch/powerpc/configs/linkstation_defconfig         |   4 +-  arch/powerpc/configs/maple_defconfig               |   5 +-  arch/powerpc/configs/mgcoge_defconfig              |   1 -  arch/powerpc/configs/mpc512x_defconfig             |   8 +-  arch/powerpc/configs/mpc5200_defconfig             |   4 +-  arch/powerpc/configs/mpc7448_hpc2_defconfig        |   4 +-  arch/powerpc/configs/mpc8272_ads_defconfig         |   4 +-  arch/powerpc/configs/mpc83xx_defconfig             |   4 +-  arch/powerpc/configs/mpc866_ads_defconfig          |   4 +-  arch/powerpc/configs/mpc86xx_basic_defconfig       |   1 +  arch/powerpc/configs/mpc885_ads_defconfig          |   1 -  arch/powerpc/configs/mvme5100_defconfig            |   4 +-  arch/powerpc/configs/pasemi_defconfig              |   3 +-  arch/powerpc/configs/pmac32_defconfig              |   5 +-  arch/powerpc/configs/powernv_defconfig             |   8 +-  arch/powerpc/configs/ppc40x_defconfig              |   4 +-  arch/powerpc/configs/ppc44x_defconfig              |   4 +-  arch/powerpc/configs/ppc64_defconfig               |   6 +-  arch/powerpc/configs/ppc64e_defconfig              |   6 +-  arch/powerpc/configs/ppc6xx_defconfig              |   9 +-  arch/powerpc/configs/pq2fads_defconfig             |   5 +-  arch/powerpc/configs/ps3_defconfig                 |   1 -  arch/powerpc/configs/pseries_defconfig             |   7 +-  arch/powerpc/configs/storcenter_defconfig          |   4 +-  arch/powerpc/configs/tqm8xx_defconfig              |   1 -  arch/powerpc/configs/wii_defconfig                 |   5 +-  arch/powerpc/include/asm/accounting.h              |  24 +  arch/powerpc/include/asm/asm-compat.h              |   2 +  arch/powerpc/include/asm/asm-prototypes.h          |  75 ++  arch/powerpc/include/asm/book3s/64/mmu-hash.h      |  50 +-  arch/powerpc/include/asm/book3s/64/mmu.h           |   5 +  arch/powerpc/include/asm/book3s/64/pgtable-4k.h    |   6 +-  arch/powerpc/include/asm/book3s/64/pgtable-64k.h   |   6 +-  arch/powerpc/include/asm/book3s/64/pgtable.h       |  99 ++-  .../powerpc/include/asm/book3s/64/tlbflush-radix.h |   4 +-  arch/powerpc/include/asm/code-patching.h           |  10 +-  arch/powerpc/include/asm/cpufeature.h              |  40 +  arch/powerpc/include/asm/cpuidle.h                 |   2 +  arch/powerpc/include/asm/cputime.h                 |  14 +-  arch/powerpc/include/asm/eeh.h                     |   4 +-  arch/powerpc/include/asm/exception-64s.h           |   4 +-  arch/powerpc/include/asm/feature-fixups.h          |   4 +  arch/powerpc/include/asm/firmware.h                |   6 +  arch/powerpc/include/asm/fixmap.h                  |   7 +  arch/powerpc/include/asm/ftrace.h                  |   8 +-  arch/powerpc/include/asm/hvcall.h                  |  11 -  arch/powerpc/include/asm/hw_irq.h                  |   2 +  arch/powerpc/include/asm/iommu.h                   |   1 -  arch/powerpc/include/asm/kprobes.h                 |   8 +-  arch/powerpc/include/asm/kvm_book3s_asm.h          |   2 +-  arch/powerpc/include/asm/linkage.h                 |   6 +-  arch/powerpc/include/asm/machdep.h                 |  44 +-  arch/powerpc/include/asm/mmu-8xx.h                 |   3 +  arch/powerpc/include/asm/mmu.h                     |   9 +-  arch/powerpc/include/asm/mpc52xx.h                 |   2 +-  arch/powerpc/include/asm/nohash/32/pte-44x.h       |   2 +-  arch/powerpc/include/asm/nohash/64/pgtable-64k.h   |   1 +  arch/powerpc/include/asm/opal-api.h                |  46 +-  arch/powerpc/include/asm/opal.h                    |  34 +-  arch/powerpc/include/asm/paca.h                    |   9 +-  arch/powerpc/include/asm/page.h                    |   6 +-  arch/powerpc/include/asm/pci-bridge.h              |   2 +  arch/powerpc/include/asm/pgtable-be-types.h        |  15 +  arch/powerpc/include/asm/pmac_feature.h            |   2 +-  arch/powerpc/include/asm/pnv-pci.h                 |  47 +  arch/powerpc/include/asm/ppc-opcode.h              |  47 +-  arch/powerpc/include/asm/ppc-pci.h                 |   2 -  arch/powerpc/include/asm/ppc4xx.h                  |   2 +-  arch/powerpc/include/asm/ppc_asm.h                 |  28 +-  arch/powerpc/include/asm/processor.h               |   7 +-  arch/powerpc/include/asm/ps3.h                     |   2 +  arch/powerpc/include/asm/ps3av.h                   |   2 +-  arch/powerpc/include/asm/pte-common.h              |   2 +-  arch/powerpc/include/asm/ptrace.h                  |   2 +-  arch/powerpc/include/asm/reg.h                     |  88 +-  arch/powerpc/include/asm/rtas.h                    |   7 +-  arch/powerpc/include/asm/sections.h                |   4 +-  arch/powerpc/include/asm/setup.h                   |  12 +  arch/powerpc/include/asm/smp.h                     |   9 +-  arch/powerpc/include/asm/smu.h                     |   9 +-  arch/powerpc/include/asm/spinlock.h                |  38 +-  arch/powerpc/include/asm/string.h                  |   4 -  arch/powerpc/include/asm/synch.h                   |   1 -  arch/powerpc/include/asm/tce.h                     |   3 -  arch/powerpc/include/asm/thread_info.h             |   4 +  arch/powerpc/include/asm/time.h                    |   6 +-  arch/powerpc/include/asm/tsi108.h                  |   2 +-  arch/powerpc/include/asm/types.h                   |   8 +  arch/powerpc/include/asm/xics.h                    |   6 +  arch/powerpc/kernel/Makefile                       |   5 +-  arch/powerpc/kernel/align.c                        |  18 +-  arch/powerpc/kernel/asm-offsets.c                  |  80 +-  arch/powerpc/kernel/cpu_setup_6xx.S                |   2 +-  arch/powerpc/kernel/cpu_setup_power.S              |  20 +-  arch/powerpc/kernel/cputable.c                     |   4 +-  arch/powerpc/kernel/crash.c                        |  15 +-  arch/powerpc/kernel/eeh_cache.c                    |   8 +-  arch/powerpc/kernel/eeh_dev.c                      |  17 +-  arch/powerpc/kernel/eeh_driver.c                   |   2 +-  arch/powerpc/kernel/entry_32.S                     |  17 +  arch/powerpc/kernel/entry_64.S                     |   8 +-  arch/powerpc/kernel/exceptions-64e.S               |   6 +-  arch/powerpc/kernel/exceptions-64s.S               |  66 +-  arch/powerpc/kernel/fadump.c                       |   3 +-  arch/powerpc/kernel/ftrace.c                       |  39 +-  arch/powerpc/kernel/head_64.S                      |   7 +-  arch/powerpc/kernel/head_8xx.S                     | 159 ++--  .../kernel/{idle_power7.S => idle_book3s.S}        | 371 +++++---  arch/powerpc/kernel/irq.c                          |  17 +-  arch/powerpc/kernel/kprobes.c                      |  17 +-  arch/powerpc/kernel/machine_kexec_64.c             |  10 +-  arch/powerpc/kernel/misc_32.S                      |  14 -  arch/powerpc/kernel/misc_64.S                      |   4 +-  arch/powerpc/kernel/module_64.c                    |   9 +-  arch/powerpc/kernel/pci-common.c                   |  82 +-  arch/powerpc/kernel/pci_64.c                       |   2 +-  arch/powerpc/kernel/pci_dn.c                       |  34 +-  arch/powerpc/kernel/process.c                      |  48 +-  arch/powerpc/kernel/prom.c                         |  25 +  arch/powerpc/kernel/rtas-proc.c                    |   2 +-  arch/powerpc/kernel/rtas.c                         |   8 +-  arch/powerpc/kernel/rtasd.c                        |  28 +-  arch/powerpc/kernel/setup-common.c                 | 189 +++-  arch/powerpc/kernel/setup.h                        |  58 ++  arch/powerpc/kernel/setup_32.c                     | 113 +--  arch/powerpc/kernel/setup_64.c                     | 287 ++-----  arch/powerpc/kernel/signal_64.c                    |  11 +-  arch/powerpc/kernel/smp.c                          |   3 +  arch/powerpc/kernel/sysfs.c                        |   2 +-  arch/powerpc/kernel/time.c                         | 148 +++-  arch/powerpc/kernel/tm.S                           |   3 +-  arch/powerpc/kernel/traps.c                        |  13 +-  arch/powerpc/kernel/vector.S                       |   9 +-  arch/powerpc/kernel/vmlinux.lds.S                  |   2 +-  arch/powerpc/kvm/book3s_64_mmu_host.c              |  18 +-  arch/powerpc/kvm/book3s_64_vio.c                   |   3 +-  arch/powerpc/kvm/book3s_hv_rmhandlers.S            |   4 +-  arch/powerpc/kvm/book3s_interrupts.S               |   2 +-  arch/powerpc/kvm/book3s_pr.c                       |   6 +-  arch/powerpc/kvm/book3s_rmhandlers.S               |   2 +-  arch/powerpc/lib/checksum_64.S                     |  12 +-  arch/powerpc/lib/feature-fixups.c                  |  32 +-  arch/powerpc/lib/locks.c                           |  16 -  arch/powerpc/lib/ppc_ksyms.c                       |   4 -  arch/powerpc/lib/rheap.c                           |   2 +-  arch/powerpc/lib/string.S                          |  44 +-  arch/powerpc/lib/vmx-helper.c                      |   1 +  arch/powerpc/mm/8xx_mmu.c                          | 131 ++-  arch/powerpc/mm/hash64_4k.c                        |  18 +-  arch/powerpc/mm/hash64_64k.c                       |  39 +-  arch/powerpc/mm/hash_native_64.c                   |  36 +-  arch/powerpc/mm/hash_utils_64.c                    | 153 ++--  arch/powerpc/mm/hugepage-hash64.c                  |  17 +-  arch/powerpc/mm/hugetlbpage-hash64.c               |   4 +-  arch/powerpc/mm/hugetlbpage.c                      |   7 +  arch/powerpc/mm/init_32.c                          |   5 +-  arch/powerpc/mm/mem.c                              |  18 +-  arch/powerpc/mm/mmu_context_book3s64.c             |   5 +-  arch/powerpc/mm/mmu_decl.h                         |   3 +-  arch/powerpc/mm/numa.c                             |  36 +-  arch/powerpc/mm/pgtable-radix.c                    |  17 +-  arch/powerpc/mm/tlb-radix.c                        |  65 +-  arch/powerpc/net/Makefile                          |   4 +  arch/powerpc/net/bpf_jit.h                         | 235 ++---  arch/powerpc/net/bpf_jit32.h                       | 139 +++  arch/powerpc/net/bpf_jit64.h                       | 102 +++  arch/powerpc/net/bpf_jit_asm.S                     |   2 +-  arch/powerpc/net/bpf_jit_asm64.S                   | 180 ++++  arch/powerpc/net/bpf_jit_comp.c                    |  10 +-  arch/powerpc/net/bpf_jit_comp64.c                  | 954 +++++++++++++++++++++  arch/powerpc/oprofile/cell/spu_task_sync.c         |   2 +-  arch/powerpc/perf/Makefile                         |   2 +-  arch/powerpc/perf/core-book3s.c                    |   2 +-  arch/powerpc/perf/hv-24x7.c                        |   2 +-  arch/powerpc/perf/hv-24x7.h                        |   2 +-  arch/powerpc/perf/isa207-common.c                  | 263 ++++++  arch/powerpc/perf/isa207-common.h                  | 236 +++++  arch/powerpc/perf/power8-pmu.c                     | 477 +----------  arch/powerpc/perf/power9-events-list.h             |  55 ++  arch/powerpc/perf/power9-pmu.c                     | 330 +++++++  arch/powerpc/platforms/40x/ep405.c                 |   4 +-  arch/powerpc/platforms/40x/ppc40x_simple.c         |   2 +-  arch/powerpc/platforms/40x/virtex.c                |   4 +-  arch/powerpc/platforms/40x/walnut.c                |   4 +-  arch/powerpc/platforms/44x/canyonlands.c           |   5 +-  arch/powerpc/platforms/44x/ebony.c                 |   4 +-  arch/powerpc/platforms/44x/iss4xx.c                |   4 +-  arch/powerpc/platforms/44x/ppc44x_simple.c         |   3 +-  arch/powerpc/platforms/44x/ppc476.c                |  10 +-  arch/powerpc/platforms/44x/sam440ep.c              |   4 +-  arch/powerpc/platforms/44x/virtex.c                |   4 +-  arch/powerpc/platforms/44x/warp.c                  |   4 +-  arch/powerpc/platforms/512x/clock-commonclk.c      |   2 +-  arch/powerpc/platforms/512x/mpc5121_ads.c          |   8 +-  arch/powerpc/platforms/512x/mpc512x.h              |   2 +-  arch/powerpc/platforms/512x/mpc512x_generic.c      |   8 +-  arch/powerpc/platforms/512x/mpc512x_shared.c       |   2 +-  arch/powerpc/platforms/512x/pdm360ng.c             |   8 +-  arch/powerpc/platforms/52xx/efika.c                |   3 +-  arch/powerpc/platforms/52xx/lite5200.c             |   2 +-  arch/powerpc/platforms/52xx/media5200.c            |   2 +-  arch/powerpc/platforms/52xx/mpc5200_simple.c       |   2 +-  arch/powerpc/platforms/52xx/mpc52xx_common.c       |   3 +-  arch/powerpc/platforms/82xx/ep8248e.c              |   3 +-  arch/powerpc/platforms/82xx/km82xx.c               |   3 +-  arch/powerpc/platforms/82xx/mpc8272_ads.c          |   3 +-  arch/powerpc/platforms/82xx/pq2.c                  |   2 +-  arch/powerpc/platforms/82xx/pq2.h                  |   2 +-  arch/powerpc/platforms/82xx/pq2fads.c              |   3 +-  arch/powerpc/platforms/83xx/asp834x.c              |   3 +-  arch/powerpc/platforms/83xx/km83xx.c               |   3 +-  arch/powerpc/platforms/83xx/misc.c                 |   2 +-  arch/powerpc/platforms/83xx/mpc830x_rdb.c          |   2 +-  arch/powerpc/platforms/83xx/mpc831x_rdb.c          |   2 +-  arch/powerpc/platforms/83xx/mpc832x_mds.c          |   4 +-  arch/powerpc/platforms/83xx/mpc832x_rdb.c          |   4 +-  arch/powerpc/platforms/83xx/mpc834x_itx.c          |   4 +-  arch/powerpc/platforms/83xx/mpc834x_mds.c          |   4 +-  arch/powerpc/platforms/83xx/mpc836x_mds.c          |   4 +-  arch/powerpc/platforms/83xx/mpc836x_rdk.c          |   4 +-  arch/powerpc/platforms/83xx/mpc837x_mds.c          |   4 +-  arch/powerpc/platforms/83xx/mpc837x_rdb.c          |   2 +-  arch/powerpc/platforms/83xx/mpc83xx.h              |   2 +-  arch/powerpc/platforms/83xx/sbc834x.c              |   4 +-  arch/powerpc/platforms/85xx/bsc913x_qds.c          |   4 +-  arch/powerpc/platforms/85xx/bsc913x_rdb.c          |   4 +-  arch/powerpc/platforms/85xx/c293pcie.c             |   4 +-  arch/powerpc/platforms/85xx/corenet_generic.c      |   5 +-  arch/powerpc/platforms/85xx/ge_imp3a.c             |   7 +-  arch/powerpc/platforms/85xx/ksi8560.c              |   6 +-  arch/powerpc/platforms/85xx/mpc8536_ds.c           |   4 +-  arch/powerpc/platforms/85xx/mpc85xx_ads.c          |   4 +-  arch/powerpc/platforms/85xx/mpc85xx_cds.c          |   6 +-  arch/powerpc/platforms/85xx/mpc85xx_ds.c           |  16 +-  arch/powerpc/platforms/85xx/mpc85xx_mds.c          |  12 +-  arch/powerpc/platforms/85xx/mpc85xx_rdb.c          |  43 +-  arch/powerpc/platforms/85xx/mvme2500.c             |   4 +-  arch/powerpc/platforms/85xx/p1010rdb.c             |   6 +-  arch/powerpc/platforms/85xx/p1022_ds.c             |   4 +-  arch/powerpc/platforms/85xx/p1022_rdk.c            |   4 +-  arch/powerpc/platforms/85xx/p1023_rdb.c            |   4 +-  arch/powerpc/platforms/85xx/ppa8548.c              |   4 +-  arch/powerpc/platforms/85xx/qemu_e500.c            |   4 +-  arch/powerpc/platforms/85xx/sbc8548.c              |   4 +-  arch/powerpc/platforms/85xx/socrates.c             |   4 +-  arch/powerpc/platforms/85xx/stx_gp3.c              |   4 +-  arch/powerpc/platforms/85xx/tqm85xx.c              |   2 +-  arch/powerpc/platforms/85xx/twr_p102x.c            |   4 +-  arch/powerpc/platforms/85xx/xes_mpc85xx.c          |  12 +-  arch/powerpc/platforms/86xx/Kconfig                |   8 +-  arch/powerpc/platforms/86xx/Makefile               |   1 +  arch/powerpc/platforms/86xx/gef_ppc9a.c            |   4 +-  arch/powerpc/platforms/86xx/gef_sbc310.c           |   4 +-  arch/powerpc/platforms/86xx/gef_sbc610.c           |   4 +-  arch/powerpc/platforms/86xx/mpc8610_hpcd.c         |   4 +-  arch/powerpc/platforms/86xx/mpc86xx_hpcn.c         |   6 +-  arch/powerpc/platforms/86xx/mvme7100.c             | 121 +++  arch/powerpc/platforms/86xx/sbc8641d.c             |   4 +-  arch/powerpc/platforms/8xx/adder875.c              |   3 +-  arch/powerpc/platforms/8xx/ep88xc.c                |   3 +-  arch/powerpc/platforms/8xx/m8xx_setup.c            |   2 +-  arch/powerpc/platforms/8xx/mpc86xads_setup.c       |   3 +-  arch/powerpc/platforms/8xx/mpc885ads_setup.c       |   3 +-  arch/powerpc/platforms/8xx/mpc8xx.h                |   2 +-  arch/powerpc/platforms/8xx/tqm8xx_setup.c          |   4 +-  arch/powerpc/platforms/Kconfig.cputype             |   1 -  arch/powerpc/platforms/amigaone/setup.c            |   6 +-  arch/powerpc/platforms/cell/iommu.c                |   4 +-  arch/powerpc/platforms/cell/setup.c                |   7 +-  arch/powerpc/platforms/cell/spider-pic.c           |   2 +-  arch/powerpc/platforms/cell/spu_base.c             |   4 +-  arch/powerpc/platforms/cell/spu_manage.c           |   3 +-  arch/powerpc/platforms/cell/spufs/file.c           |   2 +-  arch/powerpc/platforms/cell/spufs/run.c            |   2 +-  arch/powerpc/platforms/cell/spufs/sched.c          |   2 +-  arch/powerpc/platforms/chrp/setup.c                |   7 +-  arch/powerpc/platforms/embedded6xx/c2k.c           |  10 +-  arch/powerpc/platforms/embedded6xx/gamecube.c      |  19 +-  arch/powerpc/platforms/embedded6xx/holly.c         |   6 +-  arch/powerpc/platforms/embedded6xx/linkstation.c   |  12 +-  arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c  |   6 +-  arch/powerpc/platforms/embedded6xx/mvme5100.c      |   6 +-  arch/powerpc/platforms/embedded6xx/storcenter.c    |   6 +-  arch/powerpc/platforms/embedded6xx/wii.c           |  19 +-  arch/powerpc/platforms/maple/pci.c                 |  34 +-  arch/powerpc/platforms/maple/setup.c               |  37 +-  arch/powerpc/platforms/pasemi/iommu.c              |  15 +-  arch/powerpc/platforms/pasemi/pasemi.h             |   1 -  arch/powerpc/platforms/pasemi/pci.c                |   3 -  arch/powerpc/platforms/pasemi/setup.c              |  18 +-  arch/powerpc/platforms/powermac/low_i2c.c          |   2 +-  arch/powerpc/platforms/powermac/pci.c              |  38 +-  arch/powerpc/platforms/powermac/setup.c            |  54 +-  arch/powerpc/platforms/powermac/smp.c              |   3 +-  arch/powerpc/platforms/powernv/Makefile            |   1 +  arch/powerpc/platforms/powernv/eeh-powernv.c       |  49 +-  arch/powerpc/platforms/powernv/idle.c              | 188 +++-  arch/powerpc/platforms/powernv/npu-dma.c           |   8 +-  arch/powerpc/platforms/powernv/opal-async.c        |   5 +  .../powerpc/platforms/powernv/opal-memory-errors.c |   2 +-  arch/powerpc/platforms/powernv/opal-sensor.c       |   2 +-  arch/powerpc/platforms/powernv/opal-sysparam.c     |   4 +-  arch/powerpc/platforms/powernv/opal-tracepoints.c  |   1 +  arch/powerpc/platforms/powernv/opal-wrappers.S     |  72 +-  arch/powerpc/platforms/powernv/opal.c              |  30 +-  arch/powerpc/platforms/powernv/pci-cxl.c           | 385 +++++++++  arch/powerpc/platforms/powernv/pci-ioda.c          | 905 ++++++++++---------  arch/powerpc/platforms/powernv/pci.c               | 132 ++-  arch/powerpc/platforms/powernv/pci.h               |  43 +-  arch/powerpc/platforms/powernv/powernv.h           |   1 +  arch/powerpc/platforms/powernv/setup.c             |  16 +-  arch/powerpc/platforms/powernv/smp.c               |   4 +-  arch/powerpc/platforms/ps3/htab.c                  |  12 +-  arch/powerpc/platforms/ps3/repository.c            |   2 +-  arch/powerpc/platforms/ps3/setup.c                 |  23 +-  arch/powerpc/platforms/pseries/cmm.c               |   2 +-  arch/powerpc/platforms/pseries/dlpar.c             |  56 +-  arch/powerpc/platforms/pseries/eeh_pseries.c       |   2 +-  arch/powerpc/platforms/pseries/event_sources.c     |  53 +-  arch/powerpc/platforms/pseries/firmware.c          |  48 +-  arch/powerpc/platforms/pseries/hotplug-cpu.c       |  13 -  arch/powerpc/platforms/pseries/hotplug-memory.c    | 184 ++--  arch/powerpc/platforms/pseries/io_event_irq.c      |   2 +-  arch/powerpc/platforms/pseries/iommu.c             |  53 +-  arch/powerpc/platforms/pseries/kexec.c             |  23 +-  arch/powerpc/platforms/pseries/lpar.c              |  41 +-  arch/powerpc/platforms/pseries/nvram.c             |   2 -  arch/powerpc/platforms/pseries/power.c             |   2 +  arch/powerpc/platforms/pseries/pseries.h           |  21 +-  arch/powerpc/platforms/pseries/pseries_energy.c    |   8 +-  arch/powerpc/platforms/pseries/ras.c               |  39 +  arch/powerpc/platforms/pseries/setup.c             | 241 ++----  arch/powerpc/platforms/pseries/smp.c               |  31 +-  arch/powerpc/sysdev/cpm_common.c                   |  22 +-  arch/powerpc/sysdev/dart_iommu.c                   | 184 ++--  arch/powerpc/sysdev/fsl_85xx_l2ctlr.c              |   8 +-  arch/powerpc/sysdev/fsl_soc.c                      |   8 +-  arch/powerpc/sysdev/fsl_soc.h                      |   6 +-  arch/powerpc/sysdev/xics/Makefile                  |   2 +-  arch/powerpc/sysdev/xics/icp-opal.c                | 144 ++++  arch/powerpc/sysdev/xics/xics-common.c             |   5 +-  arch/powerpc/xmon/xmon.c                           | 107 ++-  drivers/char/Kconfig                               |  14 +  drivers/char/Makefile                              |   1 +  drivers/char/powernv-op-panel.c                    | 223 +++++  drivers/cpuidle/cpuidle-powernv.c                  | 101 ++-  drivers/crypto/vmx/Kconfig                         |   2 +-  drivers/crypto/vmx/vmx.c                           |   6 +-  drivers/i2c/busses/i2c-opal.c                      |   2 +-  drivers/leds/leds-powernv.c                        |   2 +-  drivers/macintosh/smu.c                            |   9 +-  drivers/misc/cxl/Kconfig                           |  17 +-  drivers/misc/cxl/Makefile                          |   2 +-  drivers/misc/cxl/api.c                             | 168 +++-  drivers/misc/cxl/base.c                            | 104 ++-  drivers/misc/cxl/context.c                         |   6 +-  drivers/misc/cxl/cxl.h                             |  87 +-  drivers/misc/cxl/debugfs.c                         |  35 +-  drivers/misc/cxl/file.c                            |  64 +-  drivers/misc/cxl/flash.c                           |   4 +-  drivers/misc/cxl/guest.c                           |  26 +-  drivers/misc/cxl/irq.c                             |  32 +-  drivers/misc/cxl/main.c                            |   5 +  drivers/misc/cxl/native.c                          | 207 ++++-  drivers/misc/cxl/pci.c                             | 484 ++++++++++-  drivers/misc/cxl/phb.c                             |  44 +  drivers/misc/cxl/vphb.c                            |  78 +-  drivers/mtd/devices/powernv_flash.c                |   2 +-  drivers/of/base.c                                  |  22 +  drivers/pci/hotplug/Kconfig                        |  13 +  drivers/pci/hotplug/Makefile                       |   3 +  drivers/pci/hotplug/pnv_php.c                      | 711 +++++++++++++++  drivers/pci/hotplug/rpaphp_slot.c                  |  17 +-  drivers/pci/setup-bus.c                            |   5 +  drivers/rtc/rtc-opal.c                             |   4 +-  drivers/scsi/cxlflash/main.h                       |   4 -  drivers/tty/hvc/hvc_console.h                      |   1 +  drivers/tty/hvc/hvc_irq.c                          |   9 +-  drivers/tty/hvc/hvc_opal.c                         |  11 +-  include/linux/of.h                                 |   2 +  include/linux/pci.h                                |   1 +  include/misc/cxl-base.h                            |  14 +  include/misc/cxl.h                                 | 114 +++  include/uapi/misc/cxl.h                            |  17 +  tools/testing/selftests/powerpc/Makefile           |   3 +-  .../testing/selftests/powerpc/alignment/.gitignore |   5 +  tools/testing/selftests/powerpc/alignment/Makefile |  10 +  .../powerpc/alignment/copy_first_unaligned.c       |  41 +  .../alignment/copy_paste_unaligned_common.c        |  53 ++  .../alignment/copy_paste_unaligned_common.h        |  26 +  .../selftests/powerpc/alignment/copy_unaligned.c   |  41 +  .../powerpc/alignment/paste_last_unaligned.c       |  43 +  .../selftests/powerpc/alignment/paste_unaligned.c  |  43 +  .../selftests/powerpc/benchmarks/.gitignore        |   2 +  .../testing/selftests/powerpc/benchmarks/Makefile  |   3 +-  .../selftests/powerpc/benchmarks/context_switch.c  |  17 +-  .../selftests/powerpc/benchmarks/futex_bench.c     |  42 +  .../selftests/powerpc/benchmarks/mmap_bench.c      |  41 +  tools/testing/selftests/powerpc/instructions.h     |  68 ++  tools/testing/selftests/powerpc/mm/.gitignore      |   1 +  tools/testing/selftests/powerpc/mm/Makefile        |   4 +-  tools/testing/selftests/powerpc/mm/prot_sao.c      |  42 +  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 +  .../powerpc/pmu/ebb/instruction_count_test.c       |   2 +-  tools/testing/selftests/powerpc/pmu/lib.c          |   6 +-  tools/testing/selftests/powerpc/reg.h              |   5 +  tools/testing/selftests/powerpc/tm/.gitignore      |   1 +  tools/testing/selftests/powerpc/tm/Makefile        |   7 +-  tools/testing/selftests/powerpc/tm/tm-exec.c       |  70 ++  tools/testing/selftests/powerpc/tm/tm-syscall.c    |  15 -  tools/testing/selftests/powerpc/tm/tm.h            |  23 +-  tools/testing/selftests/powerpc/utils.h            |   5 +  532 files changed, 11335 insertions(+), 4123 deletions(-)