From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>, dim-tools@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Thomas Zimmermann <tzimmermann@suse.de>, Rodrigo Vivi <rodrigo.vivi@intel.com> Subject: [PULL] drm-misc-next Date: Tue, 7 Mar 2023 11:14:54 +0100 [thread overview] Message-ID: <ac1f5186-54bb-02f4-ac56-907f5b76f3de@linux.intel.com> (raw) [-- Attachment #1: Type: text/plain, Size: 23601 bytes --] Hi Dave, Daniel, I apparently didn't send my 2023-02-23 pull request or at least don't see it on dri-devel, so I added both shortlogs here. Enjoy! ~Maarten drm-misc-next-2023-03-07: drm-misc-next for v6.4-rc1: UAPI Changes: Cross-subsystem Changes: - Add Neil Armstrong as linaro maintainer. Core Changes: - Add function for adding syncobj dep to sched_job and use it in panfrost, v3d. - Improve DisplayID 2.0 topology parsing and EDID parsing in general. - Add a gem eviction function and callback for generic GEM shrinker purposes. - Prepare to convert shmem helper to use the GEM reservation lock instead of own locking. (Actual commit itself got reverted for now) - Move the suballocator from radeon and amdgpu drivers to core in preparation for Xe. - Assorted small fixes and documentation. Driver Changes: - Use drm_gem_objects_lookup in vc4. - Assorted small fixes to virtio, ast, bridge/tc358762, meson, nouveau. - Allow virtio KMS to be disabled and compiled out. -------------------- drm-misc-next-2023-02-23: drm-misc-next for v6.4-rc1: First pull request to keep the delta from growing too big. UAPI Changes: - Convert rockchip bindings to YAML. - Constify kobj_type structure in dma-buf. - FBDEV cmdline parser fixes, and other small fbdev fixes for mode parsing. Cross-subsystem Changes: - Actually signal the private stub dma-fence. Core Changes: - Fixes to HPD polling. - Assorted small fixes in simpledrm, bridge, accel, shmem-helper, and the selftest of format-helper. - Remove dummy resource when ttm bo is created, and during pipelined gutting. Fix all drivers to accept a NULL ttm_bo->resource. - Handle pinned BO moving prevention in ttm core. - Set drm panel-bridge orientation before connector is registered. - Remove dumb_destroy callback. - Add documentation to GEM_CLOSE, PRIME_HANDLE_TO_FD, PRIME_FD_TO_HANDLE, GETFB2 ioctl's. - Add atomic enable_plane callback, use it in ast, mgag200, tidss. Driver Changes: - Add Radxa 8/10HD, Samsung AMS495QA01 panels. - Fix ivpu compiler errors. - Assorted fixes to drm/panel, malidp, rockchip, ivpu, amdgpu, vgem, nouveau, vc4. - Assorted cleanups, simplifications and fixes to vmwgfx. -------------------- The following changes since commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a: Merge v6.2-rc6 into drm-next (2023-01-31 12:23:23 +0100) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-07 for you to fetch changes up to 9228742caf899fa72230dd8da19ca4c7528badb8: drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks (2023-03-06 19:42:50 -0500) ---------------------------------------------------------------- Andrzej Kacprowski (2): accel/ivpu: Fix FW API data alignment issues accel/ivpu: Send VPU_JSM_MSG_CONTEXT_DELETE when deleting context Arnd Bergmann (3): accel/ivpu: PM: remove broken ivpu_dbg() statements accel: fix CONFIG_DRM dependencies accel/ivpu: avoid duplicate assignment Asahi Lina (1): drm/shmem-helper: Fix locking for drm_gem_shmem_get_pages_sgt() Brian Norris (1): drm/rockchip: vop: Quiet always-warning AFBC log Carlo Caione (1): drm/meson/meson_venc: Relax the supported mode checks Chris Morgan (3): drm: of: Add drm_of_get_dsi_bus helper function dt-bindings: display: panel: Add Samsung AMS495QA01 drm/panel: Add Magnachip D53E6EA8966 Panel Driver Christian König (4): drm/ttm: stop allocating dummy resources during BO creation drm/ttm: stop allocating a dummy resource for pipelined gutting drm/ttm: prevent moving of pinned BOs drm: remove dumb_destroy callback Dan Carpenter (1): drm/simpledrm: Fix an NULL vs IS_ERR() bug Danilo Krummrich (1): dma-buf: actually set signaling bit for private stub fences Deepak R Varma (2): drm/arm/malidp: use sysfs_emit in show function callback drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks Dmitry Baryshkov (2): drm/probe_helper: extract two helper functions drm/probe_helper: sort out poll_running vs poll_enabled Dmitry Osipenko (6): drm/gem: Add evict() callback to drm_gem_object_funcs drm/shmem-helper: Put booleans in the end of struct drm_gem_shmem_object drm/shmem-helper: Switch to use drm_* debug helpers drm/shmem-helper: Don't use vmap_use_count for dma-bufs drm/shmem-helper: Switch to reservation lock drm/virtio: Fix handling CONFIG_DRM_VIRTIO_GPU_KMS option Dom Cobley (1): drm/probe-helper: Cancel previous job before starting new one Douglas Anderson (1): drm/bridge: tc358762: Set pre_enable_prev_first Geert Uytterhoeven (1): drivers: Restore alignment and newline in Makefile Harry Wentland (2): drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF drm/connector: print max_requested_bpc in state debugfs Jagan Teki (4): dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 10HD drm: panel: jd9365da-h3: Add Radxa Display 10HD dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 8HD drm: panel: jd9365da-h3: Add Radxa Display 8HD Jani Nikula (5): drm/displayid: add displayid_get_header() and check bounds better drm/displayid: return struct displayid_header from validate_displayid() drm/displayid: provide access to DisplayID version and primary use case drm/edid: update non-desktop use also from DisplayID drm/edid: parse Tiled Display Topology Data Block for DisplayID 2.0 Jiri Slaby (SUSE) (1): drm/nouveau/kms/nv50: fix nv50_wndw_new_ prototype Johan Jonker (7): dt-bindings: display: rockchip: convert rockchip-lvds.txt to YAML dt-bindings: soc: rockchip: grf: add rockchip,lvds.yaml dt-bindings: display: dsi-controller: move clock-master property dt-bindings: display: bridge: snps,dw-mipi-dsi: fix clock properties dt-bindings: display: rockchip: convert dw_mipi_dsi_rockchip.txt to yaml dt-bindings: display: bridge: convert analogix_dp.txt to yaml dt-bindings: display: rockchip: convert analogix_dp-rockchip.txt to yaml John Keeping (2): drm/rockchip: avoid duplicate mappings for IOMMU devices drm/bridge: panel: Set orientation on panel_bridge connector Maarten Lankhorst (3): drm/suballoc: Extract amdgpu_sa.c as generic suballocation helper drm/amd: Convert amdgpu to use suballocation helper. drm/radeon: Use the drm suballocation manager implementation. Matthew Auld (6): drm/i915/ttm: fix sparse warning drm/i915/ttm: audit remaining bo->resource drm/ttm: clear the ttm_tt when bo->resource is NULL drm/gem-vram: handle NULL bo->resource in move callback drm/qxl: handle NULL bo->resource in move callback drm/radeon: handle NULL bo->resource in move callback Maxime Ripard (4): drm/vc4: hdmi: Replace hardcoded value by define drm/vc4: hdmi: Enable power domain before setting minimum Revert "drm/vc4: hdmi: Fix HSM clock too low on Pi4" Revert "drm/vc4: hdmi: Enforce the minimum rate at runtime_resume" Maíra Canal (8): drm/format-helper: Use KUNIT_EXPECT_MEMEQ macro drm/vgem: add missing mutex_destroy drm/sched: Create wrapper to add a syncobj dependency to job drm/panfrost: Use drm_sched_job_add_syncobj_dependency() drm/v3d: Use drm_sched_job_add_syncobj_dependency() drm/vc4: replace drm_gem_dma_object for drm_gem_object in vc4_exec_info drm/vc4: replace obj lookup steps with drm_gem_objects_lookup dma-buf: Include missing parentheses to documentation Michael Riesch (5): drm/rockchip: vop2: initialize possible_crtcs properly drm/rockchip: rgb: embed drm_encoder into rockchip_encoder drm/rockchip: rgb: add video_port parameter to init function drm/rockchip: vop2: use symmetric function pair vop2_{create,destroy}_crtcs drm/rockchip: vop2: add support for the rgb output block Neil Armstrong (1): MAINTAINERS: Add myself as maintainer for DRM Panels drivers Randy Dunlap (1): drm/bridge: Kconfig: fix a spelling mistake Rayyan Ansari (2): drm/simpledrm: Allow physical width and height configuration via panel node dt-bindings: display: simple-framebuffer: Document the panel node Rob Clark (3): drm/shmem: Cleanup drm_gem_shmem_create_with_handle() drm/rockchip: Drop unbalanced obj unref drm/virtio: Add option to disable KMS support Simon Ser (5): drm: document DRM_IOCTL_GEM_CLOSE drm: document expectations for GETFB2 handles drm: document DRM_IOCTL_PRIME_HANDLE_TO_FD and PRIME_FD_TO_HANDLE drm: document connector margin properties drm: remove outdated doc TODO for subconnector property Somalapuram Amaranath (1): drm/amdgpu: Remove TTM resource->start visible VRAM condition v2 Stanislaw Gruszka (2): accel/ivpu: Set dma max_segment_size accel/ivpu: Fix old dma_buf api usage Stephen Boyd (1): drm/panel: boe-tv101wum-nl6: Ensure DSI writes succeed during disable Thomas Weißschuh (2): drm/nouveau/led: explicitly include linux/leds.h dma-buf: make kobj_type structure constant Thomas Zimmermann (23): Merge drm/drm-next into drm-misc-next fbdev: Fix contact info in fb_cmdline.c fbdev: Transfer video= option strings to caller; clarify ownership fbdev: Support NULL for name in option-string lookup drivers/ps3: Read video= option with fb_get_option() fbdev: Read video= option with fb_get_option() in modedb fbdev: Unexport fb_mode_option fbdev: Move option-string lookup into helper fbdev: Handle video= parameter in video/cmdline.c driver/ps3: Include <video/cmdline.h> for mode parsing drm: Include <video/cmdline.h> for mode parsing drm: Fix comment on mode parsing drm/atomic-helper: Add atomic_enable plane-helper callback drm/ast: Implement struct drm_plane_helper_funcs.atomic_enable drm/mgag200: Remove disable handling from atomic_update drm/mgag200: Implement struct drm_plane_helper_funcs.atomic_enable drm/tidss: Remove return values from dispc_plane_{setup, enable}() drm/tidss: Implement struct drm_plane_helper_funcs.atomic_enable Revert "drm/shmem-helper: Switch to reservation lock" drm/ast: Remove little-endianism from I/O helpers drm/ast: Rework definition of I/O read and write helpers drm/ast: Rename struct ast_private to struct ast_device drm/ast: Rename to_ast_private() to to_ast_device() Ville Syrjälä (1): drm/edid: Fix csync detailed mode parsing Xu Panda (1): drm/virtio: use strscpy() to instead of strncpy() Zack Rusin (11): drm/vmwgfx: Use the common gem mmap instead of the custom code drm/vmwgfx: Remove the duplicate bo_free function drm/vmwgfx: Rename vmw_buffer_object to vmw_bo drm/vmwgfx: Simplify fb pinning drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths drm/vmwgfx: Rename dummy to is_iomem drm/vmwgfx: Abstract placement selection drm/vmwgfx: Stop using raw ttm_buffer_object's drm/vmwgfx: Make the driver work without the dummy resources drm/vmwgfx: Stop accessing buffer objects which failed init drm/vmwgfx: Do not drop the reference to the handle too soon suijingfeng (1): ttm/ttm_device.h: fix a trival typo .../bindings/display/bridge/analogix,dp.yaml | 63 +++ .../bindings/display/bridge/analogix_dp.txt | 51 -- .../bindings/display/bridge/snps,dw-mipi-dsi.yaml | 16 +- .../bindings/display/dsi-controller.yaml | 18 +- .../bindings/display/exynos/exynos_dp.txt | 2 +- .../bindings/display/panel/jadard,jd9365da-h3.yaml | 2 + .../bindings/display/panel/samsung,ams495qa01.yaml | 57 +++ .../display/rockchip/analogix_dp-rockchip.txt | 98 ---- .../display/rockchip/dw_mipi_dsi_rockchip.txt | 94 ---- .../display/rockchip/rockchip,analogix-dp.yaml | 103 ++++ .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 166 +++++++ .../bindings/display/rockchip/rockchip,lvds.yaml | 170 +++++++ .../bindings/display/rockchip/rockchip-lvds.txt | 92 ---- .../bindings/display/simple-framebuffer.yaml | 9 + .../devicetree/bindings/soc/rockchip/grf.yaml | 10 +- MAINTAINERS | 2 +- drivers/accel/Kconfig | 5 +- drivers/accel/ivpu/ivpu_drv.c | 3 +- drivers/accel/ivpu/ivpu_fw.c | 37 +- drivers/accel/ivpu/ivpu_gem.c | 8 +- drivers/accel/ivpu/ivpu_job.c | 5 +- drivers/accel/ivpu/ivpu_jsm_msg.c | 11 + drivers/accel/ivpu/ivpu_jsm_msg.h | 2 +- drivers/accel/ivpu/ivpu_pm.c | 10 - drivers/accel/ivpu/vpu_jsm_api.h | 67 +-- drivers/dma-buf/dma-buf-sysfs-stats.c | 2 +- drivers/dma-buf/dma-buf.c | 2 +- drivers/dma-buf/dma-fence.c | 2 +- drivers/gpu/drm/Kconfig | 6 +- drivers/gpu/drm/Makefile | 3 + drivers/gpu/drm/amd/amdgpu/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 324 +------------ drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 4 - drivers/gpu/drm/arm/malidp_drv.c | 2 +- drivers/gpu/drm/ast/ast_dp.c | 10 +- drivers/gpu/drm/ast/ast_dp501.c | 40 +- drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_drv.h | 84 ++-- drivers/gpu/drm/ast/ast_i2c.c | 8 +- drivers/gpu/drm/ast/ast_main.c | 24 +- drivers/gpu/drm/ast/ast_mm.c | 4 +- drivers/gpu/drm/ast/ast_mode.c | 104 ++-- drivers/gpu/drm/ast/ast_post.c | 94 ++-- drivers/gpu/drm/bridge/Kconfig | 2 +- drivers/gpu/drm/bridge/panel.c | 2 + drivers/gpu/drm/bridge/tc358762.c | 1 + drivers/gpu/drm/display/drm_hdmi_helper.c | 6 +- drivers/gpu/drm/drm_atomic.c | 1 + drivers/gpu/drm/drm_atomic_helper.c | 20 +- drivers/gpu/drm/drm_connector.c | 28 +- drivers/gpu/drm/drm_displayid.c | 62 ++- drivers/gpu/drm/drm_dumb_buffers.c | 5 +- drivers/gpu/drm/drm_edid.c | 65 ++- drivers/gpu/drm/drm_gem.c | 25 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 132 +++--- drivers/gpu/drm/drm_gem_vram_helper.c | 11 + drivers/gpu/drm/drm_internal.h | 3 - drivers/gpu/drm/drm_modes.c | 3 +- drivers/gpu/drm/drm_of.c | 51 ++ drivers/gpu/drm/drm_probe_helper.c | 113 +++-- drivers/gpu/drm/drm_suballoc.c | 457 ++++++++++++++++++ drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 15 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 4 + drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 7 +- drivers/gpu/drm/meson/meson_venc.c | 4 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 3 + drivers/gpu/drm/mgag200/mgag200_mode.c | 22 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 5 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 3 - drivers/gpu/drm/nouveau/nouveau_hwmon.c | 10 +- drivers/gpu/drm/nouveau/nouveau_led.h | 2 +- drivers/gpu/drm/panel/Kconfig | 11 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 16 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 209 ++++++++- .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c | 522 +++++++++++++++++++++ drivers/gpu/drm/panfrost/panfrost_drv.c | 11 +- drivers/gpu/drm/qxl/qxl_ttm.c | 11 + drivers/gpu/drm/radeon/Kconfig | 1 + drivers/gpu/drm/radeon/radeon.h | 55 +-- drivers/gpu/drm/radeon/radeon_ib.c | 12 +- drivers/gpu/drm/radeon/radeon_object.h | 25 +- drivers/gpu/drm/radeon/radeon_sa.c | 316 +------------ drivers/gpu/drm/radeon/radeon_semaphore.c | 4 +- drivers/gpu/drm/radeon/radeon_ttm.c | 7 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 16 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 7 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 80 +++- drivers/gpu/drm/rockchip/rockchip_rgb.c | 19 +- drivers/gpu/drm/rockchip/rockchip_rgb.h | 6 +- drivers/gpu/drm/scheduler/sched_main.c | 29 ++ drivers/gpu/drm/tests/drm_format_helper_test.c | 10 +- drivers/gpu/drm/tidss/tidss_dispc.c | 12 +- drivers/gpu/drm/tidss/tidss_dispc.h | 8 +- drivers/gpu/drm/tidss/tidss_plane.c | 20 +- drivers/gpu/drm/tiny/simpledrm.c | 35 +- drivers/gpu/drm/ttm/ttm_bo.c | 30 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 19 +- drivers/gpu/drm/ttm/ttm_resource.c | 1 - drivers/gpu/drm/v3d/v3d_gem.c | 26 +- drivers/gpu/drm/vc4/vc4_drv.h | 2 +- drivers/gpu/drm/vc4/vc4_gem.c | 78 +-- drivers/gpu/drm/vc4/vc4_hdmi.c | 46 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 1 - drivers/gpu/drm/vc4/vc4_validate.c | 4 +- drivers/gpu/drm/vgem/vgem_fence.c | 1 + drivers/gpu/drm/virtio/Kconfig | 11 + drivers/gpu/drm/virtio/virtgpu_display.c | 6 + drivers/gpu/drm/virtio/virtgpu_drv.c | 4 + drivers/gpu/drm/virtio/virtgpu_kms.c | 39 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 3 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 413 ++++++++-------- drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 203 ++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 14 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 53 +-- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 36 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 65 +-- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 26 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 245 ++-------- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 103 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 95 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 234 ++++----- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 43 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 57 ++- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 45 +- drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 21 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 68 ++- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 246 +++++----- drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 53 ++- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 66 +-- drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 323 ++----------- drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 115 ++--- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 134 ++---- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 110 ----- drivers/gpu/drm/vmwgfx/vmwgfx_va.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 150 +++--- drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 10 +- drivers/ps3/ps3av.c | 9 +- drivers/video/Kconfig | 3 + drivers/video/Makefile | 1 + drivers/video/cmdline.c | 133 ++++++ drivers/video/fbdev/Kconfig | 5 +- drivers/video/fbdev/core/Makefile | 3 +- drivers/video/fbdev/core/fb_cmdline.c | 94 +--- drivers/video/fbdev/core/modedb.c | 8 +- include/drm/drm_atomic_helper.h | 26 + include/drm/drm_displayid.h | 12 +- include/drm/drm_drv.h | 19 - include/drm/drm_edid.h | 12 +- include/drm/drm_gem.h | 12 + include/drm/drm_gem_shmem_helper.h | 30 +- include/drm/drm_modeset_helper_vtables.h | 29 +- include/drm/drm_of.h | 12 + include/drm/drm_suballoc.h | 108 +++++ include/drm/gpu_scheduler.h | 6 + include/drm/ttm/ttm_device.h | 2 +- include/linux/fb.h | 1 - include/uapi/drm/drm.h | 57 ++- include/video/cmdline.h | 20 + 170 files changed, 4650 insertions(+), 3587 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix,dp.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/analogix_dp.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams495qa01.yaml delete mode 100644 Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt delete mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,analogix-dp.yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-mipi-dsi.yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml delete mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt create mode 100644 drivers/gpu/drm/drm_suballoc.c create mode 100644 drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c create mode 100644 drivers/video/cmdline.c create mode 100644 include/drm/drm_suballoc.h create mode 100644 include/video/cmdline.h [-- Attachment #2: Type: text/html, Size: 23550 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Maxime Ripard <mripard@kernel.org>, dim-tools@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Thomas Zimmermann <tzimmermann@suse.de>, Rodrigo Vivi <rodrigo.vivi@intel.com> Subject: [Intel-gfx] [PULL] drm-misc-next Date: Tue, 7 Mar 2023 11:14:54 +0100 [thread overview] Message-ID: <ac1f5186-54bb-02f4-ac56-907f5b76f3de@linux.intel.com> (raw) [-- Attachment #1: Type: text/plain, Size: 23601 bytes --] Hi Dave, Daniel, I apparently didn't send my 2023-02-23 pull request or at least don't see it on dri-devel, so I added both shortlogs here. Enjoy! ~Maarten drm-misc-next-2023-03-07: drm-misc-next for v6.4-rc1: UAPI Changes: Cross-subsystem Changes: - Add Neil Armstrong as linaro maintainer. Core Changes: - Add function for adding syncobj dep to sched_job and use it in panfrost, v3d. - Improve DisplayID 2.0 topology parsing and EDID parsing in general. - Add a gem eviction function and callback for generic GEM shrinker purposes. - Prepare to convert shmem helper to use the GEM reservation lock instead of own locking. (Actual commit itself got reverted for now) - Move the suballocator from radeon and amdgpu drivers to core in preparation for Xe. - Assorted small fixes and documentation. Driver Changes: - Use drm_gem_objects_lookup in vc4. - Assorted small fixes to virtio, ast, bridge/tc358762, meson, nouveau. - Allow virtio KMS to be disabled and compiled out. -------------------- drm-misc-next-2023-02-23: drm-misc-next for v6.4-rc1: First pull request to keep the delta from growing too big. UAPI Changes: - Convert rockchip bindings to YAML. - Constify kobj_type structure in dma-buf. - FBDEV cmdline parser fixes, and other small fbdev fixes for mode parsing. Cross-subsystem Changes: - Actually signal the private stub dma-fence. Core Changes: - Fixes to HPD polling. - Assorted small fixes in simpledrm, bridge, accel, shmem-helper, and the selftest of format-helper. - Remove dummy resource when ttm bo is created, and during pipelined gutting. Fix all drivers to accept a NULL ttm_bo->resource. - Handle pinned BO moving prevention in ttm core. - Set drm panel-bridge orientation before connector is registered. - Remove dumb_destroy callback. - Add documentation to GEM_CLOSE, PRIME_HANDLE_TO_FD, PRIME_FD_TO_HANDLE, GETFB2 ioctl's. - Add atomic enable_plane callback, use it in ast, mgag200, tidss. Driver Changes: - Add Radxa 8/10HD, Samsung AMS495QA01 panels. - Fix ivpu compiler errors. - Assorted fixes to drm/panel, malidp, rockchip, ivpu, amdgpu, vgem, nouveau, vc4. - Assorted cleanups, simplifications and fixes to vmwgfx. -------------------- The following changes since commit aebd8f0c6f8280ba35bc989f4a9ea47469d3589a: Merge v6.2-rc6 into drm-next (2023-01-31 12:23:23 +0100) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-03-07 for you to fetch changes up to 9228742caf899fa72230dd8da19ca4c7528badb8: drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks (2023-03-06 19:42:50 -0500) ---------------------------------------------------------------- Andrzej Kacprowski (2): accel/ivpu: Fix FW API data alignment issues accel/ivpu: Send VPU_JSM_MSG_CONTEXT_DELETE when deleting context Arnd Bergmann (3): accel/ivpu: PM: remove broken ivpu_dbg() statements accel: fix CONFIG_DRM dependencies accel/ivpu: avoid duplicate assignment Asahi Lina (1): drm/shmem-helper: Fix locking for drm_gem_shmem_get_pages_sgt() Brian Norris (1): drm/rockchip: vop: Quiet always-warning AFBC log Carlo Caione (1): drm/meson/meson_venc: Relax the supported mode checks Chris Morgan (3): drm: of: Add drm_of_get_dsi_bus helper function dt-bindings: display: panel: Add Samsung AMS495QA01 drm/panel: Add Magnachip D53E6EA8966 Panel Driver Christian König (4): drm/ttm: stop allocating dummy resources during BO creation drm/ttm: stop allocating a dummy resource for pipelined gutting drm/ttm: prevent moving of pinned BOs drm: remove dumb_destroy callback Dan Carpenter (1): drm/simpledrm: Fix an NULL vs IS_ERR() bug Danilo Krummrich (1): dma-buf: actually set signaling bit for private stub fences Deepak R Varma (2): drm/arm/malidp: use sysfs_emit in show function callback drm/nouveau/hwmon: Use sysfs_emit in show function callsbacks Dmitry Baryshkov (2): drm/probe_helper: extract two helper functions drm/probe_helper: sort out poll_running vs poll_enabled Dmitry Osipenko (6): drm/gem: Add evict() callback to drm_gem_object_funcs drm/shmem-helper: Put booleans in the end of struct drm_gem_shmem_object drm/shmem-helper: Switch to use drm_* debug helpers drm/shmem-helper: Don't use vmap_use_count for dma-bufs drm/shmem-helper: Switch to reservation lock drm/virtio: Fix handling CONFIG_DRM_VIRTIO_GPU_KMS option Dom Cobley (1): drm/probe-helper: Cancel previous job before starting new one Douglas Anderson (1): drm/bridge: tc358762: Set pre_enable_prev_first Geert Uytterhoeven (1): drivers: Restore alignment and newline in Makefile Harry Wentland (2): drm/display: Don't block HDR_OUTPUT_METADATA on unknown EOTF drm/connector: print max_requested_bpc in state debugfs Jagan Teki (4): dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 10HD drm: panel: jd9365da-h3: Add Radxa Display 10HD dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 8HD drm: panel: jd9365da-h3: Add Radxa Display 8HD Jani Nikula (5): drm/displayid: add displayid_get_header() and check bounds better drm/displayid: return struct displayid_header from validate_displayid() drm/displayid: provide access to DisplayID version and primary use case drm/edid: update non-desktop use also from DisplayID drm/edid: parse Tiled Display Topology Data Block for DisplayID 2.0 Jiri Slaby (SUSE) (1): drm/nouveau/kms/nv50: fix nv50_wndw_new_ prototype Johan Jonker (7): dt-bindings: display: rockchip: convert rockchip-lvds.txt to YAML dt-bindings: soc: rockchip: grf: add rockchip,lvds.yaml dt-bindings: display: dsi-controller: move clock-master property dt-bindings: display: bridge: snps,dw-mipi-dsi: fix clock properties dt-bindings: display: rockchip: convert dw_mipi_dsi_rockchip.txt to yaml dt-bindings: display: bridge: convert analogix_dp.txt to yaml dt-bindings: display: rockchip: convert analogix_dp-rockchip.txt to yaml John Keeping (2): drm/rockchip: avoid duplicate mappings for IOMMU devices drm/bridge: panel: Set orientation on panel_bridge connector Maarten Lankhorst (3): drm/suballoc: Extract amdgpu_sa.c as generic suballocation helper drm/amd: Convert amdgpu to use suballocation helper. drm/radeon: Use the drm suballocation manager implementation. Matthew Auld (6): drm/i915/ttm: fix sparse warning drm/i915/ttm: audit remaining bo->resource drm/ttm: clear the ttm_tt when bo->resource is NULL drm/gem-vram: handle NULL bo->resource in move callback drm/qxl: handle NULL bo->resource in move callback drm/radeon: handle NULL bo->resource in move callback Maxime Ripard (4): drm/vc4: hdmi: Replace hardcoded value by define drm/vc4: hdmi: Enable power domain before setting minimum Revert "drm/vc4: hdmi: Fix HSM clock too low on Pi4" Revert "drm/vc4: hdmi: Enforce the minimum rate at runtime_resume" Maíra Canal (8): drm/format-helper: Use KUNIT_EXPECT_MEMEQ macro drm/vgem: add missing mutex_destroy drm/sched: Create wrapper to add a syncobj dependency to job drm/panfrost: Use drm_sched_job_add_syncobj_dependency() drm/v3d: Use drm_sched_job_add_syncobj_dependency() drm/vc4: replace drm_gem_dma_object for drm_gem_object in vc4_exec_info drm/vc4: replace obj lookup steps with drm_gem_objects_lookup dma-buf: Include missing parentheses to documentation Michael Riesch (5): drm/rockchip: vop2: initialize possible_crtcs properly drm/rockchip: rgb: embed drm_encoder into rockchip_encoder drm/rockchip: rgb: add video_port parameter to init function drm/rockchip: vop2: use symmetric function pair vop2_{create,destroy}_crtcs drm/rockchip: vop2: add support for the rgb output block Neil Armstrong (1): MAINTAINERS: Add myself as maintainer for DRM Panels drivers Randy Dunlap (1): drm/bridge: Kconfig: fix a spelling mistake Rayyan Ansari (2): drm/simpledrm: Allow physical width and height configuration via panel node dt-bindings: display: simple-framebuffer: Document the panel node Rob Clark (3): drm/shmem: Cleanup drm_gem_shmem_create_with_handle() drm/rockchip: Drop unbalanced obj unref drm/virtio: Add option to disable KMS support Simon Ser (5): drm: document DRM_IOCTL_GEM_CLOSE drm: document expectations for GETFB2 handles drm: document DRM_IOCTL_PRIME_HANDLE_TO_FD and PRIME_FD_TO_HANDLE drm: document connector margin properties drm: remove outdated doc TODO for subconnector property Somalapuram Amaranath (1): drm/amdgpu: Remove TTM resource->start visible VRAM condition v2 Stanislaw Gruszka (2): accel/ivpu: Set dma max_segment_size accel/ivpu: Fix old dma_buf api usage Stephen Boyd (1): drm/panel: boe-tv101wum-nl6: Ensure DSI writes succeed during disable Thomas Weißschuh (2): drm/nouveau/led: explicitly include linux/leds.h dma-buf: make kobj_type structure constant Thomas Zimmermann (23): Merge drm/drm-next into drm-misc-next fbdev: Fix contact info in fb_cmdline.c fbdev: Transfer video= option strings to caller; clarify ownership fbdev: Support NULL for name in option-string lookup drivers/ps3: Read video= option with fb_get_option() fbdev: Read video= option with fb_get_option() in modedb fbdev: Unexport fb_mode_option fbdev: Move option-string lookup into helper fbdev: Handle video= parameter in video/cmdline.c driver/ps3: Include <video/cmdline.h> for mode parsing drm: Include <video/cmdline.h> for mode parsing drm: Fix comment on mode parsing drm/atomic-helper: Add atomic_enable plane-helper callback drm/ast: Implement struct drm_plane_helper_funcs.atomic_enable drm/mgag200: Remove disable handling from atomic_update drm/mgag200: Implement struct drm_plane_helper_funcs.atomic_enable drm/tidss: Remove return values from dispc_plane_{setup, enable}() drm/tidss: Implement struct drm_plane_helper_funcs.atomic_enable Revert "drm/shmem-helper: Switch to reservation lock" drm/ast: Remove little-endianism from I/O helpers drm/ast: Rework definition of I/O read and write helpers drm/ast: Rename struct ast_private to struct ast_device drm/ast: Rename to_ast_private() to to_ast_device() Ville Syrjälä (1): drm/edid: Fix csync detailed mode parsing Xu Panda (1): drm/virtio: use strscpy() to instead of strncpy() Zack Rusin (11): drm/vmwgfx: Use the common gem mmap instead of the custom code drm/vmwgfx: Remove the duplicate bo_free function drm/vmwgfx: Rename vmw_buffer_object to vmw_bo drm/vmwgfx: Simplify fb pinning drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths drm/vmwgfx: Rename dummy to is_iomem drm/vmwgfx: Abstract placement selection drm/vmwgfx: Stop using raw ttm_buffer_object's drm/vmwgfx: Make the driver work without the dummy resources drm/vmwgfx: Stop accessing buffer objects which failed init drm/vmwgfx: Do not drop the reference to the handle too soon suijingfeng (1): ttm/ttm_device.h: fix a trival typo .../bindings/display/bridge/analogix,dp.yaml | 63 +++ .../bindings/display/bridge/analogix_dp.txt | 51 -- .../bindings/display/bridge/snps,dw-mipi-dsi.yaml | 16 +- .../bindings/display/dsi-controller.yaml | 18 +- .../bindings/display/exynos/exynos_dp.txt | 2 +- .../bindings/display/panel/jadard,jd9365da-h3.yaml | 2 + .../bindings/display/panel/samsung,ams495qa01.yaml | 57 +++ .../display/rockchip/analogix_dp-rockchip.txt | 98 ---- .../display/rockchip/dw_mipi_dsi_rockchip.txt | 94 ---- .../display/rockchip/rockchip,analogix-dp.yaml | 103 ++++ .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 166 +++++++ .../bindings/display/rockchip/rockchip,lvds.yaml | 170 +++++++ .../bindings/display/rockchip/rockchip-lvds.txt | 92 ---- .../bindings/display/simple-framebuffer.yaml | 9 + .../devicetree/bindings/soc/rockchip/grf.yaml | 10 +- MAINTAINERS | 2 +- drivers/accel/Kconfig | 5 +- drivers/accel/ivpu/ivpu_drv.c | 3 +- drivers/accel/ivpu/ivpu_fw.c | 37 +- drivers/accel/ivpu/ivpu_gem.c | 8 +- drivers/accel/ivpu/ivpu_job.c | 5 +- drivers/accel/ivpu/ivpu_jsm_msg.c | 11 + drivers/accel/ivpu/ivpu_jsm_msg.h | 2 +- drivers/accel/ivpu/ivpu_pm.c | 10 - drivers/accel/ivpu/vpu_jsm_api.h | 67 +-- drivers/dma-buf/dma-buf-sysfs-stats.c | 2 +- drivers/dma-buf/dma-buf.c | 2 +- drivers/dma-buf/dma-fence.c | 2 +- drivers/gpu/drm/Kconfig | 6 +- drivers/gpu/drm/Makefile | 3 + drivers/gpu/drm/amd/amdgpu/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 324 +------------ drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 4 - drivers/gpu/drm/arm/malidp_drv.c | 2 +- drivers/gpu/drm/ast/ast_dp.c | 10 +- drivers/gpu/drm/ast/ast_dp501.c | 40 +- drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_drv.h | 84 ++-- drivers/gpu/drm/ast/ast_i2c.c | 8 +- drivers/gpu/drm/ast/ast_main.c | 24 +- drivers/gpu/drm/ast/ast_mm.c | 4 +- drivers/gpu/drm/ast/ast_mode.c | 104 ++-- drivers/gpu/drm/ast/ast_post.c | 94 ++-- drivers/gpu/drm/bridge/Kconfig | 2 +- drivers/gpu/drm/bridge/panel.c | 2 + drivers/gpu/drm/bridge/tc358762.c | 1 + drivers/gpu/drm/display/drm_hdmi_helper.c | 6 +- drivers/gpu/drm/drm_atomic.c | 1 + drivers/gpu/drm/drm_atomic_helper.c | 20 +- drivers/gpu/drm/drm_connector.c | 28 +- drivers/gpu/drm/drm_displayid.c | 62 ++- drivers/gpu/drm/drm_dumb_buffers.c | 5 +- drivers/gpu/drm/drm_edid.c | 65 ++- drivers/gpu/drm/drm_gem.c | 25 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 132 +++--- drivers/gpu/drm/drm_gem_vram_helper.c | 11 + drivers/gpu/drm/drm_internal.h | 3 - drivers/gpu/drm/drm_modes.c | 3 +- drivers/gpu/drm/drm_of.c | 51 ++ drivers/gpu/drm/drm_probe_helper.c | 113 +++-- drivers/gpu/drm/drm_suballoc.c | 457 ++++++++++++++++++ drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 15 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 4 + drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 7 +- drivers/gpu/drm/meson/meson_venc.c | 4 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 3 + drivers/gpu/drm/mgag200/mgag200_mode.c | 22 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 5 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 3 - drivers/gpu/drm/nouveau/nouveau_hwmon.c | 10 +- drivers/gpu/drm/nouveau/nouveau_led.h | 2 +- drivers/gpu/drm/panel/Kconfig | 11 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 16 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 209 ++++++++- .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c | 522 +++++++++++++++++++++ drivers/gpu/drm/panfrost/panfrost_drv.c | 11 +- drivers/gpu/drm/qxl/qxl_ttm.c | 11 + drivers/gpu/drm/radeon/Kconfig | 1 + drivers/gpu/drm/radeon/radeon.h | 55 +-- drivers/gpu/drm/radeon/radeon_ib.c | 12 +- drivers/gpu/drm/radeon/radeon_object.h | 25 +- drivers/gpu/drm/radeon/radeon_sa.c | 316 +------------ drivers/gpu/drm/radeon/radeon_semaphore.c | 4 +- drivers/gpu/drm/radeon/radeon_ttm.c | 7 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 16 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 7 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 80 +++- drivers/gpu/drm/rockchip/rockchip_rgb.c | 19 +- drivers/gpu/drm/rockchip/rockchip_rgb.h | 6 +- drivers/gpu/drm/scheduler/sched_main.c | 29 ++ drivers/gpu/drm/tests/drm_format_helper_test.c | 10 +- drivers/gpu/drm/tidss/tidss_dispc.c | 12 +- drivers/gpu/drm/tidss/tidss_dispc.h | 8 +- drivers/gpu/drm/tidss/tidss_plane.c | 20 +- drivers/gpu/drm/tiny/simpledrm.c | 35 +- drivers/gpu/drm/ttm/ttm_bo.c | 30 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 19 +- drivers/gpu/drm/ttm/ttm_resource.c | 1 - drivers/gpu/drm/v3d/v3d_gem.c | 26 +- drivers/gpu/drm/vc4/vc4_drv.h | 2 +- drivers/gpu/drm/vc4/vc4_gem.c | 78 +-- drivers/gpu/drm/vc4/vc4_hdmi.c | 46 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 1 - drivers/gpu/drm/vc4/vc4_validate.c | 4 +- drivers/gpu/drm/vgem/vgem_fence.c | 1 + drivers/gpu/drm/virtio/Kconfig | 11 + drivers/gpu/drm/virtio/virtgpu_display.c | 6 + drivers/gpu/drm/virtio/virtgpu_drv.c | 4 + drivers/gpu/drm/virtio/virtgpu_kms.c | 39 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 3 +- drivers/gpu/drm/vmwgfx/Makefile | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 413 ++++++++-------- drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 203 ++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 14 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 53 +-- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 36 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 65 +-- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 26 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 245 ++-------- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 103 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 95 ++-- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 234 ++++----- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 43 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 57 ++- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 45 +- drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 21 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 68 ++- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 246 +++++----- drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 53 ++- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 66 +-- drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 323 ++----------- drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 115 ++--- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 134 ++---- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 110 ----- drivers/gpu/drm/vmwgfx/vmwgfx_va.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 150 +++--- drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 10 +- drivers/ps3/ps3av.c | 9 +- drivers/video/Kconfig | 3 + drivers/video/Makefile | 1 + drivers/video/cmdline.c | 133 ++++++ drivers/video/fbdev/Kconfig | 5 +- drivers/video/fbdev/core/Makefile | 3 +- drivers/video/fbdev/core/fb_cmdline.c | 94 +--- drivers/video/fbdev/core/modedb.c | 8 +- include/drm/drm_atomic_helper.h | 26 + include/drm/drm_displayid.h | 12 +- include/drm/drm_drv.h | 19 - include/drm/drm_edid.h | 12 +- include/drm/drm_gem.h | 12 + include/drm/drm_gem_shmem_helper.h | 30 +- include/drm/drm_modeset_helper_vtables.h | 29 +- include/drm/drm_of.h | 12 + include/drm/drm_suballoc.h | 108 +++++ include/drm/gpu_scheduler.h | 6 + include/drm/ttm/ttm_device.h | 2 +- include/linux/fb.h | 1 - include/uapi/drm/drm.h | 57 ++- include/video/cmdline.h | 20 + 170 files changed, 4650 insertions(+), 3587 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix,dp.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/analogix_dp.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ams495qa01.yaml delete mode 100644 Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt delete mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,analogix-dp.yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,dw-mipi-dsi.yaml create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,lvds.yaml delete mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt create mode 100644 drivers/gpu/drm/drm_suballoc.c create mode 100644 drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c create mode 100644 drivers/video/cmdline.c create mode 100644 include/drm/drm_suballoc.h create mode 100644 include/video/cmdline.h [-- Attachment #2: Type: text/html, Size: 23550 bytes --]
next reply other threads:[~2023-03-07 10:15 UTC|newest] Thread overview: 315+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-03-07 10:14 Maarten Lankhorst [this message] 2023-03-07 10:14 ` [Intel-gfx] [PULL] drm-misc-next Maarten Lankhorst -- strict thread matches above, loose matches on Subject: below -- 2024-04-25 14:39 Maarten Lankhorst 2024-04-19 12:04 Maarten Lankhorst 2024-04-10 14:59 Maarten Lankhorst 2024-04-05 12:36 Maarten Lankhorst 2024-03-28 11:22 Maarten Lankhorst 2024-03-21 13:56 Maarten Lankhorst 2024-02-29 8:48 Thomas Zimmermann 2024-02-22 13:58 Thomas Zimmermann 2024-02-26 9:41 ` Daniel Vetter 2024-02-15 13:26 Thomas Zimmermann 2024-02-09 16:32 Thomas Zimmermann 2024-01-11 15:49 Thomas Zimmermann 2024-01-11 15:49 ` Thomas Zimmermann 2023-12-14 9:34 Maxime Ripard 2023-12-14 9:34 ` Maxime Ripard 2023-12-07 9:59 Maxime Ripard 2023-11-30 9:15 Maxime Ripard 2023-11-23 12:58 Maxime Ripard 2023-11-23 19:40 ` Daniel Vetter 2023-11-17 9:41 Maxime Ripard 2023-11-20 9:31 ` Daniel Vetter 2023-11-03 16:37 David Edelsohn 2023-11-06 10:01 ` Thomas Hellström 2023-11-06 10:20 ` Maxime Ripard 2023-11-06 10:37 ` Thomas Hellström 2023-11-06 10:47 ` Thomas Hellström 2023-11-06 10:55 ` Maxime Ripard 2023-11-06 14:57 ` David Edelsohn 2023-10-27 7:17 Maarten Lankhorst 2023-10-19 11:40 Maarten Lankhorst 2023-10-12 9:40 Maarten Lankhorst 2023-10-06 8:37 Maarten Lankhorst 2023-09-27 10:09 Maarten Lankhorst 2023-09-11 12:45 Maarten Lankhorst 2023-08-14 22:17 Helen Koike 2023-08-14 22:17 ` Helen Koike 2023-08-14 23:49 ` Helen Mae Koike Fornazier 2023-08-14 23:49 ` Helen Mae Koike Fornazier 2023-08-10 8:45 Thomas Zimmermann 2023-08-03 15:01 Thomas Zimmermann 2023-07-21 14:50 Maxime Ripard 2023-07-27 13:00 ` Daniel Vetter 2023-07-13 9:08 Thomas Zimmermann 2023-07-18 10:25 ` Daniel Vetter 2023-06-07 8:56 Thomas Zimmermann 2023-06-01 11:22 Thomas Zimmermann 2023-05-24 12:42 Thomas Zimmermann 2023-05-11 7:28 Maxime Ripard 2023-05-17 16:44 ` Thomas Zimmermann 2023-04-12 13:32 Maarten Lankhorst 2023-04-12 14:24 ` Daniel Vetter 2023-03-31 15:42 Maarten Lankhorst 2023-04-03 8:24 ` Daniel Vetter 2023-03-23 11:08 Maarten Lankhorst 2023-03-24 19:21 ` Daniel Vetter 2023-03-16 15:39 Maarten Lankhorst 2023-01-26 8:15 Thomas Zimmermann 2023-01-24 20:02 Thomas Zimmermann 2023-01-19 8:47 Thomas Zimmermann 2023-01-23 15:00 ` John Paul Adrian Glaubitz 2023-01-23 15:13 ` Thomas Zimmermann 2023-01-23 15:23 ` John Paul Adrian Glaubitz 2023-01-23 15:35 ` Thomas Zimmermann 2023-01-23 15:48 ` John Paul Adrian Glaubitz 2023-02-02 14:54 ` Deucher, Alexander 2023-01-24 16:56 ` Daniel Vetter 2023-01-12 12:56 Thomas Zimmermann 2023-01-03 10:51 Thomas Zimmermann 2023-01-04 15:18 ` Daniel Vetter 2022-11-24 7:46 Maxime Ripard 2022-11-17 8:36 Maxime Ripard 2022-11-10 8:36 Maxime Ripard 2022-11-03 8:34 Maxime Ripard 2022-10-27 7:34 Maxime Ripard 2022-10-20 7:24 Maxime Ripard 2022-09-30 8:54 Maarten Lankhorst 2022-09-23 7:39 Maxime Ripard 2022-09-09 8:46 Maarten Lankhorst 2022-09-06 6:53 Maarten Lankhorst 2022-09-06 15:20 ` Daniel Vetter 2022-07-07 7:13 Thomas Zimmermann 2022-06-30 7:19 Thomas Zimmermann 2022-06-23 8:02 Thomas Zimmermann 2022-06-23 8:07 ` Thomas Zimmermann 2022-06-23 8:26 ` Jani Nikula 2022-06-23 8:36 ` Thomas Zimmermann 2022-06-23 8:56 ` Jani Nikula 2022-06-24 22:12 ` Daniel Vetter 2022-06-17 7:21 Thomas Zimmermann 2022-06-08 10:34 Thomas Zimmermann 2022-06-15 18:14 ` Daniel Vetter 2022-05-05 13:11 Maxime Ripard 2022-04-28 7:52 Maxime Ripard 2022-04-21 6:59 Maxime Ripard 2022-04-14 7:38 Maxime Ripard 2022-04-07 8:59 Maxime Ripard 2022-03-03 9:28 Maarten Lankhorst 2022-02-23 12:49 Maarten Lankhorst 2022-01-27 11:57 Maarten Lankhorst 2022-02-01 6:38 ` Dave Airlie 2022-02-01 8:17 ` Maarten Lankhorst 2022-02-01 11:14 ` Thomas Zimmermann 2022-02-22 20:17 ` Thomas Zimmermann 2021-12-16 14:34 Thomas Zimmermann 2021-12-09 11:46 Thomas Zimmermann 2021-11-29 8:56 Thomas Zimmermann 2021-12-14 8:53 ` Daniel Vetter 2021-11-18 9:13 Thomas Zimmermann 2021-10-14 12:04 Maxime Ripard 2021-10-06 10:48 Maarten Lankhorst 2021-09-30 11:27 Maxime Ripard 2021-09-23 7:45 Maxime Ripard 2021-09-16 7:31 Maxime Ripard 2021-09-20 22:29 ` Rob Herring 2021-09-22 7:44 ` Maxime Ripard 2021-08-12 19:34 Maarten Lankhorst 2021-08-05 10:22 Maarten Lankhorst 2021-07-29 20:57 Maarten Lankhorst 2021-07-22 10:46 Maarten Lankhorst 2021-07-16 11:07 Maarten Lankhorst 2021-07-21 4:03 ` Dave Airlie 2021-07-21 8:44 ` Thomas Zimmermann 2021-06-10 11:15 Thomas Zimmermann 2021-06-10 13:32 ` Daniel Vetter 2021-06-11 6:53 ` Thomas Zimmermann 2021-06-09 7:42 Thomas Zimmermann 2021-06-01 15:11 Thomas Zimmermann 2021-05-17 13:17 Thomas Zimmermann 2021-05-17 13:25 ` Thomas Zimmermann 2021-05-12 14:19 Thomas Zimmermann 2021-04-09 9:00 Maxime Ripard 2021-04-01 11:05 Maxime Ripard 2021-03-25 9:47 Maxime Ripard 2021-03-16 8:03 Maxime Ripard 2021-03-03 10:06 Maxime Ripard 2021-01-19 11:39 Maarten Lankhorst 2021-01-20 12:11 ` Daniel Vetter 2021-01-06 11:13 Maarten Lankhorst 2021-01-07 12:42 ` Daniel Vetter 2020-12-17 10:12 Maarten Lankhorst 2021-01-07 9:59 ` Daniel Vetter 2020-11-27 8:30 Thomas Zimmermann 2020-11-18 12:32 Thomas Zimmermann 2020-11-12 8:01 Thomas Zimmermann 2020-11-05 10:16 Thomas Zimmermann 2020-10-27 10:09 Thomas Zimmermann 2020-10-27 10:11 ` Thomas Zimmermann 2020-09-21 15:29 Maxime Ripard 2020-09-18 8:11 Maxime Ripard 2020-09-10 8:18 Maxime Ripard 2020-09-03 16:06 Maxime Ripard 2020-08-27 15:55 Maxime Ripard 2020-08-20 12:56 Maxime Ripard 2020-08-26 10:02 ` Jani Nikula 2020-08-30 6:05 ` Daniel Vetter 2020-07-22 10:38 Maarten Lankhorst 2020-07-16 11:42 Maarten Lankhorst 2020-06-26 10:52 Maarten Lankhorst 2020-06-19 15:19 Maarten Lankhorst 2020-05-14 7:08 Thomas Zimmermann 2020-05-07 7:25 Thomas Zimmermann 2020-04-23 8:34 Thomas Zimmermann 2020-04-14 9:07 Thomas Zimmermann 2020-04-21 12:46 ` Thomas Zimmermann 2020-04-21 13:41 ` Daniel Vetter 2020-04-21 14:05 ` Thomas Zimmermann 2020-03-17 8:28 Maxime Ripard 2020-03-09 13:54 Maxime Ripard 2020-02-27 11:32 Maxime Ripard 2020-02-21 10:09 Maxime Ripard 2020-02-10 9:34 Maxime Ripard 2020-01-10 11:50 Maarten Lankhorst 2020-01-07 11:50 Maarten Lankhorst 2020-01-07 15:25 ` Daniel Vetter 2020-01-02 13:06 Maarten Lankhorst 2019-12-17 8:48 Maarten Lankhorst 2019-12-17 12:59 ` Daniel Vetter 2019-10-31 19:30 Sean Paul 2019-10-24 15:55 Sean Paul 2019-10-24 15:55 ` Sean Paul 2019-10-17 19:26 Sean Paul 2019-10-18 13:45 ` Tomi Valkeinen 2019-10-18 20:11 ` Sean Paul 2019-10-21 8:09 ` Tomi Valkeinen 2019-10-21 15:48 ` Sean Paul 2019-10-09 15:08 Sean Paul 2019-08-23 8:35 Maxime Ripard 2019-08-19 14:19 Maxime Ripard 2019-08-16 11:32 Maxime Ripard 2019-08-16 11:47 ` Chris Wilson 2019-08-19 14:19 ` Maxime Ripard 2019-08-08 12:14 Maxime Ripard 2019-08-03 10:47 Maxime Ripard 2019-08-06 0:33 ` Dave Airlie 2019-08-06 7:34 ` Daniel Vetter 2019-08-06 9:40 ` Emil Velikov 2019-08-06 9:49 ` Daniel Vetter 2019-08-06 9:54 ` Emil Velikov 2019-08-06 9:58 ` Daniel Vetter 2019-08-06 10:12 ` Daniel Stone 2019-08-06 10:27 ` Emil Velikov 2019-08-06 10:48 ` Jani Nikula 2019-08-06 9:55 ` Daniel Vetter 2019-08-06 14:25 ` Rob Herring 2019-08-06 14:55 ` Daniel Vetter 2019-08-06 16:01 ` Maxime Ripard 2019-08-06 16:11 ` Daniel Vetter 2019-08-07 12:02 ` Maxime Ripard 2019-08-07 12:30 ` Daniel Vetter 2019-08-08 15:29 ` Maxime Ripard 2019-06-20 15:42 Maarten Lankhorst 2019-06-14 8:57 Maarten Lankhorst 2019-06-14 9:35 ` Daniel Vetter 2019-06-05 9:17 Maarten Lankhorst 2019-05-23 15:47 Maarten Lankhorst 2019-05-23 15:53 ` Sean Paul 2019-05-23 15:55 ` Daniel Vetter 2019-05-23 15:55 ` Daniel Vetter 2019-04-18 9:05 Maarten Lankhorst 2019-04-10 19:49 Sean Paul 2019-04-04 20:10 Sean Paul 2019-03-28 15:33 Sean Paul 2019-03-28 16:03 ` Daniel Vetter 2019-03-21 17:08 Sean Paul 2019-03-25 10:37 ` Daniel Vetter [not found] <20190211095220.3oeodszr2dgxrwqq@flea> 2019-02-14 13:07 ` Daniel Vetter 2019-02-01 14:47 Maxime Ripard 2019-01-23 11:03 Maxime Ripard 2019-01-16 20:04 Maxime Ripard 2019-01-15 10:56 Maxime Ripard 2019-01-16 9:36 ` Daniel Vetter 2019-01-07 18:03 Maxime Ripard 2018-12-06 9:44 Maarten Lankhorst 2018-11-28 9:36 Maarten Lankhorst 2018-11-21 10:44 Maarten Lankhorst 2018-11-08 16:05 Maarten Lankhorst 2018-11-07 11:58 Maarten Lankhorst 2018-11-07 20:18 ` Daniel Vetter 2018-11-07 20:29 ` Sean Paul 2018-11-07 20:31 ` Daniel Vetter 2018-11-07 20:48 ` Sean Paul 2018-11-08 7:56 ` Christian König 2018-11-08 8:05 ` Daniel Vetter 2018-11-08 8:37 ` Maarten Lankhorst 2018-09-27 9:39 Sean Paul 2018-09-19 20:03 Sean Paul 2018-09-13 13:02 Sean Paul 2018-09-05 20:22 Sean Paul 2018-07-18 20:08 Gustavo Padovan 2018-07-12 1:11 Gustavo Padovan 2018-07-04 23:46 Gustavo Padovan 2018-06-28 1:00 Gustavo Padovan 2018-06-21 10:54 Gustavo Padovan 2018-06-22 3:11 ` Dave Airlie 2018-06-22 9:19 ` Christian König 2018-06-21 0:58 Gustavo Padovan 2018-06-21 10:01 ` Christian König 2018-05-15 8:17 Maarten Lankhorst 2018-05-11 7:43 Maarten Lankhorst 2018-05-11 20:25 ` Eric Anholt 2018-05-04 9:54 Maarten Lankhorst 2018-04-26 10:53 Maarten Lankhorst 2018-06-06 3:37 ` Dave Airlie 2018-06-06 7:49 ` Maarten Lankhorst 2018-03-21 14:49 Sean Paul 2018-03-09 18:04 Sean Paul 2018-02-28 20:34 Sean Paul 2018-03-02 21:22 ` Sean Paul 2018-03-05 8:10 ` Daniel Vetter 2018-03-05 23:20 ` Sean Paul 2018-03-06 6:42 ` Daniel Vetter 2018-03-06 19:01 ` Sean Paul 2018-03-06 19:07 ` Ville Syrjälä 2018-03-06 19:20 ` Sean Paul 2018-03-07 8:19 ` Daniel Vetter 2018-02-21 20:36 Sean Paul 2018-01-08 13:45 Gustavo Padovan 2017-12-21 17:04 Gustavo Padovan 2017-12-14 17:46 Gustavo Padovan 2017-12-07 11:06 Gustavo Padovan 2017-10-20 13:39 Daniel Vetter 2017-10-16 9:35 Daniel Vetter 2017-10-12 12:05 Daniel Vetter 2017-10-13 14:08 ` Maarten Lankhorst 2017-10-13 14:24 ` Benjamin Gaignard 2017-10-05 5:36 Daniel Vetter 2017-09-20 17:33 Daniel Vetter 2017-09-20 18:42 ` Daniel Vetter 2017-08-18 17:00 Sean Paul 2017-08-16 20:42 Sean Paul 2017-08-08 19:50 Sean Paul 2017-07-18 18:42 Sean Paul 2017-07-18 18:49 ` Sean Paul 2017-06-15 20:52 Sean Paul 2017-06-02 20:55 Sean Paul 2017-05-26 20:58 Sean Paul 2017-05-29 6:57 ` Daniel Vetter 2017-05-16 14:55 Sean Paul 2017-03-31 15:23 Sean Paul 2017-03-21 9:06 Daniel Vetter 2017-03-20 15:30 Daniel Vetter 2017-03-21 7:23 ` Daniel Vetter 2017-03-12 12:57 Daniel Vetter 2017-03-06 9:54 Daniel Vetter 2017-01-30 8:58 Daniel Vetter 2017-01-23 7:35 Daniel Vetter 2017-01-09 19:15 Daniel Vetter 2016-12-30 10:35 Daniel Vetter 2016-12-08 10:16 Daniel Vetter 2016-11-29 10:13 Daniel Vetter 2016-11-29 11:17 ` Daniel Vetter 2016-11-29 21:01 ` Stephen Rothwell 2016-11-16 17:11 Daniel Vetter
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=ac1f5186-54bb-02f4-ac56-907f5b76f3de@linux.intel.com \ --to=maarten.lankhorst@linux.intel.com \ --cc=airlied@gmail.com \ --cc=daniel.vetter@ffwll.ch \ --cc=dim-tools@lists.freedesktop.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=intel-gfx@lists.freedesktop.org \ --cc=rodrigo.vivi@intel.com \ --cc=tvrtko.ursulin@linux.intel.com \ --cc=tzimmermann@suse.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.