Hi Dave, Coming to you from stormy North Carolina! It looks like Florence will wrap right around us, so hopefully no drm-misc service interruptions will occur in the next week :-) Quite a lot of activity this week, both in volume and UAPI. Two of the line items in UAPI section are functionality changes rather than new ioctls/declarations. So we'll keep a close eye out for regression reports. That's it, that's all. Please pull. drm-misc-next-2018-09-13: drm-misc-next for 4.20: UAPI Changes: - Add host endian variants for the most common formats (Gerd) - Fail ADDFB2 for big-endian drivers that don't advertise BE quirk (Gerd) - clear smem_start in fbdev for drm drivers to avoid leaking fb addr (Daniel) Cross-subsystem Changes: Core Changes: - fix drm_mode_addfb() on big endian machines (Gerd) - add timeline point to syncobj find+replace (Chunming) - more drmP.h removal effort (Daniel) - split uapi portions of drm_atomic.c into drm_atomic_uapi.c (Daniel) Driver Changes: - bochs: Convert open-coded portions to use helpers (Peter) - vkms: Add cursor support (Haneen) - udmabuf: Lots of fixups (mostly cosmetic afaict) (Gerd) - qxl: Convert to use fbdev helper (Peter) Cc: Gerd Hoffmann <kraxel@xxxxxxxxxx> Cc: Chunming Zhou <david1.zhou@xxxxxxx> Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> Cc: Peter Wu <peter@xxxxxxxxxxxxx> Cc: Haneen Mohammed <hamohammed.sa@xxxxxxxxx> Cheers, Sean The following changes since commit 3ee22b769fd761c98eeaceab49153c3eb7612821: drm/rockchip: rgb: add stub functions when rgb encoder is disabled (2018-09-05 15:43:14 -0400) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-09-13 for you to fetch changes up to 169cc4c7a14e988985c8833ddec2f3e897de2c28: drm: bridge: document bridge attach/detach imbalance (2018-09-13 11:28:12 +0200) ---------------------------------------------------------------- drm-misc-next for 4.20: UAPI Changes: - Add host endian variants for the most common formats (Gerd) - Fail ADDFB2 for big-endian drivers that don't advertise BE quirk (Gerd) - clear smem_start in fbdev for drm drivers to avoid leaking fb addr (Daniel) Cross-subsystem Changes: Core Changes: - fix drm_mode_addfb() on big endian machines (Gerd) - add timeline point to syncobj find+replace (Chunming) - more drmP.h removal effort (Daniel) - split uapi portions of drm_atomic.c into drm_atomic_uapi.c (Daniel) Driver Changes: - bochs: Convert open-coded portions to use helpers (Peter) - vkms: Add cursor support (Haneen) - udmabuf: Lots of fixups (mostly cosmetic afaict) (Gerd) - qxl: Convert to use fbdev helper (Peter) Cc: Gerd Hoffmann <kraxel@xxxxxxxxxx> Cc: Chunming Zhou <david1.zhou@xxxxxxx> Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> Cc: Peter Wu <peter@xxxxxxxxxxxxx> Cc: Haneen Mohammed <hamohammed.sa@xxxxxxxxx> ---------------------------------------------------------------- Alexandru Gheorghe (1): drm: Clarify DRM_MODE_REFLECT_X/Y documentation Chen-Yu Tsai (2): drm/sun4i: tcon: Pass drm_encoder * into sun4i_tcon0_mode_set_cpu drm/sun4i: tcon: Rename Dithering related register macros Chris Wilson (1): drm: Reject unknown legacy bpp and depth for drm_mode_addfb ioctl Chunming Zhou (4): drm: fix syncobj null_fence_enable_signaling drm: rename null fence to stub fence in syncobj v2 drm: expand drm_syncobj_find_fence to support timeline point v2 drm: expand replace_fence to support timeline point v2 Daniel Vetter (11): drm: Add drm/drm_util.h header file drm: Drop drmP.h from drm_connector.c drm: drop drmP.h include from drm_plane.c drm: drop drmP.h include from drm_crtc.c drm/atomic: trim driver interface/docs drm: Update todo.rst drm: extract drm_atomic_uapi.c fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag vt: Remove vc_panic_force_write fbdev: Add FBINFO_HIDE_SMEM_START flag drm/fb: Stop leaking physical address Gerd Hoffmann (17): drm: replace DRIVER_PREFER_XBGR_30BPP driver flag with mode_config quirk drm: byteorder: add DRM_FORMAT_HOST_* drm: do not mask out DRM_FORMAT_BIG_ENDIAN drm: fix drm_mode_addfb() on big endian machines. drm: refuse ADDFB2 ioctl for broken bigendian drivers udmabuf: sort headers, drop uapi/ path prefix udmabuf: improve map_udmabuf error handling udmabuf: use pgoff_t for pagecount udmabuf: constify udmabuf_ops udmabuf: constify udmabuf_create args udmabuf: add MEMFD_CREATE dependency udmabuf: rework limits udmabuf: improve udmabuf_create error handling udmabuf: use EBADFD in case we didn't got a memfd udmabuf: use ENOTTY for invalid ioctls udmabuf: drop WARN_ON() check. udmabuf: use sizeof(variable) instead of sizeof(type) Haneen Mohammed (4): drm/vkms: Add cursor plane support drm/vkms: Compute CRC with Cursor Plane drm/vkms: Enable/Disable cursor support with module option drm/vkms: Add kerneldoc entry Jonathan Liu (1): drm/sun4i: tcon: Add dithering support for RGB565/RGB666 LCD panels Marc Zyngier (2): drm/rockchip: Allow driver to be shutdown on reboot/kexec drm/bridge: analogix_dp: Downgrade "Link Training" messages to dev_dbg Maxime Ripard (1): drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m Michał Mirosław (2): fbdev: fix kerneldoc drm/fb-helper: document remove*_conflicting_framebuffers() Peter Rosin (1): drm: bridge: document bridge attach/detach imbalance Peter Wu (5): bochs: use drm_fb_helper_set_suspend_unlocked in suspend/resume bochs: convert to drm_fb_helper_fbdev_setup/teardown bochs: convert to drm_dev_register drm/fb-helper: improve documentation and print warnings qxl: refactor to use drm_fb_helper_fbdev_setup YueHaibing (2): drm/virtio: Remove set but not used variable 'bo' drm: Remove set but not used variable 'config' Documentation/gpu/drivers.rst | 1 + Documentation/gpu/drm-kms.rst | 12 +- Documentation/gpu/todo.rst | 71 +- Documentation/gpu/vkms.rst | 24 + drivers/dma-buf/Kconfig | 1 + drivers/dma-buf/udmabuf.c | 93 +- drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +- drivers/gpu/drm/armada/armada_overlay.c | 1 + drivers/gpu/drm/bochs/bochs.h | 21 +- drivers/gpu/drm/bochs/bochs_drv.c | 46 +- drivers/gpu/drm/bochs/bochs_fbdev.c | 79 +- drivers/gpu/drm/bochs/bochs_hw.c | 2 +- drivers/gpu/drm/bochs/bochs_kms.c | 7 +- drivers/gpu/drm/bochs/bochs_mm.c | 74 - drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +- drivers/gpu/drm/drm_atomic.c | 1510 +------------------- drivers/gpu/drm/drm_atomic_helper.c | 1 + drivers/gpu/drm/drm_atomic_uapi.c | 1393 ++++++++++++++++++ drivers/gpu/drm/drm_blend.c | 22 + drivers/gpu/drm/drm_bridge.c | 4 + drivers/gpu/drm/drm_connector.c | 6 +- drivers/gpu/drm/drm_crtc.c | 5 +- drivers/gpu/drm/drm_crtc_helper.c | 1 + drivers/gpu/drm/drm_crtc_internal.h | 19 +- drivers/gpu/drm/drm_fb_helper.c | 26 +- drivers/gpu/drm/drm_fourcc.c | 37 +- drivers/gpu/drm/drm_framebuffer.c | 49 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 1 + drivers/gpu/drm/drm_internal.h | 5 + drivers/gpu/drm/drm_ioctl.c | 2 +- drivers/gpu/drm/drm_plane.c | 13 +- drivers/gpu/drm/drm_plane_helper.c | 1 + drivers/gpu/drm/drm_syncobj.c | 73 +- drivers/gpu/drm/i915/i915_drv.h | 1 + drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 1 + drivers/gpu/drm/i915/intel_display.h | 2 + drivers/gpu/drm/i915/intel_ringbuffer.h | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 + drivers/gpu/drm/msm/msm_atomic.c | 2 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 2 + drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 - drivers/gpu/drm/qxl/qxl_display.c | 101 +- drivers/gpu/drm/qxl/qxl_draw.c | 6 +- drivers/gpu/drm/qxl/qxl_drv.h | 32 +- drivers/gpu/drm/qxl/qxl_fb.c | 197 +-- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 6 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 90 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 27 +- drivers/gpu/drm/v3d/v3d_gem.c | 6 +- drivers/gpu/drm/vc4/vc4_crtc.c | 1 + drivers/gpu/drm/vc4/vc4_gem.c | 4 +- drivers/gpu/drm/vc4/vc4_plane.c | 1 + drivers/gpu/drm/virtio/virtgpu_display.c | 3 - drivers/gpu/drm/vkms/vkms_crc.c | 154 +- drivers/gpu/drm/vkms/vkms_drv.c | 13 + drivers/gpu/drm/vkms/vkms_drv.h | 18 +- drivers/gpu/drm/vkms/vkms_output.c | 19 +- drivers/gpu/drm/vkms/vkms_plane.c | 43 +- drivers/staging/vboxvideo/vbox_fb.c | 3 +- drivers/tty/vt/vt.c | 12 +- drivers/video/fbdev/core/fbcon.c | 4 +- drivers/video/fbdev/core/fbmem.c | 8 +- include/drm/drmP.h | 3 - include/drm/drm_atomic.h | 23 +- include/drm/drm_atomic_helper.h | 1 + include/drm/drm_atomic_uapi.h | 58 + include/drm/drm_color_mgmt.h | 1 + include/drm/drm_connector.h | 1 + include/drm/drm_drv.h | 1 - include/drm/drm_encoder.h | 1 + include/drm/drm_fb_helper.h | 22 + include/drm/drm_fourcc.h | 22 + include/drm/drm_mode_config.h | 15 + include/drm/drm_plane.h | 3 + include/drm/drm_property.h | 2 + include/drm/drm_syncobj.h | 4 +- include/drm/drm_util.h | 32 + include/linux/console_struct.h | 1 - include/linux/fb.h | 9 +- include/linux/vt_kern.h | 7 - include/uapi/drm/drm_fourcc.h | 3 + include/uapi/drm/drm_mode.h | 3 +- 85 files changed, 2327 insertions(+), 2261 deletions(-) create mode 100644 Documentation/gpu/vkms.rst create mode 100644 drivers/gpu/drm/drm_atomic_uapi.c create mode 100644 include/drm/drm_atomic_uapi.h create mode 100644 include/drm/drm_util.h -- Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx