Lines Matching refs:counter
74 armv8_pmu_set_pmevtyper(u_int counter, uint64_t val)
76 reg_pmselr_el0_write(counter);
82 armv8_pmu_set_pmevcntr(u_int counter, uint64_t val)
84 reg_pmselr_el0_write(counter);
90 armv8_pmu_get_pmevcntr(u_int counter)
92 reg_pmselr_el0_write(counter);
99 armv8_pmu_getset_pmevcntr(u_int counter, uint64_t val)
103 reg_pmselr_el0_write(counter);
117 armv8_pmu_counter_bitwidth(u_int counter)
123 armv8_pmu_counter_estimate_freq(u_int counter)
129 armv8_pmu_valid_event(u_int counter, const tprof_param_t *param)
140 armv8_pmu_configure_event(u_int counter, const tprof_param_t *param)
142 /* Disable event counter */
143 reg_pmcntenclr_el0_write(__BIT(counter) & PMCNTEN_P);
146 reg_pmintenclr_el1_write(__BIT(counter) & PMINTEN_P);
148 /* Configure event counter */
154 armv8_pmu_set_pmevtyper(counter, pmevtyper);
159 reg_pmintenset_el1_write(__BIT(counter) & PMINTEN_P);
163 reg_pmovsclr_el0_write(__BIT(counter) & PMOVS_P);
165 /* Reset the counter */
166 armv8_pmu_set_pmevcntr(counter, param->p_value);
185 /* Disable event counter */
210 /* Account for the counter, and reset */
224 /* Counter has overflowed */
287 /* Is 64bit event counter available? */