Hi Linus, I missed a drm-misc-next pull for the main pull last week. It wasn't that major and isn't the bulk of this at all. This has a bunch of fixes all over, a lot for amdgpu and i915. This contains a backmerge of 5.15 as we had a bunch of fixes queued up in the past couple of days that were based on fixes that were in 5.15, so I did a backmerge in so I could land them now instead of waiting for post rc1. I think this also screwed up the diffstat. Dave. drm-next-2021-11-12: drm next/fixes for 5.16-rc1 bridge: - HPD improvements for lt9611uxc - eDP aux-bus support for ps8640 - LVDS data-mapping selection support ttm: - remove huge page functionality (needs reworking) - fix a race condition during BO eviction panels: - add some new panels fbdev: - fix double-free - remove unused scrolling acceleration - CONFIG_FB dep improvements locking: - improve contended locking logging - naming collision fix dma-buf: - add dma_resv_for_each_fence iterator - fix fence refcounting bug - name locking fixesA prime: - fix object references during mmap nouveau: - various code style changes - refcount fix - device removal fixes - protect client list with a mutex - fix CE0 address calculation i915: - DP rates related fixes - Revert disabling dual eDP that was causing state readout problems - put the cdclk vtables in const data - Fix DVO port type for older platforms - Fix blankscreen by turning DP++ TMDS output buffers on encoder->shutdown - CCS FBs related fixes - Fix recursive lock in GuC submission - Revert guc_id from i915_request tracepoint - Build fix around dmabuf amdgpu: - GPU reset fix - Aldebaran fix - Yellow Carp fixes - DCN2.1 DMCUB fix - IOMMU regression fix for Picasso - DSC display fixes - BPC display calculation fixes - Other misc display fixes - Don't allow partial copy from user for DC debugfs - SRIOV fixes - GFX9 CSB pin count fix - Various IP version check fixes - DP 2.0 fixes - Limit DCN1 MPO fix to DCN1 amdkfd: - SVM fixes - Fix gfx version for renoir - Reset fixes udl: - timeout fix imx: - circular locking fix virtio: - NULL ptr deref fix The following changes since commit d9bd054177fbd2c4762546aec40fc3071bfe4cc0: Merge tag 'amd-drm-next-5.16-2021-10-29' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-11-02 12:40:58 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-11-12 for you to fetch changes up to b6c24725249a6c1a889665d720cdff088f686f98: Merge tag 'drm-misc-fixes-2021-11-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-11-12 13:06:41 +1000) ---------------------------------------------------------------- drm next/fixes for 5.16-rc1 bridge: - HPD improvments for lt9611uxc - eDP aux-bus support for ps8640 - LVDS data-mapping selection support ttm: - remove huge page functionality (needs reworking) - fix a race condition during BO eviction panels: - add some new panels fbdev: - fix double-free - remove unused scrolling acceleration - CONFIG_FB dep improvements locking: - improve contended locking logging - naming collision fix dma-buf: - add dma_resv_for_each_fence iterator - fix fence refcounting bug - name locking fixesA prime: - fix object references during mmap nouveau: - various code style changes - refcount fix - device removal fixes - protect client list with a mutex - fix CE0 address calculation i915: - DP rates related fixes - Revert disabling dual eDP that was causing state readout problems - put the cdclk vtables in const data - Fix DVO port type for older platforms - Fix blankscreen by turning DP++ TMDS output buffers on encoder->shutdown - CCS FBs related fixes - Fix recursive lock in GuC submission - Revert guc_id from i915_request tracepoint - Build fix around dmabuf amdgpu: - GPU reset fix - Aldebaran fix - Yellow Carp fixes - DCN2.1 DMCUB fix - IOMMU regression fix for Picasso - DSC display fixes - BPC display calculation fixes - Other misc display fixes - Don't allow partial copy from user for DC debugfs - SRIOV fixes - GFX9 CSB pin count fix - Various IP version check fixes - DP 2.0 fixes - Limit DCN1 MPO fix to DCN1 amdkfd: - SVM fixes - Fix gfx version for renoir - Reset fixes udl: - timeout fix imx: - circular locking fix virtio: - NULL ptr deref fix ---------------------------------------------------------------- Aaron Liu (1): drm/amdgpu: update RLC_PG_DELAY_3 Value to 200us for yellow carp Alex Deucher (2): drm/amdgpu/powerplay: fix sysfs_emit/sysfs_emit_at handling drm/amdgpu: fix SI handling in amdgpu_device_asic_has_dc_support() Alex Sierra (2): drm/amdkfd: avoid recursive lock in migrations back to RAM drm/amdkfd: lower the VAs base offset to 8KB Alex Xu (Hello71) (1): drm/plane-helper: fix uninitialized variable reference Amos Kong (1): drm/ttm_bo_api: update the description for @placement and @sg Anand K Mistry (1): drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap Anson Jacob (2): drm/amd/display: Fix dcn10_log_hubp_states printf format string drm/amd/display: Add comment where CONFIG_DRM_AMD_DC_DCN macro ends Anthony Koo (1): drm/amd/display: [FW Promotion] Release 0.0.91 Aric Cyr (1): drm/amd/display: 3.2.160 Arnd Bergmann (1): drm: fb_helper: improve CONFIG_FB dependency Aurabindo Pillai (1): drm/amd/display: add condition check for dmub notification Ben Skeggs (1): ce/gf100: fix incorrect CE0 address calculation on some GPUs Bing Guo (1): drm/amd/display: Fix bpc calculation for specific encodings Chenyuan Mi (1): drm/nouveau/svm: Fix refcount leak bug and missing check against null bug Christian König (7): dma-buf: add dma_resv_for_each_fence v3 dma-buf: use the new iterator in dma_buf_debug_show dma-buf: use the new iterator in dma_resv_poll drm/ttm: use the new iterator in ttm_bo_flush_all_fences drm/scheduler: use new iterator in drm_sched_job_add_implicit_dependencies v2 drm/i915: use the new iterator in i915_request_await_object v2 drm: use new iterator in drm_gem_fence_array_add_implicit v3 Claudio Suarez (1): fbdev: Garbage collect fbdev scrolling acceleration, part 1 (from TODO list) Dan Carpenter (1): drm/v3d: fix copy_from_user() error codes Daniel Vetter (1): MAINTAINERS: dri-devel is for all of drivers/gpu Dave Airlie (8): Merge tag 'drm-misc-next-2021-10-14' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-fixes-5.16-2021-11-03' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-misc-next-fixes-2021-11-05' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-fixes-2021-11-09' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-fixes-2021-11-10' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-fixes-5.16-2021-11-10' of https://gitlab.freedesktop.org/agd5f/linux into drm-next BackMerge tag 'v5.15' into drm-next Merge tag 'drm-misc-fixes-2021-11-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-next David Heidelberg (1): dt-bindings: display: simple: hardware can use ddc-i2c-bus Dmitry Baryshkov (5): drm/bridge/lontium-lt9611uxc: fix provided connector suport dt-bindings: add bindings for the Sharp LS060T1SX01 panel drm/panel: Add support for Sharp LS060T1SX01 panel dt-bindings: add bindings for the Sharp LS060T1SX01 panel drm/panel: Add support for Sharp LS060T1SX01 panel Evan Quan (2): drm/amdgpu: correctly toggle gfx on/off around RLC_SPM_* register access drm/amdgpu: fix uvd crash on Polaris12 during driver unloading Fabio Estevam (1): Revert "drm/imx: Annotate dma-fence critical section in commit path" Felipe Clark (1): drm/amd/display: Fix dummy p-state hang on monitors with extreme timing Felix Kuehling (5): drm/amdkfd: Fix SVM_ATTR_PREFERRED_LOC drm/amdkfd: Avoid thrashing of stack and heap drm/amdkfd: Handle incomplete migration to system memory drm/amdgpu: Fix dangling kfd_bo pointer for shared BOs drm/amdkfd: Fix retry fault drain race conditions Graham Sider (1): drm/amdkfd: update gfx target version for Renoir Guangming Cao (1): dma-buf: acquire name lock before read/write dma_buf.name Guchun Chen (2): drm/amdgpu: drop jpeg IP initialization in SRIOV case drm/amdgpu: add missed support for UVD IP_VERSION(3, 0, 64) Guido Günther (5): drm/bridge: nwl-dsi: Add atomic_get_input_bus_fmts drm/panel: mantix: Add media bus format drm/panel: st7703: Add media bus format drm: mxsfb: Print failed bus format in hex drm: mxsfb: Set fallback bus format when the bridge doesn't provide one Harry Wentland (1): drm/amd/display: Don't allow partial copy_from_user Hersen Wu (1): drm/amd/display: dsc engine not disabled after unplug dsc mst hub Imre Deak (4): drm/i915/dp: Ensure sink rate values are always valid drm/i915/dp: Ensure max link params are always valid drm/i915/fb: Fix rounding error in subsampled plane size calculation drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages Jake Wang (3): drm/amd/display: Added HPO HW control shutdown support drm/amd/display: Add MPC meory shutdown support drm/amd/display: Added new DMUB boot option for power optimization James Zhu (1): drm/amdgpu: remove duplicated kfd_resume_iommu Jani Nikula (4): drm/locking: add backtrace for locking contended locks without backoff Revert "drm/i915/bios: gracefully disable dual eDP for now" drm/i915/cdclk: put the cdclk vtables in const data drm/i915/dp: fix integer overflow in 128b/132b data rate calculation Jason Gunthorpe (1): drm/ttm: remove ttm_bo_vm_insert_huge() Jeremy Cline (3): drm/nouveau: use drm_dev_unplug() during device removal drm/nouveau: Add a dedicated mutex for the clients list drm/nouveau: clean up all clients on device removal Jimmy Kizito (1): drm/amd/display: Clear encoder assignments when state cleared. Jing Xiangfeng (1): drm/virtio: fix the missed drm_gem_object_put() in virtio_gpu_user_framebuffer_create() Jingwen Chen (1): drm/amd/amdgpu: fix bad job hw_fence use after free in advance tdr Johan Hovold (1): drm/udl: fix control-message timeout Joonas Lahtinen (1): drm/i915: Revert 'guc_id' from i915_request tracepoint Karol Herbst (1): drm/nouveau/mmu/gp100: remove unused variable Kent Russell (1): drm/amdgpu: Make sure to reserve BOs before adding or removing Lee Jones (1): drm/nouveau/nouveau_bo: Remove unused variables 'dev' Luo penghao (2): drm/nouveau/mmu: drop unneeded assignment in the nvkm_uvmm_mthd_page() drm/nouveau/mmu/gp100-: drop unneeded assignment in the if condition. Marek Vasut (3): drm/bridge: ti-sn65dsi83: Implement .detach callback dt-bindings: display: bridge: lvds-codec: Document LVDS data mapping select drm/bridge: lvds-codec: Add support for LVDS data mapping select Mario Limonciello (7): drm/amdgpu: Convert SMU version to decimal in debugfs drm/amdgpu/pm: drop pp_power_profile_mode support for yellow carp drm/amd/pm: Add missing mutex for pp_get_power_profile_mode drm/amd/pm: Adjust returns when power_profile_mode is not supported drm/amdgpu/pm: Don't show pp_power_profile_mode for unsupported devices drm/amd/display: Look at firmware version to determine using dmub on dcn21 drm/amd/pm: Correct DPMS disable IP version check Matthew Auld (1): drm/i915/dmabuf: fix broken build Matthew Brost (1): drm/i915/guc: Fix recursive lock in GuC submission Michel Dänzer (1): dma-buf/poll: Get a file reference for outstanding fence callbacks Nicholas Kazlauskas (2): drm/amd/display: Don't lock connection_mutex for DMUB HPD drm/amd/display: Add callbacks for DMUB HPD IRQ notifications Nikola Pavlica (2): dt-bindings: add vendor prefix for Vivax dt-bindings: display: simple: Add Vivax TPC-9150 panel Oak Zeng (1): drm/amdgpu: use correct register mask to extract field Oleksij Rempel (1): dt-bindings: display: simple: add Innolux G070Y2-T02 panel Philip Chen (1): dt-bindings: drm/bridge: ps8640: Add aux-bus child Randy Dunlap (1): drm/connector: fix all kernel-doc warnings Roman Li (1): drm/amd/display: Force disable planes on any pipe split change Sam Ravnborg (2): Revert "drm/panel: Add support for Sharp LS060T1SX01 panel" Revert "dt-bindings: add bindings for the Sharp LS060T1SX01 panel" Shirish S (2): drm/amd/display: fix exit from amdgpu_dm_atomic_check() abruptly drm/amd/display: reject both non-zero src_x and src_y only for DCN1x Simon Ser (1): drm/connector: refer to CTA-861-G in the "content type" prop docs Stephen Rothwell (1): drm/locking: fix __stack_depot_* name conflict Søren Andersen (1): drm/panel: panel-simple: add LOGIC Technologies LTTD800480070-L2RT panel Tao Zhou (1): drm/amdgpu: correct xgmi ras error count reset Tvrtko Ursulin (1): dma-resv: Fix dma_resv_get_fences and dma_resv_copy_fences after conversion Uwe Kleine-König (1): drm/panel: s6e63m0: Make s6e63m0_remove() return void Ville Syrjälä (3): drm/i915: Extend the async flip VT-d w/a to skl/bxt drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() Vivek Kasireddy (1): drm/virtio: Fix NULL dereference error in virtio_gpu_poll Wenjing Liu (1): drm/amd/display: fix register write sequence for LINK_SQUARE_PATTERN Yang Yingliang (1): drm/nouveau/gem: remove redundant semi-colon Yu-ting Shen (1): drm/amd/display: avoid link loss short pulse stuck the system YuBiao Wang (2): drm/amd/amdgpu: Avoid writing GMC registers under sriov in gmc9 drm/amd/amdgpu: Fix csb.bo pin_count leak on gfx 9 Zheyu Ma (1): fbdev: fbmem: Fix double free of 'fb_info->pixmap.addr' Zhi A Wang (1): drm/i915/gvt: fix the usage of ww lock in gvt scheduler. shaoyunl (2): drm/amd/amdkfd: Don't sent command to HWS on kfd reset drm/amd/amdgpu: fix the kfd pre_reset sequence in sriov xinhui pan (1): drm/ttm: Double check mem_type of BO while eviction yong yiran (1): drm/nouveau/nvenc: remove duplicate include in base.c .../bindings/display/bridge/lvds-codec.yaml | 33 +- .../devicetree/bindings/display/bridge/ps8640.yaml | 19 +- .../bindings/display/panel/panel-simple.yaml | 5 + .../bindings/display/panel/sharp,ls060t1sx01.yaml | 56 +++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/gpu/todo.rst | 13 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + MAINTAINERS | 17 +- Makefile | 4 +- arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 2 +- .../boot/dts/allwinner/sun50i-h5-nanopi-neo2.dts | 2 +- .../boot/dts/freescale/imx8mm-kontron-n801x-s.dts | 8 +- .../dts/freescale/imx8mm-kontron-n801x-som.dtsi | 8 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 3 +- arch/arm64/net/bpf_jit_comp.c | 5 + arch/nds32/kernel/ftrace.c | 2 +- arch/nios2/platform/Kconfig.platform | 1 + arch/powerpc/platforms/pseries/iommu.c | 27 +- arch/riscv/Kconfig | 6 + arch/riscv/include/asm/kasan.h | 3 +- arch/riscv/kernel/head.S | 1 + arch/riscv/mm/kasan_init.c | 14 +- arch/riscv/net/bpf_jit_core.c | 8 +- arch/s390/kvm/interrupt.c | 5 +- arch/s390/kvm/kvm-s390.c | 1 + arch/x86/crypto/sm4-aesni-avx-asm_64.S | 6 +- arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 6 +- arch/x86/include/asm/kvm_host.h | 2 +- arch/x86/kvm/svm/sev.c | 15 +- arch/x86/kvm/x86.c | 36 +- arch/x86/kvm/xen.c | 27 +- block/blk-mq.c | 13 +- block/blk-settings.c | 20 +- block/genhd.c | 22 +- drivers/base/regmap/regcache-rbtree.c | 7 +- drivers/clk/clk-composite.c | 10 +- drivers/dma-buf/dma-buf.c | 81 ++-- drivers/dma-buf/dma-resv.c | 69 ++- drivers/gpio/gpio-mlxbf2.c | 5 + drivers/gpio/gpio-xgs-iproc.c | 2 +- drivers/gpu/drm/Kconfig | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 4 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 8 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 18 +- drivers/gpu/drm/amd/amdgpu/nv.c | 1 + drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 24 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 2 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 50 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 + drivers/gpu/drm/amd/amdkfd/kfd_process.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 70 ++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 92 ++-- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 10 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 150 ++++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 14 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 8 + .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 22 + drivers/gpu/drm/amd/display/dc/dc.h | 3 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h | 4 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 6 + .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 3 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 7 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 7 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 78 ++-- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.h | 1 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c | 1 + .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 6 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 13 +- .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 14 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 1 + .../drm/amd/display/dc/inc/hw_sequencer_private.h | 1 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 4 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 1 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 2 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 4 + drivers/gpu/drm/amd/pm/inc/smu_v13_0_1_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 26 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 8 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 10 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c | 2 + .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h | 13 + .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 12 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 4 + .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 14 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 13 +- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 87 ---- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 9 +- drivers/gpu/drm/bridge/lvds-codec.c | 76 ++- drivers/gpu/drm/bridge/nwl-dsi.c | 35 ++ drivers/gpu/drm/bridge/ti-sn65dsi83.c | 17 +- drivers/gpu/drm/drm_connector.c | 32 +- drivers/gpu/drm/drm_gem.c | 26 +- drivers/gpu/drm/drm_modeset_lock.c | 49 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 + drivers/gpu/drm/drm_plane_helper.c | 1 - drivers/gpu/drm/drm_prime.c | 6 +- drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 + drivers/gpu/drm/i915/display/intel_bios.c | 132 +++--- drivers/gpu/drm/i915/display/intel_cdclk.c | 44 +- drivers/gpu/drm/i915/display/intel_ddi.c | 1 + drivers/gpu/drm/i915/display/intel_display.c | 9 +- drivers/gpu/drm/i915/display/intel_dp.c | 34 +- drivers/gpu/drm/i915/display/intel_fb.c | 4 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 16 +- drivers/gpu/drm/i915/display/intel_hdmi.h | 1 + drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 7 + drivers/gpu/drm/i915/gt/intel_ggtt.c | 3 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 3 +- drivers/gpu/drm/i915/i915_request.c | 34 +- drivers/gpu/drm/i915/i915_trace.h | 7 +- drivers/gpu/drm/imx/imx-drm-core.c | 2 - drivers/gpu/drm/mxsfb/mxsfb_kms.c | 8 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 4 - drivers/gpu/drm/nouveau/nouveau_drm.c | 42 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 5 + drivers/gpu/drm/nouveau/nouveau_gem.c | 4 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 4 + drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.c | 1 - drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 4 +- drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 9 + drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c | 3 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c | 3 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.h | 2 +- drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 333 ++++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 35 ++ drivers/gpu/drm/panel/panel-sitronix-st7703.c | 8 + drivers/gpu/drm/radeon/radeon_gem.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 26 +- drivers/gpu/drm/selftests/test-drm_damage_helper.c | 1 + drivers/gpu/drm/ttm/ttm_bo.c | 19 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 1 + drivers/gpu/drm/ttm/ttm_bo_vm.c | 94 +--- drivers/gpu/drm/udl/udl_connector.c | 2 +- drivers/gpu/drm/v3d/v3d_gem.c | 13 +- drivers/gpu/drm/virtio/virtgpu_display.c | 4 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 4 - drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 72 +-- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 3 - drivers/infiniband/core/sa_query.c | 5 +- drivers/infiniband/hw/hfi1/pio.c | 9 +- drivers/infiniband/hw/irdma/uk.c | 4 +- drivers/infiniband/hw/irdma/verbs.c | 8 +- drivers/infiniband/hw/irdma/ws.c | 13 +- drivers/infiniband/hw/mlx5/mr.c | 2 +- drivers/infiniband/hw/mlx5/qp.c | 2 + drivers/infiniband/hw/qedr/qedr.h | 1 + drivers/infiniband/hw/qedr/qedr_iw_cm.c | 2 +- drivers/infiniband/hw/qedr/verbs.c | 5 +- drivers/infiniband/hw/qib/qib_user_sdma.c | 33 +- drivers/infiniband/sw/rdmavt/qp.c | 2 +- drivers/mmc/host/Kconfig | 2 +- drivers/mmc/host/cqhci-core.c | 3 + drivers/mmc/host/dw_mmc-exynos.c | 14 + drivers/mmc/host/mtk-sd.c | 38 +- drivers/mmc/host/sdhci-esdhc-imx.c | 16 + drivers/mmc/host/sdhci-pci-core.c | 29 +- drivers/mmc/host/sdhci.c | 6 + drivers/mmc/host/tmio_mmc_core.c | 17 +- drivers/mmc/host/vub300.c | 18 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 16 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 30 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 35 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 1 - .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 1 + drivers/net/ethernet/intel/ice/ice_lag.c | 18 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 3 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 148 ++++-- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 3 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 25 +- drivers/net/ethernet/microchip/lan743x_main.c | 35 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 16 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 2 + drivers/net/ethernet/netronome/nfp/bpf/offload.c | 17 +- drivers/net/ethernet/nxp/lpc_eth.c | 5 +- drivers/net/ethernet/realtek/r8169_main.c | 1 + drivers/net/phy/phy.c | 140 +++--- drivers/net/usb/lan78xx.c | 6 + drivers/net/usb/usbnet.c | 1 + drivers/net/vmxnet3/vmxnet3_drv.c | 1 - drivers/net/xen-netfront.c | 8 + drivers/nfc/port100.c | 4 +- drivers/nvdimm/pmem.c | 33 +- drivers/nvme/host/tcp.c | 9 +- drivers/nvme/target/tcp.c | 7 +- drivers/reset/Kconfig | 4 +- drivers/reset/reset-brcmstb-rescal.c | 2 +- drivers/reset/reset-socfpga.c | 26 ++ drivers/reset/tegra/reset-bpmp.c | 9 +- drivers/scsi/ibmvscsi/ibmvfc.c | 3 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 9 +- drivers/scsi/ufs/ufs-exynos.c | 6 +- drivers/scsi/ufs/ufshcd.c | 7 +- drivers/scsi/ufs/ufshpb.c | 283 +----------- drivers/scsi/ufs/ufshpb.h | 2 - drivers/spi/spi-altera-dfl.c | 2 +- drivers/spi/spi-altera-platform.c | 2 +- drivers/spi/spi-pl022.c | 5 +- drivers/vdpa/vdpa_user/vduse_dev.c | 29 +- drivers/video/fbdev/core/bitblit.c | 16 - drivers/video/fbdev/core/fbcon.c | 509 +-------------------- drivers/video/fbdev/core/fbcon.h | 59 --- drivers/video/fbdev/core/fbcon_ccw.c | 28 +- drivers/video/fbdev/core/fbcon_cw.c | 28 +- drivers/video/fbdev/core/fbcon_rotate.h | 9 - drivers/video/fbdev/core/fbcon_ud.c | 37 +- drivers/video/fbdev/core/fbmem.c | 5 +- drivers/video/fbdev/core/tileblit.c | 16 - drivers/video/fbdev/skeletonfb.c | 12 +- drivers/virtio/virtio_ring.c | 2 +- drivers/watchdog/iTCO_wdt.c | 12 +- drivers/watchdog/ixp4xx_wdt.c | 2 +- drivers/watchdog/omap_wdt.c | 6 +- drivers/watchdog/sbsa_gwdt.c | 5 +- fs/btrfs/compression.c | 3 +- fs/btrfs/inode.c | 3 +- fs/btrfs/lzo.c | 36 +- fs/btrfs/zlib.c | 36 +- fs/btrfs/zstd.c | 27 +- fs/ocfs2/suballoc.c | 22 +- include/drm/drm_modeset_lock.h | 8 + include/drm/ttm/ttm_bo_api.h | 9 +- include/linux/bpf.h | 7 +- include/linux/bpf_types.h | 8 +- include/linux/dma-resv.h | 25 +- include/linux/fb.h | 2 +- include/linux/filter.h | 1 + include/linux/page-flags.h | 23 + include/linux/skmsg.h | 1 + include/net/cfg80211.h | 2 - include/net/mptcp.h | 4 + include/net/sock.h | 8 +- include/net/tls.h | 11 +- include/net/udp.h | 5 +- kernel/bpf/arraymap.c | 1 + kernel/bpf/core.c | 24 +- kernel/bpf/syscall.c | 11 +- kernel/cgroup/cgroup.c | 4 +- kernel/trace/ftrace.c | 18 +- kernel/trace/trace_eprobe.c | 4 +- mm/damon/core-test.h | 4 +- mm/huge_memory.c | 2 + mm/khugepaged.c | 26 +- mm/memory-failure.c | 28 +- mm/memory.c | 9 + mm/oom_kill.c | 23 +- mm/page_alloc.c | 8 +- mm/secretmem.c | 2 +- mm/vmalloc.c | 15 +- net/batman-adv/bridge_loop_avoidance.c | 8 +- net/batman-adv/main.c | 56 ++- net/batman-adv/network-coding.c | 4 +- net/batman-adv/translation-table.c | 4 +- net/core/dev.c | 9 +- net/core/net-sysfs.c | 4 +- net/core/skbuff.c | 36 +- net/core/skmsg.c | 14 + net/core/sock_destructor.h | 12 + net/core/sysctl_net_core.c | 2 +- net/ipv4/tcp.c | 5 +- net/ipv4/tcp_bpf.c | 27 +- net/ipv4/udp.c | 3 + net/ipv4/udp_bpf.c | 1 + net/mac80211/mesh.c | 9 +- net/mptcp/options.c | 39 +- net/sctp/sm_statefuns.c | 139 +++--- net/smc/af_smc.c | 2 +- net/smc/smc_llc.c | 2 +- net/tipc/crypto.c | 32 +- net/tls/tls_main.c | 4 +- net/tls/tls_sw.c | 21 +- net/unix/af_unix.c | 4 + net/unix/unix_bpf.c | 2 + net/wireless/core.c | 2 +- net/wireless/core.h | 2 + net/wireless/mlme.c | 26 +- net/wireless/scan.c | 7 +- net/wireless/util.c | 14 +- tools/perf/Makefile.perf | 2 + tools/perf/arch/powerpc/util/skip-callchain-idx.c | 2 +- tools/perf/builtin-script.c | 14 +- .../selftests/bpf/prog_tests/sockmap_listen.c | 75 +-- tools/testing/selftests/net/fcnal-test.sh | 3 + tools/testing/selftests/vm/split_huge_page_test.c | 2 +- 309 files changed, 3186 insertions(+), 2578 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ls060t1sx01.yaml create mode 100644 drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c create mode 100644 net/core/sock_destructor.h