Lines Matching refs:dev

78 	if (!cookie->dev->active) {
84 cookie->dev->packet_size) != cookie->dev->packet_size) {
157 synaptics_dev_send_command(ps2_dev* dev, uint8 cmd, uint8 *in, int in_count)
159 if (ps2_dev_sliced_command(dev, cmd) != B_OK
160 || ps2_dev_command(dev, PS2_CMD_MOUSE_GET_INFO, NULL, 0, in, in_count)
170 elantech_dev_send_command(ps2_dev* dev, uint8 cmd, uint8 *in, int in_count)
172 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
173 || ps2_dev_command(dev, cmd) != B_OK
174 || ps2_dev_command(dev, PS2_CMD_MOUSE_GET_INFO, NULL, 0, in, in_count)
184 probe_elantech(ps2_dev* dev)
189 ps2_dev_command(dev, PS2_CMD_MOUSE_RESET_DIS);
191 if (ps2_dev_command(dev, PS2_CMD_DISABLE) != B_OK
192 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK
193 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK
194 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK) {
199 if (ps2_dev_command(dev, PS2_CMD_MOUSE_GET_INFO, NULL, 0, val, 3)
211 if (synaptics_dev_send_command(dev, ELANTECH_CMD_GET_VERSION, val, 3)
226 dev->name = kElantechPath[dev->idx];
227 dev->packet_size = PS2_PACKET_ELANTECH;
241 ps2_dev* dev = cookie->dev;
248 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
249 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_WRITE) != B_OK
250 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
251 || ps2_dev_command(dev, reg) != B_OK
252 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
253 || ps2_dev_command(dev, value) != B_OK
254 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK)
258 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
259 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_READWRITE) != B_OK
260 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
261 || ps2_dev_command(dev, reg) != B_OK
262 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
263 || ps2_dev_command(dev, value) != B_OK
264 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK)
268 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
269 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_READWRITE) != B_OK
270 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
271 || ps2_dev_command(dev, reg) != B_OK
272 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
273 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_READWRITE) != B_OK
274 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
275 || ps2_dev_command(dev, value) != B_OK
276 || ps2_dev_command(dev, PS2_CMD_MOUSE_SET_SCALE11) != B_OK)
295 ps2_dev* dev = cookie->dev;
303 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
304 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_READ) != B_OK
305 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
306 || ps2_dev_command(dev, reg) != B_OK
307 || ps2_dev_command(dev, PS2_CMD_MOUSE_GET_INFO, NULL, 0, val,
313 if (ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
314 || ps2_dev_command(dev, ELANTECH_CMD_REGISTER_READWRITE)
316 || ps2_dev_command(dev, ELANTECH_CMD_PS2_CUSTOM_CMD) != B_OK
317 || ps2_dev_command(dev, reg) != B_OK
318 || ps2_dev_command(dev, PS2_CMD_MOUSE_GET_INFO, NULL, 0, val,
339 if (elantech_dev_send_command(cookie->dev, ELANTECH_CMD_GET_RESOLUTION,
365 if ((cookie->send_command)(cookie->dev, ELANTECH_CMD_GET_ID, val, 3)
376 if ((cookie->send_command)(cookie->dev, ELANTECH_CMD_GET_ID, val, 3)
438 ps2_dev* dev;
440 for (dev = NULL, i = 0; i < PS2_DEVICE_COUNT; i++) {
442 dev = &ps2_device[i];
447 if (dev == NULL) {
448 TRACE("ps2: dev = NULL\n");
452 if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
466 cookie->dev = dev;
467 dev->cookie = cookie;
468 dev->disconnect = &elantech_disconnect;
469 dev->handle_int = &elantech_handle_int;
471 dev->packet_size = PS2_PACKET_ELANTECH;
474 ELANTECH_HISTORY_SIZE * dev->packet_size);
488 if (synaptics_dev_send_command(dev, ELANTECH_CMD_GET_VERSION, val, 3)
523 if ((cookie->send_command)(cookie->dev, ELANTECH_CMD_GET_CAPABILITIES,
563 if (ps2_dev_command(dev, PS2_CMD_ENABLE, NULL, 0, NULL, 0) != B_OK)
566 atomic_or(&dev->flags, PS2_FLAG_ENABLED);
578 atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
590 ps2_dev_command_timeout(cookie->dev, PS2_CMD_DISABLE, NULL, 0, NULL, 0,
596 atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
597 atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
602 status_t status = ps2_reset_mouse(cookie->dev);
608 TRACE("ELANTECH: close %s done\n", cookie->dev->name);
669 elantech_handle_int(ps2_dev* dev)
671 elantech_cookie* cookie = (elantech_cookie*)dev->cookie;
674 val = cookie->dev->history[0].data;
683 cookie->buffer, cookie->dev->packet_size)
684 != cookie->dev->packet_size) {
694 elantech_disconnect(ps2_dev *dev)
696 elantech_cookie *cookie = (elantech_cookie*)dev->cookie;
698 INFO("ELANTECH: elantech_disconnect %s\n", dev->name);
699 if ((dev->flags & PS2_FLAG_OPEN) != 0)