From f0982bf2c31d5d691492b80ad7e540f138944add Mon Sep 17 00:00:00 2001 From: Sorgelig Date: Wed, 20 Nov 2019 19:00:48 +0800 Subject: [PATCH] usbhid: apply jspoll for gamepad usage as well. --- drivers/hid/usbhid/hid-core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c index 2dcaf31eb..284e67971 100644 --- a/drivers/hid/usbhid/hid-core.c +++ b/drivers/hid/usbhid/hid-core.c @@ -1098,6 +1098,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 && @@ -1116,8 +1117,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) @@ -1125,6 +1128,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)