This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from af7b4801030c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 5fc475b749c7 vfs: do not do group lookup when not necessary new 63d72b93f226 vfs: clean up posix_acl_permission() logic aroudn MAY_NOT_BLOCK new 92fb1db26eef mm/page_idle.c: skip offline pages new 4b78e2013a37 ipc/msg: add missing annotation for freeque() new e1eb26fa62d0 ipc/namespace.c: use a work queue to free_ipc new ceabef7dd717 dynamic_debug: add an option to enable dynamic debug for m [...] new db38d5c106df kernel: add panic_on_taint new 01f39c1c11ee xarray.h: correct return code documentation for xa_store_{ [...] new 3db978d480e2 kernel/sysctl: support setting sysctl parameters from kern [...] new 0a477e1ae21b kernel/sysctl: support handling command line aliases new b467f3ef3c50 kernel/hung_task convert hung_task_panic boot parameter to sysctl new 4546cde96f9f tools/testing/selftests/sysctl/sysctl.sh: support CONFIG_T [...] new 4f2f682d89d8 lib/test_sysctl: support testing of sysctl. boot parameter new f117955a2255 kernel/watchdog.c: convert {soft/hard}lockup boot paramete [...] new 0ec9dc9bcba0 kernel/hung_task.c: introduce sysctl to print all traces w [...] new 60c958d8df9c panic: add sysctl to dump all CPUs backtraces on oops event new e77132e75845 kernel/sysctl.c: ignore out-of-range taint bits introduced [...] new dadbb612f6e5 mm/gup.c: convert to use get_user_{page|pages}_fast_only() new a8f80f53fb5c mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) new 420c2091b65a mm/gup: introduce pin_user_pages_locked() new 55a650c35fea mm/gup: frame_vector: convert get_user_pages() --> pin_use [...] new 6a005645edd6 mm/gup: documentation fix for pin_user_pages*() APIs new eaf4d22a9ea4 docs: mm/gup: pin_user_pages.rst: add a "case 5" new 690623e1b496 vhost: convert get_user_pages() --> pin_user_pages() new ce450ebf6179 arm: fix the flush_icache_range arguments in set_fiq_handler new e7c1fa11b0b0 nds32: unexport flush_icache_page new e292e7403e3f powerpc: unexport flush_icache_user_range new 7c95fda549bd unicore32: remove flush_cache_user_range new 92a73bd29ad0 asm-generic: fix the inclusion guards for cacheflush.h new e0cf615d725c asm-generic: don't include <linux/mm.h> in cacheflush.h new 76b3b58fac35 asm-generic: improve the flush_dcache_page stub new 43c74ca337ce alpha: use asm-generic/cacheflush.h new a7ba121215fa arm64: use asm-generic/cacheflush.h new 2d49d89c73fe c6x: use asm-generic/cacheflush.h new af23eea56196 hexagon: use asm-generic/cacheflush.h new 57b94ff59796 ia64: use asm-generic/cacheflush.h new 03518c82b4b3 microblaze: use asm-generic/cacheflush.h new 9e730ffac148 m68knommu: use asm-generic/cacheflush.h new e05094512306 openrisc: use asm-generic/cacheflush.h new 5019f76019e5 powerpc: use asm-generic/cacheflush.h new 396eb69c6e39 riscv: use asm-generic/cacheflush.h new 97f52c1536f0 arm,sparc,unicore32: remove flush_icache_user_range new 885f7f8e3046 mm: rename flush_icache_user_range to flush_icache_user_page new 1268c33382fa asm-generic: add a flush_icache_user_range stub new 952ec41c44a4 sh: implement flush_icache_user_range new 70cd3444c17d xtensa: implement flush_icache_user_range new fca7f8e6fdeb arm: rename flush_cache_user_range to flush_icache_user_range new a1e81f9654ee m68k: implement flush_icache_user_range new 48304f7994d7 exec: only build read_code when needed new bce2b68b891a exec: use flush_icache_user_range in read_code new 79ef1e1fffeb binfmt_flat: use flush_icache_user_range new a75a2df68f87 nommu: use flush_icache_user_range in brk and mmap new 490741ab1beb module: move the set_fs hack for flush_icache_range to m68k new db33ec371be8 doc: cgroup: update note about conditions when oom killer [...] new 20b0d0672216 Merge branch 'akpm' (patches from Andrew) new a1ef8bad506e drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection new 0ad679d157aa drm/nouveau/kms/gt215-: fix race with audio driver runpm new 6f8dbcf1c9ce drm/nouveau/disp: provide hint to OR allocation about HDA [...] new f24b6ae19fa2 drm/nouveau/disp: split part of OR allocation logic into a [...] new e6867ffa3434 drm/nouveau/disp: modify OR allocation policy to account f [...] new 9f9f54e887ad drm/nouveau/disp/gp100: split SOR implementation from gm200 new 9b5ca547bb8f drm/nouveau/disp/gm200-: detect and potentially disable HD [...] new 21454fe697fd drm/nouveau: gr/gk20a: Use firmware version 0 new dd67cab5db7e drm/nouveau/kms/nv50-: clear SW state of disabled windows harder new 3f29eacc3ea8 Merge branch 'linux-5.8' of git://github.com/skeggsb/linux [...] new 9271dfd9e0f7 drm/amdgpu/pm: return an error during GPU reset or suspend (v2) new cc831b9781e8 drm/amd/powerplay: ack the SMUToHost interrupt on receive V2 new 14ed1c908a7a Revert "drm/amd/display: disable dcn20 abm feature for bring up" new b7f839d29294 drm/amdgpu/display: use blanked rather than plane state fo [...] new a24eaa5c5125 drm/amd/display: Revalidate bandwidth before commiting DC updates new fa3fa2228c88 Merge tag 'amd-drm-fixes-5.8-2020-06-04' of git://people.f [...] new 0fad590fd98f drm/i915: Don't set queue-priority hint when supressing th [...] new b7ccc7858a33 drm/i915/gt: Remove errant assertion in __intel_context_do_pin new 9ef36fc2d034 drm/i915: Disable semaphore inter-engine sync without timeslicing new ef29440b3ccb drm/i915: Avoid using rq->engine after free during i915_fe [...] new 757a9395f33c drm/i915/gem: Avoid iterating an empty list new dd873dd51d8d drm/i915: Reorder await_execution before await_request new 631a6582b75f drm/i915/gt: Do not schedule normal requests immediately a [...] new 0e386959272e drm/i915: Check for awaits on still currently executing requests new 882f38b7f6c4 drm/i915: Fix global state use-after-frees with a refcount new 273500ae7171 drm/i915: Whitelist context-local timestamp in the gen9 cmdparser new ea2b383ded0f drm/i915/params: don't expose inject_probe_failure in debugfs new 62b6e899a0ad drm/i915/params: fix i915.fake_lmem_start module param sys [...] new 116788689bf8 drm/i915: Mark check_shadow_context_ppgtt as maybe unused new cb7ee52284a2 drm/i915/gvt: Use ARRAY_SIZE for vgpu_types new f8665d797b1c Merge tag 'gvt-next-fixes-2020-05-28' of https://github.co [...] new 8d286e2ff440 Merge tag 'drm-intel-next-fixes-2020-06-04' of git://anong [...] new 107821669a9c Merge tag 'drm-next-2020-06-08' of git://anongit.freedeskt [...] new 81c4389e4835 drm/msm/mdp5: Add MDP5 configuration for MSM8x36. new 09b4138ec287 drm/msm/a6xx: Fix a typo in an error message new 6a523388a2d4 drm/msm/dpu: Fix compile warnings new ab723b7a992a drm/msm: Add syncobj support. new 20aebe83698f drm/msm: Fix undefined "rd_full" link error new e4b397f6a54c drm/msm: Fix typo new e4337877c5d5 drm/msm/mdp5: Fix mdp5_init error path for failed mdp5_kms [...] new e47616df008b drm/msm/dpu: add support for color processing blocks in dp [...] new 4259ff7ae509 drm/msm/dpu: add support for pcc color block in dpu driver new 04d9044f6c57 drm/msm/dpu: add support for clk and bw scaling for display new 71dc6c08e4c5 drm/msm/dpu: update bandwidth threshold check new eadf79286a4b drm/msm: Check for powered down HW in the devfreq callbacks new d3b8877e5724 drm/msm: add msm_gem_get_and_pin_iova_range new 0b462d7a71c0 drm/msm: add internal MSM_BO_MAP_PRIV flag new 29ac8979cdf7 drm/msm/a6xx: use msm_gem for GMU memory objects new a83366ef19ea drm/msm/a6xx: add A640/A650 to gpulist new 8167e6fa76c8 drm/msm/a6xx: HFI v2 for A640 and A650 new c6ed04f856a4 drm/msm/a6xx: A640/A650 GMU firmware path new 02ef80c54e7c drm/msm/a6xx: update pdc/rscc GMU registers for A640/A650 new ad4968d51dd3 drm/msm/a6xx: enable GMU log new 24e6938ec604 drm/msm/a6xx: update a6xx_hw_init for A640 and A650 new dc0fa5eb765d drm/msm/a4xx: add adreno a405 support new d3b68ddf1d38 drm/msm/a4xx: add a405_registers for a405 device new d9aeccec85ec drm/msm/a6xx: a6xx_hfi_send_start() can be static new 7d4eedb03fc7 drm/msm/dpu: dpu_setup_dspp_pcc() can be static new 52da6d513183 drm/msm: Attach the IOMMU device during initialization new ccac7ce373c1 drm/msm: Refactor address space initialization new fb212ad6cc58 drm/msm: Update the MMU helper function APIs new d9e19d7966a3 drm/msm/a6xx: skip HFI set freq if GMU is powered down new 1cb2c4a2c89b Revert "drm/msm/dpu: add support for clk and bw scaling fo [...] new efe792f39ddb Merge https://gitlab.freedesktop.org/drm/msm into drm-next [...] new 9413b9a690ec Merge tag 'drm-next-msm-5.8-2020-06-08' of git://anongit.f [...] new c4e0f3b24004 iommu/msm: Make msm_iommu_lock static new ff2a08b39bce iommu: Move default domain allocation to separate function new 4cbf38511a00 iommu: Add def_domain_type() callback in iommu_ops new bdf4a7c4c77d iommu/amd: Implement iommu_ops->def_domain_type call-back new 7039d11b3e4a iommu/vt-d: Wire up iommu_ops->def_domain_type new c0da9b9f5afd iommu/amd: Remove dma_mask check from check_device() new 57bd2c24ba16 iommu/amd: Return -ENODEV in add_device when device is not [...] new a6a4c7e2c5b8 iommu: Add probe_device() and release_device() call-backs new 6e1aa2049154 iommu: Move default domain allocation to iommu_probe_device() new 41df6dcc0a3f iommu: Keep a list of allocated groups in __iommu_probe_device() new cf193888bfbd iommu: Move new probe_device path to separate function new deac0b3bed26 iommu: Split off default domain allocation from group assignment new ce574c27ae27 iommu: Move iommu_group_create_direct_mappings() out of io [...] new 5012c3968537 iommu: Export bus_iommu_probe() and make is safe for re-probing new 57f9842e4884 iommu/amd: Remove dev_data->passthrough new dce8d6964ebd iommu/amd: Convert to probe/release_device() call-backs new e5d1841f18b2 iommu/vt-d: Convert to probe/release_device() call-backs new cefa0d55da37 iommu/arm-smmu: Convert to probe/release_device() call-backs new 52dd3ca4176f iommu/pamu: Convert to probe/release_device() call-backs new 522af649e57b iommu/s390: Convert to probe/release_device() call-backs new 21acf6599cfb iommu/virtio: Convert to probe/release_device() call-backs new dea74f1c37fb iommu/msm: Convert to probe/release_device() call-backs new 80e4592a77e4 iommu/mediatek: Convert to probe/release_device() call-backs new 57dbf81f50c8 iommu/mediatek-v1 Convert to probe/release_device() call-backs new bfe3bd493b3d iommu/qcom: Convert to probe/release_device() call-backs new d8260443245d iommu/rockchip: Convert to probe/release_device() call-backs new b287ba737899 iommu/tegra: Convert to probe/release_device() call-backs new 6580c8a78424 iommu/renesas: Convert to probe/release_device() call-backs new c822b37cac48 iommu/omap: Remove orphan_dev tracking new 6785eb9105e3 iommu/omap: Convert to probe/release_device() call-backs new 66ae88e71ecb iommu/exynos: Use first SYSMMU in controllers list for IOMMU core new 3c51c05479c5 iommu/exynos: Convert to probe/release_device() call-backs new 3eeeb45c6d04 iommu: Remove add_device()/remove_device() code-paths new 4e8906f0d84d iommu: Move more initialization to __iommu_probe_device() new 1b032ec1ecbc iommu: Unexport iommu_group_get_for_dev() new cfcccbe8879f iommu/amd: Fix variable "iommu" set but not used new f38338cf0691 iommu: Do not probe devices on IOMMU-less busses new 2ba20b5a5b8f iommu/renesas: Fix unused-function warning new 3a0ce12e3b8e iommu/iova: Unify format of the printed messages new ec9b40cffdb6 Merge tag 'v5.7-rc4' into core new db7d3cbd6a99 dt-bindings: iommu: Add Allwinner H6 IOMMU bindings new 4100b8c229b3 iommu: Add Allwinner H6 IOMMU driver new ab785cfa5907 iommu/sun50i: Fix compile warnings new 38b91f810b68 iommu/sun50i: Use __GFP_ZERO instead of memset() new ae7d292324b4 iommu/sun50i: Fix return value check in sun50i_iommu_probe() new 79074f61c022 iommu/sun50i: Constify sun50i_iommu_ops new 02782f3d60f1 iommu/arm-smmu: Make remove callback message more informative new 64510ede3684 iommu: arm-smmu-impl: Convert to a generic reset implementation new 232c5ae8a361 iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back new 0e764a01015d iommu/arm-smmu: Allow client devices to select direct mapping new 23cf515c6042 dt-bindings: remoteproc: qcom: Add iommus property new 68aee4af5f62 arm64: dts: qcom: sdm845-cheza: Add iommus property new bd0d696023cb dt-bindings: arm-smmu: Allow mmu-400, smmu-v1 compatible new 06020196c82e iommu/arm-smmu-v3: remove set but not used variable 'smmu' new d100ff3843b7 iommu/arm-smmu-qcom: Request direct mapping for modem device new 52f3fab0067d iommu/arm-smmu-v3: Don't reserve implementation defined re [...] new 0299a1a81ca0 iommu/arm-smmu-v3: Manage ASIDs with xarray new 327d5b2fee91 iommu/vt-d: Allow 32bit devices to uses DMA domain new 14b3526d5909 iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain new 6fc7020cf298 iommu/vt-d: Apply per-device dma_ops new 8627892af6cb iommu/vt-d: Unify format of the printed messages new 69cf44916698 iommu: Remove functions that support private domain new 3db9983e4327 iommu/vt-d: Move domain helper to header new 3aef9ca6a42a iommu/vt-d: Use a helper function to skip agaw for SL new b0d1f8741b81 iommu/vt-d: Add nested translation helper function new 56722a4398a3 iommu/vt-d: Add bind guest PASID support new 61a06a16e36d iommu/vt-d: Support flushing more translation cache types new 6ee1b77ba3ac iommu/vt-d: Add svm/sva invalidate function new 24f27d32ab6b iommu/vt-d: Enlightened PASID allocation new 3375303e8287 iommu/vt-d: Add custom allocator for IOASID new e85bb99b79ca iommu/vt-d: Add get_domain_info() helper new 76fdd6c59532 iommu/vt-d: Report SVA feature with generic flag new 064a57d7ddfc iommu/vt-d: Replace intel SVM APIs with generic SVA APIs new 8a1d82462540 iommu/vt-d: Multiple descriptors per qi_submit_sync() new 4c0fa5bfca7e iommu/vt-d: debugfs: Add support to show inv queue internals new 37e91bd4b399 iommu/vt-d: Disable non-recoverable fault processing befor [...] new 66ac4db36f4c iommu/vt-d: Add page request draining support new 81ebd91a436b iommu/vt-d: Remove redundant IOTLB flush new 7482fd59259a iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() new e70b081c6f37 iommu/vt-d: Remove IOVA handling code from the non-dma_ops path new bfe6240dfe4f iommu/vt-d: Fix pointer cast warnings on 32 bit new 7809c4d5805b iommu/vt-d: fix a GCC warning new 8038bdb85533 iommu/vt-d: Only clear real DMA device's context entries new 4fda230ecddc iommu/vt-d: Allocate domain info for real DMA sub-devices new bba9cc2cf828 iommu/vt-d: Remove real DMA lookup in find_domain new 71974cfb6737 iommu/vt-d: Fix compile warning new 9f510d1e4299 iommu/hyper-v: Constify hyperv_ir_domain_ops new 46b14fc61bfa iommu/omap: Add check for iommu group when no IOMMU in use new 5df362a53f7d iommu/omap: Add registration for DT fwnode pointer new 8bbe13f52cb7 iommu/mediatek-v1: Add def_domain_type new 2bc61fbcc192 iommu/mediatek-v1: Fix a build warning for a unused variab [...] new 70b8170e55d3 iommu: Don't call .probe_finalize() under group->mutex new 79659190ee97 iommu: Don't take group reference in iommu_alloc_default_domain() new 521376741b2c PCI/ATS: Only enable ATS for trusted devices new 7a441b211052 iommu/amd: Use pci_ats_supported() new 0b2527a65419 iommu/arm-smmu-v3: Use pci_ats_supported() new da656a042568 iommu/vt-d: Use pci_ats_supported() new fb01562e5a8a uacce: Remove mm_exit() op new edcc40d2ab5f iommu: Remove iommu_sva_ops::mm_exit() new 555fb5ae0f39 iommu/amd: Unify format of the printed messages new 4c201d58cfee Merge tag 'v5.7-rc7' into x86/amd new fb1b6955bbf3 iommu/amd: Unexport get_dev_data() new 1226c3707446 iommu/amd: Let free_pagetable() not rely on domain->pt_root new a71730e225be iommu/amd: Allocate page-table in protection_domain_init() new 75b27745097d iommu/amd: Free page-table in protection_domain_free() new 301441a09946 iommu/amd: Consolidate domain allocation/freeing new e1980df36c5c iommu/amd: Remove PD_DMA_OPS_MASK new 786dfe496e3b iommu/amd: Merge private header files new 05a0542b456e iommu/amd: Store dev_data as device iommu private data new 736c3333e397 iommu/amd: Remove redundant devid checks new cc69fc486170 Merge branches 'arm/msm', 'arm/allwinner', 'arm/smmu', 'x8 [...] new 431275afdc71 iommu: Check for deferred attach in iommu_group_do_dma_attach() new 4e3a16ee9148 Merge tag 'iommu-updates-v5.8' of git://git.kernel.org/pub [...]
The 233 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/cgroup-v2.rst | 17 +- Documentation/admin-guide/dynamic-debug-howto.rst | 5 + Documentation/admin-guide/kdump/kdump.rst | 8 + Documentation/admin-guide/kernel-parameters.txt | 34 +- Documentation/admin-guide/sysctl/kernel.rst | 37 + Documentation/core-api/pin_user_pages.rst | 51 +- .../bindings/iommu/allwinner,sun50i-h6-iommu.yaml | 61 ++ .../devicetree/bindings/iommu/arm,smmu.yaml | 4 +- .../devicetree/bindings/remoteproc/qcom,q6v5.txt | 3 + arch/alpha/include/asm/cacheflush.h | 32 +- arch/alpha/kernel/smp.c | 2 +- arch/arm/include/asm/cacheflush.h | 7 +- arch/arm/kernel/fiq.c | 4 +- arch/arm/kernel/traps.c | 2 +- arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 5 + arch/arm64/include/asm/cacheflush.h | 46 +- arch/c6x/include/asm/cacheflush.h | 19 +- arch/hexagon/include/asm/cacheflush.h | 19 +- arch/ia64/include/asm/cacheflush.h | 30 +- arch/m68k/include/asm/cacheflush_mm.h | 6 +- arch/m68k/include/asm/cacheflush_no.h | 19 +- arch/m68k/mm/cache.c | 13 +- arch/microblaze/include/asm/cacheflush.h | 29 +- arch/nds32/include/asm/cacheflush.h | 4 +- arch/nds32/mm/cacheflush.c | 3 +- arch/openrisc/include/asm/cacheflush.h | 31 +- arch/powerpc/include/asm/cacheflush.h | 42 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/powerpc/mm/mem.c | 3 +- arch/powerpc/perf/callchain_64.c | 4 +- arch/riscv/include/asm/cacheflush.h | 65 +- arch/sh/include/asm/cacheflush.h | 1 + arch/sparc/include/asm/cacheflush_32.h | 2 - arch/sparc/include/asm/cacheflush_64.h | 1 - arch/um/include/asm/tlb.h | 2 + arch/unicore32/include/asm/cacheflush.h | 11 - arch/x86/include/asm/cacheflush.h | 2 + arch/xtensa/include/asm/cacheflush.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 171 ++++ drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 30 +- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 6 + drivers/gpu/drm/i915/display/intel_global_state.c | 45 +- drivers/gpu/drm/i915/display/intel_global_state.h | 3 + drivers/gpu/drm/i915/gem/i915_gem_context.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 15 +- drivers/gpu/drm/i915/gt/intel_context.c | 2 - drivers/gpu/drm/i915/gvt/vgpu.c | 2 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 4 + drivers/gpu/drm/i915/i915_params.c | 2 +- drivers/gpu/drm/i915/i915_params.h | 2 +- drivers/gpu/drm/i915/i915_request.c | 359 ++++--- drivers/gpu/drm/i915/i915_scheduler.c | 16 +- drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 16 + drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 1 + drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 83 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 7 + drivers/gpu/drm/msm/adreno/a6xx.xml.h | 14 + drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 418 ++++++-- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 37 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 48 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 70 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 123 ++- drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 50 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 35 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 27 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 23 + drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 23 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 95 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 48 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 39 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 26 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 3 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 129 +++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h | 100 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 18 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 58 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 18 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c | 80 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 4 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 21 +- drivers/gpu/drm/msm/msm_drv.c | 6 +- drivers/gpu/drm/msm/msm_drv.h | 15 +- drivers/gpu/drm/msm/msm_gem.c | 31 +- drivers/gpu/drm/msm/msm_gem.h | 1 + drivers/gpu/drm/msm/msm_gem_submit.c | 232 ++++- drivers/gpu/drm/msm/msm_gem_vma.c | 42 +- drivers/gpu/drm/msm/msm_gpu.c | 49 +- drivers/gpu/drm/msm/msm_gpu.h | 4 +- drivers/gpu/drm/msm/msm_gpummu.c | 10 +- drivers/gpu/drm/msm/msm_iommu.c | 22 +- drivers/gpu/drm/msm/msm_mmu.h | 5 +- drivers/gpu/drm/msm/msm_rd.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 21 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 5 +- drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 3 +- drivers/gpu/drm/nouveau/nouveau_encoder.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c | 73 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 2 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 36 +- .../nvkm/engine/disp/{sortu102.c => sorgp100.c} | 98 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgv100.c | 35 +- .../gpu/drm/nouveau/nvkm/engine/disp/sortu102.c | 32 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c | 2 +- drivers/iommu/Kconfig | 9 + drivers/iommu/Makefile | 1 + drivers/iommu/amd_iommu.c | 369 +++---- drivers/iommu/amd_iommu.h | 96 +- drivers/iommu/amd_iommu_debugfs.c | 5 +- drivers/iommu/amd_iommu_init.c | 4 +- drivers/iommu/amd_iommu_proto.h | 96 -- drivers/iommu/amd_iommu_types.h | 9 +- drivers/iommu/amd_iommu_v2.c | 14 +- drivers/iommu/arm-smmu-impl.c | 8 +- drivers/iommu/arm-smmu-qcom.c | 37 +- drivers/iommu/arm-smmu-v3.c | 122 +-- drivers/iommu/arm-smmu.c | 53 +- drivers/iommu/arm-smmu.h | 1 + drivers/iommu/dmar.c | 99 +- drivers/iommu/exynos-iommu.c | 24 +- drivers/iommu/fsl_pamu_domain.c | 22 +- drivers/iommu/hyperv-iommu.c | 2 +- drivers/iommu/intel-iommu-debugfs.c | 62 ++ drivers/iommu/intel-iommu.c | 952 ++++++++---------- drivers/iommu/intel-pasid.c | 309 +++++- drivers/iommu/intel-pasid.h | 27 +- drivers/iommu/intel-svm.c | 448 +++++++-- drivers/iommu/intel_irq_remapping.c | 2 +- drivers/iommu/iommu.c | 470 ++++++--- drivers/iommu/iova.c | 6 +- drivers/iommu/ipmmu-vmsa.c | 59 +- drivers/iommu/msm_iommu.c | 36 +- drivers/iommu/mtk_iommu.c | 24 +- drivers/iommu/mtk_iommu_v1.c | 68 +- drivers/iommu/omap-iommu.c | 103 +- drivers/iommu/qcom_iommu.c | 24 +- drivers/iommu/rockchip-iommu.c | 26 +- drivers/iommu/s390-iommu.c | 22 +- drivers/iommu/sun50i-iommu.c | 1023 ++++++++++++++++++++ drivers/iommu/tegra-gart.c | 24 +- drivers/iommu/tegra-smmu.c | 31 +- drivers/iommu/virtio-iommu.c | 41 +- drivers/media/platform/omap3isp/ispvideo.c | 2 +- drivers/misc/uacce/uacce.c | 172 +--- drivers/nvdimm/pmem.c | 3 +- drivers/pci/ats.c | 18 +- drivers/vhost/vhost.c | 5 +- fs/binfmt_flat.c | 2 +- fs/exec.c | 5 +- fs/namei.c | 46 +- fs/posix_acl.c | 2 +- fs/proc/proc_sysctl.c | 145 +++ include/asm-generic/cacheflush.h | 25 +- include/linux/dev_printk.h | 6 +- include/linux/dynamic_debug.h | 2 +- include/linux/intel-iommu.h | 82 +- include/linux/intel-svm.h | 94 +- include/linux/iommu.h | 63 +- include/linux/ipc_namespace.h | 2 + include/linux/kernel.h | 9 + include/linux/mm.h | 12 +- include/linux/net.h | 3 +- include/linux/netdevice.h | 6 +- include/linux/pci-ats.h | 3 + include/linux/printk.h | 9 +- include/linux/sched/sysctl.h | 7 + include/linux/sysctl.h | 4 + include/linux/uacce.h | 34 +- include/linux/xarray.h | 4 +- include/rdma/ib_verbs.h | 6 +- include/uapi/drm/msm_drm.h | 24 +- include/uapi/linux/iommu.h | 5 + init/main.c | 2 + ipc/msg.c | 2 + ipc/namespace.c | 24 +- kernel/events/core.c | 4 +- kernel/events/uprobes.c | 2 +- kernel/hung_task.c | 30 +- kernel/module.c | 8 - kernel/panic.c | 45 + kernel/sysctl.c | 38 +- kernel/watchdog.c | 37 +- lib/Kconfig.debug | 12 + lib/Makefile | 2 +- lib/dynamic_debug.c | 9 +- lib/test_sysctl.c | 13 + mm/frame_vector.c | 7 +- mm/gup.c | 73 +- mm/nommu.c | 4 +- mm/page_alloc.c | 9 - mm/page_idle.c | 7 +- tools/testing/selftests/sysctl/sysctl.sh | 44 +- virt/kvm/kvm_main.c | 8 +- 206 files changed, 6505 insertions(+), 3082 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/allwinner,sun50i-h6-iommu.yaml create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h copy drivers/gpu/drm/nouveau/nvkm/engine/disp/{sortu102.c => sorgp100.c} (50%) delete mode 100644 drivers/iommu/amd_iommu_proto.h create mode 100644 drivers/iommu/sun50i-iommu.c