Hi Linus, Please pull powerpc updates for 4.14.
Slightly late pull request due to me travelling and only having spotty 3G 'net access. Hopefully everything is in order. No merge conflicts or anything that I'm aware of. The "since commit" below is a bit confused because I merged my fixes branch, the actual base of next was 4.13-rc2. cheers The following changes since commit 1a92a80ad386a1a6e3b36d576d52a1a456394b70: powerpc/mm: Ensure cpumask update is ordered (2017-08-18 13:07:16 +1000) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-4.14-1 for you to fetch changes up to 265601f034df3566f22da11240977aab8860f6a7: powerpc/xive: Fix section __init warning (2017-09-04 19:38:07 +1000) ---------------------------------------------------------------- powerpc updates for 4.14 Nothing really major this release, despite quite a lot of activity. Just lots of things all over the place. Some things of note include: - Access via perf to a new type of PMU (IMC) on Power9, which can count both core events as well as nest unit events (Memory controller etc). - Optimisations to the radix MMU TLB flushing, mostly to avoid unnecessary Page Walk Cache (PWC) flushes when the structure of the tree is not changing. - Reworks/cleanups of do_page_fault() to modernise it and bring it closer to other architectures where possible. - Rework of our page table walking so that THP updates only need to send IPIs to CPUs where the affected mm has run, rather than all CPUs. - The size of our vmalloc area is increased to 56T on 64-bit hash MMU systems. This avoids problems with the percpu allocator on systems with very sparse NUMA layouts. - STRICT_KERNEL_RWX support on PPC32. - A new sched domain topology for Power9, to capture the fact that pairs of cores may share an L2 cache. - Power9 support for VAS, which is a new mechanism for accessing coprocessors, and initial support for using it with the NX compression accelerator. - Major work on the instruction emulation support, adding support for many new instructions, and reworking it so it can be used to implement the emulation needed to fixup alignment faults. - Support for guests under PowerVM to use the Power9 XIVE interrupt controller. And probably that many things again that are almost as interesting, but I had to keep the list short. Plus the usual fixes and cleanups as always. Thanks to: Alexey Kardashevskiy, Alistair Popple, Andreas Schwab, Aneesh Kumar K.V, Anju T Sudhakar, Arvind Yadav, Balbir Singh, Benjamin Herrenschmidt, Bhumika Goyal, Breno Leitao, Bryant G. Ly, Christophe Leroy, Cédric Le Goater, Dan Carpenter, Dou Liyang, Frederic Barrat, Gautham R. Shenoy, Geliang Tang, Geoff Levand, Hannes Reinecke, Haren Myneni, Ivan Mikhaylov, John Allen, Julia Lawall, LABBE Corentin, Laurentiu Tudor, Madhavan Srinivasan, Markus Elfring, Masahiro Yamada, Matt Brown, Michael Neuling, Murilo Opsfelder Araujo, Nathan Fontenot, Naveen N. Rao, Nicholas Piggin, Oliver O'Halloran, Paul Mackerras, Rashmica Gupta, Rob Herring, Rui Teng, Sam Bobroff, Santosh Sivaraj, Scott Wood, Shilpasri G Bhat, Sukadev Bhattiprolu, Suraj Jitindar Singh, Tobin C. Harding, Victor Aoqui. ---------------------------------------------------------------- Alexey Kardashevskiy (6): powerpc/pci: Remove unused parameter from add_one_dev_pci_data() powerpc/eeh: Reduce to one the number of places where edev is allocated powerpc/eeh: Remove unnecessary pointer to phb from eeh_dev powerpc/eeh: Remove unnecessary config_addr from eeh_dev powerpc/eeh: Reduce use of pci_dn::node powerpc/pci: Remove OF node back pointer from pci_dn Alistair Popple (1): powerpc/powernv/npu: Move tlb flush before launching ATSD Andreas Schwab (2): powerpc: Fix invalid use of register expressions powerpc/l2cr_6xx: Fix invalid use of register expressions Aneesh Kumar K.V (8): powerpc/mm: Build fix for non SPARSEMEM_VMEMAP config mm/hugetlb: Allow arch to override and call the weak function powerpc/mm/hugetlb: Add support for reserving gigantic huge pages via kernel command line powerpc/mm/hugetlb: Allow runtime allocation of 16G. powerpc/mm: Rename find_linux_pte_or_hugepte() powerpc/mm: Don't send IPI to all cpus on THP updates powerpc/mm/cxl: Add the fault handling cpu to mm cpumask powerpc/mm/cxl: Add barrier when setting mm cpumask Anju T (1): powerpc/perf/imc: Fix nest events on muti socket system Anju T Sudhakar (3): powerpc/perf: Add nest IMC PMU support powerpc/perf: Add core IMC PMU support powerpc/perf: Add thread IMC PMU support Arvind Yadav (3): macintosh/rack-meter: Make of_device_ids const powerpc/512x: Constify clk_div_tables powerpc/4xx: Constify cpm_suspend_ops Balbir Singh (6): powerpc/xmon: Fix display of SPRs powerpc/xmon: Dump all 64 bits of HDEC powerpc/xmon: Add AMR, UAMOR, AMOR, IAMR to SPR dump powerpc/xmon: Add ISA v3.0 SPRs to SPR dump powerpc/configs: Enable function trace by default powerpc/configs: Enable THP and 64K for ppc64(le)_defconfig Benjamin Herrenschmidt (37): powerpc/mm/radix: Improve _tlbiel_pid to be usable for PWC flushes powerpc/mm/radix: Improve TLB/PWC flushes powerpc/mm/radix: Avoid flushing the PWC on every flush_tlb_range powerpc/mm: Move exception_enter/exit to a do_page_fault wrapper powerpc/mm: Pre-filter SRR1 bits before do_page_fault() powerpc/6xx: Handle DABR match before calling do_page_fault powerpc/mm: Update definitions of DSISR bits powerpc/mm: Update bits used to skip hash_page powerpc/mm: Use symbolic constants for filtering SRR1 bits on ISIs powerpc/mm: Move out definition of CPU specific is_write bits powerpc/mm: Move error_code checks for bad faults earlier powerpc/mm: Overhaul handling of bad page faults powerpc/mm: Move debugger check to notify_page_fault() powerpc/mm: Simplify returns from __do_page_fault powerpc/mm: Fix reporting of kernel execute faults powerpc/mm: Make bad_area* helper functions powerpc/mm: Rework mm_fault_error() powerpc/mm: Move CMO accounting out of do_page_fault into a helper powerpc/mm: Cosmetic fix to page fault accounting powerpc/mm: Move the DSISR_PROTFAULT sanity check powerpc/mm: Move/simplify faulthandler_disabled() and !mm check powerpc/mm: Add a bunch of (un)likely annotations to do_page_fault powerpc/mm: Set fault flags earlier powerpc/mm: Move page fault VMA access checks to a helper powerpc/mm: Don't lose "major" fault indication on retry powerpc/mm: Cleanup check for stack expansion powerpc: Remove old unused icswx based coprocessor support powerpc/xive: Ensure active irqd when setting affinity powerpc: Fix missing newline before { powerpc: Remove redundant FP/Altivec giveup code powerpc: Remove redundant clear of MSR_VSX in __giveup_vsx() powerpc: Remove more redundant VSX save/tests powerpc/mm: Move pgdir setting into a helper powerpc/mm: Avoid double irq save/restore in activate_mm powerpc/mm: Use mm_is_thread_local() instread of open-coding powerpc/mm: Optimize detection of thread local mm's powerpc/mm: Make switch_mm_irqs_off() out of line Bhumika Goyal (2): drivers/macintosh: Make wf_control_ops and wf_pid_param const powerpc: Add const to bin_attribute structures Breno Leitao (2): powerpc/xmon: Dump ftrace buffers for the current CPU only powerpc/xmon: Disable tracing when entering xmon Bryant G. Ly (1): powerpc/kernel: Change retrieval of pci_dn Christophe Leroy (31): powerpc/32: Fix boot failure on non 6xx platforms powerpc/8xx: Simplify CONFIG_8xx checks in Makefile powerpc/8xx: Move 8xx machine check handlers into platforms/8xx powerpc/8xx: Remove SoftwareEmulation() powerpc/cpm1: link to CONFIG_CPM1 instead of CONFIG_8xx powerpc/8xx: Move mpc8xx_pic.c from sysdev to platform/8xx powerpc/time: refactor MFTB() to limit number of ifdefs powerpc/kconfig: Simplify PCI_QSPAN selection powerpc/8xx: Getting rid of remaining use of CONFIG_8xx powerpc/8xx: remove CONFIG_8xx powerpc/8xx: Use symbolic PVR value powerpc/8xx: Use symbolic names for DSISR bits in DSI powerpc/8xx: Remove cpu dependent macro instructions from head_8xx powerpc/8xx: Fix two CONFIG_8xx left behind powerpc/8xx: Ensures RAM mapped with LTLB is seen as block mapped on 8xx. powerpc/8xx: Remove macro that checks kernel address powerpc/32: Avoid risk of unrecoverable TLBmiss inside entry_32.S powerpc/8xx: Make pinning of ITLBs optional powerpc/8xx: Do not allow Pinned TLBs with STRICT_KERNEL_RWX or DEBUG_PAGEALLOC powerpc/8xx: mark init functions with __init powerpc/8xx: Reduce DTLB miss handler by one insn powerpc/mm: Ensure change_page_attr() doesn't invalidate pinned TLBs powerpc/mm: Fix kernel RAM protection after freeing unused memory on PPC32 powerpc/mm: Implement STRICT_KERNEL_RWX on PPC32 powerpc/mm: declare some local functions static powerpc/mm: Simplify __set_fixmap() powerpc/hugetlb: fix page rights verification in gup_hugepte() powerpc/32: add memset16() powerpc: fix location of two EXPORT_SYMBOL powerpc/32: optimise memset() powerpc/32: remove a NOP from memset() Cédric Le Goater (10): powerpc/xive: Fix the size of the cpumask used in xive_find_target_in_mask() powerpc/xive: introduce a common routine xive_queue_page_alloc() powerpc/xive: guest exploitation of the XIVE interrupt controller powerpc/xive: rename xive_poke_esb() in xive_esb_read() powerpc/xive: introduce xive_esb_write() powerpc/xive: add the HW IRQ number under xive_irq_data powerpc/xive: introduce H_INT_ESB hcall powerpc/xive: add XIVE Exploitation Mode to CAS powerpc/xive: improve debugging macros powerpc/xive: Fix section __init warning Dan Carpenter (3): powerpc/perf: Fix double unlock in imc_common_cpuhp_mem_free() powerpc/83xx: Use sizeof correct type when ioremapping powerpc/44x: Fix mask and shift to zero bug Dou Liyang (1): powerpc/topology: Remove the unused parent_node() macro Frederic Barrat (2): powerpc/powernv: Enable PCI peer-to-peer cxl: Fix driver use count Gautham R. Shenoy (2): powerpc/powernv: Save/Restore additional SPRs for stop4 cpuidle powerpc/powernv: Clear PECE1 in LPCR via stop-api only on Hotplug Geliang Tang (2): powerpc/pseries: use memdup_user_nul powerpc/powernv: use memdup_user Geoff Levand (1): block/ps3vram: Check return of ps3vram_cache_init Hannes Reinecke (1): powerpc: conditionally compile platform-specific serial drivers Haren Myneni (7): crypto/nx: Rename nx842_powernv_function as icswx function crypto/nx: Create nx842_configure_crb function crypto/nx: Create nx842_delete_coprocs function crypto/nx: Add nx842_add_coprocs_list function crypto/nx: Use kzalloc for workmem allocation crypto/nx: Add P9 NX specific error codes for 842 engine crypto/nx: Add P9 NX support for 842 compression engine Ivan Mikhaylov (1): powerpc/44x/fsp2: Enable eMMC arasan for fsp2 platform John Allen (1): powerpc/pseries: Don't attempt to acquire drc during memory hot add for assigned lmbs Julia Lawall (3): powerpc/chrp: Store the intended structure powerpc/iommu: Use permission-specific DEVICE_ATTR variants powerpc/macintosh: constify wf_sensor_ops structures LABBE Corentin (1): powerpc/powernv: Fix build error in opal-imc.c when NUMA=n Laurentiu Tudor (1): powerpc: allow compiling with GENERIC_MSI_IRQ_DOMAIN Madhavan Srinivasan (7): powerpc/powernv: Add IMC OPAL APIs powerpc/powernv: Detect and create IMC device powerpc/perf: Update default sdar_mode value for power9 powerpc/perf: Factor out PPMU_ONLY_COUNT_RUN check code from power8 powerpc/perf: Add PM_LD_MISS_L1 and PM_BR_2PATH to power9 event list powerpc/perf: Cleanup of PM_BR_CMPL vs. PM_BRU_CMPL in Power9 event list powerpc/perf: Fix usage of nest_imc_refc Markus Elfring (6): block/ps3vram: Delete an error message for a failed memory allocation in ps3vram_cache_init() powerpc/mm: Use seq_putc() in two functions powerpc/eeh: Delete an error out of memory message at init time axonram: Delete an error message for a failed memory allocation in axon_ram_probe() axonram: Improve a size determination in axon_ram_probe() axonram: Return directly after a failed kzalloc() in axon_ram_probe() Masahiro Yamada (1): powerpc: Squash lines for simple wrapper functions Matt Brown (6): powerpc/powernv: Use darn instruction for get_random_seed() on Power9 powerpc/lib/sstep: Add cmpb instruction emulation powerpc/lib/sstep: Add popcnt instruction emulation powerpc/lib/sstep: Add bpermd instruction emulation powerpc/lib/sstep: Add prty instruction emulation powerpc/lib/sstep: Add isel instruction emulation Michael Ellerman (78): powerpc/pseries: Don't needlessly initialise rv to 0 powerpc/configs: Add a powernv_be_defconfig powerpc/udbg: Reduce the footgun potential of EARLY_DEBUG_LPAR(_HVSI) powerpc/mm/book3s64: Make KERN_IO_START a variable powerpc/mm/slb: Move comment next to the code it's referring to powerpc/mm/hash64: Make vmalloc 56T on hash powerpc/47x: Guard 47x cputable entries with CONFIG_PPC_47x powerpc/44x: Simplify CONFIG_44x checks in Makefile powerpc/44x: Move 44x machine check handlers into platforms/44x powerpc/4xx: Create 4xx pseudo-platform in platforms/4xx powerpc/4xx: Move machine_check_4xx() into platforms/4xx powerpc/traps: Inline get_mc_reason() powerpc/traps: machine_check_generic() is only used on 32-bit powerpc/mce: Move 64-bit machine check code into mce.c powerpc/traps: Use SRR1 defines for program check reasons powerpc/mm: Fix section mismatch warning in early_check_vec5() powerpc/xive: Fix section mismatch warnings powerpc/mm/nohash: Move definition of PGALLOC_GFP to fix build errors powerpc/iommu: Avoid undefined right shift in iommu_range_alloc() Merge branch 'topic/ppc-kvm' into next Merge branch 'fixes' into next powerpc/vio: Use device_type to detect family powerpc/64s: Fix replay interrupt return label name powerpc/oops: Fix the oops markers to use pr_cont() powerpc/oops: Print the kernel's endian in the oops powerpc/oops: Use IS_ENABLED() for oops markers powerpc/oops: Print CR/XER on same line as MSR powerpc/oops: Line up NIP & MSR with other rows powerpc/configs: Update for symbol movement only powerpc/configs: Drop unneeded CONFIG_CRYPTO_ANSI_CPRNG powerpc/configs: Explicitly drop CONFIG_INPUT_MOUSEDEV powerpc/configs: Drop no longer needed CONFIG_FHANDLE powerpc/configs: Drop no longer needed CONFIG_DEVKMEM powerpc/configs: Update for CONFIG_DEBUG_FS being selected via CONFIG_RCU_TRACE powerpc/configs: Update for CONFIG_FIXED_PHY being selected by CONFIG_OF_MDIO powerpc/configs: Update for CONFIG_NF_CT_PROTO_(SCTP|UDPLITE)=y powerpc/configs: Drop no longer needed CONFIG_CRYPTO_DEV_VMX_ENCRYPT powerpc/configs: Drop no longer needed CONFIG_CRYPTO_HMAC powerpc/configs: Drop no longer needed CONFIG_CRYPTO_ECB powerpc/configs: Drop no longer needed CONFIG_CRYPTO_SHA256 powerpc/configs: Drop no longer needed CONFIG_CRYPTO_NULL powerpc/configs: Drop no longer needed CONFIG_CRYPTO_NULL in g5 / c2k powerpc/configs: Drop no longer needed CONFIG_CRYPTO_GCM powerpc/configs: Drop no longer needed CONFIG_DEVPTS_MULTIPLE_INSTANCES powerpc/configs: Drop unnecessary CONFIG_NUMA_BALANCING_DEFAULT_ENABLED powerpc/configs: Drop unnecessary CONFIG_UPROBE_EVENT powerpc/configs: Drop no longer needed CONFIG_SMP for pseries/ppc64/powernv powerpc/configs: Drop no longer needed PCI_MSI on powernv powerpc/configs: Drop unnecessary CONFIG_POWERNV_OP_PANEL powerpc/configs: Drop MEMORY_HOTREMOVE from ppc64/cell powerpc/configs: Drop CONFIG_SERIAL_TXX9_* from cell/ppc64 powerpc/configs: Drop no longer needed CONFIG_AUDITSYSCALL powerpc/configs: Add CONFIG_RAS now required for CONFIG_EDAC powerpc/configs: Drop no longer needed CONFIG_IPV6 powerpc/configs: Drop no longer needed CONFIG_SCSI powerpc/configs: Drop unnecessary CONFIG_EDAC from ppc64e powerpc/configs: Drop no longer needed CONFIG_LIBCRC32C powerpc/configs: Turn CONFIG_R128 back in pmac32_defconfig powerpc/configs: Drop removed CONFIG_LOGFS powerpc/configs: Update for CONFIG_INPUT_MOUSEDEV=n powerpc/configs/mpc5200: Drop no longer needed CONFIG_FB powerpc/configs/6xx: Turn CONFIG_DRM_RADEON back on powerpc/configs/6xx: Drop no longer needed CONFIG_TIMER_STATS powerpc/configs/6xx: Clean up duplicate CONFIG_EXT4 values powerpc/configs/6xx: Drop removed CONFIG_BLK_DEV_HD powerpc/configs/6xx: Drop no longer needed CONFIG_NF_CONNTRACK_PROC_COMPAT powerpc/configs/6xx: Reinstate CONFIG_CPU_FREQ_STAT powerpc/configs/6xx: Drop no longer needed CONFIG_NETFILTER_XT_MATCH_SOCKET powerpc/configs/6xx: Drop no longer needed CONFIG_BT_HCIUART_H4 powerpc/configs/6xx: Switch CONFIG_USB_EHCI_FSL to =m powerpc/configs/c2k: Switch CONFIG_GEN_RTC from =m to =y powerpc/configs/6xx: Drop no longer selectable CONFIG_BT_HCIUART_LL powerpc/configs/6xx: Drop removed CONFIG_USB_LED Merge branch 'topic/ppc-kvm' into next powerpc/mm/radix: Add pr_fmt() to pgtable-radix.c powerpc/mm/radix: Prettify mapped memory range print out powerpc: Fix DAR reporting when alignment handler faults powerpc/sstep: Avoid used uninitialized error Michael Neuling (1): selftests/powerpc: Force ptrace tests to build -fno-pie Murilo Opsfelder Araujo (1): MAINTAINERS: Add drivers/watchdog/wdrtas.c to powerpc section Nathan Fontenot (1): powerpc/pseries: Check memory device state before onlining/offlining Naveen N. Rao (5): powerpc/xmon: Exclude all of xmon from ftrace powerpc/string: Implement optimized memset variants powerpc/bpf: Use memset32() to pre-fill traps in BPF page(s) powerpc/kprobes: Don't save/restore DAR/DSISR to/from pt_regs for optprobes powerpc/uprobes: Implement arch_uretprobe_is_alive() Nicholas Piggin (29): powerpc/64s: Fix mce accounting for powernv powerpc: Fix powerpc-specific watchdog build configuration powerpc: Add irq accounting for system reset interrupts powerpc: Add irq accounting for watchdog interrupts powerpc/pseries: Don't print failure message in energy driver powerpc/64s: Avoid a branch in masked_[H]interrupt() powerpc/64s: Optimise clearing of MSR_EE in masked_[H]interrupt() powerpc/64s: masked_interrupt() returns to kernel so avoid restoring r13 powerpc/64: Cleanup __check_irq_replay() powerpc/64s: Merge HV and non-HV paths for doorbell IRQ replay powerpc/64s: Use the HV handler for external IRQ replay in HV mode on POWER9 powerpc/64: Remove redundant instruction in interrupt replay powerpc/64s: Remove spurious IRQ reason in IRQ replay powerpc/64: Optimise set/clear of CTRL[RUN] (runlatch) KVM: PPC: Book3S HV: POWER9 does not require secondary thread management powerpc/64s: Move IDLE_STATE_ENTER_SEQ[_NORET] into idle_book3s.S powerpc/64s: POWER9 can execute stop without a sync sequence powerpc/64s: Drop no longer used IDLE_STATE_ENTER_SEQ powerpc/64s: idle POWER9 can execute stop in virtual mode powerpc/powernv: powernv platform is not constrained by RMA powerpc/64s/radix: Remove bolted-SLB address limit for per-cpu stacks powerpc/64s/radix: Do not allocate SLB shadow structures powerpc/64: Fix watchdog configuration regressions powerpc: Do not call ppc_md.panic in fadump panic notifier powerpc/pseries/le: Work around a firmware quirk powerpc: Do not send system reset request through the oops path powerpc/powernv: Flush console before platform error reboot powerpc/powernv: Use kernel crash path for machine checks powerpc: Machine check interrupt is a non-maskable interrupt Oliver O'Halloran (4): powerpc/smp: Use cpu_to_chip_id() to find core siblings powerpc/smp: Rework CPU topology construction powerpc/smp: Add cpu_l2_cache_map powerpc/smp: Add Power9 scheduler topology Paul Mackerras (20): powerpc: Correct instruction code for xxlor instruction powerpc: Change analyse_instr so it doesn't modify *regs powerpc: Don't check MSR FP/VMX/VSX enable bits in analyse_instr() powerpc: Handle most loads and stores in instruction emulation code powerpc/64: Fix update forms of loads and stores to write 64-bit EA powerpc: Fix emulation of the isel instruction powerpc: Don't update CR0 in emulation of popcnt, prty, bpermd instructions powerpc: Add emulation for the addpcis instruction powerpc: Make load/store emulation use larger memory accesses powerpc: Emulate FP/vector/VSX loads/stores correctly when regs not live powerpc: Emulate vector element load/store instructions powerpc: Emulate load/store floating double pair instructions powerpc: Emulate the dcbz instruction powerpc: Set regs->dar if memory access fails in emulate_step() powerpc: Handle opposite-endian processes in emulation code powerpc: Separate out load/store emulation into its own function powerpc: Use instruction emulation infrastructure to handle alignment faults powerpc: Emulate load/store floating point as integer word instructions powerpc: Wrap register number correctly for string load/store instructions powerpc: Fix kernel crash in emulation of vector loads and stores Rashmica Gupta (2): powerpc/powernv: Enable removal of memory for in memory tracing Add documentation for the powerpc memtrace debugfs files Rob Herring (4): powerpc: Convert to using %pOF instead of full_name powerpc: pseries: remove dlpar_attach_node dependency on full path ide: pmac: Convert to using %pOF instead of full_name macintosh: Convert to using %pOF instead of full_name Rui Teng (1): powerpc/mm: Fix check of multiple 16G pages from device tree Sam Bobroff (1): selftests/powerpc: Improve tm-resched-dscr Santosh Sivaraj (1): powerpc/powernv: Get cpu only after validity check Scott Wood (1): powerpc/ipic: Support edge on IRQ0 Shilpasri G Bhat (3): powerpc/powernv: Add support for powercap framework powerpc/powernv: Add support to set power-shifting-ratio powerpc/powernv: Add support to clear sensor groups data Sukadev Bhattiprolu (10): powerpc/powernv/vas: Define macros, register fields and structures powerpc/powernv: Move GET_FIELD/SET_FIELD to vas.h powerpc/powernv/vas: Define vas_init() and vas_exit() powerpc/powernv/vas: Define helpers to access MMIO regions powerpc/powernv/vas: Define helpers to init window context powerpc/powernv/vas: Define helpers to alloc/free windows powerpc/powernv/vas: Define vas_rx_win_open() interface powerpc/powernv/vas: Define vas_win_close() interface powerpc/powernv/vas: Define vas_tx_win_open() powerpc/powernv/vas: Define copy/paste interfaces Suraj Jitindar Singh (1): powerpc/mm: Properly invalidate when setting process table base Tobin C. Harding (1): powerpc/asm: Convert .llong directives to .8byte Victor Aoqui (1): powerpc/kernel: Avoid preemption check in iommu_range_alloc() Documentation/ABI/testing/ppc-memtrace | 45 + .../ABI/testing/sysfs-firmware-opal-powercap | 31 + Documentation/ABI/testing/sysfs-firmware-opal-psr | 18 + .../devicetree/bindings/powerpc/ibm,vas.txt | 22 + .../bindings/powerpc/opal/sensor-groups.txt | 27 + MAINTAINERS | 10 + arch/powerpc/Kconfig | 38 +- arch/powerpc/Makefile | 6 +- arch/powerpc/boot/4xx.c | 2 +- arch/powerpc/boot/Makefile | 11 +- arch/powerpc/boot/crt0.S | 20 +- arch/powerpc/boot/dts/fsp2.dts | 33 +- arch/powerpc/boot/ppc_asm.h | 8 + arch/powerpc/boot/serial.c | 4 + arch/powerpc/boot/util.S | 24 +- arch/powerpc/configs/40x/acadia_defconfig | 1 - arch/powerpc/configs/40x/ep405_defconfig | 1 - arch/powerpc/configs/40x/kilauea_defconfig | 1 - arch/powerpc/configs/40x/klondike_defconfig | 1 - arch/powerpc/configs/40x/makalu_defconfig | 1 - arch/powerpc/configs/40x/obs600_defconfig | 1 - arch/powerpc/configs/40x/virtex_defconfig | 3 +- arch/powerpc/configs/40x/walnut_defconfig | 1 - arch/powerpc/configs/44x/akebono_defconfig | 2 - arch/powerpc/configs/44x/bamboo_defconfig | 1 - arch/powerpc/configs/44x/currituck_defconfig | 2 - arch/powerpc/configs/44x/ebony_defconfig | 1 - arch/powerpc/configs/44x/eiger_defconfig | 4 - arch/powerpc/configs/44x/fsp2_defconfig | 3 +- arch/powerpc/configs/44x/icon_defconfig | 3 - arch/powerpc/configs/44x/iss476-smp_defconfig | 2 - arch/powerpc/configs/44x/katmai_defconfig | 1 - arch/powerpc/configs/44x/rainier_defconfig | 1 - arch/powerpc/configs/44x/redwood_defconfig | 4 - arch/powerpc/configs/44x/sequoia_defconfig | 1 - arch/powerpc/configs/44x/taishan_defconfig | 1 - arch/powerpc/configs/44x/virtex5_defconfig | 3 +- arch/powerpc/configs/44x/warp_defconfig | 1 - arch/powerpc/configs/52xx/cm5200_defconfig | 1 - arch/powerpc/configs/52xx/lite5200b_defconfig | 3 +- arch/powerpc/configs/52xx/motionpro_defconfig | 15 +- arch/powerpc/configs/52xx/tqm5200_defconfig | 2 - arch/powerpc/configs/83xx/asp8347_defconfig | 2 - arch/powerpc/configs/83xx/kmeter1_defconfig | 1 - arch/powerpc/configs/83xx/mpc8313_rdb_defconfig | 3 - arch/powerpc/configs/83xx/mpc8315_rdb_defconfig | 2 - arch/powerpc/configs/83xx/mpc832x_mds_defconfig | 4 +- arch/powerpc/configs/83xx/mpc832x_rdb_defconfig | 6 +- arch/powerpc/configs/83xx/mpc834x_itx_defconfig | 2 - arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig | 1 - arch/powerpc/configs/83xx/mpc834x_mds_defconfig | 2 - arch/powerpc/configs/83xx/mpc836x_mds_defconfig | 4 +- arch/powerpc/configs/83xx/mpc836x_rdk_defconfig | 5 +- arch/powerpc/configs/83xx/mpc837x_mds_defconfig | 4 +- arch/powerpc/configs/83xx/mpc837x_rdb_defconfig | 5 +- arch/powerpc/configs/83xx/sbc834x_defconfig | 4 +- arch/powerpc/configs/85xx/ge_imp3a_defconfig | 3 +- arch/powerpc/configs/85xx/ksi8560_defconfig | 4 +- arch/powerpc/configs/85xx/mpc8540_ads_defconfig | 4 +- arch/powerpc/configs/85xx/mpc8560_ads_defconfig | 6 +- arch/powerpc/configs/85xx/mpc85xx_cds_defconfig | 4 +- arch/powerpc/configs/85xx/sbc8548_defconfig | 4 +- arch/powerpc/configs/85xx/socrates_defconfig | 3 - arch/powerpc/configs/85xx/stx_gp3_defconfig | 3 - arch/powerpc/configs/85xx/tqm8540_defconfig | 4 +- arch/powerpc/configs/85xx/tqm8541_defconfig | 4 +- arch/powerpc/configs/85xx/tqm8548_defconfig | 2 - arch/powerpc/configs/85xx/tqm8555_defconfig | 4 +- arch/powerpc/configs/85xx/tqm8560_defconfig | 4 +- arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | 5 +- arch/powerpc/configs/adder875_defconfig | 2 +- arch/powerpc/configs/amigaone_defconfig | 2 - arch/powerpc/configs/be.config | 1 + arch/powerpc/configs/c2k_defconfig | 5 +- arch/powerpc/configs/cell_defconfig | 9 +- arch/powerpc/configs/chrp32_defconfig | 3 +- arch/powerpc/configs/ep8248e_defconfig | 1 - arch/powerpc/configs/ep88xc_defconfig | 2 +- arch/powerpc/configs/g5_defconfig | 11 +- arch/powerpc/configs/gamecube_defconfig | 2 - arch/powerpc/configs/holly_defconfig | 3 +- arch/powerpc/configs/linkstation_defconfig | 3 - arch/powerpc/configs/maple_defconfig | 9 +- arch/powerpc/configs/mgcoge_defconfig | 2 - arch/powerpc/configs/mpc512x_defconfig | 28 +- arch/powerpc/configs/mpc5200_defconfig | 4 - arch/powerpc/configs/mpc7448_hpc2_defconfig | 4 +- arch/powerpc/configs/mpc8272_ads_defconfig | 1 - arch/powerpc/configs/mpc83xx_defconfig | 10 +- arch/powerpc/configs/mpc866_ads_defconfig | 4 +- arch/powerpc/configs/mpc86xx_basic_defconfig | 12 +- arch/powerpc/configs/mpc885_ads_defconfig | 2 +- arch/powerpc/configs/mvme5100_defconfig | 3 - arch/powerpc/configs/pasemi_defconfig | 5 +- arch/powerpc/configs/pmac32_defconfig | 11 +- arch/powerpc/configs/powernv_defconfig | 18 +- arch/powerpc/configs/ppc40x_defconfig | 3 +- arch/powerpc/configs/ppc44x_defconfig | 4 +- arch/powerpc/configs/ppc64_defconfig | 38 +- arch/powerpc/configs/ppc64e_defconfig | 10 +- arch/powerpc/configs/ppc6xx_defconfig | 46 +- arch/powerpc/configs/pq2fads_defconfig | 1 - arch/powerpc/configs/ps3_defconfig | 3 - arch/powerpc/configs/pseries_defconfig | 42 +- arch/powerpc/configs/tqm8xx_defconfig | 3 +- arch/powerpc/configs/wii_defconfig | 5 - arch/powerpc/include/asm/Kbuild | 1 + arch/powerpc/include/asm/asm-compat.h | 2 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 4 +- arch/powerpc/include/asm/book3s/64/hash.h | 6 +- arch/powerpc/include/asm/book3s/64/hugetlb.h | 4 +- arch/powerpc/include/asm/book3s/64/mmu-hash.h | 2 +- arch/powerpc/include/asm/book3s/64/mmu.h | 8 +- arch/powerpc/include/asm/book3s/64/pgalloc.h | 2 - arch/powerpc/include/asm/book3s/64/pgtable.h | 9 +- arch/powerpc/include/asm/book3s/64/radix.h | 2 + .../powerpc/include/asm/book3s/64/tlbflush-radix.h | 5 +- arch/powerpc/include/asm/bug.h | 1 + arch/powerpc/include/asm/cache.h | 2 +- arch/powerpc/include/asm/cpuidle.h | 27 +- arch/powerpc/include/asm/cputable.h | 4 +- arch/powerpc/include/asm/eeh.h | 5 +- arch/powerpc/include/asm/fadump.h | 2 + arch/powerpc/include/asm/feature-fixups.h | 6 +- arch/powerpc/include/asm/fixmap.h | 10 +- arch/powerpc/include/asm/fs_pd.h | 2 +- arch/powerpc/include/asm/hardirq.h | 4 + arch/powerpc/include/asm/hugetlb.h | 14 - arch/powerpc/include/asm/hvcall.h | 13 +- arch/powerpc/include/asm/icswx.h | 3 + arch/powerpc/include/asm/imc-pmu.h | 128 ++ arch/powerpc/include/asm/kvm_book3s_asm.h | 4 + arch/powerpc/include/asm/machdep.h | 1 - arch/powerpc/include/asm/mmu_context.h | 76 +- arch/powerpc/include/asm/nmi.h | 3 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 5 +- arch/powerpc/include/asm/nohash/pgtable.h | 1 + arch/powerpc/include/asm/opal-api.h | 24 +- arch/powerpc/include/asm/opal.h | 19 +- arch/powerpc/include/asm/paca.h | 7 + arch/powerpc/include/asm/pci-bridge.h | 1 - arch/powerpc/include/asm/pgalloc.h | 2 + arch/powerpc/include/asm/pgtable.h | 12 +- arch/powerpc/include/asm/pnv-pci.h | 2 + arch/powerpc/include/asm/ppc-opcode.h | 16 +- arch/powerpc/include/asm/ppc_asm.h | 16 +- arch/powerpc/include/asm/prom.h | 5 +- arch/powerpc/include/asm/pte-walk.h | 35 + arch/powerpc/include/asm/reg.h | 99 +- arch/powerpc/include/asm/reg_booke.h | 3 - arch/powerpc/include/asm/setup.h | 1 - arch/powerpc/include/asm/smp.h | 6 + arch/powerpc/include/asm/sstep.h | 95 +- arch/powerpc/include/asm/string.h | 26 + arch/powerpc/include/asm/timex.h | 6 +- arch/powerpc/include/asm/tlb.h | 11 +- arch/powerpc/include/asm/topology.h | 2 - arch/powerpc/include/asm/vas.h | 159 ++ arch/powerpc/include/asm/xive.h | 5 + arch/powerpc/kernel/Makefile | 4 +- arch/powerpc/kernel/align.c | 774 +------ arch/powerpc/kernel/asm-offsets.c | 8 + arch/powerpc/kernel/btext.c | 2 +- arch/powerpc/kernel/cacheinfo.c | 34 +- arch/powerpc/kernel/cputable.c | 8 +- arch/powerpc/kernel/eeh.c | 20 +- arch/powerpc/kernel/eeh_dev.c | 7 +- arch/powerpc/kernel/eeh_driver.c | 2 +- arch/powerpc/kernel/eeh_pe.c | 90 +- arch/powerpc/kernel/eeh_sysfs.c | 3 - arch/powerpc/kernel/entry_32.S | 22 + arch/powerpc/kernel/entry_64.S | 9 +- arch/powerpc/kernel/exceptions-64s.S | 37 +- arch/powerpc/kernel/fadump.c | 31 +- arch/powerpc/kernel/head_32.S | 6 +- arch/powerpc/kernel/head_64.S | 8 +- arch/powerpc/kernel/head_8xx.S | 109 +- arch/powerpc/kernel/idle_book3s.S | 130 +- arch/powerpc/kernel/io-workarounds.c | 9 +- arch/powerpc/kernel/iommu.c | 7 +- arch/powerpc/kernel/irq.c | 65 +- arch/powerpc/kernel/isa-bridge.c | 32 +- arch/powerpc/kernel/kgdb.c | 4 +- arch/powerpc/kernel/kvm.c | 7 - arch/powerpc/kernel/l2cr_6xx.S | 4 +- arch/powerpc/kernel/legacy_serial.c | 12 +- arch/powerpc/kernel/mce.c | 33 + arch/powerpc/kernel/of_platform.c | 2 +- arch/powerpc/kernel/optprobes_head.S | 8 - arch/powerpc/kernel/paca.c | 13 +- arch/powerpc/kernel/pci-common.c | 15 +- arch/powerpc/kernel/pci_32.c | 4 +- arch/powerpc/kernel/pci_64.c | 4 +- arch/powerpc/kernel/pci_dn.c | 22 +- arch/powerpc/kernel/pci_of_scan.c | 24 +- arch/powerpc/kernel/process.c | 95 +- arch/powerpc/kernel/prom_init.c | 34 +- arch/powerpc/kernel/ptrace.c | 42 +- arch/powerpc/kernel/reloc_64.S | 6 +- arch/powerpc/kernel/rtas_pci.c | 33 +- arch/powerpc/kernel/setup-common.c | 36 +- arch/powerpc/kernel/setup_32.c | 7 +- arch/powerpc/kernel/setup_64.c | 39 +- arch/powerpc/kernel/smp.c | 228 +- arch/powerpc/kernel/swsusp_asm64.S | 2 +- arch/powerpc/kernel/systbl.S | 14 +- arch/powerpc/kernel/traps.c | 305 +-- arch/powerpc/kernel/uprobes.c | 9 + arch/powerpc/kernel/vdso32/gettimeofday.S | 12 +- arch/powerpc/kernel/vmlinux.lds.S | 2 +- arch/powerpc/kernel/watchdog.c | 3 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 5 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 32 +- arch/powerpc/kvm/book3s_64_vio_hv.c | 12 +- arch/powerpc/kvm/book3s_hv.c | 13 +- arch/powerpc/kvm/book3s_hv_rm_mmu.c | 18 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 8 + arch/powerpc/kvm/e500_mmu_host.c | 3 +- arch/powerpc/lib/Makefile | 3 +- arch/powerpc/lib/copy_32.S | 44 +- arch/powerpc/lib/copypage_power7.S | 14 +- arch/powerpc/lib/copyuser_power7.S | 66 +- arch/powerpc/lib/ldstfp.S | 299 +-- arch/powerpc/lib/mem_64.S | 19 +- arch/powerpc/lib/memcpy_power7.S | 66 +- arch/powerpc/lib/quad.S | 62 + arch/powerpc/lib/sstep.c | 2232 ++++++++++++++------ arch/powerpc/lib/string_64.S | 2 +- arch/powerpc/mm/8xx_mmu.c | 29 +- arch/powerpc/mm/Makefile | 4 +- arch/powerpc/mm/dump_hashpagetable.c | 2 +- arch/powerpc/mm/dump_linuxpagetables.c | 2 +- arch/powerpc/mm/fault.c | 562 ++--- arch/powerpc/mm/hash_low_32.S | 2 +- arch/powerpc/mm/hash_utils_64.c | 16 +- arch/powerpc/mm/hugetlbpage.c | 219 +- arch/powerpc/mm/icswx.c | 292 --- arch/powerpc/mm/icswx.h | 68 - arch/powerpc/mm/icswx_pid.c | 87 - arch/powerpc/mm/init_32.c | 8 +- arch/powerpc/mm/init_64.c | 6 +- arch/powerpc/mm/mem.c | 2 +- arch/powerpc/mm/mmu_context.c | 99 + arch/powerpc/mm/mmu_context_book3s64.c | 20 +- arch/powerpc/mm/mmu_decl.h | 10 +- arch/powerpc/mm/pgtable-book3s64.c | 24 +- arch/powerpc/mm/pgtable-hash64.c | 12 +- arch/powerpc/mm/pgtable-radix.c | 33 +- arch/powerpc/mm/pgtable_32.c | 66 +- arch/powerpc/mm/pgtable_64.c | 2 + arch/powerpc/mm/slb_low.S | 23 +- arch/powerpc/mm/tlb-radix.c | 108 +- arch/powerpc/mm/tlb_hash64.c | 13 +- arch/powerpc/mm/tlb_nohash_low.S | 2 +- arch/powerpc/net/bpf_jit_comp64.c | 6 +- arch/powerpc/perf/Makefile | 1 + arch/powerpc/perf/callchain.c | 3 +- arch/powerpc/perf/imc-pmu.c | 1306 ++++++++++++ arch/powerpc/perf/isa207-common.c | 31 +- arch/powerpc/perf/isa207-common.h | 5 +- arch/powerpc/perf/power8-pmu.c | 33 +- arch/powerpc/perf/power9-events-list.h | 9 +- arch/powerpc/perf/power9-pmu.c | 23 +- arch/powerpc/platforms/44x/Makefile | 4 +- arch/powerpc/platforms/44x/machine_check.c | 89 + arch/powerpc/platforms/4xx/Makefile | 8 + .../{sysdev/ppc4xx_cpm.c => platforms/4xx/cpm.c} | 10 +- .../{sysdev/ppc4xx_gpio.c => platforms/4xx/gpio.c} | 3 +- .../ppc4xx_hsta_msi.c => platforms/4xx/hsta_msi.c} | 0 arch/powerpc/platforms/4xx/machine_check.c | 26 + .../{sysdev/ppc4xx_msi.c => platforms/4xx/msi.c} | 3 +- .../{sysdev/ppc4xx_ocm.c => platforms/4xx/ocm.c} | 0 .../{sysdev/ppc4xx_pci.c => platforms/4xx/pci.c} | 118 +- .../{sysdev/ppc4xx_pci.h => platforms/4xx/pci.h} | 0 .../{sysdev/ppc4xx_soc.c => platforms/4xx/soc.c} | 5 +- arch/powerpc/{sysdev => platforms/4xx}/uic.c | 14 +- arch/powerpc/platforms/512x/clock-commonclk.c | 4 +- arch/powerpc/platforms/512x/mpc512x_shared.c | 12 +- arch/powerpc/platforms/52xx/efika.c | 8 +- arch/powerpc/platforms/52xx/media5200.c | 2 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 4 +- arch/powerpc/platforms/52xx/mpc52xx_pci.c | 8 +- arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 3 +- arch/powerpc/platforms/83xx/mpc832x_rdb.c | 2 +- arch/powerpc/platforms/83xx/suspend.c | 4 +- arch/powerpc/platforms/85xx/p1022_ds.c | 8 +- arch/powerpc/platforms/85xx/xes_mpc85xx.c | 4 +- arch/powerpc/platforms/8xx/Kconfig | 3 +- arch/powerpc/platforms/8xx/Makefile | 2 +- arch/powerpc/platforms/8xx/m8xx_setup.c | 2 +- arch/powerpc/platforms/8xx/machine_check.c | 37 + .../{sysdev/mpc8xx_pic.c => platforms/8xx/pic.c} | 2 +- .../{sysdev/mpc8xx_pic.h => platforms/8xx/pic.h} | 0 arch/powerpc/platforms/Kconfig.cputype | 45 +- arch/powerpc/platforms/Makefile | 1 + arch/powerpc/platforms/amigaone/setup.c | 6 +- arch/powerpc/platforms/cell/axon_msi.c | 36 +- arch/powerpc/platforms/cell/interrupt.c | 4 +- arch/powerpc/platforms/cell/iommu.c | 24 +- arch/powerpc/platforms/cell/ras.c | 4 +- arch/powerpc/platforms/cell/spider-pci.c | 4 +- arch/powerpc/platforms/cell/spider-pic.c | 4 +- arch/powerpc/platforms/cell/spu_manage.c | 26 +- arch/powerpc/platforms/chrp/pci.c | 18 +- arch/powerpc/platforms/chrp/pegasos_eth.c | 2 +- arch/powerpc/platforms/embedded6xx/linkstation.c | 6 +- arch/powerpc/platforms/embedded6xx/mvme5100.c | 2 +- arch/powerpc/platforms/embedded6xx/storcenter.c | 2 +- arch/powerpc/platforms/maple/pci.c | 10 +- arch/powerpc/platforms/pasemi/pci.c | 2 +- arch/powerpc/platforms/powermac/feature.c | 14 +- arch/powerpc/platforms/powermac/low_i2c.c | 50 +- arch/powerpc/platforms/powermac/pci.c | 6 +- arch/powerpc/platforms/powermac/pfunc_base.c | 24 +- arch/powerpc/platforms/powermac/pfunc_core.c | 6 +- arch/powerpc/platforms/powermac/pic.c | 8 +- arch/powerpc/platforms/powermac/setup.c | 2 +- arch/powerpc/platforms/powernv/Kconfig | 22 + arch/powerpc/platforms/powernv/Makefile | 5 +- arch/powerpc/platforms/powernv/copy-paste.h | 46 + arch/powerpc/platforms/powernv/eeh-powernv.c | 29 +- arch/powerpc/platforms/powernv/idle.c | 34 +- arch/powerpc/platforms/powernv/memtrace.c | 282 +++ arch/powerpc/platforms/powernv/npu-dma.c | 12 +- arch/powerpc/platforms/powernv/opal-async.c | 4 +- arch/powerpc/platforms/powernv/opal-flash.c | 2 +- arch/powerpc/platforms/powernv/opal-hmi.c | 22 +- arch/powerpc/platforms/powernv/opal-imc.c | 226 ++ arch/powerpc/platforms/powernv/opal-powercap.c | 244 +++ arch/powerpc/platforms/powernv/opal-prd.c | 13 +- arch/powerpc/platforms/powernv/opal-psr.c | 175 ++ .../powerpc/platforms/powernv/opal-sensor-groups.c | 212 ++ arch/powerpc/platforms/powernv/opal-wrappers.S | 11 +- arch/powerpc/platforms/powernv/opal-xscom.c | 8 +- arch/powerpc/platforms/powernv/opal.c | 152 +- arch/powerpc/platforms/powernv/pci-ioda.c | 18 +- arch/powerpc/platforms/powernv/pci.c | 75 + arch/powerpc/platforms/powernv/pci.h | 5 + arch/powerpc/platforms/powernv/powernv.h | 2 + arch/powerpc/platforms/powernv/rng.c | 45 +- arch/powerpc/platforms/powernv/smp.c | 11 +- arch/powerpc/platforms/powernv/vas-window.c | 1134 ++++++++++ arch/powerpc/platforms/powernv/vas.c | 151 ++ arch/powerpc/platforms/powernv/vas.h | 467 ++++ arch/powerpc/platforms/ps3/repository.c | 22 +- arch/powerpc/platforms/ps3/setup.c | 15 - arch/powerpc/platforms/pseries/Kconfig | 1 + arch/powerpc/platforms/pseries/dlpar.c | 9 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 4 +- arch/powerpc/platforms/pseries/event_sources.c | 6 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 17 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 57 +- arch/powerpc/platforms/pseries/hvCall.S | 2 +- arch/powerpc/platforms/pseries/ibmebus.c | 5 +- arch/powerpc/platforms/pseries/iommu.c | 58 +- arch/powerpc/platforms/pseries/kexec.c | 6 +- arch/powerpc/platforms/pseries/mobility.c | 2 +- arch/powerpc/platforms/pseries/msi.c | 23 +- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- arch/powerpc/platforms/pseries/pseries.h | 2 +- arch/powerpc/platforms/pseries/pseries_energy.c | 7 +- arch/powerpc/platforms/pseries/ras.c | 15 + arch/powerpc/platforms/pseries/reconfig.c | 15 +- arch/powerpc/platforms/pseries/setup.c | 9 +- arch/powerpc/platforms/pseries/smp.c | 27 +- arch/powerpc/platforms/pseries/vio.c | 10 +- arch/powerpc/purgatory/trampoline.S | 6 +- arch/powerpc/sysdev/Makefile | 12 +- arch/powerpc/sysdev/axonram.c | 46 +- arch/powerpc/sysdev/dcr.c | 4 +- arch/powerpc/sysdev/fsl_85xx_cache_sram.c | 12 +- arch/powerpc/sysdev/fsl_gtm.c | 14 +- arch/powerpc/sysdev/fsl_msi.c | 16 +- arch/powerpc/sysdev/fsl_pci.c | 47 +- arch/powerpc/sysdev/fsl_rio.c | 36 +- arch/powerpc/sysdev/fsl_rmu.c | 12 +- arch/powerpc/sysdev/fsl_soc.c | 2 +- arch/powerpc/sysdev/fsl_soc.h | 2 +- arch/powerpc/sysdev/ipic.c | 1 + arch/powerpc/sysdev/mpic.c | 4 +- arch/powerpc/sysdev/mpic_msgr.c | 2 +- arch/powerpc/sysdev/mpic_msi.c | 2 +- arch/powerpc/sysdev/mpic_timer.c | 19 +- arch/powerpc/sysdev/msi_bitmap.c | 4 +- arch/powerpc/sysdev/mv64x60_dev.c | 20 +- arch/powerpc/sysdev/mv64x60_pci.c | 6 +- arch/powerpc/sysdev/of_rtc.c | 12 +- arch/powerpc/sysdev/scom.c | 5 +- arch/powerpc/sysdev/simple_gpio.c | 3 +- arch/powerpc/sysdev/tsi108_pci.c | 4 +- arch/powerpc/sysdev/xive/Kconfig | 5 + arch/powerpc/sysdev/xive/Makefile | 1 + arch/powerpc/sysdev/xive/common.c | 90 +- arch/powerpc/sysdev/xive/native.c | 22 +- arch/powerpc/sysdev/xive/spapr.c | 662 ++++++ arch/powerpc/sysdev/xive/xive-internal.h | 7 + arch/powerpc/xmon/Makefile | 4 + arch/powerpc/xmon/xmon.c | 86 +- drivers/block/ps3vram.c | 10 +- drivers/crypto/nx/Kconfig | 1 + drivers/crypto/nx/nx-842-powernv.c | 514 ++++- drivers/crypto/nx/nx-842.c | 2 +- drivers/crypto/nx/nx-842.h | 13 +- drivers/ide/pmac.c | 18 +- drivers/macintosh/macio_sysfs.c | 2 +- drivers/macintosh/rack-meter.c | 14 +- drivers/macintosh/smu.c | 8 +- drivers/macintosh/via-cuda.c | 4 +- drivers/macintosh/windfarm_cpufreq_clamp.c | 2 +- drivers/macintosh/windfarm_fcu_controls.c | 4 +- drivers/macintosh/windfarm_lm75_sensor.c | 2 +- drivers/macintosh/windfarm_lm87_sensor.c | 6 +- drivers/macintosh/windfarm_max6690_sensor.c | 2 +- drivers/macintosh/windfarm_rm31.c | 4 +- drivers/macintosh/windfarm_smu_controls.c | 2 +- drivers/macintosh/windfarm_smu_sat.c | 4 +- drivers/macintosh/windfarm_smu_sensors.c | 10 +- drivers/misc/cxl/api.c | 4 + drivers/misc/cxl/fault.c | 16 + drivers/misc/cxl/file.c | 8 +- drivers/tty/hvc/hvc_vio.c | 12 + include/linux/cpuhotplug.h | 3 + include/linux/hugetlb.h | 1 + mm/hugetlb.c | 4 +- tools/testing/selftests/powerpc/ptrace/Makefile | 2 +- .../powerpc/switch_endian/switch_endian_test.S | 2 +- tools/testing/selftests/powerpc/tm/Makefile | 1 + .../testing/selftests/powerpc/tm/tm-resched-dscr.c | 12 +- 428 files changed, 11415 insertions(+), 4993 deletions(-)
signature.asc
Description: PGP signature