Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Jan 2024 16:37:47 GMT
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 41af0b19e914 - stable/14 - iichid(4): Restore/increase sampling rate
Message-ID:  <202401191637.40JGblPs026977@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/14 has been updated by mav:

URL: https://cgit.FreeBSD.org/src/commit/?id=41af0b19e9147baaace2c538aac057afb8b4473c

commit 41af0b19e9147baaace2c538aac057afb8b4473c
Author:     Alexander Motin <mav@FreeBSD.org>
AuthorDate: 2023-12-24 00:10:49 +0000
Commit:     Alexander Motin <mav@FreeBSD.org>
CommitDate: 2024-01-19 16:34:58 +0000

    iichid(4): Restore/increase sampling rate
    
    My previous commit by reducing precision reduced the sampling rate
    from 60Hz to 40Hz on idle system.  Return it back to 60-80Hz range,
    that should be good for mouse smoothness on 60Hz displays.
    
    MFC after:      1 months
    
    (cherry picked from commit 68e457df0268113646264883515412af4c8808cb)
---
 sys/dev/iicbus/iichid.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/sys/dev/iicbus/iichid.c b/sys/dev/iicbus/iichid.c
index 1035088c11b5..84f624f9bb09 100644
--- a/sys/dev/iicbus/iichid.c
+++ b/sys/dev/iicbus/iichid.c
@@ -106,9 +106,9 @@ enum {
  * sampling_rate_fast value too high as it may result in periodical lags of
  * cursor motion.
  */
-#define	IICHID_SAMPLING_RATE_FAST	60
+#define	IICHID_SAMPLING_RATE_FAST	80
 #define	IICHID_SAMPLING_RATE_SLOW	10
-#define	IICHID_SAMPLING_HYSTERESIS	12	/* ~ 2x fast / slow */
+#define	IICHID_SAMPLING_HYSTERESIS	16	/* ~ 2x fast / slow */
 
 /* 5.1.1 - HID Descriptor Format */
 struct i2c_hid_desc {
@@ -567,7 +567,7 @@ rearm:
 		else
 			rate = sc->sampling_rate_fast;
 		taskqueue_enqueue_timeout_sbt(sc->taskqueue, &sc->periodic_task,
-		    SBT_1S / MAX(rate, 1), 0, C_PREL(1));
+		    SBT_1S / MAX(rate, 1), 0, C_PREL(2));
 	}
 out:
 	if (bus_requested)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202401191637.40JGblPs026977>