summaryrefslogtreecommitdiffstats
path: root/libsuspend
Commit message (Collapse)AuthorAgeFilesLines
* Adds a parameter to the wakeup_callback to report sucessful wakeup or ↵Ruchi Kandoi2015-06-252-11/+15
| | | | | | | | | | | suspend aborts. Adds the call to wakeup_callback when the write to the /sys/power/state fails. This will help userspace account for the suspend aborts. Bug: 17478088 Bug: 18179405 Change-Id: Icd1194cfbaf61044ca0b2fe63a10a4c52e1535bc
* Add TEMP_FAILURE_RETRY to libsuspend.Jeff Brown2015-05-183-19/+16
| | | | | | | | | In testing, I observed one instance of a call failing due to a signal sent to the process. This could happen at various times so it's better to be safe than sorry. Bug: 20534809 Change-Id: I42242087300d8b840a50aec34aa6b2e1507cab50
* Libsuspend: Remove unused variableAndreas Gampe2014-11-241-1/+0
| | | | | | For build-system CFLAGS clean-up, remove unused variable. Change-Id: I34bd33fd24b02ee58b64029146c253c61651d45f
* am 1291df76: am c5fa4b19: am 065c2706: Merge "libsuspend: Turn on -Werror"Mark Salyzyn2014-05-221-0/+2
|\ | | | | | | | | * commit '1291df76956407d08e673443786f92c9a16006c1': libsuspend: Turn on -Werror
| * libsuspend: Turn on -WerrorMark Salyzyn2014-05-211-0/+2
| | | | | | | | Change-Id: I4ea982ab7d68a596ac79d93a01c05a109d24672d
* | am 43cb7ae6: am 4f362e43: am 835526fd: Merge "Cleanup: warning fixit."Sasha Levitskiy2014-04-121-6/+1
|\ \ | |/ | | | | | | * commit '43cb7ae6c31ced8cd518eab59dfea31ab1ade812': Cleanup: warning fixit.
| * Cleanup: warning fixit.Sasha Levitskiy2014-04-111-6/+1
| | | | | | | | | | | | | | bootable/recovery has a dependent commit: I9adb470b04e4301989d128c9c3097b21b4dea431 Change-Id: Icf23e659265d71d5226d527c2b40cfbc132320ee Signed-off-by: Sasha Levitskiy <sanek@google.com>
* | Add ability to have a callback when wakeups happen.Dianne Hackborn2014-03-072-0/+23
| | | | | | | | Change-Id: I02ff0e035bf8a97bd1a3b6b1699181fc3a137d79
* | libsuspend: use wakeup count interface for system suspendTodd Poynor2014-03-041-0/+3
|/ | | | | | | | Use the wakeup count interface for requesting suspend, instead of autosleep, to allow userspace to collect stats on suspend/resume activity. Change-Id: I44b5ef031b2bdc5b09c904fb2adbbe16370c2984
* am 76edb14f: am 2cc3527a: libsuspend: compile as a static libraryIliyan Malchev2012-12-061-1/+9
|\ | | | | | | | | * commit '76edb14f94069b11f36250390556d7c3c1853026': libsuspend: compile as a static library
| * libsuspend: compile as a static libraryIliyan Malchev2012-12-051-1/+9
| | | | | | | | | | | | | | | | | | Compile libsuspend as a static library as well, currently needed by the charger code in some cases. Related-to-bug: 7429504 Change-Id: I113017c2c855f915b77c76d8934b6e57c0bb532c Signed-off-by: Iliyan Malchev <malchev@google.com>
* | autosuspend_inited flag set even if initialization failsKyle Russell2012-11-201-2/+2
|/ | | | | | | | | | | | | | | | | Prevents possible SIGSEGV on second autosuspend_enable attempt when first intialization attempt fails. autosuspend_inited should only be set once autosuspend_ops has been assigned. Consider the first call to autosuspend_enable(). autosuspend_init() sets its inited flag to true, and attempts to set autosuspend_ops. If all the other autosuspend_*_init() attempts fail, autosuspend_init() returns -1, which autosuspend_enable() will return as a failure. A second call to autosuspend_enable() will check autosuspend_init() and see that autosuspend has already been initialized. It will attempt to access autosuspend_ops, which were not set in the first initialization attempt, causing a SIGSEGV. Change-Id: Ib2d3ee62fee4c3b6d0323e5b7f3709a23c6b923f
* libsuspend: force autosleep off during initColin Cross2012-09-211-0/+3
| | | | | | | | | | | | | | | If autosuspend_autosleep_init is called when autosleep is enabled, for example after a runtime restart with the screen off, the kernel autosleep state will be enabled, but autosuspend_enabled is false. Further calls to autosuspend_disable by the framework will not result in autosleep being disabled. Call autosuspend_autosleep_disable from autosuspend_autosleep_init to get the kernel state into a known state that matches the autosuspend_enabled flag. Bug: 7119416 Change-Id: I8611e4fd256838272aad4382c2340508805b0376
* am 67bdfa98: am d25b8502: Merge "Fix unused param warning"Stephen Hines2012-08-081-1/+1
|\ | | | | | | | | * commit '67bdfa9823dd954fdfaa01721da17d8252fc05d1': Fix unused param warning
| * Fix unused param warningEdwin Vane2012-08-021-1/+1
| | | | | | | | | | | | | | | | | | libsuspend had only a single warning in the clang build. Fixing it to make the build clean. Change-Id: Iaac5f9144b6e6cb122141c6416056c1b2c9aa98e Author: Edwin Vane <edwin.vane@intel.com> Reviewed-by: Kevin P Schoedel <kevin.p.schoedel@intel.com>
* | libsuspend: wait for earlysuspend transition to finishColin Cross2012-06-141-2/+40
| | | | | | | | | | | | | | | | | | Wait for the early suspend transition to finish to the point where surfaceflinger would previously have synchronized. This is important during screen on, to ensure the display early suspend handlers have completed before surfaceflinger unblanks. Change-Id: I91ac0253d9655c3f1ae3dd7f1a918c279568b23e
* | libsuspend: always unblock early suspendColin Cross2012-06-071-4/+80
|/ | | | | | | | | SurfaceFlinger and PowerManagerService manage their synchronization without the help of early suspend, and SurfaceFlinger no longer unblocks early suspend. Add a new thread when early suspend is detected that will immediately unblock early suspend. Change-Id: I87ef4984a2ab34cbbb3af8b7762236b9a92dc2ea
* libsuspend: create new library to handle triggering suspendColin Cross2012-05-077-0/+603
libsuspend provides functions autosuspend_enable() and autosuspend_disable() to trigger suspend on a variety of different kernels. Change-Id: I5dc28fb51532fa7c514330f1cfde7698d31d734c