HID: allow resizing and replacing report descriptors
Update hid_driver's report_fixup prototype to allow changing report descriptor size and/or returning completely different report descriptor. Update existing usage accordingly. This is to give more freedom in descriptor fixup and to allow having a whole fixed descriptor in the code for the sake of readability. Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:

gecommit door
Jiri Kosina

bovenliggende
3cfc2c42c1
commit
73e4008ddd
@@ -19,14 +19,15 @@
|
||||
|
||||
#include "hid-ids.h"
|
||||
|
||||
static void ortek_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
||||
unsigned int rsize)
|
||||
static __u8 *ortek_report_fixup(struct hid_device *hdev, __u8 *rdesc,
|
||||
unsigned int *rsize)
|
||||
{
|
||||
if (rsize >= 56 && rdesc[54] == 0x25 && rdesc[55] == 0x01) {
|
||||
if (*rsize >= 56 && rdesc[54] == 0x25 && rdesc[55] == 0x01) {
|
||||
dev_info(&hdev->dev, "Fixing up Ortek WKB-2000 "
|
||||
"report descriptor.\n");
|
||||
rdesc[55] = 0x92;
|
||||
}
|
||||
return rdesc;
|
||||
}
|
||||
|
||||
static const struct hid_device_id ortek_devices[] = {
|
||||
|
Verwijs in nieuw issue
Block a user