2021-04-16 08:10:58

by Tao Zhang

[permalink] [raw]
Subject: [PATCH 0/2] *** SUBJECT HERE ***

*** BLURB HERE ***

Tao Zhang (2):
coresight: Add support for device names
dt-bindings: arm: add property for coresight component name

Documentation/devicetree/bindings/arm/coresight.txt | 2 ++
drivers/hwtracing/coresight/coresight-core.c | 6 ++++++
2 files changed, 8 insertions(+)

--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project


2021-04-16 08:14:26

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [PATCH 0/2] *** SUBJECT HERE ***

On Fri, Apr 16, 2021 at 04:07:54PM +0800, Tao Zhang wrote:
> *** BLURB HERE ***

Where is the blurb?

And your subject is not ok :(

2021-04-16 08:40:05

by Tao Zhang

[permalink] [raw]
Subject: [PATCH v1 2/2] dt-bindings: arm: add property for coresight component name

Add property "coresight-name" for coresight component name. This
allows coresight driver to read device name from device entries.

Signed-off-by: Tao Zhang <[email protected]>
---
Documentation/devicetree/bindings/arm/coresight.txt | 2 ++
1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/coresight.txt b/Documentation/devicetree/bindings/arm/coresight.txt
index d711676..0e980ce 100644
--- a/Documentation/devicetree/bindings/arm/coresight.txt
+++ b/Documentation/devicetree/bindings/arm/coresight.txt
@@ -103,6 +103,8 @@ its hardware characteristcs.
powers down the coresight component also powers down and loses its
context. This property is currently only used for the ETM 4.x driver.

+ * coresight-name: the name of the coresight devices.
+
* Optional properties for ETM/PTMs:

* arm,cp14: must be present if the system accesses ETM/PTM management
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project

2021-04-16 09:23:14

by Tao Zhang

[permalink] [raw]
Subject: [PATCH v1 1/2] coresight: Add support for device names

Add support to read device names from device tree entries. Before
the previous process of allocating coresight device name, try to
read the coresight device name from device tree entries. If it is
read, the device name will be returned directly. If it is not read,
the original allocation name process will be followed.

Signed-off-by: Tingwei Zhang <[email protected]>
Signed-off-by: Tao Zhang <[email protected]>
---
drivers/hwtracing/coresight/coresight-core.c | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/drivers/hwtracing/coresight/coresight-core.c b/drivers/hwtracing/coresight/coresight-core.c
index 4ba801d..b79c726 100644
--- a/drivers/hwtracing/coresight/coresight-core.c
+++ b/drivers/hwtracing/coresight/coresight-core.c
@@ -1640,6 +1640,12 @@ char *coresight_alloc_device_name(struct coresight_dev_list *dict,
int idx;
char *name = NULL;
struct fwnode_handle **list;
+ struct device_node *node = dev->of_node;
+
+ if (!node) {
+ if (!of_property_read_string(node, "coresight-name", &name))
+ return name;
+ }

mutex_lock(&coresight_mutex);

--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project

2021-04-16 12:32:24

by Alexander Shishkin

[permalink] [raw]
Subject: Re: [PATCH v1 1/2] coresight: Add support for device names

Tao Zhang <[email protected]> writes:

> diff --git a/drivers/hwtracing/coresight/coresight-core.c b/drivers/hwtracing/coresight/coresight-core.c
> index 4ba801d..b79c726 100644
> --- a/drivers/hwtracing/coresight/coresight-core.c
> +++ b/drivers/hwtracing/coresight/coresight-core.c
> @@ -1640,6 +1640,12 @@ char *coresight_alloc_device_name(struct coresight_dev_list *dict,
> int idx;
> char *name = NULL;
> struct fwnode_handle **list;
> + struct device_node *node = dev->of_node;
> +
> + if (!node) {
> + if (!of_property_read_string(node, "coresight-name", &name))

Ok, I'm not a device tree expert, but I'm pretty sure the above is a
nop.

Regards,
--
Alex

2021-04-16 12:32:24

by Alexander Shishkin

[permalink] [raw]
Subject: Re: [PATCH v1 2/2] dt-bindings: arm: add property for coresight component name

Tao Zhang <[email protected]> writes:

> Add property "coresight-name" for coresight component name. This
> allows coresight driver to read device name from device entries.
>
> Signed-off-by: Tao Zhang <[email protected]>
> ---
> Documentation/devicetree/bindings/arm/coresight.txt | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/arm/coresight.txt b/Documentation/devicetree/bindings/arm/coresight.txt
> index d711676..0e980ce 100644
> --- a/Documentation/devicetree/bindings/arm/coresight.txt
> +++ b/Documentation/devicetree/bindings/arm/coresight.txt
> @@ -103,6 +103,8 @@ its hardware characteristcs.
> powers down the coresight component also powers down and loses its
> context. This property is currently only used for the ETM 4.x driver.
>
> + * coresight-name: the name of the coresight devices.

Which devices? Also, is it a common practice to extend device tree
definitions based on arbitrary driver needs, or should there be some
sort of a discussion first?

Regards,
--
Alex

2021-04-16 12:49:44

by Tao Zhang

[permalink] [raw]
Subject: Re: [PATCH v1 1/2] coresight: Add support for device names

On 2021-04-16 19:19, Alexander Shishkin wrote:
> Tao Zhang <[email protected]> writes:
>
>> diff --git a/drivers/hwtracing/coresight/coresight-core.c
>> b/drivers/hwtracing/coresight/coresight-core.c
>> index 4ba801d..b79c726 100644
>> --- a/drivers/hwtracing/coresight/coresight-core.c
>> +++ b/drivers/hwtracing/coresight/coresight-core.c
>> @@ -1640,6 +1640,12 @@ char *coresight_alloc_device_name(struct
>> coresight_dev_list *dict,
>> int idx;
>> char *name = NULL;
>> struct fwnode_handle **list;
>> + struct device_node *node = dev->of_node;
>> +
>> + if (!node) {
>> + if (!of_property_read_string(node, "coresight-name", &name))
>
> Ok, I'm not a device tree expert, but I'm pretty sure the above is a
> nop.
>
> Regards,
> --
> Alex
You are right. The pointer check code here is wrong, I will correct it
on the V2 version.

Tao