{"push_id":716046464,"size":8,"distinct_size":2,"ref":"refs/heads/master","head":"3467a023ab30a2c44f523e797b3f16757fffa9e3","before":"68f31ab9266a6b97ecd7128872f86c715eac5e25","commits":[{"sha":"d7343a2401639d8b9bcc8b9a651cde3a0b11ea4d","author":{"email":"48f53aff7d2619be2c740ff46eaae8b271d3b255@valvesoftware.com","name":"Pierre-Loup A. Griffais"},"message":"Input: xpad: move the input device creation to a new function\n\nTo allow us to later create / destroy the input device from the urb\ncallback, we need to initialize/ deinitialize the input device from a\nseparate function.  So pull that logic out now to make later patches\nmore \"obvious\" as to what they do.\n\nSigned-off-by: \"Pierre-Loup A. Griffais\" <pgriffais@valvesoftware.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/d7343a2401639d8b9bcc8b9a651cde3a0b11ea4d"},{"sha":"bdd0f78aa022b3a05eb4cd3ea46c6bc474e877da","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: query Wireless controller state at init\n\nWe initializing the driver/device, we really don't know how many\ncontrollers are connected.  So send a \"query presence\" command to the\nbase-station.\n\nNote, this means we now do not \"preallocate\" all 4 devices when a single\nwireless base station is seen, but require the device to be properly\nconnected to the base station before that can happen.  The allocation of\nthe device happens in the next patch, not here, so in a way, this patch\nbreaks all wireless devices...\n\nbased on patch by \n\"Pierre-Loup A. Griffais\" <pgriffais@valvesoftware.com>\n\npresence packet taken from:\nhttps://github.com/computerquip/xpad5","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/bdd0f78aa022b3a05eb4cd3ea46c6bc474e877da"},{"sha":"b3c90915673405efa35f52038f44b6e428d3ca62","author":{"email":"48f53aff7d2619be2c740ff46eaae8b271d3b255@valvesoftware.com","name":"Pierre-Loup A. Griffais"},"message":"Input: xpad: handle \"present\" and \"gone\" correctly\n\nHandle the \"a new device is present\" message properly by dynamically\ncreating the input device at this point in time.  This requires a\nworkqueue as we are in interrupt context when we learn about this.\n\nAlso properly disconnect any devices that we are told are removed.\n\nSigned-off-by: \"Pierre-Loup A. Griffais\" <pgriffais@valvesoftware.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/b3c90915673405efa35f52038f44b6e428d3ca62"},{"sha":"40012a21661f0b8596e2eb894c072e4e93e31fdf","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: decrement pad_nr on disconnect\n\nfor the pad_nr to be consistent after disconnecting/ reconnecting a\nxbox360wr controller, the pad_nr must be also decremented.\n\nMove the atomic counter to the global namespace so it is visible by both\nfunctions.","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/40012a21661f0b8596e2eb894c072e4e93e31fdf"},{"sha":"d9ea9631aef203b87b878c37212e74bf4e863709","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"Input: xpad: factor out URB submission in xpad_play_effect\n\nTo allow us controlling URB submission in the next patch, move submisson\nlogic to a single point at the end of the function.","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/d9ea9631aef203b87b878c37212e74bf4e863709"},{"sha":"324063879fe3f674b9f20a79d8c7a032314b1d52","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.\n\nThis is an workaround for a suspend/ resume issue on my machine, where\nafter resume irq_out is completely dead. \nIn normal operation dropping of packets does not happen.\nHowever this patch can also be built upon to create a URB queue to\nprevent packet dropping.","distinct":false,"url":"https://api.github.com/repos/paroj/xpad/commits/324063879fe3f674b9f20a79d8c7a032314b1d52"},{"sha":"c89ccacf77c54cfd9f6b53043a450bde0be23037","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.","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/c89ccacf77c54cfd9f6b53043a450bde0be23037"},{"sha":"3467a023ab30a2c44f523e797b3f16757fffa9e3","author":{"email":"937d773c98b8ccafd642d6674db66014e660a632@gmail.com","name":"Pavel Rojtberg"},"message":"add README.md","distinct":true,"url":"https://api.github.com/repos/paroj/xpad/commits/3467a023ab30a2c44f523e797b3f16757fffa9e3"}]}