3.13 i915 brightness settings broken when going from docked -> undocked
Hi All, We've had a rather weird report[1] of the brightness adjustments being broken in a specific case with Thinkpad x220 hardware (SandyBridge based). If you boot the machine with it in a dock and then undock, the brightness adjustments do not work. That is with either the FN keys or the GNOME brightness slider. I can see that the value of /sys/class/backlight/acpi_video0/brightness increases/decreases but /sys/class/backlight/intel_backlight/brightness doesn't reflect any changes. With 3.12 this works, and oddly with 3.14-rc1 it works (specifically, it starts working around v3.13-10231-g53d8ab2 which is right after the first DRM merge for 3.14). With 3.13, if I undock and echo a higher value in the intel_backlight_brightness sysfs entry, the brightness will actually increase so it can be done manually, but it does not work as you'd expect. I'm in the middle of trying to do a reverse bisect for which patch fixes it in the 3.14-rcX series, but that's taking a while. I thought I'd email and see if anyone already knows about this situation, what patch in 3.13 broke this, and which one then fixed it again. Thus far all I've gathered is that backlight handling is confusing. josh [1] https://bugzilla.redhat.com/show_bug.cgi?id=1067071 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Thu, Feb 20, 2014 at 07:31:41PM -0500, Josh Boyer wrote: >On Wed, Feb 19, 2014 at 9:20 PM, Josh Boyer wrote: >> Hi All, >> >> We've had a rather weird report[1] of the brightness adjustments being >> broken in a specific case with Thinkpad x220 hardware (SandyBridge >> based). If you boot the machine with it in a dock and then undock, >> the brightness adjustments do not work. That is with either the FN >> keys or the GNOME brightness slider. >> >> I can see that the value of >> /sys/class/backlight/acpi_video0/brightness increases/decreases but >> /sys/class/backlight/intel_backlight/brightness doesn't reflect any >> changes. With 3.12 this works, and oddly with 3.14-rc1 it works >> (specifically, it starts working around v3.13-10231-g53d8ab2 which is >> right after the first DRM merge for 3.14). With 3.13, if I undock and >> echo a higher value in the intel_backlight_brightness sysfs entry, the >> brightness will actually increase so it can be done manually, but it >> does not work as you'd expect. >> >> I'm in the middle of trying to do a reverse bisect for which patch >> fixes it in the 3.14-rcX series, but that's taking a while. I thought >> I'd email and see if anyone already knows about this situation, what >> patch in 3.13 broke this, and which one then fixed it again. Thus far >> all I've gathered is that backlight handling is confusing. > >The reverse bisect between 3.13 and 3.14-rc1 didn't prove fruitful, >either because I messed it up or there's a combination of things that >fix the issue. So instead I did a regular git bisect between 3.12 and >3.13 to see which commit _broke_ things and caused the above behavior. > That landed me at: > >Author: Jesse Barnes >Date: Thu Oct 31 18:55:49 2013 +0200 > >drm/i915: make backlight functions take a connector > >I have no idea if that makes sense or not, but it's at least something >that seems to be in a relevant area of code. Does anyone involved in >that know why it would cause the above symptoms on 3.13, and which >commit(s) fix it in 3.14-rc1? Since nobody is replying I poked around a bit myself. The one commit that looks somewhat relevant in 3.14-rc1 seems to be: commit c91c9f32843a1b433de5a1ead4789a6bc8d3d914 Author: Jani Nikula Date: Fri Nov 8 16:48:55 2013 +0200 drm/i915: make asle notifications update backlight on all connectors That doesn't apply cleanly on 3.13 because of the other reworks that went in first, so I came up with the patch below. It seems to fix it for my machine, but I'm waiting for confirmation from the original bug reporter still. Maybe this will elicit some comments? josh Backport of upstream commit c91c9f328 --- drivers/gpu/drm/i915/i915_drv.h | 1 + drivers/gpu/drm/i915/intel_opregion.c | 31 ++- drivers/gpu/drm/i915/intel_panel.c| 4 3 files changed, 11 insertions(+), 25 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 221ac62..d6d4349 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -1371,6 +1371,7 @@ typedef struct drm_i915_private { /* backlight */ struct { + bool present; int level; bool enabled; spinlock_t lock; /* bl registers and the above bl fields */ diff --git a/drivers/gpu/drm/i915/intel_opregion.c b/drivers/gpu/drm/i915/intel_opregion.c index 6d69a9b..b2a51ae 100644 --- a/drivers/gpu/drm/i915/intel_opregion.c +++ b/drivers/gpu/drm/i915/intel_opregion.c @@ -414,38 +414,19 @@ static u32 asle_set_backlight(struct drm_device *dev, u32 bclp) return ASLC_BACKLIGHT_FAILED; mutex_lock(&dev->mode_config.mutex); - /* -* Could match the OpRegion connector here instead, but we'd also need -* to verify the connector could handle a backlight call. -*/ - list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) - if (encoder->crtc == crtc) { - found = true; - break; - } - - if (!found) { - ret = ASLC_BACKLIGHT_FAILED; - goto out; - } - list_for_each_entry(connector, &dev->mode_config.connector_list, head) - if (connector->encoder == encoder) - intel_connector = to_intel_connector(connector); - - if (!intel_connector) { - ret = ASLC_BACKLIGHT_FAILED; - goto out; + DRM_DEBUG_KMS("updating opregion backlight %d/255\n", bclp); + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { + intel_connector = to_intel_connector(connector); + if (dev_priv->backlight.present) + intel_panel_set_backlight(intel_connector, bclp, 255); } - DRM_DEBUG_KMS("updating opregion backlight %d/255\n", bclp); - intel_panel_set_backlight(intel_connect
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Sun, 23 Feb 2014 10:50:59 -0500 Josh Boyer wrote: > On Thu, Feb 20, 2014 at 07:31:41PM -0500, Josh Boyer wrote: > >On Wed, Feb 19, 2014 at 9:20 PM, Josh Boyer > >wrote: > >> Hi All, > >> > >> We've had a rather weird report[1] of the brightness adjustments being > >> broken in a specific case with Thinkpad x220 hardware (SandyBridge > >> based). If you boot the machine with it in a dock and then undock, > >> the brightness adjustments do not work. That is with either the FN > >> keys or the GNOME brightness slider. > >> > >> I can see that the value of > >> /sys/class/backlight/acpi_video0/brightness increases/decreases but > >> /sys/class/backlight/intel_backlight/brightness doesn't reflect any > >> changes. With 3.12 this works, and oddly with 3.14-rc1 it works > >> (specifically, it starts working around v3.13-10231-g53d8ab2 which is > >> right after the first DRM merge for 3.14). With 3.13, if I undock and > >> echo a higher value in the intel_backlight_brightness sysfs entry, the > >> brightness will actually increase so it can be done manually, but it > >> does not work as you'd expect. > >> > >> I'm in the middle of trying to do a reverse bisect for which patch > >> fixes it in the 3.14-rcX series, but that's taking a while. I thought > >> I'd email and see if anyone already knows about this situation, what > >> patch in 3.13 broke this, and which one then fixed it again. Thus far > >> all I've gathered is that backlight handling is confusing. > > > >The reverse bisect between 3.13 and 3.14-rc1 didn't prove fruitful, > >either because I messed it up or there's a combination of things that > >fix the issue. So instead I did a regular git bisect between 3.12 and > >3.13 to see which commit _broke_ things and caused the above behavior. > > That landed me at: > > > >Author: Jesse Barnes > >Date: Thu Oct 31 18:55:49 2013 +0200 > > > >drm/i915: make backlight functions take a connector > > > >I have no idea if that makes sense or not, but it's at least something > >that seems to be in a relevant area of code. Does anyone involved in > >that know why it would cause the above symptoms on 3.13, and which > >commit(s) fix it in 3.14-rc1? > > Since nobody is replying I poked around a bit myself. The one commit > that looks somewhat relevant in 3.14-rc1 seems to be: > > commit c91c9f32843a1b433de5a1ead4789a6bc8d3d914 > Author: Jani Nikula > Date: Fri Nov 8 16:48:55 2013 +0200 > > drm/i915: make asle notifications update backlight on all connectors > > That doesn't apply cleanly on 3.13 because of the other reworks that > went in first, so I came up with the patch below. It seems to fix it > for my machine, but I'm waiting for confirmation from the original bug > reporter still. Maybe this will elicit some comments? > > josh > > Backport of upstream commit c91c9f328 > > --- > drivers/gpu/drm/i915/i915_drv.h | 1 + > drivers/gpu/drm/i915/intel_opregion.c | 31 ++- > drivers/gpu/drm/i915/intel_panel.c| 4 > 3 files changed, 11 insertions(+), 25 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index 221ac62..d6d4349 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -1371,6 +1371,7 @@ typedef struct drm_i915_private { > > /* backlight */ > struct { > + bool present; > int level; > bool enabled; > spinlock_t lock; /* bl registers and the above bl fields */ > diff --git a/drivers/gpu/drm/i915/intel_opregion.c > b/drivers/gpu/drm/i915/intel_opregion.c > index 6d69a9b..b2a51ae 100644 > --- a/drivers/gpu/drm/i915/intel_opregion.c > +++ b/drivers/gpu/drm/i915/intel_opregion.c > @@ -414,38 +414,19 @@ static u32 asle_set_backlight(struct drm_device *dev, > u32 bclp) > return ASLC_BACKLIGHT_FAILED; > > mutex_lock(&dev->mode_config.mutex); > - /* > - * Could match the OpRegion connector here instead, but we'd also need > - * to verify the connector could handle a backlight call. > - */ > - list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) > - if (encoder->crtc == crtc) { > - found = true; > - break; > - } > - > - if (!found) { > - ret = ASLC_BACKLIGHT_FAILED; > - goto out; > - } > > - list_for_each_entry(connector, &dev->mode_config.connector_list, head) > - if (connector->encoder == encoder) > - intel_connector = to_intel_connector(connector); > - > - if (!intel_connector) { > - ret = ASLC_BACKLIGHT_FAILED; > - goto out; > + DRM_DEBUG_KMS("updating opregion backlight %d/255\n", bclp); > + list_for_each_entry(connector, &dev->mode_config.connector_list, head) { > + intel_connector = to_intel_connector(connector); > + if (dev_priv->b
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Thu, 20 Feb 2014, Paul Bolle wrote: > On an (rather old) ThinkPad X41, which also uses i915, brightness > adjustments stopped working altogether in v3.14-rc1 (I haven't used its > docking station in the v3.14 release cycle). In v3.13.y things behave as > expected. So perhaps there's actually a more general problem here. I presume different problems. Does the ThinkPad X41 have gen3 graphics? (See e.g. /sys/kernel/debug/dri/0/i915_capabilities) If yes, it might be https://bugs.freedesktop.org/show_bug.cgi?id=75001 BR, Jani. -- Jani Nikula, Intel Open Source Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Sun, 23 Feb 2014, Josh Boyer wrote: > On Thu, Feb 20, 2014 at 07:31:41PM -0500, Josh Boyer wrote: >>On Wed, Feb 19, 2014 at 9:20 PM, Josh Boyer wrote: >>> Hi All, >>> >>> We've had a rather weird report[1] of the brightness adjustments being >>> broken in a specific case with Thinkpad x220 hardware (SandyBridge >>> based). If you boot the machine with it in a dock and then undock, >>> the brightness adjustments do not work. That is with either the FN >>> keys or the GNOME brightness slider. >>> >>> I can see that the value of >>> /sys/class/backlight/acpi_video0/brightness increases/decreases but >>> /sys/class/backlight/intel_backlight/brightness doesn't reflect any >>> changes. With 3.12 this works, and oddly with 3.14-rc1 it works >>> (specifically, it starts working around v3.13-10231-g53d8ab2 which is >>> right after the first DRM merge for 3.14). With 3.13, if I undock and >>> echo a higher value in the intel_backlight_brightness sysfs entry, the >>> brightness will actually increase so it can be done manually, but it >>> does not work as you'd expect. >>> >>> I'm in the middle of trying to do a reverse bisect for which patch >>> fixes it in the 3.14-rcX series, but that's taking a while. I thought >>> I'd email and see if anyone already knows about this situation, what >>> patch in 3.13 broke this, and which one then fixed it again. Thus far >>> all I've gathered is that backlight handling is confusing. >> >>The reverse bisect between 3.13 and 3.14-rc1 didn't prove fruitful, >>either because I messed it up or there's a combination of things that >>fix the issue. So instead I did a regular git bisect between 3.12 and >>3.13 to see which commit _broke_ things and caused the above behavior. >> That landed me at: >> >>Author: Jesse Barnes >>Date: Thu Oct 31 18:55:49 2013 +0200 >> >>drm/i915: make backlight functions take a connector >> >>I have no idea if that makes sense or not, but it's at least something >>that seems to be in a relevant area of code. Does anyone involved in >>that know why it would cause the above symptoms on 3.13, and which >>commit(s) fix it in 3.14-rc1? This makes perfect sense. The problem with that commit is that the ACPI handler part assumes the output with backlight is on pipe A, which may not be the case. Particularly when booted in the dock. I presume this can be "fixed" by disabling/enabling the outputs with xrandr after undocking. Also, if you disable the ACPI video backlight handling, userspace should use the native backlight interface (intel_backlight) which is unaffected. Neither of these is the real fix, of course. > Since nobody is replying I poked around a bit myself. The one commit > that looks somewhat relevant in 3.14-rc1 seems to be: > > commit c91c9f32843a1b433de5a1ead4789a6bc8d3d914 > Author: Jani Nikula > Date: Fri Nov 8 16:48:55 2013 +0200 > > drm/i915: make asle notifications update backlight on all connectors This is the right fix, but obviously we didn't take your scenario into account at the time (as the commit message still thinks this would only affect baytrail). > That doesn't apply cleanly on 3.13 because of the other reworks that > went in first, so I came up with the patch below. It seems to fix it > for my machine, but I'm waiting for confirmation from the original bug > reporter still. Maybe this will elicit some comments? Yup, see comments below. ;) > josh > > Backport of upstream commit c91c9f328 > > --- > drivers/gpu/drm/i915/i915_drv.h | 1 + > drivers/gpu/drm/i915/intel_opregion.c | 31 ++- > drivers/gpu/drm/i915/intel_panel.c| 4 > 3 files changed, 11 insertions(+), 25 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index 221ac62..d6d4349 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -1371,6 +1371,7 @@ typedef struct drm_i915_private { > > /* backlight */ > struct { > + bool present; > int level; > bool enabled; > spinlock_t lock; /* bl registers and the above bl fields */ > diff --git a/drivers/gpu/drm/i915/intel_opregion.c > b/drivers/gpu/drm/i915/intel_opregion.c > index 6d69a9b..b2a51ae 100644 > --- a/drivers/gpu/drm/i915/intel_opregion.c > +++ b/drivers/gpu/drm/i915/intel_opregion.c > @@ -414,38 +414,19 @@ static u32 asle_set_backlight(struct drm_device *dev, > u32 bclp) > return ASLC_BACKLIGHT_FAILED; > > mutex_lock(&dev->mode_config.mutex); > - /* > - * Could match the OpRegion connector here instead, but we'd also need > - * to verify the connector could handle a backlight call. > - */ > - list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) > - if (encoder->crtc == crtc) { > - found = true; > - break; > - } > - > - if (!found) { > - ret = ASLC_BACKLIGH
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Wed, 2014-02-19 at 21:20 -0500, Josh Boyer wrote: > We've had a rather weird report[1] of the brightness adjustments being > broken in a specific case with Thinkpad x220 hardware (SandyBridge > based). If you boot the machine with it in a dock and then undock, > the brightness adjustments do not work. That is with either the FN > keys or the GNOME brightness slider. On an (rather old) ThinkPad X41, which also uses i915, brightness adjustments stopped working altogether in v3.14-rc1 (I haven't used its docking station in the v3.14 release cycle). In v3.13.y things behave as expected. So perhaps there's actually a more general problem here. > I can see that the value of > /sys/class/backlight/acpi_video0/brightness On the X41 I check /proc/acpi/ibm/brightness ... > increases/decreases but > /sys/class/backlight/intel_backlight/brightness doesn't reflect any > changes. but otherwise things look similar. > With 3.12 this works, and oddly with 3.14-rc1 it works > (specifically, it starts working around v3.13-10231-g53d8ab2 which is > right after the first DRM merge for 3.14). With 3.13, if I undock and > echo a higher value in the intel_backlight_brightness sysfs entry, the > brightness will actually increase so it can be done manually, but it > does not work as you'd expect. Echoing values into /sys/class/backlight/intel_backlight/brightness works too (that's a new trick for me!). But, again, no docking station is required, so the problem looks less odd than the problem on that x220. > I'm in the middle of trying to do a reverse bisect for which patch > fixes it in the 3.14-rcX series, but that's taking a while. I thought > I'd email and see if anyone already knows about this situation, what > patch in 3.13 broke this, and which one then fixed it again. Thus far > all I've gathered is that backlight handling is confusing. I haven't yet tried bisecting. > [1] https://bugzilla.redhat.com/show_bug.cgi?id=1067071 Paul Bolle -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Wed, Feb 19, 2014 at 9:20 PM, Josh Boyer wrote: > Hi All, > > We've had a rather weird report[1] of the brightness adjustments being > broken in a specific case with Thinkpad x220 hardware (SandyBridge > based). If you boot the machine with it in a dock and then undock, > the brightness adjustments do not work. That is with either the FN > keys or the GNOME brightness slider. > > I can see that the value of > /sys/class/backlight/acpi_video0/brightness increases/decreases but > /sys/class/backlight/intel_backlight/brightness doesn't reflect any > changes. With 3.12 this works, and oddly with 3.14-rc1 it works > (specifically, it starts working around v3.13-10231-g53d8ab2 which is > right after the first DRM merge for 3.14). With 3.13, if I undock and > echo a higher value in the intel_backlight_brightness sysfs entry, the > brightness will actually increase so it can be done manually, but it > does not work as you'd expect. > > I'm in the middle of trying to do a reverse bisect for which patch > fixes it in the 3.14-rcX series, but that's taking a while. I thought > I'd email and see if anyone already knows about this situation, what > patch in 3.13 broke this, and which one then fixed it again. Thus far > all I've gathered is that backlight handling is confusing. The reverse bisect between 3.13 and 3.14-rc1 didn't prove fruitful, either because I messed it up or there's a combination of things that fix the issue. So instead I did a regular git bisect between 3.12 and 3.13 to see which commit _broke_ things and caused the above behavior. That landed me at: Author: Jesse Barnes Date: Thu Oct 31 18:55:49 2013 +0200 drm/i915: make backlight functions take a connector I have no idea if that makes sense or not, but it's at least something that seems to be in a relevant area of code. Does anyone involved in that know why it would cause the above symptoms on 3.13, and which commit(s) fix it in 3.14-rc1? josh -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Tue, Feb 25, 2014 at 3:36 AM, Jani Nikula wrote: > On Sun, 23 Feb 2014, Josh Boyer wrote: >> Backport of upstream commit c91c9f328 >> >> --- >> drivers/gpu/drm/i915/i915_drv.h | 1 + >> drivers/gpu/drm/i915/intel_opregion.c | 31 ++- >> drivers/gpu/drm/i915/intel_panel.c| 4 >> 3 files changed, 11 insertions(+), 25 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/i915_drv.h >> b/drivers/gpu/drm/i915/i915_drv.h >> index 221ac62..d6d4349 100644 >> --- a/drivers/gpu/drm/i915/i915_drv.h >> +++ b/drivers/gpu/drm/i915/i915_drv.h >> @@ -1371,6 +1371,7 @@ typedef struct drm_i915_private { >> >> /* backlight */ >> struct { >> + bool present; >> int level; >> bool enabled; >> spinlock_t lock; /* bl registers and the above bl fields */ >> diff --git a/drivers/gpu/drm/i915/intel_opregion.c >> b/drivers/gpu/drm/i915/intel_opregion.c >> index 6d69a9b..b2a51ae 100644 >> --- a/drivers/gpu/drm/i915/intel_opregion.c >> +++ b/drivers/gpu/drm/i915/intel_opregion.c >> @@ -414,38 +414,19 @@ static u32 asle_set_backlight(struct drm_device *dev, >> u32 bclp) >> return ASLC_BACKLIGHT_FAILED; >> >> mutex_lock(&dev->mode_config.mutex); >> - /* >> - * Could match the OpRegion connector here instead, but we'd also need >> - * to verify the connector could handle a backlight call. >> - */ >> - list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) >> - if (encoder->crtc == crtc) { >> - found = true; >> - break; >> - } >> - >> - if (!found) { >> - ret = ASLC_BACKLIGHT_FAILED; >> - goto out; >> - } >> >> - list_for_each_entry(connector, &dev->mode_config.connector_list, head) >> - if (connector->encoder == encoder) >> - intel_connector = to_intel_connector(connector); >> - >> - if (!intel_connector) { >> - ret = ASLC_BACKLIGHT_FAILED; >> - goto out; >> + DRM_DEBUG_KMS("updating opregion backlight %d/255\n", bclp); >> + list_for_each_entry(connector, &dev->mode_config.connector_list, head) >> { >> + intel_connector = to_intel_connector(connector); >> + if (dev_priv->backlight.present) >> + intel_panel_set_backlight(intel_connector, bclp, 255); >> } > > This is not correct because in v3.13 dev_priv->backlight is still driver > global, not per connector. This means that if you have at least one > connector with backlight control, the backlight is attempted to change > on all connectors. In your case, I'm not sure if it leads to anything > more than extra adjusting of the same backlight. Well, empirically it leads to the backlight actually changing after undocking my machine whereas without it, it doesn't. So maybe by changing it globally, it is hitting the connector that does have backlight control. Anyway, I'm not arguing my patch is correct. Just that it does do _something_ to make the backlight work :). > If you move the 'bool present' field to intel_connector or intel_panel, > I think this is all right. That sounds like more of an invasive change. I could poke at it, but I'm not sure it would be suitable for e.g. 3.13.y stable. Thoughts on that? Admittedly it is a somewhat minor problem, so if it's not easily stable material, I don't think anyone is going to lose sleep over it. josh -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Tue, 2014-02-25 at 10:05 +0200, Jani Nikula wrote: > On Thu, 20 Feb 2014, Paul Bolle wrote: > > On an (rather old) ThinkPad X41, which also uses i915, brightness > > adjustments stopped working altogether in v3.14-rc1 (I haven't used its > > docking station in the v3.14 release cycle). In v3.13.y things behave as > > expected. So perhaps there's actually a more general problem here. > > I presume different problems. Does the ThinkPad X41 have gen3 graphics? > (See e.g. /sys/kernel/debug/dri/0/i915_capabilities) If yes, it might be > https://bugs.freedesktop.org/show_bug.cgi?id=75001 Yes, it has "gen3" graphics (a 915GM). And applying your patch "drm/i915: use backlight legacy combination mode also for i915gm/i945/gm" on top of v3.14-rc5 fixes the issue on that ThinkPad X41. Thanks, Paul Bolle -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: 3.13 i915 brightness settings broken when going from docked -> undocked
On Tue, 04 Mar 2014, Paul Bolle wrote: > On Tue, 2014-02-25 at 10:05 +0200, Jani Nikula wrote: >> On Thu, 20 Feb 2014, Paul Bolle wrote: >> > On an (rather old) ThinkPad X41, which also uses i915, brightness >> > adjustments stopped working altogether in v3.14-rc1 (I haven't used its >> > docking station in the v3.14 release cycle). In v3.13.y things behave as >> > expected. So perhaps there's actually a more general problem here. >> >> I presume different problems. Does the ThinkPad X41 have gen3 graphics? >> (See e.g. /sys/kernel/debug/dri/0/i915_capabilities) If yes, it might be >> https://bugs.freedesktop.org/show_bug.cgi?id=75001 > > Yes, it has "gen3" graphics (a 915GM). And applying your patch > "drm/i915: use backlight legacy combination mode also for > i915gm/i945/gm" on top of v3.14-rc5 fixes the issue on that ThinkPad > X41. Thanks for confirming this on i915gm too. BR, Jani. -- Jani Nikula, Intel Open Source Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/