firmware: arm_scmi: Make smc transport use common completions
authorCristian Marussi <cristian.marussi@arm.com>
Mon, 20 Dec 2021 19:56:37 +0000 (19:56 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 21 Dec 2021 10:55:55 +0000 (10:55 +0000)
commitf716cbd33f038af87824c30e165b3b70e4c6be1e
tree52cb48559ef7673007026325a783a3fd120e9494
parenta690b7e6e774b7c43fed37d5bd3b6e037f3b3db9
firmware: arm_scmi: Make smc transport use common completions

When a completion irq is available use it and delegate command completion
handling to the core SCMI completion mechanism.

If no completion irq is available revert to polling, using the core common
polling machinery.

Link: https://lore.kernel.org/r/20211220195646.44498-3-cristian.marussi@arm.com
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/smc.c