This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 8ea5b2abd07e Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new d3e76a1acd18 Merge branch 'fixes' into next new a273fa386a94 powerpc/32: Add ppc_defconfig new af5cd05de5dd powerpc: Fix defconfig choice logic when cross compiling new 6c84f8c5cbfb powerpc/highmem: Change BUG_ON() to WARN_ON() new eea86aa4171d powerpc/mm/64: Document the sizes of/sizes mapped by Pxx_I [...] new ff6d27823f61 powerpc: vdso: Make vdso32 installation conditional in vds [...] new 308be6c7817c powerpc/embedded6xx: Make some functions static new 62611c1e2418 powerpc/embedded6xx: Remove unused functions holly_power_o [...] new 56c46bba9bbf powerpc/64: Fix booting large kernels with STRICT_KERNEL_RWX new c9d8dda42372 powerpc/pseries/mce: Improve array initialization. new 24c174bb23eb powerpc/configs: Enable CONFIG_USB_XHCI_HCD by default new f89bd8ba834e powerpc/mm/radix: Don't do SLB preload when using the radix MMU new f172acbfae1a powerpc/mm: move warning from resize_hpt_for_hotplug() new bff25143da0d powerpc/mm: Silence unused-but-set-variable warnings new c05f57fdc34a powerpc/pseries/iommu: Fix set but not used values new e663e1e06089 powerpc/pseries/pmem: Fix a set but not used value new 679d03f26a68 MAINTAINERS: Remove non-existent VAS file new 0235854e1c25 MAINTAINERS: Update remaining @linux.vnet.ibm.com addresses new 4df2cb633b5b powerpc/83xx: Add missing of_node_put() after of_device_is [...] new 7f177f9810ad powerpc/pseries: hwpoison the pages upon hitting UE new cc76404feaed powerpc/8xx: Fix possible device node reference leak new 6917735e8f90 powerpc: Remove duplicate headers new 80d04b7fabe1 powerpc/crypto: Use cheaper random numbers for crc-vpmsum [...] new 2f9196b67237 powerpc/powernv: Squash sparse warnings in opal-call.c new 2d4d9b308f8f powerpc/numa: improve control of topology updates new 558f86493df0 powerpc/numa: document topology_updates_enabled, disable b [...] new a3f3072db6ca powerpc/powernv/idle: Restore IAMR after idle new 53a712bae5dd powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle new 69795cabe4cf powerpc: Add framework for Kernel Userspace Protection new 0fb1c25ab523 powerpc: Add skeleton for Kernel Userspace Execution Prevention new de78a9c42a79 powerpc: Add a framework for Kernel Userspace Access Protection new b28c97505eb1 powerpc/64: Setup KUP on secondary CPUs new 1bb2bae2e6c7 powerpc/mm/radix: Use KUEP API for Radix MMU new ef296729b735 powerpc/lib: Refactor __patch_instruction() to use __put_u [...] new 890274c2dc4c powerpc/64s: Implement KUAP for Radix MMU new 5e5be3aed230 powerpc/mm: Detect bad KUAP faults new e291b6d575bc powerpc/32: Remove MSR_PR test when returning from syscall new e2fb9f544431 powerpc/32: Prepare for Kernel Userspace Access Protection new c341a108a581 powerpc/8xx: Only define APG0 and APG1 new 06fbe81b5909 powerpc/8xx: Add Kernel Userspace Execution Prevention new 2679f9bd0aba powerpc/8xx: Add Kernel Userspace Access Protection new 31ed2b13c48d powerpc/32s: Implement Kernel Userspace Execution Prevention. new f342adca3afc powerpc/32s: Prepare Kernel Userspace Access Protection new a68c31fc01ef powerpc/32s: Implement Kernel Userspace Access Protection new 6161a37307f3 powerpc/mm: Fix build error with FLATMEM book3s64 config new 4f40b15f339d powerpc/mm: Remove PPC_MM_SLICES #ifdef for book3s64 new 60458fba469a powerpc/mm: Add helpers for accessing hash translation rel [...] new 67fda38f0d68 powerpc/mm: Move slb_addr_linit to early_init_mmu new 701101865f5d powerpc/mm: Reduce memory usage for mm_context_t for radix new ef629cc5bf05 powerc/mm/hash: Reduce hash_mm_context size new a35a3c6f6065 powerpc/mm/hash64: Add a variable to track the end of IO mapping new 0034d395f89d powerpc/mm/hash64: Map all the kernel regions in the same [...] new e09093927e54 powerpc/mm: Validate address values against different regi [...] new 53ed7a5947de powerpc/mm: Drop the unnecessary region check new 1c946c1b7f2b powerpc/mm/hash: Simplify the region id calculation. new a092a03fa942 powerpc/mm: Print kernel map details to dmesg new 5f53d28608f6 powerpc/mm/hash: Rename KERNEL_REGION_ID to LINEAR_MAP_REGION_ID new 26ad26718dfa powerpc/mm: Fix section mismatch warning new f341d89790b0 powerpc/mm: fix spelling mistake "Outisde" -> "Outside" new b2d3b5ee66f2 powerpc/pseries: Track LMB nid instead of using device tree new 7ae3f6e130e8 powerpc/watchdog: Use hrtimers for per-CPU heartbeat new 88ec6b93c8e7 powerpc/xive: add OPAL extensions for the XIVE native expl [...] new c1fe190c0672 powerpc: Add force enable of DAWR on P9 option new 10d91611f426 powerpc/64s: Reimplement book3s idle code in C new e9cef0189c5b powerpc/powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle new bdc7c970bcdc Merge branch 'topic/ppc-kvm' into next new b511cdd1c12d powerpc/powernv/ioda: Handle failures correctly in pnv_pci [...] new 33dda8c32714 powerpc/vdso: Drop unnecessary cc-ldoption new 7e8039795a80 powerpc/cacheinfo: Fix kobject memleak new a5ae043de767 powerpc/64s: Remove 'dummy_copy_buffer' new 32eeb5614d3b ocxl: remove set but not used variables 'tid' and 'lpid' new 5b2a15296210 powerpc: Add doorbell tracepoints new d6e8a1508506 powerpc/powernv/mce: Reduce MCE console logs to lesser lines. new cda6618d060b powerpc/powernv/mce: Print correct severity for MCE error. new 50dbabe06a6e powerpc/powernv/mce: Print additional information about MC [...] new 2c474c035056 powerpc/mm/radix: Fix kernel crash when running subpage pr [...] new e620d45065c7 powerpc/tm: Avoid machine crash on rt_sigreturn() new a1ac2a9c4f98 powerpc/book3e: drop BUG_ON() in map_kernel_page() new 71faf8145cdc powerpc/nohash64: clean pgtable.h new 9d9f2cccde95 powerpc/mm: change #include "mmu_decl.h" to <mm/mmu_decl.h> new 47d99948eee4 powerpc/mm: Move book3s64 specifics in subdirectory mm/book3s64 new 17312f258cf6 powerpc/mm: Move book3s32 specifics in subdirectory mm/book3s64 new 27e23b5f5f6f powerpc/mm: Move nohash specifics in subdirectory mm/nohash new 5ba666d56c4f powerpc/mm: fix erroneous duplicate slb_addr_limit init new 02f89aed6b82 powerpc/mm: no slice for nohash/64 new 6f60cc98df2b powerpc/mm: hand a context_t over to slice_mask_for_size() [...] new fca5c1e9eb5e powerpc/mm: move slice_mask_for_size() into mmu.h new 877461210ea1 powerpc/mm: get rid of mm_ctx_slice_mask_xxx() new b4baad0b2712 powerpc/mm: remove unnecessary #ifdef CONFIG_PPC64 new 203a1fa62866 powerpc/mm: remove a couple of #ifdef CONFIG_PPC_64K_PAGES [...] new 33f128c64919 powerpc/8xx: get rid of #ifdef CONFIG_HUGETLB_PAGE for slices new 43ed7909d70a powerpc/mm: define get_slice_psize() all the time new 5953fb4f4671 powerpc/mm: define subarch SLB_ADDR_LIMIT_DEFAULT new a521c44c3ded powerpc/book3e: drop mmu_get_tsize() new 5874cabe2907 powerpc/64: only book3s/64 supports CONFIG_PPC_64K_PAGES new 3dea7332ccac powerpc/book3e: hugetlbpage is only for CONFIG_PPC_FSL_BOOK3E new 0caed4de502c powerpc/mm: move __find_linux_pte() out of hugetlbpage.c new b7dcf96ce03e powerpc/mm: make hugetlbpage.c depend on CONFIG_HUGETLB_PAGE new 0001e5aa5c02 powerpc/mm: make gup_hugepte() static new 8197af22be01 powerpc/mm: split asm/hugetlb.h into dedicated subarch files new 5fb84fec4601 powerpc/mm: add a helper to populate hugepd new 723f268f19da powerpc/mm: cleanup ifdef mess in add_huge_page_size() new 45d0ba527b57 powerpc/mm: move hugetlb_disabled into asm/hugetlb.h new c5710cd20735 powerpc/mm: cleanup HPAGE_SHIFT setup new 4df4b2758522 powerpc/mm: cleanup remaining ifdef mess in hugetlbpage.c new fab9a1165bcd powerpc/mm: flatten function __find_linux_pte() step 1 new e2fb2511888b powerpc/mm: flatten function __find_linux_pte() step 2 new 26e66b08c337 powerpc/mm: flatten function __find_linux_pte() step 3 new 447def3b06ad powerpc/mm: drop __bad_pte() new 737b434d3d55 powerpc/mm: convert Book3E 64 to pte_fragment new 696dffa24bd0 powerpc/mm: move pgtable_t in asm/mmu.h new 7a792d5da27f powerpc/mm: get rid of nohash/32/mmu.h and nohash/64/mmu.h new e7a7be5679a5 powerpc/Kconfig: select PPC_MM_SLICES from subarch type new 627f06c6f51e powerpc/book3e: move early_alloc_pgtable() to init section new 4a6d8cf90017 powerpc/mm: don't use pte_alloc_kernel() until slab is ava [...] new b0124ff57e94 powerpc/mm: inline pte_alloc_one_kernel() and pte_alloc_on [...] new dc096864ba78 powerpc/mm: refactor pte_alloc_one() and pte_free() famili [...] new e80789a3c13f powerpc/mm: refactor definition of pgtable_cache[] new bf8156c5aef1 powerpc/mm: Only keep one version of pmd_populate() functi [...] new 7cec90e9499c powerpc/mm: refactor pgtable freeing functions on nohash new 8a2cc87a24e8 powerpc/mm: refactor pmd_pgtable() new 069239169ab0 powerpc/mm: refactor pgd_alloc() and pgd_free() on nohash new d69ca6bab39e powerpc/32: Move early_init() in a separate file new 26deb04342e3 powerpc: prepare string/mem functions for KASAN new cbe46bd4f510 powerpc: remove CONFIG_CMDLINE #ifdef mess new 450e7dd4001f powerpc/prom_init: don't use string functions from lib/ new adcf59187e27 powerpc: don't use direct assignation during early boot. new 7934cea7f0b9 powerpc/32: use memset() instead of memset_io() to zero BSS new a67beca077ef powerpc/32: make KVIRT_TOP dependent on FIXMAP_START new b4abe38fd698 powerpc/32: prepare shadow area for KASAN new f072015c7b74 powerpc: disable KASAN instrumentation on early/critical files. new 2edb16efc899 powerpc/32: Add KASAN support new 72f208c6a8f7 powerpc/32s: move hash code patching out of MMU_init_hw() new 215b823707ce powerpc/32s: set up an early static hash table for KASAN. new da3a3b0a0e38 powerpc/32s: map kasan zero shadow with PAGE_READONLY inst [...] new 57e0491b58fa powerpc/32s: drop Hash_end new 8f156c23f4c0 powerpc/32s: don't try to print hash table address. new e4dccf9092ab powerpc/mm: print hash info in a helper new 8a23fdec3dbd powerpc/32: Refactor EXCEPTION entry macros for head_8xx.S [...] new 37737a2afd69 powerpc/32: move LOAD_MSR_KERNEL() into head_32.h and use it new 1d3034aed448 powerpc/32: make the 6xx/8xx EXC_XFER_TEMPLATE() similar t [...] new 57bc13acbe11 powerpc/40x: Don't use SPRN_SPRG_SCRATCH2 in EXCEPTION_PROLOG new bd82904d465c powerpc/40x: add exception frame marker new 7271fc960424 powerpc/40x: Split and rename NORMAL_EXCEPTION_PROLOG new 90f204b9a1f2 powerpc/40x: Refactor exception entry macros by using head_32.h new ef4291243f51 powerpc/fsl_booke: ensure SPEFloatingPointException() reen [...] new f97dec21a306 powerpc/32: enter syscall with MSR_EE inconditionaly set new 642770dd96cb powerpc/32: Enter exceptions with MSR_EE unset new 1ae99b4b924a powerpc/32: get rid of COPY_EE in exception entry new 40530db7c656 powerpc: Fix 32-bit handling of MSR_EE on exceptions new b86fb88855ea powerpc/32: implement fast entry for syscalls on non BOOKE new 1a4b739bbb4f powerpc/32: implement fast entry for syscalls on BOOKE new 38b4564cf042 powerpc/32: don't do syscall stuff in transfer_to_handler new d1865e71cdc9 powerpc/32: Don't add dummy frames when calling trace_hard [...] new 9c1d38b34e94 powerpc/fadump: define an empty fadump_cleanup() new 93f2cd813797 powerpc/mm: define an empty mm_iommu_init() new e9e9b25a4c99 powerpc/setup: Remove unnecessary #ifdef CONFIG_ALTIVEC new b5064efee221 powerpc/setup: cleanup ifdef mess in check_cache_coherency() new 48018e42e5c7 powerpc/setup: cleanup the #ifdef CONFIG_TAU block new 65184f2f045a powerpc/setup: replace ifdefs by IS_ENABLED() wherever possible. new 502523fd1d2a powerpc/irq: drop __irq_offset_value new e2b36d591720 powerpc/64: Don't trace code that runs with the soft irq m [...] new 4c1bd90477c6 MAINTAINERS: Update cxl/ocxl email address new c9e0fc33b8be powerpc: remove the __kernel_io_end export new 5f18cbdbdd42 powerpc/mm/ptdump: Wrap seq_printf() to handle NULL pointers new 453d87f6a8ae powerpc/mm: Warn if W+X pages found on boot new 398af571128f powerpc/security: Show powerpc_security_features in debugfs new d7fbe2a0439c powerpc/prom_init: get rid of PROM_SCRATCH_SIZE new 32eebf966695 powerpc/dts/fsl: add crypto node alias for B4 new 90437bffa5f9 powerpc/entry: Remove unneeded need_resched() loop new 5d085ec04a00 powerpc/boot: Fix missing check of lseek() return value new 0acb5f64560a powerpc/xmon: add read-only mode new de269129a48a powerpc/hmi: Fix kernel hang when TB is in error state. new e1619e89c96c powerpc/configs: Add (back) MLX5 ethernet support to skiro [...] new 29b861ea7742 Documentation: powerpc: Expand the DAWR acronym new 1e496391a845 powerpc/powernv/ioda2: Add __printf format/argument verification new 708597daf234 powerpc/perf: init pmu from core-book3s new be80e758d0c2 powerpc/perf: Add generic compat mode pmu driver new 659a6e38db0b powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list new a913e5e8b43b powerpc/perf: Return accordingly on invalid chip-id in new 860b7d228623 powerpc/perf: Fix loop exit condition in nest_imc_event_init new d1720adff378 powerpc/include: Add data structures and macros for IMC tr [...] new dd50cf7cbc7b powerpc/perf: Rearrange setting of ldbar for thread-imc new 216c3087a346 powerpc/perf: Add privileged access check for thread_imc new 72c69dcddce1 powerpc/perf: Trace imc events detection and cpuhotplug new 012ae244845f powerpc/perf: Trace imc PMU functions new 9c4ae0645682 ocxl: Rename struct link to ocxl_link new 32941494ff9a ocxl: read_pasid never returns an error, so make it void new 53e3e7453062 ocxl: Remove superfluous 'extern' from headers new b696d28283e2 ocxl: Remove some unused exported symbols new 1ba2143606a1 ocxl: Split pci.c new 2f7d3d145381 ocxl: Don't pass pci_dev around new 75ca758adbaf ocxl: Create a clear delineation between ocxl backend & frontend new b9721d275cc2 ocxl: Allow external drivers to use OpenCAPI contexts new 2ec3b7ed2ab8 ocxl: afu_irq only deals with IRQ IDs, not offsets new 060146614643 ocxl: move event_fd handling to frontend new 7e462c2a8a6d ocxl: Provide global MMIO accessors for external drivers new 5266e58d6cd9 powerpc/booke64: set RI in default MSR new 83e367f9ad18 selftests/powerpc: Add a signal fuzzer selftest new 305d60012304 powerpc/kasan: add missing/lost Makefile new 471e475c69a1 powerpc/mm: Fix makefile for KASAN new c4e31847a549 powerpc/mm: fix redundant inclusion of pgtable-frag.o in Makefile new 67d53f30e23e powerpc/mm: fix section mismatch for setup_kup() new 6be6a8de1b55 ocxl: Fix return value check in afu_ioctl() new 04a1942933ce powerpc/mm: Fix hugetlb page initialization new f39356261c26 powerpc/book3s/64: check for NULL pointer in pgd_alloc() new 8150a153c013 powerpc/64s: Use early_mmu_has_feature() in set_kuap() new b970afcfcabd Merge tag 'powerpc-5.2-1' of ssh://gitolite.kernel.org/pub [...]
The 208 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 4 +- Documentation/powerpc/DAWR-POWER9.txt | 40 +- MAINTAINERS | 13 +- arch/powerpc/Kconfig | 10 +- arch/powerpc/Kconfig.debug | 32 + arch/powerpc/Makefile | 15 +- arch/powerpc/boot/addnote.c | 6 +- arch/powerpc/boot/dts/fsl/b4qds.dtsi | 1 + arch/powerpc/configs/pseries_defconfig | 1 + arch/powerpc/configs/skiroot_defconfig | 2 + arch/powerpc/crypto/crc-vpmsum_test.c | 10 +- arch/powerpc/include/asm/book3s/32/kup.h | 145 +++ arch/powerpc/include/asm/book3s/32/mmu-hash.h | 9 +- arch/powerpc/include/asm/book3s/32/pgalloc.h | 41 - arch/powerpc/include/asm/book3s/32/pgtable.h | 13 +- arch/powerpc/include/asm/book3s/64/hash-4k.h | 23 +- arch/powerpc/include/asm/book3s/64/hash-64k.h | 21 +- arch/powerpc/include/asm/book3s/64/hash.h | 95 +- arch/powerpc/include/asm/book3s/64/hugetlb.h | 72 ++ arch/powerpc/include/asm/book3s/64/kup-radix.h | 108 ++ arch/powerpc/include/asm/book3s/64/mmu-hash.h | 70 +- arch/powerpc/include/asm/book3s/64/mmu.h | 104 +- arch/powerpc/include/asm/book3s/64/pgalloc.h | 52 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 12 +- arch/powerpc/include/asm/book3s/64/radix-4k.h | 9 +- arch/powerpc/include/asm/book3s/64/radix-64k.h | 8 +- arch/powerpc/include/asm/book3s/64/radix.h | 40 +- arch/powerpc/include/asm/book3s/64/slice.h | 13 +- arch/powerpc/include/asm/cpuidle.h | 19 +- arch/powerpc/include/asm/drmem.h | 21 + arch/powerpc/include/asm/exception-64s.h | 2 + arch/powerpc/include/asm/fadump.h | 1 + arch/powerpc/include/asm/feature-fixups.h | 3 + arch/powerpc/include/asm/fixmap.h | 5 + arch/powerpc/include/asm/futex.h | 4 + arch/powerpc/include/asm/hugetlb.h | 87 +- arch/powerpc/include/asm/hw_breakpoint.h | 8 + arch/powerpc/include/asm/imc-pmu.h | 39 + arch/powerpc/include/asm/kasan.h | 40 + arch/powerpc/include/asm/kup.h | 73 ++ arch/powerpc/include/asm/mce.h | 97 +- arch/powerpc/include/asm/mmu.h | 28 +- arch/powerpc/include/asm/mmu_context.h | 7 +- arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h | 44 + arch/powerpc/include/asm/nohash/32/kup-8xx.h | 58 ++ arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 102 +- arch/powerpc/include/asm/nohash/32/mmu.h | 25 - arch/powerpc/include/asm/nohash/32/pgalloc.h | 123 +-- arch/powerpc/include/asm/nohash/32/pgtable.h | 13 +- arch/powerpc/include/asm/nohash/32/slice.h | 2 + arch/powerpc/include/asm/nohash/64/mmu.h | 12 - arch/powerpc/include/asm/nohash/64/pgalloc.h | 117 +-- arch/powerpc/include/asm/nohash/64/pgtable.h | 12 +- arch/powerpc/include/asm/nohash/64/slice.h | 12 - arch/powerpc/include/asm/nohash/hugetlb-book3e.h | 45 + arch/powerpc/include/asm/nohash/mmu-book3e.h | 2 + arch/powerpc/include/asm/nohash/mmu.h | 16 +- arch/powerpc/include/asm/nohash/pgalloc.h | 56 ++ arch/powerpc/include/asm/nohash/pte-book3e.h | 5 - arch/powerpc/include/asm/opal-api.h | 18 +- arch/powerpc/include/asm/opal.h | 9 + arch/powerpc/include/asm/paca.h | 40 +- arch/powerpc/include/asm/page.h | 23 +- arch/powerpc/include/asm/pgalloc.h | 51 + arch/powerpc/include/asm/pgtable-be-types.h | 9 +- arch/powerpc/include/asm/pgtable-types.h | 9 +- arch/powerpc/include/asm/pgtable.h | 9 +- arch/powerpc/include/asm/processor.h | 12 +- arch/powerpc/include/asm/ptrace.h | 11 +- arch/powerpc/include/asm/reg.h | 8 +- arch/powerpc/include/asm/reg_booke.h | 2 +- arch/powerpc/include/asm/slice.h | 9 +- arch/powerpc/include/asm/sparsemem.h | 4 +- arch/powerpc/include/asm/string.h | 32 +- arch/powerpc/include/asm/task_size_64.h | 2 +- arch/powerpc/include/asm/time.h | 2 + arch/powerpc/include/asm/trace.h | 16 + arch/powerpc/include/asm/uaccess.h | 38 +- arch/powerpc/include/asm/xive.h | 14 + arch/powerpc/kernel/Makefile | 14 +- arch/powerpc/kernel/asm-offsets.c | 25 +- arch/powerpc/kernel/cacheinfo.c | 13 +- arch/powerpc/kernel/cputable.c | 13 +- arch/powerpc/kernel/dbell.c | 3 + arch/powerpc/kernel/early_32.c | 36 + arch/powerpc/kernel/entry_32.S | 186 ++-- arch/powerpc/kernel/entry_64.S | 35 +- arch/powerpc/kernel/exceptions-64s.S | 26 +- arch/powerpc/kernel/fadump.c | 1 + arch/powerpc/kernel/fpu.S | 1 + arch/powerpc/kernel/head_32.S | 258 ++--- arch/powerpc/kernel/head_32.h | 203 ++++ arch/powerpc/kernel/head_40x.S | 155 +-- arch/powerpc/kernel/head_44x.S | 12 +- arch/powerpc/kernel/head_64.S | 4 +- arch/powerpc/kernel/head_8xx.S | 136 +-- arch/powerpc/kernel/head_booke.h | 131 ++- arch/powerpc/kernel/head_fsl_booke.S | 32 +- arch/powerpc/kernel/hw_breakpoint.c | 62 +- arch/powerpc/kernel/idle_book3s.S | 1060 +++----------------- arch/powerpc/kernel/irq.c | 16 +- arch/powerpc/kernel/mce.c | 106 +- arch/powerpc/kernel/mce_power.c | 253 ++--- arch/powerpc/kernel/paca.c | 12 +- arch/powerpc/kernel/process.c | 35 +- arch/powerpc/kernel/prom_init.c | 248 +++-- arch/powerpc/kernel/prom_init_check.sh | 12 +- arch/powerpc/kernel/ptrace.c | 3 +- arch/powerpc/kernel/security.c | 8 + arch/powerpc/kernel/setup-common.c | 116 +-- arch/powerpc/kernel/setup_32.c | 28 - arch/powerpc/kernel/setup_64.c | 10 + arch/powerpc/kernel/signal_64.c | 27 +- arch/powerpc/kernel/time.c | 10 +- arch/powerpc/kernel/traps.c | 8 + arch/powerpc/kernel/vdso32/Makefile | 5 +- arch/powerpc/kernel/vdso64/Makefile | 5 +- arch/powerpc/kernel/vector.S | 1 + arch/powerpc/kernel/watchdog.c | 81 +- arch/powerpc/kvm/book3s_hv.c | 3 +- arch/powerpc/kvm/book3s_hv_rm_xics.c | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 141 +-- arch/powerpc/lib/Makefile | 19 +- arch/powerpc/lib/checksum_wrappers.c | 4 + arch/powerpc/lib/code-patching.c | 5 +- arch/powerpc/lib/copy_32.S | 12 +- arch/powerpc/lib/mem_64.S | 9 +- arch/powerpc/lib/memcpy_64.S | 4 +- arch/powerpc/mm/Makefile | 47 +- arch/powerpc/mm/book3s32/Makefile | 9 + .../mm/{hash_low_32.S => book3s32/hash_low.S} | 6 +- arch/powerpc/mm/{ppc_mmu_32.c => book3s32/mmu.c} | 76 +- .../mmu_context.c} | 0 arch/powerpc/mm/{tlb_hash32.c => book3s32/tlb.c} | 2 +- arch/powerpc/mm/book3s64/Makefile | 24 + .../powerpc/mm/{hash64_4k.c => book3s64/hash_4k.c} | 2 +- .../mm/{hash64_64k.c => book3s64/hash_64k.c} | 2 +- .../hash_hugepage.c} | 2 +- .../hash_hugetlbpage.c} | 31 +- .../{hash_native_64.c => book3s64/hash_native.c} | 0 .../{pgtable-hash64.c => book3s64/hash_pgtable.c} | 15 +- .../mm/{tlb_hash64.c => book3s64/hash_tlb.c} | 18 +- .../mm/{hash_utils_64.c => book3s64/hash_utils.c} | 145 ++- .../{mmu_context_iommu.c => book3s64/iommu_api.c} | 0 .../mmu_context.c} | 29 +- .../mm/{pgtable-book3s64.c => book3s64/pgtable.c} | 2 +- arch/powerpc/mm/{ => book3s64}/pkeys.c | 1 + .../radix_hugetlbpage.c} | 0 .../{pgtable-radix.c => book3s64/radix_pgtable.c} | 117 ++- .../mm/{tlb-radix.c => book3s64/radix_tlb.c} | 0 arch/powerpc/mm/{ => book3s64}/slb.c | 31 +- .../mm/{subpage-prot.c => book3s64/subpage_prot.c} | 39 +- arch/powerpc/mm/{ => book3s64}/vphn.c | 6 +- arch/powerpc/mm/{ => book3s64}/vphn.h | 3 +- arch/powerpc/mm/copro_fault.c | 18 +- arch/powerpc/mm/dma-noncoherent.c | 2 +- arch/powerpc/mm/drmem.c | 6 +- arch/powerpc/mm/fault.c | 49 +- arch/powerpc/mm/highmem.c | 14 +- arch/powerpc/mm/hugetlbpage.c | 242 +---- arch/powerpc/mm/init-common.c | 26 + arch/powerpc/mm/init_32.c | 8 +- arch/powerpc/mm/init_64.c | 2 +- arch/powerpc/mm/kasan/Makefile | 5 + arch/powerpc/mm/kasan/kasan_init_32.c | 183 ++++ arch/powerpc/mm/mem.c | 17 +- arch/powerpc/mm/mmu_context.c | 2 +- arch/powerpc/mm/mmu_decl.h | 9 +- arch/powerpc/mm/{40x_mmu.c => nohash/40x.c} | 2 +- arch/powerpc/mm/{44x_mmu.c => nohash/44x.c} | 2 +- arch/powerpc/mm/{8xx_mmu.c => nohash/8xx.c} | 26 +- arch/powerpc/mm/nohash/Makefile | 18 + .../book3e_hugetlbpage.c} | 52 +- .../{pgtable-book3e.c => nohash/book3e_pgtable.c} | 9 +- .../mm/{fsl_booke_mmu.c => nohash/fsl_booke.c} | 2 +- .../{mmu_context_nohash.c => nohash/mmu_context.c} | 2 +- arch/powerpc/mm/{tlb_nohash.c => nohash/tlb.c} | 19 +- .../mm/{tlb_nohash_low.S => nohash/tlb_low.S} | 0 arch/powerpc/mm/{ => nohash}/tlb_low_64e.S | 31 - arch/powerpc/mm/numa.c | 35 +- arch/powerpc/mm/pgtable.c | 114 +++ arch/powerpc/mm/pgtable_32.c | 47 +- arch/powerpc/mm/pgtable_64.c | 13 +- arch/powerpc/mm/ptdump/hashpagetable.c | 2 +- arch/powerpc/mm/ptdump/ptdump.c | 86 +- arch/powerpc/mm/slice.c | 109 +- arch/powerpc/perf/Makefile | 3 +- arch/powerpc/perf/core-book3s.c | 28 + arch/powerpc/perf/generic-compat-pmu.c | 234 +++++ arch/powerpc/perf/imc-pmu.c | 347 ++++++- arch/powerpc/perf/internal.h | 12 + arch/powerpc/perf/power5+-pmu.c | 4 +- arch/powerpc/perf/power5-pmu.c | 4 +- arch/powerpc/perf/power6-pmu.c | 4 +- arch/powerpc/perf/power7-pmu.c | 4 +- arch/powerpc/perf/power8-pmu.c | 3 +- arch/powerpc/perf/power9-events-list.h | 2 - arch/powerpc/perf/power9-pmu.c | 3 +- arch/powerpc/perf/ppc970-pmu.c | 4 +- arch/powerpc/platforms/83xx/usb.c | 4 +- arch/powerpc/platforms/8xx/pic.c | 3 +- arch/powerpc/platforms/Kconfig.cputype | 45 +- arch/powerpc/platforms/cell/spu_base.c | 4 +- arch/powerpc/platforms/embedded6xx/holly.c | 19 +- arch/powerpc/platforms/powermac/Makefile | 6 + arch/powerpc/platforms/powernv/idle.c | 902 +++++++++++++---- arch/powerpc/platforms/powernv/opal-call.c | 6 + arch/powerpc/platforms/powernv/opal-imc.c | 5 +- arch/powerpc/platforms/powernv/opal.c | 23 +- arch/powerpc/platforms/powernv/pci-ioda.c | 35 +- arch/powerpc/platforms/powernv/pci.h | 2 + arch/powerpc/platforms/powernv/setup.c | 5 +- arch/powerpc/platforms/powernv/subcore.c | 2 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 17 +- arch/powerpc/platforms/pseries/iommu.c | 13 +- arch/powerpc/platforms/pseries/lpar.c | 3 +- arch/powerpc/platforms/pseries/pmem.c | 3 +- arch/powerpc/platforms/pseries/ras.c | 135 ++- arch/powerpc/purgatory/Makefile | 3 + arch/powerpc/sysdev/xive/native.c | 99 ++ arch/powerpc/xmon/Makefile | 1 + arch/powerpc/xmon/xmon.c | 66 +- drivers/misc/cxl/fault.c | 2 +- drivers/misc/ocxl/Makefile | 3 +- drivers/misc/ocxl/afu_irq.c | 102 +- drivers/misc/ocxl/config.c | 13 +- drivers/misc/ocxl/context.c | 31 +- drivers/misc/ocxl/{pci.c => core.c} | 229 ++--- drivers/misc/ocxl/file.c | 182 +++- drivers/misc/ocxl/link.c | 42 +- drivers/misc/ocxl/mmio.c | 234 +++++ drivers/misc/ocxl/ocxl_internal.h | 94 +- drivers/misc/ocxl/pci.c | 565 +---------- drivers/misc/ocxl/sysfs.c | 54 +- drivers/misc/ocxl/trace.h | 12 +- include/linux/cpuhotplug.h | 1 + include/misc/ocxl.h | 359 ++++++- .../selftests/powerpc/copyloops/asm/export.h | 1 + .../selftests/powerpc/copyloops/asm/kasan.h | 0 .../selftests/powerpc/copyloops/asm/ppc_asm.h | 1 + tools/testing/selftests/powerpc/harness.c | 6 +- tools/testing/selftests/powerpc/include/reg.h | 2 + tools/testing/selftests/powerpc/signal/.gitignore | 1 + tools/testing/selftests/powerpc/signal/Makefile | 3 +- tools/testing/selftests/powerpc/signal/sigfuz.c | 325 ++++++ tools/testing/selftests/powerpc/vphn/vphn.c | 2 +- tools/testing/selftests/powerpc/vphn/vphn.h | 2 +- 247 files changed, 7354 insertions(+), 4678 deletions(-) create mode 100644 arch/powerpc/include/asm/book3s/32/kup.h create mode 100644 arch/powerpc/include/asm/book3s/64/kup-radix.h create mode 100644 arch/powerpc/include/asm/kasan.h create mode 100644 arch/powerpc/include/asm/kup.h create mode 100644 arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h create mode 100644 arch/powerpc/include/asm/nohash/32/kup-8xx.h delete mode 100644 arch/powerpc/include/asm/nohash/32/mmu.h delete mode 100644 arch/powerpc/include/asm/nohash/64/mmu.h delete mode 100644 arch/powerpc/include/asm/nohash/64/slice.h create mode 100644 arch/powerpc/include/asm/nohash/hugetlb-book3e.h create mode 100644 arch/powerpc/kernel/early_32.c create mode 100644 arch/powerpc/kernel/head_32.h create mode 100644 arch/powerpc/mm/book3s32/Makefile rename arch/powerpc/mm/{hash_low_32.S => book3s32/hash_low.S} (99%) rename arch/powerpc/mm/{ppc_mmu_32.c => book3s32/mmu.c} (86%) rename arch/powerpc/mm/{mmu_context_hash32.c => book3s32/mmu_context.c} (100%) rename arch/powerpc/mm/{tlb_hash32.c => book3s32/tlb.c} (99%) create mode 100644 arch/powerpc/mm/book3s64/Makefile rename arch/powerpc/mm/{hash64_4k.c => book3s64/hash_4k.c} (98%) rename arch/powerpc/mm/{hash64_64k.c => book3s64/hash_64k.c} (99%) rename arch/powerpc/mm/{hugepage-hash64.c => book3s64/hash_hugepage.c} (98%) rename arch/powerpc/mm/{hugetlbpage-hash64.c => book3s64/hash_hugetlbpage.c} (84%) rename arch/powerpc/mm/{hash_native_64.c => book3s64/hash_native.c} (100%) rename arch/powerpc/mm/{pgtable-hash64.c => book3s64/hash_pgtable.c} (97%) rename arch/powerpc/mm/{tlb_hash64.c => book3s64/hash_tlb.c} (95%) rename arch/powerpc/mm/{hash_utils_64.c => book3s64/hash_utils.c} (94%) rename arch/powerpc/mm/{mmu_context_iommu.c => book3s64/iommu_api.c} (100%) rename arch/powerpc/mm/{mmu_context_book3s64.c => book3s64/mmu_context.c} (86%) rename arch/powerpc/mm/{pgtable-book3s64.c => book3s64/pgtable.c} (99%) rename arch/powerpc/mm/{ => book3s64}/pkeys.c (99%) rename arch/powerpc/mm/{hugetlbpage-radix.c => book3s64/radix_hugetlbpage.c} (100%) rename arch/powerpc/mm/{pgtable-radix.c => book3s64/radix_pgtable.c} (93%) rename arch/powerpc/mm/{tlb-radix.c => book3s64/radix_tlb.c} (100%) rename arch/powerpc/mm/{ => book3s64}/slb.c (97%) rename arch/powerpc/mm/{subpage-prot.c => book3s64/subpage_prot.c} (91%) rename arch/powerpc/mm/{ => book3s64}/vphn.c (94%) rename arch/powerpc/mm/{ => book3s64}/vphn.h (98%) create mode 100644 arch/powerpc/mm/kasan/Makefile create mode 100644 arch/powerpc/mm/kasan/kasan_init_32.c rename arch/powerpc/mm/{40x_mmu.c => nohash/40x.c} (99%) rename arch/powerpc/mm/{44x_mmu.c => nohash/44x.c} (99%) rename arch/powerpc/mm/{8xx_mmu.c => nohash/8xx.c} (92%) create mode 100644 arch/powerpc/mm/nohash/Makefile rename arch/powerpc/mm/{hugetlbpage-book3e.c => nohash/book3e_hugetlbpage.c} (93%) rename arch/powerpc/mm/{pgtable-book3e.c => nohash/book3e_pgtable.c} (93%) rename arch/powerpc/mm/{fsl_booke_mmu.c => nohash/fsl_booke.c} (99%) rename arch/powerpc/mm/{mmu_context_nohash.c => nohash/mmu_context.c} (99%) rename arch/powerpc/mm/{tlb_nohash.c => nohash/tlb.c} (98%) rename arch/powerpc/mm/{tlb_nohash_low.S => nohash/tlb_low.S} (100%) rename arch/powerpc/mm/{ => nohash}/tlb_low_64e.S (97%) create mode 100644 arch/powerpc/perf/generic-compat-pmu.c create mode 100644 arch/powerpc/perf/internal.h copy drivers/misc/ocxl/{pci.c => core.c} (75%) create mode 100644 drivers/misc/ocxl/mmio.c copy arch/arm/mach-imx/Makefile.boot => tools/testing/selftests/powerpc/copyloops/ [...] create mode 100644 tools/testing/selftests/powerpc/signal/sigfuz.c