]> www.infradead.org Git - users/hch/misc.git/commitdiff
HID: nintendo: Rate limit IMU compensation message
authorVicki Pfau <vi@endrift.com>
Tue, 7 Oct 2025 01:05:33 +0000 (18:05 -0700)
committerJiri Kosina <jkosina@suse.com>
Tue, 14 Oct 2025 09:57:40 +0000 (11:57 +0200)
Some controllers are very bad at updating the IMU, leading to these
messages spamming the syslog. Rate-limiting them helps with this a bit.

Signed-off-by: Vicki Pfau <vi@endrift.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-nintendo.c

index e3e54f1df44fa13eb38ddde501145ff5fe2fb12f..c2849a541f65a19eab04a068a69f6e97e98dd9d9 100644 (file)
@@ -1455,10 +1455,10 @@ static void joycon_parse_imu_report(struct joycon_ctlr *ctlr,
                                ctlr->imu_avg_delta_ms;
                ctlr->imu_timestamp_us += 1000 * ctlr->imu_avg_delta_ms;
                if (dropped_pkts > JC_IMU_DROPPED_PKT_WARNING) {
-                       hid_warn(ctlr->hdev,
+                       hid_warn_ratelimited(ctlr->hdev,
                                 "compensating for %u dropped IMU reports\n",
                                 dropped_pkts);
-                       hid_warn(ctlr->hdev,
+                       hid_warn_ratelimited(ctlr->hdev,
                                 "delta=%u avg_delta=%u\n",
                                 delta, ctlr->imu_avg_delta_ms);
                }