Searched refs:mn_pmu (Results 1 – 1 of 1) sorted by relevance
55 static void hisi_mn_pmu_counter_flush(struct hisi_pmu *mn_pmu) in hisi_mn_pmu_counter_flush() argument57 struct hisi_mn_pmu_regs *reg_info = mn_pmu->dev_info->private; in hisi_mn_pmu_counter_flush()61 val = readl(mn_pmu->base + reg_info->dyn_ctrl); in hisi_mn_pmu_counter_flush()63 writel(val, mn_pmu->base + reg_info->dyn_ctrl); in hisi_mn_pmu_counter_flush()65 ret = readl_poll_timeout_atomic(mn_pmu->base + reg_info->dyn_ctrl, in hisi_mn_pmu_counter_flush()69 dev_warn(mn_pmu->dev, "Counter flush timeout\n"); in hisi_mn_pmu_counter_flush()72 static u64 hisi_mn_pmu_read_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_read_counter() argument75 struct hisi_mn_pmu_regs *reg_info = mn_pmu->dev_info->private; in hisi_mn_pmu_read_counter()77 return readq(mn_pmu->base + HISI_MN_CNTR_REGn(reg_info->event_cntr0, hwc->idx)); in hisi_mn_pmu_read_counter()80 static void hisi_mn_pmu_write_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_write_counter() argument[all …]