未验证 提交 0ecacc94 编写于 作者: O openeuler-ci-bot 提交者: Gitee

!1045 perf: hisi: delete global enable pmu from xxx_write_counter()

Merge Pull Request from: @hejunhao3 
 
UC PMU global enable register be setup in pmu callback pmu::enable(),
which also be will setup in pmu::start()->xxx_write_counter(). And it
will start statistical information when callback pmu:start() return,
not is pmu:enable() return. Therefore the driver counter counts more
data than normal. 
 
Link:https://gitee.com/openeuler/kernel/pulls/1045 

Reviewed-by: Yang Shen <shenyang39@huawei.com> 
Signed-off-by: Jialin Zhang <zhangjialin11@huawei.com> 
......@@ -292,7 +292,6 @@ static u64 hisi_uc_pmu_read_counter(struct hisi_pmu *uc_pmu,
static void hisi_uc_pmu_write_counter(struct hisi_pmu *uc_pmu,
struct hw_perf_event *hwc, u64 val)
{
hisi_uc_pmu_start_counters(uc_pmu);
writeq(val, uc_pmu->base + HISI_UC_CNTR_REG(hwc->idx));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册