In order to be able to support "hot-plugging" for serial wacom tablet
pcs, we'll need one of the attached patches -- I don't particularly care
which one.  See the discussion at

http://lists.x.org/archives/xorg-devel/2010-January/004596.html

Tom

Keith Packard wrote:
> Here's the first release candidate for X server version 1.8. This
> release is on track to be finalized at the end of March.
> 
>From af8fab9bfe7ab9a4c6023b38713118d4d3e7d522 Mon Sep 17 00:00:00 2001
From: Thomas Jaeger <[email protected]>
Date: Sun, 14 Feb 2010 12:24:50 -0500
Subject: [PATCH] udev: Add "tty" to the list of subsystems we filter on

This allows serial wacom devices to work.

Signed-off-by: Thomas Jaeger <[email protected]>
---
 config/udev.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/config/udev.c b/config/udev.c
index 432ab85..78ffcf5 100644
--- a/config/udev.c
+++ b/config/udev.c
@@ -227,6 +227,11 @@ config_udev_init(void)
     if (rc < 0)
         return 0;
 
+    rc = udev_monitor_filter_add_match_subsystem_devtype(udev_monitor,
+                                                         "tty", NULL);
+    if (rc < 0)
+        return 0;
+
     if (udev_monitor_enable_receiving(udev_monitor)) {
         ErrorF("config/udev: failed to bind the udev monitor\n");
         return 0;
@@ -236,6 +241,7 @@ config_udev_init(void)
     if (!enumerate)
         return 0;
     udev_enumerate_add_match_subsystem(enumerate, "input");
+    udev_enumerate_add_match_subsystem(enumerate, "tty");
     udev_enumerate_scan_devices(enumerate);
     devices = udev_enumerate_get_list_entry(enumerate);
     udev_list_entry_foreach(device, devices) {
-- 
1.6.6.1

>From 0e4d26718ab77a9fa0eb81e7e5573f76b6223377 Mon Sep 17 00:00:00 2001
From: Thomas Jaeger <[email protected]>
Date: Mon, 4 Jan 2010 15:00:49 -0500
Subject: [PATCH] udev: Don't filter subsystem "input"

This allows serial wacom devices to work, whose subsystem is "tty".

Signed-off-by: Thomas Jaeger <[email protected]>
---
 config/udev.c |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

diff --git a/config/udev.c b/config/udev.c
index 432ab85..69257e9 100644
--- a/config/udev.c
+++ b/config/udev.c
@@ -214,7 +214,6 @@ config_udev_init(void)
     struct udev *udev;
     struct udev_enumerate *enumerate;
     struct udev_list_entry *devices, *device;
-    int rc;
 
     udev = udev_new();
     if (!udev)
@@ -222,10 +221,6 @@ config_udev_init(void)
     udev_monitor = udev_monitor_new_from_netlink(udev, "udev");
     if (!udev_monitor)
         return 0;
-    rc = udev_monitor_filter_add_match_subsystem_devtype(udev_monitor,
-                                                         "input", NULL);
-    if (rc < 0)
-        return 0;
 
     if (udev_monitor_enable_receiving(udev_monitor)) {
         ErrorF("config/udev: failed to bind the udev monitor\n");
@@ -235,7 +230,6 @@ config_udev_init(void)
     enumerate = udev_enumerate_new(udev);
     if (!enumerate)
         return 0;
-    udev_enumerate_add_match_subsystem(enumerate, "input");
     udev_enumerate_scan_devices(enumerate);
     devices = udev_enumerate_get_list_entry(enumerate);
     udev_list_entry_foreach(device, devices) {
-- 
1.6.6.1

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to