SCP-firmware merge requestshttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests2021-03-15T18:14:41Zhttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/434cmn700: exclude CCG devices when calculating external rnsam count2021-03-15T18:14:41ZDarryl Greencmn700: exclude CCG devices when calculating external rnsam count*Created by: vijayenthiran-arm*
CMN-700 has new device type CCG which act as CXL gateway in addition to
CXRH, CXHA, CXRA (CCIX Gateway blocks). Exclude CCG device from the
count of devices that contain RNSAM table.
Signed-off-by: V...*Created by: vijayenthiran-arm*
CMN-700 has new device type CCG which act as CXL gateway in addition to
CXRH, CXHA, CXRA (CCIX Gateway blocks). Exclude CCG device from the
count of devices that contain RNSAM table.
Signed-off-by: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
Change-Id: Ie253dcd40a7215c84a956d5978a7af8ebcc1c297https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/436cmake: product/juno2021-03-16T18:33:25ZDarryl Greencmake: product/juno*Created by: girishpathak*
This change adds CMake build system support for product/juno
Please note that firmware targets do not use libRTX_CM3.a
or RTX_CM3.lib, instead in CMake build, the library
is built using sources.
Change...*Created by: girishpathak*
This change adds CMake build system support for product/juno
Please note that firmware targets do not use libRTX_CM3.a
or RTX_CM3.lib, instead in CMake build, the library
is built using sources.
Change-Id: Iefcad29d75fc240237295295f224278254cdc9fd
Signed-off-by: Girish Pathak <girish.pathak@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/435cmake: product/sgm7752021-03-16T09:08:42ZDarryl Greencmake: product/sgm775*Created by: girishpathak*
This change adds CMake build support for product/sgm775
Please note that firmware targets do not use libRTX_CM3.a
or RTX_CM3.lib, instead in CMake build, the library
is built using sources.
Change-Id: ...*Created by: girishpathak*
This change adds CMake build support for product/sgm775
Please note that firmware targets do not use libRTX_CM3.a
or RTX_CM3.lib, instead in CMake build, the library
is built using sources.
Change-Id: If5568e88d27689430013b701e0203bc579127ce7
Signed-off-by: Chris Kay <chris.kay@arm.com>
Signed-off-by: Joel Goddard <joel.goddard@arm.com>
Signed-off-by: Girish Pathak <girish.pathak@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/433Cmake modules pr42021-03-11T19:03:10ZDarryl GreenCmake modules pr4*Created by: girishpathak*
This is the last pull requests that adds CMake build support for various SCP firmware modules.
In this PR, following modules are added.
cmake: mod_fip
cmake: mod_cmn600
cmake: mod_dmc620
cmake: mod_dd...*Created by: girishpathak*
This is the last pull requests that adds CMake build support for various SCP firmware modules.
In this PR, following modules are added.
cmake: mod_fip
cmake: mod_cmn600
cmake: mod_dmc620
cmake: mod_ddr_phy500
cmake: mod_isys_rom
cmake: mod_dmc500
cmake: mod_cmn_booker
https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/432Cmake modules pr32021-03-11T17:17:03ZDarryl GreenCmake modules pr3*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the third pull request of the series.
In ...*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the third pull request of the series.
In this PR, following modules are added.
cmake: mod_ssc
cmake: mod_mhu2
cmake: mod_cmn650
cmake: mod_armv7m_mpu
cmake: mod_apcontext
cmake: mod_mock_clock
cmake: mod_stat
cmake: mod_scmi_reset_domain
cmake: mod_reset_domain
cmake: mod_i2c
cmake: mod_dw_apb_i2c
cmake: mod_debug
cmake: mod_timer
cmake: mod_system_power
cmake: mod_system_pllhttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/431Cmake modules pr22021-03-11T12:49:15ZDarryl GreenCmake modules pr2*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the second pull request of the series.
In...*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the second pull request of the series.
In this PR, following modules are added.
cmake: mod_system_info
cmake: mod_smt
cmake: mod_sid
cmake: mod_sensor
cmake: mod_sds
cmake: mod_scmi_system_power
cmake: mod_scmi_sensor
cmake: mod_scmi_power_domain
cmake: mod_scmi_perf
cmake: mod_scmi_clock
cmake: mod_scmi_apcore
cmake: mod_scmi
cmake: mod_resource_perms
cmake: mod_reg_sensor
cmake: mod_psuhttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/430Cmake modules pr12021-03-11T11:11:42ZDarryl GreenCmake modules pr1*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the first pull request of the series.
In ...*Created by: girishpathak*
As part of overall CMake build support for the SCP firmware, next few pull requests will gradually add CMake build support for various SCP firmware modules. This is the first pull request of the series.
In this PR, following modules are added.
cmake: mod_ppu_v1
cmake: mod_ppu_v0
cmake: mod_power_domain
cmake: mod_pl011
cmake: mod_pik_clock
cmake: mod_pcid
cmake: mod_msys_rom
cmake: mod_mock_psu
cmake: mod_mhu
cmake: mod_gtimer
cmake: mod_dvfs
cmake: mod_debugger_cli
cmake: mod_css_clock
cmake: mod_clock
cmake: mod_bootloader
https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/429apremap: fix 2 GiB range check2021-03-11T11:11:29ZDarryl Greenapremap: fix 2 GiB range check*Created by: vijayenthiran-arm*
The function that checks whether the address is above 2 GiB incorrectly
checks if the address is between 1 GiB and 2 GiB. Fix this.
Signed-off-by: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@...*Created by: vijayenthiran-arm*
The function that checks whether the address is above 2 GiB incorrectly
checks if the address is between 1 GiB and 2 GiB. Fix this.
Signed-off-by: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
Change-Id: I2d2a7a785a8d098a507a650f1b0db2cc2842f56chttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/428module/cmn_booker: amend CFGM base address calculation2021-03-11T11:13:08ZDarryl Greenmodule/cmn_booker: amend CFGM base address calculation*Created by: uarif1*
The CFGM base address calculation depends on the number of ports
per XP (cross-point).
Signed-off-by: Usama Arif <usama.arif@arm.com>
Change-Id: Iabb9e76b86ee80b345857deb86e9acd4cec5988c*Created by: uarif1*
The CFGM base address calculation depends on the number of ports
per XP (cross-point).
Signed-off-by: Usama Arif <usama.arif@arm.com>
Change-Id: Iabb9e76b86ee80b345857deb86e9acd4cec5988chttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/421product/n1sdp: use newlib-nano for SCP RAM firmware2021-03-08T04:17:59ZDarryl Greenproduct/n1sdp: use newlib-nano for SCP RAM firmware*Created by: himsha01*
Commit 78e405e ("build: allow platforms to choose the c library to
build with") switched N1SDP to use standard newlib library instead
of newlib-nano. With this switch SCP RAM firmware boot hangs N1SDP
when buil...*Created by: himsha01*
Commit 78e405e ("build: allow platforms to choose the c library to
build with") switched N1SDP to use standard newlib library instead
of newlib-nano. With this switch SCP RAM firmware boot hangs N1SDP
when build with SCP_LOG_LEVEL=TRACE. Until this problem is further
investigated, switch N1SDP's SCP RAM firmware to use newlib-nano
library.
Signed-off-by: Himanshu Sharma <himanshu.sharma@arm.com>
Change-Id: I3ccf1cda3848797a2a5106132118b3faaf5ca99ehttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/417Enable Fastchannel and DVFS to support ACPI CPPC for RD-V1 and RD-N2.2021-02-24T23:41:08ZDarryl GreenEnable Fastchannel and DVFS to support ACPI CPPC for RD-V1 and RD-N2.*Created by: Pranav-Madhu*
Collaborative Processor Performance Control (CPPC) describes a mechanism for the OS to manage the performance of a processor on a contiguous and abstract performance scale. This patch series add platform firmw...*Created by: Pranav-Madhu*
Collaborative Processor Performance Control (CPPC) describes a mechanism for the OS to manage the performance of a processor on a contiguous and abstract performance scale. This patch series add platform firmware changes required to support CPPC functionality for RD-N2 and for RD-V1. This includes enable DVFS framework for frequency control, enable fastchannel as a communication medium between the OS running on AP core and the platform firmware etc.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/416product/rdn2: update cluster PIK base address2021-02-24T00:06:02ZDarryl Greenproduct/rdn2: update cluster PIK base address*Created by: Pranav-Madhu*
Update the cluster PIK base address to align with the recent changes in
the platform memory map.
Change-Id: I76a5acd374f6f577aeb0964e911414bac0546957
Signed-off-by: Pranav Madhu <pranav.madhu@arm.com>*Created by: Pranav-Madhu*
Update the cluster PIK base address to align with the recent changes in
the platform memory map.
Change-Id: I76a5acd374f6f577aeb0964e911414bac0546957
Signed-off-by: Pranav Madhu <pranav.madhu@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/414N1sdp sensor rework2021-03-09T12:15:36ZDarryl GreenN1sdp sensor rework*Created by: arnoldgb-arm*
Split the sensor library into SCP framework part and confidential driver as library for easier maintenance by the SCP core framework team.*Created by: arnoldgb-arm*
Split the sensor library into SCP framework part and confidential driver as library for easier maintenance by the SCP core framework team.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/427Cmake arch target v012021-03-09T14:03:34ZDarryl GreenCmake arch target v01*Created by: girishpathak*
This PR brings futher changes which are part of overall CMake build system change for the SCP-Firmware.
Mainly, it adds.
1) 'host' build support along with stdio module build support.
2) Building of arc...*Created by: girishpathak*
This PR brings futher changes which are part of overall CMake build system change for the SCP-Firmware.
Mainly, it adds.
1) 'host' build support along with stdio module build support.
2) Building of arch/arm/armv7m target.
3) And other features (Generating Map files and flat binary file generation).
https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/423Cmake multi tool v12021-03-04T20:31:16ZDarryl GreenCmake multi tool v1*Created by: girishpathak*
This change is part of a larger CMake patch set, which will be introduced in the coming weeks.
This PR adds some misc feature to CMake build system
Notably
- Sets default build to release
- Adds C st...*Created by: girishpathak*
This change is part of a larger CMake patch set, which will be introduced in the coming weeks.
This PR adds some misc feature to CMake build system
Notably
- Sets default build to release
- Adds C standards and C11 plus extensions
- Multi-toolchain support
Note: this is just a partial commit from CMake patch set and only done so that we can verify forthcoming patches on CI.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/424Cmake core v12021-03-05T09:12:50ZDarryl GreenCmake core v1*Created by: girishpathak*
This PR adds core CMake build support for the SCP firmware. However, note that this PR doesn't enable the building of any of the firmware targets. Subsequent patches will be added in the coming weeks which wi...*Created by: girishpathak*
This PR adds core CMake build support for the SCP firmware. However, note that this PR doesn't enable the building of any of the firmware targets. Subsequent patches will be added in the coming weeks which will first support the building of the modules of the SCP firmware and later the actual firmware targets which will then finally enable the building of the platform-specific firmware binaries. Also intended is a document that would explain how to build SCP firmware using CMake.
https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/420Topics/cmake misc pr v12021-03-04T12:15:27ZDarryl GreenTopics/cmake misc pr v1*Created by: girishpathak*
As part of SCP-firmware is moving away from GNU Make to CMake. This PR will enable some of the preparatory changes required for CMake to work effectively. I'm planning to add more PRs in the coming weeks for ...*Created by: girishpathak*
As part of SCP-firmware is moving away from GNU Make to CMake. This PR will enable some of the preparatory changes required for CMake to work effectively. I'm planning to add more PRs in the coming weeks for the CMake build system which depends on this PR.
NOTE: Existing build system will continue to work as it is before CMake is fully integrated and tested.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/425Cmake qa 2 v12021-03-08T20:52:40ZDarryl GreenCmake qa 2 v1*Created by: girishpathak*
This PR brings additional miscellaneous change with replated to source code static analysis such as cppcheck and clang-tidy. None of those options are enabled at the moment but required in future as overall bu...*Created by: girishpathak*
This PR brings additional miscellaneous change with replated to source code static analysis such as cppcheck and clang-tidy. None of those options are enabled at the moment but required in future as overall build system change.
This change also adds build support for debugger component and adds other changes e.g. inter-procedural optimizations and user specified names for binary targets.
https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/422Topic/cmake qa v12021-03-04T17:56:09ZDarryl GreenTopic/cmake qa v1*Created by: girishpathak*
This change is part of a larger CMake patch set, which will be introduced in the coming weeks. The main commit is the "cmake: Introduce the skeletal CMake build system" which introduces cmake skeletal build sy...*Created by: girishpathak*
This change is part of a larger CMake patch set, which will be introduced in the coming weeks. The main commit is the "cmake: Introduce the skeletal CMake build system" which introduces cmake skeletal build system for this project.
Note: this is just a partial commit from CMake patch set and only done so that we can verify forthcoming patches on CI.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/418Makefile: fix fwk_module_list.o location2021-09-08T09:06:57ZDarryl GreenMakefile: fix fwk_module_list.o location*Created by: vingu-linaro*
Placed fwk_module_list.o file in the correct directory:
<Absolute path to SCP-firmware>/build/product/<product_name>/fw/release/obj/
instead of the extended and dulplicated path
<Absolute path to SCP-fi...*Created by: vingu-linaro*
Placed fwk_module_list.o file in the correct directory:
<Absolute path to SCP-firmware>/build/product/<product_name>/fw/release/obj/
instead of the extended and dulplicated path
<Absolute path to SCP-firmware>/build/product/<product name>/fw/release/obj/<Absolute path to SCP-firmware>/build/product/<product_name/fw/
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>