[PATCH] additional HID_QUIRKS

From: martin f krafft
Date: Thu Jan 15 2004 - 13:57:26 EST


I don't know about the procedure, but could you please add the
attached patch to the 2.6 (and possibly to the 2.4) tree? It
defines a set of HID_QUIRKS to blacklist a number of devices from
hiddev.

If this is not the right way, then please advise me!

--
martin; (greetings from the heart of the sun.)
\____ echo mailto: !#^."<*>"|tr "<*> mailto:"; net@madduck

invalid/expired pgp subkeys? use subkeys.pgp.net as keyserver!

"those who are faithful know only the trivial side of love:
it is the faithless who know love's tragedies."
-- oscar wilde
--- linux-2.6.1/drivers/usb/input/hid-core.c.orig 2004-01-15 19:44:00.000000000 +0100
+++ linux-2.6.1/drivers/usb/input/hid-core.c 2004-01-15 19:52:23.000000000 +0100
@@ -1357,6 +1357,22 @@
#define USB_VENDOR_ID_BERKSHIRE 0x0c98
#define USB_DEVICE_ID_BERKSHIRE_PCWD 0x1140

+#define USB_VENDOR_ID_PHIDGETS 0x06c2
+#define USB_DEVICE_ID_PHIDGETS_RFID 0x0030
+#define USB_DEVICE_ID_PHIDGETS_4SERVO 0x0038
+#define USB_DEVICE_ID_PHIDGETS_1SERVO 0x0039
+#define USB_DEVICE_ID_PHIDGETS_8SERVO 0x003b
+#define USB_DEVICE_ID_PHIDGETS_IFACE884 0x0040
+#define USB_DEVICE_ID_PHIDGETS_IFACE088 0x0041
+#define USB_DEVICE_ID_PHIDGETS_IFACE_32_32_0 0x0042
+#define USB_DEVICE_ID_PHIDGETS_IFACE_0_256_0 0x0043
+#define USB_DEVICE_ID_PHIDGETS_RECEIVER 0x0048
+#define USB_DEVICE_ID_PHIDGETS_LED 0x0049
+#define USB_DEVICE_ID_PHIDGETS_ENCODER 0x004b
+#define USB_DEVICE_ID_PHIDGETS_POWER 0x004e
+#define USB_DEVICE_ID_PHIDGETS_TEXTLCD 0x0050
+#define USB_DEVICE_ID_PHIDGETS_GRAPHLCD 0x0058
+
struct hid_blacklist {
__u16 idVendor;
__u16 idProduct;
@@ -1407,6 +1423,20 @@
{ USB_VENDOR_ID_ESSENTIAL_REALITY, USB_DEVICE_ID_ESSENTIAL_REALITY_P5, HID_QUIRK_IGNORE },
{ USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_WCP32PU, HID_QUIRK_2WHEEL_MOUSE_HACK },
{ USB_VENDOR_ID_BERKSHIRE, USB_DEVICE_ID_BERKSHIRE_PCWD, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_RFID, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_4SERVO, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_1SERVO, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_8SERVO, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_IFACE884, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_IFACE088, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_IFACE_32_32_0, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_IFACE_0_256_0, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_RECEIVER, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_LED, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_ENCODER, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_POWER, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_TEXTLCD, HID_QUIRK_IGNORE },
+ { USB_VENDOR_ID_PHIDGETS, USB_DEVICE_ID_PHIDGETS_GRAPHLCD, HID_QUIRK_IGNORE },
{ 0, 0 }
};

Attachment: signature.asc
Description: Digital signature