Re: usb touchpad not working properly on CURRENT with usb2

[ Available lists | Index of freebsd-usb | Month of Mar 2009 | Week of 6 Mar 2009 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Hans Petter Selasky <hselasky@c2i.net>
Date
6 Mar 2009 16:18:48
Subject
Re: usb touchpad not working properly on CURRENT with usb2
Message-ID
200903061721.15975.hselasky@c2i.net

In reply to
Replies

[ Hide this part ]
On Thursday 05 March 2009, Boris Kotzev wrote:
> > On Wednesday 04 March 2009, Boris Kotzev wrote:
> > > > On Wednesday 04 March 2009, Boris Kotzev wrote:

>
>
> Thanks!
>
> Boris Kotzev

Try editing /sys/dev/usb/input/ums.c . Change "bufsize":

static const struct usb2_config ums_config[UMS_N_TRANSFER] = {

[UMS_INTR_DT] = {
.type = UE_INTERRUPT,
.endpoint = UE_ADDR_ANY,
.direction = UE_DIR_IN,
.mh.flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
.mh.bufsize = 0, /* use wMaxPacketSize */
.mh.callback = &ums_intr_callback,
},
};


into:


static const struct usb2_config ums_config[UMS_N_TRANSFER] = {

[UMS_INTR_DT] = {
.type = UE_INTERRUPT,
.endpoint = UE_ADDR_ANY,
.direction = UE_DIR_IN,
.mh.flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
.mh.bufsize = 128, /* use wMaxPacketSize XXX */
.mh.callback = &ums_intr_callback,
},
};

This patch might make other USB mouse devices not work. It's just supposed to
make the Touchpad work. Let me know the result and I will make the final
patch.

--HPS

Elapsed time: 0.257 seconds