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