Re: [Intel-gfx] [PATCH] gpu/drm/i915: Add a blacklist to omit modeset on LID open

2010-07-26 Thread Eric Anholt
On Fri, 02 Jul 2010 10:45:45 +0200, Thomas Bächler tho...@archlinux.org wrote:
 Am 02.07.2010 00:41, schrieb Eric Anholt:
  On Wed,  9 Jun 2010 21:40:54 +0200, Thomas Bächler tho...@archlinux.org 
  wrote:
  On some machines (currently only the Toshiba Tecra A11 is known), the GPU
  locks up when modeset is forced on LID open. This patch adds a new DMI
  blacklist and omits modesetting for all matches.
 
  Fixes https://bugzilla.kernel.org/show_bug.cgi?id=15550
  
  This one is still missing a Signed-off-by: (see
  Documentation/SubmittingPatches).  Could you add that and re-send with
  the fixed comment?
 
 Oops, some day I'll get this right. Resent with the Signed-off-by. The
 comment was actually correct in my local git tree, I probably had fixed
 it in the meantime.

Applied to for-linus.  Thanks!


pgplbO5lm1JRr.pgp
Description: PGP signature
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [PATCH] gpu/drm/i915: Add a blacklist to omit modeset on LID open

2010-07-01 Thread Eric Anholt
On Wed,  9 Jun 2010 21:40:54 +0200, Thomas Bächler tho...@archlinux.org wrote:
 On some machines (currently only the Toshiba Tecra A11 is known), the GPU
 locks up when modeset is forced on LID open. This patch adds a new DMI
 blacklist and omits modesetting for all matches.
 
 Fixes https://bugzilla.kernel.org/show_bug.cgi?id=15550

This one is still missing a Signed-off-by: (see
Documentation/SubmittingPatches).  Could you add that and re-send with
the fixed comment?


pgpqJFMn8IlmE.pgp
Description: PGP signature
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [PATCH] gpu/drm/i915: Add a blacklist to omit modeset on LID open

2010-06-18 Thread Jesse Barnes
On Wed,  9 Jun 2010 21:40:54 +0200
Thomas Bächler tho...@archlinux.org wrote:

 On some machines (currently only the Toshiba Tecra A11 is known), the GPU
 locks up when modeset is forced on LID open. This patch adds a new DMI
 blacklist and omits modesetting for all matches.
 
 Fixes https://bugzilla.kernel.org/show_bug.cgi?id=15550
 ---
  drivers/gpu/drm/i915/intel_lvds.c |   23 +++
  1 files changed, 23 insertions(+), 0 deletions(-)
 
 diff --git a/drivers/gpu/drm/i915/intel_lvds.c 
 b/drivers/gpu/drm/i915/intel_lvds.c
 index 6a1accd..432b867 100644
 --- a/drivers/gpu/drm/i915/intel_lvds.c
 +++ b/drivers/gpu/drm/i915/intel_lvds.c
 @@ -599,6 +599,26 @@ static int intel_lvds_get_modes(struct drm_connector 
 *connector)
   return 0;
  }
  
 +static int intel_no_modeset_on_lid_dmi_callback(const struct dmi_system_id 
 *id)
 +{
 + DRM_DEBUG_KMS(Skipping forced modeset for %s\n, id-ident);
 + return 1;
 +}
 +
 +/* These systems claim to have LVDS, but really don't */
 +static const struct dmi_system_id intel_no_modeset_on_lid[] = {
 + {
 + .callback = intel_no_modeset_on_lid_dmi_callback,
 + .ident = Toshiba Tecra A11,
 + .matches = {
 + DMI_MATCH(DMI_SYS_VENDOR, TOSHIBA),
 + DMI_MATCH(DMI_PRODUCT_NAME, TECRA A11),
 + },
 + },
 +
 + { } /* terminating entry */
 +};
 +
  /*
   * Lid events. Note the use of 'modeset_on_lid':
   *  - we set it on lid close, and reset it on open
 @@ -622,6 +642,9 @@ static int intel_lid_notify(struct notifier_block *nb, 
 unsigned long val,
*/
   if (connector)
   connector-status = connector-funcs-detect(connector);
 + /* Don't force modeset on machines where it causes a GPU lockup */
 + if (dmi_check_system(intel_no_modeset_on_lid))
 + return NOTIFY_OK;
   if (!acpi_lid_open()) {
   dev_priv-modeset_on_lid = 1;
   return NOTIFY_OK;

Other than the comment issue, this one looks fine to me.  We just can't
seem to win when it comes to lid handling...

Reviewed-by: Jesse Barnes jbar...@virtuousgeek.org

-- 
Jesse Barnes, Intel Open Source Technology Center
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


Re: [Intel-gfx] [PATCH] gpu/drm/i915: Add a blacklist to omit modeset on LID open

2010-06-10 Thread Thomas Bächler
Am 09.06.2010 21:40, schrieb Thomas Bächler:
 +
 +/* These systems claim to have LVDS, but really don't */
 +static const struct dmi_system_id intel_no_modeset_on_lid[] = {
 + {

I just noticed this copy and paste error - the comment is obviously
wrong. You should probably change the comment before applying this
patch, sorry for the inconvenience.



signature.asc
Description: OpenPGP digital signature
___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH] gpu/drm/i915: Add a blacklist to omit modeset on LID open

2010-06-09 Thread Thomas Bächler
On some machines (currently only the Toshiba Tecra A11 is known), the GPU
locks up when modeset is forced on LID open. This patch adds a new DMI
blacklist and omits modesetting for all matches.

Fixes https://bugzilla.kernel.org/show_bug.cgi?id=15550
---
 drivers/gpu/drm/i915/intel_lvds.c |   23 +++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_lvds.c 
b/drivers/gpu/drm/i915/intel_lvds.c
index 6a1accd..432b867 100644
--- a/drivers/gpu/drm/i915/intel_lvds.c
+++ b/drivers/gpu/drm/i915/intel_lvds.c
@@ -599,6 +599,26 @@ static int intel_lvds_get_modes(struct drm_connector 
*connector)
return 0;
 }
 
+static int intel_no_modeset_on_lid_dmi_callback(const struct dmi_system_id *id)
+{
+   DRM_DEBUG_KMS(Skipping forced modeset for %s\n, id-ident);
+   return 1;
+}
+
+/* These systems claim to have LVDS, but really don't */
+static const struct dmi_system_id intel_no_modeset_on_lid[] = {
+   {
+   .callback = intel_no_modeset_on_lid_dmi_callback,
+   .ident = Toshiba Tecra A11,
+   .matches = {
+   DMI_MATCH(DMI_SYS_VENDOR, TOSHIBA),
+   DMI_MATCH(DMI_PRODUCT_NAME, TECRA A11),
+   },
+   },
+
+   { } /* terminating entry */
+};
+
 /*
  * Lid events. Note the use of 'modeset_on_lid':
  *  - we set it on lid close, and reset it on open
@@ -622,6 +642,9 @@ static int intel_lid_notify(struct notifier_block *nb, 
unsigned long val,
 */
if (connector)
connector-status = connector-funcs-detect(connector);
+   /* Don't force modeset on machines where it causes a GPU lockup */
+   if (dmi_check_system(intel_no_modeset_on_lid))
+   return NOTIFY_OK;
if (!acpi_lid_open()) {
dev_priv-modeset_on_lid = 1;
return NOTIFY_OK;
-- 
1.7.1

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