Lines Matching refs:ctr

213 select_counter(struct counter_group *group, int ctr, int n)
216 assert(ctr < group->group->num_counters);
218 group->label[ctr] = group->group->countables[n].name;
219 group->counter[ctr].select_val = n;
242 if (group->group->counters[ctr].enable) {
243 OUT_PKT0(ring, group->group->counters[ctr].enable, 1);
247 if (group->group->counters[ctr].clear) {
248 OUT_PKT0(ring, group->group->counters[ctr].clear, 1);
251 OUT_PKT0(ring, group->group->counters[ctr].clear, 1);
255 OUT_PKT0(ring, group->group->counters[ctr].select_reg, 1);
258 if (group->group->counters[ctr].enable) {
259 OUT_PKT0(ring, group->group->counters[ctr].enable, 1);
268 if (group->group->counters[ctr].enable) {
269 OUT_PKT4(ring, group->group->counters[ctr].enable, 1);
273 if (group->group->counters[ctr].clear) {
274 OUT_PKT4(ring, group->group->counters[ctr].clear, 1);
277 OUT_PKT4(ring, group->group->counters[ctr].clear, 1);
281 OUT_PKT4(ring, group->group->counters[ctr].select_reg, 1);
284 if (group->group->counters[ctr].enable) {
285 OUT_PKT4(ring, group->group->counters[ctr].enable, 1);
292 group->last[ctr] = *group->counter[ctr].val_lo;
293 group->stime[ctr] = gettime_us();
297 resample_counter(struct counter_group *group, int ctr)
299 uint32_t val = *group->counter[ctr].val_lo;
301 uint32_t dt = delta(group->stime[ctr], t);
302 uint32_t dval = delta(group->last[ctr], val);
303 group->current[ctr] = (float)dval * 1000000.0 / (float)dt;
304 group->last[ctr] = val;
305 group->stime[ctr] = t;
433 redraw_counter(WINDOW *win, int row, struct counter_group *group, int ctr,
436 redraw_counter_label(win, row, group->label[ctr], selected);
451 if (strstr(group->label[ctr], "CYCLE") ||
452 strstr(group->label[ctr], "BUSY") || strstr(group->label[ctr], "IDLE"))
453 redraw_counter_value_cycles(win, group->current[ctr]);
455 redraw_counter_value_raw(win, group->current[ctr]);
513 current_counter(int *ctr)
537 if (ctr)
538 *ctr = j;