linux_dsm_epyc7002/drivers/gpu/drm/i915
David Müller f5afcd3dd0 drm/i915/crt: Check for a analog monitor in case of DVI-I
Since Linux 2.6.36 the digital output on my system (855GME + DVI-I) is
not working any longer. The analog output is always activated
regardless of the type of monitor attached.

The culprit seems to be intel_crt_detect_ddc(), which returns true as
soon as an ACK from the EDID device is received. Obviously this
approach does not work with DVI-I where the analog and digital outputs
share a common DDC bus.

In a similar manner to the shared DDC wire, ala the "Mac Mini Hack", we
need an additional check to make sure that there really is an analog
device attached to the DDC.

Signed-off-by: David Müller <d.mueller@elsoft.ch>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: stable@kernel.org
2011-01-11 20:26:33 +00:00
..
dvo_ch7xxx.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_ch7017.c drm/i915/dvo: Report LVDS attached to ch701x as connected 2010-12-30 13:50:43 +00:00
dvo_ivch.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_sil164.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo_tfp410.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
dvo.h drm/i915: Subclass intel_encoder. 2010-08-09 11:24:28 -07:00
i915_debugfs.c drm/i915: dynamic render p-state support for Sandy Bridge 2010-12-18 11:07:02 +00:00
i915_dma.c drm/switcheroo: track state of switch in drivers. 2011-01-05 13:45:30 +10:00
i915_drv.c drm/switcheroo: track state of switch in drivers. 2011-01-05 13:45:30 +10:00
i915_drv.h drm/i915: Allow the application to choose the constant addressing mode 2010-12-20 09:41:36 +00:00
i915_gem_debug.c drm/i915: Use drm_i915_gem_object as the preferred type 2010-11-23 20:19:10 +00:00
i915_gem_evict.c drm/i915: Avoid allocation for execbuffer object list 2010-11-25 21:19:26 +00:00
i915_gem_execbuffer.c drm/i915: Allow the application to choose the constant addressing mode 2010-12-20 09:41:36 +00:00
i915_gem_gtt.c drm/i915/gtt: Clear the cachelines upon resume 2010-12-09 19:46:23 +00:00
i915_gem_tiling.c drm/i915: Pipelined fencing [infrastructure] 2010-12-02 10:07:05 +00:00
i915_gem.c drm/i915: Allow the application to choose the constant addressing mode 2010-12-20 09:41:36 +00:00
i915_ioc32.c drm: convert drm_ioctl to unlocked_ioctl 2009-12-18 11:22:31 +10:00
i915_irq.c drm/i915: dynamic render p-state support for Sandy Bridge 2010-12-18 11:07:02 +00:00
i915_mem.c drm: Remove memory debugging infrastructure. 2009-06-18 13:00:33 -07:00
i915_reg.h Merge branch 'master' of /home/airlied/kernel/linux-2.6 into drm-core-next 2011-01-05 08:31:08 +10:00
i915_suspend.c drm/i915: Undo "Uncouple render/power ctx before suspending" 2010-12-20 09:45:15 +00:00
i915_trace_points.c drm/i915: Add tracepoints 2009-09-23 01:05:21 +01:00
i915_trace.h drm/i915: Kill the get_fence tracepoint 2010-12-02 10:20:47 +00:00
intel_acpi.c drm/i915: i915 cannot provide switcher services. 2010-12-08 15:40:44 +10:00
intel_bios.c Revert "drm/i915/bios: Reverse order of 100/120 Mhz SSC clocks" 2010-12-30 13:50:12 +00:00
intel_bios.h drm/i915: Initialize panel timing registers if VBIOS did not 2010-10-19 09:17:24 +01:00
intel_crt.c drm/i915/crt: Check for a analog monitor in case of DVI-I 2011-01-11 20:26:33 +00:00
intel_display.c drm/i915: check eDP encoder correctly when setting modes 2011-01-11 20:21:55 +00:00
intel_dp.c drm/i915: make DP training try a little harder 2011-01-11 20:22:23 +00:00
intel_drv.h drm/i915: dynamic render p-state support for Sandy Bridge 2010-12-18 11:07:02 +00:00
intel_dvo.c drm/i915/dvo: Fix panel and DDC i2c pins 2010-09-28 23:34:44 +01:00
intel_fb.c drm: Update fbdev fb_fix_screeninfo 2011-01-07 13:44:40 +10:00
intel_hdmi.c i915: enable AVI infoframe for intel_hdmi.c [v4] 2010-10-22 09:14:30 +01:00
intel_i2c.c Merge branch 'drm-intel-fixes' into drm-intel-next 2010-11-15 06:49:30 +00:00
intel_lvds.c Merge branch 'drm-intel-fixes' into drm-intel-next 2010-12-07 23:02:08 +00:00
intel_modes.c drm/i915: use GMBUS to manage i2c links 2010-09-18 15:46:19 +01:00
intel_opregion.c drm/i915: Implement GPU semaphores for inter-ring synchronisation on SNB 2010-12-05 00:37:38 +00:00
intel_overlay.c drm/i915: Implement GPU semaphores for inter-ring synchronisation on SNB 2010-12-05 00:37:38 +00:00
intel_panel.c drm/i915/panel: Restore saved value of BLC_PWM_CTL 2010-11-23 09:54:17 +00:00
intel_ringbuffer.c Revert "drm/i915: Avoid using PIPE_CONTROL on Ironlake" 2010-12-15 10:15:25 +00:00
intel_ringbuffer.h drm/i915/ringbuffer: Make IRQ refcnting atomic 2010-12-14 11:34:46 +00:00
intel_sdvo_regs.h drm/i915/sdvo: Add missing TV filters 2010-08-09 11:24:29 -07:00
intel_sdvo.c Merge branch 'master' of /home/airlied/kernel/linux-2.6 into drm-core-next 2011-01-05 08:31:08 +10:00
intel_tv.c drm/i915: Implement GPU semaphores for inter-ring synchronisation on SNB 2010-12-05 00:37:38 +00:00
Makefile drm/i915: Split i915_gem_execbuffer into its own file. 2010-11-25 21:19:25 +00:00