linux_dsm_epyc7002/drivers/gpu/drm/sti
Ville Syrjälä f1781e9bb2 drm/edid: Allow HDMI infoframe without VIC or S3D
Appedix F of HDMI 2.0 says that some HDMI sink may fail to switch from
3D to 2D mode in a timely fashion if the source simply stops sending the
HDMI infoframe. The suggested workaround is to keep sending the
infoframe even when strictly not necessary (ie. no VIC and no S3D).
HDMI 1.4 does allow for this behaviour, stating that sending the
infoframe is optional in this case.

The infoframe was first specified in HDMI 1.4, so in theory sinks
predating that may not appreciate us sending an uknown infoframe
their way. To avoid regressions let's try to determine if the sink
supports the infoframe or not. Unfortunately there's no direct way
to do that, so instead we'll just check if we managed to parse any
HDMI 1.4 4k or stereo modes from the EDID, and if so we assume the
sink will accept the infoframe. Also if the EDID contains the HDMI
2.0 HDMI Forum VSDB we can assume the sink is prepared to receive
the infoframe.

v2: Fix getting has_hdmi_infoframe from display_info
    Always fail constructing the infoframe if the display
    possibly can't handle it

Cc: Shashank Sharma <shashank.sharma@intel.com>
Cc: Andrzej Hajda <a.hajda@samsung.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Shashank Sharma <shashank.sharma@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171113170427.4150-3-ville.syrjala@linux.intel.com
2017-11-22 19:24:34 +02:00
..
Kconfig drm: sti: remove useless fields from vtg structure 2017-11-08 14:50:14 +01:00
Makefile drm/sti: remove deprecated sti_vtac.c file 2017-01-06 15:12:03 +01:00
NOTES
sti_awg_utils.c drm/sti: adjust delay for AWG 2016-06-27 10:18:25 +02:00
sti_awg_utils.h
sti_compositor.c Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next 2017-05-18 09:24:30 -04:00
sti_compositor.h drm/sti: fix compositor debugfs creation 2016-09-20 11:32:07 +02:00
sti_crtc.c drm: Convert atomic drivers from CRTC .disable() to .atomic_disable() 2017-06-30 14:53:15 +02:00
sti_crtc.h
sti_cursor.c drm: Nuke drm_atomic_helper_plane_set_property 2017-08-08 14:45:16 +02:00
sti_cursor.h
sti_drv.c drm/sti: Use drm_gem_fb_create() 2017-08-27 19:30:49 +02:00
sti_drv.h drm/sti: use atomic_helper for commit 2017-02-10 09:34:39 +01:00
sti_dvo.c drm/sti: sti_vdo: clean up drm_bridge_add call 2017-08-21 08:49:38 +05:30
sti_gdp.c drm: Nuke drm_atomic_helper_plane_set_property 2017-08-08 14:45:16 +02:00
sti_gdp.h
sti_hda.c drm: Nuke drm_atomic_helper_connector_dpms 2017-08-08 14:48:48 +02:00
sti_hdmi_tx3g4c28phy.c
sti_hdmi_tx3g4c28phy.h
sti_hdmi.c drm/edid: Allow HDMI infoframe without VIC or S3D 2017-11-22 19:24:34 +02:00
sti_hdmi.h [media] sti: hdmi: add CEC notifier support 2017-04-10 12:52:01 -03:00
sti_hqvdp_lut.h
sti_hqvdp.c drm: Nuke drm_atomic_helper_plane_set_property 2017-08-08 14:45:16 +02:00
sti_mixer.c drm/sti: Replace 17 seq_puts() calls by seq_putc() 2017-05-09 14:45:51 +02:00
sti_mixer.h drm/sti: Fix up crtc_state->event handling 2017-02-10 09:34:39 +01:00
sti_plane.c drm/sti: Fix compilation failure for drm_framebuffer.pixel_format 2017-01-27 12:54:15 +10:00
sti_plane.h drm/sti: update fps debugfs entries 2017-01-06 15:12:03 +01:00
sti_tvout.c drm/sti: Fix typos in a comment line 2017-05-09 14:46:10 +02:00
sti_vid.c drm/sti: Replace 17 seq_puts() calls by seq_putc() 2017-05-09 14:45:51 +02:00
sti_vid.h drm: sti: use late_register and early_unregister callbacks 2016-06-21 21:32:52 +02:00
sti_vtg.c drm: sti: remove vtg_remove 2017-11-08 14:50:45 +01:00
sti_vtg.h drm/sti: update VTG timing programming 2016-02-26 10:03:57 +01:00