<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/next/linux-next.git/drivers/hid/Kconfig, branch master</title>
<subtitle>The linux-next integration testing tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/atom?h=master</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/'/>
<updated>2026-09-11T16:27:00+00:00</updated>
<entry>
<title>Merge branch 'for-7.4/pulsar' into for-next</title>
<updated>2026-09-11T16:27:00+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-09-11T16:27:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=d3c9584e0753b8a02230db146b7c48735ce17783'/>
<id>urn:sha1:d3c9584e0753b8a02230db146b7c48735ce17783</id>
<content type='text'>
</content>
</entry>
<entry>
<title>HID: pulsar: add driver for Pulsar gaming mice</title>
<updated>2026-09-11T16:26:46+00:00</updated>
<author>
<name>Nikolas Koesling</name>
<email>nikolas@koesling.info</email>
</author>
<published>2026-09-04T14:27:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=e55cf379e822b9ae7bd0d5fb7a5e7e4159213c52'/>
<id>urn:sha1:e55cf379e822b9ae7bd0d5fb7a5e7e4159213c52</id>
<content type='text'>
Add a HID driver for Pulsar wireless gaming mice (X2 V2, X2H, X2A,
Xlite V3). The driver exposes battery level, voltage, and charging
status through the power supply framework. It supports wired, 1kHz,
and 4kHz wireless dongle connections.

The driver also supports Kysona M600 ATK, VXE R1 SE+ and
VXE Dragonfly R1 Pro, which use the same protocol for reading
battery status and availability.

The protocol used by this driver is based on findings from
python-pulsar-mouse-tool by Andrew Rabert (MIT License):
https://github.com/andrewrabert/python-pulsar-mouse-tool

ATK vendor and device IDs were provided by Leo &lt;leo@managarm.org&gt;.
VXE and Kysona vendor and device IDS are from hid-kysona.c by
        Lode Willems &lt;me@lodewillems.com&gt;

This driver replaces the hid-kysona driver.

Tested-by: Leo &lt;leo@managarm.org&gt;
Signed-off-by: Nikolas Koesling &lt;nikolas@koesling.info&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: steelseries: Add support for Arctis 7 (2018)</title>
<updated>2026-09-11T15:22:38+00:00</updated>
<author>
<name>Erik Håkansson</name>
<email>erikhakan@gmail.com</email>
</author>
<published>2026-09-01T20:30:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=7e749a7972829a53fd1e41568cf2018c180627d1'/>
<id>urn:sha1:7e749a7972829a53fd1e41568cf2018c180627d1</id>
<content type='text'>
The headset reports connection and battery status on HID interface
5. When the device is disconnected, ignore incoming battery
reports as they will incorrectly report battery level 0.

Clamp overreported battery values to 100% and add USB ID 1038:12ad
to the driver's device tables.

Signed-off-by: Erik Håkansson &lt;erikhakan@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: hyperv: fix build breakage with certain configs</title>
<updated>2026-08-21T13:31:51+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-08-21T09:29:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=445fcd33c501be4be41806715f5b7ec80200f9f7'/>
<id>urn:sha1:445fcd33c501be4be41806715f5b7ec80200f9f7</id>
<content type='text'>
If CONFIG_HID_HYPERV is built-in (=y) while CONFIG_KUNIT is built as a module
(=m), the linker fails to resolve kunit_mem_assert_format when creating
vmlinux.

Fix the dependencies in Kconfig.

Reported-by: kernel test robot &lt;lkp@intel.com&gt;
Closes: https://lore.kernel.org/oe-kbuild-all/202608190536.d9qCkWWc-lkp@intel.com/
Fixes: 83df7b5fa6735b5084ecd2 ("HID: hyperv: add KUnit coverage for device info bounds")
Acked-by: Benjamin Tissoires &lt;bentiss@kernel.org&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-7.3/hyperx' into for-linus</title>
<updated>2026-08-19T07:24:50+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-08-19T07:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=2b6e857455af0b98f1f2b99c044d1a8934f73f36'/>
<id>urn:sha1:2b6e857455af0b98f1f2b99c044d1a8934f73f36</id>
<content type='text'>
- support for HyperX QuadCast 2 (Benjamin Blume)
</content>
</entry>
<entry>
<title>Merge branch 'for-7.3/msi' into for-linus</title>
<updated>2026-08-19T07:21:17+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-08-19T07:21:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=310b6aff4faa66ed6f9f0ab0488cc01fcec5d624'/>
<id>urn:sha1:310b6aff4faa66ed6f9f0ab0488cc01fcec5d624</id>
<content type='text'>
- support for MSI Claw (Derek J. Clark)
</content>
</entry>
<entry>
<title>Merge branch 'for-7.3/roccat' into for-linus</title>
<updated>2026-08-19T07:18:43+00:00</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-08-19T07:18:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=5c4364ae1caa9a857fe7cf5d98ee0d867dc9839f'/>
<id>urn:sha1:5c4364ae1caa9a857fe7cf5d98ee0d867dc9839f</id>
<content type='text'>
- memory management fix on device cleanup path (Xu Rao)
- profile index handling fix (Michael Bommarito)
</content>
</entry>
<entry>
<title>HID: hid-msi: Add MSI Claw configuration driver</title>
<updated>2026-08-03T19:41:51+00:00</updated>
<author>
<name>Derek J. Clark</name>
<email>derekjohn.clark@gmail.com</email>
</author>
<published>2026-07-20T03:15:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=a9517958e828429ffd88558a8dae80f49f8cfbea'/>
<id>urn:sha1:a9517958e828429ffd88558a8dae80f49f8cfbea</id>
<content type='text'>
Adds configuration HID driver for the MSI Claw series of handheld PC's.
In this initial patch add the initial driver outline and attributes for
changing the gamepad mode, M-key behavior, and add a WO reset function.

Sending the SWITCH_MODE and RESET commands causes a USB disconnect in
the device. The completion will therefore never get hit and would trigger
an -EIO. To avoid showing the user an error for every write to these
attrs a bypass for the completion handling is introduced when timeout ==
0.

The initial version of this patch was written by Denis Benato, which
contained the initial reverse-engineering and implementation for the
gamepad mode switching. This work was later expanded by Zhouwang Huang
to include more gamepad modes. Finally, I refactored the drivers data
in/out flow and overall format to conform to kernel driver best
practices and style guides. Claude was used as an initial reviewer of
this patch.

Assisted-by: Claude:claude-sonnet-4-6
Co-developed-by: Denis Benato &lt;denis.benato@linux.dev&gt;
Signed-off-by: Denis Benato &lt;denis.benato@linux.dev&gt;
Co-developed-by: Zhouwang Huang &lt;honjow311@gmail.com&gt;
Signed-off-by: Zhouwang Huang &lt;honjow311@gmail.com&gt;
Signed-off-by: Derek J. Clark &lt;derekjohn.clark@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: hyperx: add driver for the HyperX QuadCast 2 mute button</title>
<updated>2026-08-03T19:38:55+00:00</updated>
<author>
<name>Benjamin Blume</name>
<email>benjaminblume@posteo.de</email>
</author>
<published>2026-07-13T12:42:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=663870a84c1734b2817f51d93c0e61f1dc1c5f1e'/>
<id>urn:sha1:663870a84c1734b2817f51d93c0e61f1dc1c5f1e</id>
<content type='text'>
The tap-to-mute button of the HyperX QuadCast 2 (03f0:07b4) is handled
entirely in the device firmware.  The firmware gates the audio internally
but never sends the Telephony "Phone Mute" usage (0x2f) that its own report
descriptor advertises, and it does not touch the UAC feature unit either.
Consequently neither an evdev key event nor an ALSA mixer change is ever
generated, and userspace has no way to learn that the microphone was muted:
desktops keep showing the microphone as live, and conferencing applications
keep displaying an unmuted microphone while transmitting silence.

The mute state is reported through a vendor-defined collection instead:

  06 c0 ff        Usage Page (Vendor-Defined 0xFFC0)
  a1 01           Collection (Application)
  06 c1 ff          Usage Page (Vendor-Defined 0xFFC1)
  85 77             Report ID (0x77)
  09 f0             Usage (0xF0)
  75 08  95 3f      Report Size (8), Report Count (63)
  81 02             Input (Data,Var,Abs)

Pressing the button emits a 64-byte report on that collection:

  77 06 00 00 ...   microphone unmuted
  77 06 01 00 ...   microphone muted

where byte 1 identifies the mute event and byte 2 carries the resulting
state.  As the payload is an opaque vendor blob carrying no HID usages,
hid-input cannot map it and a hwdb entry cannot express it either.

Add a driver that decodes the report and emits KEY_MICMUTE, which makes the
button behave like any other microphone mute key.

Note that the device reports the resulting absolute state, whereas
KEY_MICMUTE is a momentary key that userspace acts on as a toggle, so the
driver emits one keypress per state change.

Tested on a HyperX QuadCast 2 (03f0:07b4).

Signed-off-by: Benjamin Blume &lt;benjaminblume@posteo.de&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: hyperv: add KUnit coverage for device info bounds</title>
<updated>2026-08-03T19:09:48+00:00</updated>
<author>
<name>Michael Bommarito</name>
<email>michael.bommarito@gmail.com</email>
</author>
<published>2026-07-10T02:28:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=83df7b5fa6735b5084ecd296a0f67208650ba497'/>
<id>urn:sha1:83df7b5fa6735b5084ecd296a0f67208650ba497</id>
<content type='text'>
Add KUnit coverage for Hyper-V synthetic HID initial device-info parsing.
The tests cover zero bLength, a valid descriptor plus report descriptor,
and a malformed report descriptor length that exceeds the received
message.

The same-translation-unit test uses a KUnit-only ACK bypass so parser
coverage does not require a live VMBus channel.

Assisted-by: Codex:gpt-5-5-xhigh
Signed-off-by: Michael Bommarito &lt;michael.bommarito@gmail.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
</feed>
