source_ops
csdev->def_sink = per_cpu(csdev_sink, source_ops(csdev)->cpu_id(csdev));
if (csdev->type != CORESIGHT_DEV_TYPE_SOURCE || !source_ops(csdev)->cpu_id)
cpu = source_ops(csdev)->cpu_id(csdev);
source_ops(csdev)->disable(csdev, data);
if (source_ops(csdev)->pause_perf)
source_ops(csdev)->pause_perf(csdev);
if (!source_ops(csdev)->resume_perf)
return source_ops(csdev)->resume_perf(csdev);
sink == per_cpu(csdev_sink, source_ops(csdev)->cpu_id(csdev))) {
.source_ops = &dummy_source_ops,
(!source_ops(csdev)->pause_perf || !source_ops(csdev)->resume_perf)) {
if (source_ops(csdev)->enable(csdev, event, CS_MODE_PERF, path))
int ret = 0, cpu = source_ops(csdev)->cpu_id(csdev);
.source_ops = &etm_source_ops,
.source_ops = &etm4_source_ops,
.source_ops = &stm_source_ops,
cpu = source_ops(csdev)->cpu_id(csdev);
cpu = source_ops(csdev)->cpu_id(csdev);
ret = source_ops(csdev)->enable(csdev, NULL, mode, path);
.source_ops = &tpdm_source_ops,
#define source_ops(csdev) csdev->ops->source_ops
const struct coresight_ops_source *source_ops;