Lines Matching defs:phys_ctr
73 u32 cbe_read_phys_ctr(u32 cpu, u32 phys_ctr)
77 if (phys_ctr < NR_PHYS_CTRS) {
81 if (val_in_latch & (1 << phys_ctr)) {
82 READ_SHADOW_REG(val, pm_ctr[phys_ctr]);
84 READ_MMIO_UPPER32(val, pm_ctr[phys_ctr]);
92 void cbe_write_phys_ctr(u32 cpu, u32 phys_ctr, u32 val)
97 if (phys_ctr < NR_PHYS_CTRS) {
102 WRITE_WO_MMIO(pm_ctr[phys_ctr], val);
113 shadow_regs->counter_value_in_latch |= (1 << phys_ctr);
128 u32 phys_ctr = ctr & (NR_PHYS_CTRS - 1);
130 val = cbe_read_phys_ctr(cpu, phys_ctr);
132 if (cbe_get_ctr_size(cpu, phys_ctr) == 16)
141 u32 phys_ctr;
144 phys_ctr = ctr & (NR_PHYS_CTRS - 1);
146 if (cbe_get_ctr_size(cpu, phys_ctr) == 16) {
147 phys_val = cbe_read_phys_ctr(cpu, phys_ctr);
155 cbe_write_phys_ctr(cpu, phys_ctr, val);
270 u32 cbe_get_ctr_size(u32 cpu, u32 phys_ctr)
274 if (phys_ctr < NR_PHYS_CTRS) {
276 size = (pm_ctrl & CBE_PM_16BIT_CTR(phys_ctr)) ? 16 : 32;
283 void cbe_set_ctr_size(u32 cpu, u32 phys_ctr, u32 ctr_size)
287 if (phys_ctr < NR_PHYS_CTRS) {
291 pm_ctrl |= CBE_PM_16BIT_CTR(phys_ctr);
295 pm_ctrl &= ~CBE_PM_16BIT_CTR(phys_ctr);