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

From: Michael Ellerman
Date: Fri Sep 03 2021 - 09:37:26 EST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Linus,

Please pull powerpc updates for 5.15.

A bit of a small batch this time.

There was one conflict against my own fixes branch, and the resolution was a little bit
messy, so I just did a merge of fixes myself to resolve the conflict. I didn't think there
was any value in having you resolve a conflict between two of my own branches.

Notable out of area changes:
scripts/mod/modpost.c # 1e688dd2a3d6 powerpc/bug: Provide better flexibility to WARN_ON/__WARN_FLAGS() with asm goto
kernel/irq/irqdomain.c # 51be9e51a800 KVM: PPC: Book3S HV: XIVE: Fix mapping of passthrough interrupts

That second one generated a bit of discussion[1] with tglx and maz, who asked if we could
avoid adding the export of irq_get_default_host(). Cédric replied explaining that we don't
really have good way to avoid it, but we never heard back from them, so in the end I
decided to merge it.

[1]: https://lore.kernel.org/all/878s4g5lfs.wl-maz@xxxxxxxxxx/

cheers


The following changes since commit e1ab9a730b426fadc018f91b7c98412473e542fb:

Merge branch 'fixes' into next (2021-07-26 20:37:53 +1000)

are available in the git repository at:

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

for you to fetch changes up to a3314262eede9c909a0c797f16f25f941d12c78d:

Merge branch 'fixes' into next (2021-09-03 22:54:12 +1000)

- ------------------------------------------------------------------
powerpc updates for 5.15

- Convert pseries & powernv to use MSI IRQ domains.

- Rework the pseries CPU numbering so that CPUs that are removed, and later re-added, are
given a CPU number on the same node as previously, when possible.

- Add support for a new more flexible device-tree format for specifying NUMA distances.

- Convert powerpc to GENERIC_PTDUMP.

- Retire sbc8548 and sbc8641d board support.

- Various other small features and fixes.

Thanks to: Alexey Kardashevskiy, Aneesh Kumar K.V, Anton Blanchard, Cédric Le Goater,
Christophe Leroy, Emmanuel Gil Peyrot, Fabiano Rosas, Fangrui Song, Finn Thain, Gautham R.
Shenoy, Hari Bathini, Joel Stanley, Jordan Niethe, Kajol Jain, Laurent Dufour, Leonardo
Bras, Lukas Bulwahn, Marc Zyngier, Masahiro Yamada, Michal Suchanek, Nathan Chancellor,
Nicholas Piggin, Parth Shah, Paul Gortmaker, Pratik R. Sampat, Randy Dunlap, Sebastian
Andrzej Siewior, Srikar Dronamraju, Wan Jiabing, Xiongwei Song, Zheng Yongjun.

- ------------------------------------------------------------------
Alexey Kardashevskiy (2):
KVM: PPC: Use arch_get_random_seed_long instead of powernv variant
KVM: PPC: Fix clearing never mapped TCEs in realmode

Aneesh Kumar K.V (8):
powerpc/book3s64/radix: make tlb_single_page_flush_ceiling a debugfs entry
powerpc: rename powerpc_debugfs_root to arch_debugfs_dir
powerpc/pseries: rename min_common_depth to primary_domain_index
powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY
powerpc/pseries: Consolidate different NUMA distance update code paths
powerpc/pseries: Add a helper for form1 cpu distance
powerpc/pseries: Add support for FORM2 associativity
powerpc/doc: Fix htmldocs errors

Anton Blanchard (1):
powerpc/configs: Disable legacy ptys on microwatt defconfig

Christophe Leroy (21):
powerpc: Remove in_kernel_text()
powerpc/non-smp: Unconditionaly call smp_mb() on switch_mm
powerpc/bug: Remove specific powerpc BUG_ON() and WARN_ON() on PPC32
powerpc/bug: Provide better flexibility to WARN_ON/__WARN_FLAGS() with asm goto
powerpc/32: Remove unneccessary calculations in load_up_{fpu/altivec}
powerpc/audit: Avoid unneccessary #ifdef in syscall_get_arguments()
powerpc/audit: Simplify syscall_get_arch()
powerpc/syscalls: Remove __NR__exit
powerpc/32: indirect function call use bctrl rather than blrl in ret_from_kernel_thread
powerpc/booke: Avoid link stack corruption in several places
powerpc: Avoid link stack corruption in misc asm functions
powerpc/ptdump: Use DEFINE_SHOW_ATTRIBUTE()
powerpc/ptdump: Remove unused 'page_size' parameter
powerpc/ptdump: Reduce level numbers by 1 in note_page() and add p4d level
powerpc/ptdump: Convert powerpc to GENERIC_PTDUMP
powerpc/syscalls: Simplify do_mmap2()
powerpc/ptrace: Make user_mode() common to PPC32 and PPC64
powerpc: Use lwarx/ldarx directly instead of PPC_LWARX/LDARX macros
powerpc: Remove MSR_PR check in interrupt_exit_{user/kernel}_prepare()
powerpc: Refactor verification of MSR_RI
powerpc: Redefine HMT_xxx macros as empty on PPC32

Cédric Le Goater (39):
powerpc/pseries/pci: Introduce __find_pe_total_msi()
powerpc/pseries/pci: Introduce rtas_prepare_msi_irqs()
powerpc/xive: Add support for IRQ domain hierarchy
powerpc/xive: Ease debugging of xive_irq_set_affinity()
powerpc/pseries/pci: Add MSI domains
powerpc/xive: Drop unmask of MSIs at startup
powerpc/xive: Remove irqd_is_started() check when setting the affinity
powerpc/pseries/pci: Add a domain_free_irqs() handler
powerpc/pseries/pci: Add a msi_free() handler to clear XIVE data
powerpc/pseries/pci: Add support of MSI domains to PHB hotplug
powerpc/powernv/pci: Introduce __pnv_pci_ioda_msi_setup()
powerpc/powernv/pci: Add MSI domains
KVM: PPC: Book3S HV: Use the new IRQ chip to detect passthrough interrupts
KVM: PPC: Book3S HV: XIVE: Change interface of passthrough interrupt routines
KVM: PPC: Book3S HV: XIVE: Fix mapping of passthrough interrupts
powerpc/xics: Remove ICS list
powerpc/xics: Rename the map handler in a check handler
powerpc/xics: Give a name to the default XICS IRQ domain
powerpc/xics: Add debug logging to the set_irq_affinity handlers
powerpc/xics: Add support for IRQ domain hierarchy
powerpc/powernv/pci: Customize the MSI EOI handler to support PHB3
powerpc/pci: Drop XIVE restriction on MSI domains
powerpc/xics: Drop unmask of MSIs at startup
powerpc/pseries/pci: Drop unused MSI code
powerpc/powernv/pci: Drop unused MSI code
powerpc/powernv/pci: Adapt is_pnv_opal_msi() to detect passthrough interrupt
powerpc/xics: Fix IRQ migration
powerpc/powernv/pci: Set the IRQ chip data for P8/CXL devices
powerpc/powernv/pci: Rework pnv_opal_pci_msi_eoi()
KVM: PPC: Book3S HV: XICS: Fix mapping of passthrough interrupts
powerpc/xive: Use XIVE domain under xmon and debugfs
powerpc: use IRQF_NO_DEBUG for IPIs
KVM: PPC: Book3S HV: XIVE: Add a 'flags' field
KVM: PPC: Book3S HV: XIVE: Add support for automatic save-restore
powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static
KVM: PPC: Book3S PR: Declare kvmppc_handle_exit_pr()
KVM: PPC: Book3S PR: Remove unused variable
powerpc/prom: Fix unused variable ‘reserve_map’ when CONFIG_PPC32 is not set
powerpc/compat_sys: Declare syscalls

Emmanuel Gil Peyrot (3):
powerpc: wii.dts: Reduce the size of the control area
powerpc: wii.dts: Expose the OTP on this platform
powerpc: wii_defconfig: Enable OTP by default

Fabiano Rosas (6):
KVM: PPC: Book3S HV: Fix copy_tofrom_guest routines
KVM: PPC: Book3S HV: Add sanity check to copy_tofrom_guest
KVM: PPC: Book3S HV: Stop exporting symbols from book3s_64_mmu_radix
KVM: PPC: Book3S HV Nested: Sanitise vcpu registers
KVM: PPC: Book3S HV Nested: Stop forwarding all HFUs to L1
KVM: PPC: Book3S HV Nested: save_hv_return_state does not require trap argument

Fangrui Song (1):
powerpc: Add "-z notext" flag to disable diagnostic

Finn Thain (1):
powerpc/tau: Add 'static' storage qualifier to 'tau_work' definition

Gautham R. Shenoy (4):
cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards
cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency()
powerpc/cacheinfo: Lookup cache by dt node and thread-group id
powerpc/cacheinfo: Remove the redundant get_shared_cpu_map()

Hari Bathini (1):
powerpc/kexec: blacklist functions called in real mode for kprobe

Joel Stanley (6):
powerpc/config: Fix IPV6 warning in mpc855_ads
powerpc/config: Renable MTD_PHYSMAP_OF
powerpc/configs: Regenerate mpc885_ads_defconfig
powerpc/microwatt: Add Ethernet to device tree
powerpc/configs/microwattt: Enable Liteeth
powerpc/configs/microwatt: Enable options for systemd

Jordan Niethe (3):
powerpc: Always inline radix_enabled() to fix build failure
selftests/powerpc: Add missing clobbered register to to ptrace TM tests
selftests: Skip TM tests on synthetic TM implementations

Kajol Jain (4):
powerpc/perf/hv-gpci: Fix counter value parsing
powerpc/perf: Use stack siar instead of mfspr
powerpc/perf: Drop the case of returning 0 as instruction pointer
powerpc/perf: Fix the check for SIAR value

Laurent Dufour (3):
powerpc/numa: Consider the max NUMA node for migratable LPAR
pseries/drmem: update LMBs after LPM
powerpc/pseries: Prevent free CPU ids being reused on another node

Leonardo Bras (11):
powerpc/pseries/iommu: Replace hard-coded page shift
powerpc/kernel/iommu: Add new iommu_table_in_use() helper
powerpc/pseries/iommu: Add iommu_pseries_alloc_table() helper
powerpc/pseries/iommu: Add ddw_list_new_entry() helper
powerpc/pseries/iommu: Allow DDW windows starting at 0x00
powerpc/pseries/iommu: Add ddw_property_create() and refactor enable_ddw()
powerpc/pseries/iommu: Reorganize iommu_table_setparms*() with new helper
powerpc/pseries/iommu: Update remove_dma_window() to accept property name
powerpc/pseries/iommu: Find existing DDW with given property name
powerpc/pseries/iommu: Make use of DDW for indirect mapping
powerpc/pseries/iommu: Rename "direct window" to "dma window"

Lukas Bulwahn (1):
powerpc/kvm: Remove obsolete and unneeded select

Marc Zyngier (1):
powerpc: Bulk conversion to generic_handle_domain_irq()

Masahiro Yamada (3):
powerpc: remove unused zInstall target from arch/powerpc/boot/Makefile
powerpc: make the install target not depend on any build artifact
powerpc: move the install rule to arch/powerpc/Makefile

Michael Ellerman (7):
powerpc/pseries: Fix build error when NUMA=n
powerpc/head_check: Fix shellcheck errors
Merge branch 'topic/ppc-kvm' into next
Merge changes from Paul Gortmaker
powerpc/ptdump: Fix generic ptdump for 64-bit
powerpc/bug: Cast to unsigned long before passing to inline asm
Merge branch 'fixes' into next

Michal Suchanek (1):
powerpc/stacktrace: Include linux/delay.h

Nathan Chancellor (1):
cpuidle: pseries: Mark pseries_idle_proble() as __init

Nicholas Piggin (8):
powerpc/64s/perf: Always use SIAR for kernel interrupts
KVM: PPC: Book3S HV: Initialise vcpu MSR with MSR_ME
KVM: PPC: Book3S HV: Remove TM emulation from POWER7/8 path
KVM: PPC: Book3S HV P9: Fixes for TM softpatch interrupt NIP
KVM: PPC: Book3S HV Nested: Fix TM softpatch HFAC interrupt emulation
KVM: PPC: Book3S HV Nested: Make nested HFSCR state accessible
KVM: PPC: Book3S HV Nested: Reflect guest PMU in-use to L0 when guest SPRs are live
powerpc/64s: Remove WORT SPR from POWER9/10

Parth Shah (1):
powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings

Paul Gortmaker (3):
powerpc: retire sbc8548 board support
powerpc: retire sbc8641d board support
MAINTAINERS: update for Paul Gortmaker

Pratik R. Sampat (1):
cpufreq: powernv: Fix init_chip_info initialization in numa=off

Randy Dunlap (1):
powerpc/head_check: use stdout for error messages

Sebastian Andrzej Siewior (1):
powerpc: Replace deprecated CPU-hotplug functions.

Srikar Dronamraju (7):
powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2
powerpc/smp: Update cpu_core_map on all PowerPc systems
powerpc/smp: Enable CACHE domain for shared processor
powerpc/numa: Drop dbg in favour of pr_debug
powerpc/numa: convert printk to pr_xxx
powerpc/numa: Print debug statements only when required
powerpc/numa: Update cpu_cpu_map on CPU online/offline

Wan Jiabing (1):
powerpc: Remove duplicate includes

Xiongwei Song (4):
powerpc: Add esr as a synonym for pt_regs.dsisr
powerpc/64e: Get esr offset with _ESR macro
powerpc: Add dear as a synonym for pt_regs.dar register
powerpc/64e: Get dear offset with _DEAR macro

Zheng Yongjun (1):
selftests/powerpc: Remove duplicated include from tm-poison.c

kernel test robot (1):
powerpc/kexec: fix for_each_child.cocci warning


Documentation/powerpc/associativity.rst | 105 ++++
Documentation/powerpc/index.rst | 1 +
MAINTAINERS | 1 -
arch/powerpc/Kconfig | 2 +
arch/powerpc/Kconfig.debug | 30 --
arch/powerpc/Makefile | 4 +-
arch/powerpc/boot/Makefile | 11 -
arch/powerpc/boot/dts/fsl/sbc8641d.dts | 176 -------
arch/powerpc/boot/dts/microwatt.dts | 12 +
arch/powerpc/boot/dts/sbc8548-altflash.dts | 111 -----
arch/powerpc/boot/dts/sbc8548-post.dtsi | 289 -----------
arch/powerpc/boot/dts/sbc8548-pre.dtsi | 48 --
arch/powerpc/boot/dts/sbc8548.dts | 106 ----
arch/powerpc/boot/dts/wii.dts | 13 +-
arch/powerpc/boot/install.sh | 27 +-
arch/powerpc/boot/wrapper | 2 +-
arch/powerpc/configs/85xx/sbc8548_defconfig | 50 --
arch/powerpc/configs/microwatt_defconfig | 7 +-
arch/powerpc/configs/mpc85xx_base.config | 1 -
arch/powerpc/configs/mpc86xx_base.config | 1 -
arch/powerpc/configs/mpc885_ads_defconfig | 49 +-
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/configs/wii_defconfig | 1 +
arch/powerpc/include/asm/asm-compat.h | 4 +-
arch/powerpc/include/asm/atomic.h | 4 +-
arch/powerpc/include/asm/bitops.h | 8 +-
arch/powerpc/include/asm/book3s/64/kup.h | 2 +-
arch/powerpc/include/asm/bug.h | 62 ++-
arch/powerpc/include/asm/debugfs.h | 13 -
arch/powerpc/include/asm/drmem.h | 1 +
arch/powerpc/include/asm/extable.h | 14 +
arch/powerpc/include/asm/firmware.h | 7 +-
arch/powerpc/include/asm/iommu.h | 1 +
arch/powerpc/include/asm/kvm_book3s_64.h | 1 +
arch/powerpc/include/asm/kvm_host.h | 2 +
arch/powerpc/include/asm/kvm_ppc.h | 4 +-
arch/powerpc/include/asm/membarrier.h | 3 +-
arch/powerpc/include/asm/mmu.h | 2 +-
arch/powerpc/include/asm/pci-bridge.h | 5 +
arch/powerpc/include/asm/pmc.h | 7 +
arch/powerpc/include/asm/pnv-pci.h | 2 +-
arch/powerpc/include/asm/ppc-opcode.h | 2 -
arch/powerpc/include/asm/ppc_asm.h | 13 +-
arch/powerpc/include/asm/prom.h | 3 +-
arch/powerpc/include/asm/ptrace.h | 37 +-
arch/powerpc/include/asm/reg.h | 3 +-
arch/powerpc/include/asm/sections.h | 8 -
arch/powerpc/include/asm/simple_spinlock.h | 6 +-
arch/powerpc/include/asm/smp.h | 6 +
arch/powerpc/include/asm/syscall.h | 20 +-
arch/powerpc/include/asm/syscalls.h | 30 ++
arch/powerpc/include/asm/tce.h | 8 -
arch/powerpc/include/asm/topology.h | 19 +-
arch/powerpc/include/asm/unistd.h | 2 -
arch/powerpc/include/asm/vdso/processor.h | 9 +
arch/powerpc/include/asm/xics.h | 3 +-
arch/powerpc/include/asm/xive-regs.h | 3 +
arch/powerpc/include/asm/xive.h | 2 +
arch/powerpc/kernel/Makefile | 3 +-
arch/powerpc/kernel/asm-offsets.c | 15 +-
arch/powerpc/kernel/cacheinfo.c | 124 ++---
arch/powerpc/kernel/dawr.c | 3 +-
arch/powerpc/kernel/eeh.c | 16 +-
arch/powerpc/kernel/eeh_cache.c | 4 +-
arch/powerpc/kernel/entry_32.S | 4 +-
arch/powerpc/kernel/entry_64.S | 2 +-
arch/powerpc/kernel/exceptions-64e.S | 24 +-
arch/powerpc/kernel/fadump.c | 4 +-
arch/powerpc/kernel/fpu.S | 3 +-
arch/powerpc/kernel/fsl_booke_entry_mapping.S | 8 +-
arch/powerpc/kernel/head_44x.S | 6 +-
arch/powerpc/kernel/head_64.S | 2 +
arch/powerpc/kernel/head_fsl_booke.S | 6 +-
arch/powerpc/kernel/hw_breakpoint.c | 1 -
arch/powerpc/kernel/interrupt.c | 12 +-
arch/powerpc/kernel/iommu.c | 61 +--
arch/powerpc/kernel/kdebugfs.c | 14 +
arch/powerpc/kernel/misc.S | 2 +-
arch/powerpc/kernel/misc_32.S | 4 +-
arch/powerpc/kernel/misc_64.S | 2 +-
arch/powerpc/kernel/pci-common.c | 6 +
arch/powerpc/kernel/process.c | 2 +-
arch/powerpc/kernel/prom.c | 5 +-
arch/powerpc/kernel/prom_init.c | 3 +-
arch/powerpc/kernel/ptrace/ptrace.c | 4 +
arch/powerpc/kernel/reloc_32.S | 2 +-
arch/powerpc/kernel/rtasd.c | 4 +-
arch/powerpc/kernel/security.c | 16 +-
arch/powerpc/kernel/setup-common.c | 13 -
arch/powerpc/kernel/setup_64.c | 1 -
arch/powerpc/kernel/smp.c | 88 ++--
arch/powerpc/kernel/stacktrace.c | 1 +
arch/powerpc/kernel/syscalls.c | 15 +-
arch/powerpc/kernel/tau_6xx.c | 2 +-
arch/powerpc/kernel/time.c | 3 +-
arch/powerpc/kernel/traps.c | 23 +-
arch/powerpc/kernel/vector.S | 4 +-
arch/powerpc/kexec/core_64.c | 10 +-
arch/powerpc/kexec/relocate_32.S | 12 +-
arch/powerpc/kvm/Kconfig | 1 -
arch/powerpc/kvm/book3s.h | 3 +-
arch/powerpc/kvm/book3s_64_mmu.c | 3 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 12 +-
arch/powerpc/kvm/book3s_64_vio_hv.c | 9 +-
arch/powerpc/kvm/book3s_hv.c | 108 +++-
arch/powerpc/kvm/book3s_hv_builtin.c | 10 +-
arch/powerpc/kvm/book3s_hv_nested.c | 101 ++--
arch/powerpc/kvm/book3s_hv_rm_xics.c | 8 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 42 --
arch/powerpc/kvm/book3s_hv_tm.c | 61 ++-
arch/powerpc/kvm/book3s_xics.c | 6 +-
arch/powerpc/kvm/book3s_xive.c | 74 ++-
arch/powerpc/kvm/book3s_xive.h | 11 +-
arch/powerpc/kvm/book3s_xive_native.c | 24 +-
arch/powerpc/mm/Makefile | 2 +-
arch/powerpc/mm/book3s64/hash_native.c | 2 +-
arch/powerpc/mm/book3s64/hash_utils.c | 4 +-
arch/powerpc/mm/book3s64/pgtable.c | 8 +-
arch/powerpc/mm/book3s64/radix_pgtable.c | 3 +-
arch/powerpc/mm/book3s64/radix_tlb.c | 16 +-
arch/powerpc/mm/book3s64/slb.c | 2 +-
arch/powerpc/mm/drmem.c | 46 ++
arch/powerpc/mm/mmu_decl.h | 2 +-
arch/powerpc/mm/nohash/tlb_low.S | 4 +-
arch/powerpc/mm/numa.c | 491 ++++++++++++++-----
arch/powerpc/mm/ptdump/8xx.c | 6 +-
arch/powerpc/mm/ptdump/Makefile | 9 +-
arch/powerpc/mm/ptdump/bats.c | 18 +-
arch/powerpc/mm/ptdump/book3s64.c | 6 +-
arch/powerpc/mm/ptdump/hashpagetable.c | 12 +-
arch/powerpc/mm/ptdump/ptdump.c | 178 ++-----
arch/powerpc/mm/ptdump/segment_regs.c | 16 +-
arch/powerpc/mm/ptdump/shared.c | 6 +-
arch/powerpc/perf/core-book3s.c | 21 +-
arch/powerpc/perf/hv-gpci.c | 2 +-
arch/powerpc/platforms/44x/machine_check.c | 4 +-
arch/powerpc/platforms/4xx/machine_check.c | 2 +-
arch/powerpc/platforms/85xx/Kconfig | 6 -
arch/powerpc/platforms/85xx/Makefile | 1 -
arch/powerpc/platforms/85xx/sbc8548.c | 134 -----
arch/powerpc/platforms/86xx/Kconfig | 8 +-
arch/powerpc/platforms/86xx/Makefile | 1 -
arch/powerpc/platforms/86xx/sbc8641d.c | 87 ----
arch/powerpc/platforms/cell/axon_msi.c | 4 +-
arch/powerpc/platforms/embedded6xx/holly.c | 2 +-
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 2 +-
arch/powerpc/platforms/pasemi/idle.c | 2 +-
arch/powerpc/platforms/powernv/idle.c | 6 +-
arch/powerpc/platforms/powernv/memtrace.c | 3 +-
arch/powerpc/platforms/powernv/opal-imc.c | 12 +-
arch/powerpc/platforms/powernv/opal-lpc.c | 4 +-
arch/powerpc/platforms/powernv/opal-xscom.c | 4 +-
arch/powerpc/platforms/powernv/opal.c | 2 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 260 +++++++++-
arch/powerpc/platforms/powernv/pci.c | 67 ---
arch/powerpc/platforms/powernv/pci.h | 6 -
arch/powerpc/platforms/ps3/htab.c | 3 +-
arch/powerpc/platforms/ps3/mm.c | 8 +-
arch/powerpc/platforms/pseries/dtl.c | 4 +-
arch/powerpc/platforms/pseries/firmware.c | 3 +-
arch/powerpc/platforms/pseries/hotplug-cpu.c | 173 +++++--
arch/powerpc/platforms/pseries/hotplug-memory.c | 6 +
arch/powerpc/platforms/pseries/iommu.c | 514 ++++++++++++--------
arch/powerpc/platforms/pseries/lpar.c | 18 +-
arch/powerpc/platforms/pseries/msi.c | 296 ++++++++---
arch/powerpc/platforms/pseries/pci_dlpar.c | 4 +
arch/powerpc/platforms/pseries/pseries.h | 2 +
arch/powerpc/platforms/pseries/ras.c | 2 +-
arch/powerpc/platforms/pseries/setup.c | 2 +
arch/powerpc/platforms/pseries/vas.c | 2 +-
arch/powerpc/sysdev/fsl_rio.c | 2 +-
arch/powerpc/sysdev/xics/ics-native.c | 13 +-
arch/powerpc/sysdev/xics/ics-opal.c | 40 +-
arch/powerpc/sysdev/xics/ics-rtas.c | 40 +-
arch/powerpc/sysdev/xics/xics-common.c | 131 +++--
arch/powerpc/sysdev/xive/common.c | 103 +++-
arch/powerpc/sysdev/xive/native.c | 10 +
arch/powerpc/tools/head_check.sh | 24 +-
arch/powerpc/xmon/xmon.c | 22 +-
drivers/cpufreq/powernv-cpufreq.c | 16 +-
drivers/cpuidle/cpuidle-pseries.c | 77 +--
kernel/irq/irqdomain.c | 1 +
scripts/mod/modpost.c | 2 +-
tools/testing/selftests/powerpc/primitives/asm/extable.h | 1 +
tools/testing/selftests/powerpc/ptrace/ptrace-tm-gpr.c | 3 +-
tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 3 +-
tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-tar.c | 1 +
tools/testing/selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c | 1 +
tools/testing/selftests/powerpc/ptrace/ptrace-tm-spr.c | 1 +
tools/testing/selftests/powerpc/ptrace/ptrace-tm-tar.c | 1 +
tools/testing/selftests/powerpc/ptrace/ptrace-tm-vsx.c | 1 +
tools/testing/selftests/powerpc/signal/signal_tm.c | 1 +
tools/testing/selftests/powerpc/tm/tm-exec.c | 1 +
tools/testing/selftests/powerpc/tm/tm-fork.c | 1 +
tools/testing/selftests/powerpc/tm/tm-poison.c | 2 +-
tools/testing/selftests/powerpc/tm/tm-resched-dscr.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-context-chk-fpu.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-context-chk-gpr.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vmx.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-context-chk-vsx.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-sigreturn-nt.c | 1 +
tools/testing/selftests/powerpc/tm/tm-signal-stack.c | 1 +
tools/testing/selftests/powerpc/tm/tm-sigreturn.c | 1 +
tools/testing/selftests/powerpc/tm/tm-syscall.c | 2 +-
tools/testing/selftests/powerpc/tm/tm-tar.c | 1 +
tools/testing/selftests/powerpc/tm/tm-tmspr.c | 1 +
tools/testing/selftests/powerpc/tm/tm-trap.c | 1 +
tools/testing/selftests/powerpc/tm/tm-unavailable.c | 1 +
tools/testing/selftests/powerpc/tm/tm-vmx-unavail.c | 1 +
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c | 1 +
tools/testing/selftests/powerpc/tm/tm.h | 36 ++
212 files changed, 2814 insertions(+), 2616 deletions(-)
create mode 100644 Documentation/powerpc/associativity.rst
delete mode 100644 arch/powerpc/boot/dts/fsl/sbc8641d.dts
delete mode 100644 arch/powerpc/boot/dts/sbc8548-altflash.dts
delete mode 100644 arch/powerpc/boot/dts/sbc8548-post.dtsi
delete mode 100644 arch/powerpc/boot/dts/sbc8548-pre.dtsi
delete mode 100644 arch/powerpc/boot/dts/sbc8548.dts
delete mode 100644 arch/powerpc/configs/85xx/sbc8548_defconfig
delete mode 100644 arch/powerpc/include/asm/debugfs.h
create mode 100644 arch/powerpc/kernel/kdebugfs.c
delete mode 100644 arch/powerpc/platforms/85xx/sbc8548.c
delete mode 100644 arch/powerpc/platforms/86xx/sbc8641d.c
create mode 120000 tools/testing/selftests/powerpc/primitives/asm/extable.h
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmEyJC4ACgkQUevqPMjh
pYBfNw//arvzXcFd8WvnogaR4X/oCo5kYIOTsP/5zfVNX+PUe0k65BgXjAr+NoNG
XYZn9/LXpzhi6q05lzJPvAE1jmn7XF2S5muv6OfWcLwDACq1/vOY9scwT+WtaZQ1
hDqKueC3k7ds4IAicfUh8liXd58QzWPSClhzjSHApHtx0Upb9w5W0yAwG+Y+DLpm
pvTsScbymvFJUEe9HVXkGUGP3YNciHNN68cHqhOPN4ha/B9SZ/vOGGtRu8JOa+lj
Aev6g5eQDiHK+9UgXnqXzteG9eMcpu3gF6VtUUEDZZRNo++GTNZ38hlBkJacwfOO
hCj3BiauEJP/G1jM2BlrHolgZoMt+jVnuYnaZWFxe5uifrFhK5j/CysTkZR5NEmQ
3OLutbFrJ8C6r8o/kuiA6wt63JzR0Ya8+o8g2GjBdUpepIook6NyfqE7W4o7Qw5U
pWefvwTJaebejMjxp42nyRQ8EitWz/U/2kZY1JdreEAlPF0MOzldTZwIRDgDCnhe
CFIUKjRHXf43CseUryA2iK5UyJ6oJ6Yl1A04v5Z8HYlXtMMKBXjwRwSilQq9RUb9
+k8uj44ChtwNs3Dgjov9NtZDBBcBa/fO6u/LjMvRwtN5KmEUby0/KW1nq/aQfoCh
Ek3sk9rGnr4u4DnOPaCNx7Km0XgcnzHQgeg72k0GBNhUxtwevv8=
=9/Eq
-----END PGP SIGNATURE-----