[git pull] Please pull mpe/linux.git powerpc-4.2-1 tag

From: Michael Ellerman
Date: Tue Jun 23 2015 - 06:32:36 EST


Hi Linus,

Please pull powerpc updates for 4.2:

The following changes since commit 030bbdbf4c833bc69f502eae58498bc5572db736:

Linux 4.1-rc3 (2015-05-10 15:12:29 -0700)

are available in the git repository at:

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

for you to fetch changes up to 6096f884515466f400864ad23d16f20b731a7ce7:

Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux into next (2015-06-19 17:23:48 +1000)

----------------------------------------------------------------
powerpc updates for 4.2

- Disable the 32-bit vdso when building LE, so we can build with a 64-bit only
toolchain.
- EEH fixes from Gavin & Richard.
- Enable the sys_kcmp syscall from Laurent.
- Sysfs control for fastsleep workaround from Shreyas.
- Expose OPAL events as an irq chip by Alistair.
- MSI ops moved to pci_controller_ops by Daniel.
- Fix for kernel to userspace backtraces for perf from Anton.
- Merge pseries and pseries_le defconfigs from Cyril.
- CXL in-kernel API from Mikey.
- OPAL prd driver from Jeremy.
- Fix for DSCR handling & tests from Anshuman.
- Powernv flash mtd driver from Cyril.
- Dynamic DMA Window support on powernv from Alexey.
- LLVM clang fixes & workarounds from Anton.
- Reworked version of the patch to abort syscalls when transactional.
- Fix the swap encoding to support 4TB, from Aneesh.
- Various fixes as usual.
- Freescale updates from Scott: Highlights include more 8xx optimizations, an
e6500 hugetlb optimization, QMan device tree nodes, t1024/t1023 support, and
various fixes and cleanup.

----------------------------------------------------------------
Alexey Kardashevskiy (36):
powerpc/eeh/ioda2: Use device::iommu_group to check IOMMU group
powerpc/iommu/powernv: Get rid of set_iommu_table_base_and_group
powerpc/powernv/ioda: Clean up IOMMU group registration
powerpc/iommu: Put IOMMU group explicitly
powerpc/iommu: Always release iommu_table in iommu_free_table()
vfio: powerpc/spapr: Move page pinning from arch code to VFIO IOMMU driver
vfio: powerpc/spapr: Check that IOMMU page is fully contained by system page
vfio: powerpc/spapr: Use it_page_size
vfio: powerpc/spapr: Move locked_vm accounting to helpers
vfio: powerpc/spapr: Disable DMA mappings on disabled container
vfio: powerpc/spapr: Moving pinning/unpinning to helpers
vfio: powerpc/spapr: Rework groups attaching
powerpc/powernv: Do not set "read" flag if direction==DMA_NONE
powerpc/iommu: Move tce_xxx callbacks from ppc_md to iommu_table
powerpc/powernv/ioda/ioda2: Rework TCE invalidation in tce_build()/tce_free()
powerpc/spapr: vfio: Replace iommu_table with iommu_table_group
powerpc/spapr: vfio: Switch from iommu_table to new iommu_table_group
vfio: powerpc/spapr/iommu/powernv/ioda2: Rework IOMMU ownership control
powerpc/iommu: Fix IOMMU ownership control functions
powerpc/powernv/ioda2: Move TCE kill register address to PE
powerpc/powernv/ioda2: Add TCE invalidation for all attached groups
powerpc/powernv: Implement accessor to TCE entry
powerpc/iommu/powernv: Release replaced TCE
powerpc/powernv/ioda2: Rework iommu_table creation
powerpc/powernv/ioda2: Introduce helpers to allocate TCE pages
powerpc/powernv/ioda2: Introduce pnv_pci_ioda2_set_window
powerpc/powernv: Implement multilevel TCE tables
vfio: powerpc/spapr: powerpc/powernv/ioda: Define and implement DMA windows API
powerpc/powernv/ioda2: Use new helpers to do proper cleanup on PE release
powerpc/iommu/ioda2: Add get_table_size() to calculate the size of future table
vfio: powerpc/spapr: powerpc/powernv/ioda2: Use DMA windows API in ownership control
powerpc/mmu: Add userspace-to-physical addresses translation cache
vfio: powerpc/spapr: Register memory and define IOMMU v2
vfio: powerpc/spapr: Support Dynamic DMA windows
powerpc/iommu/ioda2: Enable compile with IOV=on and IOMMU_API=off
powerpc/powernv: Fix wrong IOMMU table in pnv_ioda_setup_bus_dma()

Alistair Popple (10):
powerpc/powernv: Reorder OPAL subsystem initialisation
powerpc/powernv: Add a virtual irqchip for opal events
ipmi/powernv: Convert to irq event interface
hvc: Convert to using interrupts instead of opal events
powernv/eeh: Update the EEH code to use the opal irq domain
powernv/opal: Convert opal message events to opal irq domain
powernv/elog: Convert elog to opal irq domain
powernv/opal-dump: Convert to irq domain
opal: Remove events notifier
powerpc/powernv: Increase opal-irqchip initcall priority

Aneesh Kumar K.V (3):
powerpc/mm: Add trace point for tracking hash pte fault
powerpc/mm: PTE_RPN_MAX is not used, remove the same
powerpc/mm: Change the swap encoding in pte.

Anshuman Khandual (12):
powerpc: Fix handling of DSCR related facility unavailable exception
powerpc/kernel: Remove the unused extern dscr_default
powerpc/kernel: Rename PACA_DSCR to PACA_DSCR_DEFAULT
powerpc/dscr: Add some in-code documentation
powerpc/dscr: Add documentation for DSCR support
selftests/powerpc: Add test for system wide DSCR default
selftests/powerpc: Add test for explicitly changing DSCR value
selftests/powerpc: Add test for DSCR SPR numbers
selftests/powerpc: Add test for DSCR value inheritence across fork
selftests/powerpc: Add test for DSCR inheritence across fork & exec
selftests/powerpc: Add test for all DSCR sysfs interfaces
selftests/powerpc: Add gitignore file for the new DSCR tests

Anton Blanchard (9):
powerpc/perf: Fix book3s kernel to userspace backtraces
powerpc: Relocatable system call no longer uses the LR
powerpc: Non relocatable system call doesn't need a trampoline
powerpc/config: Enable bnx2x on ppc64 and pseries defconfigs
powerpc: Fix duplicate const clang warning in user access code
powerpc: Only use -mabi=altivec if toolchain supports it
powerpc: Only use -mtraceback=no, -mno-string and -msoft-float if toolchain supports it
powerpc: Don't use -mno-strict-align on clang
powerpc: Don't use gcc specific options on clang

Cyril Bur (3):
powerpc/configs: Merge pseries_defconfig and pseries_le_defconfig
powerpc/configs: Replace pseries_le_defconfig with a Makefile target using merge_config
mtd: powernv: Add powernv flash MTD abstraction driver

CÃdric Le Goater (1):
powerpc/powernv: convert OPAL codes returned by sysparam calls

Daniel Axtens (14):
powerpc: Add MSI operations to pci_controller_ops struct
powerpc/powernv: Move MSI-related ops to pci_controller_ops
powerpc/cell: Move MSI-related ops to pci_controller_ops
powerpc/pseries: Move MSI-related ops to pci_controller_ops
powerpc/fsl_msi: Move MSI-related ops to pci_controller_ops
powerpc/ppc4xx_msi: Move MSI-related ops to pci_controller_ops
powerpc/ppc4xx_hsta_msi: Move MSI-related ops to pci_controller_ops
powerpc/pasemi: Move MSI-related ops to pci_controller_ops
powerpc/mpic_u3msi: Move MSI-related ops to pci_controller_ops
powerpc: Remove MSI-related PCI controller ops from ppc_md
powerpc/powernv: Specialise pci_controller_ops for each controller type
powerpc/pci: add dma_set_mask to pci_controller_ops
powerpc/powernv: Move dma_set_mask() from pnv_phb to pci_controller_ops
powerpc/pci: Export symbols for CXL

David Gibson (1):
powerpc/eeh: Fix trivial error in eeh_restore_dev_state()

Finn Thain (1):
macintosh/nvram: Remove as unused

Gavin Shan (3):
powerpc/eeh: Move PE state constants around
powerpc/eeh: Introduce eeh_pe_inject_err()
drivers/vfio: Support EEH error injection

Geert Uytterhoeven (1):
powerpc/85xx: Replace CONFIG_USB_ISP1760_HCD by CONFIG_USB_ISP1760

Ian Munsie (2):
cxl: Use call_rcu to reduce latency when releasing the afu fd
cxl: Re-order card init to check the VSEC earlier

Igal Liberman (4):
powerpc/dts: Unify B4 mux nodes
dt/bindings: fsl/guts: Added global-utilities compatibles
powerpc/dts: Fix incorrect clock-names property
powerpc/fsl: Add FMan Port 10G compatibles

Jeremy Kerr (5):
powerpc/powernv: Merge common platform device initialisation
powerpc/powernv: Expose OPAL APIs required by PRD interface
powerpc/powernv: Add opal-prd channel
powerpc/powernv: fix construction of opal PRD messages
powerpc/include: Add opal-prd to installed uapi headers

Jiang Liu (1):
powerpc: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc

Joel Stanley (1):
powerpc/powernv: Silence SYSPARAM warning on boot

Kevin Hao (1):
powerpc: mpc85xx: flush the l1 cache before cpu down in kexec

Krzysztof Kozlowski (1):
powerpc: Constify irq_domain_ops

Kumar Gala (1):
powerpc/mpc85xx: Add FSL QorIQ DPAA QMan support to device tree(s)

LEROY Christophe (9):
powerpc/8xx: mmu_virtual_psize incorrect for 16k pages
powerpc/8xx: macro for handling CPU15 errata
powerpc/8xx: Handle CR out of exception PROLOG/EPILOG
powerpc/8xx: dont save CR in SCRATCH registers
powerpc/8xx: Use SPRG2 instead of DAR for saving r3
powerpc/8xx: Add support for TASK_SIZE greater than 0x80000000
powerpc/8xx: mark _PAGE_SHARED all types of kernel pages
powerpc/8xx: Handle PAGE_USER via APG bits
powerpc/8xx: Implementation of PAGE_EXEC

Laurent Dufour (1):
powerpc: Enable sys_kcmp() for CRIU

Michael Ellerman (15):
powerpc: Make STRICT_MM_TYPECHECKS a config option
powerpc/pasemi: Only the build the pasemi MSI code for PASEMI=y
powerpc: Show utsname->machine in boot-up banner
powerpc: Don't do gcc version checks if we're building with clang
powerpc: Reject binutils 2.24 when building little endian
powerpc/vdso: Remove unused debug code
powerpc/vdso: Combine start/size variables
powerpc/vdso: Disable building the 32-bit VDSO on little endian
powerpc/cell: Drop cbe-oss-dev mailing list from MAINTAINERS
powerpc: Little endian should depend on PPC_BOOK3S_64
powerpc/mm: Fix build break with STRICT_MM_TYPECHECKS && DEBUG_PAGEALLOC
selftests/powerpc: Add install support to more powerpc tests
selftests/powerpc: Add thread based stress test for DSCR sysfs interfaces
powerpc/powernv: pnv_init_idle_states() should only run on powernv
Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next

Michael Neuling (25):
powerpc/copro: Fix faulting kernel segments
powerpc/pci: Add release_device() hook to phb ops
powerpc: Add cxl context to device archdata
powerpc/pci: Add shutdown hook to pci_controller_ops
powerpc/pci: Add pcibios_disable_device() hook
cxl: Document external user of existing API
cxl: Add shutdown hook
cxl: Remove unnecessarily verbose print in cxl_remove()
cxl: Fix error path on probe
cxl: Dump debug info on the AFU configuration record
cxl: Add cookie parameter to afu_release_irqs()
cxl: Rework detach context functions
cxl: cxl_afu_reset() -> __cxl_afu_reset()
cxl: Export some symbols
cxl: Only check pid for userspace contexts
cxl: Split afu_register_irqs() function
cxl: Configure PSL for kernel contexts and merge code
cxl: Rework context lifetimes
cxl: Cleanup Makefile
cxl: Move include file cxl.h -> cxl-base.h
cxl: Export file ops for use by API
cxl: Add AFU virtual PHB and kernel API
cxl: Reset default context for vPHB on release
cxl: Add CXL_KERNEL_API config option
cxl: Fix typo in debug print

Nathan Fontenot (1):
powerpc/pseries: Fix possible leaked device node reference

Sam bobroff (1):
powerpc/tm: Abort syscalls in active transactions

Scott Wood (4):
powerpc/e6500: Optimize hugepage TLB misses
powerpc/e500mc: Remove dead L2 flushing code in idle_e500.S
powerpc/mm: Use PFN_PHYS() in devmem_is_allowed()
powerpc/qman: Change fsl,qman-channel-id to cell-index

Shengzhou Liu (4):
powerpc/fsl-booke: Add device tree support for T1024/T1023 SoC
powerpc/fsl-booke: Add T1024 QDS board support
powerpc/fsl-booke: Add T1024 RDB board support
powerpc/fsl-booke: Add T1023 RDB board support

Shreyas B. Prabhu (4):
powerpc: Fix cpu_online_cores_map to return only online threads mask
powerpc/powernv: Move cpuidle related code from setup.c to new file
powerpc/powernv: Introduce sysfs control for fastsleep workaround behavior
powerpc: Make doorbell check preemption safe

Vaibhav Jain (2):
cxl: Implement an ioctl to fetch afu card-id, offset-id and mode
cxl: Export AFU error buffer via sysfs

Wei Yang (4):
powerpc/eeh: fix start/end/flags type in struct pci_io_addr_range{}
powerpc/eeh: fix comment for wait_state()
powerpc/eeh: fix powernv_eeh_wait_state delay logic
powerpc/eeh: remove unused macro IS_BRIDGE

Xie Xiaobo (1):
powerpc/85xx: p1025twr: add module conditional to fix QE-uart issue

Documentation/ABI/testing/sysfs-class-cxl | 33 +
.../devicetree/bindings/powerpc/fsl/fman.txt | 13 +
.../devicetree/bindings/powerpc/fsl/guts.txt | 5 +
.../devicetree/bindings/soc/fsl/qman-portals.txt | 4 +-
Documentation/powerpc/00-INDEX | 2 +
Documentation/powerpc/cxl.txt | 4 +
Documentation/powerpc/dscr.txt | 83 ++
Documentation/powerpc/transactional_memory.txt | 32 +-
Documentation/vfio.txt | 62 +-
MAINTAINERS | 9 +-
arch/powerpc/Kconfig.debug | 8 +
arch/powerpc/Makefile | 50 +-
arch/powerpc/boot/dts/b4qds.dtsi | 12 +
arch/powerpc/boot/dts/fsl/b4420si-post.dtsi | 15 +-
arch/powerpc/boot/dts/fsl/b4860si-post.dtsi | 84 +-
arch/powerpc/boot/dts/fsl/b4si-post.dtsi | 118 +++
arch/powerpc/boot/dts/fsl/p1023si-post.dtsi | 43 +
arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 13 +
arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | 13 +
arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | 13 +
arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | 13 +
arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | 13 +
arch/powerpc/boot/dts/fsl/qoriq-qman1-portals.dtsi | 20 +-
arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 330 ++++++
arch/powerpc/boot/dts/fsl/t1024si-post.dtsi | 100 ++
arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi | 87 ++
arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 78 ++
arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 130 ++-
arch/powerpc/boot/dts/fsl/t4240si-post.dtsi | 318 ++++++
arch/powerpc/boot/dts/kmcoge4.dts | 12 +
arch/powerpc/boot/dts/oca4080.dts | 12 +
arch/powerpc/boot/dts/p1023rdb.dts | 12 +
arch/powerpc/boot/dts/p2041rdb.dts | 12 +
arch/powerpc/boot/dts/p3041ds.dts | 12 +
arch/powerpc/boot/dts/p4080ds.dts | 12 +
arch/powerpc/boot/dts/p5020ds.dts | 12 +
arch/powerpc/boot/dts/p5040ds.dts | 12 +
arch/powerpc/boot/dts/t1023rdb.dts | 151 +++
arch/powerpc/boot/dts/t1024qds.dts | 251 +++++
arch/powerpc/boot/dts/t1024rdb.dts | 185 ++++
arch/powerpc/boot/dts/t104xqds.dtsi | 12 +
arch/powerpc/boot/dts/t104xrdb.dtsi | 12 +
arch/powerpc/boot/dts/t208xqds.dtsi | 12 +
arch/powerpc/boot/dts/t208xrdb.dtsi | 12 +
arch/powerpc/boot/dts/t4240qds.dts | 12 +
arch/powerpc/boot/dts/t4240rdb.dts | 12 +
arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | 2 +-
arch/powerpc/configs/le.config | 1 +
arch/powerpc/configs/ppc64_defconfig | 1 +
arch/powerpc/configs/pseries_defconfig | 2 +-
arch/powerpc/configs/pseries_le_defconfig | 319 ------
arch/powerpc/include/asm/cputable.h | 12 +-
arch/powerpc/include/asm/cputhreads.h | 13 +-
arch/powerpc/include/asm/device.h | 3 +
arch/powerpc/include/asm/eeh.h | 9 +-
arch/powerpc/include/asm/iommu.h | 119 ++-
arch/powerpc/include/asm/machdep.h | 31 -
arch/powerpc/include/asm/mmu-8xx.h | 33 +
arch/powerpc/include/asm/mmu-hash64.h | 3 +
arch/powerpc/include/asm/mmu_context.h | 18 +
arch/powerpc/include/asm/opal-api.h | 28 +-
arch/powerpc/include/asm/opal.h | 8 +
arch/powerpc/include/asm/page.h | 4 +-
arch/powerpc/include/asm/pci-bridge.h | 16 +-
arch/powerpc/include/asm/pgtable-ppc32.h | 19 -
arch/powerpc/include/asm/pgtable-ppc64.h | 28 +-
arch/powerpc/include/asm/pnv-pci.h | 2 +-
arch/powerpc/include/asm/processor.h | 9 +
arch/powerpc/include/asm/pte-8xx.h | 31 +-
arch/powerpc/include/asm/pte-book3e.h | 1 +
arch/powerpc/include/asm/pte-common.h | 2 -
arch/powerpc/include/asm/pte-hash64.h | 1 +
arch/powerpc/include/asm/systbl.h | 2 +-
arch/powerpc/include/asm/trace.h | 20 +
arch/powerpc/include/asm/uaccess.h | 8 +-
arch/powerpc/include/uapi/asm/Kbuild | 1 +
arch/powerpc/include/uapi/asm/cputable.h | 1 +
arch/powerpc/include/uapi/asm/eeh.h | 56 +
arch/powerpc/include/uapi/asm/opal-prd.h | 58 ++
arch/powerpc/include/uapi/asm/tm.h | 2 +-
arch/powerpc/kernel/Makefile | 3 +-
arch/powerpc/kernel/asm-offsets.c | 2 +-
arch/powerpc/kernel/cputable.c | 4 +-
arch/powerpc/kernel/dma.c | 8 +
arch/powerpc/kernel/eeh.c | 43 +-
arch/powerpc/kernel/eeh_cache.c | 16 +-
arch/powerpc/kernel/eeh_driver.c | 2 +-
arch/powerpc/kernel/entry_64.S | 37 +-
arch/powerpc/kernel/exceptions-64s.S | 16 +-
arch/powerpc/kernel/head_8xx.S | 110 +-
arch/powerpc/kernel/idle_e500.S | 9 -
arch/powerpc/kernel/iommu.c | 245 ++---
arch/powerpc/kernel/msi.c | 11 +-
arch/powerpc/kernel/pci-common.c | 11 +
arch/powerpc/kernel/pci-hotplug.c | 5 +
arch/powerpc/kernel/process.c | 1 -
arch/powerpc/kernel/setup_64.c | 6 +-
arch/powerpc/kernel/sysfs.c | 38 +
arch/powerpc/kernel/tm.S | 4 +-
arch/powerpc/kernel/traps.c | 45 +-
arch/powerpc/kernel/vdso.c | 135 ++-
arch/powerpc/kernel/vio.c | 5 +
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 2 +-
arch/powerpc/lib/Makefile | 2 +-
arch/powerpc/mm/Makefile | 1 +
arch/powerpc/mm/copro_fault.c | 9 +-
arch/powerpc/mm/hash_native_64.c | 2 +-
arch/powerpc/mm/hash_utils_64.c | 4 +-
arch/powerpc/mm/mem.c | 2 +-
arch/powerpc/mm/mmu_context_hash64.c | 6 +
arch/powerpc/mm/mmu_context_iommu.c | 316 ++++++
arch/powerpc/mm/tlb_low_64e.S | 51 +-
arch/powerpc/perf/core-book3s.c | 11 +-
arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +-
arch/powerpc/platforms/85xx/Kconfig | 2 +-
arch/powerpc/platforms/85xx/corenet_generic.c | 3 +
arch/powerpc/platforms/85xx/smp.c | 51 +-
arch/powerpc/platforms/85xx/twr_p102x.c | 4 +-
arch/powerpc/platforms/Kconfig.cputype | 11 +
arch/powerpc/platforms/cell/axon_msi.c | 7 +-
arch/powerpc/platforms/cell/iommu.c | 8 +-
arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 +-
arch/powerpc/platforms/pasemi/Makefile | 1 +
arch/powerpc/platforms/pasemi/iommu.c | 7 +-
.../mpic_pasemi_msi.c => platforms/pasemi/msi.c} | 13 +-
arch/powerpc/platforms/powernv/Kconfig | 7 +
arch/powerpc/platforms/powernv/Makefile | 5 +-
arch/powerpc/platforms/powernv/eeh-powernv.c | 62 +-
arch/powerpc/platforms/powernv/idle.c | 293 ++++++
arch/powerpc/platforms/powernv/opal-async.c | 3 +-
arch/powerpc/platforms/powernv/opal-dump.c | 56 +-
arch/powerpc/platforms/powernv/opal-elog.c | 32 +-
arch/powerpc/platforms/powernv/opal-hmi.c | 3 +-
arch/powerpc/platforms/powernv/opal-irqchip.c | 253 +++++
.../powerpc/platforms/powernv/opal-memory-errors.c | 2 +-
arch/powerpc/platforms/powernv/opal-prd.c | 449 ++++++++
arch/powerpc/platforms/powernv/opal-sensor.c | 3 +-
arch/powerpc/platforms/powernv/opal-sysparam.c | 43 +-
arch/powerpc/platforms/powernv/opal-wrappers.S | 2 +
arch/powerpc/platforms/powernv/opal.c | 221 +---
arch/powerpc/platforms/powernv/pci-ioda.c | 790 ++++++++++----
arch/powerpc/platforms/powernv/pci-p5ioc2.c | 45 +-
arch/powerpc/platforms/powernv/pci.c | 204 ++--
arch/powerpc/platforms/powernv/pci.h | 31 +-
arch/powerpc/platforms/powernv/powernv.h | 11 +-
arch/powerpc/platforms/powernv/setup.c | 181 +---
arch/powerpc/platforms/pseries/dlpar.c | 3 +-
arch/powerpc/platforms/pseries/eeh_pseries.c | 2 +-
arch/powerpc/platforms/pseries/iommu.c | 179 +++-
arch/powerpc/platforms/pseries/msi.c | 16 +-
arch/powerpc/sysdev/Makefile | 2 +-
arch/powerpc/sysdev/dart_iommu.c | 12 +-
arch/powerpc/sysdev/fsl_msi.c | 23 +-
arch/powerpc/sysdev/i8259.c | 2 +-
arch/powerpc/sysdev/ipic.c | 2 +-
arch/powerpc/sysdev/mpc8xx_pic.c | 2 +-
arch/powerpc/sysdev/mpic.c | 2 +-
arch/powerpc/sysdev/mpic.h | 10 +-
arch/powerpc/sysdev/mpic_u3msi.c | 9 +-
arch/powerpc/sysdev/mv64x60_pic.c | 2 +-
arch/powerpc/sysdev/ppc4xx_hsta_msi.c | 7 +-
arch/powerpc/sysdev/ppc4xx_msi.c | 7 +-
arch/powerpc/sysdev/qe_lib/qe_ic.c | 2 +-
arch/powerpc/sysdev/tsi108_pci.c | 2 +-
arch/powerpc/sysdev/uic.c | 4 +-
arch/powerpc/sysdev/xics/icp-native.c | 14 +-
arch/powerpc/sysdev/xics/xics-common.c | 4 +-
arch/powerpc/sysdev/xilinx_intc.c | 2 +-
drivers/char/ipmi/ipmi_powernv.c | 39 +-
drivers/macintosh/nvram.c | 130 ---
drivers/misc/cxl/Kconfig | 5 +
drivers/misc/cxl/Makefile | 4 +-
drivers/misc/cxl/api.c | 331 ++++++
drivers/misc/cxl/base.c | 2 +-
drivers/misc/cxl/context.c | 36 +-
drivers/misc/cxl/cxl.h | 38 +-
drivers/misc/cxl/fault.c | 34 +-
drivers/misc/cxl/file.c | 48 +-
drivers/misc/cxl/irq.c | 37 +-
drivers/misc/cxl/main.c | 2 +-
drivers/misc/cxl/native.c | 83 +-
drivers/misc/cxl/pci.c | 129 ++-
drivers/misc/cxl/sysfs.c | 35 +-
drivers/misc/cxl/vphb.c | 270 +++++
drivers/mtd/devices/Kconfig | 8 +
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/powernv_flash.c | 285 +++++
drivers/tty/hvc/hvc_opal.c | 33 +-
drivers/vfio/vfio_iommu_spapr_tce.c | 1101 ++++++++++++++++++--
drivers/vfio/vfio_spapr_eeh.c | 10 +
include/misc/cxl-base.h | 48 +
include/misc/cxl.h | 207 +++-
include/uapi/linux/vfio.h | 102 +-
include/uapi/misc/cxl.h | 22 +
lib/raid6/Makefile | 2 +-
tools/testing/selftests/powerpc/Makefile | 2 +-
tools/testing/selftests/powerpc/dscr/.gitignore | 7 +
tools/testing/selftests/powerpc/dscr/Makefile | 14 +
tools/testing/selftests/powerpc/dscr/dscr.h | 127 +++
.../selftests/powerpc/dscr/dscr_default_test.c | 127 +++
.../selftests/powerpc/dscr/dscr_explicit_test.c | 71 ++
.../powerpc/dscr/dscr_inherit_exec_test.c | 117 +++
.../selftests/powerpc/dscr/dscr_inherit_test.c | 95 ++
.../selftests/powerpc/dscr/dscr_sysfs_test.c | 97 ++
.../powerpc/dscr/dscr_sysfs_thread_test.c | 80 ++
.../selftests/powerpc/dscr/dscr_user_test.c | 61 ++
.../selftests/powerpc/switch_endian/Makefile | 14 +-
tools/testing/selftests/powerpc/tm/Makefile | 4 +-
tools/testing/selftests/powerpc/tm/tm-syscall.c | 3 +-
tools/testing/selftests/powerpc/vphn/Makefile | 13 +-
210 files changed, 9258 insertions(+), 2216 deletions(-)
create mode 100644 Documentation/powerpc/dscr.txt
create mode 100644 arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
create mode 100644 arch/powerpc/boot/dts/fsl/t1024si-post.dtsi
create mode 100644 arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi
create mode 100644 arch/powerpc/boot/dts/t1023rdb.dts
create mode 100644 arch/powerpc/boot/dts/t1024qds.dts
create mode 100644 arch/powerpc/boot/dts/t1024rdb.dts
create mode 100644 arch/powerpc/configs/le.config
delete mode 100644 arch/powerpc/configs/pseries_le_defconfig
create mode 100644 arch/powerpc/include/uapi/asm/eeh.h
create mode 100644 arch/powerpc/include/uapi/asm/opal-prd.h
create mode 100644 arch/powerpc/mm/mmu_context_iommu.c
rename arch/powerpc/{sysdev/mpic_pasemi_msi.c => platforms/pasemi/msi.c} (93%)
create mode 100644 arch/powerpc/platforms/powernv/idle.c
create mode 100644 arch/powerpc/platforms/powernv/opal-irqchip.c
create mode 100644 arch/powerpc/platforms/powernv/opal-prd.c
delete mode 100644 drivers/macintosh/nvram.c
create mode 100644 drivers/misc/cxl/api.c
create mode 100644 drivers/misc/cxl/vphb.c
create mode 100644 drivers/mtd/devices/powernv_flash.c
create mode 100644 include/misc/cxl-base.h
create mode 100644 tools/testing/selftests/powerpc/dscr/.gitignore
create mode 100644 tools/testing/selftests/powerpc/dscr/Makefile
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr.h
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_default_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_explicit_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_exec_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_thread_test.c
create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_user_test.c


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