Lines Matching defs:remote
1908 static struct kobj_attribute remote##SET_ID##_mode_attr = { \
1913 static struct attribute *remote##SET_ID##_serial_attrs[] = { \
1914 &remote##SET_ID##_mode_attr.attr, \
1917 static const struct attribute_group remote##SET_ID##_serial_group = { \
1919 .attrs = remote##SET_ID##_serial_attrs, \
1932 struct wacom_remote *remote = wacom->remote;
1934 remote->remotes[index].group.name = devm_kasprintf(&wacom->hdev->dev,
1937 if (!remote->remotes[index].group.name)
1940 error = __wacom_devm_sysfs_create_group(wacom, remote->remote_dir,
1941 &remote->remotes[index].group);
1943 remote->remotes[index].group.name = NULL;
1985 hid_info(wacom->hdev, "remote: unrecognized unpair code: %s\n",
2011 struct wacom_remote *remote = wacom->remote;
2013 if (!remote)
2016 kobject_put(remote->remote_dir);
2017 kfifo_free(&remote->remote_fifo);
2018 wacom->remote = NULL;
2024 struct wacom_remote *remote;
2030 remote = devm_kzalloc(&wacom->hdev->dev, sizeof(*wacom->remote),
2032 if (!remote)
2035 wacom->remote = remote;
2037 spin_lock_init(&remote->remote_lock);
2039 error = kfifo_alloc(&remote->remote_fifo,
2047 remote->remotes[0].group = remote0_serial_group;
2048 remote->remotes[1].group = remote1_serial_group;
2049 remote->remotes[2].group = remote2_serial_group;
2050 remote->remotes[3].group = remote3_serial_group;
2051 remote->remotes[4].group = remote4_serial_group;
2053 remote->remote_dir = kobject_create_and_add("wacom_remote",
2055 if (!remote->remote_dir) {
2056 kfifo_free(&remote->remote_fifo);
2060 error = sysfs_create_files(remote->remote_dir, remote_unpair_attrs);
2065 kfifo_free(&remote->remote_fifo);
2066 kobject_put(remote->remote_dir);
2072 remote->remotes[i].serial = 0;
2600 struct wacom_remote *remote = wacom->remote;
2602 if (remote->remotes[index].battery.battery) {
2604 &remote->remotes[index].battery.bat_desc);
2605 remote->remotes[index].battery.battery = NULL;
2606 remote->remotes[index].active_time = 0;
2612 struct wacom_remote *remote = wacom->remote;
2613 u32 serial = remote->remotes[index].serial;
2618 if (remote->remotes[i].serial == serial) {
2620 spin_lock_irqsave(&remote->remote_lock, flags);
2621 remote->remotes[i].registered = false;
2622 spin_unlock_irqrestore(&remote->remote_lock, flags);
2626 if (remote->remotes[i].group.name)
2628 &remote->remotes[i]);
2630 remote->remotes[i].serial = 0;
2631 remote->remotes[i].group.name = NULL;
2640 struct wacom_remote *remote = wacom->remote;
2644 /* A remote can pair more than once with an EKR,
2648 if (remote->remotes[k].serial == serial)
2653 remote->remotes[index].serial = serial;
2657 if (!devres_open_group(dev, &remote->remotes[index], GFP_KERNEL))
2664 remote->remotes[index].input = wacom_allocate_input(wacom);
2665 if (!remote->remotes[index].input) {
2669 remote->remotes[index].input->uniq = remote->remotes[index].group.name;
2670 remote->remotes[index].input->name = wacom->wacom_wac.pad_name;
2672 if (!remote->remotes[index].input->name) {
2677 error = wacom_setup_pad_input_capabilities(remote->remotes[index].input,
2682 remote->remotes[index].serial = serial;
2684 error = input_register_device(remote->remotes[index].input);
2689 &remote->remotes[index].input->dev,
2694 remote->remotes[index].registered = true;
2696 devres_close_group(dev, &remote->remotes[index]);
2700 devres_release_group(dev, &remote->remotes[index]);
2701 remote->remotes[index].serial = 0;
2707 struct wacom_remote *remote = wacom->remote;
2710 if (!remote->remotes[index].registered)
2713 if (remote->remotes[index].battery.battery)
2716 if (!remote->remotes[index].active_time)
2723 &wacom->remote->remotes[index].battery);
2733 struct wacom_remote *remote = wacom->remote;
2741 spin_lock_irqsave(&remote->remote_lock, flags);
2743 count = kfifo_out(&remote->remote_fifo, &remote_work_data,
2749 spin_unlock_irqrestore(&remote->remote_lock, flags);
2753 if (!kfifo_is_empty(&remote->remote_fifo))
2756 spin_unlock_irqrestore(&remote->remote_lock, flags);
2759 work_serial = remote_work_data.remote[i].serial;
2762 if (kt - remote->remotes[i].active_time > WACOM_REMOTE_BATTERY_TIMEOUT
2763 && remote->remotes[i].active_time != 0)
2766 if (remote->remotes[i].serial == work_serial) {
2771 if (remote->remotes[i].serial)
2776 } else if (remote->remotes[i].serial) {