Commit cad5f8d3 authored by Suzuki K Poulose's avatar Suzuki K Poulose Committed by Greg Kroah-Hartman

coresight: tmc-etr: Relax collection of trace from sysfs mode

Since the ETR now uses mode specific buffers, we can reliably
provide the trace data captured in sysfs mode, even when the ETR
is operating in PERF mode.

Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 96a7f644
...@@ -1168,19 +1168,17 @@ int tmc_read_prepare_etr(struct tmc_drvdata *drvdata) ...@@ -1168,19 +1168,17 @@ int tmc_read_prepare_etr(struct tmc_drvdata *drvdata)
goto out; goto out;
} }
/* Don't interfere if operated from Perf */ /*
if (drvdata->mode == CS_MODE_PERF) { * We can safely allow reads even if the ETR is operating in PERF mode,
ret = -EINVAL; * since the sysfs session is captured in mode specific data.
goto out; * If drvdata::sysfs_data is NULL the trace data has been read already.
} */
/* If sysfs_buf is NULL the trace data has been read already */
if (!drvdata->sysfs_buf) { if (!drvdata->sysfs_buf) {
ret = -EINVAL; ret = -EINVAL;
goto out; goto out;
} }
/* Disable the TMC if we are trying to read from a running session */ /* Disable the TMC if we are trying to read from a running session. */
if (drvdata->mode == CS_MODE_SYSFS) if (drvdata->mode == CS_MODE_SYSFS)
tmc_etr_disable_hw(drvdata); tmc_etr_disable_hw(drvdata);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment