Lines Matching refs:i
43 int i, j, ret; in cobra_read_packet() local
47 for (i = 0; i < 2; i++) { in cobra_read_packet()
48 r[i] = buf[i] = 0; in cobra_read_packet()
49 t[i] = COBRA_MAX_STROBE; in cobra_read_packet()
59 for (i = 0, w = u ^ v; i < 2 && w; i++, w >>= 2) in cobra_read_packet()
61 if ((w & 0x30) < 0x30 && r[i] < COBRA_LENGTH && t[i] > 0) { in cobra_read_packet()
62 buf[i] |= (__u64)((w >> 5) & 1) << r[i]++; in cobra_read_packet()
63 t[i] = strobe; in cobra_read_packet()
65 } else t[i] = 0; in cobra_read_packet()
73 for (i = 0; i < 2; i++) { in cobra_read_packet()
75 if (r[i] != COBRA_LENGTH) continue; in cobra_read_packet()
77 for (j = 0; j < COBRA_LENGTH && (buf[i] & 0x04104107f) ^ 0x041041040; j++) in cobra_read_packet()
78 buf[i] = (buf[i] >> 1) | ((__u64)(buf[i] & 1) << (COBRA_LENGTH - 1)); in cobra_read_packet()
80 if (j < COBRA_LENGTH) ret |= (1 << i); in cobra_read_packet()
82 data[i] = ((buf[i] >> 7) & 0x000001f) | ((buf[i] >> 8) & 0x00003e0) in cobra_read_packet()
83 | ((buf[i] >> 9) & 0x0007c00) | ((buf[i] >> 10) & 0x00f8000) in cobra_read_packet()
84 | ((buf[i] >> 11) & 0x1f00000); in cobra_read_packet()
96 int i, j, r; in cobra_poll() local
105 for (i = 0; i < 2; i++) in cobra_poll()
106 if (cobra->exists & r & (1 << i)) { in cobra_poll()
108 dev = cobra->dev[i]; in cobra_poll()
110 input_report_abs(dev, ABS_X, ((data[i] >> 4) & 1) - ((data[i] >> 3) & 1)); in cobra_poll()
111 input_report_abs(dev, ABS_Y, ((data[i] >> 2) & 1) - ((data[i] >> 1) & 1)); in cobra_poll()
114 input_report_key(dev, cobra_btn[j], data[i] & (0x20 << j)); in cobra_poll()
141 int i, j; in cobra_connect() local
158 for (i = 0; i < 2; i++) in cobra_connect()
159 if ((cobra->exists >> i) & data[i] & 1) { in cobra_connect()
161 " Contact vojtech@ucw.cz\n", i, gameport->phys, (data[i] >> 2) & 7); in cobra_connect()
162 cobra->exists &= ~(1 << i); in cobra_connect()
173 for (i = 0; i < 2; i++) { in cobra_connect()
174 if (~(cobra->exists >> i) & 1) in cobra_connect()
177 cobra->dev[i] = input_dev = input_allocate_device(); in cobra_connect()
183 snprintf(cobra->phys[i], sizeof(cobra->phys[i]), in cobra_connect()
184 "%s/input%d", gameport->phys, i); in cobra_connect()
187 input_dev->phys = cobra->phys[i]; in cobra_connect()
205 err = input_register_device(cobra->dev[i]); in cobra_connect()
212 fail4: input_free_device(cobra->dev[i]); in cobra_connect()
213 fail3: while (--i >= 0) in cobra_connect()
214 if (cobra->dev[i]) in cobra_connect()
215 input_unregister_device(cobra->dev[i]); in cobra_connect()
225 int i; in cobra_disconnect() local
227 for (i = 0; i < 2; i++) in cobra_disconnect()
228 if ((cobra->exists >> i) & 1) in cobra_disconnect()
229 input_unregister_device(cobra->dev[i]); in cobra_disconnect()