Symbol: cmem_lat_pmu
drivers/perf/nvidia_t410_cmem_latency_pmu.c
151
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
164
dev_dbg(cmem_lat_pmu->pmu.dev,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
170
dev_dbg(cmem_lat_pmu->pmu.dev, "Can't support per-task counters\n");
drivers/perf/nvidia_t410_cmem_latency_pmu.c
178
if (!cpumask_test_cpu(event->cpu, &cmem_lat_pmu->associated_cpus)) {
drivers/perf/nvidia_t410_cmem_latency_pmu.c
179
dev_dbg(cmem_lat_pmu->pmu.dev,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
185
event->cpu = cpumask_first(&cmem_lat_pmu->active_cpu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
198
static u64 cmem_lat_pmu_read_status(struct cmem_lat_pmu *cmem_lat_pmu,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
201
return readq(cmem_lat_pmu->base[inst] + CMEM_LAT_STATUS);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
208
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
209
struct device *dev = cmem_lat_pmu->dev;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
215
status = cmem_lat_pmu_read_status(cmem_lat_pmu, instance);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
219
return readq(cmem_lat_pmu->base[instance] + CMEM_LAT_CYCLE_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
226
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
227
struct device *dev = cmem_lat_pmu->dev;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
231
status = cmem_lat_pmu_read_status(cmem_lat_pmu, i);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
239
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC0_REQ_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
240
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC1_REQ_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
241
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC2_REQ_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
251
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
252
struct device *dev = cmem_lat_pmu->dev;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
256
status = cmem_lat_pmu_read_status(cmem_lat_pmu, i);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
264
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC0_AOR_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
265
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC1_AOR_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
266
val += readq(cmem_lat_pmu->base[i] + CMEM_LAT_MC2_AOR_CNTR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
311
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
312
struct cmem_lat_pmu_hw_events *hw_events = &cmem_lat_pmu->hw_events;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
317
&cmem_lat_pmu->associated_cpus)))
drivers/perf/nvidia_t410_cmem_latency_pmu.c
339
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(event->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
340
struct cmem_lat_pmu_hw_events *hw_events = &cmem_lat_pmu->hw_events;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
358
static inline void cmem_lat_pmu_cg_ctrl(struct cmem_lat_pmu *cmem_lat_pmu,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
361
writeq(val, cmem_lat_pmu->base_broadcast + CMEM_LAT_CG_CTRL);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
364
static inline void cmem_lat_pmu_ctrl(struct cmem_lat_pmu *cmem_lat_pmu, u64 val)
drivers/perf/nvidia_t410_cmem_latency_pmu.c
366
writeq(val, cmem_lat_pmu->base_broadcast + CMEM_LAT_CTRL);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
372
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
374
disabled = bitmap_empty(cmem_lat_pmu->hw_events.used_ctrs,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
381
cmem_lat_pmu_cg_ctrl(cmem_lat_pmu, CMEM_LAT_CG_CTRL_ENABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
382
cmem_lat_pmu_ctrl(cmem_lat_pmu, CMEM_LAT_CTRL_ENABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
388
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
391
cmem_lat_pmu_ctrl(cmem_lat_pmu, CMEM_LAT_CTRL_DISABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
397
for_each_set_bit(idx, cmem_lat_pmu->hw_events.used_ctrs,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
399
struct perf_event *event = cmem_lat_pmu->hw_events.events[idx];
drivers/perf/nvidia_t410_cmem_latency_pmu.c
409
cmem_lat_pmu_ctrl(cmem_lat_pmu, CMEM_LAT_CTRL_CLR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
410
cmem_lat_pmu_cg_ctrl(cmem_lat_pmu, CMEM_LAT_CG_CTRL_DISABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
419
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(dev_get_drvdata(dev));
drivers/perf/nvidia_t410_cmem_latency_pmu.c
421
return sysfs_emit(page, "%s\n", cmem_lat_pmu->identifier);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
488
struct cmem_lat_pmu *cmem_lat_pmu = to_cmem_lat_pmu(pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
496
cpumask = &cmem_lat_pmu->active_cpu;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
499
cpumask = &cmem_lat_pmu->associated_cpus;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
533
struct cmem_lat_pmu *cmem_lat_pmu =
drivers/perf/nvidia_t410_cmem_latency_pmu.c
534
hlist_entry_safe(node, struct cmem_lat_pmu, node);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
536
if (!cpumask_test_cpu(cpu, &cmem_lat_pmu->associated_cpus))
drivers/perf/nvidia_t410_cmem_latency_pmu.c
540
if (!cpumask_empty(&cmem_lat_pmu->active_cpu))
drivers/perf/nvidia_t410_cmem_latency_pmu.c
544
cpumask_set_cpu(cpu, &cmem_lat_pmu->active_cpu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
553
struct cmem_lat_pmu *cmem_lat_pmu =
drivers/perf/nvidia_t410_cmem_latency_pmu.c
554
hlist_entry_safe(node, struct cmem_lat_pmu, node);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
557
if (!cpumask_test_and_clear_cpu(cpu, &cmem_lat_pmu->active_cpu))
drivers/perf/nvidia_t410_cmem_latency_pmu.c
561
dst = cpumask_any_and_but(&cmem_lat_pmu->associated_cpus,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
567
perf_pmu_migrate_context(&cmem_lat_pmu->pmu, cpu, dst);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
568
cpumask_set_cpu(dst, &cmem_lat_pmu->active_cpu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
573
static int cmem_lat_pmu_get_cpus(struct cmem_lat_pmu *cmem_lat_pmu,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
580
cpumask_set_cpu(cpu, &cmem_lat_pmu->associated_cpus);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
583
if (cpumask_empty(&cmem_lat_pmu->associated_cpus)) {
drivers/perf/nvidia_t410_cmem_latency_pmu.c
584
dev_dbg(cmem_lat_pmu->dev,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
596
struct cmem_lat_pmu *cmem_lat_pmu;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
613
cmem_lat_pmu = devm_kzalloc(dev, sizeof(*cmem_lat_pmu), GFP_KERNEL);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
615
if (!cmem_lat_pmu || !name)
drivers/perf/nvidia_t410_cmem_latency_pmu.c
618
cmem_lat_pmu->dev = dev;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
619
cmem_lat_pmu->name = name;
drivers/perf/nvidia_t410_cmem_latency_pmu.c
620
cmem_lat_pmu->identifier = acpi_device_hid(acpi_dev);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
621
platform_set_drvdata(pdev, cmem_lat_pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
623
cmem_lat_pmu->pmu = (struct pmu) {
drivers/perf/nvidia_t410_cmem_latency_pmu.c
641
cmem_lat_pmu->base[i] = devm_platform_ioremap_resource(pdev, i);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
642
if (IS_ERR(cmem_lat_pmu->base[i])) {
drivers/perf/nvidia_t410_cmem_latency_pmu.c
644
return PTR_ERR(cmem_lat_pmu->base[i]);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
649
cmem_lat_pmu->base_broadcast = devm_platform_ioremap_resource(pdev,
drivers/perf/nvidia_t410_cmem_latency_pmu.c
651
if (IS_ERR(cmem_lat_pmu->base_broadcast)) {
drivers/perf/nvidia_t410_cmem_latency_pmu.c
653
return PTR_ERR(cmem_lat_pmu->base_broadcast);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
656
ret = cmem_lat_pmu_get_cpus(cmem_lat_pmu, socket);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
661
&cmem_lat_pmu->node);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
667
cmem_lat_pmu_cg_ctrl(cmem_lat_pmu, CMEM_LAT_CG_CTRL_ENABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
668
cmem_lat_pmu_ctrl(cmem_lat_pmu, CMEM_LAT_CTRL_CLR);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
669
cmem_lat_pmu_cg_ctrl(cmem_lat_pmu, CMEM_LAT_CG_CTRL_DISABLE);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
671
ret = perf_pmu_register(&cmem_lat_pmu->pmu, name, -1);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
675
&cmem_lat_pmu->node);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
686
struct cmem_lat_pmu *cmem_lat_pmu = platform_get_drvdata(pdev);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
688
perf_pmu_unregister(&cmem_lat_pmu->pmu);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
690
&cmem_lat_pmu->node);
drivers/perf/nvidia_t410_cmem_latency_pmu.c
83
container_of(p, struct cmem_lat_pmu, pmu)