@@ -52,6 +52,9 @@ static inline void CS_UNLOCK(void __iomem *addr)
} while (0);
}
+int coresight_build_paths(struct coresight_device *csdev,
+ struct list_head *path, bool enable);
+
#ifdef CONFIG_CORESIGHT_SOURCE_ETM3X
extern int etm_readl_cp14(u32 off, unsigned int *val);
extern int etm_writel_cp14(u32 off, u32 val);
@@ -301,9 +301,8 @@ static int coresight_disable_path(struct list_head *path)
return 0;
}
-static int coresight_build_paths(struct coresight_device *csdev,
- struct list_head *path,
- bool enable)
+int coresight_build_paths(struct coresight_device *csdev,
+ struct list_head *path, bool enable)
{
int i, ret = -EINVAL;
struct coresight_connection *conn;
That way a path can be built outside of the core framework, something useful when a PMU is initialised from the perf subsystem. Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> --- drivers/hwtracing/coresight/coresight-priv.h | 3 +++ drivers/hwtracing/coresight/coresight.c | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-)