[PATCH v7 01/20] coresight: Populate CPU ID into coresight_device

Suzuki K Poulose suzuki.poulose at arm.com
Mon Mar 23 02:39:05 PDT 2026


On 20/03/2026 17:42, Leo Yan wrote:
> Add a new flag CORESIGHT_DESC_CPU_BOUND to indicate components that
> are CPU bound.  Populate CPU ID into the coresight_device structure;
> otherwise, set CPU ID to -1 for non CPU bound devices.
> 
> Use the {0} initializer to clear coresight_desc structures to avoid
> uninitialized values.
> 
> Signed-off-by: Leo Yan <leo.yan at arm.com>
> ---
>   drivers/hwtracing/coresight/coresight-catu.c       | 2 +-
>   drivers/hwtracing/coresight/coresight-core.c       | 5 +++++
>   drivers/hwtracing/coresight/coresight-cti-core.c   | 9 ++++++---
>   drivers/hwtracing/coresight/coresight-etm3x-core.c | 2 ++
>   drivers/hwtracing/coresight/coresight-etm4x-core.c | 2 ++
>   drivers/hwtracing/coresight/coresight-trbe.c       | 2 ++
>   include/linux/coresight.h                          | 8 ++++++++
>   7 files changed, 26 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/hwtracing/coresight/coresight-catu.c b/drivers/hwtracing/coresight/coresight-catu.c
> index ce71dcddfca2558eddd625de58a709b151f2e07e..43abe13995cf3c96e70dcf97856872d70f71345a 100644
> --- a/drivers/hwtracing/coresight/coresight-catu.c
> +++ b/drivers/hwtracing/coresight/coresight-catu.c
> @@ -514,7 +514,7 @@ static int __catu_probe(struct device *dev, struct resource *res)
>   	int ret = 0;
>   	u32 dma_mask;
>   	struct catu_drvdata *drvdata;
> -	struct coresight_desc catu_desc;
> +	struct coresight_desc catu_desc = { 0 };
>   	struct coresight_platform_data *pdata = NULL;
>   	void __iomem *base;
>   
> diff --git a/drivers/hwtracing/coresight/coresight-core.c b/drivers/hwtracing/coresight/coresight-core.c
> index 46f247f73cf64a97b9353b84ba5b76b991676f5f..4a246fb6bff0a75cf12995bd00a9adefb93839ec 100644
> --- a/drivers/hwtracing/coresight/coresight-core.c
> +++ b/drivers/hwtracing/coresight/coresight-core.c
> @@ -1342,6 +1342,11 @@ struct coresight_device *coresight_register(struct coresight_desc *desc)
>   	csdev->access = desc->access;
>   	csdev->orphan = true;
>   
> +	if (desc->flags & CORESIGHT_DESC_CPU_BOUND)
> +		csdev->cpu = desc->cpu;
> +	else
> +		csdev->cpu = -1;
> +
Additionally it may be a good idea to reject drivers that do not set CPU
for per_cpu_source/per_cpu_sink ? That can be added a separate patch.

Suzuki



More information about the linux-arm-kernel mailing list