<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/hid/hid-core.c, branch linux-4.12.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.12.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.12.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-06-13T14:52:50Z</updated>
<entry>
<title>HID: let generic driver yield control iff specific driver has been enabled</title>
<updated>2017-06-13T14:52:50Z</updated>
<author>
<name>Jiri Kosina</name>
</author>
<published>2017-06-09T11:15:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0ca4cd7bccf0b82d2c10069f295772bb7b76d006'/>
<id>urn:sha1:0ca4cd7bccf0b82d2c10069f295772bb7b76d006</id>
<content type='text'>
There are many situations where generic HID driver provides some basic level
of support for certain device, but later this support (usually by implementing
vendor-specific extensions of HID protocol) is extended and the support moved
over to a separate (usually per-vendor) specific driver.

This might bring a rather unpleasant suprise for users, as all of a sudden
there is a new config option they have to enable in order to get any support
for their device whatsoever, although previous kernel versions provided basic
support through the generic driver. Which is rightfully seen as a regression.

Fix this by including the entry for a particular device in
hid_have_special_driver[] iff the specific config option has been specified,
and let generic driver handle the device otherwise.
Also make the behavior of hid_scan_report() (where the same decision is being
taken on a per-report level) consistent.

While at it, reshuffle the hid_have_special_driver[] a bit to restore the
alphabetical ordering (first order by config option, and within those
sections order by VID).

This is considered a short-term solution, before generic way of giving
precedence to special drivers and falling back to generic driver is
figured out.

While at it, fixup a missing entry for GFRM driver; thanks to Hans de Geode for
spotting this (and for discovering a few issues in the conversion).

Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: asus: Add support for T100 keyboard</title>
<updated>2017-05-22T11:54:47Z</updated>
<author>
<name>Hans de Goede</name>
</author>
<published>2017-05-15T07:31:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=76dd1fbebbaebab294dc09230960238746b883b1'/>
<id>urn:sha1:76dd1fbebbaebab294dc09230960238746b883b1</id>
<content type='text'>
The keyboard dock used with the Asus Transformer T100 series, uses
the same vendor-defined 0xff31 usage-page as some other Asus
keyboards. But with a small twist, it has a small descriptor bug which
needs to be fixed up for things to work.

This commit adds the USB-ID for this keyboard to the hid-asus driver
and makes asus_report_fixup fix the descriptor issue, fixing
various special function keys on this keyboard not working.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Reviewed-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: elecom: extend to fix the descriptor for DEFT trackballs</title>
<updated>2017-05-11T08:49:14Z</updated>
<author>
<name>Diego Elio Pettenò</name>
</author>
<published>2017-04-26T16:37:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0bb7a37f8d15e5fb5d21776875f9fbc74e10753a'/>
<id>urn:sha1:0bb7a37f8d15e5fb5d21776875f9fbc74e10753a</id>
<content type='text'>
The ELECOM DEFT trackballs report only five buttons, when the device
actually has 8. Change the descriptor so that the HID driver can see all of
them.

For completeness and future reference, I included a side-by-side diff of
the part of the descriptor that is being edited.

Cc: Jiri Kosina &lt;jikos@kernel.org&gt;
Cc: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
Cc: Yuxuan Shui &lt;yshuiv7@gmail.com&gt;
Signed-off-by: Diego Elio Pettenò &lt;flameeyes@flameeyes.eu&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-4.12/asus' into for-linus</title>
<updated>2017-05-02T09:02:41Z</updated>
<author>
<name>Jiri Kosina</name>
</author>
<published>2017-05-02T09:02:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4d6ca227c768b50b05cf183974b40abe444e9d0c'/>
<id>urn:sha1:4d6ca227c768b50b05cf183974b40abe444e9d0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branches 'for-4.11/upstream-fixes', 'for-4.12/accutouch', 'for-4.12/cp2112', 'for-4.12/hid-core-null-state-handling', 'for-4.12/hiddev', 'for-4.12/i2c-hid', 'for-4.12/innomedia', 'for-4.12/logitech-hidpp-battery-power-supply', 'for-4.12/multitouch', 'for-4.12/nti', 'for-4.12/upstream' and 'for-4.12/wacom' into for-linus</title>
<updated>2017-05-02T09:01:10Z</updated>
<author>
<name>Jiri Kosina</name>
</author>
<published>2017-05-02T09:01:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=18fc2163b8a410d4d36b8f44658580731c0afaa1'/>
<id>urn:sha1:18fc2163b8a410d4d36b8f44658580731c0afaa1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "HID: rmi: Handle all Synaptics touchpads using hid-rmi"</title>
<updated>2017-04-11T09:21:47Z</updated>
<author>
<name>Jiri Kosina</name>
</author>
<published>2017-04-11T09:10:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=84379d83d8e536aef2c706744ff22c136d0be6c9'/>
<id>urn:sha1:84379d83d8e536aef2c706744ff22c136d0be6c9</id>
<content type='text'>
This reverts commit 279967a65b320d174a507498aea7d44db3fee7f4.

Multiple regressions [1] [2] [3] have been reported. The hid-rmi
support would have to fixed and redone in 4.11+.

[1] http://lkml.kernel.org/r/b79b88c8-770a-13f6-5668-c3a94254e5e0@gmail.com
[2] http://lkml.kernel.org/r/375e67b5-2cb8-3491-1d71-d8650d6e9451@gmail.com
[3] https://bugzilla.kernel.org/show_bug.cgi?id=195287

Reported-by: Cameron Gutman &lt;aicommander@gmail.com&gt;
Reported-by: Gabriele Mazzotta &lt;gabriele.mzt@gmail.com&gt;
Reported-by: Lorenzo J. Lucchini &lt;ljlbox@tiscali.it&gt;
Reported-by: Thorsten Leemhuis &lt;linux@leemhuis.info&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: uclogic: add support for Ugee Tablet EX07S</title>
<updated>2017-04-06T12:50:11Z</updated>
<author>
<name>Xiaolei Yu</name>
</author>
<published>2017-03-30T11:43:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fe1a83b43869790501ed82b58dc8229023c69f74'/>
<id>urn:sha1:fe1a83b43869790501ed82b58dc8229023c69f74</id>
<content type='text'>
This device has a different vendor id but responds to initialization.

Signed-off-by: Xiaolei Yu &lt;dreifachstein@gmail.com&gt;
Reviewed-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: asus: fix and generalize ambiguous preprocessor macros</title>
<updated>2017-03-30T09:16:53Z</updated>
<author>
<name>Matjaz Hegedic</name>
</author>
<published>2017-03-08T23:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a93913e1496d6103ec0b76d8397fc04ece55f570'/>
<id>urn:sha1:a93913e1496d6103ec0b76d8397fc04ece55f570</id>
<content type='text'>
Before commits a1cbda7a65a7a ("HID: asus: drop dependency
on I2C_HID") and 64a403c6555fd ("HID: asus: support Republic
Of Gamers special keys") hid-asus only pertained to a single
I2C keyboard model found in ASUS X205TA, F205TA, &amp; X200HA. The
aforementioned commits expanded this support to other ASUS
laptop keyboard models.

In order to clarify that existing keyboard and touchpad quirks
only apply to the I2C devices, and not ASUS keyboards in
general, I2C HID IDs and their corresponding quirk sets have
been renamed. In addition, the latter commit introduced
special key handling, which also applies to the I2C keyboard,
not just Republic of Gamers series. Therefore, the
rog_map_key_clear() macro is renamed to asus_map_key_clear()
for the sake of generality.

Signed-off-by: Matjaz Hegedic &lt;matjaz.hegedic@gmail.com&gt;
Reviewed-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: asus: support Republic of Gamers special keys</title>
<updated>2017-03-30T09:16:53Z</updated>
<author>
<name>Chris Chiu</name>
</author>
<published>2017-03-01T21:48:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1caccc2565a83b79dd6e4af15bea35995487a379'/>
<id>urn:sha1:1caccc2565a83b79dd6e4af15bea35995487a379</id>
<content type='text'>
Add support for the special keys found on the internal keyboard of the
Asus Republic of Gamers (ROG) laptop models GL553VD, GL553VE, GL753VD
and GL753VE.

Signed-off-by: Chris Chiu &lt;chiu@endlessm.com&gt;
Reviewed-by: Benjamin Tissoires &lt;benjamin.tissoires@redhat.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>HID: xinmo: fix for out of range for THT 2P arcade controller.</title>
<updated>2017-03-24T14:43:03Z</updated>
<author>
<name>Peter Stein</name>
</author>
<published>2017-02-17T08:00:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9257821c5a1dc57ef3a37f7cbcebaf548395c964'/>
<id>urn:sha1:9257821c5a1dc57ef3a37f7cbcebaf548395c964</id>
<content type='text'>
There is a new clone of the XIN MO arcade controller which has same issue with
out of range like the original.  This fix will solve the issue where 2
directions on the joystick are not recognized by the new THT 2P arcade
controller with device ID 0x75e1.  In details the new device ID is added the
hid-id list and the hid-xinmo source code.

Signed-off-by: Peter Stein &lt;peter@stuntstein.dk&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
</feed>
