<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/hid/intel-thc-hid, branch master</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=master</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2026-03-16T10:25:07Z</updated>
<entry>
<title>HID: intel-thc-hid: Set HID_PHYS with PCI BDF</title>
<updated>2026-03-16T10:25:07Z</updated>
<author>
<name>Daniel Schaefer</name>
<email>git@danielschaefer.me</email>
</author>
<published>2026-03-13T13:39:25Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=4bc7bc457922742d38915458e630195e761c1efd'/>
<id>urn:sha1:4bc7bc457922742d38915458e630195e761c1efd</id>
<content type='text'>
Currently HID_PHYS is empty, which means userspace tools (e.g. fwupd)
that depend on it for distinguishing the devices, are unable to do so.
Other drivers like i2c-hid, usbhid, surface-hid, all populate it.

With this change it's set to, for example: HID_PHYS=0000:00:10.0

Each function has just a single HID device, as far as I can tell, so
there is no need to add a suffix.

Tested with fwupd 2.1.1, can avoid https://github.com/fwupd/fwupd/pull/9995

Cc: Even Xu &lt;even.xu@intel.com&gt;
Cc: Xinpeng Sun &lt;xinpeng.sun@intel.com&gt;
Cc: Jiri Kosina &lt;jikos@kernel.org&gt;
Cc: Benjamin Tissoires &lt;bentiss@kernel.org&gt;
Cc: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt;
Signed-off-by: Daniel Schaefer &lt;git@danielschaefer.me&gt;
Reviewed-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-6.20/intel-thc' into for-linus</title>
<updated>2026-02-09T16:36:30Z</updated>
<author>
<name>Jiri Kosina</name>
<email>jkosina@suse.com</email>
</author>
<published>2026-02-09T16:36:30Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=9f2975f1bff07dc68e26f2f3ddc5c48047b2f5c3'/>
<id>urn:sha1:9f2975f1bff07dc68e26f2f3ddc5c48047b2f5c3</id>
<content type='text'>
- support for HID output reports in the Quicki2c (Even Xu)
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-thc: Fix wrong register fields updating</title>
<updated>2026-02-02T13:39:30Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2026-02-02T03:01:44Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e4aa247d94a04574297a8bc9fabbede0dcba1ab6'/>
<id>urn:sha1:e4aa247d94a04574297a8bc9fabbede0dcba1ab6</id>
<content type='text'>
Clear the target bit fields in register before setting new values. This
ensures proper field updates by removing any existing bits that might
interfere with the new configuration.

Fixes: 22da60f0304b ("HID: Intel-thc-hid: Intel-thc: Introduce interrupt delay control")
Fixes: 45e92a093099 ("HID: Intel-thc-hid: Intel-thc: Introduce max input size control")
Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Tested-by: Rui Zhang &lt;rui1.zhang@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-quicki2c: Add power management for touch device</title>
<updated>2026-01-07T21:04:37Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-22T01:41:34Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=6761f9ccd6247682430413274e7af955d39cfee4'/>
<id>urn:sha1:6761f9ccd6247682430413274e7af955d39cfee4</id>
<content type='text'>
Send POWER_SLEEP command to touch device when system enters into sleep
mode or hibernate mode to save more power; and send POWER_ON command to
take device back when system exits sleep mode.

Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-quicki2c: Add output report support</title>
<updated>2026-01-07T21:03:47Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-09T07:52:15Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=a788b2057029d831ee610c064bb607984a00367d'/>
<id>urn:sha1:a788b2057029d831ee610c064bb607984a00367d</id>
<content type='text'>
Add support for HID output reports in the intel-quicki2c driver by
implementing the output_report callback in the HID low-level driver
interface.

This enables proper communication with HID devices that require
output report functionality, such as setting device configuration or
updating device firmware.

Tested-by: Rui Zhang &lt;rui1.zhang@intel.com&gt;
Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-quicki2c: Support writing output report format</title>
<updated>2026-01-07T21:03:47Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-09T07:52:14Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=e149af9ce108d7b9e39d731b93c9fb55fd9e7842'/>
<id>urn:sha1:e149af9ce108d7b9e39d731b93c9fb55fd9e7842</id>
<content type='text'>
There are two output formats requested in the HID-over-I2C specification:
- Command format (set feature/set report): encoded command written to
  command register, followed by data written to data register
- Output report format: all data written directly to output register

Current quicki2c_init_write_buf() implementation only supports the
command format.

Extend quicki2c_init_write_buf() to automatically detect the output
format based on the presence of command parameters and prepare the
appropriate output buffer accordingly.

Tested-by: Rui Zhang &lt;rui1.zhang@intel.com&gt;
Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Reviewed-by: Ilpo Järvinen &lt;ilpo.jarvinen@linux.intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-quicki2c: Use put_unaligned_le16 for __le16 writes</title>
<updated>2026-01-07T21:03:47Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-09T07:52:13Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=678cbaa24f09115352be669884f7775ccd28f757'/>
<id>urn:sha1:678cbaa24f09115352be669884f7775ccd28f757</id>
<content type='text'>
Replace memcpy operations with put_unaligned_le16() when writing 16-bit
little-endian values to the write buffer.

This change improves code clarity and ensures proper handling of unaligned
memory access.

Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-quicki2c: Use size_t for all length variables</title>
<updated>2026-01-07T21:03:47Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-09T07:52:12Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=dabc153c79890911b23c93c1dd65e15b53e87740'/>
<id>urn:sha1:dabc153c79890911b23c93c1dd65e15b53e87740</id>
<content type='text'>
Convert all length-related variables in the QuickI2C protocol layer to use
size_t type to follow kernel coding conventions.

This includes:
- All buffer length parameters and variables
- Return values of quicki2c_encode_cmd() function which represents
  encoded command buffer size.
- Return values of quicki2c_init_write_buf() function which represents
  process result: either prepared output buffer size or error code.

This change improves type consistency and aligns with standard kernel
practices for memory size representation, reducing potential issues
with size calculations and comparisons.

Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;
</content>
</entry>
<entry>
<title>HID: Intel-thc-hid: Intel-thc: Add safety check for reading DMA buffer</title>
<updated>2026-01-07T14:11:39Z</updated>
<author>
<name>Even Xu</name>
<email>even.xu@intel.com</email>
</author>
<published>2025-12-26T03:39:53Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=a9a917998d172ec117f9e9de1919174153c0ace4'/>
<id>urn:sha1:a9a917998d172ec117f9e9de1919174153c0ace4</id>
<content type='text'>
Add DMA buffer readiness check before reading DMA buffer to avoid
unexpected NULL pointer accessing.

Signed-off-by: Even Xu &lt;even.xu@intel.com&gt;
Tested-by: Rui Zhang &lt;rui1.zhang@intel.com&gt;
Signed-off-by: Benjamin Tissoires &lt;bentiss@kernel.org&gt;
</content>
</entry>
<entry>
<title>hid: intel-thc-hid: Select SGL_ALLOC</title>
<updated>2026-01-07T14:09:07Z</updated>
<author>
<name>Tim Zimmermann</name>
<email>tim@linux4.de</email>
</author>
<published>2025-11-28T07:54:22Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=dd76788f9ec4f33f0f43838cac1304265d944328'/>
<id>urn:sha1:dd76788f9ec4f33f0f43838cac1304265d944328</id>
<content type='text'>
intel-thc-dma.c uses sgl_alloc() resulting in a build failure
if CONFIG_SGL_ALLOC is not enabled

Signed-off-by: Tim Zimmermann &lt;tim@linux4.de&gt;
Reviewed-by: Even Xu &lt;even.xu@intel.com&gt;
Signed-off-by: Benjamin Tissoires &lt;bentiss@kernel.org&gt;
</content>
</entry>
</feed>
