[PATCH v2 0/4] firmware: arm_scmi: Enable building SCMI as module
Sudeep Holla
sudeep.holla at arm.com
Mon Sep 7 15:50:42 EDT 2020
Hi,
Though it was initially developed as module, so some reason(I can't
recollect why apart from some structuring arounf the way bus and
protocols were initialised), it was merged as a built-in only driver.
Now, there is a need to build this as modules. This is mainly needed
by virtio transport. This also aligns well with GKI modularisation
efforts.
Regards,
Sudeep
v1[1]->v2:
- Added missing smccc functions exports
- Moved scmi_driver_init to subsys_initcall
- Reorder exit function calls
- Renamed protocol_init/exit to register/unregister
- Rebased on [2]
[1] https://lore.kernel.org/r/20200907112920.34275-1-sudeep.holla@arm.com/
[2] git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git for-next/scmi
(contains system protocol implementation)
Sudeep Holla (4):
firmware: smccc: export both smccc functions
firmware: arm_scmi: Move scmi bus init and exit calls into the driver
firmware: arm_scmi: Move scmi protocols registration into the driver
firmware: arm_scmi: Enable building as a single module
drivers/firmware/Kconfig | 2 +-
drivers/firmware/Makefile | 2 +-
drivers/firmware/arm_scmi/Makefile | 4 +++-
drivers/firmware/arm_scmi/bus.c | 6 ++----
drivers/firmware/arm_scmi/clock.c | 7 +------
drivers/firmware/arm_scmi/common.h | 24 +++++++++++++++++++++++
drivers/firmware/arm_scmi/driver.c | 30 ++++++++++++++++++++++++++++-
drivers/firmware/arm_scmi/perf.c | 7 +------
drivers/firmware/arm_scmi/power.c | 7 +------
drivers/firmware/arm_scmi/reset.c | 7 +------
drivers/firmware/arm_scmi/sensors.c | 7 +------
drivers/firmware/arm_scmi/system.c | 7 +------
drivers/firmware/smccc/smccc.c | 2 ++
include/linux/scmi_protocol.h | 2 +-
14 files changed, 69 insertions(+), 45 deletions(-)
--
2.17.1
More information about the linux-arm-kernel
mailing list