<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/include/linux/hid.h, branch linux-2.6.22.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.22.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.22.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2007-05-09T00:52:51+00:00</updated>
<entry>
<title>USB HID: report descriptor of Cypress USB barcode readers needs fixup</title>
<updated>2007-05-09T00:52:51+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2007-05-02T09:55:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=66da876962f782a3974b4a957d12f20656584a4d'/>
<id>urn:sha1:66da876962f782a3974b4a957d12f20656584a4d</id>
<content type='text'>
Certain versions of Cypress USB barcode readers (this problem is known to
happen at least with PIDs 0xde61 and 0xde64) have report descriptor which
has swapped usage min and usage max tag. This results in HID parser failing
for report descriptor of these devices, as it (wrongly) requires allocating
more usages than HID_MAX_USAGES.

Solve this by walking through the report descriptor for such devices, and swap
the usage min and usage max items (and their values) to be in proper order.

Reported-by: Bret Towe &lt;magnade@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB HID: add 'quirks' module parameter</title>
<updated>2007-04-19T12:56:12+00:00</updated>
<author>
<name>Paul Walmsley</name>
<email>paul@booyaka.com</email>
</author>
<published>2007-04-19T12:56:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=876b9276b993723f7a74d55b3b49b9186f05d09d'/>
<id>urn:sha1:876b9276b993723f7a74d55b3b49b9186f05d09d</id>
<content type='text'>
Add a 'quirks' module parameter for the usbhid module, so users can
add or modify quirks at module load time.

Signed-off-by: Paul Walmsley &lt;paul@booyaka.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB HID: add support for dynamically-created quirks</title>
<updated>2007-04-19T12:37:44+00:00</updated>
<author>
<name>Paul Walmsley</name>
<email>paul@booyaka.com</email>
</author>
<published>2007-04-19T12:37:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=8cef908235bcac898a4f4ccc50c781e08022a579'/>
<id>urn:sha1:8cef908235bcac898a4f4ccc50c781e08022a579</id>
<content type='text'>
Add internal support for dynamically-allocated HID quirks, "dquirks"
(for "dynamic quirks").  Includes several functions to add/modify quirks
from the list.  This code is used by the next patch to implement quirk
modification upon module load.

Signed-off-by: Paul Walmsley &lt;paul@booyaka.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB HID: encapsulate quirk handling into hid-quirks.c</title>
<updated>2007-04-19T11:27:04+00:00</updated>
<author>
<name>Paul Walmsley</name>
<email>paul@booyaka.com</email>
</author>
<published>2007-04-19T11:27:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=2eb5dc30eb87aa30f67e3dff39d5c9f3fb643260'/>
<id>urn:sha1:2eb5dc30eb87aa30f67e3dff39d5c9f3fb643260</id>
<content type='text'>
Move the USB_VENDOR* and USB_DEVICE* defines and the hid_blacklist[]
array there from hid-core.c.  Add
hid-quirks.c:usbhid_lookup_any_quirks() to return quirk information to
hid-core.c.  Convert __u32, __u16 types to u32, u16.

Signed-off-by: Paul Walmsley &lt;paul@booyaka.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB HID: numlock quirk for dell W7658 keyboard</title>
<updated>2007-04-11T08:36:03+00:00</updated>
<author>
<name>Pete Zaitcev</name>
<email>zaitcev@redhat.com</email>
</author>
<published>2007-04-06T12:33:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=713c8aad6b7202671ce1ac6109f6b48d8223e938'/>
<id>urn:sha1:713c8aad6b7202671ce1ac6109f6b48d8223e938</id>
<content type='text'>
On Dell W7658 keyboard, when BIOS sets NumLock LED on, it survives the
takeover by kernel and thus confuses users.

Eating of an increasibly scarce quirk bit is unfortunate. We do it for safety,
given the history of nervous input devices which crash if anything unusual
happens.

Signed-off-by: Pete Zaitcev &lt;zaitcev@redhat.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB HID: Logitech MX3000 keyboard needs report descriptor quirk</title>
<updated>2007-04-11T08:36:03+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2007-04-05T10:23:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=85cbea3952135ecad4b47cb6cc57e25279129e2d'/>
<id>urn:sha1:85cbea3952135ecad4b47cb6cc57e25279129e2d</id>
<content type='text'>
Logitech MX3000 contains report descriptor which doesn't cover usages
above 0x28c, but emits such usages. Report descriptor needs fixing
in the very same way as with receivers shipped with S510 keyboards.

This patch also adds a few mappings for multimedia keys that S510 didn't
emit.

Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button</title>
<updated>2007-03-01T08:54:44+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2007-03-01T08:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=25914662b7e86f8cf8abdde0497e7fe8bdddf2ae'/>
<id>urn:sha1:25914662b7e86f8cf8abdde0497e7fe8bdddf2ae</id>
<content type='text'>
Dongle shipped with Logitech DiNovo Edge (0x046d/0xc714) behaves in a weird
non-standard way - it contains multiple reports with the same usage, which
results in remapping of GenericDesktop.X and GenericDesktop.Y usages to
GenericDesktop.Z and GenericDesktop.RX respectively, thus rendering the
touchwheel unusable.

The commit 35068976916fdef82d6e69ef1f8c9a1c47732759 solved this
in a way that it didn't remap certain usages. This however breaks
(at least) middle button of Logic3 / SpectraVideo (0x1267/0x0210),
which in contrary requires the remapping.

To make both of the harware work, allow remapping of these usages again,
and introduce a quirk for Logitech DiNovo Edge "touchwheel" instead - we
disable remapping for key, abs and rel events only for this hardware.

Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work</title>
<updated>2007-03-01T08:52:45+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.cz</email>
</author>
<published>2007-02-21T18:27:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b55fd23ccdf32f969a7b4180c6e52d62d8e99972'/>
<id>urn:sha1:b55fd23ccdf32f969a7b4180c6e52d62d8e99972</id>
<content type='text'>
This patch makes extra keys (F1-F12 in special mode, zooming, rotate, shuffle)
on Logitech S510 keyboard work.

Logitech S510 keyboard sends in report no. 3 keys which are far above the
logical maximum described in descriptor for given report.

This patch introduces a HID quirk for this wireless USB receiver/keyboard
in order to fix the report descriptor before it's being parsed - the logical
maximum and the number of usages is bumped up to 0x104d). The values are in the
"Reserved" area of consumer HUT, so HID_MAX_USAGE had to be changed too.

In addition to proper extracting of  the values from report descriptor, proper
HID-input mapping is introduced for them.

Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>USB: ps3 controller hid quirk</title>
<updated>2007-02-07T23:44:36+00:00</updated>
<author>
<name>Geoff Levand</name>
<email>geoffrey.levand@am.sony.com</email>
</author>
<published>2007-01-16T04:11:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4a1a4d8b87389e35c3af04c0d0a95f6a0391b964'/>
<id>urn:sha1:4a1a4d8b87389e35c3af04c0d0a95f6a0391b964</id>
<content type='text'>
Add the USB HID quirk HID_QUIRK_SONY_PS3_CONTROLLER.  This sends an
HID_REQ_GET_REPORT to the the PS3 controller to put the device into
'operational mode'.

Signed-off-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Cc: David Brownell &lt;dbrownell@users.sourceforge.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;


</content>
</entry>
<entry>
<title>USB HID: handle multi-interface devices for Apple macbook pro properly</title>
<updated>2007-02-05T09:06:01+00:00</updated>
<author>
<name>Soeren Sonnenburg</name>
<email>kernel@nn7.de</email>
</author>
<published>2007-02-05T09:06:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=a417a21e10831bca695b4ba9c74f4ddf5a95ac06'/>
<id>urn:sha1:a417a21e10831bca695b4ba9c74f4ddf5a95ac06</id>
<content type='text'>
Some HID devices by Apple have both keyboard and mouse interfaces; the
keyboard interface is handled by usbhid, but the mouse (really
touchpad) interface must be handled by the separate 'appletouch'
driver.  Using HID_QUIRK_IGNORE will make hiddev ignore both
interfaces, therefore a new quirk flag to ignore only the mouse
interface is required.

Signed-off-by: Soeren Sonnenburg &lt;kernel@nn7.de&gt;
Signed-off-by: Sergey Vlasov &lt;vsu@altlinux.ru&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
</feed>
