Re: autosuspend for HID devices, take #4

Jiri Kosina <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
On Wed, 23 May 2007, Alan Stern wrote:

> I suspect it is keyboard-dependent.  For example, the keyboard's 
> internal buffer might be able to hold no more than one event, because 
> the designers expected the host to poll frequently.  Since the polling 
> can't occur during the wakeup interval, multiple events from that time 
> will get lost.

Hi Alan,

in such situation, I'd however expect the first N events to be lost, but 
the last events to arrive without problem.

What I am experiencing, however, is that the missing events are usually 
"the middle" ones.

I have in the meantime tested with another USB keyboard on the same 
system, still the very same behavior with lost keypresses. I will try the 
same keyboards on another system now, to verify whether it could be a USB 
hub's fault instead.

> It wouldn't be surprising to find lots of USB HID devices suffering from 
> this kind of problem.

Which unfortunately would render suspending them quite impossible, as 
losing keypresses this often is a big no-no :(

I will work on this a little bit more.

Thanks,

-- 
Jiri Kosina
SUSE Labs

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.