{"push_id":1116638033,"size":49,"distinct_size":49,"ref":"refs/heads/cm-13.0","head":"b562c12a8177625ed2ddd06c0fdf2d878c16f338","before":"5959e478d29b244e3270088dad698cbcd824f7f1","commits":[{"sha":"d778784c9bff3f04d2172dfdce3d6a6c772d95d5","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"qpnp-smbcharger: Fix another warning during bootup\n\nChange-Id: I432c748657e8217229750ae0b62b8eefbb00cd6c","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/d778784c9bff3f04d2172dfdce3d6a6c772d95d5"},{"sha":"3bb34e5820aadc971904c49447d5e63db9b9fab1","author":{"email":"e90b702c9735d7d8a45d232c2bb099d9e00f5267@codeaurora.org","name":"Archana Sathyakumar"},"message":"mpm: Fix clk_get API issue\n\ndevm_clk_get API is deprecated. Use clk_get API\n\nChange-Id: I071d80b21b1e83f92b517d605ab97176101fe3c3\nSigned-off-by: Archana Sathyakumar <asathyak@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/3bb34e5820aadc971904c49447d5e63db9b9fab1"},{"sha":"a345a915d014ef2182a85c11ec1330fb3729c7f9","author":{"email":"d68918b1d34a8e129185a8b1512d45911458b4aa@google.com","name":"Sandeep Patil"},"message":"ipa: cleanup: fix workqueue leak in QCOM ipa driver\n\nThe QC ipa driver is creating the ipa->power_mgmt_wq twice\nand thus leaking the 1st creation\n\nFix the leak by removing the 2nd call to create_singlethread_workqueue()\nfor power_mgmt_wq.\n\nSigned-off-by: Sandeep Patil <sspatil@google.com>\nAcked-by: Laurent Pinchart <laurent.pinchart@linaro.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/a345a915d014ef2182a85c11ec1330fb3729c7f9"},{"sha":"f5002b72a7a94f2c20b7da9cc0ec636b26dd4500","author":{"email":"00198f13417fb2e066da5908d444d839551c0414@google.com","name":"Nick Desaulniers"},"message":"Silences WLAN, PCIe, and CPU suspend state kernel messages\n\nBug: 27134656\nChange-Id: I681ec2171472514489365ca4bfc4ef16d9b344fe","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/f5002b72a7a94f2c20b7da9cc0ec636b26dd4500"},{"sha":"2a9a016fcbde61087e7377f31c307d1aa7191e6a","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Revert \"Import Robin printk.c changes\"\n\n * This is not used in CM, and hurts performance.\n\nThis reverts commit dec079f12d01c118811635764e32ac93ab08d7f6.\n\nChange-Id: I9c906f4734edf75737ce76427a4ae1741fb58ef0","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/2a9a016fcbde61087e7377f31c307d1aa7191e6a"},{"sha":"bb789c8432fba3296a29fe5ed8cf9a4987ac2458","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Revert \"Import Robin gpio changes\"\n\n * Buggy and conflicts with wakeup reasons patchset.\n\nThis reverts commit 86c8b9eb328ac0d1e91691f2f33857b66fb3f014.\n\nChange-Id: Icd679f7038bbad228230e576e494cf1fd7923ba2","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/bb789c8432fba3296a29fe5ed8cf9a4987ac2458"},{"sha":"b3540c41bf84b85deb7afdf569e2c0e176a88e8d","author":{"email":"30d789d264c9eb63e2017028836d2b8a43071d1f@lge.com","name":"soyoung.min"},"message":"msm: mdss: use usleep to have precise timing\n\nmsleep often sleeps longer for (1m~10ms) when en/disable\nregulator. To improve display on time, msleep was replaced\nby usleep. As a result, it saves about 35ms during display on.\n\nChange-Id: I70c1b4c367d8092a03b78502f1260611fce41a90\nSigned-off-by: soyoung.min <soyoung.min@lge.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/b3540c41bf84b85deb7afdf569e2c0e176a88e8d"},{"sha":"5c444a53db9b68bf8cb8f5329b1845af109e64cc","author":{"email":"69ec4463978195ad7091c6f77329e59cc20d09d2@codeaurora.org","name":"Saurabh Shah"},"message":"mdss: mdp: reuse pipes from cleanup pool\n\nBy reusing pipes from cleanup, pool there is no need to block user\nclient while commit with cleanup is in progress. This allows async\ncalls from user space during frame prepare cycle.\n\nBUG=23331135\n\nChange-Id: I4afae51cd09d60b5d2cc12c334e56c5c141dfc36\nSigned-off-by: Saurabh Shah <saurshah@codeaurora.org>\nSigned-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/5c444a53db9b68bf8cb8f5329b1845af109e64cc"},{"sha":"2c7b746d152298bfc4cd6990b30c899b54a20ce9","author":{"email":"f353a1326f7aad71d23381a3beb9470c3b31d81b@codeaurora.org","name":"Matt Wagantall"},"message":"irqchip: gic: Mask PPIs during disable_percpu_irq()\n\nBy default, when disable_percpu_irq() is called, the IRQ chip's\n.irq_mask() function is invoked. This is not the case for the\ncurrent GIC driver however, since integration of the following\ncommit:\n\n c8e0c91f (arm: gic: Add irq_disable callback fixup)\n\nThese changes implement .irq_disable() hooks, the presence of which\nalters the behavior of disable_percpu_irq(), causing .irq_disable() to\nbe called instead of .irq_mask().\n\nAs a result, when disable_percpu_irq() is called, the PPI interrupt\nis no longer disabled immediately. It will be lazily disabled the\nnext time it fires (if it fires), similar to what's done for all SPI.\n\nThis lazy-disablement of PPIs can cause problems on systems where\nCPU hotplug puts cores into a low power state. If a CPU is hotpluged-\nout and collapsed, a PPI from an active peripheral may fire. Since\nthe PPI is not masked, the CPU will receive the interrupt, waking it\nfrom its slumber.\n\nAt best, this is bad for power reasons. The CPU will wake up and park\nitself in a loop until someone decides to intentionally hotplug-in\nthe CPU again.  At worst, the CPU will wake up when its power\nrequirements (voltage, current) are not being considered, and the\nsystem may crash in fun and interesting ways.\n\nRevert back to the previous behaviour of masking PPIs immediately\nupon calling disable_percpu_irq() by adding a call to .irq_mask()\nfrom within .irq_disable().\n\nThis change only affects PPIs. APIs for raising SGIs contain other\nprotections to prevent them from being sent to offline CPUs\nunintentionally. SPI are anyways migrated to other CPUs during\nhotplug.\n\nThis change addresses an issue where level-triggered arch_timer\ninterrupts are seen to wake-up offlined CPUs.\n\nChange-Id: Id652c0ffd44c2a662a20a1308b754da672eb2b7d\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/2c7b746d152298bfc4cd6990b30c899b54a20ce9"},{"sha":"0be5794485a46c9dc2cefa64300734385efc7dea","author":{"email":"c11fa6a468cd0603c031ecceca207a4a86f97358@google.com","name":"Thierry Strudel"},"message":"irqchip: gic: add calls to wakeup_reason\n\nChange-Id: Iabb8c6df49935fd3a560138806d8ed0a21b639e1\nSigned-off-by: Patrick Tjin <pattjin@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/0be5794485a46c9dc2cefa64300734385efc7dea"},{"sha":"9b6f921c757c58b8d2f7d014dfe437a766b4d91d","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"PM: wakeup_reason: add functions to query and clear wakeup reasons\n\nThe query results are valid until the next PM_SUSPEND_PREPARE.\n\nChange-Id: I6bc2bd47c830262319576a001d39ac9a994916cf\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/9b6f921c757c58b8d2f7d014dfe437a766b4d91d"},{"sha":"612b64a729ff20640073744780a4dab1db2e0f22","author":{"email":"5b1a755a6b1799d96d2e1f98e16b285f5f690241@google.com","name":"Dmitry Shmidt"},"message":"Power: Report total suspend times from boot in suspend_since_boot\n\n    This node exports five values separated by space.\n    From left to right:\n    1. Amount of suspend/resume cycles\n    2. Amount of suspend abort cycles\n    3. Total time spent in suspend/resume process\n    4. Total time in suspend abort process\n    5. Total time spent sleep in suspend state\n\nChange-Id: I5d71af80516dd451eceba28228bfbaff9681f7ab\nSigned-off-by: Dmitry Shmidt <dimitrysh@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/612b64a729ff20640073744780a4dab1db2e0f22"},{"sha":"bf9ca6e60ea8a59e11006f374b19cecbd854cf65","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"PM: wakeup_reasons: fix race condition\n\nlog_possible_wakeup_reason() and stop_logging_wakeup_reasons() can race, as the\nlatter can be called from process context, and both can run on separate cores.\n\nChange-Id: I306441d0be46dd4fe58c55cdc162f9d61a28c27d\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/bf9ca6e60ea8a59e11006f374b19cecbd854cf65"},{"sha":"9cb6d6192a418a2c0b4ad06bfdd2ecf386be9a17","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"PM: wakeup_reasons: disable wakeup-reason deduction by default\n\nIntroduce a config item, CONFIG_DEDUCE_WAKEUP_REASONS, disabled by default.\nMake CONFIG_PARTUALRESUME select it.\n\nChange-Id: I7d831ff0a9dfe0a504824f4bc65ba55c4d92546b\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/9cb6d6192a418a2c0b4ad06bfdd2ecf386be9a17"},{"sha":"bbb8724d58ed921c51423279935ef0f9a0adecfd","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"wakeup_reason: use vsnprintf instead of snsprintf for vargs.\n\nBug: 22368519\nChange-Id: I9dd0262111d50079a7df371716508ea66e272337\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/bbb8724d58ed921c51423279935ef0f9a0adecfd"},{"sha":"e5f388abce3a4dbf49f1a7f288995d31f09a42d1","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"wakeup: Add the guard condition for len in pm_get_active_wakeup_sources\n\nCheck if the len is not greater than maximum to prevent buffer overflow.\n\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>\nChange-Id: I575b0a72bb5448b68353408d71fa8b83420c9088\n(cherry picked from commit d9a6b2fd34665384b52225e8ec99a2d3070430f0)","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/e5f388abce3a4dbf49f1a7f288995d31f09a42d1"},{"sha":"b2dd56057f6f6f1d1ff875b61ff0ac7f8a64f896","author":{"email":"08a5689cdd3bf9d633b44aeb360c64ba4fe5af27@google.com","name":"Badhri Jagan Sridharan"},"message":"spmi: qpnp-int: Add wakeup reason logging\n\nAdd call into wakeup reason driver to log wakeup reason.\n\nBug: 27430860\nChange-Id: I427c63861e8f9fdfd8d58137b806a720cb2c5779\nSigned-off-by: Badhri Jagan Sridharan <badhri@google.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/b2dd56057f6f6f1d1ff875b61ff0ac7f8a64f896"},{"sha":"b914e50a90f0aa244c690fde741f12dec3d31f5d","author":{"email":"40e387cf9cb861e97bf9ed564bf8fee99e72a5c3@lge.com","name":"choongryeol.lee"},"message":"gpio: qpnp-pin: reorder qpnp-pin device register\n\nThe qpnp-pin device register needs to take place\nearlier than device_initcall because qpnp-pin device\ncould be used in other devices which are registered in\ndevice_initcall. This patch reorder device register\nby using arch_initcall instead of module_init\n\nChange-Id: Ieee8aa76070d5a0cfaf142049f59cb9ebc3c0022\nSigned-off-by: choongryeol.lee <choongryeol.lee@lge.com>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/b914e50a90f0aa244c690fde741f12dec3d31f5d"},{"sha":"a82cb69d63c2a367dea0fa39651d9a96fae25e9d","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"power: add partial-resume framework\n\nPartial resume refers to the concept of not waking up userspace when the kernel\ncomes out of suspend for certain types of events that we wish to discard.  An\nexample is a network packet that can be disacarded in the kernel, or spurious\nwakeup event that we wish to ignore.  Partial resume allows drivers to register\ncallbacks, one one hand, and provides hooks into the PM's suspend/resume\nmechanism, on the other.\n\nWhen a device resumes from suspend, the core suspend/resume code invokes\npartialresume to check to see if the set of wakeup interrupts all have\nmatching handlers. If this is not the case, the PM subsystem can continue to\nresume as before.  If all of the wakeup sources have matching handlers, then\nthose are invoked in turn (and can block), and if all of them reach consensus\nthat the reason for the wakeup can be ignored, they say so to the PM subsystem,\nwhich goes right back into suspend.  This latter support is implemented in a\nseparate change.\n\nSigned-off-by: Iliyan Malchev <malchev@google.com>\nChange-Id: Id50940bb22a550b413412264508d259f7121d442","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/a82cb69d63c2a367dea0fa39651d9a96fae25e9d"},{"sha":"e24e9cb7ffded0cb06734a6f512dccd50bc8022c","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"PM: extend suspend_again mechanism to use partialresume\n\nThe old platform suspend_again callback overrides drivers' votes, such that if\nit implemented and returns false, then we do not call the partialresume\nhandlers.  When it doesn't exists or returns true, then we also query the\nregistered drivers for consensus.\n\nWhen a device resumes from suspend, the suspend/resume code invokes\npartialresume to check to see if the set of wakeup interrupts all have matching\nhandlers. If this is not the case, the PM subsystem can continue to resume as\nbefore.  If all of the wakeup sources have matching handlers, then those are\ninvoked in turn (and can block), and if all of them reach consensus that the\nreason for the wakeup can be ignored, they say so to the PM subsystem, which\ngoes right back into suspend.\n\nSigned-off-by: Iliyan Malchev <malchev@google.com>\nChange-Id: Iaeb9ed78c4b5fb815c6e9c701233e703f481f962","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_nextbit_msm8992/commits/e24e9cb7ffded0cb06734a6f512dccd50bc8022c"}]}