Lines Matching refs:poll_params

251     void (*handler)(int data, uint32_t events, struct polling_params *poll_params);
1528 struct polling_params *poll_params __unused) { in ctrl_data_handler()
1544 struct polling_params *poll_params __unused) { in ctrl_connect_handler()
2152 struct polling_params *poll_params) { in kill_done_handler() argument
2154 poll_params->update = POLLING_RESUME; in kill_done_handler()
2467 static void mp_event_psi(int data, uint32_t events, struct polling_params *poll_params) { in mp_event_psi() argument
2764 poll_params->update = POLLING_PAUSE; in mp_event_psi()
2775 poll_params->update = POLLING_START; in mp_event_psi()
2781 poll_params->polling_interval_ms = PSI_POLL_PERIOD_SHORT_MS; in mp_event_psi()
2784 poll_params->polling_interval_ms = PSI_POLL_PERIOD_LONG_MS; in mp_event_psi()
2788 static void mp_event_common(int data, uint32_t events, struct polling_params *poll_params) { in mp_event_common() argument
2833 if (!poll_params->poll_handler || data > poll_params->poll_handler->data) { in mp_event_common()
2834 poll_params->polling_interval_ms = PSI_POLL_PERIOD_SHORT_MS; in mp_event_common()
2835 poll_params->update = POLLING_START; in mp_event_common()
3020 poll_params->update = POLLING_PAUSE; in mp_event_common()
3184 struct polling_params *poll_params __unused) { in kernel_event_handler()
3322 static bool polling_paused(struct polling_params *poll_params) { in polling_paused() argument
3323 return poll_params->paused_handler != NULL; in polling_paused()
3326 static void resume_polling(struct polling_params *poll_params, struct timespec curr_tm) { in resume_polling() argument
3327 poll_params->poll_start_tm = curr_tm; in resume_polling()
3328 poll_params->poll_handler = poll_params->paused_handler; in resume_polling()
3329 poll_params->polling_interval_ms = PSI_POLL_PERIOD_SHORT_MS; in resume_polling()
3330 poll_params->paused_handler = NULL; in resume_polling()
3334 struct polling_params *poll_params, uint32_t events) { in call_handler() argument
3337 poll_params->update = POLLING_DO_NOT_CHANGE; in call_handler()
3338 handler_info->handler(handler_info->data, events, poll_params); in call_handler()
3340 if (poll_params->poll_handler == handler_info) { in call_handler()
3341 poll_params->last_poll_tm = curr_tm; in call_handler()
3344 switch (poll_params->update) { in call_handler()
3351 poll_params->poll_start_tm = curr_tm; in call_handler()
3352 poll_params->poll_handler = handler_info; in call_handler()
3355 poll_params->paused_handler = handler_info; in call_handler()
3356 poll_params->poll_handler = NULL; in call_handler()
3359 resume_polling(poll_params, curr_tm); in call_handler()
3362 if (get_time_diff_ms(&poll_params->poll_start_tm, &curr_tm) > PSI_WINDOW_SIZE_MS) { in call_handler()
3364 poll_params->poll_handler = NULL; in call_handler()
3372 struct polling_params poll_params; in mainloop() local
3377 poll_params.poll_handler = NULL; in mainloop()
3378 poll_params.paused_handler = NULL; in mainloop()
3385 if (poll_params.poll_handler) { in mainloop()
3389 if (poll_params.update == POLLING_RESUME) { in mainloop()
3395 delay = get_time_diff_ms(&poll_params.last_poll_tm, &curr_tm); in mainloop()
3396 delay = (delay < poll_params.polling_interval_ms) ? in mainloop()
3397 poll_params.polling_interval_ms - delay : poll_params.polling_interval_ms; in mainloop()
3404 poll_now = (get_time_diff_ms(&poll_params.last_poll_tm, &curr_tm) >= in mainloop()
3405 poll_params.polling_interval_ms); in mainloop()
3408 call_handler(poll_params.poll_handler, &poll_params, 0); in mainloop()
3419 if (polling_paused(&poll_params)) { in mainloop()
3421 poll_params.update = POLLING_RESUME; in mainloop()
3422 resume_polling(&poll_params, curr_tm); in mainloop()
3464 call_handler(handler_info, &poll_params, evt->events); in mainloop()