diff options
Diffstat (limited to 'drivers/input/joystick')
-rw-r--r-- | drivers/input/joystick/amijoy.c | 4 | ||||
-rw-r--r-- | drivers/input/joystick/iforce/iforce-packets.c | 6 | ||||
-rw-r--r-- | drivers/input/joystick/iforce/iforce-serio.c | 4 | ||||
-rw-r--r-- | drivers/input/joystick/iforce/iforce-usb.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/iforce/iforce.h | 2 | ||||
-rw-r--r-- | drivers/input/joystick/magellan.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/spaceball.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/spaceorb.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/stinger.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/twidjoy.c | 8 | ||||
-rw-r--r-- | drivers/input/joystick/warrior.c | 10 |
11 files changed, 28 insertions, 46 deletions
diff --git a/drivers/input/joystick/amijoy.c b/drivers/input/joystick/amijoy.c index 7249d324297b..650acf3a30b7 100644 --- a/drivers/input/joystick/amijoy.c +++ b/drivers/input/joystick/amijoy.c | |||
@@ -57,7 +57,7 @@ static DEFINE_MUTEX(amijoy_mutex); | |||
57 | static struct input_dev *amijoy_dev[2]; | 57 | static struct input_dev *amijoy_dev[2]; |
58 | static char *amijoy_phys[2] = { "amijoy/input0", "amijoy/input1" }; | 58 | static char *amijoy_phys[2] = { "amijoy/input0", "amijoy/input1" }; |
59 | 59 | ||
60 | static irqreturn_t amijoy_interrupt(int irq, void *dummy, struct pt_regs *fp) | 60 | static irqreturn_t amijoy_interrupt(int irq, void *dummy) |
61 | { | 61 | { |
62 | int i, data = 0, button = 0; | 62 | int i, data = 0, button = 0; |
63 | 63 | ||
@@ -69,8 +69,6 @@ static irqreturn_t amijoy_interrupt(int irq, void *dummy, struct pt_regs *fp) | |||
69 | case 1: data = ~amiga_custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break; | 69 | case 1: data = ~amiga_custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break; |
70 | } | 70 | } |
71 | 71 | ||
72 | input_regs(amijoy_dev[i], fp); | ||
73 | |||
74 | input_report_key(amijoy_dev[i], BTN_TRIGGER, button); | 72 | input_report_key(amijoy_dev[i], BTN_TRIGGER, button); |
75 | 73 | ||
76 | input_report_abs(amijoy_dev[i], ABS_X, ((data >> 1) & 1) - ((data >> 9) & 1)); | 74 | input_report_abs(amijoy_dev[i], ABS_X, ((data >> 1) & 1) - ((data >> 9) & 1)); |
diff --git a/drivers/input/joystick/iforce/iforce-packets.c b/drivers/input/joystick/iforce/iforce-packets.c index 8632d47a7fbe..808f05932a6f 100644 --- a/drivers/input/joystick/iforce/iforce-packets.c +++ b/drivers/input/joystick/iforce/iforce-packets.c | |||
@@ -155,7 +155,7 @@ static int mark_core_as_ready(struct iforce *iforce, unsigned short addr) | |||
155 | return -1; | 155 | return -1; |
156 | } | 156 | } |
157 | 157 | ||
158 | void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data, struct pt_regs *regs) | 158 | void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data) |
159 | { | 159 | { |
160 | struct input_dev *dev = iforce->dev; | 160 | struct input_dev *dev = iforce->dev; |
161 | int i; | 161 | int i; |
@@ -183,9 +183,6 @@ void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data, | |||
183 | 183 | ||
184 | case 0x01: /* joystick position data */ | 184 | case 0x01: /* joystick position data */ |
185 | case 0x03: /* wheel position data */ | 185 | case 0x03: /* wheel position data */ |
186 | |||
187 | input_regs(dev, regs); | ||
188 | |||
189 | if (HI(cmd) == 1) { | 186 | if (HI(cmd) == 1) { |
190 | input_report_abs(dev, ABS_X, (__s16) (((__s16)data[1] << 8) | data[0])); | 187 | input_report_abs(dev, ABS_X, (__s16) (((__s16)data[1] << 8) | data[0])); |
191 | input_report_abs(dev, ABS_Y, (__s16) (((__s16)data[3] << 8) | data[2])); | 188 | input_report_abs(dev, ABS_Y, (__s16) (((__s16)data[3] << 8) | data[2])); |
@@ -224,7 +221,6 @@ void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data, | |||
224 | break; | 221 | break; |
225 | 222 | ||
226 | case 0x02: /* status report */ | 223 | case 0x02: /* status report */ |
227 | input_regs(dev, regs); | ||
228 | input_report_key(dev, BTN_DEAD, data[0] & 0x02); | 224 | input_report_key(dev, BTN_DEAD, data[0] & 0x02); |
229 | input_sync(dev); | 225 | input_sync(dev); |
230 | 226 | ||
diff --git a/drivers/input/joystick/iforce/iforce-serio.c b/drivers/input/joystick/iforce/iforce-serio.c index 64a78c515484..ca08f45c2040 100644 --- a/drivers/input/joystick/iforce/iforce-serio.c +++ b/drivers/input/joystick/iforce/iforce-serio.c | |||
@@ -81,7 +81,7 @@ static void iforce_serio_write_wakeup(struct serio *serio) | |||
81 | } | 81 | } |
82 | 82 | ||
83 | static irqreturn_t iforce_serio_irq(struct serio *serio, | 83 | static irqreturn_t iforce_serio_irq(struct serio *serio, |
84 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 84 | unsigned char data, unsigned int flags) |
85 | { | 85 | { |
86 | struct iforce *iforce = serio_get_drvdata(serio); | 86 | struct iforce *iforce = serio_get_drvdata(serio); |
87 | 87 | ||
@@ -115,7 +115,7 @@ static irqreturn_t iforce_serio_irq(struct serio *serio, | |||
115 | } | 115 | } |
116 | 116 | ||
117 | if (iforce->idx == iforce->len) { | 117 | if (iforce->idx == iforce->len) { |
118 | iforce_process_packet(iforce, (iforce->id << 8) | iforce->idx, iforce->data, regs); | 118 | iforce_process_packet(iforce, (iforce->id << 8) | iforce->idx, iforce->data); |
119 | iforce->pkt = 0; | 119 | iforce->pkt = 0; |
120 | iforce->id = 0; | 120 | iforce->id = 0; |
121 | iforce->len = 0; | 121 | iforce->len = 0; |
diff --git a/drivers/input/joystick/iforce/iforce-usb.c b/drivers/input/joystick/iforce/iforce-usb.c index fe79d158456d..105112fb7b57 100644 --- a/drivers/input/joystick/iforce/iforce-usb.c +++ b/drivers/input/joystick/iforce/iforce-usb.c | |||
@@ -74,7 +74,7 @@ void iforce_usb_xmit(struct iforce *iforce) | |||
74 | spin_unlock_irqrestore(&iforce->xmit_lock, flags); | 74 | spin_unlock_irqrestore(&iforce->xmit_lock, flags); |
75 | } | 75 | } |
76 | 76 | ||
77 | static void iforce_usb_irq(struct urb *urb, struct pt_regs *regs) | 77 | static void iforce_usb_irq(struct urb *urb) |
78 | { | 78 | { |
79 | struct iforce *iforce = urb->context; | 79 | struct iforce *iforce = urb->context; |
80 | int status; | 80 | int status; |
@@ -96,7 +96,7 @@ static void iforce_usb_irq(struct urb *urb, struct pt_regs *regs) | |||
96 | } | 96 | } |
97 | 97 | ||
98 | iforce_process_packet(iforce, | 98 | iforce_process_packet(iforce, |
99 | (iforce->data[0] << 8) | (urb->actual_length - 1), iforce->data + 1, regs); | 99 | (iforce->data[0] << 8) | (urb->actual_length - 1), iforce->data + 1); |
100 | 100 | ||
101 | exit: | 101 | exit: |
102 | status = usb_submit_urb (urb, GFP_ATOMIC); | 102 | status = usb_submit_urb (urb, GFP_ATOMIC); |
@@ -105,7 +105,7 @@ exit: | |||
105 | __FUNCTION__, status); | 105 | __FUNCTION__, status); |
106 | } | 106 | } |
107 | 107 | ||
108 | static void iforce_usb_out(struct urb *urb, struct pt_regs *regs) | 108 | static void iforce_usb_out(struct urb *urb) |
109 | { | 109 | { |
110 | struct iforce *iforce = urb->context; | 110 | struct iforce *iforce = urb->context; |
111 | 111 | ||
@@ -119,7 +119,7 @@ static void iforce_usb_out(struct urb *urb, struct pt_regs *regs) | |||
119 | wake_up(&iforce->wait); | 119 | wake_up(&iforce->wait); |
120 | } | 120 | } |
121 | 121 | ||
122 | static void iforce_usb_ctrl(struct urb *urb, struct pt_regs *regs) | 122 | static void iforce_usb_ctrl(struct urb *urb) |
123 | { | 123 | { |
124 | struct iforce *iforce = urb->context; | 124 | struct iforce *iforce = urb->context; |
125 | if (urb->status) return; | 125 | if (urb->status) return; |
diff --git a/drivers/input/joystick/iforce/iforce.h b/drivers/input/joystick/iforce/iforce.h index 947df2739843..ffaeaefa1a42 100644 --- a/drivers/input/joystick/iforce/iforce.h +++ b/drivers/input/joystick/iforce/iforce.h | |||
@@ -160,7 +160,7 @@ void iforce_delete_device(struct iforce *iforce); | |||
160 | 160 | ||
161 | /* iforce-packets.c */ | 161 | /* iforce-packets.c */ |
162 | int iforce_control_playback(struct iforce*, u16 id, unsigned int); | 162 | int iforce_control_playback(struct iforce*, u16 id, unsigned int); |
163 | void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data, struct pt_regs *regs); | 163 | void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data); |
164 | int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data); | 164 | int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data); |
165 | void iforce_dump_packet(char *msg, u16 cmd, unsigned char *data) ; | 165 | void iforce_dump_packet(char *msg, u16 cmd, unsigned char *data) ; |
166 | int iforce_get_id_packet(struct iforce *iforce, char *packet); | 166 | int iforce_get_id_packet(struct iforce *iforce, char *packet); |
diff --git a/drivers/input/joystick/magellan.c b/drivers/input/joystick/magellan.c index 168b1061a03b..e3d19444ba2e 100644 --- a/drivers/input/joystick/magellan.c +++ b/drivers/input/joystick/magellan.c | |||
@@ -82,7 +82,7 @@ static int magellan_crunch_nibbles(unsigned char *data, int count) | |||
82 | return 0; | 82 | return 0; |
83 | } | 83 | } |
84 | 84 | ||
85 | static void magellan_process_packet(struct magellan* magellan, struct pt_regs *regs) | 85 | static void magellan_process_packet(struct magellan* magellan) |
86 | { | 86 | { |
87 | struct input_dev *dev = magellan->dev; | 87 | struct input_dev *dev = magellan->dev; |
88 | unsigned char *data = magellan->data; | 88 | unsigned char *data = magellan->data; |
@@ -90,8 +90,6 @@ static void magellan_process_packet(struct magellan* magellan, struct pt_regs *r | |||
90 | 90 | ||
91 | if (!magellan->idx) return; | 91 | if (!magellan->idx) return; |
92 | 92 | ||
93 | input_regs(dev, regs); | ||
94 | |||
95 | switch (magellan->data[0]) { | 93 | switch (magellan->data[0]) { |
96 | 94 | ||
97 | case 'd': /* Axis data */ | 95 | case 'd': /* Axis data */ |
@@ -115,12 +113,12 @@ static void magellan_process_packet(struct magellan* magellan, struct pt_regs *r | |||
115 | } | 113 | } |
116 | 114 | ||
117 | static irqreturn_t magellan_interrupt(struct serio *serio, | 115 | static irqreturn_t magellan_interrupt(struct serio *serio, |
118 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 116 | unsigned char data, unsigned int flags) |
119 | { | 117 | { |
120 | struct magellan* magellan = serio_get_drvdata(serio); | 118 | struct magellan* magellan = serio_get_drvdata(serio); |
121 | 119 | ||
122 | if (data == '\r') { | 120 | if (data == '\r') { |
123 | magellan_process_packet(magellan, regs); | 121 | magellan_process_packet(magellan); |
124 | magellan->idx = 0; | 122 | magellan->idx = 0; |
125 | } else { | 123 | } else { |
126 | if (magellan->idx < MAGELLAN_MAX_LENGTH) | 124 | if (magellan->idx < MAGELLAN_MAX_LENGTH) |
diff --git a/drivers/input/joystick/spaceball.c b/drivers/input/joystick/spaceball.c index 7a19ee052972..2a9808cf826f 100644 --- a/drivers/input/joystick/spaceball.c +++ b/drivers/input/joystick/spaceball.c | |||
@@ -82,7 +82,7 @@ struct spaceball { | |||
82 | * SpaceBall. | 82 | * SpaceBall. |
83 | */ | 83 | */ |
84 | 84 | ||
85 | static void spaceball_process_packet(struct spaceball* spaceball, struct pt_regs *regs) | 85 | static void spaceball_process_packet(struct spaceball* spaceball) |
86 | { | 86 | { |
87 | struct input_dev *dev = spaceball->dev; | 87 | struct input_dev *dev = spaceball->dev; |
88 | unsigned char *data = spaceball->data; | 88 | unsigned char *data = spaceball->data; |
@@ -90,8 +90,6 @@ static void spaceball_process_packet(struct spaceball* spaceball, struct pt_regs | |||
90 | 90 | ||
91 | if (spaceball->idx < 2) return; | 91 | if (spaceball->idx < 2) return; |
92 | 92 | ||
93 | input_regs(dev, regs); | ||
94 | |||
95 | switch (spaceball->data[0]) { | 93 | switch (spaceball->data[0]) { |
96 | 94 | ||
97 | case 'D': /* Ball data */ | 95 | case 'D': /* Ball data */ |
@@ -151,13 +149,13 @@ static void spaceball_process_packet(struct spaceball* spaceball, struct pt_regs | |||
151 | */ | 149 | */ |
152 | 150 | ||
153 | static irqreturn_t spaceball_interrupt(struct serio *serio, | 151 | static irqreturn_t spaceball_interrupt(struct serio *serio, |
154 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 152 | unsigned char data, unsigned int flags) |
155 | { | 153 | { |
156 | struct spaceball *spaceball = serio_get_drvdata(serio); | 154 | struct spaceball *spaceball = serio_get_drvdata(serio); |
157 | 155 | ||
158 | switch (data) { | 156 | switch (data) { |
159 | case 0xd: | 157 | case 0xd: |
160 | spaceball_process_packet(spaceball, regs); | 158 | spaceball_process_packet(spaceball); |
161 | spaceball->idx = 0; | 159 | spaceball->idx = 0; |
162 | spaceball->escape = 0; | 160 | spaceball->escape = 0; |
163 | break; | 161 | break; |
diff --git a/drivers/input/joystick/spaceorb.c b/drivers/input/joystick/spaceorb.c index 3e2782e79834..c4db0247c5fb 100644 --- a/drivers/input/joystick/spaceorb.c +++ b/drivers/input/joystick/spaceorb.c | |||
@@ -74,7 +74,7 @@ static unsigned char *spaceorb_errors[] = { "EEPROM storing 0 failed", "Receive | |||
74 | * SpaceOrb. | 74 | * SpaceOrb. |
75 | */ | 75 | */ |
76 | 76 | ||
77 | static void spaceorb_process_packet(struct spaceorb *spaceorb, struct pt_regs *regs) | 77 | static void spaceorb_process_packet(struct spaceorb *spaceorb) |
78 | { | 78 | { |
79 | struct input_dev *dev = spaceorb->dev; | 79 | struct input_dev *dev = spaceorb->dev; |
80 | unsigned char *data = spaceorb->data; | 80 | unsigned char *data = spaceorb->data; |
@@ -86,8 +86,6 @@ static void spaceorb_process_packet(struct spaceorb *spaceorb, struct pt_regs *r | |||
86 | for (i = 0; i < spaceorb->idx; i++) c ^= data[i]; | 86 | for (i = 0; i < spaceorb->idx; i++) c ^= data[i]; |
87 | if (c) return; | 87 | if (c) return; |
88 | 88 | ||
89 | input_regs(dev, regs); | ||
90 | |||
91 | switch (data[0]) { | 89 | switch (data[0]) { |
92 | 90 | ||
93 | case 'R': /* Reset packet */ | 91 | case 'R': /* Reset packet */ |
@@ -131,12 +129,12 @@ static void spaceorb_process_packet(struct spaceorb *spaceorb, struct pt_regs *r | |||
131 | } | 129 | } |
132 | 130 | ||
133 | static irqreturn_t spaceorb_interrupt(struct serio *serio, | 131 | static irqreturn_t spaceorb_interrupt(struct serio *serio, |
134 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 132 | unsigned char data, unsigned int flags) |
135 | { | 133 | { |
136 | struct spaceorb* spaceorb = serio_get_drvdata(serio); | 134 | struct spaceorb* spaceorb = serio_get_drvdata(serio); |
137 | 135 | ||
138 | if (~data & 0x80) { | 136 | if (~data & 0x80) { |
139 | if (spaceorb->idx) spaceorb_process_packet(spaceorb, regs); | 137 | if (spaceorb->idx) spaceorb_process_packet(spaceorb); |
140 | spaceorb->idx = 0; | 138 | spaceorb->idx = 0; |
141 | } | 139 | } |
142 | if (spaceorb->idx < SPACEORB_MAX_LENGTH) | 140 | if (spaceorb->idx < SPACEORB_MAX_LENGTH) |
diff --git a/drivers/input/joystick/stinger.c b/drivers/input/joystick/stinger.c index 011ec4858e15..1ffb03223311 100644 --- a/drivers/input/joystick/stinger.c +++ b/drivers/input/joystick/stinger.c | |||
@@ -64,15 +64,13 @@ struct stinger { | |||
64 | * Stinger. It updates the data accordingly. | 64 | * Stinger. It updates the data accordingly. |
65 | */ | 65 | */ |
66 | 66 | ||
67 | static void stinger_process_packet(struct stinger *stinger, struct pt_regs *regs) | 67 | static void stinger_process_packet(struct stinger *stinger) |
68 | { | 68 | { |
69 | struct input_dev *dev = stinger->dev; | 69 | struct input_dev *dev = stinger->dev; |
70 | unsigned char *data = stinger->data; | 70 | unsigned char *data = stinger->data; |
71 | 71 | ||
72 | if (!stinger->idx) return; | 72 | if (!stinger->idx) return; |
73 | 73 | ||
74 | input_regs(dev, regs); | ||
75 | |||
76 | input_report_key(dev, BTN_A, ((data[0] & 0x20) >> 5)); | 74 | input_report_key(dev, BTN_A, ((data[0] & 0x20) >> 5)); |
77 | input_report_key(dev, BTN_B, ((data[0] & 0x10) >> 4)); | 75 | input_report_key(dev, BTN_B, ((data[0] & 0x10) >> 4)); |
78 | input_report_key(dev, BTN_C, ((data[0] & 0x08) >> 3)); | 76 | input_report_key(dev, BTN_C, ((data[0] & 0x08) >> 3)); |
@@ -99,7 +97,7 @@ static void stinger_process_packet(struct stinger *stinger, struct pt_regs *regs | |||
99 | */ | 97 | */ |
100 | 98 | ||
101 | static irqreturn_t stinger_interrupt(struct serio *serio, | 99 | static irqreturn_t stinger_interrupt(struct serio *serio, |
102 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 100 | unsigned char data, unsigned int flags) |
103 | { | 101 | { |
104 | struct stinger *stinger = serio_get_drvdata(serio); | 102 | struct stinger *stinger = serio_get_drvdata(serio); |
105 | 103 | ||
@@ -109,7 +107,7 @@ static irqreturn_t stinger_interrupt(struct serio *serio, | |||
109 | stinger->data[stinger->idx++] = data; | 107 | stinger->data[stinger->idx++] = data; |
110 | 108 | ||
111 | if (stinger->idx == 4) { | 109 | if (stinger->idx == 4) { |
112 | stinger_process_packet(stinger, regs); | 110 | stinger_process_packet(stinger); |
113 | stinger->idx = 0; | 111 | stinger->idx = 0; |
114 | } | 112 | } |
115 | 113 | ||
diff --git a/drivers/input/joystick/twidjoy.c b/drivers/input/joystick/twidjoy.c index 076f237d9654..49085df2d631 100644 --- a/drivers/input/joystick/twidjoy.c +++ b/drivers/input/joystick/twidjoy.c | |||
@@ -104,7 +104,7 @@ struct twidjoy { | |||
104 | * Twiddler. It updates the data accordingly. | 104 | * Twiddler. It updates the data accordingly. |
105 | */ | 105 | */ |
106 | 106 | ||
107 | static void twidjoy_process_packet(struct twidjoy *twidjoy, struct pt_regs *regs) | 107 | static void twidjoy_process_packet(struct twidjoy *twidjoy) |
108 | { | 108 | { |
109 | struct input_dev *dev = twidjoy->dev; | 109 | struct input_dev *dev = twidjoy->dev; |
110 | unsigned char *data = twidjoy->data; | 110 | unsigned char *data = twidjoy->data; |
@@ -113,8 +113,6 @@ static void twidjoy_process_packet(struct twidjoy *twidjoy, struct pt_regs *regs | |||
113 | 113 | ||
114 | button_bits = ((data[1] & 0x7f) << 7) | (data[0] & 0x7f); | 114 | button_bits = ((data[1] & 0x7f) << 7) | (data[0] & 0x7f); |
115 | 115 | ||
116 | input_regs(dev, regs); | ||
117 | |||
118 | for (bp = twidjoy_buttons; bp->bitmask; bp++) { | 116 | for (bp = twidjoy_buttons; bp->bitmask; bp++) { |
119 | int value = (button_bits & (bp->bitmask << bp->bitshift)) >> bp->bitshift; | 117 | int value = (button_bits & (bp->bitmask << bp->bitshift)) >> bp->bitshift; |
120 | int i; | 118 | int i; |
@@ -141,7 +139,7 @@ static void twidjoy_process_packet(struct twidjoy *twidjoy, struct pt_regs *regs | |||
141 | * packet processing routine. | 139 | * packet processing routine. |
142 | */ | 140 | */ |
143 | 141 | ||
144 | static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, unsigned int flags, struct pt_regs *regs) | 142 | static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, unsigned int flags) |
145 | { | 143 | { |
146 | struct twidjoy *twidjoy = serio_get_drvdata(serio); | 144 | struct twidjoy *twidjoy = serio_get_drvdata(serio); |
147 | 145 | ||
@@ -158,7 +156,7 @@ static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, un | |||
158 | twidjoy->data[twidjoy->idx++] = data; | 156 | twidjoy->data[twidjoy->idx++] = data; |
159 | 157 | ||
160 | if (twidjoy->idx == TWIDJOY_MAX_LENGTH) { | 158 | if (twidjoy->idx == TWIDJOY_MAX_LENGTH) { |
161 | twidjoy_process_packet(twidjoy, regs); | 159 | twidjoy_process_packet(twidjoy); |
162 | twidjoy->idx = 0; | 160 | twidjoy->idx = 0; |
163 | } | 161 | } |
164 | 162 | ||
diff --git a/drivers/input/joystick/warrior.c b/drivers/input/joystick/warrior.c index f9c1a03214eb..35edea1ab955 100644 --- a/drivers/input/joystick/warrior.c +++ b/drivers/input/joystick/warrior.c | |||
@@ -64,15 +64,13 @@ struct warrior { | |||
64 | * Warrior. It updates the data accordingly. | 64 | * Warrior. It updates the data accordingly. |
65 | */ | 65 | */ |
66 | 66 | ||
67 | static void warrior_process_packet(struct warrior *warrior, struct pt_regs *regs) | 67 | static void warrior_process_packet(struct warrior *warrior) |
68 | { | 68 | { |
69 | struct input_dev *dev = warrior->dev; | 69 | struct input_dev *dev = warrior->dev; |
70 | unsigned char *data = warrior->data; | 70 | unsigned char *data = warrior->data; |
71 | 71 | ||
72 | if (!warrior->idx) return; | 72 | if (!warrior->idx) return; |
73 | 73 | ||
74 | input_regs(dev, regs); | ||
75 | |||
76 | switch ((data[0] >> 4) & 7) { | 74 | switch ((data[0] >> 4) & 7) { |
77 | case 1: /* Button data */ | 75 | case 1: /* Button data */ |
78 | input_report_key(dev, BTN_TRIGGER, data[3] & 1); | 76 | input_report_key(dev, BTN_TRIGGER, data[3] & 1); |
@@ -101,12 +99,12 @@ static void warrior_process_packet(struct warrior *warrior, struct pt_regs *regs | |||
101 | */ | 99 | */ |
102 | 100 | ||
103 | static irqreturn_t warrior_interrupt(struct serio *serio, | 101 | static irqreturn_t warrior_interrupt(struct serio *serio, |
104 | unsigned char data, unsigned int flags, struct pt_regs *regs) | 102 | unsigned char data, unsigned int flags) |
105 | { | 103 | { |
106 | struct warrior *warrior = serio_get_drvdata(serio); | 104 | struct warrior *warrior = serio_get_drvdata(serio); |
107 | 105 | ||
108 | if (data & 0x80) { | 106 | if (data & 0x80) { |
109 | if (warrior->idx) warrior_process_packet(warrior, regs); | 107 | if (warrior->idx) warrior_process_packet(warrior); |
110 | warrior->idx = 0; | 108 | warrior->idx = 0; |
111 | warrior->len = warrior_lengths[(data >> 4) & 7]; | 109 | warrior->len = warrior_lengths[(data >> 4) & 7]; |
112 | } | 110 | } |
@@ -115,7 +113,7 @@ static irqreturn_t warrior_interrupt(struct serio *serio, | |||
115 | warrior->data[warrior->idx++] = data; | 113 | warrior->data[warrior->idx++] = data; |
116 | 114 | ||
117 | if (warrior->idx == warrior->len) { | 115 | if (warrior->idx == warrior->len) { |
118 | if (warrior->idx) warrior_process_packet(warrior, regs); | 116 | if (warrior->idx) warrior_process_packet(warrior); |
119 | warrior->idx = 0; | 117 | warrior->idx = 0; |
120 | warrior->len = 0; | 118 | warrior->len = 0; |
121 | } | 119 | } |