aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2011-11-01 11:18:53 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-01 11:18:53 -0700
commit3a77fb7b502249dae88f475595fd61321f921d91 (patch)
tree92e2090028bae02b95b31749a829ab3a2b1c0e67
parentfcc95329c6d06c407d43e383f64ff0186473867d (diff)
downloadpatches-3a77fb7b502249dae88f475595fd61321f921d91.tar.gz
samsung patches now in Linus's tree
-rw-r--r--platform-brightness-quirk-for-samsung-laptop-driver.patch105
-rw-r--r--platform-fix-error-path-in-samsung-laptop-init.patch39
-rw-r--r--platform-fix-samsung-laptop-dmi-identification-for-n220-model.patch37
-rw-r--r--platform-samsung-laptop-dmi-info-for-nc210-nc110.patch38
-rw-r--r--platform-samsung_laptop-add-dmi-information-for-samsung-r700-laptops.patch44
-rw-r--r--platform-samsung_laptop-add-support-for-x520-machines.patch37
-rw-r--r--platform-samsung_laptop-fix-samsung-brightness-min-max-calculations.patch60
-rw-r--r--platform-samsung_laptop-samsung-backlight-for-r528-r728.patch39
-rw-r--r--series8
9 files changed, 0 insertions, 407 deletions
diff --git a/platform-brightness-quirk-for-samsung-laptop-driver.patch b/platform-brightness-quirk-for-samsung-laptop-driver.patch
deleted file mode 100644
index 59ba50df218eb9..00000000000000
--- a/platform-brightness-quirk-for-samsung-laptop-driver.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-From jasonbstubbs@gmail.com Thu Sep 1 15:44:36 2011
-Message-ID: <4E576E50.4070500@gmail.com>
-Date: Fri, 26 Aug 2011 19:58:40 +1000
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-To: Greg KH <greg@kroah.com>
-CC: David Herrmann <dh.herrmann@googlemail.com>, platform-driver-x86@vger.kernel.org, <mjg@redhat.com>
-Subject: Platform: Brightness quirk for samsung laptop driver
-
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-
-On some Samsung laptops the brightness regulation works slightly different.
-All SABI commands except for set_brightness work as expected. The behaviour
-of set_brightness is as follows:
-
-- Setting a new brightness will only step one level toward the new brightness
- level. For example, setting a level of 5 when the current level is 2 will
- result in a brightness level of 3.
-- A spurious KEY_BRIGHTNESS_UP or KEY_BRIGHTNESS_DOWN event is also generated
- along with the change in brightness.
-- Neither of the above two issues occur when changing from/to brightness
- level 0.
-
-This patch adds detection and a non-intrusive workaround for the above issues.
-
-Signed-off-by: Jason Stubbs <jasonbstubbs@gmail.com>
-Tested-by: David Herrmann <dh.herrmann@googlemail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 43 ++++++++++++++++++++++++++++++++++
- 1 file changed, 43 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -226,6 +226,7 @@ static struct backlight_device *backligh
- static struct mutex sabi_mutex;
- static struct platform_device *sdev;
- static struct rfkill *rfk;
-+static bool has_stepping_quirk;
-
- static int force;
- module_param(force, bool, 0);
-@@ -382,6 +383,17 @@ static void set_brightness(u8 user_brigh
- {
- u8 user_level = user_brightness + sabi_config->min_brightness;
-
-+ if (has_stepping_quirk && user_level != 0) {
-+ /*
-+ * short circuit if the specified level is what's already set
-+ * to prevent the screen from flickering needlessly
-+ */
-+ if (user_brightness == read_brightness())
-+ return;
-+
-+ sabi_set_command(sabi_config->commands.set_brightness, 0);
-+ }
-+
- sabi_set_command(sabi_config->commands.set_brightness, user_level);
- }
-
-@@ -390,6 +402,34 @@ static int get_brightness(struct backlig
- return (int)read_brightness();
- }
-
-+static void check_for_stepping_quirk(void)
-+{
-+ u8 initial_level = read_brightness();
-+ u8 check_level;
-+
-+ /*
-+ * Some laptops exhibit the strange behaviour of stepping toward
-+ * (rather than setting) the brightness except when changing to/from
-+ * brightness level 0. This behaviour is checked for here and worked
-+ * around in set_brightness.
-+ */
-+
-+ if (initial_level <= 2)
-+ check_level = initial_level + 2;
-+ else
-+ check_level = initial_level - 2;
-+
-+ has_stepping_quirk = false;
-+ set_brightness(check_level);
-+
-+ if (read_brightness() != check_level) {
-+ has_stepping_quirk = true;
-+ pr_info("enabled workaround for brightness stepping quirk\n");
-+ }
-+
-+ set_brightness(initial_level);
-+}
-+
- static int update_status(struct backlight_device *bd)
- {
- set_brightness(bd->props.brightness);
-@@ -823,6 +863,9 @@ static int __init samsung_init(void)
- }
- }
-
-+ /* Check for stepping quirk */
-+ check_for_stepping_quirk();
-+
- /* knock up a platform device to hang stuff off of */
- sdev = platform_device_register_simple("samsung", -1, NULL, 0);
- if (IS_ERR(sdev))
diff --git a/platform-fix-error-path-in-samsung-laptop-init.patch b/platform-fix-error-path-in-samsung-laptop-init.patch
deleted file mode 100644
index ac288de59f9dea..00000000000000
--- a/platform-fix-error-path-in-samsung-laptop-init.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From dh.herrmann@googlemail.com Wed Aug 24 16:09:42 2011
-From: David Herrmann <dh.herrmann@googlemail.com>
-To: platform-driver-x86@vger.kernel.org
-Cc: gregkh@suse.de, dh.herrmann@googlemail.com, mjg@redhat.com
-Subject: Platform: Fix error path in samsung-laptop init
-Date: Tue, 23 Aug 2011 13:03:07 +0200
-Message-Id: <1314097387-3665-1-git-send-email-dh.herrmann@googlemail.com>
-
-From: David Herrmann <dh.herrmann@googlemail.com>
-
-samsung_init() should not return success if not all devices are initialized.
-Otherwise, samsung_exit() will dereference sdev NULL pointers and others.
-
-Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
----
- drivers/platform/x86/samsung-laptop.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -799,7 +799,7 @@ static int __init samsung_init(void)
- sabi_iface = ioremap_nocache(ifaceP, 16);
- if (!sabi_iface) {
- pr_err("Can't remap %x\n", ifaceP);
-- goto exit;
-+ goto error_no_signature;
- }
- if (debug) {
- printk(KERN_DEBUG "ifaceP = 0x%08x\n", ifaceP);
-@@ -851,7 +851,6 @@ static int __init samsung_init(void)
- if (retval)
- goto error_file_create;
-
--exit:
- return 0;
-
- error_file_create:
diff --git a/platform-fix-samsung-laptop-dmi-identification-for-n220-model.patch b/platform-fix-samsung-laptop-dmi-identification-for-n220-model.patch
deleted file mode 100644
index 9f0b538f665a73..00000000000000
--- a/platform-fix-samsung-laptop-dmi-identification-for-n220-model.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From f934ff08872c1c894ef124bca4aeab4f50d641cc Mon Sep 17 00:00:00 2001
-From: Raul Gutierrez Segales <rgs@collabora.co.uk>
-Date: Tue, 30 Aug 2011 16:52:01 +0100
-Subject: Platform: fix samsung-laptop DMI identification for N220 model
-
-From: Raul Gutierrez Segales <rgs@collabora.co.uk>
-
-This is a follow-up for commit 78a7539b, which didn't cover the
-Samsung N220 laptop. With this backlight brightness works nicely
-on the N220 netbook.
-
-Signed-off-by: Raul Gutierrez Segales <rgs@collabora.co.uk>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -663,6 +663,16 @@ static struct dmi_system_id __initdata s
- .callback = dmi_check_cb,
- },
- {
-+ .ident = "N220",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR,
-+ "SAMSUNG ELECTRONICS CO., LTD."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "N220"),
-+ DMI_MATCH(DMI_BOARD_NAME, "N220"),
-+ },
-+ .callback = dmi_check_cb,
-+ },
-+ {
- .ident = "N150/N210/N220/N230",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR,
diff --git a/platform-samsung-laptop-dmi-info-for-nc210-nc110.patch b/platform-samsung-laptop-dmi-info-for-nc210-nc110.patch
deleted file mode 100644
index 20b7b0db267b32..00000000000000
--- a/platform-samsung-laptop-dmi-info-for-nc210-nc110.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From jasonbstubbs@gmail.com Thu Sep 1 15:45:04 2011
-Message-ID: <4E578A42.4080809@gmail.com>
-Date: Fri, 26 Aug 2011 21:57:54 +1000
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-To: Greg KH <greg@kroah.com>
-CC: David Herrmann <dh.herrmann@googlemail.com>, platform-driver-x86@vger.kernel.org, <mjg@redhat.com>
-Subject: Platform: Samsung laptop DMI info for NC210/NC110
-
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-
-This patch just adds the DMI info for the samsung laptop driver to work with
-the NC210/NC110. It needs the brightness quirk patch for proper support.
-
-Signed-off-by: Jason Stubbs <jasonbstubbs@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -755,6 +755,15 @@ static struct dmi_system_id __initdata s
- },
- .callback = dmi_check_cb,
- },
-+ {
-+ .ident = "NC210/NC110",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "NC210/NC110"),
-+ DMI_MATCH(DMI_BOARD_NAME, "NC210/NC110"),
-+ },
-+ .callback = dmi_check_cb,
-+ },
- { },
- };
- MODULE_DEVICE_TABLE(dmi, samsung_dmi_table);
diff --git a/platform-samsung_laptop-add-dmi-information-for-samsung-r700-laptops.patch b/platform-samsung_laptop-add-dmi-information-for-samsung-r700-laptops.patch
deleted file mode 100644
index 97340038b0bc05..00000000000000
--- a/platform-samsung_laptop-add-dmi-information-for-samsung-r700-laptops.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From stefanbeller@googlemail.com Tue May 10 15:35:01 2011
-Date: Wed, 30 Mar 2011 17:58:45 +0200
-Message-ID: <AANLkTin1Uvg=-2zkhMQoCOusu1xrS6TYA0LUom=jp_ZV@mail.gmail.com>
-Subject: platform: samsung_laptop: add dmi information for Samsung R700 laptops
-From: Stefan Beller <stefanbeller@googlemail.com>
-To: gregkh@suse.de
-
-From: Stefan Beller <stefanbeller@googlemail.com>
-
-My DMI model is this:
->dmesg |grep DMI
-[ 0.000000] DMI present.
-[ 0.000000] DMI: SAMSUNG ELECTRONICS CO., LTD. SR700/SR700, BIOS
-04SR 02/20/2008
-
-adding dmi information of Samsung R700 laptops
-This adds the dmi information of Samsungs R700 laptops.
-
-Signed-off-by: Stefan Beller <stefanbeller@googlemail.com>
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -641,6 +641,15 @@ static struct dmi_system_id __initdata s
- .callback = dmi_check_cb,
- },
- {
-+ .ident = "R700",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "SR700"),
-+ DMI_MATCH(DMI_BOARD_NAME, "SR700"),
-+ },
-+ .callback = dmi_check_cb,
-+ },
-+ {
- .ident = "R530/R730",
- .matches = {
- DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
diff --git a/platform-samsung_laptop-add-support-for-x520-machines.patch b/platform-samsung_laptop-add-support-for-x520-machines.patch
deleted file mode 100644
index 2be3c5fbe879b8..00000000000000
--- a/platform-samsung_laptop-add-support-for-x520-machines.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From tmassimi@gmail.com Tue May 10 15:40:27 2011
-From: Tommaso Massimi <tmassimi@gmail.com>
-Date: Sat, 23 Apr 2011 22:36:37 +0200
-Message-ID: <BANLkTimYBw5BfZWinUy0OtyhJFXygxKnmg@mail.gmail.com>
-Subject: Platform: samsung_laptop: add support for X520 machines.
-To: linux-kernel@vger.kernel.org, Greg Kroah-Hartman <gregkh@suse.de>
-
-From: Tommaso Massimi <tmassimi@gmail.com>
-
-my samsung laptop would be very happy if you add
-these lines to the file drivers/platform/x86/samsung-laptop.c
-
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -695,6 +695,15 @@ static struct dmi_system_id __initdata s
- },
- .callback = dmi_check_cb,
- },
-+ {
-+ .ident = "X520",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "X520"),
-+ DMI_MATCH(DMI_BOARD_NAME, "X520"),
-+ },
-+ .callback = dmi_check_cb,
-+ },
- { },
- };
- MODULE_DEVICE_TABLE(dmi, samsung_dmi_table);
diff --git a/platform-samsung_laptop-fix-samsung-brightness-min-max-calculations.patch b/platform-samsung_laptop-fix-samsung-brightness-min-max-calculations.patch
deleted file mode 100644
index 3887cc3f6700c8..00000000000000
--- a/platform-samsung_laptop-fix-samsung-brightness-min-max-calculations.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From jasonbstubbs@gmail.com Wed Aug 24 16:08:19 2011
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-To: Greg KH <greg@kroah.com>
-Subject: platform: samsung_laptop: fix samsung brightness min/max calculations
-Date: Mon, 20 Jun 2011 07:23:19 +1000
-Cc: Greg KH <gregkh@suse.de>,
- linux-kernel@vger.kernel.org
-Message-Id: <201106200723.20173.jasonbstubbs@gmail.com>
-
-From: Jason Stubbs <jasonbstubbs@gmail.com>
-
-The min_brightness value of the sabi_config is incorrectly used in brightness
-calculations. For the config where min_brightness = 1 and max_brightness = 8,
-the user visible range should be 0 to 7 with hardware being set in the range
-of 1 to 8. What is actually happening is that the user visible range is 0 to
-8 with hardware being set in the range of -1 to 7.
-
-This patch fixes the above issue as well as a miscalculation that would occur
-in the case of min_brightness > 1.
-
-Signed-off-by: Jason Stubbs <jasonbstubbs@gmail.com>
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
----
- drivers/platform/x86/samsung-laptop.c | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -370,15 +370,17 @@ static u8 read_brightness(void)
- &sretval);
- if (!retval) {
- user_brightness = sretval.retval[0];
-- if (user_brightness != 0)
-+ if (user_brightness > sabi_config->min_brightness)
- user_brightness -= sabi_config->min_brightness;
-+ else
-+ user_brightness = 0;
- }
- return user_brightness;
- }
-
- static void set_brightness(u8 user_brightness)
- {
-- u8 user_level = user_brightness - sabi_config->min_brightness;
-+ u8 user_level = user_brightness + sabi_config->min_brightness;
-
- sabi_set_command(sabi_config->commands.set_brightness, user_level);
- }
-@@ -829,7 +831,8 @@ static int __init samsung_init(void)
- /* create a backlight device to talk to this one */
- memset(&props, 0, sizeof(struct backlight_properties));
- props.type = BACKLIGHT_PLATFORM;
-- props.max_brightness = sabi_config->max_brightness;
-+ props.max_brightness = sabi_config->max_brightness -
-+ sabi_config->min_brightness;
- backlight_device = backlight_device_register("samsung", &sdev->dev,
- NULL, &backlight_ops,
- &props);
diff --git a/platform-samsung_laptop-samsung-backlight-for-r528-r728.patch b/platform-samsung_laptop-samsung-backlight-for-r528-r728.patch
deleted file mode 100644
index 8d890163366ec8..00000000000000
--- a/platform-samsung_laptop-samsung-backlight-for-r528-r728.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From xor@xorik.ru Wed Aug 24 16:05:07 2011
-From: Smelov Andrey <xor29a@bk.ru>
-Subject: Platform: samsung_laptop: samsung backlight for R528/R728
-To: Greg Kroah-Hartman <gregkh@suse.de>
-Date: Sat, 11 Jun 2011 14:35:51 +0400
-Message-ID: <1307788551.16735.2.camel@notebook>
-
-From: Smelov Andrey <xor29a@bk.ru>
-
-patch works for me, but I need to add "acpi_backlight=vendor" to kernel
-params
-
-Signed-off-by: Smelov Andrey <xor29a@bk.ru>
-Cc: stable <stable@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-
-
----
- drivers/platform/x86/samsung-laptop.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
---- a/drivers/platform/x86/samsung-laptop.c
-+++ b/drivers/platform/x86/samsung-laptop.c
-@@ -704,6 +704,15 @@ static struct dmi_system_id __initdata s
- },
- .callback = dmi_check_cb,
- },
-+ {
-+ .ident = "R528/R728",
-+ .matches = {
-+ DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."),
-+ DMI_MATCH(DMI_PRODUCT_NAME, "R528/R728"),
-+ DMI_MATCH(DMI_BOARD_NAME, "R528/R728"),
-+ },
-+ .callback = dmi_check_cb,
-+ },
- { },
- };
- MODULE_DEVICE_TABLE(dmi, samsung_dmi_table);
diff --git a/series b/series
index 65f99eb8eb5f55..c450546caa7b44 100644
--- a/series
+++ b/series
@@ -45,11 +45,3 @@ gregkh/gkh-version.patch
# staging stuff for next is now in the staging-next tree on git.kernel.org
-platform-samsung_laptop-add-dmi-information-for-samsung-r700-laptops.patch
-platform-samsung_laptop-add-support-for-x520-machines.patch
-platform-samsung_laptop-samsung-backlight-for-r528-r728.patch
-platform-samsung_laptop-fix-samsung-brightness-min-max-calculations.patch
-platform-fix-error-path-in-samsung-laptop-init.patch
-platform-brightness-quirk-for-samsung-laptop-driver.patch
-platform-samsung-laptop-dmi-info-for-nc210-nc110.patch
-platform-fix-samsung-laptop-dmi-identification-for-n220-model.patch