Lines Matching refs:idx
734 static void qos_init_domain(int domid, int idx) in qos_init_domain() argument
738 memset(&new_qos->domain_info[idx], 0, sizeof(_domain_info)); in qos_init_domain()
739 new_qos->domain_info[idx].last_update_time = global_now; in qos_init_domain()
741 new_qos->domain_info[idx].runnable_start_time = 0; // invalidate in qos_init_domain()
742 new_qos->domain_info[idx].in_use = 1; in qos_init_domain()
743 new_qos->domain_info[idx].blocked_start_time = 0; in qos_init_domain()
744 new_qos->domain_info[idx].id = domid; in qos_init_domain()
746 snprintf(new_qos->domain_info[idx].name, in qos_init_domain()
747 sizeof(new_qos->domain_info[idx].name), in qos_init_domain()
750 snprintf(new_qos->domain_info[idx].name, in qos_init_domain()
751 sizeof(new_qos->domain_info[idx].name), in qos_init_domain()
755 new_qos->qdata[i].ns_gotten[idx] = 0; in qos_init_domain()
756 new_qos->qdata[i].ns_allocated[idx] = 0; in qos_init_domain()
757 new_qos->qdata[i].ns_waiting[idx] = 0; in qos_init_domain()
758 new_qos->qdata[i].ns_blocked[idx] = 0; in qos_init_domain()
759 new_qos->qdata[i].switchin_count[idx] = 0; in qos_init_domain()
760 new_qos->qdata[i].io_count[idx] = 0; in qos_init_domain()
764 static void global_init_domain(int domid, int idx) in global_init_domain() argument
773 qos_init_domain(domid, idx); in global_init_domain()
781 int idx; in indexof() local
791 for (idx=0; idx<NDOMAINS; idx++) in indexof()
792 if ( (new_qos->domain_info[idx].id == domid) && new_qos->domain_info[idx].in_use) in indexof()
793 return idx; in indexof()
796 for (idx=0; idx<NDOMAINS; idx++) in indexof()
797 if (new_qos->domain_info[idx].in_use == 0) { in indexof()
798 global_init_domain(domid, idx); in indexof()
799 return idx; in indexof()
810 for (idx=0; idx<NDOMAINS; idx++) { in indexof()
811 int domid = new_qos->domain_info[idx].id; in indexof()
825 for (idx=0; idx<NDOMAINS; idx++) in indexof()
826 if (new_qos->domain_info[idx].in_use == 0) { in indexof()
827 global_init_domain(domid, idx); in indexof()
828 return idx; in indexof()
991 int idx = indexof(domid); in qos_switch_in() local
993 new_qos->domain_info[idx].runnable = 1; in qos_switch_in()
995 new_qos->domain_info[idx].blocked_start_time = 0; // invalidate in qos_switch_in()
996 new_qos->domain_info[idx].runnable_start_time = 0; // invalidate in qos_switch_in()
999 new_qos->domain_info[idx].start_time = now; in qos_switch_in()
1000 new_qos->qdata[new_qos->next_datapoint].switchin_count[idx]++; in qos_switch_in()
1001 new_qos->qdata[new_qos->next_datapoint].ns_allocated[idx] += ns_alloc; in qos_switch_in()
1002 new_qos->qdata[new_qos->next_datapoint].ns_waiting[idx] += ns_waited; in qos_switch_in()
1014 int idx = indexof(domid); in qos_switch_out() local
1032 new_qos->qdata[n].ns_gotten[idx] += gotten; in qos_switch_out()
1037 new_qos->domain_info[idx].ns_oncpu_since_boot += gotten; in qos_switch_out()
1038 new_qos->domain_info[idx].runnable_start_time = now; in qos_switch_out()
1052 int idx; in qos_state_sleeping() local
1057 idx = indexof(domid); in qos_state_sleeping()
1058 new_qos->domain_info[idx].runnable = 0; in qos_state_sleeping()
1059 new_qos->domain_info[idx].blocked_start_time = now; in qos_state_sleeping()
1060 new_qos->domain_info[idx].runnable_start_time = 0; // invalidate in qos_state_sleeping()
1083 int idx; in qos_state_runnable() local
1091 idx = indexof(domid); in qos_state_runnable()
1092 new_qos->domain_info[idx].runnable = 1; in qos_state_runnable()
1095 new_qos->domain_info[idx].blocked_start_time = 0; /* invalidate */ in qos_state_runnable()
1096 new_qos->domain_info[idx].runnable_start_time = now; in qos_state_runnable()
1103 int i, idx = indexof(domid); in qos_count_packets() local
1108 if (cpu_data->domain_info[idx].in_use) { in qos_count_packets()
1109 cpu_data->qdata[cpu_data->next_datapoint].io_count[idx]++; in qos_count_packets()