diff options
author | Sudeep Holla <sudeep.holla@arm.com> | 2019-11-22 17:48:40 +0300 |
---|---|---|
committer | Sudeep Holla <sudeep.holla@arm.com> | 2019-12-24 14:35:49 +0300 |
commit | b55b06b79445574fa031158fe2ae2946cde0d1b7 (patch) | |
tree | d1b5858432993dbfe6d52e549208e35aebd22e75 /drivers/firmware/arm_scmi/perf.c | |
parent | 50872a94637b1e7c92b43280adb71dd8e30fd246 (diff) | |
download | linux-b55b06b79445574fa031158fe2ae2946cde0d1b7.tar.xz |
firmware: arm_scmi: Stash version in protocol init functions
In order to avoid querying the individual protocol versions multiple
time with more that one device created for each protocol, we can simple
store the copy in the protocol specific private data and use them whenever
required.
Reviewed-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Diffstat (limited to 'drivers/firmware/arm_scmi/perf.c')
-rw-r--r-- | drivers/firmware/arm_scmi/perf.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/firmware/arm_scmi/perf.c b/drivers/firmware/arm_scmi/perf.c index 601af4edad5e..ec81e6f7e7a4 100644 --- a/drivers/firmware/arm_scmi/perf.c +++ b/drivers/firmware/arm_scmi/perf.c @@ -145,6 +145,7 @@ struct perf_dom_info { }; struct scmi_perf_info { + u32 version; int num_domains; bool power_scale_mw; u64 stats_addr; @@ -736,6 +737,7 @@ static int scmi_perf_protocol_init(struct scmi_handle *handle) scmi_perf_domain_init_fc(handle, domain, &dom->fc_info); } + pinfo->version = version; handle->perf_ops = &perf_ops; handle->perf_priv = pinfo; |