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

Michael Ellerman mpe at ellerman.id.au
Sun Jul 31 13:19:15 AEST 2016


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(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20160731/aacaee20/attachment-0001.sig>


More information about the Linuxppc-dev mailing list