HID: nintendo: fix rumble rate limiter
authorDaniel J. Ogorchock <djogorchock@gmail.com>
Fri, 3 Feb 2023 21:51:18 +0000 (16:51 -0500)
committerJiri Kosina <jkosina@suse.cz>
Fri, 10 Mar 2023 14:02:15 +0000 (15:02 +0100)
commitd750d1480362781e208b3cc64640c0be127afcc9
treeaf1f369ef4cb567fe940ebb25e18677c32389636
parentbcba9f32c13a29edf7e996371eebe7eb5ff9f854
HID: nintendo: fix rumble rate limiter

It's been discovered that BT controller disconnect events correlate to
erratic input report timestamp deltas.

In experimentation, it's been found that ensuring that multiple
timestamp deltas are consistent prior to transmitting a rumble packet
drastically reduces the occurence rate of BT disconnects.

Alter the joycon_enforce_subcmd_rate() function to use this new
approach.

Signed-off-by: Daniel J. Ogorchock <djogorchock@gmail.com>
Reviewed-by: Silvan Jegen <s.jegen@gmail.com
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-nintendo.c