Lines Matching defs:ctr
192 select_counter(struct counter_group *group, int ctr, int n)
195 assert(ctr < group->group->num_counters);
197 group->label[ctr] = group->group->countables[n].name;
198 group->counter[ctr].select_val = n;
221 if (group->group->counters[ctr].enable) {
222 OUT_PKT0(ring, group->group->counters[ctr].enable, 1);
226 if (group->group->counters[ctr].clear) {
227 OUT_PKT0(ring, group->group->counters[ctr].clear, 1);
230 OUT_PKT0(ring, group->group->counters[ctr].clear, 1);
234 OUT_PKT0(ring, group->group->counters[ctr].select_reg, 1);
237 if (group->group->counters[ctr].enable) {
238 OUT_PKT0(ring, group->group->counters[ctr].enable, 1);
247 if (group->group->counters[ctr].enable) {
248 OUT_PKT4(ring, group->group->counters[ctr].enable, 1);
252 if (group->group->counters[ctr].clear) {
253 OUT_PKT4(ring, group->group->counters[ctr].clear, 1);
256 OUT_PKT4(ring, group->group->counters[ctr].clear, 1);
260 OUT_PKT4(ring, group->group->counters[ctr].select_reg, 1);
263 if (group->group->counters[ctr].enable) {
264 OUT_PKT4(ring, group->group->counters[ctr].enable, 1);
271 group->last[ctr] = *group->counter[ctr].val_lo;
272 group->stime[ctr] = gettime_us();
276 resample_counter(struct counter_group *group, int ctr)
278 uint32_t val = *group->counter[ctr].val_lo;
280 uint32_t dt = delta(group->stime[ctr], t);
281 uint32_t dval = delta(group->last[ctr], val);
282 group->current[ctr] = (float)dval * 1000000.0 / (float)dt;
283 group->last[ctr] = val;
284 group->stime[ctr] = t;
414 redraw_counter(WINDOW *win, int row, struct counter_group *group, int ctr,
417 redraw_counter_label(win, row, group->label[ctr], selected);
432 if (strstr(group->label[ctr], "CYCLE") ||
433 strstr(group->label[ctr], "BUSY") || strstr(group->label[ctr], "IDLE"))
434 redraw_counter_value_cycles(win, group->current[ctr]);
436 redraw_counter_value_raw(win, group->current[ctr]);
494 current_counter(int *ctr)
518 if (ctr)
519 *ctr = j;