<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in hid-steelseries-arctis.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>1fc5a74b108fc90951890ec513ac81869f5eaff1 - Merge tag &apos;kmalloc_obj-v7.3-rc2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#1fc5a74b108fc90951890ec513ac81869f5eaff1</link>
        <description>Merge tag &apos;kmalloc_obj-v7.3-rc2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linuxPull kmalloc_obj conversions from Kees Cook: &quot;Another run of the Coccinelle script for converting kmalloc()  family of allocations to kmalloc_obj() via the existing rules  in scripts/coccinelle/api/kmalloc_objs.cocci&quot;* tag &apos;kmalloc_obj-v7.3-rc2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:  treewide: refresh kmalloc_obj() conversions  drm/amd/display: Fix harmless type mismatch in allocation

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Sun, 06 Sep 2026 05:45:18 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d - treewide: refresh kmalloc_obj() conversions</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d</link>
        <description>treewide: refresh kmalloc_obj() conversionsThis is another run of the Coccinelle script for converting kmalloc()family of allocations to kmalloc_obj() via the existing rules inscripts/coccinelle/api/kmalloc_objs.cocciThis catches both the set of kmalloc() uses added since the firstkmalloc_obj() conversions in v7.0 and adds a large group missed in thefirst pass due to Coccinelle not interacting well with the cleanup.hscoped_...() family of macros[1]. I worked around this with spatch&apos;s&quot;--macro-file&quot; argument to a file with all the scoped_...() macros mappedto Coccinelle&apos;s YACFE_ITERATOR[2] as that was the closest viable controlflow indicator I could find.Build tested allmodconfig on x86, arm64, arm, loongarch, mips, powerpc,riscv, and s390 with no new warnings.Link: https://lore.kernel.org/lkml/202609021314.8A9C0B8@keescook/ [1]Link: https://github.com/coccinelle/coccinelle/blob/master/standard.h [2]Signed-off-by: Kees Cook &lt;kees+treewide@kernel.org&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Thu, 03 Sep 2026 00:31:14 +0200</pubDate>
        <dc:creator>Kees Cook &lt;kees+treewide@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>67f8bc848ee31831336bd478e57d2f993551902e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#67f8bc848ee31831336bd478e57d2f993551902e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesLet&apos;s start the 7.3 drm-misc-fixes cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Tue, 01 Sep 2026 09:38:51 +0200</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a93f3bf4e1d60777b1659b812c9e818cfc53b449 - Merge tag &apos;hid-for-linus-2026081901&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#a93f3bf4e1d60777b1659b812c9e818cfc53b449</link>
        <description>Merge tag &apos;hid-for-linus-2026081901&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hidPull HID updates from Jiri Kosina: &quot;Core:   - fix long-standing force-feedback initialization race across the     subsystem (Dmitry Torokhov)   - switch to system_dfl_wq (Marco Crivellari)  AMD-SFH:   - support for tablet-mode switch for AMD SFH-based systems (Basavaraj     Natikar)  HyperX:   - support for HyperX QuadCast 2 (Benjamin Blume)  I2C-HID:   - support for devices that provide HID descriptor solely through     the ACPI _DSM method (XIE Zhibang)  Intel-THC-HID:   - support for full I2C bus config parameters (Even Xu)  Logitech:   - HID++ 2.0 repogrammable button support (Elliot Douglas)   - Bolt receiver support for HID++ devices (Erik H&#229;kansson)  MSI:   - support for MSI Claw (Derek J. Clark)  Steam:   - initial support for 2026 Steam Controller (Vicki Pfau)   - support for sensor events on the 2025 Steam Controller (Vicki Pfau)  And many, many other fixes for various long standing issues that were  found by new modern tools, and quite a few device ID additions&quot;* tag &apos;hid-for-linus-2026081901&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (146 commits)  HID: tmff: Use 64-bit arithmetic for force feedback scaling  HID: multitouch: reclassify HTIX5288 to WIN_8_FORCE_MULTI_INPUT_NSMU  HID: sensor: custom: Fix field sysfs group cleanup on failure  HID: sensor: custom: Fix use-after-free in enable_sensor  HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer  HID: haptic: don&apos;t write an uninitialized value to unhandled usages  HID: intel-thc-hid: intel-quickspi: fix autosuspend cleanup during teardown  HID: intel-thc-hid: intel-quicki2c: fix autosuspend cleanup during teardown  HID: steam: Zero out inputs when disabling gamepad mode  HID: steam: Clean up locking  HID: steam: Don&apos;t set feature reports when disconnecting  HID: steam: Fix wording of connect/disconnect logs  HID: steam: Initial 2026 Steam Controller support  HID: steam: Refactor registration  HID: logitech: add Bolt receiver support for Logitech HID++ devices  HID: sensor-hub: Fix out-of-bounds write in sensor_hub_get_feature  HID: universal-pidff: stop the device when force-feedback init fails  HID: haptic: move FF initialization into .input_configured()  HID: logitech-hidpp: move FF initialization to .input_configured()  HID: megaworld: move FF initialization to .input_configured()  ...

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Wed, 19 Aug 2026 19:00:31 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>c0a794c0b4f00c6608a32c9a7b9587303df6ebe2 - Merge branch &apos;for-7.3/steelseries&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#c0a794c0b4f00c6608a32c9a7b9587303df6ebe2</link>
        <description>Merge branch &apos;for-7.3/steelseries&apos; into for-linus- support for MSI Raider A18 HX A9WJG RGB (David Glushkov)- Improvements and fixes for various Arctis devices support (Sriman Achanta)

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Wed, 19 Aug 2026 09:14:51 +0200</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>83e70ced0d16eaa22425f93e63af2bb87ffaf4eb - HID: steelseries: Add support for Arctis Nova 5X and Nova 7 families</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#83e70ced0d16eaa22425f93e63af2bb87ffaf4eb</link>
        <description>HID: steelseries: Add support for Arctis Nova 5X and Nova 7 familiesThe Arctis Nova 5X, Nova 7 Gen2, and Nova 7 2026 refresh headsets answerstatus polls, but also send unsolicited battery and connection updateson a second HID interface (interface 5). Use that interface throughasync_interface so the driver does not have to poll. Add request andparse helpers for the Nova status format (0xb0/0xb7/0xb9/0xbb opcodes).The original (pre-Gen2) Arctis Nova 7 family answers the same statusopcodes on the same interfaces, but reports battery capacity as adiscrete 0-4 level instead of a raw percentage. Add a second parsefunction that maps that level through steelseries_map_capacity(), and aseparate device_info so the two capacity encodings cannot get mixed up.Add the fourteen USB product IDs that share these protocols:  0x2253  Arctis Nova 5X  0x2202  Arctis Nova 7  0x2206  Arctis Nova 7X  0x22a4  Arctis Nova 7X (alternate PID)  0x223a  Arctis Nova 7 Diablo  0x227a  Arctis Nova 7 World of Warcraft Edition  0x22a1  Arctis Nova 7 2026  0x22a7  Arctis Nova 7P 2026  0x22a5  Arctis Nova 7X 2026  0x22a9  Arctis Nova 7 Diablo 2026  0x227e  Arctis Nova 7 Gen 2  0x2258  Arctis Nova 7X Gen 2  0x229e  Arctis Nova 7X Gen 2 (alternate PID)  0x22ad  Arctis Nova 7X Gen 2 (alternate PID)Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:53 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bebeca20ab377dc0d28ca7f3400c6008ba7f15af - HID: steelseries: Add async status interface support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#bebeca20ab377dc0d28ca7f3400c6008ba7f15af</link>
        <description>HID: steelseries: Add async status interface supportSome headsets expose a second HID interface that sends battery andconnection updates on its own. Watching that interface lets the driverstop polling the sync interface. Add asteelseries_device_info::async_interface field and the code to handleit:  - The driver binds both the sync and async interfaces. The async    interface shares the steelseries_device created by the sync    interface. It finds the sibling with usb_ifnum_to_if(), and before    trusting its intfdata it rejects non-HID siblings by descriptor    class and holds the sibling&apos;s device lock across the lookup, so a    crafted device cannot cause a type-confused read and a concurrent    unbind cannot free the hid_device from under it. It then takes a    reference and returns -EPROBE_DEFER until the sync interface has    probed. If the sync interface never binds, the async interface    defers forever, which is fine here.  - raw_event() now holds sd-&gt;lock and re-checks sd-&gt;removed so events    on either interface are serialised against removal.  - status_work runs once for async devices instead of rearming. A    single status request is sent when the headset connects to get the    initial battery level.No device sets async_interface yet. This is the infrastructure for thenext commit.Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:52 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9bc171302fd5718f60c2f78a244ce8ffbb49ee0b - HID: steelseries: Manage battery lifetime with refcounting</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#9bc171302fd5718f60c2f78a244ce8ffbb49ee0b</link>
        <description>HID: steelseries: Manage battery lifetime with refcountingThe next change shares one steelseries_device between two HIDinterfaces, so the state can outlive either interface. Stop using devmfor it. Reference count the struct with a kref and free it fromsteelseries_device_release(). Register and unregister the power supplyexplicitly, and clear sd-&gt;battery under sd-&gt;lock in remove() so it isnot touched after it is unregistered.Drop the global atomic battery counter and name the power supply afterthe device (hdev-&gt;uniq, or dev_name() when empty), as hid-input and theother HID battery drivers do.No functional change for the current single-interface devices.Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:51 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b8ae11143229937a540f780dd2ca9a23106cdd60 - HID: steelseries: Correct Arctis 9 battery calibration range</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#b8ae11143229937a540f780dd2ca9a23106cdd60</link>
        <description>HID: steelseries: Correct Arctis 9 battery calibration rangeMap the Arctis 9 raw battery value over 0x64 (empty) to 0x9a (full)instead of 0x68 to 0x9d. These values match the HeadsetControl project[1] and fit the calibration points from an independent reverseengineering of the battery tray (about 25% at raw 112, 50% at raw 125)[2].I do not have this headset. The values come from those references andwere not measured directly.[1] https://github.com/Sapd/HeadsetControl/blob/master/lib/devices/steelseries_arctis_9.hpp[2] https://magnier.io/reverse-engineering-arctis-9-battery-tray/Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:50 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>06529560b0acee761bfc8fa1ef82edb2596596ef - HID: steelseries: Report POWER_SUPPLY_STATUS_FULL when full</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#06529560b0acee761bfc8fa1ef82edb2596596ef</link>
        <description>HID: steelseries: Report POWER_SUPPLY_STATUS_FULL when fullReport POWER_SUPPLY_STATUS_FULL when the headset is connected, charging,and at 100% capacity. It reported CHARGING in that case before.The charging flag doubles as a power-present signal: the headset keepsreporting charging while it sits docked at 100%, and clears the flag assoon as it runs on battery. Gating FULL on the charging flag thereforeavoids reporting FULL for an unplugged headset that merely happens to beat 100%, which would otherwise hide the discharge state from userspace.Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:49 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>49ef6ed1bbe25cf591af60c2b71cc2a65e07ea68 - HID: steelseries: Refactor Arctis driver to use device_info framework</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#49ef6ed1bbe25cf591af60c2b71cc2a65e07ea68</link>
        <description>HID: steelseries: Refactor Arctis driver to use device_info frameworkReplace the per-product if/else quirk bitmap with asteelseries_device_info struct. Each model provides its capabilities,sync_interface, and request_status/parse_status callbacks. Reportsending is folded into steelseries_send_report() and the feature andoutput wrappers, and the battery identifiers lose their per-model names.This is mostly a refactor, but it changes two things:  - Battery status is polled from a periodic delayed work (status_work)    instead of being requested from raw_event(). The interval stays at    3s.  - Arctis 1 no longer clamps the reported capacity to 100% while    disconnected. The connection state already controls how this is    shown to userspace.ARCTIS_1_X and ARCTIS_9 keep working. No new devices are added.Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:48 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3d569aafe31012828e43280e2f8eb48db2e44439 - HID: steelseries: Split Arctis headset driver into separate module</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/hid/hid-steelseries-arctis.c#3d569aafe31012828e43280e2f8eb48db2e44439</link>
        <description>HID: steelseries: Split Arctis headset driver into separate moduleMove all Arctis headset code (battery monitoring, wireless status,power supply registration, raw event handling) from hid-steelseries.cinto the new hid-steelseries-arctis.c driver module.hid-steelseries.c keeps the SRWS1 racing wheel and the MSI RGB LEDdevices, while hid-steelseries-arctis.c handles the Arctis 1 (Xbox) andArctis 9 wireless headsets with their own device table, probe, remove,and raw_event implementations.Signed-off-by: Sriman Achanta &lt;srimanachanta@gmail.com&gt;Signed-off-by: Jiri Kosina &lt;jkosina@suse.com&gt;

            List of files:
            /linux/drivers/hid/hid-steelseries-arctis.c</description>
        <pubDate>Mon, 03 Aug 2026 21:15:47 +0200</pubDate>
        <dc:creator>Sriman Achanta &lt;srimanachanta@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
