firmware: arm_scmi: Add message passing abstractions for transports
authorPeter Hilber <peter.hilber@opensynergy.com>
Tue, 3 Aug 2021 13:10:20 +0000 (14:10 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Thu, 5 Aug 2021 09:23:23 +0000 (10:23 +0100)
commitf301bba0ca7392d16a6ea4f1d264a91f1fadea1a
tree292ea6e3ac501dab4bb5541b6baada984c101dc1
parentc92c3e382ebd2382b26a41e312a266a40c4fb05c
firmware: arm_scmi: Add message passing abstractions for transports

Add abstractions for future transports using message passing, such as
virtio. Derive the abstractions from the shared memory abstractions.

Abstract the transport SDU through the opaque struct scmi_msg_payld.
Also enable the transport to determine all other required information
about the transport SDU.

Link: https://lore.kernel.org/r/20210803131024.40280-12-cristian.marussi@arm.com
Signed-off-by: Peter Hilber <peter.hilber@opensynergy.com>
[ Cristian: Adapted to new SCMI Kconfig layout, updated Copyrights ]
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/Kconfig
drivers/firmware/arm_scmi/Makefile
drivers/firmware/arm_scmi/common.h
drivers/firmware/arm_scmi/msg.c [new file with mode: 0644]