Lines Matching refs:poller

27 static void input_dev_poller_queue_work(struct input_dev_poller *poller)  in input_dev_poller_queue_work()  argument
31 delay = msecs_to_jiffies(poller->poll_interval); in input_dev_poller_queue_work()
35 queue_delayed_work(system_freezable_wq, &poller->work, delay); in input_dev_poller_queue_work()
40 struct input_dev_poller *poller = in input_dev_poller_work() local
43 poller->poll(poller->input); in input_dev_poller_work()
44 input_dev_poller_queue_work(poller); in input_dev_poller_work()
47 void input_dev_poller_finalize(struct input_dev_poller *poller) in input_dev_poller_finalize() argument
49 if (!poller->poll_interval) in input_dev_poller_finalize()
50 poller->poll_interval = 500; in input_dev_poller_finalize()
51 if (!poller->poll_interval_max) in input_dev_poller_finalize()
52 poller->poll_interval_max = poller->poll_interval; in input_dev_poller_finalize()
55 void input_dev_poller_start(struct input_dev_poller *poller) in input_dev_poller_start() argument
58 if (poller->poll_interval > 0) { in input_dev_poller_start()
59 poller->poll(poller->input); in input_dev_poller_start()
60 input_dev_poller_queue_work(poller); in input_dev_poller_start()
64 void input_dev_poller_stop(struct input_dev_poller *poller) in input_dev_poller_stop() argument
66 cancel_delayed_work_sync(&poller->work); in input_dev_poller_stop()
72 struct input_dev_poller *poller; in input_setup_polling() local
74 poller = kzalloc_obj(*poller); in input_setup_polling()
75 if (!poller) { in input_setup_polling()
86 INIT_DELAYED_WORK(&poller->work, input_dev_poller_work); in input_setup_polling()
87 poller->input = dev; in input_setup_polling()
88 poller->poll = poll_fn; in input_setup_polling()
90 dev->poller = poller; in input_setup_polling()
97 if (!dev->poller) { in input_dev_ensure_poller()
109 dev->poller->poll_interval = interval; in input_set_poll_interval()
116 dev->poller->poll_interval_min = interval; in input_set_min_poll_interval()
123 dev->poller->poll_interval_max = interval; in input_set_max_poll_interval()
129 if (!dev->poller) in input_get_poll_interval()
132 return dev->poller->poll_interval; in input_get_poll_interval()
144 return sprintf(buf, "%d\n", input->poller->poll_interval); in input_dev_get_poll_interval()
152 struct input_dev_poller *poller = input->poller; in input_dev_set_poll_interval() local
160 if (interval < poller->poll_interval_min) in input_dev_set_poll_interval()
163 if (interval > poller->poll_interval_max) in input_dev_set_poll_interval()
168 poller->poll_interval = interval; in input_dev_set_poll_interval()
171 cancel_delayed_work_sync(&poller->work); in input_dev_set_poll_interval()
172 if (poller->poll_interval > 0) in input_dev_set_poll_interval()
173 input_dev_poller_queue_work(poller); in input_dev_set_poll_interval()
187 return sprintf(buf, "%d\n", input->poller->poll_interval_max); in input_dev_get_poll_max()
197 return sprintf(buf, "%d\n", input->poller->poll_interval_min); in input_dev_get_poll_min()
208 return input->poller ? attr->mode : 0; in input_poller_attrs_visible()