Home
last modified time | relevance | path

Searched refs:mn_pmu (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/perf/hisilicon/
H A Dhisi_uncore_mn_pmu.c55 static void hisi_mn_pmu_counter_flush(struct hisi_pmu *mn_pmu) in hisi_mn_pmu_counter_flush() argument
57 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() argument
75 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 …]