diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-12-18 17:53:53 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-12-18 17:53:53 +0000 |
commit | 13e1228de3690c8c831b9cccbe5a34674e743362 (patch) | |
tree | 0c747bbe3b9ccb30a4e4c5e277825d9a8ba914e4 /target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch | |
parent | 8f54e709747e711460f8a49acdcf86841920db8b (diff) |
goldfish: R.I.P.
It is broken and it is not maintained by anyone since long time.
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34766 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch')
-rw-r--r-- | target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch b/target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch deleted file mode 100644 index e85f7a3db..000000000 --- a/target/linux/goldfish/patches-2.6.30/0087-Input-Hold-wake-lock-while-event-queue-is-not-empty.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 0d1077627288e51b5604f270eae6cf9f5ccd3871 Mon Sep 17 00:00:00 2001 -From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= <arve@android.com> -Date: Fri, 17 Oct 2008 15:20:55 -0700 -Subject: [PATCH 087/134] Input: Hold wake lock while event queue is not empty. -MIME-Version: 1.0 -Content-Type: text/plain; charset=utf-8 -Content-Transfer-Encoding: 8bit - -Allows userspace code to process input events while -the device appears to be asleep. - -Signed-off-by: Arve Hjønnevåg <arve@android.com> ---- - drivers/input/evdev.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - ---- a/drivers/input/evdev.c -+++ b/drivers/input/evdev.c -@@ -19,6 +19,7 @@ - #include <linux/input.h> - #include <linux/major.h> - #include <linux/device.h> -+#include <linux/wakelock.h> - #include "input-compat.h" - - struct evdev { -@@ -43,6 +44,7 @@ struct evdev_client { - struct fasync_struct *fasync; - struct evdev *evdev; - struct list_head node; -+ struct wake_lock wake_lock; - }; - - static struct evdev *evdev_table[EVDEV_MINORS]; -@@ -55,6 +57,7 @@ static void evdev_pass_event(struct evde - * Interrupts are disabled, just acquire the lock - */ - spin_lock(&client->buffer_lock); -+ wake_lock_timeout(&client->wake_lock, 5 * HZ); - client->buffer[client->head++] = *event; - client->head &= EVDEV_BUFFER_SIZE - 1; - spin_unlock(&client->buffer_lock); -@@ -233,6 +236,7 @@ static int evdev_release(struct inode *i - mutex_unlock(&evdev->mutex); - - evdev_detach_client(evdev, client); -+ wake_lock_destroy(&client->wake_lock); - kfree(client); - - evdev_close_device(evdev); -@@ -269,6 +273,7 @@ static int evdev_open(struct inode *inod - } - - spin_lock_init(&client->buffer_lock); -+ wake_lock_init(&client->wake_lock, WAKE_LOCK_SUSPEND, "evdev"); - client->evdev = evdev; - evdev_attach_client(evdev, client); - -@@ -332,6 +337,8 @@ static int evdev_fetch_next_event(struct - if (have_event) { - *event = client->buffer[client->tail++]; - client->tail &= EVDEV_BUFFER_SIZE - 1; -+ if (client->head == client->tail) -+ wake_unlock(&client->wake_lock); - } - - spin_unlock_irq(&client->buffer_lock); |