Lines Matching refs:ddr_pmu

515 	struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu);  in cn10k_ddr_perf_pmu_enable()  local
517 writeq_relaxed(START_OP_CTRL_VAL_START, ddr_pmu->base + in cn10k_ddr_perf_pmu_enable()
523 struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu); in cn10k_ddr_perf_pmu_disable() local
525 writeq_relaxed(END_OP_CTRL_VAL_END, ddr_pmu->base + in cn10k_ddr_perf_pmu_disable()
635 struct cn10k_ddr_pmu *ddr_pmu; in cn10k_ddr_perf_probe() local
641 ddr_pmu = devm_kzalloc(&pdev->dev, sizeof(*ddr_pmu), GFP_KERNEL); in cn10k_ddr_perf_probe()
642 if (!ddr_pmu) in cn10k_ddr_perf_probe()
645 ddr_pmu->dev = &pdev->dev; in cn10k_ddr_perf_probe()
646 platform_set_drvdata(pdev, ddr_pmu); in cn10k_ddr_perf_probe()
652 ddr_pmu->base = base; in cn10k_ddr_perf_probe()
655 writeq_relaxed(OP_MODE_CTRL_VAL_MANNUAL, ddr_pmu->base + in cn10k_ddr_perf_probe()
658 ddr_pmu->pmu = (struct pmu) { in cn10k_ddr_perf_probe()
674 ddr_pmu->cpu = raw_smp_processor_id(); in cn10k_ddr_perf_probe()
676 name = devm_kasprintf(ddr_pmu->dev, GFP_KERNEL, "mrvl_ddr_pmu_%llx", in cn10k_ddr_perf_probe()
681 hrtimer_init(&ddr_pmu->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in cn10k_ddr_perf_probe()
682 ddr_pmu->hrtimer.function = cn10k_ddr_pmu_timer_handler; in cn10k_ddr_perf_probe()
686 &ddr_pmu->node); in cn10k_ddr_perf_probe()
688 ret = perf_pmu_register(&ddr_pmu->pmu, name, -1); in cn10k_ddr_perf_probe()
697 &ddr_pmu->node); in cn10k_ddr_perf_probe()
703 struct cn10k_ddr_pmu *ddr_pmu = platform_get_drvdata(pdev); in cn10k_ddr_perf_remove() local
707 &ddr_pmu->node); in cn10k_ddr_perf_remove()
709 perf_pmu_unregister(&ddr_pmu->pmu); in cn10k_ddr_perf_remove()