From 83d3080b24a24b837b02bfd8f632a4e90fd659eb Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Sat, 24 May 2025 14:26:36 -0500 Subject: [PATCH] HACK: HID: usbhid: schedule a hid_reset() for -75 irq_in Copied from nvidia's downstream 3.10 kernel Change-Id: Ifd017363927d249637444d1874aa0f680a48acc4 --- drivers/hid/usbhid/hid-core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c index 01625dbb28e8..4c3d9d6b7009 100644 --- a/drivers/hid/usbhid/hid-core.c +++ b/drivers/hid/usbhid/hid-core.c @@ -316,6 +316,10 @@ static void hid_irq_in(struct urb *urb) clear_bit(HID_IN_RUNNING, &usbhid->iofl); hid_io_error(hid); return; + case -EOVERFLOW: /* Value too large, WAR */ + printk("input irq status -75 : RESETTING HID...\n"); + schedule_work(&usbhid->reset_work); + return; default: /* error */ hid_warn(urb->dev, "input irq status %d received\n", urb->status);