Hi Linus, Please pull powerpc updates for 4.1:
The following changes since commit 06e5801b8cb3fc057d88cb4dc03c0b64b2744cda: Linux 4.0-rc4 (2015-03-15 17:38:20 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux.git tags/powerpc-4.1-1 for you to fetch changes up to 2fe0753d49402aee325cc39c476b46fd51a8afec: powerpc/powermac: Fix build error seen with powermac smp builds (2015-04-15 15:52:59 +1000) There are a couple of conflicts in this merge, nothing major, but FYI: Anton's hard lockup detector commit c54b2bf1b5e9 "powerpc: Add ppc64 hard lockup detector support", added a use of watchdog_enable_hardlockup_detector(), which has been removed in 692297d8f968 "watchdog: introduce the hardlockup_detector_disable() function". The obvious fix is to instead use hardlockup_detector_disable(). The first conflict in tools/testing/selftests/powerpc/Makefile is caused by commits 6faeeea44b84 "selftests: Add install support for the powerpc tests" and 84f887bfb930 "selftests: Set CC using CROSS_COMPILE once in lib.mk" from the selftests tree, colliding with a908f5de3b10 "selftests/powerpc: Rename TARGETS in powerpc selftests makefile" and 4cd968ef4249 "selftests/powerpc: Add a test of the switch_endian() syscall" which came via my tree. The second is in tools/testing/selftests/powerpc/tm/Makefile, caused by 6faeeea44b84 "selftests: Add install support for the powerpc tests" and 7fe924d9d71c "selftests/powerpc: Add transactional syscall test". Just in case I've done the merge and left the result in a branch at: git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux.git merge ---------------------------------------------------------------- powerpc updates for 4.1 - Numerous minor fixes, cleanups etc. - More EEH work from Gavin to remove its dependency on device_nodes. - Memory hotplug implemented entirely in the kernel from Nathan Fontenot. - Removal of redundant CONFIG_PPC_OF by Kevin Hao (most of the noise in drivers/) - Rewrite of VPHN parsing logic & tests from Greg Kurz. - A fix from Nish Aravamudan to reduce memory usage by clamping nodes_possible_map. - Support for pstore on powernv from Hari Bathini. - Removal of old powerpc specific byte swap routines by David Gibson. - Fix from Vasant Hegde to prevent the flash driver telling you it was flashing your firmware when it wasn't. - Patch from Ben Herrenschmidt to add an OPAL heartbeat driver. - Fix for an oops causing get/put_cpu_var() imbalance in perf by Jan Stancek. - Some fixes for migration from Tyrel Datwyler. - A new syscall to switch the cpu endian by Michael Ellerman. - Large series from Wei Yang to implement SRIOV, reviewed and acked by Bjorn. - A fix for the OPAL sensor driver from Cédric Le Goater. - Fixes to get STRICT_MM_TYPECHECKS building again by Michael Ellerman. - Large series from Daniel Axtens to make our PCI hooks per PHB rather than per machine. - Small patch from Sam Bobroff to explicitly abort non-suspended transactions on syscalls, plus a test to exercise it. - Numerous reworks and fixes for the 24x7 PMU from Sukadev Bhattiprolu. - Small patch to enable the hard lockup detector from Anton Blanchard. - Fix from Dave Olson for missing L2 cache information on some CPUs. - Some fixes from Michael Ellerman to get Cell machines booting again. - Freescale updates from Scott: Highlights include BMan device tree nodes, an MSI erratum workaround, a couple minor performance improvements, config updates, and misc fixes/cleanup. ---------------------------------------------------------------- Alex Dowad (1): powerpc/kernel: Rename copy_thread() 'arg' argument to 'kthread_arg' Alexey Kardashevskiy (1): powerpc/pseries: Fix compile of memory hotplug without CONFIG_MEMORY_HOTREMOVE Andy Fleming (1): powerpc/corenet: Enable muxing MDIO buses via GPIO Anton Blanchard (5): powerpc: Change vrX register defines to vX to match gcc and glibc powerpc: Change vsrX register defines to vsX to match gcc and glibc oprofile: Disable oprofile NMI timer on ppc64 powerpc: Add ppc64 hard lockup detector support powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH Arseny Solokha (3): powerpc/boot: drop planetcore_set_serial_speed powerpc/qe: drop unused ucc_slow_poll_transmitter_now powerpc/mpic: remove unused functions Benjamin Herrenschmidt (5): powerpc: Make corenet64_defconfig a bit more useful net/ethernet/sfc: Don't use of_node_to_eeh_dev() media/bt8xx: Remove old powerpc cruft powerpc/powernv: Support OPAL requested heartbeat Merge branch 'next-eeh' into next-sriov Bjorn Helgaas (2): PCI: Print more info in sriov_enable() error message PCI: Index IOV resources in the conventional style Bogdan Purcareata (1): powerpc/mpic: Remove WHOAMI readback after EOI Cyril Bur (1): powerpc/powernv: Add interfaces for flash device access Cédric Le Goater (2): powerpc/powernv: convert codes returned by OPAL calls powerpc/powernv: handle OPAL_SUCCESS return in opal_sensor_read Daniel Axtens (20): powerpc: move find_and_init_phbs() to pSeries specific code powerpc/powermac: move pmac_pci_probe_mode from setup.c to pci.c powerpc: pcibios_enable_device_hook: return bool rather than int powerpc: Create pci_controller_ops.dma_dev_setup and shim powerpc: Create pci_controller_ops.dma_bus_setup and shim powerpc: Create pci_controller_ops.probe_mode and shim powerpc: Create pci_controller_ops.enable_device_hook and shim powerpc: Create pci_controller_ops.window_alignment and shim powerpc: Create pci_controller_ops.reset_secondary_bus and shim powerpc: dart_iommu: optionally populate controller_ops on init powerpc/powermac: Move controller ops from ppc_md to controller_ops powerpc/pseries: Move controller ops from ppc_md to controller_ops powerpc/powernv: Move controller ops from ppc_md to controller_ops powerpc/pasemi: Move controller ops from ppc_md to controller_ops powerpc/maple: Move controller ops from ppc_md to controller_ops powerpc: fsl_pci, swiotlb: Move controller ops from ppc_md to controller_ops powerpc/cell: Move controller ops from ppc_md to controller_ops powerpc: Remove shims for pci_controller_ops operations powerpc: dart_iommu: Remove check for controller_ops == NULL case powerpc: Remove PPC32 code from pseries specific find_and_init_phbs() Dave Olson (1): powerpc: Fix missing L2 cache size in /sys/devices/system/cpu David Gibson (4): powerpc: Move Power Macintosh drivers to generic byteswappers powerpc: Remove arch specific byteswappers from the MXC MMC driver powerpc: Cleanup KVM emulated load/store endian handling powerpc: Remove unused st_le*() and ld_le* functions Emil Medve (1): powerpc/dts: Remove B4860 emulator support Fabian Frederick (2): powerpc: use kbuild generic-y where possible powerpc/pmac: replace current->state by set_current_state() Gavin Shan (22): powerpc/eeh: Enhance pcibios_set_pcie_reset_state() powerpc/pci: Fix comments about ppc_md.pcibios_fixup powerpc/powernv: Shorten EEH function names powerpc/powernv: Drop PHB operation err_inject() powerpc/powernv: Drop PHB operation post_init() powerpc/powernv: Drop PHB operation get_log() powerpc/powernv: Drop PHB operation configure_bridge() powerpc/powernv: Drop PHB operation set_option() powerpc/powernv: Drop PHB operation get_state() powerpc/powernv: Drop PHB operation next_error() powerpc/powernv: Drop PHB operation reset() powerpc/powernv: Remove unused file powerpc/pci: Refactor pci_dn powerpc/powernv: Use pci_dn, not device_node, in PCI config accessor powerpc/pci: Trace more information from pci_dn powerpc/eeh: Create eeh_dev from pci_dn instead of device_node powerpc/eeh: Do probe on pci_dn powerpc/eeh: Replace device_node with pci_dn in eeh_ops powerpc/eeh: Remove device_node dependency powerpc/pci: Create pci_dn for VFs powerpc/eeh: Fix PE#0 check in eeh_add_to_parent_pe() powerpc/powernv: Don't map M64 segments using M32DT Geert Uytterhoeven (3): powerpc: Spelling s/embeeded/embedded/ powerpc/pmac: Fix DT refcount imbalance in pmac_pic_probe_oldstyle cpufreq/ppc: Add missing #include <asm/smp.h> Greg Kurz (5): powerpc/vphn: clarify the H_HOME_NODE_ASSOCIATIVITY API powerpc/vphn: move endianness fixing to vphn_unpack_associativity() powerpc/vphn: move VPHN parsing logic to a separate file powerpc/vphn: parsing code rewrite selftests/powerpc: Add test for VPHN Guenter Roeck (1): powerpc/powermac: Fix build error seen with powermac smp builds Hari Bathini (4): powerpc/nvram: Move generic code for nvram and pstore pstore: Add pstore type id for PPC64 opal nvram partition powerpc/powernv: Add pstore support on powernv powerpc/rtas: Make timestamp related code y2038-safe Hongtao Jia (4): powerpc/mpic: Add get_version API both for internal and external use powerpc/85xx: workaround for chips with MSI hardware errata powerpc: Enable thermal monitor feature in defconfig for supported platforms powerpc: Enable power monitor feature in defconfig for supported platforms Igal Liberman (1): powerpc/mpc85xx: Add FMan platform support Jan Stancek (1): powerpc/perf: add missing put_cpu_var in power_pmu_event_init Jeremy Kerr (5): powerpc/boot/fdt: Use unsigned long for pointer casts powerpc/boot/fdt: Add little-endian support to libfdt wrappers powerpc/boot/wrapper: use the pseries wrapper for zImage.epapr powerpc/boot: Fix stack corruption in epapr entry point powerpc/boot: don't clobber r6 and r7 in epapr boot Joe Perches (1): powerpc: Use bool function return values of true/false not 1/0 Julia Lawall (1): powerpc: don't export static symbol Kevin Hao (10): sata_svw: remove the dependency on PPC_OF fbdev: aty128fb: replace PPC_OF with PPC fbdev: radeon: replace PPC_OF with PPC fbdev: imsttfb: remove the dependency on PPC_OF fbdev: nvidia: remove the dependency on PPC_OF fbdev: riva: remove the dependency on PPC_OF fbdev: remove the unnecessary includes of ppc specific header files fbdev: kconfig: replace PPC_OF with PPC powerpc: kill PPC_OF powerpc: book3e_64: fix the align size for paca_struct Kumar Gala (1): powerpc/mpc85xx: Add FSL QorIQ DPAA BMan support to device tree(s) Kyle Moffett (1): powerpc: Remove duplicate cacheable_memcpy/memzero functions LEROY Christophe (1): powerpc32/chrp: fix section mismatch warning Li Zhong (1): powerpc/perf/hv-24x7: Fail 24x7 initcall if create_events_from_catalog() fails Madalin Bucur (1): powerpc/fsl-booke: Add T4080 SVR value Mahesh Salgaonkar (1): powerpc/book3s: Fix flush_tlb cpu_spec hook to take a generic argument. Markus Elfring (2): powerpc: Delete unnecessary checks before kfree() drivers/macintosh: Delete an unnecessary check before the function call "of_node_put" Michael Ellerman (25): powerpc/powernv: Move OPAL API definitions to opal-api.h powerpc/powernv: Move opal-api.h closer to the Skiboot version powerpc/powernv: Remove unused definitions in opal-api.h selftests/powerpc: Build the copyloops with -maltivec selftests/powerpc: Rename TARGETS in powerpc selftests makefile Merge branch 'next-misc' of git://git.kernel.org/.../benh/powerpc into test powerpc: Add a proper syscall for switching endianness selftests/powerpc: Add a test of the switch_endian() syscall Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next Merge branch 'next-eeh' of git://git.kernel.org/.../benh/powerpc into next Merge branch 'next-remove-ldst' of git://git.kernel.org/.../benh/powerpc into next powerpc/powernv: Remove powernv RTAS support powerpc: Remove the celleb support powerpc/mm: Remove duplicate declaration of setbat() powerpc/mm: Change setbat() to take a pgprot_t rather than flags powerpc: Fix compile errors with STRICT_MM_TYPECHECKS enabled powerpc: Replace mem_init_done with slab_is_available() powerpc: Reword the "returning from prom_init" message powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes powerpc/cell: Fix cell iommu after it_page_shift changes powerpc: Drop return value of smp_ops->probe() Merge branch 'next-dlpar' of git://git.kernel.org/.../benh/powerpc into next Merge branch 'next-sriov' of git://git.kernel.org/.../benh/powerpc into next powerpc/eeh: Fix crash in eeh_add_device_early() on Cell powerpc/cell: Fix iommu breakage caused by controller_ops change Michal Marek (1): powerpc/boot: Makefile cleanup Nathan Fontenot (6): powerpc/pseries: Define rtas hotplug event sections powerpc/pseries: Declare the acquire/release drc index routines powerpc/pseries: Create new device hotplug entry point powerpc/pseries: Implement memory hotplug add in the kernel powerpc/pseries: Implement memory hotplug remove in the kernel powerpc/pseries: Correct memory hotplug locking Neelesh Gupta (2): powerpc/powernv: Fix the overflow of OPAL message notifiers head array powerpc/powernv: Add OPAL message notifier unregister function Nishanth Aravamudan (1): powerpc/numa: Reset node_possible_map to only node_online_map Paul Mackerras (1): powerpc/powernv: Fix return value from power7_nap() et al. Phil Carmody (2): powerpc/via-pmu: fix error path in find_via_pmu() powerpc/via-pmu: fix OF node leak in Keylargo init Philippe Bergheaud (1): cxl: Fix a typo in ABI documentation Preeti U Murthy (1): powerpc/powernv: Avoid explicit endian conversions while parsing device tree Rickard Strandqvist (1): powerpc/powermac: Cleaning up missing null-terminate in conjunction with strncpy Sam bobroff (4): powerpc/tm: Abort syscalls in active transactions selftests/powerpc: Move get_auxv_entry() to harness.c selftests/powerpc: Add transactional syscall test powerpc/tm: Correct minor documentation typos Scott Wood (1): powerpc/32: %pF is only for function pointers Shengzhou Liu (2): powerpc/t2080qds: fix rtc interrupt powerpc/corenet: enable CONFIG_I2C_MUX and CONFIG_I2C_MUX_PCA954x Shruti Kanetkar (1): powerpc/corenet: Enable muxing MDIO buses via FPGA Stephen Rothwell (1): powerpc: Convert relocs_check to a shell script using grep Stewart Smith (3): powerpc/powernv: only register log if OPAL supports doing so powerpc/powernv: only call OPAL_ELOG_RESEND if firmware supports it powerpc/powernv: only call OPAL_RESEND_DUMP if firmware supports it Sukadev Bhattiprolu (11): powerpc/perf/hv-24x7: Modify definition of request and result buffers powerpc/perf/hv-24x7: Remove unnecessary parameter powerpc/perf/hv-24x7: Use pr_devel() to log message powerpc/perf/hv-24x7: Drop event_24x7_request() powerpc/perf/hv-24x7: Move debug prints to separate function powerpc/perf/hv-24x7: Rename hv_24x7_event_update powerpc/perf/hv-24x7: Define add_event_to_24x7_request() powerpc/perf/hv-24x7: Whitespace cleanup powerpc/perf/hv-24x7: Define update_event_count() powerpc/perf/hv-24x7: Break up single_24x7_request powerpc/perf/hv-24x7: Add missing put_cpu_var() Tyrel Datwyler (2): powerpc/pseries: Introduce api_version to migration sysfs interface powerpc/pseries: Simplify check for suspendability during suspend/migration Vasant Hegde (1): powerpc/powernv: Check image loaded or not before calling flash Wei Yang (17): PCI: Print PF SR-IOV resource that contains all VF(n) BAR space PCI: Keep individual VF BAR size in struct pci_sriov PCI: Refresh First VF Offset and VF Stride when updating NumVFs PCI: Calculate maximum number of buses required for VFs PCI: Export pci_iov_virtfn_bus() and pci_iov_virtfn_devfn() PCI: Add pcibios_sriov_enable() and pcibios_sriov_disable() PCI: Add pcibios_iov_resource_alignment() interface PCI: Consider additional PF's IOV BAR alignment in sizing and assigning powerpc/pci: Don't unset PCI resources for VFs powerpc/powernv: Allocate struct pnv_ioda_pe iommu_table dynamically powerpc/powernv: Reserve additional space for IOV BAR according to the number of total_pe powerpc/powernv: Implement pcibios_iov_resource_alignment() on powernv powerpc/powernv: Shift VF resource with an offset powerpc/powernv: Reserve additional space for IOV BAR, with m64_per_iov supported powerpc/powernv: Group VF PE when IOV BAR is big on PHB3 powerpc/pci: Remove unused struct pci_dn.pcidev field powerpc/pci: Add PCI resource alignment documentation Yanjiang Jin (2): powerpc/mm: Free string after creating kmem cache powerpc/mpc85xx: call k(un)map_atomic rather than k(un)map Yannick Guerrini (1): ps3: Fix trivial typos in comment and debug message Documentation/ABI/testing/sysfs-class-cxl | 2 +- .../powerpc/pci_iov_resource_on_powernv.txt | 301 +++++ Documentation/powerpc/transactional_memory.txt | 36 +- arch/Kconfig | 2 +- arch/powerpc/Kconfig | 4 +- arch/powerpc/Kconfig.debug | 9 +- arch/powerpc/Makefile | 4 +- arch/powerpc/boot/Makefile | 4 +- arch/powerpc/boot/crt0.S | 26 +- arch/powerpc/boot/dts/b4860emu.dts | 223 ---- arch/powerpc/boot/dts/b4qds.dtsi | 17 +- arch/powerpc/boot/dts/fsl/b4860si-post.dtsi | 60 +- arch/powerpc/boot/dts/fsl/b4si-post.dtsi | 89 +- arch/powerpc/boot/dts/fsl/p1023si-post.dtsi | 37 +- arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 11 +- arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | 11 +- arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | 11 +- arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | 11 +- arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | 11 +- arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 65 +- arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 105 +- arch/powerpc/boot/dts/fsl/t4240si-post.dtsi | 265 +++- arch/powerpc/boot/dts/kmcoge4.dts | 15 + arch/powerpc/boot/dts/oca4080.dts | 15 + arch/powerpc/boot/dts/p1023rdb.dts | 18 +- arch/powerpc/boot/dts/p2041rdb.dts | 17 +- arch/powerpc/boot/dts/p3041ds.dts | 17 +- arch/powerpc/boot/dts/p4080ds.dts | 17 +- arch/powerpc/boot/dts/p5020ds.dts | 17 +- arch/powerpc/boot/dts/p5040ds.dts | 17 +- arch/powerpc/boot/dts/t104xqds.dtsi | 17 +- arch/powerpc/boot/dts/t104xrdb.dtsi | 14 + arch/powerpc/boot/dts/t208xqds.dtsi | 19 +- arch/powerpc/boot/dts/t208xrdb.dtsi | 15 + arch/powerpc/boot/dts/t4240qds.dts | 17 +- arch/powerpc/boot/dts/t4240rdb.dts | 15 + arch/powerpc/boot/libfdt-wrapper.c | 6 +- arch/powerpc/boot/libfdt_env.h | 14 +- arch/powerpc/boot/of.h | 8 + arch/powerpc/boot/planetcore.c | 33 - arch/powerpc/boot/planetcore.h | 3 - arch/powerpc/boot/wrapper | 2 +- arch/powerpc/configs/cell_defconfig | 3 - arch/powerpc/configs/celleb_defconfig | 152 --- arch/powerpc/configs/corenet32_smp_defconfig | 7 +- arch/powerpc/configs/corenet64_smp_defconfig | 15 +- arch/powerpc/configs/mpc85xx_defconfig | 3 +- arch/powerpc/configs/mpc85xx_smp_defconfig | 2 +- arch/powerpc/configs/ppc64_defconfig | 3 - arch/powerpc/include/asm/Kbuild | 4 +- arch/powerpc/include/asm/cache.h | 3 - arch/powerpc/include/asm/cputable.h | 8 +- arch/powerpc/include/asm/dbdma.h | 12 +- arch/powerpc/include/asm/dcr-native.h | 2 +- arch/powerpc/include/asm/device.h | 6 + arch/powerpc/include/asm/div64.h | 1 - arch/powerpc/include/asm/dma-mapping.h | 4 +- arch/powerpc/include/asm/eeh.h | 29 +- arch/powerpc/include/asm/firmware.h | 10 +- arch/powerpc/include/asm/iommu.h | 6 +- arch/powerpc/include/asm/irq_regs.h | 2 - arch/powerpc/include/asm/kvm_book3s_64.h | 16 +- arch/powerpc/include/asm/kvm_host.h | 2 +- arch/powerpc/include/asm/local64.h | 1 - arch/powerpc/include/asm/machdep.h | 19 +- arch/powerpc/include/asm/mmu-hash64.h | 1 + arch/powerpc/include/asm/mpc85xx.h | 1 + arch/powerpc/include/asm/mpic.h | 17 - arch/powerpc/include/asm/nmi.h | 4 + arch/powerpc/include/asm/nvram.h | 50 +- arch/powerpc/include/asm/opal-api.h | 735 +++++++++++ arch/powerpc/include/asm/opal.h | 770 +----------- arch/powerpc/include/asm/paca.h | 4 +- arch/powerpc/include/asm/pci-bridge.h | 60 +- arch/powerpc/include/asm/pci.h | 2 +- arch/powerpc/include/asm/ppc-pci.h | 8 +- arch/powerpc/include/asm/ppc_asm.h | 192 +-- arch/powerpc/include/asm/rtas.h | 33 +- arch/powerpc/include/asm/setup.h | 1 - arch/powerpc/include/asm/smp.h | 5 +- arch/powerpc/include/asm/swab.h | 26 - arch/powerpc/include/asm/systbl.h | 1 + arch/powerpc/include/asm/ucc_slow.h | 13 - arch/powerpc/include/asm/unistd.h | 2 +- arch/powerpc/include/asm/vga.h | 4 +- arch/powerpc/include/asm/xics.h | 2 +- arch/powerpc/include/uapi/asm/ptrace.h | 2 +- arch/powerpc/include/uapi/asm/tm.h | 2 +- arch/powerpc/include/uapi/asm/unistd.h | 1 + arch/powerpc/kernel/Makefile | 4 +- arch/powerpc/kernel/cacheinfo.c | 44 +- arch/powerpc/kernel/cpu_setup_power.S | 10 +- arch/powerpc/kernel/cputable.c | 4 +- arch/powerpc/kernel/dma-swiotlb.c | 11 +- arch/powerpc/kernel/eeh.c | 176 ++- arch/powerpc/kernel/eeh_cache.c | 25 +- arch/powerpc/kernel/eeh_dev.c | 14 +- arch/powerpc/kernel/eeh_driver.c | 22 - arch/powerpc/kernel/eeh_pe.c | 129 +- arch/powerpc/kernel/entry_64.S | 24 + arch/powerpc/kernel/idle_power7.S | 1 + arch/powerpc/kernel/mce_power.c | 53 +- arch/powerpc/kernel/nvram_64.c | 677 ++++++++++ arch/powerpc/kernel/of_platform.c | 2 +- arch/powerpc/kernel/pci-common.c | 57 +- arch/powerpc/kernel/pci-hotplug.c | 9 +- arch/powerpc/kernel/pci_dn.c | 309 ++++- arch/powerpc/kernel/pci_of_scan.c | 9 +- arch/powerpc/kernel/process.c | 9 +- arch/powerpc/kernel/prom_init.c | 4 +- arch/powerpc/kernel/rtas.c | 30 +- arch/powerpc/kernel/rtas_pci.c | 49 +- arch/powerpc/kernel/setup_64.c | 20 + arch/powerpc/kernel/syscalls.c | 17 + arch/powerpc/kernel/systbl.S | 2 + arch/powerpc/kernel/systbl_chk.c | 2 + arch/powerpc/kernel/tm.S | 8 +- arch/powerpc/kernel/udbg.c | 2 - arch/powerpc/kernel/vector.S | 24 +- arch/powerpc/kvm/book3s_hv_ras.c | 4 +- arch/powerpc/kvm/powerpc.c | 38 +- arch/powerpc/lib/alloc.c | 2 +- arch/powerpc/lib/copy_32.S | 127 -- arch/powerpc/lib/copypage_power7.S | 32 +- arch/powerpc/lib/copyuser_power7.S | 226 ++-- arch/powerpc/lib/crtsavres.S | 96 +- arch/powerpc/lib/ldstfp.S | 32 +- arch/powerpc/lib/locks.c | 1 + arch/powerpc/lib/memcpy_power7.S | 226 ++-- arch/powerpc/lib/ppc_ksyms.c | 4 - arch/powerpc/lib/rheap.c | 2 +- arch/powerpc/mm/Makefile | 1 + arch/powerpc/mm/dma-noncoherent.c | 2 +- arch/powerpc/mm/fsl_booke_mmu.c | 2 +- arch/powerpc/mm/hugepage-hash64.c | 2 +- arch/powerpc/mm/hugetlbpage.c | 4 +- arch/powerpc/mm/init_64.c | 1 + arch/powerpc/mm/mem.c | 3 - arch/powerpc/mm/mmu_decl.h | 2 +- arch/powerpc/mm/numa.c | 62 +- arch/powerpc/mm/pgtable_32.c | 18 +- arch/powerpc/mm/pgtable_64.c | 6 +- arch/powerpc/mm/ppc_mmu_32.c | 5 +- arch/powerpc/mm/tlb_hash64.c | 2 +- arch/powerpc/mm/vphn.c | 70 ++ arch/powerpc/mm/vphn.h | 16 + arch/powerpc/perf/callchain.c | 2 +- arch/powerpc/perf/core-book3s.c | 4 +- arch/powerpc/perf/hv-24x7.c | 251 ++-- arch/powerpc/perf/hv-24x7.h | 8 +- arch/powerpc/platforms/85xx/common.c | 1 + arch/powerpc/platforms/85xx/corenet_generic.c | 12 + arch/powerpc/platforms/85xx/smp.c | 4 +- arch/powerpc/platforms/Kconfig | 5 - arch/powerpc/platforms/Kconfig.cputype | 3 +- arch/powerpc/platforms/cell/Kconfig | 11 - arch/powerpc/platforms/cell/Makefile | 15 - arch/powerpc/platforms/cell/beat.c | 264 ---- arch/powerpc/platforms/cell/beat.h | 39 - arch/powerpc/platforms/cell/beat_htab.c | 445 ------- arch/powerpc/platforms/cell/beat_hvCall.S | 285 ----- arch/powerpc/platforms/cell/beat_interrupt.c | 253 ---- arch/powerpc/platforms/cell/beat_interrupt.h | 30 - arch/powerpc/platforms/cell/beat_iommu.c | 115 -- arch/powerpc/platforms/cell/beat_spu_priv1.c | 205 --- arch/powerpc/platforms/cell/beat_syscall.h | 164 --- arch/powerpc/platforms/cell/beat_udbg.c | 98 -- arch/powerpc/platforms/cell/beat_wrapper.h | 290 ----- arch/powerpc/platforms/cell/cell.h | 24 + arch/powerpc/platforms/cell/celleb_pci.c | 500 -------- arch/powerpc/platforms/cell/celleb_pci.h | 46 - arch/powerpc/platforms/cell/celleb_scc.h | 232 ---- arch/powerpc/platforms/cell/celleb_scc_epci.c | 428 ------- arch/powerpc/platforms/cell/celleb_scc_pciex.c | 538 -------- arch/powerpc/platforms/cell/celleb_scc_sio.c | 99 -- arch/powerpc/platforms/cell/celleb_scc_uhc.c | 95 -- arch/powerpc/platforms/cell/celleb_setup.c | 243 ---- arch/powerpc/platforms/cell/interrupt.c | 2 +- arch/powerpc/platforms/cell/iommu.c | 11 +- arch/powerpc/platforms/cell/setup.c | 5 + arch/powerpc/platforms/cell/smp.c | 9 +- arch/powerpc/platforms/cell/spu_callbacks.c | 1 + arch/powerpc/platforms/chrp/setup.c | 2 +- arch/powerpc/platforms/maple/maple.h | 2 + arch/powerpc/platforms/maple/pci.c | 4 + arch/powerpc/platforms/maple/setup.c | 2 +- arch/powerpc/platforms/pasemi/iommu.c | 6 +- arch/powerpc/platforms/pasemi/pasemi.h | 1 + arch/powerpc/platforms/pasemi/pci.c | 5 + arch/powerpc/platforms/powermac/bootx_init.c | 2 +- arch/powerpc/platforms/powermac/pci.c | 38 +- arch/powerpc/platforms/powermac/pic.c | 3 + arch/powerpc/platforms/powermac/pmac.h | 3 +- arch/powerpc/platforms/powermac/setup.c | 22 +- arch/powerpc/platforms/powermac/smp.c | 18 +- arch/powerpc/platforms/powernv/Kconfig | 7 - arch/powerpc/platforms/powernv/Makefile | 2 +- arch/powerpc/platforms/powernv/eeh-ioda.c | 1149 ----------------- arch/powerpc/platforms/powernv/eeh-powernv.c | 1300 +++++++++++++++++--- arch/powerpc/platforms/powernv/opal-dump.c | 3 +- arch/powerpc/platforms/powernv/opal-elog.c | 3 +- arch/powerpc/platforms/powernv/opal-flash.c | 8 +- arch/powerpc/platforms/powernv/opal-nvram.c | 10 + arch/powerpc/platforms/powernv/opal-sensor.c | 30 +- arch/powerpc/platforms/powernv/opal-wrappers.S | 5 +- arch/powerpc/platforms/powernv/opal.c | 92 +- arch/powerpc/platforms/powernv/pci-ioda.c | 797 +++++++++++- arch/powerpc/platforms/powernv/pci-p5ioc2.c | 1 + arch/powerpc/platforms/powernv/pci.c | 190 +-- arch/powerpc/platforms/powernv/pci.h | 38 +- arch/powerpc/platforms/powernv/powernv.h | 2 + arch/powerpc/platforms/powernv/setup.c | 54 +- arch/powerpc/platforms/powernv/smp.c | 13 - arch/powerpc/platforms/ps3/smp.c | 4 +- arch/powerpc/platforms/pseries/Kconfig | 1 - arch/powerpc/platforms/pseries/dlpar.c | 118 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 98 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 489 ++++++++ arch/powerpc/platforms/pseries/iommu.c | 9 +- arch/powerpc/platforms/pseries/mobility.c | 26 +- arch/powerpc/platforms/pseries/msi.c | 6 +- arch/powerpc/platforms/pseries/nvram.c | 674 +--------- arch/powerpc/platforms/pseries/pci_dlpar.c | 5 +- arch/powerpc/platforms/pseries/pseries.h | 14 + arch/powerpc/platforms/pseries/setup.c | 48 +- arch/powerpc/platforms/pseries/smp.c | 6 +- arch/powerpc/relocs_check.pl | 66 - arch/powerpc/relocs_check.sh | 59 + arch/powerpc/sysdev/dart_iommu.c | 10 +- arch/powerpc/sysdev/dcr.c | 2 +- arch/powerpc/sysdev/fsl_msi.c | 29 +- arch/powerpc/sysdev/fsl_msi.h | 2 + arch/powerpc/sysdev/fsl_pci.c | 15 + arch/powerpc/sysdev/mpic.c | 30 +- arch/powerpc/sysdev/qe_lib/qe_io.c | 25 - arch/powerpc/sysdev/qe_lib/ucc_slow.c | 5 - arch/powerpc/sysdev/xics/xics-common.c | 4 +- drivers/ata/pata_macio.c | 10 +- drivers/ata/sata_svw.c | 11 +- drivers/block/swim3.c | 12 +- drivers/ide/pmac.c | 10 +- drivers/macintosh/rack-meter.c | 30 +- drivers/macintosh/smu.c | 3 +- drivers/macintosh/via-pmu.c | 25 +- drivers/media/pci/bt8xx/bt878.c | 12 - drivers/media/pci/bt8xx/bt878.h | 11 - drivers/mmc/host/mxcmmc.c | 2 +- drivers/net/ethernet/apple/bmac.c | 30 +- drivers/net/ethernet/apple/mace.c | 44 +- drivers/net/ethernet/ibm/emac/core.c | 12 +- drivers/net/ethernet/sfc/efx.c | 4 +- drivers/net/ethernet/sfc/siena.c | 3 +- drivers/pci/hotplug/rpadlpar_core.c | 2 +- drivers/pci/iov.c | 155 ++- drivers/pci/pci.h | 2 + drivers/pci/setup-bus.c | 95 +- drivers/ps3/ps3-lpm.c | 4 +- drivers/scsi/mac53c94.c | 10 +- drivers/scsi/mesh.c | 14 +- drivers/video/fbdev/Kconfig | 4 +- drivers/video/fbdev/aty/aty128fb.c | 4 +- drivers/video/fbdev/aty/radeon_base.c | 24 +- drivers/video/fbdev/aty/radeon_monitor.c | 20 +- drivers/video/fbdev/aty/radeon_pm.c | 16 +- drivers/video/fbdev/aty/radeonfb.h | 4 +- drivers/video/fbdev/controlfb.c | 2 +- drivers/video/fbdev/core/fbmon.c | 4 - drivers/video/fbdev/imsttfb.c | 6 +- drivers/video/fbdev/nvidia/Makefile | 3 +- drivers/video/fbdev/nvidia/nv_of.c | 3 - drivers/video/fbdev/nvidia/nv_proto.h | 8 - drivers/video/fbdev/nvidia/nvidia.c | 4 - drivers/video/fbdev/platinumfb.c | 2 +- drivers/video/fbdev/riva/fbdev.c | 17 +- fs/pstore/inode.c | 3 + include/linux/pci.h | 15 + include/linux/pstore.h | 1 + sound/ppc/pmac.c | 58 +- tools/testing/selftests/powerpc/Makefile | 12 +- tools/testing/selftests/powerpc/copyloops/Makefile | 1 + .../selftests/powerpc/copyloops/asm/ppc_asm.h | 33 - tools/testing/selftests/powerpc/harness.c | 47 + tools/testing/selftests/powerpc/pmu/lib.c | 47 - tools/testing/selftests/powerpc/pmu/lib.h | 1 - .../selftests/powerpc/switch_endian/.gitignore | 2 + .../selftests/powerpc/switch_endian/Makefile | 24 + .../selftests/powerpc/switch_endian/check.S | 100 ++ .../selftests/powerpc/switch_endian/common.h | 6 + .../powerpc/switch_endian/switch_endian_test.S | 81 ++ tools/testing/selftests/powerpc/tm/.gitignore | 1 + tools/testing/selftests/powerpc/tm/Makefile | 5 +- .../testing/selftests/powerpc/tm/tm-syscall-asm.S | 27 + tools/testing/selftests/powerpc/tm/tm-syscall.c | 121 ++ tools/testing/selftests/powerpc/utils.h | 3 +- tools/testing/selftests/powerpc/vphn/.gitignore | 1 + tools/testing/selftests/powerpc/vphn/Makefile | 15 + tools/testing/selftests/powerpc/vphn/test-vphn.c | 410 ++++++ tools/testing/selftests/powerpc/vphn/vphn.c | 1 + tools/testing/selftests/powerpc/vphn/vphn.h | 1 + 299 files changed, 8753 insertions(+), 9758 deletions(-) create mode 100644 Documentation/powerpc/pci_iov_resource_on_powernv.txt delete mode 100644 arch/powerpc/boot/dts/b4860emu.dts delete mode 100644 arch/powerpc/configs/celleb_defconfig delete mode 100644 arch/powerpc/include/asm/div64.h delete mode 100644 arch/powerpc/include/asm/irq_regs.h delete mode 100644 arch/powerpc/include/asm/local64.h create mode 100644 arch/powerpc/include/asm/nmi.h create mode 100644 arch/powerpc/include/asm/opal-api.h create mode 100644 arch/powerpc/mm/vphn.c create mode 100644 arch/powerpc/mm/vphn.h delete mode 100644 arch/powerpc/platforms/cell/beat.c delete mode 100644 arch/powerpc/platforms/cell/beat.h delete mode 100644 arch/powerpc/platforms/cell/beat_htab.c delete mode 100644 arch/powerpc/platforms/cell/beat_hvCall.S delete mode 100644 arch/powerpc/platforms/cell/beat_interrupt.c delete mode 100644 arch/powerpc/platforms/cell/beat_interrupt.h delete mode 100644 arch/powerpc/platforms/cell/beat_iommu.c delete mode 100644 arch/powerpc/platforms/cell/beat_spu_priv1.c delete mode 100644 arch/powerpc/platforms/cell/beat_syscall.h delete mode 100644 arch/powerpc/platforms/cell/beat_udbg.c delete mode 100644 arch/powerpc/platforms/cell/beat_wrapper.h create mode 100644 arch/powerpc/platforms/cell/cell.h delete mode 100644 arch/powerpc/platforms/cell/celleb_pci.c delete mode 100644 arch/powerpc/platforms/cell/celleb_pci.h delete mode 100644 arch/powerpc/platforms/cell/celleb_scc.h delete mode 100644 arch/powerpc/platforms/cell/celleb_scc_epci.c delete mode 100644 arch/powerpc/platforms/cell/celleb_scc_pciex.c delete mode 100644 arch/powerpc/platforms/cell/celleb_scc_sio.c delete mode 100644 arch/powerpc/platforms/cell/celleb_scc_uhc.c delete mode 100644 arch/powerpc/platforms/cell/celleb_setup.c delete mode 100644 arch/powerpc/platforms/powernv/eeh-ioda.c delete mode 100755 arch/powerpc/relocs_check.pl create mode 100755 arch/powerpc/relocs_check.sh create mode 100644 tools/testing/selftests/powerpc/switch_endian/.gitignore create mode 100644 tools/testing/selftests/powerpc/switch_endian/Makefile create mode 100644 tools/testing/selftests/powerpc/switch_endian/check.S create mode 100644 tools/testing/selftests/powerpc/switch_endian/common.h create mode 100644 tools/testing/selftests/powerpc/switch_endian/switch_endian_test.S create mode 100644 tools/testing/selftests/powerpc/tm/tm-syscall-asm.S create mode 100644 tools/testing/selftests/powerpc/tm/tm-syscall.c create mode 100644 tools/testing/selftests/powerpc/vphn/.gitignore create mode 100644 tools/testing/selftests/powerpc/vphn/Makefile create mode 100644 tools/testing/selftests/powerpc/vphn/test-vphn.c create mode 120000 tools/testing/selftests/powerpc/vphn/vphn.c create mode 120000 tools/testing/selftests/powerpc/vphn/vphn.h
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev