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