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

From: Michael Ellerman
Date: Fri Apr 28 2023 - 05:44:38 EST


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

Hi Linus,

Please pull powerpc updates for 6.4.

A pretty small batch, but a couple of conflicts.

The first is in drivers/gpu/drm/amd/display/Kconfig. The correct resolution is:

select DRM_AMD_DC_FP if (X86 || (PPC64 && ALTIVEC) || (ARM64 && KERNEL_MODE_NEON && !CC_IS_CLANG))

The second is in our defconfigs, where e485f3a6eae0 ("ixgb: Remove ixgb
driver") removed CONFIG_IXGB which conflicts with our updates, in particular in
powernv_defconfig where we added CONFIG_IGB=y.

cheers

Notable out of area changes:
drivers/cpuidle/cpuidle-pseries.c # 88990745c934 cpuidle: pseries: Mark ->enter() functions as __cpuidle
drivers/gpu/drm/amd/display/Kconfig # 78f0929884d4 powerpc/64: Always build with 128-bit long double
drivers/vfio/vfio_iommu_spapr_tce.c # a940904443e4 powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domains

The following changes since commit eeac8ede17557680855031c6f305ece2378af326:

Linux 6.3-rc2 (2023-03-12 16:36:44 -0700)

are available in the git repository at:

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

for you to fetch changes up to 169f8997968ab620d750d9a45e15c5288d498356:

powerpc/64s: Disable pcrel code model on Clang (2023-04-26 16:21:33 +1000)

- - ------------------------------------------------------------------
powerpc updates for 6.4

- Add support for building the kernel using PC-relative addressing on Power10.

- Allow HV KVM guests on Power10 to use prefixed instructions.

- Unify support for the P2020 CPU (85xx) into a single machine description.

- Always build the 64-bit kernel with 128-bit long double.

- Drop support for several obsolete 2000's era development boards as
identified by Paul Gortmaker.

- A series fixing VFIO on Power since some generic changes.

- Various other small features and fixes.

Thanks to: Alexey Kardashevskiy, Andrew Donnellan, Benjamin Gray, Bo Liu,
Christophe Leroy, Dan Carpenter, David Binderman, Ira Weiny, Joel Stanley,
Kajol Jain, Kautuk Consul, Liang He, Luis Chamberlain, Masahiro Yamada, Michael
Neuling, Nathan Chancellor, Nathan Lynch, Nicholas Miehlbradt, Nicholas Piggin,
Nick Desaulniers, Nysal Jan K.A, Pali Rohár, Paul Gortmaker, Paul Mackerras,
Petr Vaněk, Randy Dunlap, Rob Herring, Sachin Sant, Sean Christopherson, Segher
Boessenkool, Timothy Pearson.

- - ------------------------------------------------------------------
Alexey Kardashevskiy (3):
powerpc/iommu: Add "borrowing" iommu_table_group_ops
powerpc/pci_64: Init pcibios subsys a bit later
powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domains

Andrew Donnellan (1):
powerpc/pseries: Add FW_FEATURE_PLPKS feature flag

Benjamin Gray (10):
selftests/powerpc: Use CLEAN macro to fix make warning
selftests/powerpc: Pass make context to children
selftests/powerpc: Make dd output quiet
selftests/powerpc/dscr: Correct typos
selftests/powerpc: Move bind_to_cpu() to utils.h
selftests/powerpc: Allow bind_to_cpu() to automatically pick CPU
selftests/powerpc/dscr: Add lockstep test cases to DSCR explicit tests
selftests/powerpc/dscr: Improve DSCR explicit random test case
selftests/powerpc/dscr: Speed up DSCR sysfs tests
selftests/powerpc/dscr: Restore timeout to DSCR selftests

Bo Liu (1):
powerpc: Fix a kernel-doc warning

Christophe Leroy (15):
powerpc/machdep: Make machine name const
powerpc/machdep: Define 'compatible' property in ppc_md and use it
powerpc/platforms: Use 'compatible' property for simple cases
powerpc/47x: Split ppc47x machine in two
powerpc/gamecube|wii : Use machine_device_initcall()
powerpc/85xx: Fix function naming for p1023_rdb platform
powerpc: Make generic_calibrate_decr() the default
powerpc/perf: Properly detect mpc7450 family
powerpc/fsl_uli1575: Misc cleanup
powerpc/85xx: Remove DBG() macro
powerpc/85xx: mpc85xx_{ds/rdb} compact the call to mpic_alloc()
powerpc/85xx: mpc85xx_{ds/rdb} replace BUG_ON() by WARN_ON()
powerpc/85xx: mpc85xx_{ds/rdb} replace prink by pr_xxx macro
powerpc/85xx: Remove #ifdefs CONFIG_PPC_I8259 in mpc85xx_ds
powerpc/85xx: Remove #ifdef CONFIG_QUICC_ENGINE in mpc85xx_rdb

Ira Weiny (1):
powerpc: Remove memcpy_page_flushcache()

Joel Stanley (1):
powerpc: Remove duplicate SPRN_HSRR definitions

Kajol Jain (1):
selftests/powerpc/pmu: Fix sample field check in the mmcra_thresh_marked_sample_test

Kautuk Consul (1):
KVM: PPC: Book3S HV: kvmppc_hv_entry: remove .global scope

Liang He (1):
macintosh/windfarm_smu_sat: Add missing of_node_put()

Luis Chamberlain (2):
powerpc: Simplify sysctl registration for powersave_nap_ctl_table
powerpc: Simplify sysctl registration for nmi_wd_lpm_factor_ctl_table

Michael Ellerman (46):
KVM: PPC: BookE: Fix W=1 warnings
Merge branch 'topic/ppc-kvm' into next
powerpc/64: Always build with 128-bit long double
powerpc/corenet: Add PPC_QEMU_E500 to corenet configs
powerpc/irq: Mark check_return_regs_valid() notrace
powerpc/64: Mark prep_irq_for_idle() __cpuidle
powerpc/64: Don't call trace_hardirqs_on() in prep_irq_for_idle()
cpuidle: pseries: Mark ->enter() functions as __cpuidle
powerpc/pseries: Always inline functions called from cpuidle
powerpc/Makefile: Don't prefix archhelp commands with "@"
powerpc/Makefile: Add generated defconfigs to help output
powerpc/configs/64s: Update defconfig for symbol movement
powerpc/configs/64s: Drop SPLPAR which is default y
powerpc/configs/64s: Drop IPV6 which is default y
powerpc/configs/6s: Drop obsolete crypto ALGs
powerpc/configs/64s: Enable PAPR_SCM
powerpc/configs/64s: Add secure boot options to defconfig
powerpc/configs/64s: Select ARCH_WANT_DEFAULT_BPF_JIT
powerpc/configs/64s: Enable PREEMPT_VOLUNTARY
powerpc/configs/64s: Enable AUDIT
powerpc/configs/64s: Enable common accounting options
powerpc/configs/64s: Enable NO_HZ_FULL
powerpc/configs/64s: Enable common CGROUP & related options
powerpc/configs/64s: Enable CHECKPOINT_RESTORE
powerpc/configs/64s: Enable ZSWAP & ZRAM
powerpc/configs/64s: Enable SLAB hardening options
powerpc/configs/64s: Enable YAMA, LANDLOCK & BPF LSMs
powerpc/configs/64s: Enable SELINUX
powerpc/configs/64s: Enable KUNIT and most tests
powerpc/configs/64s: Enable EMULATED_STATS
powerpc/configs/64s: Enable DEBUG_VM & other options
powerpc/configs/64s: Enable SCHEDSTATS
powerpc/configs/64s: Enable IO_STRICT_DEVMEM
powerpc/configs/64s: Use SHA512 for module signatures
powerpc/configs/64s: Drop REISERFS
powerpc/configs/64s: Enable BLK_DEV_NVME
powerpc/configs/64s: Enable VLAN support
powerpc/configs/64s: Enable PSTORE
powerpc/configs/64s: Enable Device Mapper options
powerpc/configs: Add IBMVETH=y and IBMVNIC=y to guest configs
powerpc/configs: Incorporate generic kvm_guest.config into guest configs
powerpc/configs: Make pseries_le an alias for ppc64le_guest
powerpc/configs: Make pseries_defconfig an alias for ppc64le_guest
powerpc/configs/64s: Use EXT4 to mount EXT2 filesystems
powerpc/configs/64s: Drop JFS Filesystem
powerpc/configs/powernv: Add IGB=y

Michael Neuling (1):
selftests/powerpc: Increase timeout for vsx_signal test

Nathan Chancellor (4):
powerpc/boot: Only use '-mabi=elfv2' with CONFIG_PPC64_BOOT_WRAPPER
powerpc: Fix use of '-mabi=elfv2' with clang
powerpc: Allow CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2 with ld.lld 15+
powerpc/32: Include thread_info.h in head_booke.h

Nathan Lynch (5):
powerpc/rtas: ensure 8-byte alignment for struct rtas_args
powerpc/rtas: use memmove for potentially overlapping buffer copy
powerpc/rtas: rtas_call_unlocked() kerneldoc
powerpc/rtas: fix miswording in rtas_function kerneldoc
powerpc/rtas: lockdep annotations

Nicholas Miehlbradt (1):
powerpc: Implement arch_within_stack_frames

Nicholas Piggin (20):
KVM: PPC: Permit SRR1 flags in more injected interrupt types
KVM: PPC: Book3S HV: Set SRR1[PREFIX] bit on injected interrupts
powerpc: copy_thread remove unused pkey code
powerpc: copy_thread make ret_from_fork register setup consistent
powerpc: use switch frame for ret_from_kernel_thread parameters
powerpc/64: ret_from_fork avoid restoring regs twice
powerpc: copy_thread differentiate kthreads and user mode threads
powerpc: differentiate kthread from user kernel thread start
powerpc: copy_thread don't set _TIF_RESTOREALL
powerpc: copy_thread don't set PPR in user interrupt frame regs
powerpc/boot: Fix crt0.S current address branch form
powerpc/boot: Fix boot wrapper code generation with CONFIG_POWER10_CPU
powerpc/64: Move initial base and TOC pointer calculation
powerpc/64s: Run at the kernel virtual address earlier in boot
powerpc/64: Add support to build with prefixed instructions
powerpc: add CFUNC assembly label annotation
powerpc/64: vmlinux support building with PCREL addresing
powerpc/64: modules support building with PCREL addresing
powerpc: Fix merge conflict between pcrel and copy_thread changes
powerpc/64s: Disable pcrel code model on Clang

Nysal Jan K.A (1):
powerpc/atomics: Remove unused function

Pali Rohár (14):
powerpc/85xx: mpc85xx_ds: Simplify mpc85xx_exclude_device() function
powerpc/fsl_uli1575: Simplify uli_exclude_device() usage
powerpc/85xx: mpc85xx_ds: Move uli_init() code into its own driver file
powerpc/85xx: mpc85xx_rdb: Do not automatically select FSL_ULI1575
powerpc/fsl_uli1575: Allow to disable FSL_ULI1575 support
powerpc/86xx: mpc86xx_hpcn: Call uli_init() instead of explicit ppc_md assignment
powerpc/fsl_uli1575: Mark uli_exclude_device() as static
powerpc/85xx: p2020: Move all P2020 DS machine descriptions to p2020.c
powerpc/85xx: p2020: Move all P2020 RDB machine descriptions to p2020.c
powerpc/85xx: mpc85xx_ds: Move i8259 code into own file
powerpc/85xx: p2020: Unify .setup_arch and .init_IRQ callbacks
powerpc/85xx: p2020: Define just one machine description
powerpc/85xx: p2020: Enable boards by new config option CONFIG_PPC_P2020
powerpc: dts: turris1x.dts: Remove "fsl,P2020RDB-PC" compatible string

Paul Gortmaker (10):
powerpc: drop MPC834x_MDS platform support
powerpc: drop MPC836x_MDS platform support
powerpc: drop MPC837x_MDS platform support
powerpc: drop MPC832x_MDS platform support
powerpc: drop HPC II (MPC7448) evaluation platform support.
powerpc: drop HPC-NET/MPC8641D evaluation platform support
powerpc: drop HPCD/MPC8610 evaluation platform support
powerpc: drop MPC8272_ADS platform support
powerpc: drop PowerQUICC II Family ADS platform support
powerpc: drop MPC8272-ADS and PowerQUICC II FADS shared code.

Paul Mackerras (3):
KVM: PPC: Make kvmppc_get_last_inst() produce a ppc_inst_t
KVM: PPC: Fetch prefixed instructions from the guest
KVM: PPC: Enable prefixed instructions for HV KVM and disable for PR KVM

Petr Vaněk (1):
powerpc/pseries: Add spaces around / operator

Randy Dunlap (4):
powerpc/mpc512x: fix resource printk format warning
powerpc/wii: fix resource printk format warnings
powerpc/sysdev/tsi108: fix resource printk format warnings
macintosh: via-pmu-led: requires ATA to be set

Rob Herring (8):
powerpc: Use of_property_present() for testing DT property presence
powerpc: Use of_property_read_bool() for boolean properties
macintosh: Use of_property_present() for testing DT property presence
powerpc/isa-bridge: Remove open coded "ranges" parsing
powerpc/xics: Use of_address_count()
powerpc/fsl_rio: Use of_iomap()
powerpc/usbgecko: Use of_iomap()
powerpc: Use of_address_to_resource()

Sean Christopherson (1):
KVM: PPC: booke: Mark three local functions "static"

Timothy Pearson (1):
powerpc: Add myself to MAINTAINERS for Power VFIO support


MAINTAINERS | 5 +
arch/powerpc/Kconfig | 20 +-
arch/powerpc/Makefile | 105 ++--
arch/powerpc/boot/Makefile | 16 +-
arch/powerpc/boot/crt0.S | 4 +-
arch/powerpc/boot/cuboot-mpc7448hpc2.c | 43 --
arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts | 394 ---------------
arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts | 337 -------------
arch/powerpc/boot/dts/mpc7448hpc2.dts | 192 --------
arch/powerpc/boot/dts/mpc8272ads.dts | 263 ----------
arch/powerpc/boot/dts/mpc832x_mds.dts | 436 -----------------
arch/powerpc/boot/dts/mpc834x_mds.dts | 403 ----------------
arch/powerpc/boot/dts/mpc836x_mds.dts | 481 -------------------
arch/powerpc/boot/dts/mpc8377_mds.dts | 505 --------------------
arch/powerpc/boot/dts/mpc8378_mds.dts | 489 -------------------
arch/powerpc/boot/dts/mpc8379_mds.dts | 455 ------------------
arch/powerpc/boot/dts/mpc8610_hpcd.dts | 503 -------------------
arch/powerpc/boot/dts/pq2fads.dts | 243 ----------
arch/powerpc/boot/dts/turris1x.dts | 2 +-
arch/powerpc/configs/83xx/mpc832x_mds_defconfig | 59 ---
arch/powerpc/configs/83xx/mpc834x_mds_defconfig | 58 ---
arch/powerpc/configs/83xx/mpc836x_mds_defconfig | 64 ---
arch/powerpc/configs/83xx/mpc837x_mds_defconfig | 58 ---
arch/powerpc/configs/corenet_base.config | 1 +
arch/powerpc/configs/guest.config | 2 +
arch/powerpc/configs/kvm_guest.config | 1 +
arch/powerpc/configs/mpc7448_hpc2_defconfig | 54 ---
arch/powerpc/configs/mpc8272_ads_defconfig | 79 ---
arch/powerpc/configs/mpc83xx_defconfig | 4 -
arch/powerpc/configs/mpc86xx_base.config | 2 -
arch/powerpc/configs/powernv_defconfig | 1 +
arch/powerpc/configs/ppc64_defconfig | 183 +++++--
arch/powerpc/configs/ppc6xx_defconfig | 8 -
arch/powerpc/configs/pq2fads_defconfig | 80 ----
arch/powerpc/include/asm/atomic.h | 53 +-
arch/powerpc/include/asm/firmware.h | 4 +-
arch/powerpc/include/asm/idle.h | 12 +-
arch/powerpc/include/asm/io.h | 37 ++
arch/powerpc/include/asm/iommu.h | 6 +-
arch/powerpc/include/asm/kvm_host.h | 4 +-
arch/powerpc/include/asm/kvm_ppc.h | 64 ++-
arch/powerpc/include/asm/machdep.h | 3 +-
arch/powerpc/include/asm/module.h | 10 +-
arch/powerpc/include/asm/mpc8260.h | 4 -
arch/powerpc/include/asm/paca.h | 2 +
arch/powerpc/include/asm/pci-bridge.h | 7 +
arch/powerpc/include/asm/ppc-opcode.h | 8 +
arch/powerpc/include/asm/ppc-pci.h | 8 +
arch/powerpc/include/asm/ppc_asm.h | 32 ++
arch/powerpc/include/asm/reg.h | 8 +-
arch/powerpc/include/asm/rtas-types.h | 4 +-
arch/powerpc/include/asm/sections.h | 5 +
arch/powerpc/include/asm/thread_info.h | 40 ++
arch/powerpc/include/asm/uaccess.h | 30 +-
arch/powerpc/include/uapi/asm/elf.h | 4 +
arch/powerpc/kernel/asm-offsets.c | 2 +
arch/powerpc/kernel/btext.c | 2 +-
arch/powerpc/kernel/entry_32.S | 23 +-
arch/powerpc/kernel/exceptions-64s.S | 112 ++---
arch/powerpc/kernel/head_64.S | 133 ++++--
arch/powerpc/kernel/head_booke.h | 1 +
arch/powerpc/kernel/idle.c | 10 +-
arch/powerpc/kernel/interrupt.c | 2 +-
arch/powerpc/kernel/interrupt_64.S | 56 ++-
arch/powerpc/kernel/iommu.c | 246 +++++++++-
arch/powerpc/kernel/irq.c | 8 +
arch/powerpc/kernel/irq_64.c | 10 +-
arch/powerpc/kernel/isa-bridge.c | 166 ++-----
arch/powerpc/kernel/legacy_serial.c | 10 +-
arch/powerpc/kernel/misc_64.S | 2 +-
arch/powerpc/kernel/module_64.c | 377 +++++++++++++--
arch/powerpc/kernel/paca.c | 2 +
arch/powerpc/kernel/pci_64.c | 2 +-
arch/powerpc/kernel/process.c | 126 ++---
arch/powerpc/kernel/rtas.c | 54 ++-
arch/powerpc/kernel/setup-common.c | 13 +-
arch/powerpc/kernel/time.c | 6 +-
arch/powerpc/kernel/trace/ftrace.c | 50 +-
arch/powerpc/kernel/vdso/gettimeofday.S | 6 +-
arch/powerpc/kernel/vector.S | 6 +
arch/powerpc/kernel/vmlinux.lds.S | 6 +
arch/powerpc/kvm/book3s.c | 64 ++-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 26 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 13 +-
arch/powerpc/kvm/book3s_hv.c | 47 +-
arch/powerpc/kvm/book3s_hv_nested.c | 9 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 26 +-
arch/powerpc/kvm/book3s_paired_singles.c | 4 +-
arch/powerpc/kvm/book3s_pr.c | 26 +-
arch/powerpc/kvm/book3s_rmhandlers.S | 1 +
arch/powerpc/kvm/booke.c | 30 +-
arch/powerpc/kvm/booke.h | 3 +
arch/powerpc/kvm/bookehv_interrupts.S | 2 +-
arch/powerpc/kvm/e500_mmu_host.c | 4 +-
arch/powerpc/kvm/e500mc.c | 2 +-
arch/powerpc/kvm/emulate.c | 8 +-
arch/powerpc/kvm/emulate_loadstore.c | 14 +-
arch/powerpc/kvm/powerpc.c | 8 +-
arch/powerpc/lib/copypage_64.S | 10 +
arch/powerpc/lib/copypage_power7.S | 4 +-
arch/powerpc/lib/copyuser_power7.S | 8 +-
arch/powerpc/lib/hweight_64.S | 8 +-
arch/powerpc/lib/memcmp_64.S | 4 +-
arch/powerpc/lib/memcpy_power7.S | 6 +-
arch/powerpc/lib/pmem.c | 7 -
arch/powerpc/mm/numa.c | 21 +-
arch/powerpc/net/bpf_jit.h | 10 +-
arch/powerpc/net/bpf_jit_comp64.c | 36 +-
arch/powerpc/perf/mpc7450-pmu.c | 6 +-
arch/powerpc/platforms/40x/ppc40x_simple.c | 1 -
arch/powerpc/platforms/44x/canyonlands.c | 10 +-
arch/powerpc/platforms/44x/ebony.c | 5 +-
arch/powerpc/platforms/44x/fsp2.c | 1 -
arch/powerpc/platforms/44x/iss4xx.c | 16 +-
arch/powerpc/platforms/44x/ppc44x_simple.c | 1 -
arch/powerpc/platforms/44x/ppc476.c | 39 +-
arch/powerpc/platforms/44x/sam440ep.c | 5 +-
arch/powerpc/platforms/44x/warp.c | 11 +-
arch/powerpc/platforms/4xx/pci.c | 18 +-
arch/powerpc/platforms/512x/clock-commonclk.c | 2 +-
arch/powerpc/platforms/512x/mpc5121_ads.c | 5 +-
arch/powerpc/platforms/512x/mpc512x_generic.c | 1 -
arch/powerpc/platforms/512x/pdm360ng.c | 5 +-
arch/powerpc/platforms/52xx/efika.c | 1 -
arch/powerpc/platforms/52xx/lite5200.c | 1 -
arch/powerpc/platforms/52xx/lite5200_pm.c | 9 +-
arch/powerpc/platforms/52xx/media5200.c | 17 +-
arch/powerpc/platforms/52xx/mpc5200_simple.c | 1 -
arch/powerpc/platforms/52xx/mpc52xx_common.c | 4 +-
arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 4 +-
arch/powerpc/platforms/82xx/Kconfig | 27 --
arch/powerpc/platforms/82xx/Makefile | 3 -
arch/powerpc/platforms/82xx/ep8248e.c | 11 +-
arch/powerpc/platforms/82xx/km82xx.c | 11 +-
arch/powerpc/platforms/82xx/mpc8272_ads.c | 213 ---------
arch/powerpc/platforms/82xx/pq2ads-pci-pic.c | 172 -------
arch/powerpc/platforms/82xx/pq2ads.h | 40 --
arch/powerpc/platforms/82xx/pq2fads.c | 191 --------
arch/powerpc/platforms/83xx/Kconfig | 32 --
arch/powerpc/platforms/83xx/Makefile | 4 -
arch/powerpc/platforms/83xx/asp834x.c | 11 +-
arch/powerpc/platforms/83xx/km83xx.c | 1 -
arch/powerpc/platforms/83xx/mpc830x_rdb.c | 1 -
arch/powerpc/platforms/83xx/mpc831x_rdb.c | 1 -
arch/powerpc/platforms/83xx/mpc832x_mds.c | 110 -----
arch/powerpc/platforms/83xx/mpc832x_rdb.c | 11 +-
arch/powerpc/platforms/83xx/mpc834x_itx.c | 11 +-
arch/powerpc/platforms/83xx/mpc834x_mds.c | 101 ----
arch/powerpc/platforms/83xx/mpc836x_mds.c | 210 --------
arch/powerpc/platforms/83xx/mpc836x_rdk.c | 11 +-
arch/powerpc/platforms/83xx/mpc837x_mds.c | 103 ----
arch/powerpc/platforms/83xx/mpc837x_rdb.c | 1 -
arch/powerpc/platforms/85xx/Kconfig | 23 +-
arch/powerpc/platforms/85xx/Makefile | 4 +-
arch/powerpc/platforms/85xx/bsc913x_qds.c | 12 +-
arch/powerpc/platforms/85xx/bsc913x_rdb.c | 12 +-
arch/powerpc/platforms/85xx/c293pcie.c | 13 +-
arch/powerpc/platforms/85xx/corenet_generic.c | 1 -
arch/powerpc/platforms/85xx/ge_imp3a.c | 11 +-
arch/powerpc/platforms/85xx/ksi8560.c | 11 +-
arch/powerpc/platforms/85xx/mpc8536_ds.c | 11 +-
arch/powerpc/platforms/85xx/mpc85xx.h | 6 +
arch/powerpc/platforms/85xx/mpc85xx_8259.c | 64 +++
arch/powerpc/platforms/85xx/mpc85xx_ads.c | 11 +-
arch/powerpc/platforms/85xx/mpc85xx_cds.c | 12 +-
arch/powerpc/platforms/85xx/mpc85xx_ds.c | 157 +-----
arch/powerpc/platforms/85xx/mpc85xx_mds.c | 32 +-
arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 150 +-----
arch/powerpc/platforms/85xx/mvme2500.c | 11 +-
arch/powerpc/platforms/85xx/p1010rdb.c | 1 -
arch/powerpc/platforms/85xx/p1022_ds.c | 11 +-
arch/powerpc/platforms/85xx/p1022_rdk.c | 11 +-
arch/powerpc/platforms/85xx/p1023_rdb.c | 17 +-
arch/powerpc/platforms/85xx/p2020.c | 81 ++++
arch/powerpc/platforms/85xx/ppa8548.c | 11 +-
arch/powerpc/platforms/85xx/qemu_e500.c | 11 +-
arch/powerpc/platforms/85xx/socrates.c | 14 +-
arch/powerpc/platforms/85xx/stx_gp3.c | 11 +-
arch/powerpc/platforms/85xx/tqm85xx.c | 1 -
arch/powerpc/platforms/85xx/twr_p102x.c | 8 +-
arch/powerpc/platforms/85xx/xes_mpc85xx.c | 27 +-
arch/powerpc/platforms/86xx/Kconfig | 20 +-
arch/powerpc/platforms/86xx/Makefile | 2 -
arch/powerpc/platforms/86xx/gef_ppc9a.c | 19 +-
arch/powerpc/platforms/86xx/gef_sbc310.c | 19 +-
arch/powerpc/platforms/86xx/gef_sbc610.c | 19 +-
arch/powerpc/platforms/86xx/mpc8610_hpcd.c | 333 -------------
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c | 127 -----
arch/powerpc/platforms/86xx/mvme7100.c | 1 -
arch/powerpc/platforms/8xx/adder875.c | 8 +-
arch/powerpc/platforms/8xx/ep88xc.c | 7 +-
arch/powerpc/platforms/8xx/mpc86xads_setup.c | 7 +-
arch/powerpc/platforms/8xx/mpc885ads_setup.c | 7 +-
arch/powerpc/platforms/8xx/tqm8xx_setup.c | 7 +-
arch/powerpc/platforms/Kconfig | 4 +-
arch/powerpc/platforms/Kconfig.cputype | 38 ++
arch/powerpc/platforms/amigaone/setup.c | 22 +-
arch/powerpc/platforms/cell/axon_msi.c | 9 +-
arch/powerpc/platforms/cell/setup.c | 1 -
arch/powerpc/platforms/cell/spu_manage.c | 2 +-
arch/powerpc/platforms/chrp/setup.c | 1 -
arch/powerpc/platforms/embedded6xx/Kconfig | 10 -
arch/powerpc/platforms/embedded6xx/Makefile | 1 -
arch/powerpc/platforms/embedded6xx/flipper-pic.c | 2 +-
arch/powerpc/platforms/embedded6xx/gamecube.c | 10 +-
arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 +-
arch/powerpc/platforms/embedded6xx/holly.c | 20 +-
arch/powerpc/platforms/embedded6xx/linkstation.c | 5 +-
arch/powerpc/platforms/embedded6xx/ls_uart.c | 17 +-
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 198 --------
arch/powerpc/platforms/embedded6xx/mvme5100.c | 11 +-
arch/powerpc/platforms/embedded6xx/storcenter.c | 8 +-
arch/powerpc/platforms/embedded6xx/usbgecko_udbg.c | 20 +-
arch/powerpc/platforms/embedded6xx/wii.c | 14 +-
arch/powerpc/platforms/fsl_uli1575.c | 29 +-
arch/powerpc/platforms/maple/setup.c | 3 +-
arch/powerpc/platforms/microwatt/setup.c | 8 +-
arch/powerpc/platforms/pasemi/iommu.c | 2 +-
arch/powerpc/platforms/pasemi/setup.c | 1 -
arch/powerpc/platforms/powermac/feature.c | 18 +-
arch/powerpc/platforms/powermac/pic.c | 7 +-
arch/powerpc/platforms/powermac/setup.c | 2 +-
arch/powerpc/platforms/powermac/smp.c | 2 +-
arch/powerpc/platforms/powernv/opal-lpc.c | 2 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 42 +-
arch/powerpc/platforms/powernv/setup.c | 5 +-
arch/powerpc/platforms/ps3/setup.c | 4 +-
arch/powerpc/platforms/pseries/firmware.c | 1 +
arch/powerpc/platforms/pseries/hotplug-cpu.c | 2 +-
arch/powerpc/platforms/pseries/hotplug-memory.c | 45 +-
arch/powerpc/platforms/pseries/hvCall.S | 4 +-
arch/powerpc/platforms/pseries/iommu.c | 51 +-
arch/powerpc/platforms/pseries/mobility.c | 10 +-
arch/powerpc/platforms/pseries/plpks.c | 5 +-
arch/powerpc/platforms/pseries/pseries.h | 4 +
arch/powerpc/platforms/pseries/setup.c | 4 +-
arch/powerpc/platforms/pseries/vio.c | 4 +-
arch/powerpc/sysdev/dcr.c | 2 +-
arch/powerpc/sysdev/ehv_pic.c | 6 +-
arch/powerpc/sysdev/fsl_rio.c | 23 +-
arch/powerpc/sysdev/fsl_soc.c | 2 +-
arch/powerpc/sysdev/mpic.c | 6 +-
arch/powerpc/sysdev/mpic_msgr.c | 2 +-
arch/powerpc/sysdev/tsi108_dev.c | 8 +-
arch/powerpc/sysdev/tsi108_pci.c | 5 +-
arch/powerpc/sysdev/xics/icp-native.c | 17 +-
arch/powerpc/sysdev/xive/native.c | 6 +-
arch/powerpc/xmon/xmon.c | 2 +
drivers/cpuidle/cpuidle-pseries.c | 28 +-
drivers/gpu/drm/amd/display/Kconfig | 2 +-
drivers/macintosh/Kconfig | 1 +
drivers/macintosh/rack-meter.c | 2 +-
drivers/macintosh/therm_adt746x.c | 2 +-
drivers/macintosh/windfarm_smu_sat.c | 1 +
drivers/vfio/vfio_iommu_spapr_tce.c | 96 +---
tools/testing/selftests/powerpc/Makefile | 8 +-
tools/testing/selftests/powerpc/copyloops/asm/ppc_asm.h | 1 +
tools/testing/selftests/powerpc/dscr/Makefile | 3 +-
tools/testing/selftests/powerpc/dscr/dscr.h | 4 -
tools/testing/selftests/powerpc/dscr/dscr_default_test.c | 207 ++++----
tools/testing/selftests/powerpc/dscr/dscr_explicit_test.c | 169 +++++--
tools/testing/selftests/powerpc/dscr/dscr_inherit_test.c | 4 +-
tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c | 11 +-
tools/testing/selftests/powerpc/dscr/dscr_user_test.c | 4 +-
tools/testing/selftests/powerpc/dscr/settings | 1 -
tools/testing/selftests/powerpc/include/utils.h | 3 +
tools/testing/selftests/powerpc/math/vmx_signal.c | 1 +
tools/testing/selftests/powerpc/mm/Makefile | 2 +-
tools/testing/selftests/powerpc/pmu/Makefile | 31 +-
tools/testing/selftests/powerpc/pmu/ebb/cpu_event_pinned_vs_ebb_test.c | 3 +-
tools/testing/selftests/powerpc/pmu/ebb/cpu_event_vs_ebb_test.c | 3 +-
tools/testing/selftests/powerpc/pmu/ebb/ebb_vs_cpu_event_test.c | 3 +-
tools/testing/selftests/powerpc/pmu/ebb/multi_ebb_procs_test.c | 6 +-
tools/testing/selftests/powerpc/pmu/lib.c | 19 +-
tools/testing/selftests/powerpc/pmu/lib.h | 1 -
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_thresh_marked_sample_test.c | 4 +-
tools/testing/selftests/powerpc/stringloops/asm/ppc_asm.h | 1 +
tools/testing/selftests/powerpc/utils.c | 23 +
278 files changed, 2672 insertions(+), 9188 deletions(-)
delete mode 100644 arch/powerpc/boot/cuboot-mpc7448hpc2.c
delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn.dts
delete mode 100644 arch/powerpc/boot/dts/fsl/mpc8641_hpcn_36b.dts
delete mode 100644 arch/powerpc/boot/dts/mpc7448hpc2.dts
delete mode 100644 arch/powerpc/boot/dts/mpc8272ads.dts
delete mode 100644 arch/powerpc/boot/dts/mpc832x_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc834x_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc836x_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc8377_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc8378_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc8379_mds.dts
delete mode 100644 arch/powerpc/boot/dts/mpc8610_hpcd.dts
delete mode 100644 arch/powerpc/boot/dts/pq2fads.dts
delete mode 100644 arch/powerpc/configs/83xx/mpc832x_mds_defconfig
delete mode 100644 arch/powerpc/configs/83xx/mpc834x_mds_defconfig
delete mode 100644 arch/powerpc/configs/83xx/mpc836x_mds_defconfig
delete mode 100644 arch/powerpc/configs/83xx/mpc837x_mds_defconfig
create mode 120000 arch/powerpc/configs/kvm_guest.config
delete mode 100644 arch/powerpc/configs/mpc7448_hpc2_defconfig
delete mode 100644 arch/powerpc/configs/mpc8272_ads_defconfig
delete mode 100644 arch/powerpc/configs/pq2fads_defconfig
delete mode 100644 arch/powerpc/platforms/82xx/mpc8272_ads.c
delete mode 100644 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c
delete mode 100644 arch/powerpc/platforms/82xx/pq2ads.h
delete mode 100644 arch/powerpc/platforms/82xx/pq2fads.c
delete mode 100644 arch/powerpc/platforms/83xx/mpc832x_mds.c
delete mode 100644 arch/powerpc/platforms/83xx/mpc834x_mds.c
delete mode 100644 arch/powerpc/platforms/83xx/mpc836x_mds.c
delete mode 100644 arch/powerpc/platforms/83xx/mpc837x_mds.c
create mode 100644 arch/powerpc/platforms/85xx/mpc85xx_8259.c
create mode 100644 arch/powerpc/platforms/85xx/p2020.c
delete mode 100644 arch/powerpc/platforms/86xx/mpc8610_hpcd.c
delete mode 100644 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
delete mode 100644 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c
delete mode 100644 tools/testing/selftests/powerpc/dscr/settings
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmRLlS4ACgkQUevqPMjh
pYCIcBAAs8RA57wmjPeQY3HKHQz7sXYimQ0Ouzo6YGrTgg99L28DZWf790gppG4N
kx2q61kSZh8JvcpL4mPJYG3UMX/B+dGL4EKwnKdNEb/cSZdTW5B13yrMYg8mbCMV
mm8YdZVbgnIL5ik5H2fJu46fPYVxSCDsbJZDJrpz0K0KbmeUcFJnBvU++VpB3gHS
CFk73xDJrlaRhLNrrWSOmEamizypqM5U1GAJqA0xT22HwMmb3Wj5PcwC++5YGyh3
CY4Fi3b816xjIC12cjD2v6lJYyvd+qU9XaGVW5gHuzS2zHrJoJdNc2XEs3Uog3db
zmPpQ1Z5dbk1PmYdoWpBnuMGZ0LrBfbG8uG2tYFTf3K+SBh3y8QIS6wVWffLkAPH
dtb8SQoXOlJuiS33TI/woHmQtzYxWc3gx4bDN2wWpzTgic+tFHBy82g/RX3TExeU
AIldI/N73nF4kLSoRWCmA2wZzXJWzZ2OwuO15V73aWA99xPxefmgDE/gt/8DxVo4
UnAhtWcOz6cYw2DLOI4rRhZKrDfIMiyLasEAhlxo570xqaFAgCpgjDnDKWulOlVo
hA+l2FM/PG17Z1BOzzZYLSmhyqhloPb9+e+u5aGR7VBGhXmq9XuCjb0Q/cqriIEL
3Q6+L2jAZLIJ2c2666K7ZZTu8PVDiJH/Y1Y8jtBKRFep5Huo0uI=
=E2UX
-----END PGP SIGNATURE-----