firmware: arm_scmi: Make name_get operations return a const
authorCristian Marussi <cristian.marussi@arm.com>
Wed, 30 Mar 2022 15:05:35 +0000 (16:05 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Thu, 28 Apr 2022 17:22:51 +0000 (18:22 +0100)
A few protocol operations are available that returns a pointer to an
internal character array representing resource name. Make those functions
return a const pointer to such array.

Link: https://lore.kernel.org/r/20220330150551.2573938-7-cristian.marussi@arm.com
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/power.c
drivers/firmware/arm_scmi/reset.c
include/linux/scmi_protocol.h

index 0f0b94f..5c04d63 100644 (file)
@@ -174,8 +174,9 @@ static int scmi_power_num_domains_get(const struct scmi_protocol_handle *ph)
        return pi->num_domains;
 }
 
-static char *scmi_power_name_get(const struct scmi_protocol_handle *ph,
-                                u32 domain)
+static const char *
+scmi_power_name_get(const struct scmi_protocol_handle *ph,
+                   u32 domain)
 {
        struct scmi_power_info *pi = ph->get_priv(ph);
        struct power_dom_info *dom = pi->dom_info + domain;
index 9cdbd13..b823a9f 100644 (file)
@@ -126,8 +126,8 @@ static int scmi_reset_num_domains_get(const struct scmi_protocol_handle *ph)
        return pi->num_domains;
 }
 
-static char *scmi_reset_name_get(const struct scmi_protocol_handle *ph,
-                                u32 domain)
+static const char *
+scmi_reset_name_get(const struct scmi_protocol_handle *ph, u32 domain)
 {
        struct scmi_reset_info *pi = ph->get_priv(ph);
 
index b87551f..ced37d1 100644 (file)
@@ -146,7 +146,8 @@ struct scmi_perf_proto_ops {
  */
 struct scmi_power_proto_ops {
        int (*num_domains_get)(const struct scmi_protocol_handle *ph);
-       char *(*name_get)(const struct scmi_protocol_handle *ph, u32 domain);
+       const char *(*name_get)(const struct scmi_protocol_handle *ph,
+                               u32 domain);
 #define SCMI_POWER_STATE_TYPE_SHIFT    30
 #define SCMI_POWER_STATE_ID_MASK       (BIT(28) - 1)
 #define SCMI_POWER_STATE_PARAM(type, id) \
@@ -484,7 +485,8 @@ struct scmi_sensor_proto_ops {
  */
 struct scmi_reset_proto_ops {
        int (*num_domains_get)(const struct scmi_protocol_handle *ph);
-       char *(*name_get)(const struct scmi_protocol_handle *ph, u32 domain);
+       const char *(*name_get)(const struct scmi_protocol_handle *ph,
+                               u32 domain);
        int (*latency_get)(const struct scmi_protocol_handle *ph, u32 domain);
        int (*reset)(const struct scmi_protocol_handle *ph, u32 domain);
        int (*assert)(const struct scmi_protocol_handle *ph, u32 domain);