Lukas Wunner
5cb8eaa227
drm/edid: Switch DDC when reading the EDID
Originally by Seth Forshee <seth.forshee@canonical.com>, 2012-10-04:
Some dual graphics machines support muxing the DDC separately from
the display, so make use of this functionality when reading the EDID
on the inactive GPU. Also serialize drm_get_edid() with a mutex to
avoid races on the DDC mux state.
Modified by Dave Airlie <airlied@gmail.com>, 2012-12-22:
I can't figure out why I didn't like this, but I rewrote this [...]
to lock/unlock the ddc lines [...]. I think I'd prefer something
like that otherwise the interface got really ugly.
Modified by Lukas Wunner <lukas@wunner.de>, 2015-04 - 2015-09:
v3: Move vga_switcheroo calls to a wrapper around drm_get_edid()
which drivers can call on muxed machines. This avoids other
drivers having to go through the vga_switcheroo motions even
though they are never used on a muxed platform
(Thierry Reding, Daniel Vetter, Alex Deucher)
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=88861
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61115
Tested-by: Pierre Moreau <pierre.morrow@free.fr>
[MBP 5,3 2009 nvidia MCP79 + G96 pre-retina 15"]
Tested-by: William Brown <william@blackhats.net.au>
[MBP 8,2 2011 intel SNB + amd turks pre-retina 15"]
Tested-by: Lukas Wunner <lukas@wunner.de>
[MBP 9,1 2012 intel IVB + nvidia GK107 pre-retina 15"]
Cc: Seth Forshee <seth.forshee@canonical.com>
Cc: Dave Airlie <airlied@gmail.com>
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/b898d0da4c134f2642d0122479006863e1830723.1452525860.git.lukas@wunner.de
2016-02-09 11:21:09 +01:00
..
2016-02-09 11:21:07 +01:00
2016-01-25 19:35:05 +01:00
2016-02-08 09:55:48 +01:00
2016-01-18 07:01:16 +10:00
2016-01-26 18:54:01 +01:00
2016-02-09 10:39:11 +10:00
2016-01-25 19:35:04 +01:00
2016-02-09 10:39:11 +10:00
2016-02-02 15:37:55 +01:00
2016-02-09 11:21:06 +01:00
2016-02-09 10:39:11 +10:00
2016-01-20 17:30:20 -08:00
2016-02-09 10:39:11 +10:00
2016-02-09 11:21:07 +01:00
2016-02-09 09:25:22 +01:00
2016-02-09 11:21:07 +01:00
2016-02-09 10:39:11 +10:00
2016-01-22 08:45:31 +08:00
2016-02-09 10:39:11 +10:00
2016-01-20 17:09:18 -08:00
2016-02-09 11:17:37 +10:00
2016-02-09 10:39:11 +10:00
2016-01-17 13:40:25 -08:00
2016-02-09 09:25:22 +01:00
2016-02-09 10:39:11 +10:00
2016-01-18 16:44:24 -08:00
2016-02-09 10:39:11 +10:00
2016-02-09 11:21:06 +01:00
2016-01-25 08:40:09 +01:00
2016-01-25 19:35:06 +01:00
2016-02-09 11:21:04 +01:00
2016-02-05 15:23:49 +10:00
2016-01-08 15:32:29 +01:00
2016-02-09 11:21:09 +01:00
2016-01-20 13:55:57 +01:00
2016-01-25 08:32:22 +01:00
2016-02-08 09:55:47 +01:00
2016-01-05 16:23:09 +01:00
2016-01-22 17:02:18 -08:00
2016-02-08 09:54:54 +01:00
2015-12-21 16:42:31 -05:00
2016-02-09 09:25:12 +01:00
2015-12-23 08:33:34 +01:00
2016-01-13 16:43:07 +01:00
2016-01-20 17:09:18 -08:00
2016-01-20 09:45:43 -08:00