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
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_moisieiev@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_moisieiev@epam.com/ [2] RFC v3: https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 -- 2.34.1
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. 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. 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_moisieiev@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_moisieiev@epam.com/ > [2] RFC v3: > https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 >
Hi Oleksii, 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 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? > 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_moisieiev@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_moisieiev@epam.com/ >> [2] RFC v3: >> https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 >>
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_strashko@epam.com> Signed-off-by: Oleksii Moisieiev<oleksii_moisieiev@epam.com> Am I missing something? >> 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 >> 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_moisieiev@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_moisieiev@epam.com/ >>> [2] RFC v3: >>> https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 >>>
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_strashko@epam.com> > Signed-off-by: Oleksii Moisieiev<oleksii_moisieiev@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_moisieiev@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_moisieiev@epam.com/ >>>> [2] RFC v3: >>>> https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 >>>>
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_strashko@epam.com> > > Signed-off-by: Oleksii Moisieiev<oleksii_moisieiev@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_moisieiev@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_moisieiev@epam.com/ > >>>> [2] RFC v3: > >>>> https://patchwork.kernel.org/project/xen-devel/patch/20250311111618.1850927-1-grygorii_strashko@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 > >>>> >
© 2016 - 2025 Red Hat, Inc.