{"push_id":578637032,"size":53,"distinct_size":53,"ref":"refs/heads/cm-12.0-sultan","head":"f00e10ddf401c27b819792229d623e6a97614fcd","before":"d20f63c4a8d72699dc2271bf53237e12e359c689","commits":[{"sha":"e555c4529111fc9587eb2b7dc32a2d06edd087d7","author":{"email":"3aa1af0b84637f6957d3e83d52f23fe513bfe974@gmail.com","name":"Sultanxda"},"message":"hammerhead_defconfig: Enable MMC deferred resume and block bounce","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/e555c4529111fc9587eb2b7dc32a2d06edd087d7"},{"sha":"7d0186637fff1c38b7413e84a3e614171e822ebd","author":{"email":"3aa1af0b84637f6957d3e83d52f23fe513bfe974@gmail.com","name":"Sultanxda"},"message":"Revert \"msm: mdss: Prevent suspend during kickoff\"\n\nThis reverts commit f9446193bfec0baf0cf7a23360a8f18498e04d0c.","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/7d0186637fff1c38b7413e84a3e614171e822ebd"},{"sha":"757a066284faed9cd0f39f6da539e41f8b99c975","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: exit ulps mode when sending DCS commands\n\nWhen sending any DCS commands over the link, exit ULPS mode first\nif it is enabled and ULPS mode once the commands are sent.\n\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/757a066284faed9cd0f39f6da539e41f8b99c975"},{"sha":"07c1243611eae249251184a5be7209399a7a74c6","author":{"email":"c58ec72051685d1511c691d8a256dc09d68048ca@google.com","name":"Simon Wilson"},"message":"msm: mdss: Disable read pointer IRQ in stop command\n\nDisable read pointer IRQ in stop command.\n\nBug: 15573331\nOriginal-author: Anurag Singh <anursing@codeaurora.org>\nChange-Id: I9e69c76aa406ccd1cf6ece25f5838689e0ffbc98\nSigned-off-by: Simon Wilson <simonwilson@google.com>\n\nConflicts:\n\tdrivers/video/msm/mdss/mdss_mdp_intf_cmd.c","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/07c1243611eae249251184a5be7209399a7a74c6"},{"sha":"9f17a2477fe3b677c6bb5c96b17642c1446caa0f","author":{"email":"1cbde893e8b9c14c56eede431c8b0d654bdd560b@lge.com","name":"Jongrak Kwon"},"message":"msm: mdss: fix ulps mode config failure\n\nWhen one thread is controlling backlight while the other\nthread is adding vsync handler, there could be racing\ncondition in mdss_dsi_ulps_config_sub(), which could\ncause higher suspend current due to ulps mode config\nfailure.\n\nTo prevent this, defined a ulps_lock and supported\nnested ulps config to synchronize the function.\n\nChange-Id: I969ad1310b5eb4ca662ae8f0f01185d14e09d5c0\nSigned-off-by: Jongrak Kwon <jongrak.kwon@lge.com>\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/9f17a2477fe3b677c6bb5c96b17642c1446caa0f"},{"sha":"02b299891a0b56f6c48ea98d654439735f4dda17","author":{"email":"e8b50d7b4a37839a028792f3f95c0e00a3aa8c10@lge.com","name":"Devin Kim"},"message":"msm: mdss: Fix the mis-matched ulps ref count\n\nIf there is an error in mdss_dsi_ulps_config_sub(), ulps_ref_count will\nnot be handled forever. So should restore the value in that case.\n\nChange-Id: Ib30b2f37a508dd4abf0812ab7b36f22a178cac22\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/02b299891a0b56f6c48ea98d654439735f4dda17"},{"sha":"83665f11291e84982473880fe872bed69be94907","author":{"email":"e8b50d7b4a37839a028792f3f95c0e00a3aa8c10@lge.com","name":"Devin Kim"},"message":"msm: mdss: Fix the race condition on phy regulator control\n\nmdss_dsi_phy_init() controls the phy regulator. If mdss_dsi_ulps_config_sub\nis invoked at that time, it will cause unexpected behavior like\nclock control failure. mdss_dsi_phy_init() is invoked by mdss_dsi_on() which\nis for unblank. To avoid this problem, mdss_dsi_on() is protected with\nctrl_pdata->ulps_lock.\n\nChange-Id: Ib2dc0f49f6f15f7a9cdc5218ca0e9fe13b9e0ae4\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/83665f11291e84982473880fe872bed69be94907"},{"sha":"d54399ec79bf8565e53b42518bcbf4dc8a9f1eae","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: mdss: Turn footswitch on when stopping overlay\n\nChange-Id: I69961c71ef630f2d4f44d60a79073cdc4b0ff5d7","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/d54399ec79bf8565e53b42518bcbf4dc8a9f1eae"},{"sha":"6f6d3648890bf4b08801f0630d9a166e416dee32","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: mdss: update DSI ULPS exit sequence\n\nAnalog upstream commit: e8c272ba5c3f23e6cece61bde7834cab7922a1d4\n\nWhen MDSS idle power collapse feature is enabled in conjunction\nwith the DSI Ultra Low Power State (ULPS) feature, it is possible\nthat the MDSS GDSC can be turned off once the DSI lanes are in ULPS\nmode. When ULPS mode is subsequently exited, the DSI controller\nshould be reset prior to executing the DSI ULPS sequence so that\nthe exit sequence conforms with MIPI D-PHY specifications. However,\nthis could sometimes lead to DSI lanes not being in the stop state\nafter exiting ULPS leading to DSI command transmission failures.\nTo address that issue, force the DSI lanes to be in stop state upon\nexiting ULPS.\n\nChange-Id: I02e4421579dfa4839922abcb746fe59e69a94442","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/6f6d3648890bf4b08801f0630d9a166e416dee32"},{"sha":"92efc5dcc84dbb70c2dc439f44eafd3f52752899","author":{"email":"8dcb73d3151da6cb1ccc5cb471442932e4b77796@codeaurora.org","name":"Naseer Ahmed"},"message":"msm: display: set up vsync_retire_handler in commit thread\n\nSetting up vsync_retire_handler needs accessing hardware, move it into\ncommit thread so that buf_sync ioctl has no hardware related operation.\n\nChange-Id: I646b5fa5f103bf07e409c41842b59ac2ed204c83\nSigned-off-by: Ken Zhang <kenz@codeaurora.org>\nSigned-off-by: Naseer Ahmed <naseer@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/92efc5dcc84dbb70c2dc439f44eafd3f52752899"},{"sha":"d5176c7db9548239b3adcd5a05419c000a2a0036","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: reset runtime status upon device resume\n\nMDSS is power-collapsed in idle screen cases using the pm runtime\nframework. However, it is possible that the runtime PM status may\nnot match with the post-system sleep status when the device is\nresumed. This sometimes leads to the inconsistencies in MDSS\nidle-power collapse upon system resume. To address this issue,\nreset the runtime PM status in the pm resume handler.\n\nChange-Id: I5696ce6c154f2898b82e70119d3d9a2be79b59b7\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>\n(cherry picked from commit 083b294b0c3ed85321ffc3804e65c9ae63dd4c97)","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/d5176c7db9548239b3adcd5a05419c000a2a0036"},{"sha":"d7d37096958ddd995488de60ed3b679902164f46","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: fix handling of runtime pm ref counts for fb device\n\nIn the current implementation, pm runtime status for the framebuffer\ndevice changes to active when the overlay session is started. With idle\npower collapse feature enabled, it is possible that the MDSS core could\nbe turned off prior to starting the overlay session depending on the\nduration of the idle timeout. This may result in an invalid hardware\nconfiguration leading to various target instabilities. Fix this by\nholding a reference to the pm runtime when mdp overlay is turned on.\nSimilarly, when the userspace process is killed, wake up MDSS from idle\npower collapse before shutting down the fb device.\n\nChange-Id: Ie7748732fe76f9b2766da32b972e1e9fe7ff8751\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>\nSigned-off-by: Tirtha Kanti Ghosh <tirtha@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/d7d37096958ddd995488de60ed3b679902164f46"},{"sha":"7054a6dc608fae8bc55e2c12b76ba4326f5c4822","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: modify MDSS idle power collapse exit sequence\n\nWhen MDSS is idle power-collapsed, any events that require hardware\nprogramming should result in exiting idle power collapse. Currently,\nthis is only done whenever a screen udpate happens. However, it is\npossible that other APIs may be called prior to the actual screen\nupdate. To address these cases, move the exit sequence call at the\ninterface level.\n\nChange-Id: I162e1c1c4137a2ba20ed0b76f0c182c2c931cc87\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/7054a6dc608fae8bc55e2c12b76ba4326f5c4822"},{"sha":"db49c84f34272c02cffe196acb3ee0fc4647c67f","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: disable DSI link clocks before enabling clamps\n\nDSI pll needs to be turned off before clamping the DSI lanes. To ensure\nthis, turn off all the dsi link clocks as part of the ULPS exit sequence\nprior to enabling the clamps.\n\nChange-Id: Ibc4f7ba70528591ff4a4e78d573ad24cb8041e35\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/db49c84f34272c02cffe196acb3ee0fc4647c67f"},{"sha":"17bc42fa73551a38a0308904045cb0b4921768bd","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: protect mdp idle power collapse function with a lock\n\nIt is possible that two different threads can simultaneously request to\nexit from MDSS power-collapsed state upon a screen update. To prevent\nany race conditions in this case, protect the power collapse enter/exit\nfunction with a lock.\n\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/17bc42fa73551a38a0308904045cb0b4921768bd"},{"sha":"c58d33d90d715274485df1ed9f55c188e31f54e4","author":{"email":"1cbde893e8b9c14c56eede431c8b0d654bdd560b@lge.com","name":"Jongrak Kwon"},"message":"msm: mdss: fix dsi command failure during booting\n\nCouple of dsi commands were failed before dsi interrupt\ncontrol register was initialized.\nInitialize dsi mode in probe to fix this issue.\n\nChange-Id: I0d71604a5b78c0721bc9dee10494e089294e70e0\nSigned-off-by: Jongrak Kwon <jongrak.kwon@lge.com>\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/c58d33d90d715274485df1ed9f55c188e31f54e4"},{"sha":"2c099e094586835e9776fcc3570c2bff04e2c6d8","author":{"email":"8dcb73d3151da6cb1ccc5cb471442932e4b77796@codeaurora.org","name":"Naseer Ahmed"},"message":"mdss: Change kickoff timeout to 300ms\n\nBug: 17265465\nSigned-off-by: Naseer Ahmed <naseer@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/2c099e094586835e9776fcc3570c2bff04e2c6d8"},{"sha":"a6230c96be762c2e45648944590ff279c4cec275","author":{"email":"c37d8c6329116122c3dc0ebb157dc13f68ede4a6@motorola.com","name":"Jared Suttles"},"message":"msm: mdss: dont turn off the panel if it isnt on\n\nIt is possible to turn mdp on and then off without ever committing a\nframe. In this case the driver gets out of sync because it doesnt check\nto make sure the panel is on before attempting to turn it off.\n\nChange-Id: I2ed17929bfab231566fb0fe1feea20cb2db1ccd3\nSigned-off-by: Jared Suttles <jsuttles@motorola.com>\nReviewed-by: Patrick Auchter <auchter@motorola.com>\nReviewed-by: Bang Nguyen <bangnguyen@motorola.com>\nReviewed-by: Joseph Swantek <jswantek@motorola.com>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/a6230c96be762c2e45648944590ff279c4cec275"},{"sha":"3c5a904b327ab8317740c2a17ea799868926ddff","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"msm: mdss: Organize regulator supplies used by DSI controller\n\nRegulator supplies in the DSI driver are used for two different\npurposes. One set of regulators is used as a supply for the DSI\ncontroller while another set is used to supply voltage to the\npanel attached to the DSI controller. To support advanced power\nsaving features, it is required to be able to power down just the\nDSI controller while keeping the panel on. To enable this,\norganize the supplies into logical power modules.\n\nChange-Id: I54f3ccba1c5ad1fe5c66e8700a012d22ab2684d6\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/3c5a904b327ab8317740c2a17ea799868926ddff"},{"sha":"9b9b3a0b4a4d9028a0244fa9d7ed95025ed5d00f","author":{"email":"f8e7a23126e1b90570dddf53fcc9142a69bfc7af@codeaurora.org","name":"Aravind Venkateswaran"},"message":"ARM: dts: msm: add mdss gdsc supply to dsi controller device\n\nIt is possible for the DSI controller to be active when MDP is\npower collapsed. DSI controller needs to have it's own vote for\nmdss gdsc to ensure that gdsc remains on in such cases.\n\nChange-Id: I37f98c6e4f6d30908373b812fc50e29ba001b752\nSigned-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sultanxda/android_kernel_lge_hammerhead/commits/9b9b3a0b4a4d9028a0244fa9d7ed95025ed5d00f"}]}