Dave Airlie
dfda0df342
drm/mst: rework payload table allocation to conform better.
...
The old code has problems with the Dell MST monitors due to some
assumptions I made that weren't true.
I initially thought the Virtual Channel Payload IDs had to be in
the DPCD table in ascending order, however it appears that assumption
is bogus.
The old code also assumed it was possible to insert a member
into the table and it would move other members up, like it does
when you remove table entries, however reality has shown this
isn't true.
So the new code allocates VCPIs separate from entries in the payload
tracking table, and when we remove an entry from the DPCD table,
I shuffle the tracking payload entries around in the struct.
This appears to make VT switch more robust (still not perfect)
with an MST enabled Dell monitor.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2014-10-13 14:40:53 +10:00
..
bridge
drm/bridge/ptn3460: fix modular build
2014-03-24 09:21:15 +10:00
i2c
ttm
drm/ttm: add reservation_object as argument to ttm_bo_init
2014-09-30 14:04:00 +02:00
ati_pcigart.h
drm: Move legacy buffer structures to <drm/drm_legacy.h>
2014-09-12 15:28:12 +02:00
drm_agpsupport.h
drm: move remaining includes in drmP.h to the top
2014-09-10 17:42:03 +10:00
drm_cache.h
drm_core.h
drm_crtc.h
drm: move remaining includes in drmP.h to the top
2014-09-10 17:42:03 +10:00
drm_crtc_helper.h
Merge tag 'topic/core-stuff-2014-05-05' of git://anongit.freedesktop.org/drm-intel into drm-next
2014-05-16 11:47:13 +10:00
drm_dp_helper.h
drm: Remove old defines for vswing and pre-emph values
2014-09-03 11:05:44 +02:00
drm_dp_mst_helper.h
drm/mst: rework payload table allocation to conform better.
2014-10-13 14:40:53 +10:00
drm_edid.h
drm/edid: Parse and handle HDMI deep color modes.
2014-06-02 18:37:34 -04:00
drm_encoder_slave.h
drm_fb_cma_helper.h
drm_fb_helper.h
drm: Perform cmdline mode parsing during connector initialisation
2014-08-06 14:50:12 +02:00
drm_fixed.h
drm_flip_work.h
drm: Fixup flip-work kerneldoc
2014-04-29 12:33:35 +02:00
drm_gem.h
drm: Extract <drm/drm_gem.h>
2014-09-24 11:43:41 +10:00
drm_gem_cma_helper.h
drm: Pass dma-buf as argument to gem_prime_import_sg_table
2014-09-30 14:04:00 +02:00
drm_global.h
drm_hashtab.h
drm_legacy.h
drm: move drm_mmap to <drm/drm_legacy.h>
2014-09-24 11:43:07 +10:00
drm_mem_util.h
drm_mipi_dsi.h
drm/mipi-dsi: consider low power transmission
2014-09-20 00:56:08 +09:00
drm_mm.h
drm: Add support for two-ended allocation, v3
2014-04-04 09:28:14 +10:00
drm_modes.h
drm: try harder to avoid regression when merging mode bits
2014-05-01 09:26:53 +10:00
drm_modeset_lock.h
drm: fix drm_modeset_lock.h kernel-doc notation
2014-09-12 16:49:33 +02:00
drm_of.h
drm: add of_graph endpoint helper to find possible CRTCs
2014-07-11 15:38:28 +01:00
drm_os_linux.h
drm_panel.h
drm/panel: Provide convenience wrapper for .get_modes()
2014-08-06 16:44:09 +02:00
drm_pciids.h
drm/radeon: add additional SI pci ids
2014-08-22 10:47:59 -04:00
drm_plane_helper.h
drm/plane-helper: Add drm_plane_helper_check_update() (v3)
2014-06-05 08:52:43 +02:00
drm_rect.h
drm: Add drm_rect rotation functions
2014-07-11 23:44:12 +02:00
drm_sysfs.h
drm_vma_manager.h
drm: init TTM dev_mapping in ttm_bo_device_init()
2014-03-16 12:23:42 +01:00
drmP.h
drm: Pass dma-buf as argument to gem_prime_import_sg_table
2014-09-30 14:04:00 +02:00
exynos_drm.h
gma_drm.h
drm/gma500: Remove unused ioctls
2014-03-17 20:11:57 +01:00
i915_drm.h
i915_pciids.h
drm/i915: BDW: Adding Reserved PCI IDs.
2014-06-24 14:56:16 +03:00
i915_powerwell.h
drm/i915: provide interface for audio driver to query cdclk
2014-07-04 07:46:09 +02:00
intel-gtt.h