diff options
Diffstat (limited to 'target/linux/goldfish/patches-2.6.30/0065-PM-Add-early-suspend-api.patch')
-rw-r--r-- | target/linux/goldfish/patches-2.6.30/0065-PM-Add-early-suspend-api.patch | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/target/linux/goldfish/patches-2.6.30/0065-PM-Add-early-suspend-api.patch b/target/linux/goldfish/patches-2.6.30/0065-PM-Add-early-suspend-api.patch new file mode 100644 index 0000000000..02adef68a4 --- /dev/null +++ b/target/linux/goldfish/patches-2.6.30/0065-PM-Add-early-suspend-api.patch @@ -0,0 +1,69 @@ +From 4f76252afe98fd017894e61c296bc61836e67a4a Mon Sep 17 00:00:00 2001 +From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= <arve@android.com> +Date: Fri, 26 Sep 2008 22:10:56 -0700 +Subject: [PATCH 065/134] PM: Add early suspend api. + +--- + include/linux/earlysuspend.h | 56 ++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 56 insertions(+), 0 deletions(-) + create mode 100755 include/linux/earlysuspend.h + +--- /dev/null ++++ b/include/linux/earlysuspend.h +@@ -0,0 +1,56 @@ ++/* include/linux/earlysuspend.h ++ * ++ * Copyright (C) 2007-2008 Google, Inc. ++ * ++ * This software is licensed under the terms of the GNU General Public ++ * License version 2, as published by the Free Software Foundation, and ++ * may be copied, distributed, and modified under those terms. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ */ ++ ++#ifndef _LINUX_EARLYSUSPEND_H ++#define _LINUX_EARLYSUSPEND_H ++ ++#ifdef CONFIG_HAS_EARLYSUSPEND ++#include <linux/list.h> ++#endif ++ ++/* The early_suspend structure defines suspend and resume hooks to be called ++ * when the user visible sleep state of the system changes, and a level to ++ * control the order. They can be used to turn off the screen and input ++ * devices that are not used for wakeup. ++ * Suspend handlers are called in low to high level order, resume handlers are ++ * called in the opposite order. If, when calling register_early_suspend, ++ * the suspend handlers have already been called without a matching call to the ++ * resume handlers, the suspend handler will be called directly from ++ * register_early_suspend. This direct call can violate the normal level order. ++ */ ++enum { ++ EARLY_SUSPEND_LEVEL_BLANK_SCREEN = 50, ++ EARLY_SUSPEND_LEVEL_STOP_DRAWING = 100, ++ EARLY_SUSPEND_LEVEL_DISABLE_FB = 150, ++}; ++struct early_suspend { ++#ifdef CONFIG_HAS_EARLYSUSPEND ++ struct list_head link; ++ int level; ++ void (*suspend)(struct early_suspend *h); ++ void (*resume)(struct early_suspend *h); ++#endif ++}; ++ ++#ifdef CONFIG_HAS_EARLYSUSPEND ++void register_early_suspend(struct early_suspend *handler); ++void unregister_early_suspend(struct early_suspend *handler); ++#else ++#define register_early_suspend(handler) do { } while (0) ++#define unregister_early_suspend(handler) do { } while (0) ++#endif ++ ++#endif ++ |