Lines Matching defs:ctr
504 static void pmc_setup_one_p4_counter(unsigned int ctr)
518 counter_bit = 1 << VIRT_CTR(stag, ctr);
521 if (counter_config[ctr].event <= 0 || counter_config[ctr].event > NUM_EVENTS) {
524 counter_config[ctr].event);
528 ev = &(p4_events[counter_config[ctr].event - 1]);
537 ESCR_SET_USR_0(escr, counter_config[ctr].user);
538 ESCR_SET_OS_0(escr, counter_config[ctr].kernel);
540 ESCR_SET_USR_1(escr, counter_config[ctr].user);
541 ESCR_SET_OS_1(escr, counter_config[ctr].kernel);
544 ESCR_SET_EVENT_MASK(escr, counter_config[ctr].unit_mask);
548 rdmsr(p4_counters[VIRT_CTR(stag, ctr)].cccr_address,
557 wrmsr(p4_counters[VIRT_CTR(stag, ctr)].cccr_address,
564 "oprofile: P4 event code 0x%lx no binding, stag %d ctr %d\n",
565 counter_config[ctr].event, stag, ctr);
618 unsigned long ctr, low, high, stag, real;
632 rdmsr(p4_counters[real].counter_address, ctr, high);
633 if (CCCR_OVF_P(low) || !(ctr & OP_CTR_OVERFLOW)) {