Chuck Ebbert 1d13b01
From: Chris Bagwell <chris@cnpbagwell.com>
Chuck Ebbert 1d13b01
Date: Sun, 12 Sep 2010 07:09:27 +0000 (-0700)
Chuck Ebbert 1d13b01
Subject: Input: wacom - move Bamboo Touch irq to its own function
Chuck Ebbert 1d13b01
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fdtor%2Finput.git;a=commitdiff_plain;h=e1d38e49ad97eec5024342e1244279b645e36688
Chuck Ebbert 1d13b01
Chuck Ebbert 1d13b01
Input: wacom - move Bamboo Touch irq to its own function
Chuck Ebbert 1d13b01
Chuck Ebbert 1d13b01
This is in preparation of pen support in same irq handler.
Chuck Ebbert 1d13b01
Chuck Ebbert 1d13b01
Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
Chuck Ebbert 1d13b01
Acked-by: Ping Cheng <pingc@wacom.com>
Chuck Ebbert 1d13b01
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Chuck Ebbert 1d13b01
---
Chuck Ebbert 1d13b01
Chuck Ebbert 1d13b01
diff --git a/drivers/input/tablet/wacom_wac.c b/drivers/input/tablet/wacom_wac.c
Chuck Ebbert 1d13b01
index 2f4411a..2f7ed9a 100644
Chuck Ebbert 1d13b01
--- a/drivers/input/tablet/wacom_wac.c
Chuck Ebbert 1d13b01
+++ b/drivers/input/tablet/wacom_wac.c
Chuck Ebbert 1d13b01
@@ -855,7 +855,7 @@ static int wacom_tpc_irq(struct wacom_wac *wacom, size_t len)
Chuck Ebbert 1d13b01
 	return retval;
Chuck Ebbert 1d13b01
 }
Chuck Ebbert 1d13b01
 
Chuck Ebbert 1d13b01
-static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len)
Chuck Ebbert 1d13b01
+static int wacom_bpt_touch(struct wacom_wac *wacom)
Chuck Ebbert 1d13b01
 {
Chuck Ebbert 1d13b01
 	struct wacom_features *features = &wacom->features;
Chuck Ebbert 1d13b01
 	struct input_dev *input = wacom->input;
Chuck Ebbert 1d13b01
@@ -863,9 +863,6 @@ static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len)
Chuck Ebbert 1d13b01
 	int sp = 0, sx = 0, sy = 0, count = 0;
Chuck Ebbert 1d13b01
 	int i;
Chuck Ebbert 1d13b01
 
Chuck Ebbert 1d13b01
-	if (len != WACOM_PKGLEN_BBTOUCH)
Chuck Ebbert 1d13b01
-		return 0;
Chuck Ebbert 1d13b01
-
Chuck Ebbert 1d13b01
 	for (i = 0; i < 2; i++) {
Chuck Ebbert 1d13b01
 		int p = data[9 * i + 2];
Chuck Ebbert 1d13b01
 		input_mt_slot(input, i);
Chuck Ebbert 1d13b01
@@ -907,6 +904,14 @@ static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len)
Chuck Ebbert 1d13b01
 	return 0;
Chuck Ebbert 1d13b01
 }
Chuck Ebbert 1d13b01
 
Chuck Ebbert 1d13b01
+static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len)
Chuck Ebbert 1d13b01
+{
Chuck Ebbert 1d13b01
+	if (len == WACOM_PKGLEN_BBTOUCH)
Chuck Ebbert 1d13b01
+		return wacom_bpt_touch(wacom);
Chuck Ebbert 1d13b01
+
Chuck Ebbert 1d13b01
+	return 0;
Chuck Ebbert 1d13b01
+}
Chuck Ebbert 1d13b01
+
Chuck Ebbert 1d13b01
 void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len)
Chuck Ebbert 1d13b01
 {
Chuck Ebbert 1d13b01
 	bool sync;