Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
60a35d3a |
| 17-Jun-2007 |
Matt Jacob <mjacob@FreeBSD.org> |
Initialize mouse resolution to zero if converting from OLD to NEW.
|
#
ef544f63 |
| 23-Feb-2007 |
Paolo Pisati <piso@FreeBSD.org> |
o break newbus api: add a new argument of type driver_filter_t to bus_setup_intr()
o add an int return code to all fast handlers
o retire INTR_FAST/IH_FAST
For more info: http://docs.freebsd.org
o break newbus api: add a new argument of type driver_filter_t to bus_setup_intr()
o add an int return code to all fast handlers
o retire INTR_FAST/IH_FAST
For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current
Reviewed by: many Approved by: re@
show more ...
|
#
5a10830e |
| 04-Feb-2007 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
Synaptics TouchPad seems to go back to Relative Mode after the call to set_controller_command_byte() call; by issueing a Read Mode Byte command, the touchpad is in Absolute Mode again.
This problem
Synaptics TouchPad seems to go back to Relative Mode after the call to set_controller_command_byte() call; by issueing a Read Mode Byte command, the touchpad is in Absolute Mode again.
This problem occursed at least on Asus V6V laptops.
show more ...
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
7810d9c6 |
| 18-Dec-2006 |
Giorgos Keramidas <keramida@FreeBSD.org> |
Spell "Kensington Thinking Mouse" correctly.
|
Revision tags: release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0 |
|
#
3e7c5fe5 |
| 15-Mar-2006 |
Takanori Watanabe <takawata@FreeBSD.org> |
Add ALPS glide point ID and some compatibility IDs.
PR: kern/75008
|
#
dcde7cd5 |
| 05-Jan-2006 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
Fix a bug in Synaptics Touchapd support where psm(4) will enter an infinite loop if it receives an out of sync packet.
Reviewed by: mux (mentor) MFC after: 4 days
|
#
f4e98881 |
| 04-Dec-2005 |
Ruslan Ermilov <ru@FreeBSD.org> |
Fix -Wundef.
|
Revision tags: release/6.0.0_cvs, release/6.0.0 |
|
#
520b6353 |
| 10-Jun-2005 |
Marius Strobl <marius@FreeBSD.org> |
- Hook up the new locations of the atkbdc(4), atkbd(4) and psm(4) source files after they were repo-copied to sys/dev/atkbdc. The sources of atkbdc(4) and its children were moved to the new locat
- Hook up the new locations of the atkbdc(4), atkbd(4) and psm(4) source files after they were repo-copied to sys/dev/atkbdc. The sources of atkbdc(4) and its children were moved to the new location in preparation for adding an EBus front-end to atkbdc(4) for use on sparc64; i.e. in order to not further scatter them over the whole tree which would have been the result of adding atkbdc_ebus.c in e.g. sys/sparc64/ebus. Another reason for the repo-copies was that some of the sources were misfiled, e.g. sys/isa/atkbd_isa.c wasn't ISA-specific at all but for hanging atkbd(4) off of atkbdc(4) and was renamed to atkbd_atkbdc.c accordingly. Most of sys/isa/psm.c, i.e. expect for its PSMC PNP part, also isn't ISA-specific. - Separate the parts of atkbdc_isa.c which aren't actually ISA-specific but are shareable between different atkbdc(4) bus front-ends into atkbdc_subr.c (repo-copied from atkbdc_isa.c). While here use bus_generic_rl_alloc_resource() and bus_generic_rl_release_resource() respectively in atkbdc_isa.c instead of rolling own versions. - Add sparc64 MD bits to atkbdc(4) and atkbd(4) and an EBus front-end for atkbdc(4). PS/2 controllers and input devices are used on a couple of Sun OEM boards and occur on either the EBus or the ISA bus. Depending on the board it's either the only on-board mean to connect a keyboard and mouse or an alternative to either RS232 or USB devices. - Wrap the PSMC PNP part of psm.c in #ifdef DEV_ISA so it can be compiled without isa(4) (e.g. for EBus-only machines). This ISA-specific part isn't separated into its own source file, yet, as it requires more work than was feasible for 6.0 in order to do it in a clean way. Actually philip@ is working on a rewrite of psm(4) so a more comprehensive clean-up and separation of hardware dependent and independent parts is expected to happen after 6.0.
Tested on: i386, sparc64 (AX1105, AXe and AXi boards) Reviewed by: philip
show more ...
|
Revision tags: release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
#
df616c90 |
| 10-Jan-2005 |
Philip Paeps <philip@FreeBSD.org> |
Make life for owners of Synaptics Touchpads more pleasant :-)
o Implement a shiny new algorithm to keep track of finger movement at slow speeds. This dramatically reduces the level of questiona
Make life for owners of Synaptics Touchpads more pleasant :-)
o Implement a shiny new algorithm to keep track of finger movement at slow speeds. This dramatically reduces the level of questionable language from users trying to resize windows.
o Properly catch the many extra buttons and dials which manufacturers are known to screw onto Synaptics touchpad controllers. Currently, up to seven buttons are known to work, more should work too.
o Add a number of sysctls allowing one to tune the driver to taste in a simple way:
# Should the extra buttons act as axes or as middle button hw.psm.synaptics.directional_scrolls
# These control the 'stickiness' at low speeds hw.psm.synaptics.low_speed_threshold hw.psm.synaptics.min_movement hw.psm.synaptics.squelch_level
PR: kern/75725 Submitted by: Jason Kuri <jay@oneway.com> MFC after: 1 month
show more ...
|
#
9fd851bb |
| 03-Jan-2005 |
Philip Paeps <philip@FreeBSD.org> |
Reduce diffs to work in progress before checking in serious changes.
o Move the sysctls under debug.psm.* and hw.psm.* making them a bit clearer and more consistent with other drivers.
o Remov
Reduce diffs to work in progress before checking in serious changes.
o Move the sysctls under debug.psm.* and hw.psm.* making them a bit clearer and more consistent with other drivers.
o Remove the debug.psm_soft_timeout sysctl. It was introduced many moons ago in r1.64 but never referenced anywhere.
o Introduce hw.psm.tap_threshold and hw.psm.tap_timeout to control the behaviour of taps on touchpads. People might like to fiddle with these if tapping seems to slow or too fast for them.
o Add debug.psm.loglevel as a tunable so that verbosity can be set easily at boot-time (to watch probes and such) without having to compile a kernel with options PSM_DEBUG=N.
show more ...
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
#
34ed91b4 |
| 30-Sep-2004 |
Philip Paeps <philip@FreeBSD.org> |
Introduce a tunable to disable support for Synaptics touchpads. A number of people have reported problems (stickyness, aiming difficulty) which is proving difficult to fix, so this will default to d
Introduce a tunable to disable support for Synaptics touchpads. A number of people have reported problems (stickyness, aiming difficulty) which is proving difficult to fix, so this will default to disable until sometime after 5.3R.
To enable Synaptics support, set the 'hw.psm.synaptics_support=1' tunable.
MT5 candidate.
Approved by: njl
show more ...
|
#
5fb0f527 |
| 27-Aug-2004 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Improve sync recovery algorithm: o Remove PSM_SYNCERR_THRESHOLD1. This value specified how many sync errors were required before the mouse is re-initialised. Re-initialisation is now done aft
Improve sync recovery algorithm: o Remove PSM_SYNCERR_THRESHOLD1. This value specified how many sync errors were required before the mouse is re-initialised. Re-initialisation is now done after (packetsize * 2) sync errors as things aren't likely to improve after that.
o Reset lastinputerror when re-initialisation occurs. We don't want to continue to drop data after re-initialisation.
o Count the number of failed packets independently of the syncerrors statistic. syncerrors is useful for recovering sync within a single packet. pkterrors allows us to detect when the mouse changes its packet mode due to some external event (e.g. KVM switch).
o Reinitialize the mouse if we see more than psmpkterrthresh errors during the validation period. The validation period begins as soon as a sync error is detected and continues until psmerrsecs/msecs time has elapsed. The defaults for these two values force a reset if we see two packet errors in a 2 second period. This allows rapid detection of packet framing errors caused by the mouse changing packet modes.
o Export psmpkterrthresh as a sysctl
o Export psmloglevel as a sysctl.
o Enable more debugging code to be enabled at runtime via psmloglevel.
o Simplify verbose conditioned loging by using a VLOG macro.
o Add several comments describing the sync recovery algorithm of this driver.
Large Portions by: Brian Somers <brian@Awfulhak.org> Inspired and Frustrated by: Belkin KVMs Reviewed by: njl, philip
show more ...
|
#
e55a65d0 |
| 17-Aug-2004 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Defer the capture of the "expected sync bits" until the first "normal" data packet is received from the mouse. In the case of many KVM's, this avoids a bug in their mouse emulation that sends back i
Defer the capture of the "expected sync bits" until the first "normal" data packet is received from the mouse. In the case of many KVM's, this avoids a bug in their mouse emulation that sends back incorrect sync when you explicitly request a data packet from the mouse. Without this change, you must force the driver into stock PS/2 mode or be flooded with a never ending stream of "out of sync" messages on these KVMs.
Approved by: re
show more ...
|
#
5459a006 |
| 16-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Don't initialize static variables to 0 (C should just take care of that).
Spotted by: njl
|
#
8547e74f |
| 16-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Update support for Synaptics Touchpads (Volume V)
o Add (long awaited) support for guest devices
Submitted by: Arne Schwabe <arne@rfc2549.org> Approved by: njl (in a former revision)
|
#
c4dbfe38 |
| 08-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Assume a finger of regular width when no width value is reported by the touchpad (which happens when it has no extended capabilities).
Spotted by: dhw Forgotten by: philip
|
#
1b5dd3ae |
| 08-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Update support for Synaptics Touchpads (Volume IV)
o Change the motion calculation to result in a more reasonable speed of motion
This should fix the 'aiming' problems people have reported. It
Update support for Synaptics Touchpads (Volume IV)
o Change the motion calculation to result in a more reasonable speed of motion
This should fix the 'aiming' problems people have reported. It also mitigates (but doesn't completely solve) the 'stalling' problems at very low speeds.
Tested by: many subscribers to -current Approved by: njl
show more ...
|
#
bc1418f6 |
| 08-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Update support for Synaptics Touchpads (Volume III)
o Catch 'taps' as button presses
o One finger sends button1, two fingers send button3, three fingers send button2 (double-click)
Tested by:
Update support for Synaptics Touchpads (Volume III)
o Catch 'taps' as button presses
o One finger sends button1, two fingers send button3, three fingers send button2 (double-click)
Tested by: many subscribers to -current Approved by: njl
show more ...
|
#
7589cb5c |
| 08-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Update support for Synaptics Touchpads (Volume II)
o Handle the 'up/down' buttons some touchpads have as a z-axis (scrollwheel) as recommended by the specs
o Report the buttons as button4 and
Update support for Synaptics Touchpads (Volume II)
o Handle the 'up/down' buttons some touchpads have as a z-axis (scrollwheel) as recommended by the specs
o Report the buttons as button4 and button5 instead of button2 and button4, button2 can be emulated by pressing button1 and button3 simultaneously. This allows one to use the two extra buttons for other purposes if one so desires.
Tested by: many subscribers to -current Approved by: njl
show more ...
|
#
4079d722 |
| 08-Aug-2004 |
Philip Paeps <philip@FreeBSD.org> |
Update support for Synaptics Touchpads (Volume I)
o Clean up whitespace and comments in the enable_synaptics() probing function
o Only use (and rely on) the extended capability bits when we
Update support for Synaptics Touchpads (Volume I)
o Clean up whitespace and comments in the enable_synaptics() probing function
o Only use (and rely on) the extended capability bits when we are told they actually exist
o Partly ignore the (possibly dated?) part of the specification about the mode byte so that we can support 'guest devices' too.
Tested by: many subscribers to -current Approved by: njl
show more ...
|
#
a4cdf60c |
| 30-Jul-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add support for the Synaptics Touchpad mouse driver. I reworked the submitted version with style cleanups and changes to comments. I also modified the ioctl interface. This version only has one io
Add support for the Synaptics Touchpad mouse driver. I reworked the submitted version with style cleanups and changes to comments. I also modified the ioctl interface. This version only has one ioctl (to get the Synaptics-specific config parameters) since this is the only information a user might want.
Submitted by: Arne Schwabe <arne -at- rfc2549.org>
show more ...
|
#
d49311a7 |
| 17-Jul-2004 |
Maxime Henrion <mux@FreeBSD.org> |
Ignore more strange return values of the test_aux_port() function, because some notebooks (apparently Compaq, Toshiba and Acer ones) erroneously return 2 or 3 there.
PR: kern/61482, kern/54188 Subm
Ignore more strange return values of the test_aux_port() function, because some notebooks (apparently Compaq, Toshiba and Acer ones) erroneously return 2 or 3 there.
PR: kern/61482, kern/54188 Submitted by: Ulf Lilleengen <lulf@kerneled.org>, Victor Balada Diaz <victor@alf.dyndns.ws> MFC after: 3 days
show more ...
|
#
89c9c53d |
| 16-Jun-2004 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Do the dreaded s/dev_t/struct cdev */ Bump __FreeBSD_version accordingly.
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
0335702b |
| 17-Apr-2004 |
Maxime Henrion <mux@FreeBSD.org> |
Don't check for device_get_softc() returning NULL, it can't happen.
|
#
44e421c9 |
| 04-Apr-2004 |
Mark Murray <markm@FreeBSD.org> |
Put a bunch of output that us really only useful in a debug scenario into #ifdef DEBUG. This makes my cluster with Belkin KVM switch completely usable, even if the KVM switch and mouse get a bit conf
Put a bunch of output that us really only useful in a debug scenario into #ifdef DEBUG. This makes my cluster with Belkin KVM switch completely usable, even if the KVM switch and mouse get a bit confused sometimes.
Without this, when the mouse gets confused, all sorts of crud gets spammed all over the screen. With this, the mouse may appear dead for a second or three, but it recovers silently.
show more ...
|