Lines Matching refs:remote

1868 static struct kobj_attribute remote##SET_ID##_mode_attr = {		\
1873 static struct attribute *remote##SET_ID##_serial_attrs[] = { \
1874 &remote##SET_ID##_mode_attr.attr, \
1877 static const struct attribute_group remote##SET_ID##_serial_group = { \
1879 .attrs = remote##SET_ID##_serial_attrs, \
1892 struct wacom_remote *remote = wacom->remote;
1894 remote->remotes[index].group.name = devm_kasprintf(&wacom->hdev->dev,
1897 if (!remote->remotes[index].group.name)
1900 error = __wacom_devm_sysfs_create_group(wacom, remote->remote_dir,
1901 &remote->remotes[index].group);
1903 remote->remotes[index].group.name = NULL;
1945 hid_info(wacom->hdev, "remote: unrecognized unpair code: %s\n",
1971 struct wacom_remote *remote = wacom->remote;
1973 if (!remote)
1976 kobject_put(remote->remote_dir);
1977 kfifo_free(&remote->remote_fifo);
1978 wacom->remote = NULL;
1984 struct wacom_remote *remote;
1990 remote = devm_kzalloc(&wacom->hdev->dev, sizeof(*wacom->remote),
1992 if (!remote)
1995 wacom->remote = remote;
1997 spin_lock_init(&remote->remote_lock);
1999 error = kfifo_alloc(&remote->remote_fifo,
2007 remote->remotes[0].group = remote0_serial_group;
2008 remote->remotes[1].group = remote1_serial_group;
2009 remote->remotes[2].group = remote2_serial_group;
2010 remote->remotes[3].group = remote3_serial_group;
2011 remote->remotes[4].group = remote4_serial_group;
2013 remote->remote_dir = kobject_create_and_add("wacom_remote",
2015 if (!remote->remote_dir)
2018 error = sysfs_create_files(remote->remote_dir, remote_unpair_attrs);
2028 remote->remotes[i].serial = 0;
2551 struct wacom_remote *remote = wacom->remote;
2553 if (remote->remotes[index].battery.battery) {
2555 &remote->remotes[index].battery.bat_desc);
2556 remote->remotes[index].battery.battery = NULL;
2557 remote->remotes[index].active_time = 0;
2563 struct wacom_remote *remote = wacom->remote;
2564 u32 serial = remote->remotes[index].serial;
2569 if (remote->remotes[i].serial == serial) {
2571 spin_lock_irqsave(&remote->remote_lock, flags);
2572 remote->remotes[i].registered = false;
2573 spin_unlock_irqrestore(&remote->remote_lock, flags);
2577 if (remote->remotes[i].group.name)
2579 &remote->remotes[i]);
2581 remote->remotes[i].serial = 0;
2582 remote->remotes[i].group.name = NULL;
2591 struct wacom_remote *remote = wacom->remote;
2595 /* A remote can pair more than once with an EKR,
2599 if (remote->remotes[k].serial == serial)
2604 remote->remotes[index].serial = serial;
2608 if (!devres_open_group(dev, &remote->remotes[index], GFP_KERNEL))
2615 remote->remotes[index].input = wacom_allocate_input(wacom);
2616 if (!remote->remotes[index].input) {
2620 remote->remotes[index].input->uniq = remote->remotes[index].group.name;
2621 remote->remotes[index].input->name = wacom->wacom_wac.pad_name;
2623 if (!remote->remotes[index].input->name) {
2628 error = wacom_setup_pad_input_capabilities(remote->remotes[index].input,
2633 remote->remotes[index].serial = serial;
2635 error = input_register_device(remote->remotes[index].input);
2640 &remote->remotes[index].input->dev,
2645 remote->remotes[index].registered = true;
2647 devres_close_group(dev, &remote->remotes[index]);
2651 devres_release_group(dev, &remote->remotes[index]);
2652 remote->remotes[index].serial = 0;
2658 struct wacom_remote *remote = wacom->remote;
2661 if (!remote->remotes[index].registered)
2664 if (remote->remotes[index].battery.battery)
2667 if (!remote->remotes[index].active_time)
2674 &wacom->remote->remotes[index].battery);
2684 struct wacom_remote *remote = wacom->remote;
2692 spin_lock_irqsave(&remote->remote_lock, flags);
2694 count = kfifo_out(&remote->remote_fifo, &remote_work_data,
2700 spin_unlock_irqrestore(&remote->remote_lock, flags);
2704 if (!kfifo_is_empty(&remote->remote_fifo))
2707 spin_unlock_irqrestore(&remote->remote_lock, flags);
2710 work_serial = remote_work_data.remote[i].serial;
2713 if (kt - remote->remotes[i].active_time > WACOM_REMOTE_BATTERY_TIMEOUT
2714 && remote->remotes[i].active_time != 0)
2717 if (remote->remotes[i].serial == work_serial) {
2722 if (remote->remotes[i].serial)
2727 } else if (remote->remotes[i].serial) {