firmware: arm_scmi: Make protocols initialisation fail on basic errors
authorCristian Marussi <cristian.marussi@arm.com>
Wed, 30 Mar 2022 15:05:31 +0000 (16:05 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Thu, 28 Apr 2022 09:47:19 +0000 (10:47 +0100)
commit4de1b36fae866c02f264f6bcda7a9a9e00ec5306
treec53207fbfad90c723e4feac92e9ae62e274ce1a4
parentbf36619a5463fbe6d3ecde37bb13680b532a253b
firmware: arm_scmi: Make protocols initialisation fail on basic errors

Bail out of protocol initialisation routine early when basic information
about protocol version and attributes could not be retrieved. Failing to
act this way can lead to a successfully initialized SCMI protocol which
is in fact not fully functional.

Link: https://lore.kernel.org/r/20220330150551.2573938-3-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/base.c
drivers/firmware/arm_scmi/clock.c
drivers/firmware/arm_scmi/perf.c
drivers/firmware/arm_scmi/power.c
drivers/firmware/arm_scmi/reset.c
drivers/firmware/arm_scmi/sensors.c
drivers/firmware/arm_scmi/system.c