Lines Matching refs:remote
1876 static struct kobj_attribute remote##SET_ID##_mode_attr = { \
1881 static struct attribute *remote##SET_ID##_serial_attrs[] = { \
1882 &remote##SET_ID##_mode_attr.attr, \
1885 static struct attribute_group remote##SET_ID##_serial_group = { \
1887 .attrs = remote##SET_ID##_serial_attrs, \
1900 struct wacom_remote *remote = wacom->remote;
1902 remote->remotes[index].group.name = devm_kasprintf(&wacom->hdev->dev,
1905 if (!remote->remotes[index].group.name)
1908 error = __wacom_devm_sysfs_create_group(wacom, remote->remote_dir,
1909 &remote->remotes[index].group);
1911 remote->remotes[index].group.name = NULL;
1953 hid_info(wacom->hdev, "remote: unrecognized unpair code: %s\n",
1979 struct wacom_remote *remote = wacom->remote;
1981 if (!remote)
1984 kobject_put(remote->remote_dir);
1985 kfifo_free(&remote->remote_fifo);
1986 wacom->remote = NULL;
1992 struct wacom_remote *remote;
1998 remote = devm_kzalloc(&wacom->hdev->dev, sizeof(*wacom->remote),
2000 if (!remote)
2003 wacom->remote = remote;
2005 spin_lock_init(&remote->remote_lock);
2007 error = kfifo_alloc(&remote->remote_fifo,
2015 remote->remotes[0].group = remote0_serial_group;
2016 remote->remotes[1].group = remote1_serial_group;
2017 remote->remotes[2].group = remote2_serial_group;
2018 remote->remotes[3].group = remote3_serial_group;
2019 remote->remotes[4].group = remote4_serial_group;
2021 remote->remote_dir = kobject_create_and_add("wacom_remote",
2023 if (!remote->remote_dir)
2026 error = sysfs_create_files(remote->remote_dir, remote_unpair_attrs);
2036 remote->remotes[i].serial = 0;
2557 struct wacom_remote *remote = wacom->remote;
2559 if (remote->remotes[index].battery.battery) {
2561 &remote->remotes[index].battery.bat_desc);
2562 remote->remotes[index].battery.battery = NULL;
2563 remote->remotes[index].active_time = 0;
2569 struct wacom_remote *remote = wacom->remote;
2570 u32 serial = remote->remotes[index].serial;
2575 if (remote->remotes[i].serial == serial) {
2577 spin_lock_irqsave(&remote->remote_lock, flags);
2578 remote->remotes[i].registered = false;
2579 spin_unlock_irqrestore(&remote->remote_lock, flags);
2583 if (remote->remotes[i].group.name)
2585 &remote->remotes[i]);
2587 remote->remotes[i].serial = 0;
2588 remote->remotes[i].group.name = NULL;
2597 struct wacom_remote *remote = wacom->remote;
2601 /* A remote can pair more than once with an EKR,
2605 if (remote->remotes[k].serial == serial)
2610 remote->remotes[index].serial = serial;
2614 if (!devres_open_group(dev, &remote->remotes[index], GFP_KERNEL))
2621 remote->remotes[index].input = wacom_allocate_input(wacom);
2622 if (!remote->remotes[index].input) {
2626 remote->remotes[index].input->uniq = remote->remotes[index].group.name;
2627 remote->remotes[index].input->name = wacom->wacom_wac.pad_name;
2629 if (!remote->remotes[index].input->name) {
2634 error = wacom_setup_pad_input_capabilities(remote->remotes[index].input,
2639 remote->remotes[index].serial = serial;
2641 error = input_register_device(remote->remotes[index].input);
2646 &remote->remotes[index].input->dev,
2651 remote->remotes[index].registered = true;
2653 devres_close_group(dev, &remote->remotes[index]);
2657 devres_release_group(dev, &remote->remotes[index]);
2658 remote->remotes[index].serial = 0;
2664 struct wacom_remote *remote = wacom->remote;
2667 if (!remote->remotes[index].registered)
2670 if (remote->remotes[index].battery.battery)
2673 if (!remote->remotes[index].active_time)
2680 &wacom->remote->remotes[index].battery);
2690 struct wacom_remote *remote = wacom->remote;
2698 spin_lock_irqsave(&remote->remote_lock, flags);
2700 count = kfifo_out(&remote->remote_fifo, &data, sizeof(data));
2705 spin_unlock_irqrestore(&remote->remote_lock, flags);
2709 if (!kfifo_is_empty(&remote->remote_fifo))
2712 spin_unlock_irqrestore(&remote->remote_lock, flags);
2715 serial = data.remote[i].serial;
2716 if (data.remote[i].connected) {
2718 if (kt - remote->remotes[i].active_time > WACOM_REMOTE_BATTERY_TIMEOUT
2719 && remote->remotes[i].active_time != 0)
2722 if (remote->remotes[i].serial == serial) {
2727 if (remote->remotes[i].serial)
2732 } else if (remote->remotes[i].serial) {