Lines Matching refs:csdev
69 static int etm4_cpu_id(struct coresight_device *csdev) in etm4_cpu_id() argument
71 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_cpu_id()
76 static int etm4_trace_id(struct coresight_device *csdev) in etm4_trace_id() argument
78 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_trace_id()
92 struct device *etm_dev = &drvdata->csdev->dev; in etm4_enable_hw()
368 static int etm4_enable_perf(struct coresight_device *csdev, in etm4_enable_perf() argument
372 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_enable_perf()
390 static int etm4_enable_sysfs(struct coresight_device *csdev) in etm4_enable_sysfs() argument
392 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_enable_sysfs()
412 dev_dbg(&csdev->dev, "ETM tracing enabled\n"); in etm4_enable_sysfs()
416 static int etm4_enable(struct coresight_device *csdev, in etm4_enable() argument
421 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_enable()
431 ret = etm4_enable_sysfs(csdev); in etm4_enable()
434 ret = etm4_enable_perf(csdev, event); in etm4_enable()
477 dev_dbg(&drvdata->csdev->dev, in etm4_disable_hw()
481 static int etm4_disable_perf(struct coresight_device *csdev, in etm4_disable_perf() argument
486 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_disable_perf()
506 static void etm4_disable_sysfs(struct coresight_device *csdev) in etm4_disable_sysfs() argument
508 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_disable_sysfs()
528 dev_dbg(&csdev->dev, "ETM tracing disabled\n"); in etm4_disable_sysfs()
531 static void etm4_disable(struct coresight_device *csdev, in etm4_disable() argument
535 struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in etm4_disable()
548 etm4_disable_sysfs(csdev); in etm4_disable()
551 etm4_disable_perf(csdev, event); in etm4_disable()
1052 coresight_enable(etmdrvdata[cpu]->csdev); in etm4_online_cpu()
1163 drvdata->csdev = coresight_register(&desc); in etm4_probe()
1164 if (IS_ERR(drvdata->csdev)) { in etm4_probe()
1165 ret = PTR_ERR(drvdata->csdev); in etm4_probe()
1169 ret = etm_perf_symlink(drvdata->csdev, true); in etm4_probe()
1171 coresight_unregister(drvdata->csdev); in etm4_probe()
1176 dev_info(&drvdata->csdev->dev, "CPU%d: ETM v%d.%d initialized\n", in etm4_probe()
1180 coresight_enable(drvdata->csdev); in etm4_probe()