On Thu, 28 Aug 2025, Oleksii Moisieiev wrote: > This patch adds the basic framework for ARM SCI mediator. SCI is System > Control Interface, which is designed to redirect requests from the Domains > to ARM specific Firmware (for example SCMI). This will allow the devices, > passed-through to the different Domains, to access to the System resources > (such as clocks/resets etc) by sending requests to the firmware. > > ARM SCI subsystem allows to implement different SCI drivers to handle > specific ARM firmware interfaces (like ARM SCMI) and mediate requests > -between the Domains and the Firmware. Also it allows SCI drivers to perform > proper action during Domain creation/destruction which is vital for > handling use cases like Domain reboot. > > This patch introduces new DEVICE_FIRMWARE device subclass for probing SCI > drivers basing on device tree, SCI drivers register itself with > DT_DEVICE_START/END macro. On init - the SCI drivers should register its > SCI ops with sci_register(). Only one SCI driver can be supported. > > At run-time, the following SCI API calls are introduced: > > - sci_domain_sanitise_config() called from arch_sanitise_domain_config() > - sci_domain_init() called from arch_domain_create() > - sci_relinquish_resources() called from domain_relinquish_resources() > - sci_domain_destroy() called from arch_domain_destroy() > - sci_handle_call() called from vsmccc_handle_call() > - sci_dt_handle_node() > - sci_dt_finalize() called from handle_node() (Dom0 DT) > > Signed-off-by: Oleksii Moisieiev <oleksii_moisie...@epam.com> > Signed-off-by: Grygorii Strashko <grygorii_stras...@epam.com> > Reviewed-by: Stefano Stabellini <sstabell...@kernel.org>
I just want to say that R-b from me is OK