]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
hid: Reduce default mouse polling interval to 60Hz
authorpopcornmix <popcornmix@gmail.com>
Mon, 14 Jul 2014 21:02:09 +0000 (22:02 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 11 Aug 2017 10:57:52 +0000 (12:57 +0200)
Reduces overhead when using X

drivers/hid/usbhid/hid-core.c

index 333108ef18cf2f3f94ee3816b2ba6522017295b6..da0ee3beeeed3a223ea6859f52a81e99e3e2efbd 100644 (file)
@@ -49,7 +49,7 @@
  * Module parameters.
  */
 
-static unsigned int hid_mousepoll_interval;
+static unsigned int hid_mousepoll_interval = ~0;
 module_param_named(mousepoll, hid_mousepoll_interval, uint, 0644);
 MODULE_PARM_DESC(mousepoll, "Polling interval of mice");
 
@@ -1083,8 +1083,12 @@ static int usbhid_start(struct hid_device *hid)
                }
 
                /* Change the polling interval of mice. */
-               if (hid->collection->usage == HID_GD_MOUSE && hid_mousepoll_interval > 0)
-                       interval = hid_mousepoll_interval;
+               if (hid->collection->usage == HID_GD_MOUSE) {
+                               if (hid_mousepoll_interval == ~0 && interval < 16)
+                                               interval = 16;
+                               else if (hid_mousepoll_interval != ~0 && hid_mousepoll_interval != 0)
+                                               interval = hid_mousepoll_interval;
+               }
 
                ret = -ENOMEM;
                if (usb_endpoint_dir_in(endpoint)) {