Lines Matching refs:i
62 int i, j, ret; in cobra_read_packet() local
66 for (i = 0; i < 2; i++) { in cobra_read_packet()
67 r[i] = buf[i] = 0; in cobra_read_packet()
68 t[i] = COBRA_MAX_STROBE; in cobra_read_packet()
78 for (i = 0, w = u ^ v; i < 2 && w; i++, w >>= 2) in cobra_read_packet()
80 if ((w & 0x30) < 0x30 && r[i] < COBRA_LENGTH && t[i] > 0) { in cobra_read_packet()
81 buf[i] |= (__u64)((w >> 5) & 1) << r[i]++; in cobra_read_packet()
82 t[i] = strobe; in cobra_read_packet()
84 } else t[i] = 0; in cobra_read_packet()
92 for (i = 0; i < 2; i++) { in cobra_read_packet()
94 if (r[i] != COBRA_LENGTH) continue; in cobra_read_packet()
96 for (j = 0; j < COBRA_LENGTH && (buf[i] & 0x04104107f) ^ 0x041041040; j++) in cobra_read_packet()
97 buf[i] = (buf[i] >> 1) | ((__u64)(buf[i] & 1) << (COBRA_LENGTH - 1)); in cobra_read_packet()
99 if (j < COBRA_LENGTH) ret |= (1 << i); in cobra_read_packet()
101 data[i] = ((buf[i] >> 7) & 0x000001f) | ((buf[i] >> 8) & 0x00003e0) in cobra_read_packet()
102 | ((buf[i] >> 9) & 0x0007c00) | ((buf[i] >> 10) & 0x00f8000) in cobra_read_packet()
103 | ((buf[i] >> 11) & 0x1f00000); in cobra_read_packet()
115 int i, j, r; in cobra_poll() local
124 for (i = 0; i < 2; i++) in cobra_poll()
125 if (cobra->exists & r & (1 << i)) { in cobra_poll()
127 dev = cobra->dev[i]; in cobra_poll()
129 input_report_abs(dev, ABS_X, ((data[i] >> 4) & 1) - ((data[i] >> 3) & 1)); in cobra_poll()
130 input_report_abs(dev, ABS_Y, ((data[i] >> 2) & 1) - ((data[i] >> 1) & 1)); in cobra_poll()
133 input_report_key(dev, cobra_btn[j], data[i] & (0x20 << j)); in cobra_poll()
160 int i, j; in cobra_connect() local
177 for (i = 0; i < 2; i++) in cobra_connect()
178 if ((cobra->exists >> i) & data[i] & 1) { in cobra_connect()
180 " Contact vojtech@ucw.cz\n", i, gameport->phys, (data[i] >> 2) & 7); in cobra_connect()
181 cobra->exists &= ~(1 << i); in cobra_connect()
192 for (i = 0; i < 2; i++) { in cobra_connect()
193 if (~(cobra->exists >> i) & 1) in cobra_connect()
196 cobra->dev[i] = input_dev = input_allocate_device(); in cobra_connect()
202 snprintf(cobra->phys[i], sizeof(cobra->phys[i]), in cobra_connect()
203 "%s/input%d", gameport->phys, i); in cobra_connect()
206 input_dev->phys = cobra->phys[i]; in cobra_connect()
224 err = input_register_device(cobra->dev[i]); in cobra_connect()
231 fail4: input_free_device(cobra->dev[i]); in cobra_connect()
232 fail3: while (--i >= 0) in cobra_connect()
233 if (cobra->dev[i]) in cobra_connect()
234 input_unregister_device(cobra->dev[i]); in cobra_connect()
244 int i; in cobra_disconnect() local
246 for (i = 0; i < 2; i++) in cobra_disconnect()
247 if ((cobra->exists >> i) & 1) in cobra_disconnect()
248 input_unregister_device(cobra->dev[i]); in cobra_disconnect()