mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
hid: Reduce default mouse polling interval to 60Hz
Reduces overhead when using X usbhid: call usb_fixup_endpoint after mangling intervals Lets the mousepoll override mechanism work with xhci. Signed-off-by: Jonathan Bell <jonathan@raspberrypi.org>
This commit is contained in:
@@ -47,7 +47,7 @@
|
|||||||
* Module parameters.
|
* 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_param_named(mousepoll, hid_mousepoll_interval, uint, 0644);
|
||||||
MODULE_PARM_DESC(mousepoll, "Polling interval of mice");
|
MODULE_PARM_DESC(mousepoll, "Polling interval of mice");
|
||||||
|
|
||||||
@@ -1117,7 +1117,9 @@ static int usbhid_start(struct hid_device *hid)
|
|||||||
*/
|
*/
|
||||||
switch (hid->collection->usage) {
|
switch (hid->collection->usage) {
|
||||||
case HID_GD_MOUSE:
|
case HID_GD_MOUSE:
|
||||||
if (hid_mousepoll_interval > 0)
|
if (hid_mousepoll_interval == ~0 && interval < 16)
|
||||||
|
interval = 16;
|
||||||
|
else if (hid_mousepoll_interval != ~0 && hid_mousepoll_interval != 0)
|
||||||
interval = hid_mousepoll_interval;
|
interval = hid_mousepoll_interval;
|
||||||
break;
|
break;
|
||||||
case HID_GD_JOYSTICK:
|
case HID_GD_JOYSTICK:
|
||||||
@@ -1129,6 +1131,7 @@ static int usbhid_start(struct hid_device *hid)
|
|||||||
interval = hid_kbpoll_interval;
|
interval = hid_kbpoll_interval;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
usb_fixup_endpoint(dev, endpoint->bEndpointAddress, interval);
|
||||||
|
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
if (usb_endpoint_dir_in(endpoint)) {
|
if (usb_endpoint_dir_in(endpoint)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user