Hi all, Just a quick note to say that this series is committed.
Oleksii M you might want to check that everything is in order. Cheers, Stefano On Mon, 8 Sep 2025, Oleksii Moisieiev wrote: > On 08/09/2025 17:31, Oleksii Kurochko wrote: > > Hello Oleksii, > > On 9/8/25 4:21 PM, Oleksii Moisieiev wrote: > >> On 08/09/2025 17:11, Oleksii Kurochko wrote: > >>> Hello everyone, > >>> Based on the message from the previous version, the MISRA issues have > >>> been fixed, > >>> and aside from one remaining documentation patch ("docs: arm: add docs > >>> for SCMI > >>> over SMC calls forwarding driver"), the patch series appears to be ready. > >> It seems to me that I have fixed all comments for the documentation > >> patch. Did I miss something? Why do you think it's not ready for merge? > > I don't see any proper/Reviewed-by/ or/Acked-by/ tags, only/Signed-off-by/: > > Signed-off-by: Grygorii Strashko<grygorii_stras...@epam.com> > > Signed-off-by: Oleksii Moisieiev<oleksii_moisie...@epam.com> > > > > Am I missing something? > Stefano added his R-B in v6: > https://lore.kernel.org/xen-devel/alpine.DEB.2.22.394.2508281436010.8757@ubuntu-linux-20-04-desktop/ > > Haven't added this R-B tag manually because of the following comment to > the first patch: > https://lore.kernel.org/xen-devel/alpine.DEB.2.22.394.2508281431180.8757@ubuntu-linux-20-04-desktop/ > >>> I believe we can consider including it in 4.21. We should have sufficient > >>> time > >>> to address any bugs that may arise. > >>> By the way, it would also be good to prepare a CHANGELOG patch. > >> Is it going to be changed during release process or it requires separate > >> patch to be sent? > > I'm not entirely sure I understand the first part of the sentence correctly, > > but both options could work (IIUC). > > I can send an update to the CHANGELOG as part of the release process, > > but I'm also fine if you prefer to send a separate patch or apply a new > > patch > > to this series using the Message-ID. > > > > Please let me know which option you prefer. > > > > ~ Oleksii > I would be grateful if you could include an update to the > CHANGELOG as part of the release process. > >>> Does anyone have any objections? > >>> Best regards, > >>> Oleksii > >>> On 9/4/25 4:21 PM, Oleksii Moisieiev wrote: > >>>> Inroducing V9 patch series on top of the Xen version 4.20-rc2 > >>>> which includes implementation of the SCI SCMI SMC single-agent support. > >>>> > >>>> This patch series is the first chunk of the > >>>> "xen/arm: scmi: introduce SCI SCMI SMC multi-agent support" which can > >>>> be found at [0] > >>>> > >>>> SCMI-multiagent support will be provided as the followup patch series. > >>>> > >>>> [0]https://lore.kernel.org/xen-devel/cover.1753184487.git.oleksii_moisie...@epam.com/ > >>>> > >>>> Patch 1 "xen/arm: add generic SCI subsystem" > >>>> - rebased and refactored > >>>> - introduced DEVICE_ARM_SCI DT device class and used for SCI drivers > >>>> probing > >>>> instead of custom, > >>>> linker sections based implementation. > >>>> - added SCI API for Dom0 DT handling, instead of manipulating with ARM > >>>> arch > >>>> dom0 code directly. > >>>> - RFC changes in XEN_DOMCTL_assign_device OP processing > >>>> - Introduce arch_handle_passthrough_prop call to handle arm specific > >>>> nodes > >>>> > >>>> Patch 2 "xen/arm: scmi-smc: update to be used under sci subsystem" > >>>> - update driver introduced by commit 3e322bef8bc0 ("xen/arm: firmware: > >>>> Add SCMI > >>>> over SMC calls > >>>> handling layer") be used under sci subsystem. > >>>> - no functional changes in general > >>>> > >>>> Patch 3 "xen/arm: scmi-smc: passthrough SCMI SMC to guest domain > >>>> This is new change which allows passthrough SCMI SMC, single agent > >>>> interface to > >>>> guest domain > >>>> cover use case "thin Dom0 with guest domain, which serves as Driver > >>>> domain". > >>>> See patch commit message for full description. > >>>> > >>>> Patch 4 - docs: arm: add docs for SCMI over SMC calls forwarding > >>>> driver > >>>> - add documentation section for Simple Arm SCMI over SMC calls > >>>> forwarding driver. > >>>> > >>>> Code can be found at: > >>>> https://github.com/oleksiimoisieiev/xen/tree/scmi_upstrv5 > >>>> > >>>> [1] RFC v2: > >>>> http://patchwork.kernel.org/project/xen-devel/cover/cover.1644341635.git.oleksii_moisie...@epam.com/ > >>>> [2] RFC v3: > >>>> https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_stras...@epam.com > >>>> SCMI spec: > >>>> https://developer.arm.com/documentation/den0056/e/?lang=en > >>>> > >>>> SCMI bindings: > >>>> https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/firmware/arm,scmi.yaml > >>>> https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/access-controllers/access-controllers.yaml > >>>> > >>>> Reference EL3 FW: > >>>> RPI5:https://github.com/xen-troops/arm-trusted-firmware/commits/rpi5_dev/ > >>>> Renesas v4h: > >>>> https://github.com/GrygiriiS/arm-trusted-firmware/commits/rcar_gen4_v2.7_v4x-scmi_upd/ > >>>> > >>>> base-commit: dbe60f244c (Update Xen to 4.21, 2025-02-21) > >>>> > >>>> Changes in v9: > >>>> - change input param name for sci_handle_call function to match MISRA > >>>> rules > >>>> - update domu_dt_sci_parse declaration to match MC3A2.R8.4 MISRA rule > >>>> > >>>> Changes in v8: > >>>> - reneregated {helpers/types}.gen.go, dropped unneeded parameters > >>>> > >>>> Changes in v7: > >>>> - fix sci_handl_call to make changes more readable > >>>> - fix build error when DOM0LESS_BUILD is disabled (removed > >>>> arch_handle_passthrough_prop from the header) > >>>> - sort headers in alphabetical order in sci.h > >>>> - sort headers in scmi-smc.c file > >>>> - Fix commit description. > >>>> - Move scmi-smc-passthrough definition to match alphaberical order > >>>> - remove unneeded initialization with NULL > >>>> - changed u64 to uint64_t > >>>> - Send warning if iomem permit access was failed > >>>> - fixed typos > >>>> > >>>> Changes in v6: > >>>> - rebase on top of the latest master > >>>> - fix return value of sci_dt_finalize() call > >>>> - add R-b tag > >>>> - added generated helpers and types go files > >>>> - rename cmdline parameter to scmi-smc-passthrough > >>>> - fix goto tag in parse_arm_sci_config > >>>> - add link to the scmi bindings used in the doc > >>>> - remove mentions about HVC calls from doc > >>>> - rename cmdline parameter to scmi-smc-passthrough > >>>> > >>>> Changes in v5: > >>>> - update Maintainers file. Set role as a Reviewer > >>>> - rebased on the latest master branch > >>>> - Introduce arch_handle_passthrough_prop call to handle arm specific > >>>> nodes > >>>> - rename dom0_scmi_smc_passthrough to scmi_smc_passthrough > >>>> - rename dom0_scmi_smc_passthrough in documentation > >>>> > >>>> Changes in v4: > >>>> - fix SPDX-License > >>>> - rename DEVICE_ARM_SCI DT device class to FIRMWARE_DEVICE > >>>> - move XEN_DOMCTL_assign_device code in separate patch > >>>> - Add documentation for SCI SCMI drivers > >>>> - xl.cfg doc > >>>> - fix comments from Stefano Stabellini > >>>> - fix toolstack code as sugested by Anthony PERARD > >>>> - use MATCH_OPTION() > >>>> - move arm_sci struct and cfg params in "arch_arm" > >>>> - add SCMI passthrough for dom0less case > >>>> > >>>> Grygorii Strashko (3): > >>>> xen/arm: scmi-smc: update to be used under sci subsystem > >>>> xen/arm: scmi-smc: passthrough SCMI SMC to domain, single agent > >>>> docs: arm: add docs for SCMI over SMC calls forwarding driver > >>>> > >>>> Oleksii Moisieiev (1): > >>>> xen/arm: add generic SCI subsystem > >>>> > >>>> MAINTAINERS | 6 + > >>>> .../arm/firmware/arm-scmi.rst | 180 ++++++++++++++++ > >>>> docs/hypervisor-guide/arm/index.rst | 9 + > >>>> docs/hypervisor-guide/index.rst | 1 + > >>>> docs/man/xl.cfg.5.pod.in | 34 +++ > >>>> docs/misc/arm/device-tree/booting.txt | 15 ++ > >>>> docs/misc/xen-command-line.pandoc | 9 + > >>>> tools/golang/xenlight/helpers.gen.go | 35 +++ > >>>> tools/golang/xenlight/types.gen.go | 11 + > >>>> tools/include/libxl.h | 5 + > >>>> tools/libs/light/libxl_arm.c | 14 ++ > >>>> tools/libs/light/libxl_types.idl | 10 + > >>>> tools/xl/xl_parse.c | 36 ++++ > >>>> xen/arch/arm/device.c | 5 + > >>>> xen/arch/arm/dom0less-build.c | 40 ++++ > >>>> xen/arch/arm/domain.c | 12 +- > >>>> xen/arch/arm/domain_build.c | 8 + > >>>> xen/arch/arm/firmware/Kconfig | 25 ++- > >>>> xen/arch/arm/firmware/Makefile | 1 + > >>>> xen/arch/arm/firmware/sci.c | 154 ++++++++++++++ > >>>> xen/arch/arm/firmware/scmi-smc.c | 194 +++++++++++++---- > >>>> xen/arch/arm/include/asm/domain.h | 5 + > >>>> xen/arch/arm/include/asm/firmware/sci.h | 200 ++++++++++++++++++ > >>>> xen/arch/arm/include/asm/firmware/scmi-smc.h | 41 ---- > >>>> xen/arch/arm/vsmc.c | 4 +- > >>>> xen/common/device-tree/dom0less-build.c | 4 + > >>>> xen/include/asm-generic/device.h | 1 + > >>>> xen/include/public/arch-arm.h | 5 + > >>>> xen/include/xen/dom0less-build.h | 3 + > >>>> 29 files changed, 982 insertions(+), 85 deletions(-) > >>>> create mode 100644 docs/hypervisor-guide/arm/firmware/arm-scmi.rst > >>>> create mode 100644 docs/hypervisor-guide/arm/index.rst > >>>> create mode 100644 xen/arch/arm/firmware/sci.c > >>>> create mode 100644 xen/arch/arm/include/asm/firmware/sci.h > >>>> delete mode 100644 xen/arch/arm/include/asm/firmware/scmi-smc.h > >>>> >