Hey, Another pull request for drm-misc-next. Previous one was not applied yet, but only sending delta since last request: https://lists.freedesktop.org/archives/dri-devel/2018-May/175722.html drm-misc-next-2018-05-11-1: drm-misc-next for v4.18: UAPI Changes: - Aspect ratio support for 64:27 and 256:135, usable by atomic clients and legacy clients that set DRM_CLIENT_CAP_ASPECT_RATIO. Core Changes: - Aspect ratio validation has become more strict. - A few DP fixes. - Unneeded stubs from sync_debug interface removed. Driver Changes: - Small fixes to xen-front. The following changes since commit 741c3aeb82c78e173aa7155aaffb971e5c73ab3c: drm/bridge/synopsys: dsi: use adjusted_mode in mode_set (2018-04-26 08:24:26 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-05-11-1 for you to fetch changes up to ef6ccc68a46ddfe0b4afae365bf2188356238b5d: drm: Add and handle new aspect ratios in DRM layer (2018-05-11 09:07:45 +0200) ---------------------------------------------------------------- drm-misc-next for v4.18: UAPI Changes: - Aspect ratio support for 64:27 and 256:135, usable by atomic clients and legacy clients that set DRM_CLIENT_CAP_ASPECT_RATIO. Core Changes: - Aspect ratio validation has become more strict. - A few DP fixes. - Unneeded stubs from sync_debug interface removed. Driver Changes: - Small fixes to xen-front. ---------------------------------------------------------------- Andy Shevchenko (1): drm: panel-orientation-quirks: Convert to use match_string() helper Ankit Nautiyal (3): drm: Add DRM client cap for aspect-ratio drm: Handle aspect ratio info in legacy modeset path drm: Expose modes with aspect ratio, only if requested Colin Ian King (1): gpu: drm: sti: fix spelling mistake: "initialze" -> "initialize" Dan Carpenter (3): drm/xen-front: checking for NULL instead of IS_ERR drm/xen-front: fix xen_drm_front_shbuf_alloc() error handling drm/xen-front: Fix loop timeout Daniel Vetter (13): dma-fence: Some kerneldoc polish for dma-fence.h drm: Drop DRM_CONTROL_ALLOW from ioctls drm/i915: Drop DRM_CONTROL_ALLOW drm/vmwgfx: Drop DRM_CONTROL_ALLOW dma-fence: remove fill_driver_data callback dma-fence: Make ->enable_signaling optional dma-fence: Allow wait_any_timeout for all fences dma-fence: Make ->wait callback optional drm: Remove unecessary dma_fence_ops drm/qxl: Remove unecessary dma_fence_ops Revert 190c462d5be19ba622a82f5fd0625087c870a1e6..bf3012ada1b2222e770de5c35c1bb16f73b3a01d" drm/msm: Don't setup control node debugfs files drm: remove all control node code Eric Anholt (6): drm: Make the prime vmap/vunmap hooks optional. drm/vc4: Skip ULPS latching when we're in that ULPS state already. drm/panel: Enable DSI transactions on the RPi panel. drm/vc4: Add a pad field to align drm_vc4_submit_cl to 64 bits. dt-bindings: Add a new binding for Broadcom V3D 3.x and newer GPUs. drm/v3d: Introduce a new DRM driver for Broadcom V3D V3.x+ Ezequiel Garcia (1): dma-buf: Remove unneeded stubs around sync_debug interfaces Gerd Hoffmann (4): qxl: remove qxl_io_log() qxl: move qxl_send_monitors_config() qxl: hook monitors_config updates into crtc, not encoder. qxl: drop dummy functions Jia-Ju Bai (1): gpu: drm: bridge: adv7511: Replace mdelay with usleep_range in adv7511_probe Kristian H. Kristensen (1): drm/rockchip: Disable blending for win0 Linus Walleij (3): drm/pl111: Support the Versatile Express drm/pl111: Enable device-specific assigned memory drm/pl111: Fix module probe bug Maarten Lankhorst (5): drm/rect: Round above 1 << 16 upwards to correct scale calculation functions. drm/rect: Handle rounding errors in drm_rect_clip_scaled, v3. drm/i915: Do not adjust scale when out of bounds, v2. drm/selftests: Rename the Kconfig option to CONFIG_DRM_DEBUG_SELFTEST drm/selftests: Add drm helper selftest Manasi Navare (1): drm/dp: Rename the edp_sdp_header as dp_sdp_header Matt Atwood (2): drm/dp: Add DP_DPCD_REV_XX to drm_dp_helper drm/dp: Correctly mask DP_TRAINING_AUX_RD_INTERVAL values for DP 1.4 Peter Rosin (1): drm/bridge: adv7511: fix spelling of driver name in Kconfig Philippe CORNU (3): drm/stm: ltdc: fix deferred endpoint management drm/stm: ltdc: add mode_valid() drm/stm: ltdc: fix warnings in ltdc_plane_create() Satendra Singh Thakur (1): drm/atomic: Handling the case when setting old crtc for plane Sharma, Shashank (2): drm: Add aspect ratio parsing in DRM layer drm: Add and handle new aspect ratios in DRM layer Stefan Schake (3): drm/vc4: Syncobj import support drm/vc4: Export fence through syncobj drm/vc4: Enable syncobj support Tom Callaway (1): drm/tinydrm/mi0283qt: Always set rotation value Vaishali Thakkar (1): drm/vc4: make function vc4_allocate_bin_bo static Ville Syrjälä (7): drm: Don't pass the index to drm_property_add_enum() drm/rect: Fix drm_rect_rotation_inv() docs drm/modes: Introduce drm_mode_match() drm/edid: Use drm_mode_match_no_clocks_no_stereo() for consistentcy drm/edid: Fix cea mode aspect ratio handling drm/edid: Don't send bogus aspect ratios in AVI infoframes video/hdmi: Reject illegal picture aspect ratios .../devicetree/bindings/gpu/brcm,bcm-v3d.txt | 28 + Documentation/gpu/drivers.rst | 1 + MAINTAINERS | 8 + drivers/dma-buf/sync_debug.h | 10 - drivers/gpu/drm/Kconfig | 11 +- drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/bridge/adv7511/Kconfig | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +- drivers/gpu/drm/drm_atomic.c | 4 +- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_connector.c | 50 +- drivers/gpu/drm/drm_crtc.c | 9 + drivers/gpu/drm/drm_dp_helper.c | 22 +- drivers/gpu/drm/drm_drv.c | 10 - drivers/gpu/drm/drm_edid.c | 41 +- drivers/gpu/drm/drm_fb_helper.c | 12 +- drivers/gpu/drm/drm_framebuffer.c | 3 +- drivers/gpu/drm/drm_ioc32.c | 4 +- drivers/gpu/drm/drm_ioctl.c | 85 +-- drivers/gpu/drm/drm_modes.c | 179 +++++- drivers/gpu/drm/drm_panel_orientation_quirks.c | 7 +- drivers/gpu/drm/drm_prime.c | 8 +- drivers/gpu/drm/drm_property.c | 27 +- drivers/gpu/drm/drm_rect.c | 74 ++- drivers/gpu/drm/drm_sysfs.c | 4 +- drivers/gpu/drm/gma500/cdv_device.c | 4 +- drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +- drivers/gpu/drm/i915/Kconfig.debug | 2 +- drivers/gpu/drm/i915/i915_drv.c | 8 +- drivers/gpu/drm/i915/intel_sdvo.c | 5 +- drivers/gpu/drm/i915/intel_sprite.c | 144 ++--- drivers/gpu/drm/msm/adreno/adreno_device.c | 1 - drivers/gpu/drm/msm/msm_debugfs.c | 3 - drivers/gpu/drm/nouveau/nouveau_display.c | 4 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 14 +- drivers/gpu/drm/pl111/Makefile | 1 + drivers/gpu/drm/pl111/pl111_drm.h | 1 + drivers/gpu/drm/pl111/pl111_drv.c | 34 +- drivers/gpu/drm/pl111/pl111_versatile.c | 56 +- drivers/gpu/drm/pl111/pl111_vexpress.c | 134 +++++ drivers/gpu/drm/pl111/pl111_vexpress.h | 29 + drivers/gpu/drm/qxl/qxl_cmd.c | 36 +- drivers/gpu/drm/qxl/qxl_display.c | 276 +++------ drivers/gpu/drm/qxl/qxl_drv.h | 3 - drivers/gpu/drm/qxl/qxl_fb.c | 2 - drivers/gpu/drm/qxl/qxl_irq.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 13 +- drivers/gpu/drm/selftests/Makefile | 2 +- drivers/gpu/drm/selftests/drm_helper_selftests.h | 9 + drivers/gpu/drm/selftests/test-drm-helper.c | 247 ++++++++ drivers/gpu/drm/sti/sti_crtc.c | 2 +- drivers/gpu/drm/stm/ltdc.c | 53 +- drivers/gpu/drm/tinydrm/mi0283qt.c | 41 +- drivers/gpu/drm/v3d/Kconfig | 9 + drivers/gpu/drm/v3d/Makefile | 18 + drivers/gpu/drm/v3d/v3d_bo.c | 389 ++++++++++++ drivers/gpu/drm/v3d/v3d_debugfs.c | 191 ++++++ drivers/gpu/drm/v3d/v3d_drv.c | 371 ++++++++++++ drivers/gpu/drm/v3d/v3d_drv.h | 294 +++++++++ drivers/gpu/drm/v3d/v3d_fence.c | 58 ++ drivers/gpu/drm/v3d/v3d_gem.c | 668 +++++++++++++++++++++ drivers/gpu/drm/v3d/v3d_irq.c | 206 +++++++ drivers/gpu/drm/v3d/v3d_mmu.c | 122 ++++ drivers/gpu/drm/v3d/v3d_regs.h | 295 +++++++++ drivers/gpu/drm/v3d/v3d_sched.c | 228 +++++++ drivers/gpu/drm/v3d/v3d_trace.h | 82 +++ drivers/gpu/drm/v3d/v3d_trace_points.c | 9 + drivers/gpu/drm/vc4/vc4_drv.c | 3 +- drivers/gpu/drm/vc4/vc4_drv.h | 1 + drivers/gpu/drm/vc4/vc4_dsi.c | 5 + drivers/gpu/drm/vc4/vc4_gem.c | 57 +- drivers/gpu/drm/vc4/vc4_v3d.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 8 +- drivers/gpu/drm/xen/xen_drm_front.c | 10 +- drivers/gpu/drm/xen/xen_drm_front_shbuf.c | 2 +- drivers/video/hdmi.c | 3 + include/drm/drm_device.h | 1 - include/drm/drm_dp_helper.h | 14 +- include/drm/drm_file.h | 21 +- include/drm/drm_ioctl.h | 7 - include/drm/drm_modes.h | 22 + include/drm/drm_property.h | 2 +- include/drm/drm_rect.h | 3 +- include/linux/dma-fence.h | 236 +++++--- include/uapi/drm/drm.h | 7 + include/uapi/drm/drm_mode.h | 6 + include/uapi/drm/v3d_drm.h | 194 ++++++ include/uapi/drm/vc4_drm.h | 13 +- 88 files changed, 4597 insertions(+), 696 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.txt create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.c create mode 100644 drivers/gpu/drm/pl111/pl111_vexpress.h create mode 100644 drivers/gpu/drm/selftests/drm_helper_selftests.h create mode 100644 drivers/gpu/drm/selftests/test-drm-helper.c create mode 100644 drivers/gpu/drm/v3d/Kconfig create mode 100644 drivers/gpu/drm/v3d/Makefile create mode 100644 drivers/gpu/drm/v3d/v3d_bo.c create mode 100644 drivers/gpu/drm/v3d/v3d_debugfs.c create mode 100644 drivers/gpu/drm/v3d/v3d_drv.c create mode 100644 drivers/gpu/drm/v3d/v3d_drv.h create mode 100644 drivers/gpu/drm/v3d/v3d_fence.c create mode 100644 drivers/gpu/drm/v3d/v3d_gem.c create mode 100644 drivers/gpu/drm/v3d/v3d_irq.c create mode 100644 drivers/gpu/drm/v3d/v3d_mmu.c create mode 100644 drivers/gpu/drm/v3d/v3d_regs.h create mode 100644 drivers/gpu/drm/v3d/v3d_sched.c create mode 100644 drivers/gpu/drm/v3d/v3d_trace.h create mode 100644 drivers/gpu/drm/v3d/v3d_trace_points.c create mode 100644 include/uapi/drm/v3d_drm.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel