Lines Matching defs:idx
34 * We ensure that idx 0 -> Counter0, and idx1 -> Counter1.
64 static void l2x0_pmu_counter_config_write(int idx, u32 val)
66 writel_relaxed(val, l2x0_base + L2X0_EVENT_CNT0_CFG - 4 * idx);
69 static u32 l2x0_pmu_counter_read(int idx)
71 return readl_relaxed(l2x0_base + L2X0_EVENT_CNT0_VAL - 4 * idx);
74 static void l2x0_pmu_counter_write(int idx, u32 val)
76 writel_relaxed(val, l2x0_base + L2X0_EVENT_CNT0_VAL - 4 * idx);
124 new_count = l2x0_pmu_counter_read(hw->idx);
148 l2x0_pmu_counter_write(hw->idx, 0);
177 static void __l2x0_pmu_event_enable(int idx, u32 event)
183 l2x0_pmu_counter_config_write(idx, val);
200 __l2x0_pmu_event_enable(hw->idx, hw->config_base);
203 static void __l2x0_pmu_event_disable(int idx)
209 l2x0_pmu_counter_config_write(idx, val);
219 __l2x0_pmu_event_disable(hw->idx);
232 int idx = l2x0_pmu_find_idx();
234 if (idx == -1)
246 events[idx] = event;
247 hw->idx = idx;
265 events[hw->idx] = NULL;
266 hw->idx = -1;