Symbol: ddr_pmu
drivers/perf/amlogic/meson_ddr_pmu_core.c
120
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/amlogic/meson_ddr_pmu_core.c
145
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/amlogic/meson_ddr_pmu_core.c
175
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/amlogic/meson_ddr_pmu_core.c
192
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/amlogic/meson_ddr_pmu_core.c
295
struct ddr_pmu *ddr_pmu = to_ddr_pmu(pmu);
drivers/perf/amlogic/meson_ddr_pmu_core.c
296
const u64 *capability = ddr_pmu->info.hw_info->capability;
drivers/perf/amlogic/meson_ddr_pmu_core.c
322
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/amlogic/meson_ddr_pmu_core.c
35
#define to_ddr_pmu(p) container_of(p, struct ddr_pmu, pmu)
drivers/perf/amlogic/meson_ddr_pmu_core.c
350
struct ddr_pmu *pmu;
drivers/perf/amlogic/meson_ddr_pmu_core.c
36
#define dmc_info_to_pmu(p) container_of(p, struct ddr_pmu, info)
drivers/perf/amlogic/meson_ddr_pmu_core.c
38
static void dmc_pmu_enable(struct ddr_pmu *pmu)
drivers/perf/amlogic/meson_ddr_pmu_core.c
395
struct ddr_pmu *pmu = hlist_entry_safe(node, struct ddr_pmu, node);
drivers/perf/amlogic/meson_ddr_pmu_core.c
413
static void fill_event_attr(struct ddr_pmu *pmu)
drivers/perf/amlogic/meson_ddr_pmu_core.c
46
static void dmc_pmu_disable(struct ddr_pmu *pmu)
drivers/perf/amlogic/meson_ddr_pmu_core.c
486
struct ddr_pmu *pmu;
drivers/perf/amlogic/meson_ddr_pmu_core.c
488
pmu = devm_kzalloc(&pdev->dev, sizeof(struct ddr_pmu), GFP_KERNEL);
drivers/perf/amlogic/meson_ddr_pmu_core.c
492
*pmu = (struct ddr_pmu) {
drivers/perf/amlogic/meson_ddr_pmu_core.c
557
struct ddr_pmu *pmu = platform_get_drvdata(pdev);
drivers/perf/amlogic/meson_ddr_pmu_core.c
56
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/amlogic/meson_ddr_pmu_core.c
87
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
147
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx8_ddr_perf.c
157
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx8_ddr_perf.c
184
static u32 ddr_perf_filter_cap_get(struct ddr_pmu *pmu, int cap)
drivers/perf/fsl_imx8_ddr_perf.c
207
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx8_ddr_perf.c
238
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx8_ddr_perf.c
314
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx8_ddr_perf.c
389
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
396
static u32 ddr_perf_alloc_counter(struct ddr_pmu *pmu, int event)
drivers/perf/fsl_imx8_ddr_perf.c
420
static void ddr_perf_free_counter(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx8_ddr_perf.c
425
static u32 ddr_perf_read_counter(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx8_ddr_perf.c
442
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
487
static void ddr_perf_counter_enable(struct ddr_pmu *pmu, int config,
drivers/perf/fsl_imx8_ddr_perf.c
522
static bool ddr_perf_counter_overflow(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx8_ddr_perf.c
53
#define to_ddr_pmu(p) container_of(p, struct ddr_pmu, pmu)
drivers/perf/fsl_imx8_ddr_perf.c
531
static void ddr_perf_counter_clear(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx8_ddr_perf.c
546
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
580
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
597
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
659
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
675
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx8_ddr_perf.c
693
static void ddr_perf_init(struct ddr_pmu *pmu, void __iomem *base,
drivers/perf/fsl_imx8_ddr_perf.c
696
*pmu = (struct ddr_pmu) {
drivers/perf/fsl_imx8_ddr_perf.c
720
struct ddr_pmu *pmu = (struct ddr_pmu *) p;
drivers/perf/fsl_imx8_ddr_perf.c
760
struct ddr_pmu *pmu = hlist_entry_safe(node, struct ddr_pmu, node);
drivers/perf/fsl_imx8_ddr_perf.c
781
struct ddr_pmu *pmu;
drivers/perf/fsl_imx8_ddr_perf.c
891
struct ddr_pmu *pmu = platform_get_drvdata(pdev);
drivers/perf/fsl_imx9_ddr_perf.c
117
static inline bool axi_filter_v1(struct ddr_pmu *pmu)
drivers/perf/fsl_imx9_ddr_perf.c
122
static inline bool axi_filter_v2(struct ddr_pmu *pmu)
drivers/perf/fsl_imx9_ddr_perf.c
140
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx9_ddr_perf.c
160
struct ddr_pmu *pmu = dev_get_drvdata(dev);
drivers/perf/fsl_imx9_ddr_perf.c
324
struct ddr_pmu *ddr_pmu = to_ddr_pmu(pmu);
drivers/perf/fsl_imx9_ddr_perf.c
332
if (eattr->devtype_data != ddr_pmu->devtype_data &&
drivers/perf/fsl_imx9_ddr_perf.c
333
eattr->devtype_data->filter_ver != ddr_pmu->devtype_data->filter_ver)
drivers/perf/fsl_imx9_ddr_perf.c
371
static void ddr_perf_clear_counter(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx9_ddr_perf.c
381
static u64 ddr_perf_read_counter(struct ddr_pmu *pmu, int counter)
drivers/perf/fsl_imx9_ddr_perf.c
404
static void ddr_perf_counter_global_config(struct ddr_pmu *pmu, bool enable)
drivers/perf/fsl_imx9_ddr_perf.c
438
static void ddr_perf_counter_local_config(struct ddr_pmu *pmu, int config,
drivers/perf/fsl_imx9_ddr_perf.c
466
static void imx93_ddr_perf_monitor_config(struct ddr_pmu *pmu, int event,
drivers/perf/fsl_imx9_ddr_perf.c
492
static void imx95_ddr_perf_monitor_config(struct ddr_pmu *pmu, int event,
drivers/perf/fsl_imx9_ddr_perf.c
545
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
559
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
59
#define to_ddr_pmu(p) container_of(p, struct ddr_pmu, pmu)
drivers/perf/fsl_imx9_ddr_perf.c
597
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
607
static int ddr_perf_alloc_counter(struct ddr_pmu *pmu, int event, int counter)
drivers/perf/fsl_imx9_ddr_perf.c
631
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
668
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
680
struct ddr_pmu *pmu = to_ddr_pmu(event->pmu);
drivers/perf/fsl_imx9_ddr_perf.c
693
struct ddr_pmu *ddr_pmu = to_ddr_pmu(pmu);
drivers/perf/fsl_imx9_ddr_perf.c
695
ddr_perf_counter_global_config(ddr_pmu, true);
drivers/perf/fsl_imx9_ddr_perf.c
700
struct ddr_pmu *ddr_pmu = to_ddr_pmu(pmu);
drivers/perf/fsl_imx9_ddr_perf.c
702
ddr_perf_counter_global_config(ddr_pmu, false);
drivers/perf/fsl_imx9_ddr_perf.c
705
static void ddr_perf_init(struct ddr_pmu *pmu, void __iomem *base,
drivers/perf/fsl_imx9_ddr_perf.c
708
*pmu = (struct ddr_pmu) {
drivers/perf/fsl_imx9_ddr_perf.c
730
struct ddr_pmu *pmu = (struct ddr_pmu *)p;
drivers/perf/fsl_imx9_ddr_perf.c
761
struct ddr_pmu *pmu = hlist_entry_safe(node, struct ddr_pmu, node);
drivers/perf/fsl_imx9_ddr_perf.c
781
struct ddr_pmu *pmu;
drivers/perf/fsl_imx9_ddr_perf.c
864
struct ddr_pmu *pmu = platform_get_drvdata(pdev);
drivers/perf/marvell_cn10k_ddr_pmu.c
1001
ddr_pmu->dev = &pdev->dev;
drivers/perf/marvell_cn10k_ddr_pmu.c
1002
platform_set_drvdata(pdev, ddr_pmu);
drivers/perf/marvell_cn10k_ddr_pmu.c
1014
ddr_pmu->base = base;
drivers/perf/marvell_cn10k_ddr_pmu.c
1016
ddr_pmu->p_data = dev_data;
drivers/perf/marvell_cn10k_ddr_pmu.c
1017
is_cn10k = ddr_pmu->p_data->is_cn10k;
drivers/perf/marvell_cn10k_ddr_pmu.c
1018
is_ody = ddr_pmu->p_data->is_ody;
drivers/perf/marvell_cn10k_ddr_pmu.c
1021
ddr_pmu->ops = &ddr_pmu_ops;
drivers/perf/marvell_cn10k_ddr_pmu.c
1023
writeq_relaxed(OP_MODE_CTRL_VAL_MANUAL, ddr_pmu->base +
drivers/perf/marvell_cn10k_ddr_pmu.c
1024
ddr_pmu->p_data->cnt_op_mode_ctrl);
drivers/perf/marvell_cn10k_ddr_pmu.c
1026
ddr_pmu->pmu = (struct pmu) {
drivers/perf/marvell_cn10k_ddr_pmu.c
1043
ddr_pmu->ops = &ddr_pmu_ody_ops;
drivers/perf/marvell_cn10k_ddr_pmu.c
1045
ddr_pmu->pmu = (struct pmu) {
drivers/perf/marvell_cn10k_ddr_pmu.c
1060
ddr_pmu->cpu = raw_smp_processor_id();
drivers/perf/marvell_cn10k_ddr_pmu.c
1062
name = devm_kasprintf(ddr_pmu->dev, GFP_KERNEL, "mrvl_ddr_pmu_%llx",
drivers/perf/marvell_cn10k_ddr_pmu.c
1067
hrtimer_setup(&ddr_pmu->hrtimer, cn10k_ddr_pmu_timer_handler, CLOCK_MONOTONIC,
drivers/perf/marvell_cn10k_ddr_pmu.c
1072
&ddr_pmu->node);
drivers/perf/marvell_cn10k_ddr_pmu.c
1074
ret = perf_pmu_register(&ddr_pmu->pmu, name, -1);
drivers/perf/marvell_cn10k_ddr_pmu.c
1083
&ddr_pmu->node);
drivers/perf/marvell_cn10k_ddr_pmu.c
1089
struct cn10k_ddr_pmu *ddr_pmu = platform_get_drvdata(pdev);
drivers/perf/marvell_cn10k_ddr_pmu.c
1093
&ddr_pmu->node);
drivers/perf/marvell_cn10k_ddr_pmu.c
1095
perf_pmu_unregister(&ddr_pmu->pmu);
drivers/perf/marvell_cn10k_ddr_pmu.c
409
struct cn10k_ddr_pmu *ddr_pmu)
drivers/perf/marvell_cn10k_ddr_pmu.c
415
if (!ddr_pmu->p_data->is_ody) {
drivers/perf/marvell_cn10k_ddr_pmu.c
503
static void cn10k_ddr_perf_counter_start(struct cn10k_ddr_pmu *ddr_pmu,
drivers/perf/marvell_cn10k_ddr_pmu.c
506
const struct ddr_pmu_platform_data *p_data = ddr_pmu->p_data;
drivers/perf/marvell_cn10k_ddr_pmu.c
509
writeq_relaxed(START_OP_CTRL_VAL_START, ddr_pmu->base +
drivers/perf/marvell_cn10k_ddr_pmu.c
513
static void cn10k_ddr_perf_counter_stop(struct cn10k_ddr_pmu *ddr_pmu,
drivers/perf/marvell_cn10k_ddr_pmu.c
516
const struct ddr_pmu_platform_data *p_data = ddr_pmu->p_data;
drivers/perf/marvell_cn10k_ddr_pmu.c
519
writeq_relaxed(END_OP_CTRL_VAL_END, ddr_pmu->base +
drivers/perf/marvell_cn10k_ddr_pmu.c
699
struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu);
drivers/perf/marvell_cn10k_ddr_pmu.c
700
const struct ddr_pmu_platform_data *p_data = ddr_pmu->p_data;
drivers/perf/marvell_cn10k_ddr_pmu.c
702
writeq_relaxed(START_OP_CTRL_VAL_START, ddr_pmu->base +
drivers/perf/marvell_cn10k_ddr_pmu.c
708
struct cn10k_ddr_pmu *ddr_pmu = to_cn10k_ddr_pmu(pmu);
drivers/perf/marvell_cn10k_ddr_pmu.c
709
const struct ddr_pmu_platform_data *p_data = ddr_pmu->p_data;
drivers/perf/marvell_cn10k_ddr_pmu.c
711
writeq_relaxed(END_OP_CTRL_VAL_END, ddr_pmu->base +
drivers/perf/marvell_cn10k_ddr_pmu.c
989
struct cn10k_ddr_pmu *ddr_pmu;
drivers/perf/marvell_cn10k_ddr_pmu.c
997
ddr_pmu = devm_kzalloc(&pdev->dev, sizeof(*ddr_pmu), GFP_KERNEL);
drivers/perf/marvell_cn10k_ddr_pmu.c
998
if (!ddr_pmu)