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

From: Michael Ellerman
Date: Fri May 20 2016 - 05:57:11 EST


Hi Linus,

Please pull powerpc updates for 4.7:

The following changes since commit bf16200689118d19de1b8d2a3c314fc21f5dc7bb:

Linux 4.6-rc3 (2016-04-10 17:58:30 -0700)

are available in the git repository at:

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

for you to fetch changes up to 138a076496e61c68ebc1dcccc088705826bbe26d:

Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next (2016-05-19 17:43:20 +1000)


There's one conflict in arch/powerpc/kernel/prom.c. It's trivial, but also easy
to get wrong, because the added line needs an extra element initialised, and the
compiler won't catch it, the result should be:

{0, MMU_FTR_RADIX, 0, 0, 40, 0, 0},

(And yes I plan to rewrite that code to use designated intialisers)

----------------------------------------------------------------
powerpc updates for 4.7

Highlights:
- Support for Power ISA 3.0 (Power9) Radix Tree MMU from Aneesh Kumar K.V
- Live patching support for ppc64le (also merged via livepatching.git)

Various cleanups & minor fixes from:
- Aaro Koskinen, Alexey Kardashevskiy, Andrew Donnellan, Aneesh Kumar K.V,
Chris Smart, Daniel Axtens, Frederic Barrat, Gavin Shan, Ian Munsie, Lennart
Sorensen, Madhavan Srinivasan, Mahesh Salgaonkar, Markus Elfring, Michael
Ellerman, Oliver O'Halloran, Paul Gortmaker, Paul Mackerras, Rashmica Gupta,
Russell Currey, Suraj Jitindar Singh, Thiago Jung Bauermann, Valentin
Rothberg, Vipin K Parashar.

General:
- Update LMB associativity index during DLPAR add/remove from Nathan Fontenot
- Fix branching to OOL handlers in relocatable kernel from Hari Bathini
- Add support for userspace Power9 copy/paste from Chris Smart
- Always use STRICT_MM_TYPECHECKS from Michael Ellerman
- Add mask of possible MMU features from Michael Ellerman

PCI:
- Enable pass through of NVLink to guests from Alexey Kardashevskiy
- Cleanups in preparation for powernv PCI hotplug from Gavin Shan
- Don't report error in eeh_pe_reset_and_recover() from Gavin Shan
- Restore initial state in eeh_pe_reset_and_recover() from Gavin Shan
- Revert "powerpc/eeh: Fix crash in eeh_add_device_early() on Cell" from Guilherme G. Piccoli
- Remove the dependency on EEH struct in DDW mechanism from Guilherme G. Piccoli

selftests:
- Test cp_abort during context switch from Chris Smart
- Add several tests for transactional memory support from Rashmica Gupta

perf:
- Add support for sampling interrupt register state from Anju T
- Add support for unwinding perf-stackdump from Chandan Kumar

cxl:
- Configure the PSL for two CAPI ports on POWER8NVL from Philippe Bergheaud
- Allow initialization on timebase sync failures from Frederic Barrat
- Increase timeout for detection of AFU mmio hang from Frederic Barrat
- Handle num_of_processes larger than can fit in the SPA from Ian Munsie
- Ensure PSL interrupt is configured for contexts with no AFU IRQs from Ian Munsie
- Add kernel API to allow a context to operate with relocate disabled from Ian Munsie
- Check periodically the coherent platform function's state from Christophe Lombard

Freescale:
- Updates from Scott: "Contains 86xx fixes, minor device tree fixes, an erratum
workaround, and a kconfig dependency fix."

----------------------------------------------------------------
Aaro Koskinen (2):
drivers: macintosh: rack-meter: limit idle ticks to total ticks
drivers: macintosh: rack-meter: fix bogus memsets

Alessio Igor Bogani (3):
powerpc/fsl: Fix build of the dtb embedded kernel images
powerpc/86xx: Move pci1 definition to the include file
powerpc/86xx: Fix PCI interrupt map definition

Alexey Kardashevskiy (13):
powerpc/powernv/pci: Fix cfg_dbg() & replace with pr_devel()
vfio/spapr: Relax the IOMMU compatibility check
powerpc/powernv: Rename pnv_pci_ioda2_tce_invalidate_entire
powerpc/powernv: Define TCE Kill flags
powerpc/powernv/npu: TCE Kill helpers cleanup
powerpc/powernv/npu: Use the correct IOMMU page size
powerpc/powernv/npu: Simplify DMA setup
powerpc/powernv/ioda2: Export debug helper pe_level_printk()
powerpc/powernv/npu: Add set/unset window helpers
powerpc/powernv/npu: Rework TCE Kill handling
powerpc/powernv/npu: Enable NVLink pass through
powerpc/powernv: Fix insufficient memory allocation
powerpc/powernv/npu: Add PE to PHB's list

Andrew Donnellan (2):
powerpc/eeh: fix misleading indentation
powerpc/mpic: handle subsys_system_register() failure

Aneesh Kumar K.V (69):
cxl: Fix DAR check & use REGION_ID instead of opencoding
IB/qib: Use cache inhibitted and guarded mapping on powerpc
powerpc/mm: Drop PTE_ATOMIC_UPDATES from pmd_hugepage_update()
powerpc/mm: Use big endian Linux page tables for book3s 64
powerpc/mm: Use _PAGE_READ to indicate Read access
powerpc/mm/subpage: Clear RWX bit to indicate no access
powerpc/mm: Use pte_user() instead of open coding
powerpc/mm: Replace _PAGE_USER with _PAGE_PRIVILEGED
powerpc/mm: Remove RPN_SHIFT and RPN_SIZE
powerpc/mm: Update _PAGE_KERNEL_RO
powerpc/mm: Use a helper for finding pte bits mapping I/O area
powerpc/mm: Drop WIMG in favour of new constants
powerpc/mm: Use generic version of pmdp_clear_flush_young()
powerpc/mm: Use generic version of ptep_clear_flush_young()
powerpc/mm: Move radix/hash common data structures to book3s64 headers
powerpc/mm/radix: Add partition table format & callback
powerpc/mm/hash: Add support for Power9 Hash
powerpc/mm: Move hash and no hash code to separate files
powerpc/mm/book3s: Rename hash specific PTE bits to carry H_ prefix
powerpc/mm: Handle _PTE_NONE_MASK
powerpc/mm: Move common pte bits and accessors to book3s/64/pgtable.h
powerpc/mm: Move pte accessors that operate on common pte bits to pgtable.h
powerpc/mm: Make page table size a variable
powerpc/mm: Move page table index and and vaddr to pgtable.h
powerpc/mm: Move pte related functions together
powerpc/mm/radix: Add radix pte #defines
powerpc/mm/radix: Add dummy radix_enabled()
powerpc/mm: Add radix callbacks to pte accessors
powerpc/mm: Move hugetlb and THP related pmd accessors to pgtable.h
powerpc/mm/radix: Add radix callback for pmd accessors
powerpc/mm: Abstract early MMU init in preparation for radix
powerpc/mm/radix: Add radix callbacks for early init routines
powerpc/mm: Abstraction for vmemmap and map_kernel_page()
powerpc/mm/radix: Add radix callbacks for vmemmap and map_kernel page()
powerpc/mm: Abstraction for switch_mmu_context()
powerpc/mm/radix: Add mmu context handling callback for radix
powerpc/mm: Rename mmu_context_hash64.c to mmu_context_book3s64.c
powerpc/mm: Hash abstraction for tlbflush routines
powerpc/mm/radix: Add tlbflush routines
powerpc/mm/radix: Add MMU_FTR_RADIX
powerpc/mm/radix: Use STD_MMU_64 to properly isolate hash related code
powerpc/mm/radix: Isolate hash table function from pseries guest code
powerpc/mm/radix: Add checks in slice code to catch radix usage
powerpc/mm/radix: Limit paca allocation in radix
powerpc/mm/radix: Pick the address layout for radix config
powerpc/mm/radix: Update PTCR on secondary CPUs
powerpc/mm: Make a copy of pgalloc.h for 32 and 64 book3s
powerpc/mm: Copy pgalloc (part 2)
powerpc/mm: Revert changes made to nohash pgalloc-64.h
powerpc/mm: Simplify the code dropping 4-level table #ifdef
powerpc/mm: Rename function to indicate we are allocating fragments
powerpc/mm: Make 4K and 64K use pte_t for pgtable_t
powerpc/mm: Add radix pgalloc details
powerpc/mm: Update pte filter for radix
powerpc/mm: vmalloc abstraction in preparation for radix
powerpc/radix: Update MMU cache
powerpc/mm: pte_frag abstraction
powerpc/mm: Fix vma_mmu_pagesize() for radix
powerpc/mm: Add radix support for hugetlb
powerpc/mm/radix: Make sure swapper pgdir is properly aligned
powerpc/mm/radix: Add hugetlb support 4K page size
powerpc/mm: THP is only available on hash64 as of now
powerpc/mm/thp: Abstraction for THP functions
powerpc/mm/radix: Add radix THP callbacks
powerpc/mm/radix: Add THP support for 4K linux page size
powerpc/mm/radix: Use firmware feature to enable Radix MMU
powerpc/mm/radix: Document software bits for radix
powerpc/mm/subpage: Initialise user psize correctly
powerpc/mm/slice: Remove slice_mm_new_context()

Anju T (3):
powerpc/perf: Assign an id to each powerpc register
powerpc/perf: Add support for sampling interrupt register state
tools/perf: Map the ID values with register names

Chandan Kumar (2):
powerpc: Add HAVE_PERF_USER_STACK_DUMP support
perf/powerpc: Add support for unwinding perf-stackdump

Chenhui Zhao (1):
powerpc/fsl: Fix rcpm compatible string

Chris Smart (3):
powerpc: Add support for userspace P9 copy paste
powerpc: Remove unnecessary CONFIG_SMP #ifdefs
selftests/powerpc: Test cp_abort during context switch

Christophe Lombard (1):
cxl: Check periodically the coherent platform function's state

Daniel Axtens (3):
powerpc: sparse: static-ify some things
powerpc: sparse: Include headers for __weak symbols
powerpc: rework sparse for lib/xor_vmx.c

Frederic Barrat (3):
cxl: Remove dead code
cxl: Allow initialization on timebase sync failures
cxl: Increase timeout for detection of AFU mmio hang

Gavin Shan (31):
powerpc/mm: Improve readability of update_mmu_cache()
powerpc/pci: Cleanup on struct pci_controller_ops
powerpc/powernv: Cleanup on pci_controller_ops instances
powerpc/powernv: Drop phb->bdfn_to_pe()
powerpc/powernv: Reorder fields in struct pnv_phb
powerpc/powernv: Rename PE# fields in struct pnv_phb
powerpc/powernv: Data type unsigned int for PE number
powerpc/powernv: Fix initial IO and M32 segmap
powerpc/powernv: Simplify pnv_ioda_setup_pe_seg()
powerpc/powernv: IO and M32 mapping based on PCI device resources
powerpc/powernv: Track M64 segment consumption
powerpc/powernv: Rename M64 related functions
powerpc/powernv/ioda1: M64 support on P7IOC
powerpc/powernv/ioda1: Rename pnv_pci_ioda_setup_dma_pe()
powerpc/powernv/ioda1: Introduce PNV_IODA1_DMA32_SEGSIZE
powerpc/powernv: Remove DMA32 PE list
powerpc/powernv/ioda1: Improve DMA32 segment track
powerpc/powernv: Use PE instead of number during setup and release
powerpc/pci: Rename pcibios_{add, remove}_pci_devices()
powerpc/pci: Rename pcibios_find_pci_bus()
powerpc/pci: Move pci_find_bus_by_node() around
powerpc/pci: Export pci_add_device_node_info()
powerpc/pci: Introduce pci_remove_device_node_info()
powerpc/pci: Export pci_traverse_device_nodes()
powerpc/pci: Don't scan empty slot
powerpc/powernv: Simplify pnv_eeh_reset()
powerpc/powernv: Exclude root bus in pnv_pci_reset_secondary_bus()
powerpc/eeh: Don't report error in eeh_pe_reset_and_recover()
powerpc/eeh: Restore initial state in eeh_pe_reset_and_recover()
powerpc/eeh: Ignore handlers in eeh_pe_reset_and_recover()
powerpc/eeh: Drop unnecessary label in eeh_pe_change_owner()

Guilherme G. Piccoli (2):
Revert "powerpc/eeh: Fix crash in eeh_add_device_early() on Cell"
powerpc/iommu: Remove the dependency on EEH struct in DDW mechanism

Hari Bathini (2):
powerpc/book3s64: Fix branching to OOL handlers in relocatable kernel
powerpc/book3s64: Remove __end_handlers marker

Hou Zhiqiang (1):
powerpc/fsl: Fix SPI compatible on t208xrdb and t1040rdb

Ian Munsie (4):
cxl: Handle num_of_processes larger than can fit in the SPA
cxl: Remove duplicate #defines
cxl: Ensure PSL interrupt is configured for contexts with no AFU IRQs
cxl: Add kernel API to allow a context to operate with relocate disabled

Lennart Sorensen (1):
powerpc/sstep: Fix sstep.c compile on powerpcspe

Madhavan Srinivasan (2):
tool/perf: Add sample_reg_mask to include all perf_regs
powerpc/perf: Replace raw event hex values with #defines

Mahesh Salgaonkar (1):
powerpc/powernv: Rename machine_check_pSeries_early() to powernv

Markus Elfring (1):
cxl: Delete an unnecessary check before the function call "kfree"

Michael Ellerman (20):
powerpc/mm: Remove long disabled SLB code
powerpc: Remove orphaned asm implementation of abs()
powerpc: Make generic_memcpy() private to copy_32.S
MAINTAINERS: Add powerpc drivers to the powerpc section
ftrace: Make ftrace_location_range() global
livepatch: Allow architectures to specify an alternate ftrace location
powerpc/livepatch: Add livepatch header
powerpc/livepatch: Add livepatch stack to struct thread_info
powerpc/livepatch: Add live patching support on ppc64le
Merge branch 'topic/livepatch' into next
powerpc/mm: Always use STRICT_MM_TYPECHECKS
powerpc/mm: Add pte_xchg() helper
powerpc/mm: Use pte_raw() in pte_same()/pmd_same()
powerpc/mm: Convert pte_user() to static inline
powerpc/mm: Add mask of possible MMU features
selftests/powerpc: Fix subpage_prot test to return !0 on failure
powerpc/mm/hash64: Factor out hash preload psize check
powerpc/mm/hash64: Fix subpage protection with 4K HPTE config
Revert "powerpc/powernv: Exclude root bus in pnv_pci_reset_secondary_bus()"
Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next

Nathan Fontenot (2):
powerpc/pseries: Refactor dlpar_add_lmb() code
powerpc/pseries: Update LMB associativity index during DLPAR add/remove

Naveen N. Rao (1):
perf tools: Fix perf regs mask generation

Oliver O'Halloran (2):
powerpc/sstep: Fix emulation fall-through
powerpc/mm: define TOP_ZONE as a constant

Paul Gortmaker (3):
powerpc/cell: Make spu_base.c explicitly non-modular
powerpc: make kernel/nvram_64.c explicitly non-modular
drivers/cpufreq: make ppc_cbe_cpufreq_pmi driver explicitly non-modular

Paul Mackerras (1):
powerpc/xmon: Fix SPR read/write commands and add command to dump SPRs

Philippe Bergheaud (2):
powerpc: Define PVR value for POWER8NVL processor
cxl: Configure the PSL for two CAPI ports on POWER8NVL

Rashmica Gupta (7):
powerpc/Kconfig: Update config option based on page size.
powerpc: Remove unused remnants from A2 cpu
selftests/powerpc: Make reg.h common to all powerpc selftests
selftests/powerpc: Standardise TM calls
selftests/powerpc: Add test for forking inside transaction
selftests/powerpc: Add TM test to check if TAR is corrupted
selftests/powerpc: Add test to check if TM SPRs are corrupted

Russell Currey (3):
powerpc/powernv: Use the "unknown" checkstop type as a fallback
powerpc/eeh: rename EEH from "extended" to "enhanced" error handling
powerpc/swsusp: Only use tlbie in POWER4 mode

Scott Wood (1):
powerpc/fsl: Remove FSL_SOC dependency from FSL_LBC

Suraj Jitindar Singh (3):
powerpc/pseries: Add null property check to pseries_discover_pic()
drivers/of: Add check for null property in of_remove_property()
powerpc: Update of_remove_property() call sites to remove null checking

Thiago Jung Bauermann (1):
ftrace: Match dot symbols when searching functions on ppc64

Valentin Rothberg (1):
powerpc/mm/radix: Fix CONFIG_PPC_MMU_STD_64 typo

Vipin K Parashar (1):
powerpc/opal: Assign numbers to OPAL_MSG macros of enum opal_msg_type

chenhui zhao (1):
powerpc/fsl-pci: Add a workaround for PCI 5 errata

Documentation/ABI/testing/sysfs-class-cxl | 8 +
.../features/perf/perf-regs/arch-support.txt | 2 +-
.../features/perf/perf-stackdump/arch-support.txt | 2 +-
Documentation/powerpc/eeh-pci-error-recovery.txt | 2 +-
MAINTAINERS | 13 +
arch/powerpc/Kconfig | 7 +-
arch/powerpc/Kconfig.debug | 8 -
arch/powerpc/boot/Makefile | 6 +-
arch/powerpc/boot/dts/fsl/gef_ppc9a.dts | 4 +
arch/powerpc/boot/dts/fsl/gef_sbc310.dts | 22 -
arch/powerpc/boot/dts/fsl/gef_sbc610.dts | 4 +
arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts | 24 +-
arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts | 24 +-
arch/powerpc/boot/dts/fsl/mpc8641si-post.dtsi | 41 +-
arch/powerpc/boot/dts/fsl/mpc8641si-pre.dtsi | 1 +
arch/powerpc/boot/dts/fsl/sbc8641d.dts | 23 -
arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 2 +-
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 2 +-
arch/powerpc/boot/dts/fsl/t104xrdb.dtsi | 2 +-
arch/powerpc/boot/dts/fsl/t208xrdb.dtsi | 2 +-
arch/powerpc/include/asm/book3s/32/hash.h | 3 -
arch/powerpc/include/asm/book3s/32/mmu-hash.h | 6 +-
arch/powerpc/include/asm/book3s/32/pgalloc.h | 109 +++
arch/powerpc/include/asm/book3s/64/hash-4k.h | 136 +--
arch/powerpc/include/asm/book3s/64/hash-64k.h | 215 ++---
arch/powerpc/include/asm/book3s/64/hash.h | 485 ++---------
arch/powerpc/include/asm/book3s/64/hugetlb-radix.h | 14 +
arch/powerpc/include/asm/book3s/64/mmu-hash.h | 79 +-
arch/powerpc/include/asm/book3s/64/mmu.h | 137 +++
arch/powerpc/include/asm/book3s/64/pgalloc.h | 207 +++++
arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 53 ++
arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 64 ++
arch/powerpc/include/asm/book3s/64/pgtable.h | 816 ++++++++++++++++--
arch/powerpc/include/asm/book3s/64/radix-4k.h | 12 +
arch/powerpc/include/asm/book3s/64/radix-64k.h | 12 +
arch/powerpc/include/asm/book3s/64/radix.h | 232 +++++
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 41 +-
.../powerpc/include/asm/book3s/64/tlbflush-radix.h | 33 +
arch/powerpc/include/asm/book3s/64/tlbflush.h | 76 ++
arch/powerpc/include/asm/book3s/pgalloc.h | 19 +
arch/powerpc/include/asm/hugetlb.h | 14 +
arch/powerpc/include/asm/kvm_book3s_64.h | 36 +-
arch/powerpc/include/asm/machdep.h | 1 +
arch/powerpc/include/asm/mmu.h | 51 +-
arch/powerpc/include/asm/mmu_context.h | 29 +-
.../asm/{pgalloc-32.h => nohash/32/pgalloc.h} | 0
.../asm/{pgalloc-64.h => nohash/64/pgalloc.h} | 92 +-
arch/powerpc/include/asm/nohash/64/pgtable.h | 10 +-
arch/powerpc/include/asm/nohash/pgalloc.h | 23 +
arch/powerpc/include/asm/opal-api.h | 16 +-
arch/powerpc/include/asm/page.h | 14 +-
arch/powerpc/include/asm/page_64.h | 5 +-
arch/powerpc/include/asm/pci-bridge.h | 41 +-
arch/powerpc/include/asm/pgalloc.h | 19 +-
arch/powerpc/include/asm/pgtable-be-types.h | 92 ++
arch/powerpc/include/asm/pgtable-types.h | 58 +-
arch/powerpc/include/asm/ppc-opcode.h | 2 +
arch/powerpc/include/asm/ppc-pci.h | 6 +-
arch/powerpc/include/asm/ppc_asm.h | 3 +
arch/powerpc/include/asm/pte-common.h | 26 +-
arch/powerpc/include/asm/reg.h | 3 +
arch/powerpc/include/asm/tlbflush.h | 3 +-
arch/powerpc/include/uapi/asm/perf_regs.h | 50 ++
arch/powerpc/kernel/asm-offsets.c | 4 +
arch/powerpc/kernel/btext.c | 2 +-
arch/powerpc/kernel/cputable.c | 2 -
arch/powerpc/kernel/eeh.c | 9 +-
arch/powerpc/kernel/eeh_driver.c | 46 +-
arch/powerpc/kernel/eeh_event.c | 2 +-
arch/powerpc/kernel/eeh_pe.c | 2 +-
arch/powerpc/kernel/entry_64.S | 16 +-
arch/powerpc/kernel/exceptions-64s.S | 163 +---
arch/powerpc/kernel/ftrace.c | 10 +
arch/powerpc/kernel/head_64.S | 13 +-
arch/powerpc/kernel/ibmebus.c | 2 +-
arch/powerpc/kernel/isa-bridge.c | 4 +-
arch/powerpc/kernel/machine_kexec.c | 18 +-
arch/powerpc/kernel/machine_kexec_64.c | 15 +-
arch/powerpc/kernel/mce.c | 2 +-
arch/powerpc/kernel/mce_power.c | 13 +
arch/powerpc/kernel/misc_32.S | 6 -
arch/powerpc/kernel/nvram_64.c | 12 +-
arch/powerpc/kernel/pci-hotplug.c | 47 +-
arch/powerpc/kernel/pci_64.c | 5 +-
arch/powerpc/kernel/pci_dn.c | 66 +-
arch/powerpc/kernel/process.c | 17 +-
arch/powerpc/kernel/prom.c | 2 +
arch/powerpc/kernel/rtasd.c | 2 +-
arch/powerpc/kernel/setup-common.c | 6 -
arch/powerpc/kernel/swsusp.c | 2 +-
arch/powerpc/kernel/time.c | 1 +
arch/powerpc/kernel/vio.c | 4 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 11 +-
arch/powerpc/kvm/book3s_hv.c | 6 +
arch/powerpc/kvm/book3s_hv_rm_mmu.c | 12 +-
arch/powerpc/kvm/book3s_pr.c | 6 +-
arch/powerpc/lib/copy_32.S | 2 +-
arch/powerpc/lib/sstep.c | 5 +
arch/powerpc/lib/xor_vmx.c | 10 +
arch/powerpc/mm/Makefile | 10 +-
arch/powerpc/mm/fsl_booke_mmu.c | 2 +-
arch/powerpc/mm/hash64_4k.c | 29 +-
arch/powerpc/mm/hash64_64k.c | 71 +-
arch/powerpc/mm/hash_native_64.c | 11 +-
arch/powerpc/mm/hash_utils_64.c | 190 +++-
arch/powerpc/mm/hugepage-hash64.c | 22 +-
arch/powerpc/mm/hugetlbpage-hash64.c | 29 +-
arch/powerpc/mm/hugetlbpage-radix.c | 87 ++
arch/powerpc/mm/hugetlbpage.c | 20 +-
arch/powerpc/mm/init_64.c | 73 +-
arch/powerpc/mm/mem.c | 40 +-
arch/powerpc/mm/mmap.c | 110 +++
...mmu_context_hash64.c => mmu_context_book3s64.c} | 52 +-
arch/powerpc/mm/mmu_context_nohash.c | 6 +-
arch/powerpc/mm/mmu_decl.h | 5 -
arch/powerpc/mm/pgtable-book3e.c | 122 +++
arch/powerpc/mm/pgtable-book3s64.c | 118 +++
arch/powerpc/mm/pgtable-hash64.c | 342 ++++++++
arch/powerpc/mm/pgtable-radix.c | 526 ++++++++++++
arch/powerpc/mm/pgtable.c | 24 +-
arch/powerpc/mm/pgtable_64.c | 557 ++----------
arch/powerpc/mm/slb.c | 1 -
arch/powerpc/mm/slb_low.S | 54 +-
arch/powerpc/mm/slice.c | 20 +-
arch/powerpc/mm/tlb-radix.c | 251 ++++++
arch/powerpc/mm/tlb_hash64.c | 6 +-
arch/powerpc/perf/Makefile | 2 +-
arch/powerpc/perf/callchain.c | 2 +-
arch/powerpc/perf/perf_regs.c | 104 +++
arch/powerpc/perf/power8-events-list.h | 40 +
arch/powerpc/perf/power8-pmu.c | 41 +-
arch/powerpc/platforms/Kconfig.cputype | 11 +-
arch/powerpc/platforms/cell/spu_base.c | 9 +-
arch/powerpc/platforms/cell/spufs/fault.c | 4 +-
arch/powerpc/platforms/powernv/eeh-powernv.c | 69 +-
arch/powerpc/platforms/powernv/npu-dma.c | 283 +++---
arch/powerpc/platforms/powernv/opal-hmi.c | 8 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 953 +++++++++++++--------
arch/powerpc/platforms/powernv/pci.c | 19 +-
arch/powerpc/platforms/powernv/pci.h | 72 +-
arch/powerpc/platforms/powernv/setup.c | 5 +-
arch/powerpc/platforms/ps3/htab.c | 2 +-
arch/powerpc/platforms/ps3/spu.c | 4 +-
arch/powerpc/platforms/pseries/hotplug-memory.c | 225 ++++-
arch/powerpc/platforms/pseries/iommu.c | 24 +-
arch/powerpc/platforms/pseries/lpar.c | 20 +-
arch/powerpc/platforms/pseries/lparcfg.c | 3 +-
arch/powerpc/platforms/pseries/mobility.c | 4 +-
arch/powerpc/platforms/pseries/msi.c | 4 +-
arch/powerpc/platforms/pseries/pci_dlpar.c | 32 -
arch/powerpc/platforms/pseries/reconfig.c | 5 +-
arch/powerpc/platforms/pseries/setup.c | 4 +-
arch/powerpc/sysdev/fsl_pci.c | 24 +
arch/powerpc/sysdev/mpic.c | 9 +-
arch/powerpc/xmon/Makefile | 2 +-
arch/powerpc/xmon/spr_access.S | 45 +
arch/powerpc/xmon/xmon.c | 138 +--
drivers/cpufreq/pmac32-cpufreq.c | 2 +-
drivers/infiniband/hw/qib/qib_file_ops.c | 5 +-
drivers/infiniband/hw/qib/qib_pcie.c | 6 -
drivers/macintosh/rack-meter.c | 5 +-
drivers/macintosh/via-pmu.c | 4 +-
drivers/misc/cxl/api.c | 28 +-
drivers/misc/cxl/context.c | 3 +-
drivers/misc/cxl/cxl.h | 15 +-
drivers/misc/cxl/fault.c | 10 +-
drivers/misc/cxl/guest.c | 78 +-
drivers/misc/cxl/native.c | 29 +-
drivers/misc/cxl/pci.c | 64 +-
drivers/misc/cxl/sysfs.c | 10 +
drivers/of/base.c | 3 +
drivers/pci/hotplug/rpadlpar_core.c | 8 +-
drivers/pci/hotplug/rpaphp_core.c | 4 +-
drivers/pci/hotplug/rpaphp_pci.c | 4 +-
drivers/pcmcia/electra_cf.c | 2 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 3 +-
include/misc/cxl.h | 8 +
kernel/trace/ftrace.c | 12 +
tools/perf/arch/powerpc/include/perf_regs.h | 69 ++
tools/perf/arch/powerpc/util/Build | 2 +
tools/perf/arch/powerpc/util/perf_regs.c | 49 ++
tools/perf/arch/powerpc/util/unwind-libunwind.c | 96 +++
tools/perf/config/Makefile | 6 +
tools/perf/util/perf_regs.c | 8 +-
tools/testing/selftests/powerpc/Makefile | 1 +
.../selftests/powerpc/context_switch/.gitignore | 1 +
.../selftests/powerpc/context_switch/Makefile | 10 +
.../selftests/powerpc/context_switch/cp_abort.c | 110 +++
tools/testing/selftests/powerpc/mm/subpage_prot.c | 18 +-
tools/testing/selftests/powerpc/pmu/ebb/ebb.c | 1 -
.../selftests/powerpc/pmu/ebb/reg_access_test.c | 1 -
.../testing/selftests/powerpc/{pmu/ebb => }/reg.h | 18 +-
tools/testing/selftests/powerpc/tm/.gitignore | 3 +
tools/testing/selftests/powerpc/tm/Makefile | 3 +-
tools/testing/selftests/powerpc/tm/tm-fork.c | 42 +
.../testing/selftests/powerpc/tm/tm-resched-dscr.c | 16 +-
.../testing/selftests/powerpc/tm/tm-signal-stack.c | 4 +-
tools/testing/selftests/powerpc/tm/tm-tar.c | 90 ++
tools/testing/selftests/powerpc/tm/tm-tmspr.c | 143 ++++
tools/testing/selftests/powerpc/utils.h | 8 +
200 files changed, 6907 insertions(+), 3127 deletions(-)
create mode 100644 arch/powerpc/include/asm/book3s/32/pgalloc.h
create mode 100644 arch/powerpc/include/asm/book3s/64/hugetlb-radix.h
create mode 100644 arch/powerpc/include/asm/book3s/64/mmu.h
create mode 100644 arch/powerpc/include/asm/book3s/64/pgalloc.h
create mode 100644 arch/powerpc/include/asm/book3s/64/pgtable-4k.h
create mode 100644 arch/powerpc/include/asm/book3s/64/pgtable-64k.h
create mode 100644 arch/powerpc/include/asm/book3s/64/radix-4k.h
create mode 100644 arch/powerpc/include/asm/book3s/64/radix-64k.h
create mode 100644 arch/powerpc/include/asm/book3s/64/radix.h
create mode 100644 arch/powerpc/include/asm/book3s/64/tlbflush-radix.h
create mode 100644 arch/powerpc/include/asm/book3s/64/tlbflush.h
create mode 100644 arch/powerpc/include/asm/book3s/pgalloc.h
rename arch/powerpc/include/asm/{pgalloc-32.h => nohash/32/pgalloc.h} (100%)
rename arch/powerpc/include/asm/{pgalloc-64.h => nohash/64/pgalloc.h} (68%)
create mode 100644 arch/powerpc/include/asm/nohash/pgalloc.h
create mode 100644 arch/powerpc/include/asm/pgtable-be-types.h
create mode 100644 arch/powerpc/include/uapi/asm/perf_regs.h
create mode 100644 arch/powerpc/mm/hugetlbpage-radix.c
rename arch/powerpc/mm/{mmu_context_hash64.c => mmu_context_book3s64.c} (70%)
create mode 100644 arch/powerpc/mm/pgtable-book3e.c
create mode 100644 arch/powerpc/mm/pgtable-book3s64.c
create mode 100644 arch/powerpc/mm/pgtable-hash64.c
create mode 100644 arch/powerpc/mm/pgtable-radix.c
create mode 100644 arch/powerpc/mm/tlb-radix.c
create mode 100644 arch/powerpc/perf/perf_regs.c
create mode 100644 arch/powerpc/xmon/spr_access.S
create mode 100644 tools/perf/arch/powerpc/include/perf_regs.h
create mode 100644 tools/perf/arch/powerpc/util/perf_regs.c
create mode 100644 tools/perf/arch/powerpc/util/unwind-libunwind.c
create mode 100644 tools/testing/selftests/powerpc/context_switch/.gitignore
create mode 100644 tools/testing/selftests/powerpc/context_switch/Makefile
create mode 100644 tools/testing/selftests/powerpc/context_switch/cp_abort.c
rename tools/testing/selftests/powerpc/{pmu/ebb => }/reg.h (74%)
create mode 100644 tools/testing/selftests/powerpc/tm/tm-fork.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-tar.c
create mode 100644 tools/testing/selftests/powerpc/tm/tm-tmspr.c

Attachment: signature.asc
Description: This is a digitally signed message part