Thread (8 messages) 8 messages, 2 authors, 2013-01-07

Re: [PATCH v2 0/1] Input: xpad - Implement wireless controller LED setting and fix connect time LED setting

flat view

From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2012-12-03 07:43:24
Also in: lkml

On Fri, Nov 30, 2012 at 08:13:29PM -0800, Chris Moeller wrote:
On Fri, 30 Nov 2012 14:30:23 -0800
Dmitry Torokhov [off-list ref] wrote:
quoted
Hi Chris,

On Friday, November 30, 2012 01:54:06 PM Chris Moeller wrote:
quoted
I've submitted versions of this with prior patch sets, and this part
was never accepted, possibly because it depended on other patches to
work, or possibly because it wasn't so cleanly organized. This time,
I've split the LED setting command off into its own static function,
then call that on controller connect and optionally on LED setting
commands. The static function does not include any locking, because
locking inside the function which receives the incoming packets
deadlocks the driver, and does not appear to be necessary anyway.

It also removes all traces of the original bulk out function which
was designed for the purpose of setting the LED status on connect,
as I found that it actually does not work at all. It appears to try
to send the data, but nothing actually happens to the controller
LEDs.
Attached is a reply I sent to on 7/4/11 to which you unfortunately
never responded. The issue is that of force feedback (rumble) and LED
share the same URB then access to that URB should be arbitrated. The
attached message contains a patch that attempts to implement that
arbitration, could you please try it out and see what changes are
needed to make it work?

Thanks.
So sorry I missed your reply. That's what I get for filtering the
mailing list messages past my inbox, then never following up on my
filter/folder set for replies to my own messages. I recall you
mentioned that potential race condition when I first submitted, but I
forgot to do anything about it. I'm glad at least one of us has our
stuff together. It seems to work just fine, but there may be a force
feedback issue with the following test program, where it leaves the
effect playing indefinitely after the program terminates, and then the
controller itself ceases to respond until the module is removed and
reloaded.
Just to confirm, you see this problem only with the patch being
discussed and do not see it without it, right?

-- 
Dmitry
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help