Commit 38c11eaa authored by Hans de Goede's avatar Hans de Goede Committed by Dmitry Torokhov

Input: alps - change decode function prototype to return an int

So that decode functions can return a failure when appropriate.
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
parent 99d9996c
...@@ -538,7 +538,7 @@ static void alps_decode_buttons_v3(struct alps_fields *f, unsigned char *p) ...@@ -538,7 +538,7 @@ static void alps_decode_buttons_v3(struct alps_fields *f, unsigned char *p)
f->ts_middle = !!(p[3] & 0x40); f->ts_middle = !!(p[3] & 0x40);
} }
static void alps_decode_pinnacle(struct alps_fields *f, unsigned char *p, static int alps_decode_pinnacle(struct alps_fields *f, unsigned char *p,
struct psmouse *psmouse) struct psmouse *psmouse)
{ {
f->first_mp = !!(p[4] & 0x40); f->first_mp = !!(p[4] & 0x40);
...@@ -558,9 +558,11 @@ static void alps_decode_pinnacle(struct alps_fields *f, unsigned char *p, ...@@ -558,9 +558,11 @@ static void alps_decode_pinnacle(struct alps_fields *f, unsigned char *p,
f->pressure = p[5] & 0x7f; f->pressure = p[5] & 0x7f;
alps_decode_buttons_v3(f, p); alps_decode_buttons_v3(f, p);
return 0;
} }
static void alps_decode_rushmore(struct alps_fields *f, unsigned char *p, static int alps_decode_rushmore(struct alps_fields *f, unsigned char *p,
struct psmouse *psmouse) struct psmouse *psmouse)
{ {
alps_decode_pinnacle(f, p, psmouse); alps_decode_pinnacle(f, p, psmouse);
...@@ -570,9 +572,11 @@ static void alps_decode_rushmore(struct alps_fields *f, unsigned char *p, ...@@ -570,9 +572,11 @@ static void alps_decode_rushmore(struct alps_fields *f, unsigned char *p,
f->fingers = max((p[5] & 0x3), ((p[5] >> 2) & 0x3)) + 1; f->fingers = max((p[5] & 0x3), ((p[5] >> 2) & 0x3)) + 1;
f->x_map |= (p[5] & 0x10) << 11; f->x_map |= (p[5] & 0x10) << 11;
f->y_map |= (p[5] & 0x20) << 6; f->y_map |= (p[5] & 0x20) << 6;
return 0;
} }
static void alps_decode_dolphin(struct alps_fields *f, unsigned char *p, static int alps_decode_dolphin(struct alps_fields *f, unsigned char *p,
struct psmouse *psmouse) struct psmouse *psmouse)
{ {
u64 palm_data = 0; u64 palm_data = 0;
...@@ -605,6 +609,8 @@ static void alps_decode_dolphin(struct alps_fields *f, unsigned char *p, ...@@ -605,6 +609,8 @@ static void alps_decode_dolphin(struct alps_fields *f, unsigned char *p,
f->x_map = (palm_data >> priv->y_bits) & f->x_map = (palm_data >> priv->y_bits) &
(BIT(priv->x_bits) - 1); (BIT(priv->x_bits) - 1);
} }
return 0;
} }
static void alps_process_touchpad_packet_v3_v5(struct psmouse *psmouse) static void alps_process_touchpad_packet_v3_v5(struct psmouse *psmouse)
......
...@@ -157,7 +157,7 @@ struct alps_data { ...@@ -157,7 +157,7 @@ struct alps_data {
int (*hw_init)(struct psmouse *psmouse); int (*hw_init)(struct psmouse *psmouse);
void (*process_packet)(struct psmouse *psmouse); void (*process_packet)(struct psmouse *psmouse);
void (*decode_fields)(struct alps_fields *f, unsigned char *p, int (*decode_fields)(struct alps_fields *f, unsigned char *p,
struct psmouse *psmouse); struct psmouse *psmouse);
void (*set_abs_params)(struct alps_data *priv, struct input_dev *dev1); void (*set_abs_params)(struct alps_data *priv, struct input_dev *dev1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment