firmware: arm_ffa: Add initial FFA bus support for device enumeration
The Arm FF for Armv8-A specification has concept of endpoints or partitions. In the Normal world, a partition could be a VM when the Virtualization extension is enabled or the kernel itself. In order to handle multiple partitions, we can create a FFA device for each such partition on a dedicated FFA bus. Similarly, different drivers requiring FFA transport can be registered on the same bus. We can match the device and drivers using UUID. This is mostly for the in-kernel users with FFA drivers. Link: https://lore.kernel.org/r/20210521151033.181846-2-sudeep.holla@arm.com Tested-by:Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by:
Sudeep Holla <sudeep.holla@arm.com>
Showing
- MAINTAINERS 7 additions, 0 deletionsMAINTAINERS
- drivers/firmware/Kconfig 1 addition, 0 deletionsdrivers/firmware/Kconfig
- drivers/firmware/Makefile 1 addition, 0 deletionsdrivers/firmware/Makefile
- drivers/firmware/arm_ffa/Kconfig 16 additions, 0 deletionsdrivers/firmware/arm_ffa/Kconfig
- drivers/firmware/arm_ffa/Makefile 4 additions, 0 deletionsdrivers/firmware/arm_ffa/Makefile
- drivers/firmware/arm_ffa/bus.c 207 additions, 0 deletionsdrivers/firmware/arm_ffa/bus.c
- include/linux/arm_ffa.h 91 additions, 0 deletionsinclude/linux/arm_ffa.h
drivers/firmware/arm_ffa/Kconfig
0 → 100644
drivers/firmware/arm_ffa/Makefile
0 → 100644
drivers/firmware/arm_ffa/bus.c
0 → 100644
include/linux/arm_ffa.h
0 → 100644
Please register or sign in to comment