Re: [Intel-gfx] [PATCH 1/4] drm/i915: Add fixed panel mode parsed from EDID for eDP without fixed mode in VBT

2010-07-28 Thread Dave Airlie
Or any of this series? I'm not seeing them upstream, and I'd really
like to know if they are necessary.

Dave.

On Mon, Jul 19, 2010 at 6:43 PM, Chris Wilson ch...@chris-wilson.co.uk wrote:
 From: Zhao Yakui yakui.z...@intel.com

 Signed-off-by: Zhao Yakui yakui.z...@intel.com
 Reviewed-by: Chris Wilson ch...@chris-wilson.co.uk
 Cc: sta...@kernel.org
 ---
  drivers/gpu/drm/i915/intel_dp.c |   16 +++-
  1 files changed, 15 insertions(+), 1 deletions(-)

 diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
 index b4f0282..74d026c 100644
 --- a/drivers/gpu/drm/i915/intel_dp.c
 +++ b/drivers/gpu/drm/i915/intel_dp.c
 @@ -1325,8 +1325,22 @@ static int intel_dp_get_modes(struct drm_connector 
 *connector)
         */

        ret = intel_ddc_get_modes(connector, intel_encoder-ddc_bus);
 -       if (ret)
 +       if (ret) {
 +               if ((IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv)) 
 +                   !dev_priv-panel_fixed_mode) {
 +                       struct drm_display_mode *newmode;
 +                       list_for_each_entry(newmode, connector-probed_modes,
 +                                           head) {
 +                               if (newmode-type  DRM_MODE_TYPE_PREFERRED) {
 +                                       dev_priv-panel_fixed_mode =
 +                                               drm_mode_duplicate(dev, 
 newmode);
 +                                       break;
 +                               }
 +                       }
 +               }
 +
                return ret;
 +       }

        /* if eDP has no EDID, try to use fixed panel mode from VBT */
        if (IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv)) {
 --
 1.7.1

 ___
 Intel-gfx mailing list
 Intel-gfx@lists.freedesktop.org
 http://lists.freedesktop.org/mailman/listinfo/intel-gfx

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH 1/4] drm/i915: Add fixed panel mode parsed from EDID for eDP without fixed mode in VBT

2010-07-19 Thread Chris Wilson
From: Zhao Yakui yakui.z...@intel.com

Signed-off-by: Zhao Yakui yakui.z...@intel.com
Reviewed-by: Chris Wilson ch...@chris-wilson.co.uk
Cc: sta...@kernel.org
---
 drivers/gpu/drm/i915/intel_dp.c |   16 +++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index b4f0282..74d026c 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -1325,8 +1325,22 @@ static int intel_dp_get_modes(struct drm_connector 
*connector)
 */
 
ret = intel_ddc_get_modes(connector, intel_encoder-ddc_bus);
-   if (ret)
+   if (ret) {
+   if ((IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv)) 
+   !dev_priv-panel_fixed_mode) {
+   struct drm_display_mode *newmode;
+   list_for_each_entry(newmode, connector-probed_modes,
+   head) {
+   if (newmode-type  DRM_MODE_TYPE_PREFERRED) {
+   dev_priv-panel_fixed_mode =
+   drm_mode_duplicate(dev, 
newmode);
+   break;
+   }
+   }
+   }
+
return ret;
+   }
 
/* if eDP has no EDID, try to use fixed panel mode from VBT */
if (IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv)) {
-- 
1.7.1

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx