Lines Matching refs:interval

224     } interval;  member
264 .interval = { .msec = DEFAULT_INTERVAL_LENGTH },
284 struct interval_element interval; member
1895 } interval; member
2256 s->interval.count++; in update_cycles()
2257 s->interval.cycles += c; in update_cycles()
2399 __interval_cycle_percent_output(e, opt.interval.cycles); in interval_cycle_percent_output()
2404 abs_cycles_to_time(P.interval.start_tsc, &t); in interval_time_output()
2414 if(opt.interval.mode == INTERVAL_MODE_ARRAY) { in interval_table_output()
2415 for(i=0; i<P.interval.array.count; i++) { in interval_table_output()
2416 struct interval_element *e = P.interval.array.values[i]; in interval_table_output()
2423 } else if(opt.interval.mode == INTERVAL_MODE_LIST) { in interval_table_output()
2425 for(p = P.interval.list.head; p; p = p->next) in interval_table_output()
2436 for(p=P.interval.list.head; p; p = p->next) in interval_table_tail()
2443 P.interval.array.count = count; in interval_table_alloc()
2444 P.interval.array.values = malloc(count * sizeof(struct interval_list *)); in interval_table_alloc()
2446 if(!P.interval.array.values) { in interval_table_alloc()
2451 bzero(P.interval.array.values, count*sizeof(struct interval_list *)); in interval_table_alloc()
2471 if(P.interval.list.head) in interval_list_add()
2472 *P.interval.list.tail = p; in interval_list_add()
2474 P.interval.list.head = p; in interval_list_add()
2475 P.interval.list.tail = &p->next; in interval_list_add()
2479 if( opt.interval.mode == INTERVAL_MODE_ARRAY ) { in interval_cr3_schedule_time_header()
2483 for(i=0; i<opt.interval.array.count; i++) { in interval_cr3_schedule_time_header()
2484 printf(" %llx", opt.interval.array.values[i]); in interval_cr3_schedule_time_header()
2493 if( opt.interval.mode == INTERVAL_MODE_ARRAY ) { in interval_cr3_value_check()
2496 for(i=0; i<opt.interval.array.count; i++) { in interval_cr3_value_check()
2497 if(cr3->gmfn == opt.interval.array.values[i]) { in interval_cr3_value_check()
2498 if(P.interval.array.values[i]) { in interval_cr3_value_check()
2506 P.interval.array.values[i] = &cr3->total_time.interval; in interval_cr3_value_check()
2509 } else if(opt.interval.mode == INTERVAL_MODE_LIST) { in interval_cr3_value_check()
2512 interval_list_add(&cr3->total_time.interval, desc); in interval_cr3_value_check()
2515 if(cr3->gmfn == opt.interval.array.values[0]) in interval_cr3_value_check()
2516 P.interval.cr3 = cr3; in interval_cr3_value_check()
2524 if(a->total_time.interval.cycles < b->total_time.interval.cycles) in cr3_time_compare()
2526 else if(b->total_time.interval.cycles == a->total_time.interval.cycles) { in cr3_time_compare()
2527 if(a->total_time.interval.count < b->total_time.interval.count) in cr3_time_compare()
2529 else if(a->total_time.interval.count == b->total_time.interval.count) in cr3_time_compare()
2563 if(p->total_time.interval.cycles > 0) { in interval_cr3_schedule_ordered_output()
2566 __cycles_percent(p->total_time.interval.cycles, in interval_cr3_schedule_ordered_output()
2567 opt.interval.cycles), in interval_cr3_schedule_ordered_output()
2568 (p->first_time > P.interval.start_tsc)?'*':' '); in interval_cr3_schedule_ordered_output()
2570 clear_interval_cycles(&p->total_time.interval); in interval_cr3_schedule_ordered_output()
2589 if(P.interval.cr3) { in interval_cr3_short_summary_output()
2590 struct cr3_value_struct *p = P.interval.cr3; in interval_cr3_short_summary_output()
2597 __cycles_percent(p->total_time.interval.cycles, in interval_cr3_short_summary_output()
2598 opt.interval.cycles)); in interval_cr3_short_summary_output()
2601 __interval_cycle_percent_output(&hss_array[i].interval, in interval_cr3_short_summary_output()
2602 p->total_time.interval.cycles); in interval_cr3_short_summary_output()
2604 clear_interval_cycles(&p->total_time.interval); in interval_cr3_short_summary_output()
2611 if( opt.interval.mode == INTERVAL_MODE_ARRAY ) { in interval_domain_value_check()
2614 for(i=0; i<opt.interval.array.count; i++) { in interval_domain_value_check()
2615 if(d->did == opt.interval.array.values[i]) { in interval_domain_value_check()
2616 if(P.interval.array.values[i]) { in interval_domain_value_check()
2622 P.interval.array.values[i] = &d->total_time.interval; in interval_domain_value_check()
2625 } else if(opt.interval.mode == INTERVAL_MODE_LIST) { in interval_domain_value_check()
2628 interval_list_add(&d->total_time.interval, desc); in interval_domain_value_check()
2630 if(d->did == opt.interval.array.values[0]) in interval_domain_value_check()
2631 P.interval.domain.d = d; in interval_domain_value_check()
2646 if(P.interval.domain.d) { in interval_domain_short_summary_output()
2650 d=P.interval.domain.d; in interval_domain_short_summary_output()
2654 interval_cycle_percent_output(&d->total_time.interval); in interval_domain_short_summary_output()
2657 interval_cycle_percent_output(&d->hvm_short.s[i].interval); in interval_domain_short_summary_output()
2669 if(P.interval.domain.guest_vector[i] == 0) { in interval_domain_guest_interrupt()
2670 P.interval.domain.guest_vector[i] = vector; in interval_domain_guest_interrupt()
2673 if(P.interval.domain.guest_vector[i] == vector) in interval_domain_guest_interrupt()
2691 if(P.interval.domain.guest_vector[i] == 0) in interval_domain_guest_interrupt_tail()
2693 printf(" %d", P.interval.domain.guest_vector[i]); in interval_domain_guest_interrupt_tail()
2700 if(P.interval.domain.d) { in interval_domain_guest_interrupt_output()
2704 d=P.interval.domain.d; in interval_domain_guest_interrupt_output()
2709 int v = P.interval.domain.guest_vector[i]; in interval_domain_guest_interrupt_output()
2726 if(P.interval.domain.d) { in interval_domain_grant_maps_output()
2729 d=P.interval.domain.d; in interval_domain_grant_maps_output()
2745 switch(opt.interval.mode) { in interval_callback()
2754 switch(opt.interval.output) { in interval_callback()
2776 switch(opt.interval.output) { in interval_header()
2789 if(opt.interval.mode == INTERVAL_MODE_LIST) { in interval_tail()
2794 switch(opt.interval.output) { in interval_tail()
3717 if(opt.interval.output == INTERVAL_DOMAIN_GUEST_INTERRUPT) in hvm_inj_virq_process()
3940 if(opt.interval.check == INTERVAL_CHECK_CR3 in cr3_switch()
6685 if(opt.interval.check == INTERVAL_CHECK_DOMAIN) in domain_init()
9120 P.interval.start_tsc = tsc; in process_record_tsc()
9124 if(P.interval.start_tsc > tsc) { in process_record_tsc()
9126 tsc, P.interval.start_tsc); in process_record_tsc()
9129 while ( tsc - P.interval.start_tsc > opt.interval.cycles ) { in process_record_tsc()
9131 P.interval.start_tsc += opt.interval.cycles; in process_record_tsc()
10338 opt.interval.msec = (unsigned) (strtof(arg, &inval) * 1000); in cmd_parser()
10348 if(parse_array(arg, &opt.interval.array) < 0) in cmd_parser()
10350 interval_table_alloc(opt.interval.array.count); in cmd_parser()
10351 opt.interval.output = INTERVAL_CR3_SCHEDULE_TIME; in cmd_parser()
10352 opt.interval.check = INTERVAL_CHECK_CR3; in cmd_parser()
10353 opt.interval.mode = INTERVAL_MODE_ARRAY; in cmd_parser()
10366 opt.interval.output = INTERVAL_CR3_SCHEDULE_TIME; in cmd_parser()
10367 opt.interval.check = INTERVAL_CHECK_CR3; in cmd_parser()
10368 opt.interval.mode = INTERVAL_MODE_LIST; in cmd_parser()
10376 opt.interval.output = INTERVAL_CR3_SCHEDULE_ORDERED; in cmd_parser()
10377 opt.interval.check = INTERVAL_CHECK_CR3; in cmd_parser()
10386 if(parse_array(arg, &opt.interval.array) < 0 in cmd_parser()
10387 || opt.interval.array.count != 1) in cmd_parser()
10389 opt.interval.output = INTERVAL_CR3_SHORT_SUMMARY; in cmd_parser()
10390 opt.interval.check = INTERVAL_CHECK_CR3; in cmd_parser()
10400 if(parse_array(arg, &opt.interval.array) < 0) in cmd_parser()
10402 interval_table_alloc(opt.interval.array.count); in cmd_parser()
10403 opt.interval.output = INTERVAL_DOMAIN_TOTAL_TIME; in cmd_parser()
10404 opt.interval.check = INTERVAL_CHECK_DOMAIN; in cmd_parser()
10405 opt.interval.mode = INTERVAL_MODE_ARRAY; in cmd_parser()
10417 opt.interval.output = INTERVAL_DOMAIN_TOTAL_TIME; in cmd_parser()
10418 opt.interval.check = INTERVAL_CHECK_DOMAIN; in cmd_parser()
10419 opt.interval.mode = INTERVAL_MODE_LIST; in cmd_parser()
10427 if((parse_array(arg, &opt.interval.array) < 0) in cmd_parser()
10428 || opt.interval.array.count != 1) in cmd_parser()
10431 opt.interval.output = INTERVAL_DOMAIN_SHORT_SUMMARY; in cmd_parser()
10432 opt.interval.check = INTERVAL_CHECK_DOMAIN; in cmd_parser()
10441 if((parse_array(arg, &opt.interval.array) < 0) in cmd_parser()
10442 || opt.interval.array.count != 1) in cmd_parser()
10445 opt.interval.output = INTERVAL_DOMAIN_GUEST_INTERRUPT; in cmd_parser()
10446 opt.interval.check = INTERVAL_CHECK_DOMAIN; in cmd_parser()
10455 if((parse_array(arg, &opt.interval.array) < 0) in cmd_parser()
10456 || opt.interval.array.count != 1) in cmd_parser()
10459 opt.interval.output = INTERVAL_DOMAIN_GRANT_MAPS; in cmd_parser()
10460 opt.interval.check = INTERVAL_CHECK_DOMAIN; in cmd_parser()
10541 opt.interval.cycles = ( opt.interval.msec * opt.cpu_hz ) / 1000 ; in cmd_parser()