[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