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(-)
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev