Skip to content

Commit b975dc3

Browse files
malattiatorvalds
authored andcommitted
sony-laptop: do not scribble keyboard backlight registers on resume
Follow-up to commit 294d31e ("sony-laptop: don't change keyboard backlight settings"): avoid messing up the state on resume. Leave it to what was before suspending as it's anyway likely that we still don't know what value we should write to the EC registers. This fix is also required in 3.12 Cc: stable@vger.kernel.org Tested-by: Karol Babioch <karol@babioch.de> Signed-off-by: Mattia Dongili <malattia@linux.it> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 8e45099 commit b975dc3

File tree

1 file changed

+0
-27
lines changed

1 file changed

+0
-27
lines changed

drivers/platform/x86/sony-laptop.c

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,6 @@ MODULE_PARM_DESC(kbd_backlight_timeout,
140140
"on the model (default: no change from current value)");
141141

142142
#ifdef CONFIG_PM_SLEEP
143-
static void sony_nc_kbd_backlight_resume(void);
144143
static void sony_nc_thermal_resume(void);
145144
#endif
146145
static int sony_nc_kbd_backlight_setup(struct platform_device *pd,
@@ -1487,13 +1486,6 @@ static void sony_nc_function_resume(void)
14871486
case 0x0135:
14881487
sony_nc_rfkill_update();
14891488
break;
1490-
case 0x0137:
1491-
case 0x0143:
1492-
case 0x014b:
1493-
case 0x014c:
1494-
case 0x0163:
1495-
sony_nc_kbd_backlight_resume();
1496-
break;
14971489
default:
14981490
continue;
14991491
}
@@ -1899,25 +1891,6 @@ static void sony_nc_kbd_backlight_cleanup(struct platform_device *pd,
18991891
}
19001892
}
19011893

1902-
#ifdef CONFIG_PM_SLEEP
1903-
static void sony_nc_kbd_backlight_resume(void)
1904-
{
1905-
int ignore = 0;
1906-
1907-
if (!kbdbl_ctl)
1908-
return;
1909-
1910-
if (kbdbl_ctl->mode == 0)
1911-
sony_call_snc_handle(kbdbl_ctl->handle, kbdbl_ctl->base,
1912-
&ignore);
1913-
1914-
if (kbdbl_ctl->timeout != 0)
1915-
sony_call_snc_handle(kbdbl_ctl->handle,
1916-
(kbdbl_ctl->base + 0x200) |
1917-
(kbdbl_ctl->timeout << 0x10), &ignore);
1918-
}
1919-
#endif
1920-
19211894
struct battery_care_control {
19221895
struct device_attribute attrs[2];
19231896
unsigned int handle;

0 commit comments

Comments
 (0)