| From a999b3d78127c2ed9ea225d5c7a776870756f601 Mon Sep 17 00:00:00 2001 |
| From: Johan Korsnes <jkorsnes@cisco.com> |
| Date: Fri, 17 Jan 2020 13:08:36 +0100 |
| Subject: [PATCH] HID: core: increase HID report buffer size to 8KiB |
| |
| commit 84a4062632462c4320704fcdf8e99e89e94c0aba upstream. |
| |
| We have a HID touch device that reports its opens and shorts test |
| results in HID buffers of size 8184 bytes. The maximum size of the HID |
| buffer is currently set to 4096 bytes, causing probe of this device to |
| fail. With this patch we increase the maximum size of the HID buffer to |
| 8192 bytes, making device probe and acquisition of said buffers succeed. |
| |
| Signed-off-by: Johan Korsnes <jkorsnes@cisco.com> |
| Cc: Alan Stern <stern@rowland.harvard.edu> |
| Cc: Armando Visconti <armando.visconti@st.com> |
| Cc: Jiri Kosina <jkosina@suse.cz> |
| Signed-off-by: Jiri Kosina <jkosina@suse.cz> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/include/linux/hid.h b/include/linux/hid.h |
| index d770ab1a0479..6aff73cd7af6 100644 |
| --- a/include/linux/hid.h |
| +++ b/include/linux/hid.h |
| @@ -492,7 +492,7 @@ struct hid_report_enum { |
| }; |
| |
| #define HID_MIN_BUFFER_SIZE 64 /* make sure there is at least a packet size of space */ |
| -#define HID_MAX_BUFFER_SIZE 4096 /* 4kb */ |
| +#define HID_MAX_BUFFER_SIZE 8192 /* 8kb */ |
| #define HID_CONTROL_FIFO_SIZE 256 /* to init devices with >100 reports */ |
| #define HID_OUTPUT_FIFO_SIZE 64 |
| |
| -- |
| 2.7.4 |
| |