static int tmc_enable_etf_sink(struct coresight_device *csdev, u32 mode, void *data) { int ret; struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); switch (mode) { case CS_MODE_SYSFS: ret = tmc_enable_etf_sink_sysfs(csdev); break; case CS_MODE_PERF: ret = tmc_enable_etf_sink_perf(csdev, data); break; /* We shouldn't be here */ default: ret = -EINVAL; break; } if (ret) return ret; dev_dbg(drvdata->dev, "TMC-ETB/ETF enabled\n"); return 0; }
static int tmc_enable_etf_sink(struct coresight_device *csdev, u32 mode) { switch (mode) { case CS_MODE_SYSFS: return tmc_enable_etf_sink_sysfs(csdev, mode); case CS_MODE_PERF: return tmc_enable_etf_sink_perf(csdev, mode); } /* We shouldn't be here */ return -EINVAL; }