From 91ab668fcfc32789caba9c02db0f369a60c29550 Mon Sep 17 00:00:00 2001 From: Tao Zhang Date: Mon, 9 Aug 2021 15:06:19 +0800 Subject: [PATCH] coresight: etm4x: Fetch device name in sysfs from device tree If coresight-name exists in etm/ete nodes, use coresight-name value as device name. Change-Id: I1297241d8ddc2b29f8745ed33ed5b2089f6b0bcb Signed-off-by: Mao Jinlong Signed-off-by: Tao Zhang Signed-off-by: Mao Jinlong --- drivers/hwtracing/coresight/coresight-etm4x-core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-etm4x-core.c b/drivers/hwtracing/coresight/coresight-etm4x-core.c index d39660a3e50c..3d401475c0a9 100644 --- a/drivers/hwtracing/coresight/coresight-etm4x-core.c +++ b/drivers/hwtracing/coresight/coresight-etm4x-core.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1966,7 +1967,8 @@ static int etm4_probe(struct device *dev, void __iomem *base, u32 etm_pid) type_name = "etm"; } - desc.name = devm_kasprintf(dev, GFP_KERNEL, + if (of_property_read_string(dev->of_node, "coresight-name", &desc.name)) + desc.name = devm_kasprintf(dev, GFP_KERNEL, "%s%d", type_name, drvdata->cpu); if (!desc.name) return -ENOMEM;