Hello community,

here is the log from the commit of package udev for openSUSE:Factory checked in 
at 2012-06-13 13:03:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/udev (Old)
 and      /work/SRC/openSUSE:Factory/.udev.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "udev", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/udev/udev.changes        2012-04-23 
09:18:48.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.udev.new/udev.changes   2012-06-13 
13:03:34.000000000 +0200
@@ -1,0 +2,18 @@
+Wed Jun  6 09:52:26 UTC 2012 - [email protected]
+
+- Reinstate TIMEOUT= handling. (bnc#753734)
+   add: 0001-Reinstate-TIMEOUT-handling.patch
+- Added several patches from upstream:
+   add: 0002-udev-limit-minimum-worker-count-to-16.patch
+   add: 0003-keymaps-keyboard-force-release-fix-shebang.patch
+   add: 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch
+   add: 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch
+   add: 0006-keymap-Add-Mio-N890.patch
+   add: 0007-udev-path_id-add-cciss-support.patch
+   add: 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch
+   add: 0009-keymap-Add-HP-Compaq-Presario-CQ.patch
+   add: 0010-keymap-Add-Dell-XPS-force-release-quirk.patch
+   add: 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch
+   add: 0012-keymap-Add-Samsung-90X3A.patch
+
+-------------------------------------------------------------------

New:
----
  0001-Reinstate-TIMEOUT-handling.patch
  0002-udev-limit-minimum-worker-count-to-16.patch
  0003-keymaps-keyboard-force-release-fix-shebang.patch
  0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch
  0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch
  0006-keymap-Add-Mio-N890.patch
  0007-udev-path_id-add-cciss-support.patch
  0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch
  0009-keymap-Add-HP-Compaq-Presario-CQ.patch
  0010-keymap-Add-Dell-XPS-force-release-quirk.patch
  0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch
  0012-keymap-Add-Samsung-90X3A.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ udev.spec ++++++
--- /var/tmp/diff_new_pack.o9MAl3/_old  2012-06-13 13:03:37.000000000 +0200
+++ /var/tmp/diff_new_pack.o9MAl3/_new  2012-06-13 13:03:37.000000000 +0200
@@ -52,6 +52,30 @@
 Source60:       boot.udev
 # PATCH-FIX-OPENSUSE move-udevd-and-udevadm-back-to-sbin.patch
 Patch0:         move-udevd-and-udevadm-back-to-sbin.patch
+# PATCH-FIX-OPENSUSE 0001-Reinstate-TIMEOUT-handling.patch
+Patch1:         0001-Reinstate-TIMEOUT-handling.patch
+# PATCH-FIX-UPSTREAM 0002-udev-limit-minimum-worker-count-to-16.patch
+Patch2:         0002-udev-limit-minimum-worker-count-to-16.patch
+# PATCH-FIX-UPSTREAM 0003-keymaps-keyboard-force-release-fix-shebang.patch
+Patch3:         0003-keymaps-keyboard-force-release-fix-shebang.patch
+# PATCH-FIX-UPSTREAM 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch
+Patch4:         0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch
+# PATCH-FIX-UPSTREAM 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch
+Patch5:         0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch
+# PATCH-FIX-UPSTREAM 0006-keymap-Add-Mio-N890.patch
+Patch6:         0006-keymap-Add-Mio-N890.patch
+# PATCH-FIX-UPSTREAM 0007-udev-path_id-add-cciss-support.patch
+Patch7:         0007-udev-path_id-add-cciss-support.patch
+# PATCH-FIX-UPSTREAM 
0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch
+Patch8:         0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch
+# PATCH-FIX-UPSTREAM 0009-keymap-Add-HP-Compaq-Presario-CQ.patch
+Patch9:         0009-keymap-Add-HP-Compaq-Presario-CQ.patch
+# PATCH-FIX-UPSTREAM 0010-keymap-Add-Dell-XPS-force-release-quirk.patch
+Patch10:        0010-keymap-Add-Dell-XPS-force-release-quirk.patch
+# PATCH-FIX-UPSTREAM 
0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch
+Patch11:        0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch
+# PATCH-FIX-UPSTREAM 0012-keymap-Add-Samsung-90X3A.patch
+Patch12:        0012-keymap-Add-Samsung-90X3A.patch
 
 # Upstream First - Policy:
 # Never add any patches to this package without the upstream commit id
@@ -121,6 +145,18 @@
 %setup -q
 # patching
 %patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
 
 %build
 autoreconf -vfi
@@ -136,7 +172,6 @@
   --with-selinux \
   --with-systemdsystemunitdir=/lib/systemd/system \
   --enable-floppy \
-  --enable-udev_acl \
   CFLAGS="$RPM_OPT_FLAGS"
 make %{?_smp_mflags}
 

++++++ 0001-Reinstate-TIMEOUT-handling.patch ++++++
Without treating events with timeouts specially some drivers would
cause a 30 seconds stall on boot: .

I also received reports of some drivers not working at all, even
after the timeout.

We will remove this patch when more drivers have been fixed in
the kernel (3.4?).

This reverts 43d5c5f03645c4b842659f9b5bd0ae465e885e92 and
57c6f8ae5f52a6e8ffc66a54966346f733dded39.
---

Note: this is mostly a FYI, and whether or not it makes sense
to apply this upstream depends on how big problems other report
regarding this issue.

 src/libudev-device.c  |   19 +++++++++++++++++++
 src/libudev-private.h |    1 +
 src/udevd.c           |   13 ++++++++++---
 4 files changed, 32 insertions(+), 3 deletions(-)

Index: udev-182/src/libudev-device.c
===================================================================
--- udev-182.orig/src/libudev-device.c
+++ udev-182/src/libudev-device.c
@@ -68,6 +68,7 @@ struct udev_device {
         struct udev_list tags_list;
         unsigned long long int seqnum;
         unsigned long long int usec_initialized;
+        int timeout;
         int devlink_priority;
         int refcount;
         dev_t devnum;
@@ -160,6 +161,21 @@ static int udev_device_set_devnum(struct
         return 0;
 }
 
+int udev_device_get_timeout(struct udev_device *udev_device)
+{
+        return udev_device->timeout;
+}
+
+static int udev_device_set_timeout(struct udev_device *udev_device, int 
timeout)
+{
+        char num[32];
+
+        udev_device->timeout = timeout;
+        snprintf(num, sizeof(num), "%u", timeout);
+        udev_device_add_property(udev_device, "TIMEOUT", num);
+        return 0;
+}
+
 const char *udev_device_get_devpath_old(struct udev_device *udev_device)
 {
         return udev_device->devpath_old;
@@ -414,6 +430,8 @@ void udev_device_add_property_from_strin
                 udev_device_set_devpath_old(udev_device, &property[12]);
         } else if (strncmp(property, "SEQNUM=", 7) == 0) {
                 udev_device_set_seqnum(udev_device, strtoull(&property[7], 
NULL, 10));
+        } else if (strncmp(property, "TIMEOUT=", 8) == 0) {
+                udev_device_set_timeout(udev_device, strtoull(&property[8], 
NULL, 10));
         } else if (strncmp(property, "IFINDEX=", 8) == 0) {
                 udev_device_set_ifindex(udev_device, strtoull(&property[8], 
NULL, 10));
         } else if (strncmp(property, "DEVMODE=", 8) == 0) {
@@ -599,6 +617,7 @@ struct udev_device *udev_device_new(stru
         udev_list_init(udev, &udev_device->sysattr_value_list, true);
         udev_list_init(udev, &udev_device->sysattr_list, false);
         udev_list_init(udev, &udev_device->tags_list, true);
+        udev_device->timeout = -1;
         udev_device->watch_handle = -1;
         /* copy global properties */
         udev_list_entry_foreach(list_entry, 
udev_get_properties_list_entry(udev))
Index: udev-182/src/libudev-private.h
===================================================================
--- udev-182.orig/src/libudev-private.h
+++ udev-182/src/libudev-private.h
@@ -87,6 +87,7 @@ const char *udev_device_get_id_filename(
 void udev_device_set_is_initialized(struct udev_device *udev_device);
 int udev_device_add_tag(struct udev_device *udev_device, const char *tag);
 void udev_device_cleanup_tags_list(struct udev_device *udev_device);
+int udev_device_get_timeout(struct udev_device *udev_device);
 unsigned long long udev_device_get_usec_initialized(struct udev_device 
*udev_device);
 void udev_device_set_usec_initialized(struct udev_device *udev_device, 
unsigned long long usec_initialized);
 int udev_device_get_devlink_priority(struct udev_device *udev_device);
Index: udev-182/src/udevd.c
===================================================================
--- udev-182.orig/src/udevd.c
+++ udev-182/src/udevd.c
@@ -401,7 +401,7 @@ out:
         }
 }
 
-static void event_run(struct event *event)
+static void event_run(struct event *event, bool force)
 {
         struct udev_list_node *loop;
 
@@ -427,7 +427,7 @@ static void event_run(struct event *even
                 return;
         }
 
-        if (children >= children_max) {
+        if (!force && children >= children_max) {
                 if (children_max > 1)
                         info(event->udev, "maximum number (%i) of children 
reached\n", children);
                 return;
@@ -461,6 +461,13 @@ static int event_queue_insert(struct ude
 
         event->state = EVENT_QUEUED;
         udev_list_node_append(&event->node, &event_list);
+
+        /* run all events with a timeout set immediately */
+        if (udev_device_get_timeout(dev) > 0) {
+                event_run(event, true);
+                return 0;
+        }
+
         return 0;
 }
 
@@ -577,7 +584,7 @@ static void event_queue_start(struct ude
                         continue;
                 }
 
-                event_run(event);
+                event_run(event, false);
         }
 }
 
Index: udev-182/TODO
===================================================================
--- udev-182.orig/TODO
+++ udev-182/TODO
@@ -5,6 +5,8 @@
 
  - make gtk-doc optional like kmod
 
+ - remove TIMEOUT= handling
+
  - move /usr/lib/udev/devices/ to tmpfiles
 
  - trigger --subsystem-match=usb/usb_device
++++++ 0002-udev-limit-minimum-worker-count-to-16.patch ++++++
>From d315bba6f6c9d929acdbf3c37cbcf6c9a72365ac Mon Sep 17 00:00:00 2001
From: Kay Sievers <[email protected]>
Date: Mon, 4 Jun 2012 16:40:31 +0200
Subject: [PATCH] udev: limit minimum worker count to 16

---
 src/udevd.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

Index: udev-182/src/udevd.c
===================================================================
--- udev-182.orig/src/udevd.c
+++ udev-182/src/udevd.c
@@ -1542,9 +1542,9 @@ int main(int argc, char *argv[])
 
                 /* set value depending on the amount of RAM */
                 if (memsize > 0)
-                        children_max = 128 + (memsize / 8);
+                        children_max = 16 + (memsize / 8);
                 else
-                        children_max = 128;
+                        children_max = 16;
         }
         info(udev, "set children_max to %u\n", children_max);
 
++++++ 0003-keymaps-keyboard-force-release-fix-shebang.patch ++++++
Index: udev-182/src/keymap/keyboard-force-release.sh.in
===================================================================
--- udev-182.orig/src/keymap/keyboard-force-release.sh.in
+++ udev-182/src/keymap/keyboard-force-release.sh.in
@@ -1,4 +1,4 @@
-#!@rootprefix@/bin/sh -e
+#!/bin/sh -e
 # read list of scancodes, convert hex to decimal and
 # append to the atkbd force_release sysfs attribute
 # $1 sysfs devpath for serioX
++++++ 0004-rules-Limit-USB-autosuspend-on-USB-HID-devices.patch ++++++
>From e0386cf2809219bbdd30895f46f1f567b56902b6 Mon Sep 17 00:00:00 2001
From: Matthew Garrett <[email protected]>
Date: Fri, 25 May 2012 10:27:25 -0400
Subject: [PATCH] rules: Limit USB autosuspend on USB HID devices

Some USB ports on external hubs may be reported as "fixed". We only want
to auto-enable this on ports that are internal to the machine, so check
the parent state as well.
---
 rules/42-usb-hid-pm.rules |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

Index: udev-182/rules/42-usb-hid-pm.rules
===================================================================
--- udev-182.orig/rules/42-usb-hid-pm.rules
+++ udev-182/rules/42-usb-hid-pm.rules
@@ -46,4 +46,10 @@ ACTION=="add", SUBSYSTEM=="usb", ATTRS{i
 ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", 
ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto"
 
 # USB HID devices that are internal to the machine should also be safe to 
autosuspend
+
+ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", 
ATTRS{removable}=="removable", GOTO="usb_hid_pm_end"
+ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", 
ATTRS{removable}=="unknown", GOTO="usb_hid_pm_end"
+
 ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", 
ATTRS{removable}=="fixed", TEST=="../power/control", 
ATTR{../power/control}="auto"
+
+LABEL="usb_hid_pm_end"
++++++ 0005-keymap-support-for-Lenovo-IdeaPad-Z570-keyboard.patch ++++++
>From 0b270320da4f49bb5cc3c6fb74345eb39817694b Mon Sep 17 00:00:00 2001
From: "Maxim A. Mikityanskiy" <[email protected]>
Date: Tue, 22 May 2012 02:11:21 +0200
Subject: [PATCH] keymap: support for Lenovo IdeaPad Z570 keyboard

Index: udev-182/src/keymap/95-keymap.rules
===================================================================
--- udev-182.orig/src/keymap/95-keymap.rules
+++ udev-182/src/keymap/95-keymap.rules
@@ -45,6 +45,7 @@ ENV{DMI_VENDOR}=="", GOTO="keyboard_end"
 
 ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="ThinkPad Extra 
Buttons", RUN+="keymap $name module-lenovo"
 ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="Lenovo ThinkPad 
SL Series extra buttons", RUN+="keymap $name 0x0E bluetooth"
+ENV{DMI_VENDOR}=="LENOVO*", KERNELS=="input*", ATTRS{name}=="Ideapad extra 
buttons", RUN+="keymap $name 0x42 f23 0x43 f22"
 
 ENV{DMI_VENDOR}=="ASUS*", KERNELS=="input*", ATTRS{name}=="Asus Extra 
Buttons", ATTR{[dmi/id]product_name}=="W3J", RUN+="keymap $name module-asus-w3j"
 ENV{DMI_VENDOR}=="ASUS*", KERNELS=="input*", ATTRS{name}=="Eee PC WMI 
hotkeys|Asus Laptop Support|Asus*WMI*", RUN+="keymap $name 0x6B f21"
++++++ 0006-keymap-Add-Mio-N890.patch ++++++
>From 0e5ba4e7824566f3cbc33e94776680fab1acc67f Mon Sep 17 00:00:00 2001
From: Martin Pitt <[email protected]>
Date: Mon, 14 May 2012 13:06:48 +0200
Subject: [PATCH] keymap: Add Mio N890

https://launchpad.net/bugs/998621

Index: udev-182/src/keymap/95-keyboard-force-release.rules
===================================================================
--- udev-182.orig/src/keymap/95-keyboard-force-release.rules
+++ udev-182/src/keymap/95-keyboard-force-release.rules
@@ -29,6 +29,8 @@ ENV{DMI_VENDOR}=="FOXCONN", ATTR{[dmi/id
 
 ENV{DMI_VENDOR}=="MTC", ATTR{[dmi/id]product_version}=="A0", 
RUN+="keyboard-force-release.sh $devpath common-volume-keys"
 
+ENV{DMI_VENDOR}=="Mio Technology", ATTR{[dmi/id]product_name}=="N890", 
RUN+="keyboard-force-release.sh $devpath common-volume-keys"
+
 ENV{DMI_VENDOR}=="PEGATRON CORP.", ATTR{[dmi/id]product_name}=="Spring Peak", 
RUN+="keyboard-force-release.sh $devpath common-volume-keys"
 
 ENV{DMI_VENDOR}=="TOSHIBA", ATTR{[dmi/id]product_name}=="Satellite 
[uU]300*|Satellite Pro [uU]300*|Satellite [uU]305*|SATELLITE [uU]500*", 
RUN+="keyboard-force-release.sh $devpath common-volume-keys"
++++++ 0007-udev-path_id-add-cciss-support.patch ++++++
>From 68acb21d796adf294f2175b525d400bd4ceaef63 Mon Sep 17 00:00:00 2001
From: Hannes Reinecke <[email protected]>
Date: Thu, 10 May 2012 13:18:07 +0200
Subject: [PATCH] udev: path_id - add cciss support

Index: udev-182/src/udev-builtin-path_id.c
===================================================================
--- udev-182.orig/src/udev-builtin-path_id.c
+++ udev-182/src/udev-builtin-path_id.c
@@ -340,6 +340,20 @@ out:
         return parent;
 }
 
+static struct udev_device *handle_cciss(struct udev_device *parent, char 
**path)
+{
+        const char *str;
+        unsigned int controller, disk;
+
+        str = udev_device_get_sysname(parent);
+        if (sscanf(str, "c%ud%u%*s", &controller, &disk) != 2)
+                return NULL;
+
+        path_prepend(path, "cciss-disk%u", disk);
+        parent = skip_subsystem(parent, "cciss");
+        return parent;
+}
+
 static void handle_scsi_tape(struct udev_device *dev, char **path)
 {
         const char *name;
@@ -427,6 +441,8 @@ static int builtin_path_id(struct udev_d
                         handle_scsi_tape(parent, &path);
                 } else if (strcmp(subsys, "scsi") == 0) {
                         parent = handle_scsi(parent, &path);
+                } else if (strcmp(subsys, "cciss") == 0) {
+                        parent = handle_cciss(parent, &path);
                 } else if (strcmp(subsys, "usb") == 0) {
                         parent = handle_usb(parent, &path);
                 } else if (strcmp(subsys, "serio") == 0) {
++++++ 0008-udev-path_id-skip-PCI-only-parents-for-block-devices.patch ++++++
>From 7fdd367e6d675d4546074c5dd35bf168d7c17339 Mon Sep 17 00:00:00 2001
From: Kay Sievers <[email protected]>
Date: Mon, 7 May 2012 18:47:58 +0200
Subject: [PATCH] udev: path_id - skip PCI-only-parents for block devices

Index: udev-182/src/udev-builtin-path_id.c
===================================================================
--- udev-182.orig/src/udev-builtin-path_id.c
+++ udev-182/src/udev-builtin-path_id.c
@@ -421,6 +421,7 @@ static int builtin_path_id(struct udev_d
 {
         struct udev_device *parent;
         char *path = NULL;
+        bool some_transport = false;
 
         /* S390 ccw bus */
         parent = udev_device_get_parent_with_subsystem_devtype(dev, "ccw", 
NULL);
@@ -441,10 +442,13 @@ static int builtin_path_id(struct udev_d
                         handle_scsi_tape(parent, &path);
                 } else if (strcmp(subsys, "scsi") == 0) {
                         parent = handle_scsi(parent, &path);
+                        some_transport = true;
                 } else if (strcmp(subsys, "cciss") == 0) {
                         parent = handle_cciss(parent, &path);
+                        some_transport = true;
                 } else if (strcmp(subsys, "usb") == 0) {
                         parent = handle_usb(parent, &path);
+                        some_transport = true;
                 } else if (strcmp(subsys, "serio") == 0) {
                         path_prepend(&path, "serio-%s", 
udev_device_get_sysnum(parent));
                         parent = skip_subsystem(parent, "serio");
@@ -467,6 +471,18 @@ static int builtin_path_id(struct udev_d
 
                 parent = udev_device_get_parent(parent);
         }
+
+        /*
+         * Do not return a single-parent-device-only for block
+         * devices, they might have entire buses behind it which
+         * do not get unique IDs only by using the parent device.
+         */
+        if (!some_transport && (strcmp(udev_device_get_subsystem(dev), 
"block") == 0)) {
+                free(path);
+                path = NULL;
+        }
+
+
 out:
         if (path != NULL) {
                 char tag[UTIL_NAME_SIZE];
++++++ 0009-keymap-Add-HP-Compaq-Presario-CQ.patch ++++++
>From a417efcd33776879befa851bafec9185ef15f53e Mon Sep 17 00:00:00 2001
From: Martin Pitt <[email protected]>
Date: Wed, 28 Mar 2012 11:54:00 +0200
Subject: [PATCH] keymap: Add HP Compaq Presario CQ*

https://launchpad.net/bugs/935804

Index: udev-182/src/keymap/95-keymap.rules
===================================================================
--- udev-182.orig/src/keymap/95-keymap.rules
+++ udev-182/src/keymap/95-keymap.rules
@@ -89,6 +89,7 @@ ENV{DMI_VENDOR}=="Hewlett-Packard*", RUN
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*[tT][aA][bB][lL][eE][tT]*", RUN+="keymap $name 
hewlett-packard-tablet"
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*[pP][aA][vV][iI][lL][iI][oO][nN]*", RUN+="keymap 
$name hewlett-packard-pavilion"
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*Compaq*|*EliteBook*|*2230s*", RUN+="keymap $name 
hewlett-packard-compaq_elitebook"
+ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*Presario*CQ*", RUN+="keymap $name 0xD8 f21 0xD9 
f21"
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*2510p*|*2530p*|HP G60 Notebook PC", RUN+="keymap 
$name hewlett-packard-2510p_2530p"
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*[tT][xX]2*", RUN+="keymap $name 
hewlett-packard-tx2"
 ENV{DMI_VENDOR}=="Hewlett-Packard", ATTR{[dmi/id]product_name}=="Presario 
2100*", RUN+="keymap $name hewlett-packard-presario-2100"
++++++ 0010-keymap-Add-Dell-XPS-force-release-quirk.patch ++++++
>From 84f4fc4215bb6ddaa0b640e731242dd8517a3a79 Mon Sep 17 00:00:00 2001
From: Martin Pitt <[email protected]>
Date: Wed, 28 Mar 2012 11:44:19 +0200
Subject: [PATCH] keymap: Add Dell XPS force-release quirk

https://launchpad.net/bugs/910911

Index: udev-182/Makefile.am
===================================================================
--- udev-182.orig/Makefile.am
+++ udev-182/Makefile.am
@@ -585,6 +585,7 @@ dist_udevkeymap_DATA = \
 udevkeymapforcereldir = $(libexecdir)/udev/keymaps/force-release
 dist_udevkeymapforcerel_DATA = \
        src/keymap/force-release-maps/dell-touchpad \
+       src/keymap/force-release-maps/dell-xps \
        src/keymap/force-release-maps/hp-other \
        src/keymap/force-release-maps/samsung-other \
        src/keymap/force-release-maps/common-volume-keys
Index: udev-182/src/keymap/95-keyboard-force-release.rules
===================================================================
--- udev-182.orig/src/keymap/95-keyboard-force-release.rules
+++ udev-182/src/keymap/95-keyboard-force-release.rules
@@ -22,6 +22,7 @@ ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][n
 
 ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Studio 1557|Studio 
1558", RUN+="keyboard-force-release.sh $devpath common-volume-keys"
 ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Latitude 
E*|Precision M*", RUN+="keyboard-force-release.sh $devpath dell-touchpad"
+ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="XPS*", 
RUN+="keyboard-force-release.sh $devpath dell-xps"
 
 ENV{DMI_VENDOR}=="FUJITSU SIEMENS", ATTR{[dmi/id]product_name}=="AMILO Si 
1848+u|AMILO Xi 2428", RUN+="keyboard-force-release.sh $devpath 
common-volume-keys"
 
Index: udev-182/src/keymap/force-release-maps/dell-xps
===================================================================
--- /dev/null
+++ udev-182/src/keymap/force-release-maps/dell-xps
@@ -0,0 +1 @@
+0x8C
++++++ 0011-keymap-Add-support-for-Lenovo-v480-touchpad-toggle-h.patch ++++++
>From a985a8f5477330f79313436a6582154b08192612 Mon Sep 17 00:00:00 2001
From: Ayan George <[email protected]>
Date: Wed, 4 Apr 2012 08:38:38 +0200
Subject: [PATCH] keymap: Add support for Lenovo v480 touchpad toggle hotkey.

Index: udev-182/src/keymap/95-keymap.rules
===================================================================
--- udev-182.orig/src/keymap/95-keymap.rules
+++ udev-182/src/keymap/95-keymap.rules
@@ -84,6 +84,7 @@ ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id
 ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_version}=="*IdeaPad*", 
RUN+="keymap $name lenovo-ideapad"
 ENV{DMI_VENDOR}=="LENOVO*", ATTR{[dmi/id]product_name}=="S10-*", RUN+="keymap 
$name lenovo-ideapad"
 ENV{DMI_VENDOR}=="LENOVO", ATTR{[dmi/id]product_version}=="*IdeaPad Y550*", 
RUN+="keymap $name 0x95 media 0xA3 play"
+ENV{DMI_VENDOR}=="LENOVO", ATTR{[dmi/id]product_version}=="*Lenovo V480*", 
RUN+="keymap $name 0xf1 f21"
 
 ENV{DMI_VENDOR}=="Hewlett-Packard*", RUN+="keymap $name hewlett-packard"
 ENV{DMI_VENDOR}=="Hewlett-Packard*", 
ATTR{[dmi/id]product_name}=="*[tT][aA][bB][lL][eE][tT]*", RUN+="keymap $name 
hewlett-packard-tablet"
++++++ 0012-keymap-Add-Samsung-90X3A.patch ++++++
>From abac5c7976c019be41f187bf97d6acffbe6caa8d Mon Sep 17 00:00:00 2001
From: Vaidas Jablonskis <[email protected]>
Date: Wed, 21 Mar 2012 14:51:39 +0100
Subject: [PATCH] keymap: Add Samsung 90X3A

Signed-off-by: Martin Pitt <[email protected]>

Index: udev-182/Makefile.am
===================================================================
--- udev-182.orig/Makefile.am
+++ udev-182/Makefile.am
@@ -575,6 +575,7 @@ dist_udevkeymap_DATA = \
        src/keymap/keymaps/onkyo \
        src/keymap/keymaps/oqo-model2 \
        src/keymap/keymaps/samsung-other \
+       src/keymap/keymaps/samsung-90x3a \
        src/keymap/keymaps/samsung-sq1us \
        src/keymap/keymaps/samsung-sx20s \
        src/keymap/keymaps/toshiba-satellite_a100 \
@@ -588,6 +589,7 @@ dist_udevkeymapforcerel_DATA = \
        src/keymap/force-release-maps/dell-xps \
        src/keymap/force-release-maps/hp-other \
        src/keymap/force-release-maps/samsung-other \
+       src/keymap/force-release-maps/samsung-90x3a \
        src/keymap/force-release-maps/common-volume-keys
 
 src/keymap/keys.txt: $(INCLUDE_PREFIX)/linux/input.h
Index: udev-182/src/keymap/95-keyboard-force-release.rules
===================================================================
--- udev-182.orig/src/keymap/95-keyboard-force-release.rules
+++ udev-182/src/keymap/95-keyboard-force-release.rules
@@ -19,6 +19,7 @@ DRIVER!="atkbd", GOTO="force_release_end
 ENV{DMI_VENDOR}="$attr{[dmi/id]sys_vendor}"
 
 ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
RUN+="keyboard-force-release.sh $devpath samsung-other"
+ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
ATTR{[dmi/id]product_name}=="*90X3A*", RUN+="keyboard-force-release.sh $devpath 
samsung-90x3a"
 
 ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Studio 1557|Studio 
1558", RUN+="keyboard-force-release.sh $devpath common-volume-keys"
 ENV{DMI_VENDOR}=="Dell Inc.", ATTR{[dmi/id]product_name}=="Latitude 
E*|Precision M*", RUN+="keyboard-force-release.sh $devpath dell-touchpad"
Index: udev-182/src/keymap/95-keymap.rules
===================================================================
--- udev-182.orig/src/keymap/95-keymap.rules
+++ udev-182/src/keymap/95-keymap.rules
@@ -146,6 +146,7 @@ ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][n
 ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
ATTR{[dmi/id]product_name}=="*SX20S*", RUN+="keymap $name samsung-sx20s"
 ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
ATTR{[dmi/id]product_name}=="SQ1US", RUN+="keymap $name samsung-sq1us"
 ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
ATTR{[dmi/id]product_name}=="*700Z*", RUN+="keymap $name 0xBA ejectcd 0x96 
keyboardbrightnessup 0x97 keyboardbrightnessdown"
+ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", 
ATTR{[dmi/id]product_name}=="*90X3A*", RUN+="keymap $name samsung-90x3a"
 
 ENV{DMI_VENDOR}=="TOSHIBA", ATTR{[dmi/id]product_name}=="SATELLITE A100", 
RUN+="keymap $name toshiba-satellite_a100"
 ENV{DMI_VENDOR}=="TOSHIBA", ATTR{[dmi/id]product_name}=="Satellite A110", 
RUN+="keymap $name toshiba-satellite_a110"
Index: udev-182/src/keymap/force-release-maps/samsung-90x3a
===================================================================
--- /dev/null
+++ udev-182/src/keymap/force-release-maps/samsung-90x3a
@@ -0,0 +1,6 @@
+# list of scancodes (hex or decimal), optional comment
+0xCE # Fn+F8 keyboard backlit up
+0x8D # Fn+F7 keyboard backlit down
+0x97 # Fn+F12 wifi on/off
+0x96 # Fn+F1 performance mode (?)
+0xD5 # Fn+F6 battery life extender
Index: udev-182/src/keymap/keymaps/samsung-90x3a
===================================================================
--- /dev/null
+++ udev-182/src/keymap/keymaps/samsung-90x3a
@@ -0,0 +1,5 @@
+0x96 kbdillumup         # Fn+F8 keyboard backlit up
+0x97 kbdillumdown       # Fn+F7 keyboard backlit down
+0xD5 wlan               # Fn+F12 wifi on/off
+0xCE prog1              # Fn+F1 performance mode
+0x8D prog2              # Fn+F6 battery life extender
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to