Lines Matching defs:cs_data
954 cpupm_wakeup_cstate_data(cma_c_state_t *cs_data, hrtime_t end)
956 cs_data->cs_idle_exit = end;
967 cpupm_next_cstate(cma_c_state_t *cs_data, cpu_acpi_cstate_t *cstates,
975 duration = cs_data->cs_idle_exit - cs_data->cs_idle_enter;
977 cs_data->cs_idle += duration;
978 cs_data->cs_idle_enter = start;
980 smpl_cnt = ++cs_data->cs_cnt;
981 cs_data->cs_smpl_len = start - cs_data->cs_smpl_start;
982 scalehrtime(&cs_data->cs_smpl_len);
983 if (cs_data->cs_smpl_len > cpupm_cs_sample_interval) {
984 cs_data->cs_smpl_idle = cs_data->cs_idle;
985 cs_data->cs_idle = 0;
986 cs_data->cs_smpl_idle_pct = ((100 * cs_data->cs_smpl_idle) /
987 cs_data->cs_smpl_len);
989 cs_data->cs_smpl_start = start;
990 cs_data->cs_cnt = 0;
997 * cs_data->cs_next_cstate contains the index of the next
1005 ave_idle_time = (cs_data->cs_smpl_idle / smpl_cnt) / 1000;
1019 ave_interval = (cs_data->cs_smpl_len / smpl_cnt) / 1000;
1035 if (cs_data->cs_smpl_idle_pct <
1045 if (cs_data->cs_smpl_idle_pct <
1056 cs_data->cs_next_cstate = cs_count - 1;
1059 return (cs_data->cs_next_cstate);