usbhid: apply jspoll for gamepad usage as well.

This commit is contained in:
Sorgelig
2019-11-20 19:00:48 +08:00
parent 88f324cf58
commit d4f3bd5a68

View File

@@ -1102,6 +1102,7 @@ static int usbhid_start(struct hid_device *hid)
continue;
interval = endpoint->bInterval;
pr_info("HID usage: 0x%08X, original interval: %d\n", hid->collection->usage, interval);
/* Some vendors give fullspeed interval on highspeed devides */
if (hid->quirks & HID_QUIRK_FULLSPEED_INTERVAL &&
@@ -1120,8 +1121,10 @@ static int usbhid_start(struct hid_device *hid)
interval = hid_mousepoll_interval;
break;
case HID_GD_JOYSTICK:
case HID_GD_GAMEPAD:
if (hid_jspoll_interval > 0)
interval = hid_jspoll_interval;
pr_info("JS: endpoint->bInterval=%d, interval=%d\n", endpoint->bInterval, interval);
break;
case HID_GD_KEYBOARD:
if (hid_kbpoll_interval > 0)
@@ -1129,6 +1132,8 @@ static int usbhid_start(struct hid_device *hid)
break;
}
pr_info("HID usage: 0x%08X, applied interval: %d\n", hid->collection->usage, interval);
ret = -ENOMEM;
if (usb_endpoint_dir_in(endpoint)) {
if (usbhid->urbin)