lkml.org 
[lkml]   [2004]   [Jan]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 1/2] Synaptics rate switching
    On Sat, Jan 10, 2004 at 03:45:13AM -0500, Dmitry Torokhov wrote:

    > ===================================================================
    >
    >
    > ChangeSet@1.1512, 2004-01-10 02:42:42-05:00, dtor_core@ameritech.net
    > Input: Allow switching between high and low reporting rate for Synaptics
    > touchpads in native mode. Synaptics support 2 report rates - 40
    > and 80 packets/sec; report rate must be set using Synaptics mode
    > set command. Rate is controlled by psmouse.rate parameter, values
    > greater or equal 80 will set 'high' rate. (psmouse.rate defaults
    > to 100)
    >
    > Using low report rate should help slower systems or systems
    > spending too much time in SCI (ACPI).
    >
    >
    > psmouse.h | 1 +
    > synaptics.c | 4 +++-
    > 2 files changed, 4 insertions(+), 1 deletion(-)
    >
    >
    > ===================================================================

    Andrew, please apply these patches.

    > diff -Nru a/drivers/input/mouse/psmouse.h b/drivers/input/mouse/psmouse.h
    > --- a/drivers/input/mouse/psmouse.h Sat Jan 10 03:22:26 2004
    > +++ b/drivers/input/mouse/psmouse.h Sat Jan 10 03:22:26 2004
    > @@ -67,6 +67,7 @@
    > int psmouse_command(struct psmouse *psmouse, unsigned char *param, int command);
    >
    > extern int psmouse_smartscroll;
    > +extern unsigned int psmouse_rate;
    > extern unsigned int psmouse_resetafter;
    >
    > #endif /* _PSMOUSE_H */
    > diff -Nru a/drivers/input/mouse/synaptics.c b/drivers/input/mouse/synaptics.c
    > --- a/drivers/input/mouse/synaptics.c Sat Jan 10 03:22:26 2004
    > +++ b/drivers/input/mouse/synaptics.c Sat Jan 10 03:22:26 2004
    > @@ -214,7 +214,9 @@
    > {
    > struct synaptics_data *priv = psmouse->private;
    >
    > - mode |= SYN_BIT_ABSOLUTE_MODE | SYN_BIT_HIGH_RATE;
    > + mode |= SYN_BIT_ABSOLUTE_MODE;
    > + if (psmouse_rate >= 80)
    > + mode |= SYN_BIT_HIGH_RATE;
    > if (SYN_ID_MAJOR(priv->identity) >= 4)
    > mode |= SYN_BIT_DISABLE_GESTURE;
    > if (SYN_CAP_EXTENDED(priv->capabilities))

    --
    Vojtech Pavlik
    SuSE Labs, SuSE CR
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:59    [W:0.042 / U:62.956 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site