Lines Matching refs:cip
369 cpu_idle_insert_callback(cpu_idle_cb_impl_t *cip) in cpu_idle_insert_callback() argument
419 if (cpu_idle_cb_array[i - 1].impl->priority >= cip->priority) { in cpu_idle_insert_callback()
424 cpu_idle_cb_array[i].arg = cip->argument; in cpu_idle_insert_callback()
425 cpu_idle_cb_array[i].enter = cip->callback->idle_enter; in cpu_idle_insert_callback()
426 cpu_idle_cb_array[i].exit = cip->callback->idle_exit; in cpu_idle_insert_callback()
427 cpu_idle_cb_array[i].impl = cip; in cpu_idle_insert_callback()
446 cpu_idle_remove_callback(cpu_idle_cb_impl_t *cip) in cpu_idle_remove_callback() argument
472 if (cpu_idle_cb_array[i].impl == cip) { in cpu_idle_remove_callback()
507 cpu_idle_cb_impl_t *cip = NULL; in cpu_idle_register_callback() local
536 for (cip = cpu_idle_cb_busy; cip != NULL; in cpu_idle_register_callback()
537 cip = cip->next) { in cpu_idle_register_callback()
538 if (cip->priority == prio) { in cpu_idle_register_callback()
547 cip = kmem_zalloc(sizeof (*cip), KM_SLEEP); in cpu_idle_register_callback()
548 cip->callback = cbp; in cpu_idle_register_callback()
549 cip->argument = arg; in cpu_idle_register_callback()
550 cip->priority = prio; in cpu_idle_register_callback()
551 cip->next = cpu_idle_cb_busy; in cpu_idle_register_callback()
552 cpu_idle_cb_busy = cip; in cpu_idle_register_callback()
553 cpu_idle_insert_callback(cip); in cpu_idle_register_callback()
556 *hdlp = (cpu_idle_callback_handle_t)cip; in cpu_idle_register_callback()
635 cpu_idle_cb_item_t *cip; in cpu_idle_enter() local
681 for (i = 0, cip = cpu_idle_cb_array; i < cpu_idle_cb_curr; i++, cip++) { in cpu_idle_enter()
690 if (cip->enter != NULL) { in cpu_idle_enter()
691 cip->enter(cip->arg, ctx, check_func, check_arg); in cpu_idle_enter()
738 cpu_idle_cb_item_t *cip; in cpu_idle_exit() local
758 cip = &cpu_idle_cb_array[i]; in cpu_idle_exit()
759 if (cip->exit != NULL) { in cpu_idle_exit()
760 cip->exit(cip->arg, ctx, flag); in cpu_idle_exit()
785 cip = &cpu_idle_cb_array[i]; in cpu_idle_exit()
786 if (cip->exit != NULL) { in cpu_idle_exit()
787 cip->exit(cip->arg, ctx, flag); in cpu_idle_exit()
799 cip = &cpu_idle_cb_array[i]; in cpu_idle_exit()
800 if (cip->exit != NULL) { in cpu_idle_exit()
801 cip->exit(cip->arg, ctx, flag); in cpu_idle_exit()