aboutsummaryrefslogtreecommitdiffstats
path: root/libsuspend
Commit message (Collapse)AuthorAgeFilesLines
* libsuspend: compile as a static libraryIliyan Malchev2013-01-221-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>
* 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