[PATCH 0/10][Precise][SRU]: (upstream) bring edid resolution detection in parity with quantal

Dave Chiluk chiluk at canonical.com
Wed Jan 30 05:28:21 UTC 2013


BugLink: http://bugs.launchpad.net/bugs/1109112

SRU Justification:

Impact: Users may not be able to mirror displays between two displays
   that support the same possible resolutions.

   One such example is connecting a particular 1920x1080 display to a 1368x768
   laptop.  Since the external display does not show 1368x768 as a valid
   resolution, both displays are instead run at 1024x768 by default.  In
   Quantal where 1368x768 is detcted as valid both displays are mirrored at
   1368x768, which is preferable.

Fix:
 These commits update the range descriptor struct for edid 1.4.
  8353e6c632aeaea1470a286b83e68ca233073068
  eeefa4bea1af34207c5299f989fffe03628ea164

 These commits add a number of inferred modes through calculation
  b309bd37a1357bd4391dace247cceb9d9121d20a
  cb21aafe121b1c3ad4c77cc5c22320163f16ba42
  cd4cd3ded8efc49de6f5056dfb0d60e69b388b71

 These commits remove a number of newly inferred modes to attain parity with
  quantal.
  7b668ebe2fce517873b0c28dd70c10fef1d3dc2f
  c09dedb7a50e23f0166e0bbae61c75c7ec23cf7f
  b61b2140feaa6aca51c63db94aa5217cd82705d1
  54ac76f851a1789b047b74a8e14980f2dd1ac749
  cffd75480ceb1cefffb5595b03ce8383d0ba40ad

 Together these patches allow for resolution parity with quantal.

Testcase:
   Using a machine with quantal and raring compare the output of xrandr on
   both series.  This fix should make the resolution output similar, but
   not necessarily identical.


 drivers/gpu/drm/drm_edid.c       |  161 +++++++++++++++++++-
 drivers/gpu/drm/drm_edid_modes.h |  301 +++++++++++++++++++++++++++++++++++++-
 include/drm/drm_edid.h           |   26 +++-
 3 files changed, 476 insertions(+), 12 deletions(-)

[PATCH 01/10] drm/edid: Update range descriptor struct for EDID 1.4
[PATCH 02/10] drm/edid: Add packed attribute to new gtf2 and cvt
[PATCH 03/10] drm/edid:
[PATCH 04/10] drm/edid: Do drm_dmt_modes_for_range() for all range
[PATCH 05/10] drm/edid: Generate modes from extra_modes for range
[PATCH 06/10] drm/edid: Add a workaround for 1366x768 HD panel
[PATCH 07/10] drm: edid: Don't add inferred modes with higher
[PATCH 08/10] drm/edid: support CEA video modes.
[PATCH 09/10] drm/edid: Add extra_modes
[PATCH 10/10] drm/edid: Give the est3 mode struct a real name




More information about the kernel-team mailing list