]> git.karo-electronics.de Git - karo-tx-linux.git/commit
HID: rdesc parser: remove local item size limit
authorNikolai Kondrashov <spbnick@gmail.com>
Sun, 22 Aug 2010 17:26:22 +0000 (21:26 +0400)
committerJiri Kosina <jkosina@suse.cz>
Thu, 2 Sep 2010 07:36:11 +0000 (09:36 +0200)
commit67168fd7d4044f21c542128529216cfaad23c03e
treece7fe277fca3fd2ef32fdf055431e680a668e1a9
parentcdd49a85e237929a4c00965f1a88bdd9195898d8
HID: rdesc parser: remove local item size limit

The HID report descriptor parser requires local items, except "delimiters",
to have data. I.e. to have non-zero size. This removes the restriction.

The HID specification doesn't seem to have such restriction and, for
example, a "usage" item could have zero size if the usage ID is zero.
At least one usage page - Keyboard/Keypad lists zero ID as valid.

This doesn't seem to happen in the wild, probably because the official tool
for authoring report descriptors always puts data even for zero values for
some items, including "usage" items.

However, this makes little sense and at least one open source tool for
descriptor authoring generates zero data size "usage" items, which saves
some space, especially if many such items are used in a descriptor.

Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-core.c