IBM Trackpoints have a feature to compensate for drift by recalibrating themselves periodically. If for 0.5 seconds there is no change in position, it uses this as the new zero. This happens often when the trackpoint is in fact being used. This is frustrating. Raising the time solves the problem. IBM's Trackpoint Engineering Specifications (http://blogs.epfl.ch/icenet/documents/Ykt3Eext.pdf) offer a configuration register for this (rstdft1). It just needs to be exposed by the driver, as others already are.
Created attachment 159941 [details] Patch that exposes rstdft1 register via sysfs I have patched the sources to expose the register. Users can then modify the drift time via sysfs.
Created attachment 159951 [details] Patch that exposes rstdft1 register via sysfs (small change)
Pleasee see Documentation/SubmittingPatches to submit the patch. In particular the lawyers require that every patch has a Signed-off-by:
Created attachment 160061 [details] Expose rstdft1 register for IBM trackpoints via sysfs (In reply to Alan from comment #3) > Pleasee see Documentation/SubmittingPatches to submit the patch. In > particular the lawyers require that every patch has a Signed-off-by: Thanks. I've read the doc and added the Signed-off-by line. I would really prefer to avoid the mailing list tho. I hope it's not completely unacceptable to submit patches here.
I've sent the patch in and it was accepted by Dmitry Torokhov. Thanks! Closing.