Hi Am 17.05.21 um 15:17 schrieb Thomas Zimmermann: > Hi Dave and Daniel, > > here's this week's PR for drm-misc-next for what wil become v5.14. > Panfrost gets support for Mediatek MT8381 chips. There are a number of > fixes for resource leaks in various drivers. Unlocking on errors in > aperture helpers gets fixes as well. Oh, there are last week's patches as well! Apparently last week's PR wasn't merged yet. (?) Sorry, I didn't notice. But I received bug reports from linux-next. That's confusing. Dave, Daniel, can you simply merge both tags, drm-misc-next-2021-05-12 and drm-misc-next-2021-05-17? Best regards Thomas > > Best regards > Thomas > > drm-misc-next-2021-05-17: > drm-misc-next for 5.14: > > UAPI Changes: > > Cross-subsystem Changes: > > Core Changes: > > * aperture: Fix unlocking on errors > > * legacy: Fix some doc comments > > Driver Changes: > > * drm/amdgpu: Free resource on fence usage query; Fix fence calculation; > > * drm/bridge: Lt9611: Add missing MODULE_DEVICE_TABLE > > * drm/i915: Print formats with %p4cc > > * drm/ingenic: IPU planes are now always of type OVERLAY > > * drm/nouveau: Remove left-over reference to struct drm_device.pdev > > * drm/panfrost: Disable devfreq if num_supplies > 1; Add Mediatek MT8183 + > DT bindings; Cleanups > > * drm/simpledrm: Print resources with %pr; Fix use-after-free errors; > Fix NULL deref; Fix MAINTAINERS entry > > * drm/vmwgfx: Fix memory allocation and leak in FIFO allocation; Fix > return value in PCI resource setup > > The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5: > > Linux 5.13-rc1 (2021-05-09 14:17:44 -0700) > > are available in the Git repository at: > > git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2021-05-17 > > for you to fetch changes up to 30039405ac25665119ff7bc944d33b136ef1c8a9: > > MAINTAINERS: repair reference in DRM DRIVER FOR SIMPLE FRAMEBUFFERS (2021-05-17 14:53:17 +0200) > > ---------------------------------------------------------------- > drm-misc-next for 5.14: > > UAPI Changes: > > Cross-subsystem Changes: > > Core Changes: > > * aperture: Fix unlocking on errors > > * legacy: Fix some doc comments > > Driver Changes: > > * drm/amdgpu: Free resource on fence usage query; Fix fence calculation; > > * drm/bridge: Lt9611: Add missing MODULE_DEVICE_TABLE > > * drm/i915: Print formats with %p4cc > > * drm/ingenic: IPU planes are now always of type OVERLAY > > * drm/nouveau: Remove left-over reference to struct drm_device.pdev > > * drm/panfrost: Disable devfreq if num_supplies > 1; Add Mediatek MT8183 + > DT bindings; Cleanups > > * drm/simpledrm: Print resources with %pr; Fix use-after-free errors; > Fix NULL deref; Fix MAINTAINERS entry > > * drm/vmwgfx: Fix memory allocation and leak in FIFO allocation; Fix > return value in PCI resource setup > > ---------------------------------------------------------------- > Adrien Grassein (1): > drm/bridge: fix LONTIUM_LT8912B dependencies > > Alex Deucher (1): > MAINTAINERS: Fix TTM tree > > Andy Shevchenko (7): > drm/st7735r: Avoid spamming logs if probe is deferred > drm/st7586: Avoid spamming logs if probe is deferred > drm/mi0283qt: Avoid spamming logs if probe is deferred > drm/ili9486: Avoid spamming logs if probe is deferred > drm/ili9341: Avoid spamming logs if probe is deferred > drm/ili9225: Avoid spamming logs if probe is deferred > drm/hx8357d: Avoid spamming logs if probe is deferred > > Beatriz Martins de Carvalho (8): > drm: drm_atomic.c: Adjust end of block comment > drm: drm_auth.c: Adjust end of block comment > drm: drm_bufs.c: Adjust end of block comment > drm: drm_connector.c: Adjust end of block comment > drm: drm_context.c: Adjust end of block comment > drm: drm_atomic_uapi.c: Use tabs for code indents > drm: drm_blend.c: Use tabs for code indents > drm: drm_connector.c: Use tabs for code indents > > Bernard Zhao (2): > drm/gud: cleanup coding style a bit > drm/vmwgfx: use min_t to replace min > > Bhaskar Chowdhury (1): > drm/vmwgfx: Fix a typo > > Christian König (17): > drm/ttm: make global mutex and use count static > drm/ttm: fix return value check > drm/ttm: re-add debugfs tt_shrink file > drm/amdgpu: make sure we unpin the UVD BO > drm/amdgpu: freeing pinned objects is illegal now > drm/ttm: warn stricter about freeing pinned BOs > drm/nouveau: use bo->base.size instead of mem->num_pages > drm/amdgpu: check base size instead of mem.num_pages > drm/ttm: remove special handling for non GEM drivers > drm/ttm: minor range manager coding style clean ups > drm/ttm: move the page_alignment into the BO v2 > drm/ttm: cleanup ttm_agp_backend > drm/ttm: add ttm_sys_manager v3 > drm/ttm: always initialize the full ttm_resource v2 > drm/ttm: properly allocate sys resource during swapout > drm/ttm: fix warning in new sys man > MAINTAINERS: Add Xinhui Pan as another AMDGPU contact > > Christophe JAILLET (1): > video: fbdev: imxfb: Fix an error message > > Colin Ian King (2): > drm: simpledrm: Fix use after free issues > drm/vmwgfx: Fix memory allocation check and a leak of object fifo > > Dan Carpenter (2): > drm/vc4: fix argument ordering in vc4_crtc_get_margins() > drm: simpledrm: fix a potential NULL dereference > > Daniel Vetter (13): > drm/tegra: Don't set allow_fb_modifiers explicitly > drm/vc4: Don't set allow_fb_modifiers explicitly > drm/imx: Don't set allow_fb_modifiers explicitly > drm/exynos: Don't set allow_fb_modifiers explicitly > drm/todo: Add link to old debugfs RFC > drm/arm: Don't set allow_fb_modifiers explicitly > drm/arm/malidp: Always list modifiers > drm/stm: Don't set allow_fb_modifiers explicitly > drm/i915: Don't set allow_fb_modifiers explicitly > drm/msm/dpu1: Don't set allow_fb_modifiers explicitly > drm/msm/mdp4: Fix modifier support enabling > drm/nouveau: Don't set allow_fb_modifiers explicitly > drm/modifiers: Enforce consistency between the cap an IN_FORMATS > > Dave Stevenson (1): > drm/vc4: Add HDR metadata property to the VC5 HDMI connectors > > David M Nieto (2): > drm/amdgpu: free resources on fence usage query > drm/amdgpu: fix fence calculation (v2) > > Deepak R Varma (1): > drm/vmwgfx: replace idr_init() by idr_init_base() > > Douglas Anderson (24): > drm/bridge: Fix the stop condition of drm_bridge_chain_pre_enable() > drm/bridge: ti-sn65dsi86: Simplify refclk handling > drm/bridge: ti-sn65dsi86: Remove incorrectly tagged kerneldoc comment > drm/bridge: ti-sn65dsi86: Reorder remove() > drm/bridge: ti-sn65dsi86: Move drm_panel_unprepare() to post_disable() > drm/bridge: ti-sn65dsi86: Get rid of the useless detect() function > drm/panel: panel-simple: Use runtime pm to avoid excessive unprepare / prepare > drm/panel: panel-simple: Add missing pm_runtime_disable() calls > drm/bridge: ti-sn65dsi86: Rename the main driver data structure > drm/bridge: ti-sn65dsi86: More renames in prep for sub-devices > drm/bridge: ti-sn65dsi86: Use devm to do our runtime_disable > drm/bridge: ti-sn65dsi86: Clean debugfs code > drm/bridge: ti-sn65dsi86: Add local var for "dev" to simplify probe > drm/bridge: ti-sn65dsi86: Cleanup managing of drvdata > drm/bridge: ti-sn65dsi86: Move all the chip-related init to the start > drm/bridge: ti-sn65dsi86: Break GPIO and MIPI-to-eDP bridge into sub-drivers > drm/panel: panel-simple: Get rid of hacky HPD chicken-and-egg code > drm/bridge: ti-sn65dsi86: Use pm_runtime autosuspend > drm/bridge: ti-sn65dsi86: Code motion of refclk management functions > drm/bridge: ti-sn65dsi86: If refclk, DP AUX can happen w/out pre-enable > drm/panel: panel-simple: Remove extra call: drm_connector_update_edid_property() > drm/panel: panel-simple: Power the panel when reading the EDID > drm/panel: panel-simple: Cache the EDID as long as we retain power > drm/bridge: ti-sn65dsi86: Remove __exit from GPIO sub-driver remove helper > > Fabio M. De Francesco (5): > gpu: drm: Replace bare "unsigned" with "unsigned int" > drm: drm_atomic_helper.c: Replace "unsigned" with "unsigned int" > drm: drm_atomic_helper.c: Correct comments format > drm/drm_bufs.c: In switch, add break in default case > drm/drm_file.c: Define drm_send_event_helper() as 'static' > > Felix Kuehling (1): > drm/ttm: Don't count pages in SG BOs against pages_limit > > Gerd Hoffmann (2): > drm/qxl: drop redundant code > drm/qxl: balance dumb_shadow_bo pin > > Hsin-Yi Wang (1): > drm/bridge: anx7625: Fix power on delay > > Jernej Skrabec (1): > drm/bridge/synopsys: dw-hdmi: Add an option to suppress loading CEC driver > > Joseph Kogut (2): > drm: remove usage of drm_pci_alloc/free > drm: remove legacy drm_pci_alloc/free abstraction > > Kai-Heng Feng (1): > efifb: Check efifb_pci_dev before using it > > Krzysztof Kozlowski (2): > drm/gma500: correct kerneldoc > drm/gma500: remove trailing whitespaces > > KuoHsiang Chou (1): > drm/ast: Fixed CVE for DP501 > > Lee Jones (3): > drm/ttm/ttm_bo: Fix incorrectly documented function 'ttm_bo_cleanup_refs' > drm/scheduler/sched_entity: Fix some function name disparity > drm/ttm/ttm_device: Demote kernel-doc abuses > > Linus Walleij (1): > drm/panel: Add DT bindings for Samsung LMS397KF04 > > Liu Ying (3): > drm/bridge: nwl-dsi: Force a full modeset when crtc_state->active is changed to be true > drm/bridge: nwl-dsi: Remove a check on unchanged HS clock rate from ->mode_set() > drm/bridge: nwl-dsi: Get MIPI DSI controller and PHY ready in ->mode_set() > > Lukas Bulwahn (1): > MAINTAINERS: repair reference in DRM DRIVER FOR SIMPLE FRAMEBUFFERS > > Lyude Paul (20): > drm/bridge/cdns-mhdp8546: Register DP aux channel with userspace > drm/nouveau/kms/nv50-: Move AUX adapter reg to connector late register/early unregister > drm/dp: Add backpointer to drm_device in drm_dp_aux > drm/dp: Clarify DP AUX registration time > drm/dp: Pass drm_dp_aux to drm_dp_link_train_clock_recovery_delay() > drm/dp: Pass drm_dp_aux to drm_dp*_link_train_channel_eq_delay() > drm/dp: Always print aux channel name in logs > drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_detect() > drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_set_tmds_output() > drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_max_tmds_clock() > drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_get_tmds_output() > drm/dp_dual_mode: Pass drm_device to drm_lspcon_(get|set)_mode() > drm/dp_mst: Pass drm_dp_mst_topology_mgr to drm_dp_get_vc_payload_bw() > drm/print: Handle potentially NULL drm_devices in drm_dbg_* > drm/dp: Convert drm_dp_helper.c to using drm_err/drm_dbg_*() > drm/dp_dual_mode: Convert drm_dp_dual_mode_helper.c to using drm_err/drm_dbg_kms() > drm/dp_mst: Convert drm_dp_mst_topology.c to drm_err()/drm_dbg*() > drm/dp: Handle zeroed port counts in drm_dp_read_downstream_info() > drm/dp: Drop open-coded drm_dp_is_branch() in drm_dp_read_downstream_info() > drm/dp: Fix bogus DPCD version check in drm_dp_read_downstream_info() > > Maxime Ripard (5): > Merge drm/drm-next into drm-misc-next > drm/connector: Create a helper to attach the hdr_output_metadata property > drm/connector: Add helper to compare HDR metadata > drm/connector: Add a helper to attach the colorspace property > drm/vc4: hdmi: Signal the proper colorimetry info in the infoframe > > Melissa Wen (4): > drm/vkms: init plane using drmm_universal_plane_alloc > drm/vkms: rename cursor to plane on ops of planes composition > drm/vkms: add XRGB planes composition > drm/vkms: add overlay support > > Neil Armstrong (1): > drm/meson: dw-hdmi: disable DW-HDMI CEC sub-driver > > Nicolas Boichat (3): > dt-bindings: gpu: mali-bifrost: Add Mediatek MT8183 > drm/panfrost: devfreq: Disable devfreq when num_supplies > 1 > drm/panfrost: Add mt8183-mali compatible string > > Nikola Cornij (2): > drm/dp_mst: Use Extended Base Receiver Capability DPCD space > drm/i915: Use the correct max source link rate for MST > > Parshuram Thombare (2): > dt-bindings: drm/bridge: MHDP8546 bridge binding changes for HDCP > drm: bridge: cdns-mhdp8546: Enable HDCP > > Paul Cercueil (1): > drm/ingenic: Switch IPU plane to type OVERLAY > > Phong LE (3): > dt-bindings: display: bridge: add it66121 bindings > drm: bridge: add it66121 driver > MAINTAINERS: add it66121 HDMI bridge driver entry > > Qiheng Lin (1): > drm/vmwgfx: Fix return value check in vmw_setup_pci_resources() > > Randy Dunlap (2): > drm: bridge: add missing word in Analogix help text > drm: simpledrm: print resource info using '%pr' > > Robert Foss (1): > drm/bridge/sii8620: fix dependency on extcon > > Roy Sun (2): > drm/scheduler: Change scheduled fence track v2 > drm/amdgpu: Add show_fdinfo() interface > > Shiwu Zhang (1): > drm/ttm: fix error handling if no BO can be swapped out v4 > > Sia Jee Heng (1): > drm: bridge: adv7511: Support I2S IEC958 encoded PCM format > > Simon Ser (1): > drm/connector: demote connector force-probes for non-master clients > > Stephen Rothwell (1): > drm/i915: Merge fix for "drm: Switch to %p4cc format modifier" > > Takashi Iwai (2): > drm/ast: Fix missing conversions to managed API > drm/bochs: Add screen blanking support > > Thomas Hellstrom (2): > drm/vmwgfx: Mark a surface gpu-dirty after the SVGA3dCmdDXGenMips command > drm/vmwgfx: Fix cpu updates of coherent multisample surfaces > > Thomas Zimmermann (35): > drm/gem-ttm-helper: Provide helper for struct drm_driver.dumb_map_offset > drm/vram-helper: Use drm_gem_ttm_dumb_map_offset() > drm/nouveau: Use drm_gem_ttm_dumb_map_offset() > drm/qxl: Use drm_gem_ttm_dumb_map_offset() > drm/aperture: Add infrastructure for aperture ownership > drm/aperture: Convert drivers to aperture interfaces > drm/aperture: Inline fbdev conflict helpers into aperture helpers > drm/vmwgfx: Make console emulation depend on DRM_FBDEV_EMULATION > drm/mxsfb: Don't select DRM_KMS_FB_HELPER > drm/zte: Don't select DRM_KMS_FB_HELPER > drm: Remove DRM_KMS_FB_HELPER Kconfig option > drm/ast: Remove reference to struct drm_device.pdev > drm/i915/gt: Remove reference to struct drm_device.pdev > drm/i915: Remove reference to struct drm_device.pdev > drm/i915: Don't assign to struct drm_device.pdev > drm: Move struct drm_device.pdev to legacy section > drm/format-helper: Pass destination pitch to drm_fb_memcpy_dstclip() > drm/format-helper: Add blitter functions > drm/aperture: Add infrastructure for aperture ownership > drm: Add simpledrm driver > drm/simpledrm: Acquire memory aperture for framebuffer > drm/i810: Remove references to struct drm_device.pdev > drm/mga: Remove references to struct drm_device.pdev > drm/r128: Remove references to struct drm_device.pdev > drm/savage: Remove references to struct drm_device.pdev > drm/sis: Remove references to struct drm_device.pdev > drm/via: Remove references to drm_device.pdev > drm: Remove pdev field from struct drm_device > drm/radeon: Move AGP helpers into radeon driver > drm/radeon: Move AGP data structures into radeon > drm: Mark PCI AGP helpers as legacy > drm: Mark AGP implementation and ioctls as legacy > drm: Include iff CONFIG_AGP is set > Merge drm/drm-next into drm-misc-next > drm/nouveau: Remove invalid reference to struct drm_device.pdev > > Ville Syrjälä (1): > drm: Use drm_mode_is_420_only() instead of open coding it > > Vivek Kasireddy (1): > drm/virtio: Create Dumb BOs as guest Blobs (v3) > > Wan Jiabing (1): > drm/gma500: update comment of psb_spank() > > Yang Yingliang (1): > drm: correct function name drm_legacy_ctxbitmap_flush() > > Zack Rusin (4): > drm/vmwgfx: Fix incorrect enum usage > drm/vmwgfx: Remove the reservation semaphore > drm/vmwgfx: Add basic support for SVGA3 > drm/vmwgfx: Port vmwgfx to arm64 > > Zhen Lei (2): > drm/vc4: Remove redundant error printing in vc4_ioremap_regs() > drm/panfrost: Remove redundant error printing in panfrost_device_init() > > Zheng Yongjun (1): > gpu: drm: vmwgfx: convert comma to semicolon > > Zou Wei (3): > drm/vmwgfx/vmwgfx_validation: Use flexible-array member instead of zero-length array > drm/aperture: Fix missing unlock on error in devm_aperture_acquire() > drm/bridge: lt9611: Add missing MODULE_DEVICE_TABLE > > kernel test robot (1): > drm: fix semicolon.cocci warnings > > .../bindings/display/bridge/cdns,mhdp8546.yaml | 15 +- > .../bindings/display/bridge/ite,it66121.yaml | 124 +++ > .../bindings/display/panel/samsung,lms397kf04.yaml | 74 ++ > .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 30 +- > Documentation/gpu/drm-internals.rst | 12 + > Documentation/gpu/todo.rst | 2 + > MAINTAINERS | 18 +- > drivers/gpu/drm/Kconfig | 28 +- > drivers/gpu/drm/Makefile | 8 +- > drivers/gpu/drm/amd/amdgpu/Makefile | 2 + > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 78 ++ > drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 104 ++ > drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.h | 43 + > drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 63 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 - > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 45 + > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 + > drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 5 +- > drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 6 +- > drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 1 + > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 27 +- > .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 + > drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 18 + > drivers/gpu/drm/amd/display/dc/dc_link.h | 2 + > drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 1 - > drivers/gpu/drm/arm/malidp_drv.c | 1 - > drivers/gpu/drm/arm/malidp_planes.c | 9 +- > drivers/gpu/drm/armada/armada_drv.c | 5 +- > drivers/gpu/drm/ast/ast_dp501.c | 139 ++- > drivers/gpu/drm/ast/ast_drv.c | 23 +- > drivers/gpu/drm/ast/ast_drv.h | 12 + > drivers/gpu/drm/ast/ast_main.c | 14 +- > drivers/gpu/drm/bochs/bochs.h | 1 + > drivers/gpu/drm/bochs/bochs_drv.c | 3 +- > drivers/gpu/drm/bochs/bochs_hw.c | 25 +- > drivers/gpu/drm/bochs/bochs_kms.c | 8 + > drivers/gpu/drm/bridge/Kconfig | 12 +- > drivers/gpu/drm/bridge/Makefile | 1 + > drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 + > drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 6 + > drivers/gpu/drm/bridge/analogix/Kconfig | 2 +- > drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 1 + > drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 1 + > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 + > drivers/gpu/drm/bridge/analogix/anx7625.c | 2 +- > drivers/gpu/drm/bridge/cadence/Makefile | 2 +- > .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 140 ++- > .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h | 22 + > .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c | 570 +++++++++++ > .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h | 92 ++ > drivers/gpu/drm/bridge/ite-it66121.c | 1021 ++++++++++++++++++++ > drivers/gpu/drm/bridge/lontium-lt9611.c | 1 + > drivers/gpu/drm/bridge/nwl-dsi.c | 86 +- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 22 +- > drivers/gpu/drm/bridge/tc358767.c | 1 + > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 719 +++++++++----- > drivers/gpu/drm/drm_agpsupport.c | 101 +- > drivers/gpu/drm/drm_aperture.c | 348 +++++++ > drivers/gpu/drm/drm_atomic.c | 7 +- > drivers/gpu/drm/drm_atomic_helper.c | 40 +- > drivers/gpu/drm/drm_atomic_uapi.c | 6 +- > drivers/gpu/drm/drm_auth.c | 3 +- > drivers/gpu/drm/drm_blend.c | 4 +- > drivers/gpu/drm/drm_bridge.c | 3 + > drivers/gpu/drm/drm_bufs.c | 25 +- > drivers/gpu/drm/drm_connector.c | 127 ++- > drivers/gpu/drm/drm_context.c | 5 +- > drivers/gpu/drm/drm_dma.c | 8 +- > drivers/gpu/drm/drm_dp_aux_dev.c | 6 + > drivers/gpu/drm/drm_dp_dual_mode_helper.c | 68 +- > drivers/gpu/drm/drm_dp_helper.c | 195 ++-- > drivers/gpu/drm/drm_dp_mst_topology.c | 405 ++++---- > drivers/gpu/drm/drm_drv.c | 4 +- > drivers/gpu/drm/drm_file.c | 14 +- > drivers/gpu/drm/drm_format_helper.c | 96 +- > drivers/gpu/drm/drm_gem_ttm_helper.c | 33 + > drivers/gpu/drm/drm_gem_vram_helper.c | 48 - > drivers/gpu/drm/drm_internal.h | 5 - > drivers/gpu/drm/drm_ioc32.c | 19 +- > drivers/gpu/drm/drm_ioctl.c | 24 +- > drivers/gpu/drm/drm_legacy.h | 30 + > drivers/gpu/drm/drm_legacy_misc.c | 1 - > drivers/gpu/drm/drm_memory.c | 1 - > drivers/gpu/drm/drm_modes.c | 13 +- > drivers/gpu/drm/drm_pci.c | 82 +- > drivers/gpu/drm/drm_plane.c | 18 +- > drivers/gpu/drm/drm_vm.c | 2 - > drivers/gpu/drm/exynos/exynos_drm_fb.c | 2 - > drivers/gpu/drm/gma500/backlight.c | 4 +- > drivers/gpu/drm/gma500/cdv_intel_dp.c | 50 +- > drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +- > drivers/gpu/drm/gma500/intel_gmbus.c | 2 +- > drivers/gpu/drm/gma500/psb_drv.h | 2 +- > drivers/gpu/drm/gud/gud_internal.h | 4 +- > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 6 +- > drivers/gpu/drm/i810/i810_dma.c | 11 +- > drivers/gpu/drm/i915/display/intel_atomic.c | 13 +- > drivers/gpu/drm/i915/display/intel_connector.c | 6 +- > drivers/gpu/drm/i915/display/intel_display.c | 2 - > drivers/gpu/drm/i915/display/intel_dp_aux.c | 1 + > .../gpu/drm/i915/display/intel_dp_link_training.c | 6 +- > drivers/gpu/drm/i915/display/intel_dp_mst.c | 10 +- > drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +- > drivers/gpu/drm/i915/display/intel_lspcon.c | 17 +- > drivers/gpu/drm/i915/display/skl_universal_plane.c | 6 +- > drivers/gpu/drm/i915/gt/intel_region_lmem.c | 2 +- > drivers/gpu/drm/i915/i915_drv.c | 4 +- > drivers/gpu/drm/i915/intel_runtime_pm.h | 2 +- > drivers/gpu/drm/i915/selftests/mock_gem_device.c | 1 - > drivers/gpu/drm/imx/dcss/dcss-kms.c | 1 - > drivers/gpu/drm/imx/imx-drm-core.c | 1 - > drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 11 +- > drivers/gpu/drm/ingenic/ingenic-ipu.c | 2 +- > drivers/gpu/drm/kmb/kmb_dsi.c | 10 +- > drivers/gpu/drm/meson/meson_drv.c | 27 +- > drivers/gpu/drm/meson/meson_dw_hdmi.c | 1 + > drivers/gpu/drm/mga/mga_dma.c | 29 +- > drivers/gpu/drm/mga/mga_drv.h | 1 - > drivers/gpu/drm/mga/mga_state.c | 3 +- > drivers/gpu/drm/mgag200/mgag200_drv.c | 5 +- > drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 5 - > drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 - > drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 8 +- > drivers/gpu/drm/msm/dp/dp_ctrl.c | 6 +- > drivers/gpu/drm/msm/edp/edp.h | 3 +- > drivers/gpu/drm/msm/edp/edp_aux.c | 5 +- > drivers/gpu/drm/msm/edp/edp_ctrl.c | 8 +- > drivers/gpu/drm/msm/msm_fbdev.c | 5 +- > drivers/gpu/drm/mxsfb/Kconfig | 1 - > drivers/gpu/drm/nouveau/dispnv50/disp.c | 3 +- > drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +- > drivers/gpu/drm/nouveau/nouveau_connector.c | 29 +- > drivers/gpu/drm/nouveau/nouveau_display.c | 19 - > drivers/gpu/drm/nouveau/nouveau_display.h | 2 - > drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +- > drivers/gpu/drm/nouveau/nouveau_fbcon.c | 4 +- > drivers/gpu/drm/nouveau/nouveau_gem.c | 4 +- > drivers/gpu/drm/panel/Kconfig | 1 + > drivers/gpu/drm/panel/panel-simple.c | 140 ++- > drivers/gpu/drm/panfrost/panfrost_devfreq.c | 9 + > drivers/gpu/drm/panfrost/panfrost_device.c | 1 - > drivers/gpu/drm/panfrost/panfrost_drv.c | 10 + > drivers/gpu/drm/qxl/qxl_display.c | 5 +- > drivers/gpu/drm/qxl/qxl_drv.c | 8 +- > drivers/gpu/drm/qxl/qxl_drv.h | 3 - > drivers/gpu/drm/qxl/qxl_dumb.c | 17 - > drivers/gpu/drm/qxl/qxl_ioctl.c | 4 +- > drivers/gpu/drm/qxl/qxl_object.h | 5 - > drivers/gpu/drm/r128/ati_pcigart.c | 33 +- > drivers/gpu/drm/r128/r128_cce.c | 2 +- > drivers/gpu/drm/r128/r128_drv.c | 4 +- > drivers/gpu/drm/r128/r128_state.c | 3 +- > drivers/gpu/drm/radeon/atombios_dp.c | 5 +- > drivers/gpu/drm/radeon/radeon.h | 42 + > drivers/gpu/drm/radeon/radeon_agp.c | 118 ++- > drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 + > drivers/gpu/drm/radeon/radeon_drv.c | 16 +- > drivers/gpu/drm/radeon/radeon_kms.c | 18 +- > drivers/gpu/drm/radeon/radeon_object.h | 2 +- > drivers/gpu/drm/radeon/radeon_ttm.c | 6 +- > drivers/gpu/drm/savage/savage_bci.c | 26 +- > drivers/gpu/drm/scheduler/sched_entity.c | 6 +- > drivers/gpu/drm/scheduler/sched_main.c | 9 +- > drivers/gpu/drm/sis/sis_drv.c | 3 +- > drivers/gpu/drm/stm/ltdc.c | 2 - > drivers/gpu/drm/sun4i/sun4i_drv.c | 5 +- > drivers/gpu/drm/tegra/dc.c | 10 +- > drivers/gpu/drm/tegra/dpaux.c | 1 + > drivers/gpu/drm/tegra/drm.c | 6 +- > drivers/gpu/drm/tiny/Kconfig | 16 + > drivers/gpu/drm/tiny/Makefile | 1 + > drivers/gpu/drm/tiny/cirrus.c | 5 +- > drivers/gpu/drm/tiny/hx8357d.c | 6 +- > drivers/gpu/drm/tiny/ili9225.c | 12 +- > drivers/gpu/drm/tiny/ili9341.c | 12 +- > drivers/gpu/drm/tiny/ili9486.c | 12 +- > drivers/gpu/drm/tiny/mi0283qt.c | 12 +- > drivers/gpu/drm/tiny/simpledrm.c | 903 +++++++++++++++++ > drivers/gpu/drm/tiny/st7586.c | 12 +- > drivers/gpu/drm/tiny/st7735r.c | 12 +- > drivers/gpu/drm/ttm/Makefile | 2 +- > drivers/gpu/drm/ttm/ttm_agp_backend.c | 8 +- > drivers/gpu/drm/ttm/ttm_bo.c | 58 +- > drivers/gpu/drm/ttm/ttm_bo_util.c | 4 +- > drivers/gpu/drm/ttm/ttm_device.c | 25 +- > drivers/gpu/drm/ttm/ttm_module.h | 3 + > drivers/gpu/drm/ttm/ttm_range_manager.c | 40 +- > drivers/gpu/drm/ttm/ttm_resource.c | 20 +- > drivers/gpu/drm/ttm/ttm_sys_manager.c | 41 + > drivers/gpu/drm/ttm/ttm_tt.c | 20 + > drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +- > drivers/gpu/drm/vc4/vc4_drv.c | 9 +- > drivers/gpu/drm/vc4/vc4_drv.h | 2 +- > drivers/gpu/drm/vc4/vc4_hdmi.c | 61 +- > drivers/gpu/drm/vc4/vc4_hdmi.h | 3 + > drivers/gpu/drm/vc4/vc4_kms.c | 1 - > drivers/gpu/drm/via/via_dma.c | 1 - > drivers/gpu/drm/via/via_dmablit.c | 15 +- > drivers/gpu/drm/via/via_map.c | 3 +- > drivers/gpu/drm/virtio/virtgpu_drv.c | 10 +- > drivers/gpu/drm/virtio/virtgpu_gem.c | 8 + > drivers/gpu/drm/virtio/virtgpu_object.c | 3 + > drivers/gpu/drm/vkms/vkms_composer.c | 104 +- > drivers/gpu/drm/vkms/vkms_drv.c | 5 + > drivers/gpu/drm/vkms/vkms_drv.h | 9 +- > drivers/gpu/drm/vkms/vkms_output.c | 28 +- > drivers/gpu/drm/vkms/vkms_plane.c | 51 +- > drivers/gpu/drm/vmwgfx/Kconfig | 10 +- > drivers/gpu/drm/vmwgfx/Makefile | 6 +- > .../drm/vmwgfx/device_include/svga3d_surfacedefs.h | 8 +- > drivers/gpu/drm/vmwgfx/device_include/svga_reg.h | 55 +- > drivers/gpu/drm/vmwgfx/ttm_lock.c | 194 ---- > drivers/gpu/drm/vmwgfx/ttm_lock.h | 218 ----- > drivers/gpu/drm/vmwgfx/ttm_object.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 8 +- > drivers/gpu/drm/vmwgfx/vmwgfx_blit.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 43 +- > drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 124 ++- > drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 13 +- > drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 169 +++- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 147 ++- > drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 41 +- > drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 8 - > drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 18 +- > drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 2 - > drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 60 +- > drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 77 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 36 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 36 +- > drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 31 +- > drivers/gpu/drm/vmwgfx/vmwgfx_msg.h | 214 ---- > drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h | 130 +++ > drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h | 219 +++++ > drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_reg.h | 4 - > drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 8 +- > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 6 - > drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 5 - > drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 6 +- > drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 40 +- > drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 15 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 9 +- > drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 4 +- > drivers/gpu/drm/xlnx/zynqmp_dp.c | 5 +- > drivers/gpu/drm/zte/Kconfig | 1 - > drivers/video/fbdev/Kconfig | 2 +- > drivers/video/fbdev/imxfb.c | 2 +- > include/drm/bridge/dw_hdmi.h | 2 + > include/drm/drm_agpsupport.h | 117 --- > include/drm/drm_aperture.h | 35 + > include/drm/drm_connector.h | 4 + > include/drm/drm_device.h | 9 +- > include/drm/drm_dp_dual_mode_helper.h | 14 +- > include/drm/drm_dp_helper.h | 19 +- > include/drm/drm_dp_mst_helper.h | 15 +- > include/drm/drm_fb_helper.h | 51 - > include/drm/drm_format_helper.h | 10 +- > include/drm/drm_gem_ttm_helper.h | 5 +- > include/drm/drm_gem_vram_helper.h | 7 +- > include/drm/drm_legacy.h | 86 +- > include/drm/drm_mode_config.h | 2 + > include/drm/drm_print.h | 20 +- > include/drm/ttm/ttm_bo_api.h | 21 +- > include/drm/ttm/ttm_resource.h | 2 - > include/uapi/drm/drm_mode.h | 7 +- > 277 files changed, 7261 insertions(+), 3022 deletions(-) > create mode 100644 Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml > create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,lms397kf04.yaml > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.h > create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c > create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h > create mode 100644 drivers/gpu/drm/bridge/ite-it66121.c > create mode 100644 drivers/gpu/drm/drm_aperture.c > create mode 100644 drivers/gpu/drm/tiny/simpledrm.c > create mode 100644 drivers/gpu/drm/ttm/ttm_sys_manager.c > delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.c > delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.h > delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg.h > create mode 100755 drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h > create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h > delete mode 100644 include/drm/drm_agpsupport.h > create mode 100644 include/drm/drm_aperture.h > > -- > Thomas Zimmermann > Graphics Driver Developer > SUSE Software Solutions Germany GmbH > Maxfeldstr. 5, 90409 Nürnberg, Germany > (HRB 36809, AG Nürnberg) > Geschäftsführer: Felix Imendörffer > -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 Nürnberg, Germany (HRB 36809, AG Nürnberg) Geschäftsführer: Felix Imendörffer