Index: sys/dev/atkbdc/psm.c =================================================================== RCS file: /home/dumbbell/projects/freebsd/cvs/src/sys/dev/atkbdc/psm.c,v retrieving revision 1.88 diff -u -r1.88 psm.c --- sys/dev/atkbdc/psm.c 5 Jan 2006 19:24:01 -0000 1.88 +++ sys/dev/atkbdc/psm.c 12 Jan 2006 20:22:11 -0000 @@ -1251,6 +1251,16 @@ endprobe(ENXIO); } + /* + * Synaptics TouchPad seems to go back to Relative Mode after + * the previous set_controller_command_byte() call; by issueing + * a Read Mode Byte command, the touchpad is in Absolute Mode + * again. + */ + if (sc->hw.model == MOUSE_MODEL_SYNAPTICS) { + mouse_ext_command(sc->kbdc, 1); + } + /* done */ kbdc_set_device_mask(sc->kbdc, mask | KBD_AUX_CONTROL_BITS); kbdc_lock(sc->kbdc, FALSE);