mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
add the 'goldfish' target, useful for experimenting with virtual phone hardware (includes the emulator)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16459 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -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
|
||||
+
|
||||
Reference in New Issue
Block a user