Lines Matching refs:lb_info
308 lbolt_info_t *lb_info; variable
982 lb_info = (lbolt_info_t *)P2ROUNDUP(buf, CPU_CACHE_COHERENCE_SIZE); in clock_init()
985 lb_info->lbi_thresh_interval = LBOLT_THRESH_INTERVAL * in clock_init()
988 lb_info->lbi_thresh_interval = LBOLT_THRESH_INTERVAL; in clock_init()
990 lb_info->lbi_thresh_calls = LBOLT_THRESH_CALLS; in clock_init()
997 lb_cpu[i].lbc_counter = lb_info->lbi_thresh_calls; in clock_init()
1015 lb_info->lbi_internal = lb_info->lbi_debug_time = in clock_init()
1039 lb_info->id.lbi_cyclic_id = cyclic_add(&lbolt_hdlr, &lbolt_when); in clock_init()
2450 lb_info->lbi_internal = (ts/nsec_per_tick); in lbolt_ev_to_cyclic()
2458 ret = cyclic_reprogram(lb_info->id.lbi_cyclic_id, exp); in lbolt_ev_to_cyclic()
2462 lb_info->lbi_cyc_deactivate = B_FALSE; in lbolt_ev_to_cyclic()
2463 lb_info->lbi_cyc_deac_start = lb_info->lbi_internal; in lbolt_ev_to_cyclic()
2467 ret = atomic_dec_32_nv(&lb_info->lbi_token); in lbolt_ev_to_cyclic()
2490 if ((lb - lb_cpu[cpu].lbc_cnt_start) < lb_info->lbi_thresh_interval) { in lbolt_event_driven()
2497 lb_cpu[cpu].lbc_counter = lb_info->lbi_thresh_calls; in lbolt_event_driven()
2505 atomic_cas_32(&lb_info->lbi_token, 0, 1) == 0) { in lbolt_event_driven()
2509 &lb_info->lbi_token); in lbolt_event_driven()
2520 lb_cpu[cpu].lbc_counter = lb_info->lbi_thresh_calls; in lbolt_event_driven()
2524 ASSERT(lb >= lb_info->lbi_debug_time); in lbolt_event_driven()
2526 return (lb - lb_info->lbi_debug_time); in lbolt_event_driven()
2532 int64_t lb = lb_info->lbi_internal; in lbolt_cyclic_driven()
2540 if (lb_info->lbi_cyc_deactivate) { in lbolt_cyclic_driven()
2543 lb_info->lbi_thresh_interval) { in lbolt_cyclic_driven()
2551 lb_info->lbi_cyc_deactivate = B_FALSE; in lbolt_cyclic_driven()
2559 lb_cpu[cpu].lbc_counter = lb_info->lbi_thresh_calls; in lbolt_cyclic_driven()
2564 ASSERT(lb >= lb_info->lbi_debug_time); in lbolt_cyclic_driven()
2566 return (lb - lb_info->lbi_debug_time); in lbolt_cyclic_driven()
2581 lb_info->lbi_internal++; in lbolt_cyclic()
2585 if (lb_info->lbi_cyc_deactivate) { in lbolt_cyclic()
2590 atomic_cas_32(&lb_info->lbi_token, 0, 1) == 0) { in lbolt_cyclic()
2594 &lb_info->lbi_token); in lbolt_cyclic()
2603 lb_info->id.lbi_cyclic_id, in lbolt_cyclic()
2609 ret = atomic_dec_32_nv(&lb_info->lbi_token); in lbolt_cyclic()
2618 if (lb_info->lbi_internal - lb_info->lbi_cyc_deac_start >= in lbolt_cyclic()
2619 lb_info->lbi_thresh_interval) { in lbolt_cyclic()
2620 lb_info->lbi_cyc_deactivate = B_TRUE; in lbolt_cyclic()
2621 lb_info->lbi_cyc_deac_start = lb_info->lbi_internal; in lbolt_cyclic()
2639 ASSERT(lb_info != NULL); in lbolt_debug_entry()
2640 lb_info->lbi_debug_ts = gethrtime(); in lbolt_debug_entry()
2655 ASSERT(lb_info != NULL); in lbolt_debug_return()
2659 lb_info->lbi_internal = (ts/nsec_per_tick); in lbolt_debug_return()
2660 lb_info->lbi_debug_time += in lbolt_debug_return()
2661 ((ts - lb_info->lbi_debug_ts)/nsec_per_tick); in lbolt_debug_return()
2663 lb_info->lbi_debug_ts = 0; in lbolt_debug_return()