On 22/01/2026 02:08, Jie Gan wrote:
Remove ctcu_get_active_port from CTCU module and add it to the core framework.
The port number is crucial for the CTCU device to identify which ETR it serves. With the port number we can correctly get required parameters of the CTCU device in TMC module.
Reviewed-by: Mike Leach mike.leach@linaro.org Signed-off-by: Jie Gan jie.gan@oss.qualcomm.com
drivers/hwtracing/coresight/coresight-core.c | 24 +++++++++++++++++++++++ drivers/hwtracing/coresight/coresight-ctcu-core.c | 19 +----------------- drivers/hwtracing/coresight/coresight-priv.h | 2 ++ 3 files changed, 27 insertions(+), 18 deletions(-)
diff --git a/drivers/hwtracing/coresight/coresight-core.c b/drivers/hwtracing/coresight/coresight-core.c index c660cf8adb1c..0e8448784c62 100644 --- a/drivers/hwtracing/coresight/coresight-core.c +++ b/drivers/hwtracing/coresight/coresight-core.c @@ -585,6 +585,30 @@ struct coresight_device *coresight_get_sink(struct coresight_path *path) } EXPORT_SYMBOL_GPL(coresight_get_sink); +/**
- coresight_get_in_port: Find the input port number at @csdev where a @remote
- device is connected to.
This doesn't match the code ?
We are looking at the remote devices' in_connections ?
- @csdev: csdev of the device.
- @remote: csdev of the remote device which is connected to @csdev.
- Return: port number upon success or -EINVAL for fail.
- */
+int coresight_get_in_port(struct coresight_device *csdev,
struct coresight_device *remote)+{
- struct coresight_platform_data *pdata = remote->pdata;
- int i;
- for (i = 0; i < pdata->nr_inconns; ++i) {
if (pdata->in_conns[i]->src_dev == csdev)return pdata->in_conns[i]->dest_port;- }
Suzuki