Hi Dave, Misc stuff all over: - more mode_fixup removal from Carlos, there's another final pile still left. - final bits of vgaswitcheroo from Lukas for apple gmux, we're still discussing an api cleanup patch to make it a bit more abuse-safe as a follow-up - dp aux interface for userspace for tools&tests from Rafael Antognolli - actual interface parts for dma-buf flushing for userspace mmap - few small bits all over
... plus all the bits from last pull req. Why do I split them up ;-) I'll be on vacation for 1 week now, will send final intel pull for 4.6 and probably more drm-misc when I'm back. Cheers, Daniel The following changes since commit 10c1b6183a163aca59ba92b88f2b4c4cecd20d4c: drm/tegra: drop unused variable. (2016-02-09 11:17:37 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/topic/drm-misc-2016-02-18 for you to fetch changes up to a6ddd2f1b99f1c00b4e00289b13c3e451c7130b0: drm/udl: Use module_usb_driver (2016-02-17 14:19:30 +0100) ---------------------------------------------------------------- Amitoj Kaur Chawla (1): drm/udl: Use module_usb_driver Arnd Bergmann (1): drm/msm: remove unused variable Carlos Palminha (22): drm: fixes when i2c encoder slave mode_fixup is null. drm: fixes crct set_mode when encoder mode_fixup is null. drm/i2c/sil164: removed unnecessary code, mode_fixup is now optional. drm/i2c/tda998x: removed unnecessary code, mode_fixup is now optional. drm/bridge: removed dummy mode_fixup function from dw-hdmi. drm/virtio: removed optional dummy encoder mode_fixup function. drm/udl: removed optional dummy encoder mode_fixup function. drm/exynos: removed optional dummy encoder mode_fixup function. drm/amdgpu: removed optional dummy encoder mode_fixup function. drm/ast: removed optional dummy encoder mode_fixup function. drm/bochs: removed optional dummy encoder mode_fixup function. drm/cirrus: removed optional dummy encoder mode_fixup function. drm/radeon: removed optional dummy encoder mode_fixup function. drm/gma500: removed optional dummy encoder mode_fixup function. drm/imx: removed optional dummy encoder mode_fixup function. drm/msm/mdp: removed optional dummy encoder mode_fixup function. drm/mgag200: removed optional dummy encoder mode_fixup function. drm/qxl: removed optional dummy encoder mode_fixup function. drm/rockchip: removed optional dummy encoder mode_fixup function. drm/sti: removed optional dummy encoder mode_fixup function. drm/tilcdc: removed optional dummy encoder mode_fixup function. drm: fixes crct set_mode when crtc mode_fixup is null. Daniel Thompson (1): drm: prime: Honour O_RDWR during prime-handle-to-fd Daniel Vetter (2): dma-buf: Add ioctls to allow userspace to flush Merge branch 'topic/mode_fixup-optional' into topic/drm-misc Haixia Shi (1): drm/msm: remove the drm_device_is_unplugged check Insu Yun (1): ch7006: correctly handling failed allocation LABBE Corentin (1): drm: modes: add missing [drm] to message printing Lukas Wunner (13): vga_switcheroo: Add handler flags infrastructure vga_switcheroo: Add support for switching only the DDC apple-gmux: Track switch state apple-gmux: Add switch_ddc support drm/edid: Switch DDC when reading the EDID drm/i915: Switch DDC when reading the EDID drm/nouveau: Switch DDC when reading the EDID drm/radeon: Switch DDC when reading the EDID apple-gmux: Add helper for presence detect drm/i915: Defer probe if gmux is present but its driver isn't drm/nouveau: Defer probe if gmux is present but its driver isn't drm/radeon: Defer probe if gmux is present but its driver isn't apple-gmux: Fix build breakage if !CONFIG_ACPI Maarten Lankhorst (7): drm/core: Add drm_encoder_index. drm/core: Add drm_for_each_encoder_mask, v2. drm/i915: Do not touch best_encoder for load detect. drm/atomic: Do not unset crtc when an encoder is stolen drm/atomic: Add encoder_mask to crtc_state, v3. drm/fb_helper: Use correct allocation count for arrays. drm/fb_helper: Use add_one_connector in add_all_connectors. Rafael Antognolli (3): drm/kms_helper: Add a common place to call init and exit functions. drm/dp: Add a drm_aux-dev module for reading/writing dpcd registers. drm/i915: Set aux.dev to the drm_connector device, instead of drm_device. Rasmus Villemoes (1): drm/gma500: fix error path in gma_intel_setup_gmbus() Tiago Vignatti (3): dma-buf: Remove range-based flush drm/i915: Implement end_cpu_access drm/i915: Use CPU mapping for userspace dma-buf mmap() Ville Syrjälä (1): drm: Add drm_format_plane_width() and drm_format_plane_height() Documentation/DocBook/gpu.tmpl | 5 + Documentation/dma-buf-sharing.txt | 40 ++- drivers/dma-buf/dma-buf.c | 58 +++- drivers/gpu/drm/Kconfig | 8 + drivers/gpu/drm/Makefile | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 3 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 8 - drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 8 - drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 8 - drivers/gpu/drm/ast/ast_mode.c | 8 - drivers/gpu/drm/bochs/bochs_kms.c | 8 - drivers/gpu/drm/bridge/dw-hdmi.c | 8 - drivers/gpu/drm/cirrus/cirrus_mode.c | 9 - drivers/gpu/drm/drm_atomic_helper.c | 57 +++- drivers/gpu/drm/drm_crtc.c | 65 ++++ drivers/gpu/drm/drm_crtc_helper.c | 22 +- drivers/gpu/drm/drm_dp_aux_dev.c | 368 +++++++++++++++++++++++ drivers/gpu/drm/drm_dp_helper.c | 16 +- drivers/gpu/drm/drm_edid.c | 26 ++ drivers/gpu/drm/drm_encoder_slave.c | 3 + drivers/gpu/drm/drm_fb_helper.c | 35 +-- drivers/gpu/drm/drm_kms_helper_common.c | 60 ++++ drivers/gpu/drm/drm_modes.c | 3 +- drivers/gpu/drm/drm_prime.c | 10 +- drivers/gpu/drm/exynos/exynos_dp_core.c | 8 - drivers/gpu/drm/exynos/exynos_drm_dpi.c | 8 - drivers/gpu/drm/exynos/exynos_drm_dsi.c | 8 - drivers/gpu/drm/exynos/exynos_drm_vidi.c | 8 - drivers/gpu/drm/gma500/cdv_intel_crt.c | 1 - drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 1 - drivers/gpu/drm/gma500/gma_display.c | 7 - drivers/gpu/drm/gma500/gma_display.h | 3 - drivers/gpu/drm/gma500/intel_gmbus.c | 2 +- drivers/gpu/drm/gma500/oaktrail_hdmi.c | 1 - drivers/gpu/drm/i2c/ch7006_drv.c | 2 + drivers/gpu/drm/i2c/sil164_drv.c | 9 - drivers/gpu/drm/i2c/tda998x_drv.c | 9 - drivers/gpu/drm/i915/i915_drv.c | 12 + drivers/gpu/drm/i915/i915_gem_dmabuf.c | 42 ++- drivers/gpu/drm/i915/intel_display.c | 5 +- drivers/gpu/drm/i915/intel_dp.c | 18 +- drivers/gpu/drm/i915/intel_lvds.c | 8 +- drivers/gpu/drm/imx/dw_hdmi-imx.c | 8 - drivers/gpu/drm/imx/imx-ldb.c | 8 - drivers/gpu/drm/imx/imx-tve.c | 8 - drivers/gpu/drm/imx/parallel-display.c | 8 - drivers/gpu/drm/mgag200/mgag200_mode.c | 8 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c | 8 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c | 8 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 8 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 9 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 8 - drivers/gpu/drm/msm/msm_fbdev.c | 4 - drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 21 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 11 + drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 4 +- drivers/gpu/drm/qxl/qxl_display.c | 9 - drivers/gpu/drm/radeon/atombios_encoders.c | 8 - drivers/gpu/drm/radeon/radeon_atpx_handler.c | 3 +- drivers/gpu/drm/radeon/radeon_connectors.c | 6 + drivers/gpu/drm/radeon/radeon_drv.c | 11 + drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 - drivers/gpu/drm/sti/sti_tvout.c | 10 - drivers/gpu/drm/tilcdc/tilcdc_panel.c | 9 - drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 9 - drivers/gpu/drm/udl/udl_drv.c | 14 +- drivers/gpu/drm/udl/udl_encoder.c | 8 - drivers/gpu/drm/udl/udl_fb.c | 2 - drivers/gpu/drm/virtio/virtgpu_display.c | 8 - drivers/gpu/vga/vga_switcheroo.c | 119 +++++++- drivers/platform/x86/apple-gmux.c | 111 +++++-- drivers/staging/android/ion/ion.c | 6 +- drivers/staging/android/ion/ion_test.c | 4 +- include/drm/drm_crtc.h | 18 ++ include/drm/drm_dp_aux_dev.h | 62 ++++ include/drm/drm_fb_helper.h | 6 + include/drm/drm_modeset_helper_vtables.h | 2 +- include/linux/apple-gmux.h | 50 +++ include/linux/dma-buf.h | 12 +- include/linux/vga_switcheroo.h | 36 ++- include/uapi/drm/drm.h | 1 + include/uapi/linux/dma-buf.h | 40 +++ 83 files changed, 1260 insertions(+), 428 deletions(-) create mode 100644 drivers/gpu/drm/drm_dp_aux_dev.c create mode 100644 drivers/gpu/drm/drm_kms_helper_common.c create mode 100644 include/drm/drm_dp_aux_dev.h create mode 100644 include/linux/apple-gmux.h create mode 100644 include/uapi/linux/dma-buf.h -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch