{"push_id":812607956,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"43747c0676fc2590f3db5930afcc38fe4360f741","before":"867be4b78d66d63eb9f244c2da4ab8f75f46efe3","commits":[{"sha":"ed8d9a8e46d439aee7402841c0ea6c7b199271a2","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: use ida for finding the pad_nr\n\nThe pad_nr corresponds to the lit up LED on the controller. Therefore\nthere should be no gaps when enumerating. Currently a LED is only\nre-assigned after a controller is re-connected 4 times.\n\nThis patch uses ida to track connected pads - this way we can re-assign\nfreed up pad number immediately.\n\nConsider the following case:\n1. pad A is connected and gets pad_nr = 0\n2. pad B is connected and gets pad_nr = 1\n3. pad A is disconnected\n4. pad A is connected again\n\nusing ida_simple_get() controller A now correctly gets pad_nr = 0 again.","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/ed8d9a8e46d439aee7402841c0ea6c7b199271a2"},{"sha":"aae7287811b6f3c1bec768751f56c4428aebbcbe","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: do not submit active URBs\n\ntrack the active status of the irq_out URB to prevent submission while\nit is active. Failure to do so results in the \"URB submitted while\nactive\" warning/ stacktrace.\n\nAlso add missing mutex locking around xpad->odata usages.","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/aae7287811b6f3c1bec768751f56c4428aebbcbe"},{"sha":"fb6f773992bfadf1b1f537fe8425838d8ce9435d","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: replace mutex by spinlock\n\nsince we cannot use mutexes in xpad_play_effect.\nsee: http://www.spinics.net/lists/linux-input/msg40242.html","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/fb6f773992bfadf1b1f537fe8425838d8ce9435d"},{"sha":"c53be4d7e2d710e06f66f0373da27a54cdd58c03","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: re-submit pending ff and led requests\n\nStore pending brightness and FF effect in the driver structure and\nreplace it with the latest requests until the device is ready to process\nnext request. Alternate serving LED vs FF requests to make sure one does\nnot starve another. See [1] for discussion. Inspired by patch of Sarah\nBessmer [2].\n\n[1]: http://www.spinics.net/lists/linux-input/msg40708.html\n[2]: http://www.spinics.net/lists/linux-input/msg31450.html","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/c53be4d7e2d710e06f66f0373da27a54cdd58c03"},{"sha":"039ad0095ed5e95a46e7f10eea5ee1682dc8ae7c","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: workaround dead irq_out after suspend/ resume\n\nthe irq_out urb is dead after suspend/ resume on my x360 wr pad. (also\nreproduced by Zachary Lund [0]) Work around this by resetting the usb\ndevice on resume. Added suspend/ resume callbacks to do so.\n\n[0]: https://github.com/paroj/xpad/issues/6","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/039ad0095ed5e95a46e7f10eea5ee1682dc8ae7c"},{"sha":"f3cf5f3981be72f541aaddc6b9e81781e88c21f7","author":{"email":"c40dc5c9ba192e5623b628829fae545bce682ff1@plagman.net","name":"Pierre-Loup A. Griffais"},"message":"Input: xpad: update Xbox One Force Feedback Support\n\nThere's apparently a serial number woven into both input and output\npackets; neglecting to specify a valid serial number causes the\ncontroller to ignore the rumble packets.\n\nThe scale of the rumble was also apparently halved in the packets.\n\nThe initialization packet had to be changed to allow force feedback to\nwork.\n\nsee https://github.com/paroj/xpad/issues/7 for details.","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/f3cf5f3981be72f541aaddc6b9e81781e88c21f7"},{"sha":"91994b9719ffb3ea59fb534ff85a2df30f29e0b5","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: simplify error condition in init_output\n\nuse return instead of goto","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/91994b9719ffb3ea59fb534ff85a2df30f29e0b5"},{"sha":"36dee9c2d2471e6a5dfcbf74b070c97eebc8ef60","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"add README.md","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/36dee9c2d2471e6a5dfcbf74b070c97eebc8ef60"},{"sha":"f0fd96becc5917da9bfe0d6f1bb13df20ff3e9a1","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"enable debug outputs","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/f0fd96becc5917da9bfe0d6f1bb13df20ff3e9a1"},{"sha":"43747c0676fc2590f3db5930afcc38fe4360f741","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"add stress_urb_out.sh","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/43747c0676fc2590f3db5930afcc38fe4360f741"}]}