[Intel-gfx] [PULL] topic/drm-misc
Daniel Vetter
daniel.vetter at ffwll.ch
Thu Feb 18 19:51:53 UTC 2016
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
More information about the Intel-gfx
mailing list