Corrected to get the port numbering to allow programmable replicator driver to operate correctly.
By convention, CoreSight devices number ports, not endpoints in the .dts files:-
port { reg<N> endpoint { } }
Existing code read endpoint number - always 0x0, rather than the correct port number.
Signed-off-by: Mike Leach mike.leach@linaro.org --- drivers/hwtracing/coresight/of_coresight.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/hwtracing/coresight/of_coresight.c b/drivers/hwtracing/coresight/of_coresight.c index 629e031..09142e9 100644 --- a/drivers/hwtracing/coresight/of_coresight.c +++ b/drivers/hwtracing/coresight/of_coresight.c @@ -149,7 +149,7 @@ struct coresight_platform_data *of_get_coresight_platform_data( continue;
/* The local out port number */ - pdata->outports[i] = endpoint.id; + pdata->outports[i] = endpoint.port;
/* * Get a handle on the remote port and parent
On 17 February 2017 at 12:10, Mike Leach mike.leach@linaro.org wrote:
Corrected to get the port numbering to allow programmable replicator driver to operate correctly.
By convention, CoreSight devices number ports, not endpoints in the .dts files:-
port { reg<N> endpoint { } }
Existing code read endpoint number - always 0x0, rather than the correct port number.
Signed-off-by: Mike Leach mike.leach@linaro.org
drivers/hwtracing/coresight/of_coresight.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/hwtracing/coresight/of_coresight.c b/drivers/hwtracing/coresight/of_coresight.c index 629e031..09142e9 100644 --- a/drivers/hwtracing/coresight/of_coresight.c +++ b/drivers/hwtracing/coresight/of_coresight.c @@ -149,7 +149,7 @@ struct coresight_platform_data *of_get_coresight_platform_data( continue;
/* The local out port number */
pdata->outports[i] = endpoint.id;
pdata->outports[i] = endpoint.port; /* * Get a handle on the remote port and parent
-- 2.7.4
Applied - thanks Mathieu.