Lines Matching refs:dev

103 send_touchpad_arg_timeout(ps2_dev *dev, uint8 arg, bigtime_t timeout)
112 return ps2_dev_command_timeout(dev, 0xE8, val, 7, NULL, 0, timeout);
117 send_touchpad_arg(ps2_dev *dev, uint8 arg)
119 return send_touchpad_arg_timeout(dev, arg, 4000000);
124 set_touchpad_mode(ps2_dev *dev, uint8 mode)
127 send_touchpad_arg(dev, mode);
128 return ps2_dev_command(dev, PS2_CMD_SET_SAMPLE_RATE, &sample_rate, 1,
134 get_information_query(ps2_dev *dev, uint8 extendedQueries, uint8 query,
146 status_t error = send_touchpad_arg(dev, query);
149 return ps2_dev_command(dev, 0xE9, NULL, 0, val, 3);
168 if (!cookie->dev->active) {
174 cookie->dev->packet_size) != cookie->dev->packet_size) {
346 query_capability(ps2_dev *dev)
351 get_information_query(dev, nExtendedQueries, kReadCapabilities, val);
382 if (get_information_query(dev, nExtendedQueries, kContinuedCapabilities,
400 if (get_information_query(dev, nExtendedQueries, kExtendedModelId, val)
427 if (get_information_query(dev, nExtendedQueries, kTrackpointQuirk, val)
444 synaptics_pass_through_set_packet_size(ps2_dev *dev, uint8 size)
447 = (synaptics_cookie*)dev->parent_dev->cookie;
449 status_t status = ps2_dev_command(dev->parent_dev, PS2_CMD_DISABLE, NULL,
452 INFO("SYNAPTICS: cannot disable touchpad %s\n", dev->parent_dev->name);
463 set_touchpad_mode(dev->parent_dev, synapticsCookie->mode);
465 status = ps2_dev_command(dev->parent_dev, PS2_CMD_ENABLE, NULL, 0, NULL, 0);
467 INFO("SYNAPTICS: cannot enable touchpad %s\n", dev->parent_dev->name);
475 passthrough_command(ps2_dev *dev, uint8 cmd, const uint8 *out, int outCount,
487 status = ps2_dev_command(dev->parent_dev, PS2_CMD_DISABLE, NULL, 0,
497 status = send_touchpad_arg_timeout(dev->parent_dev, val, timeout);
501 status = ps2_dev_command_timeout(dev->parent_dev,
507 status = ps2_dev_command_timeout(dev->parent_dev, PS2_CMD_SET_SAMPLE_RATE,
525 status_t statusOfEnable = ps2_dev_command(dev->parent_dev, PS2_CMD_ENABLE,
537 probe_synaptics(ps2_dev *dev)
547 ps2_reset_mouse(dev);
551 status = get_information_query(dev, 0, kIdentify, val);
572 dev->name = kSynapticsPath[dev->idx];
585 ps2_dev *dev;
588 for (dev = NULL, i = 0; i < PS2_DEVICE_COUNT; i++) {
590 dev = &ps2_device[i];
595 if (dev == NULL) {
596 TRACE("ps2: dev = NULL\n");
600 if (atomic_or(&dev->flags, PS2_FLAG_OPEN) & PS2_FLAG_OPEN)
610 cookie->dev = dev;
611 dev->cookie = cookie;
612 dev->disconnect = &synaptics_disconnect;
613 dev->handle_int = &synaptics_handle_int;
626 dev->packet_size = PS2_PACKET_SYNAPTICS;
629 = create_packet_buffer(SYNAPTICS_HISTORY_SIZE * dev->packet_size);
642 query_capability(dev);
644 // create pass through dev
647 sPassthroughDevice->parent_dev = dev;
648 sPassthroughDevice->idx = dev->idx;
660 status = set_touchpad_mode(dev, cookie->mode);
666 status = ps2_dev_command(dev, PS2_CMD_ENABLE, NULL, 0, NULL, 0);
672 atomic_or(&dev->flags, PS2_FLAG_ENABLED);
684 atomic_and(&dev->flags, ~PS2_FLAG_OPEN);
697 ps2_dev_command_timeout(cookie->dev, PS2_CMD_DISABLE, NULL, 0, NULL, 0,
703 atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
704 atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
709 status = ps2_reset_mouse(cookie->dev);
718 TRACE("SYNAPTICS: close %s done\n", cookie->dev->name);
779 synaptics_handle_int(ps2_dev *dev)
781 synaptics_cookie *cookie = (synaptics_cookie*)dev->cookie;
784 val = cookie->dev->history[0].data;
821 if (cookie->dev->packet_size == 4) {
829 cookie->buffer, cookie->dev->packet_size)
830 != cookie->dev->packet_size) {
844 synaptics_disconnect(ps2_dev *dev)
846 synaptics_cookie *cookie = (synaptics_cookie*)dev->cookie;
848 INFO("SYNAPTICS: synaptics_disconnect %s\n", dev->name);
849 if ((dev->flags & PS2_FLAG_OPEN) != 0)