Hi,
could you please get in touch with me about testing this patch implementing
autosuspend for the fingerprint function of devices driven by the idmouse
driver?
Regards
Oliver
----
--- linux-2.6.24-ser/drivers/usb/misc/idmouse.c.alt 2008-01-30
17:35:17.000000000 +0100
+++ linux-2.6.24-ser/drivers/usb/misc/idmouse.c 2008-01-30 17:35:22.000000000
+0100
@@ -97,6 +97,16 @@ static int idmouse_probe(struct usb_inte
static void idmouse_disconnect(struct usb_interface *interface);
+static int idmouse_suspend(struct usb_interface *intf, pm_message_t message)
+{
+ return 0;
+}
+
+static int idmouse_resume (struct usb_interface *intf)
+{
+ return 0;
+}
+
/* file operation pointers */
static const struct file_operations idmouse_fops = {
.owner = THIS_MODULE,
@@ -117,7 +127,10 @@ static struct usb_driver idmouse_driver
.name = DRIVER_SHORT,
.probe = idmouse_probe,
.disconnect = idmouse_disconnect,
+ .suspend = idmouse_suspend,
+ .resume = idmouse_resume,
.id_table = idmouse_table,
+ .supports_autosuspend = 1,
};
static int idmouse_create_image(struct usb_idmouse *dev)
@@ -234,8 +247,12 @@ static int idmouse_open(struct inode *in
} else {
+ result = usb_autopm_get_interface(dev->interface);
+ if (result < 0)
+ goto error;
/* create a new image and check for success */
result = idmouse_create_image (dev);
+ usb_autopm_put_interface(dev->interface);
if (result)
goto error;
-
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html