Lines Matching refs:ctr
504 static void pmc_setup_one_p4_counter(unsigned int ctr) in pmc_setup_one_p4_counter() argument
518 counter_bit = 1 << VIRT_CTR(stag, ctr); in pmc_setup_one_p4_counter()
521 if (counter_config[ctr].event <= 0 || counter_config[ctr].event > NUM_EVENTS) { in pmc_setup_one_p4_counter()
524 counter_config[ctr].event); in pmc_setup_one_p4_counter()
528 ev = &(p4_events[counter_config[ctr].event - 1]); in pmc_setup_one_p4_counter()
537 ESCR_SET_USR_0(escr, counter_config[ctr].user); in pmc_setup_one_p4_counter()
538 ESCR_SET_OS_0(escr, counter_config[ctr].kernel); in pmc_setup_one_p4_counter()
540 ESCR_SET_USR_1(escr, counter_config[ctr].user); in pmc_setup_one_p4_counter()
541 ESCR_SET_OS_1(escr, counter_config[ctr].kernel); in pmc_setup_one_p4_counter()
544 ESCR_SET_EVENT_MASK(escr, counter_config[ctr].unit_mask); in pmc_setup_one_p4_counter()
548 rdmsr(p4_counters[VIRT_CTR(stag, ctr)].cccr_address, in pmc_setup_one_p4_counter()
557 wrmsr(p4_counters[VIRT_CTR(stag, ctr)].cccr_address, in pmc_setup_one_p4_counter()
565 counter_config[ctr].event, stag, ctr); in pmc_setup_one_p4_counter()
618 unsigned long ctr, low, high, stag, real; in p4_check_ctrs() local
648 rdmsr(p4_counters[real].counter_address, ctr, high); in p4_check_ctrs()
649 if (CCCR_OVF_P(low) || !(ctr & OP_CTR_OVERFLOW)) { in p4_check_ctrs()