diff options
author | Mirko Vogt <mirko@openwrt.org> | 2008-12-13 01:54:56 +0000 |
---|---|---|
committer | Mirko Vogt <mirko@openwrt.org> | 2008-12-13 01:54:56 +0000 |
commit | c931b21161bf3d8a8cab193045b7deb52f914fb2 (patch) | |
tree | 6f4c70017b90c8dddb4845ce8a363d61268e016d /target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch | |
parent | 738e5ca558af0a32073576d9a361d0b5e6383e8e (diff) | |
download | upstream-c931b21161bf3d8a8cab193045b7deb52f914fb2.tar.gz upstream-c931b21161bf3d8a8cab193045b7deb52f914fb2.tar.bz2 upstream-c931b21161bf3d8a8cab193045b7deb52f914fb2.zip |
change prefix for kernelpatchbase 2.6.26
SVN-Revision: 13619
Diffstat (limited to 'target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch')
-rwxr-xr-x | target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch b/target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch deleted file mode 100755 index b5f4b404f9..0000000000 --- a/target/linux/s3c24xx/patches-2.6.26/0154-introduce-resume-dependency.patch.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 8330651863c4b554961204475073b7af1cdf10bc Mon Sep 17 00:00:00 2001 -From: Andy Green <andy@openmoko.com> -Date: Fri, 25 Jul 2008 23:06:11 +0100 -Subject: [PATCH] introduce-resume-dependency.patch - -Defines a way for drivers to defer execution of resume callbacks -until one or more other driver they are dependent on has itself -resumed. - -Signed-off-by: Andy Green <andy@openmoko.com> ---- - include/linux/resume-dependency.h | 78 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 78 insertions(+), 0 deletions(-) - create mode 100644 include/linux/resume-dependency.h - -diff --git a/include/linux/resume-dependency.h b/include/linux/resume-dependency.h -new file mode 100644 -index 0000000..b13aa3e ---- /dev/null -+++ b/include/linux/resume-dependency.h -@@ -0,0 +1,78 @@ -+#ifndef __RESUME_DEPENDENCY_H__ -+#define __RESUME_DEPENDENCY_H__ -+ -+/* Resume dependency framework -+ * -+ * (C) 2008 Openmoko, Inc. -+ * Author: Andy Green <andy@openmoko.com> -+ * -+ * This program is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License as -+ * published by the Free Software Foundation; version 2.1. -+ * -+ * 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. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, -+ * MA 02111-1307 USA -+ * -+ */ -+ -+#include <linux/list.h> -+ -+struct resume_dependency { -+ struct list_head list; -+ -+ void (*callback)(void *); /* called with context as arg */ -+ void * context; -+ int called_flag; /* set to 1 after called, use for multi dep */ -+}; -+ -+/* if you are a driver accept to have other drivers as dependencies, you need to -+ * instantiate a struct resume_dependency above, then initialize it by invoking -+ * init_resume_dependency_list() on it -+ */ -+ -+#define init_resume_dependency_list(_head) \ -+ INIT_LIST_HEAD(&_head.list); -+ -+ -+/* if your resume function depends on something else being resumed first, you -+ * can register the dependency by calling this in your suspend function with -+ * head being the list held by the thing you are dependent on, and dep being -+ * your struct resume_dependency -+ */ -+ -+#define register_resume_dependency(_head, _dep) { \ -+ _dep->called_flag = 0; \ -+ list_add(&_dep->list, &_head->list); \ -+} -+ -+/* In the resume function that things can be dependent on, at the end you -+ * invoke this macro. This calls back the dependent resumes now it is safe to -+ * use the resumed thing they were dependent on. -+ */ -+ -+#define callback_all_resume_dependencies(_head) { \ -+ struct list_head *_pos, *_q; \ -+ struct resume_dependency *_dep; \ -+\ -+ list_for_each_safe(pos, _q, &_head.list) { \ -+ _dep = list_entry(_pos, struct resume_dependency, list); \ -+ _dep->called_flag = 1; \ -+ (_dep->callback)(dep->context); \ -+ list_del(_pos); \ -+ } \ -+} -+ -+/* if your resume action is dependent on multiple drivers being resumed already, -+ * register the same callback with each driver you are dependent on, and check -+ * .called_flag for all of the struct resume_dependency. When they are all 1 -+ * you know it is the last callback and you can resume, otherwise just return -+ */ -+ -+#endif --- -1.5.6.3 - |