SCP-firmware merge requestshttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests2019-11-08T12:02:39Zhttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/122Juno clock definitions2019-11-08T12:02:39ZDarryl GreenJuno clock definitions*Created by: nicola-mazzucato-arm*
This PR is to add required definitions for clocks for Juno.
It also adds support for printing uint64_t*Created by: nicola-mazzucato-arm*
This PR is to add required definitions for clocks for Juno.
It also adds support for printing uint64_thttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/123Clocks - handle deferred responses2019-11-08T12:02:37ZDarryl GreenClocks - handle deferred responses*Created by: nicola-mazzucato-arm*
This PR adds support to clock module and scmi_clock module for handling deferred requests*Created by: nicola-mazzucato-arm*
This PR adds support to clock module and scmi_clock module for handling deferred requestshttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/124sgi575_system: remove access to CPU_PPU_INT_STATUS[7..4] registers2019-10-16T10:07:03ZDarryl Greensgi575_system: remove access to CPU_PPU_INT_STATUS[7..4] registers*Created by: thomas-arm*
SGI-575 platform does not instantiate CPU_PPU_INT_STATUS[7..4]
registers. So remove access to these registers.
Change-Id: I5405bb378f6789bcc1e8470cabbee82c6daa4314
Signed-off-by: Thomas Abraham <thomas.abra...*Created by: thomas-arm*
SGI-575 platform does not instantiate CPU_PPU_INT_STATUS[7..4]
registers. So remove access to these registers.
Change-Id: I5405bb378f6789bcc1e8470cabbee82c6daa4314
Signed-off-by: Thomas Abraham <thomas.abraham@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/125n1sdp: introduce multichip information SDS region.2019-10-25T13:00:54ZDarryl Greenn1sdp: introduce multichip information SDS region.*Created by: manish-pandey-arm*
N1SDP can support multichip configuration wherein n1sdp boards are
connected over high speed coherent CCIX link, for now only dual-chip
is supported.
Multichip information can only be probed in SCP, ...*Created by: manish-pandey-arm*
N1SDP can support multichip configuration wherein n1sdp boards are
connected over high speed coherent CCIX link, for now only dual-chip
is supported.
Multichip information can only be probed in SCP, use SDS region to
propagate this information to TF-A.
This patch introduces a new SDS to store multichip information and a
place holder to update this information provided by C2C module which is
responsible for probing chip-to-chip information.
Currently it is configured as single-chip system but once C2C module is
added this information will be filled dynamically.
Change-Id: I57e4aac5c32aa22f927faac4a3f91876ef34dd23
Signed-off-by: Manish Pandey <manish.pandey2@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/126N1sdp/cmn600 multichip fixes2019-10-18T14:09:05ZDarryl GreenN1sdp/cmn600 multichip fixes*Created by: manojkumar-arm*
This patchset adds support for multichip operation in CMN-600 module.*Created by: manojkumar-arm*
This patchset adds support for multichip operation in CMN-600 module.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/127N1sdp/c2c phase 12019-10-22T12:58:15ZDarryl GreenN1sdp/c2c phase 1*Created by: manojkumar-arm*
This patch set contains patches to enable multichip initialization with two N1SDP systems over CCIX link. Phase 1 performs CCIX initialization and exposes slave DDR memory to master CPUs. Slave core power-up...*Created by: manojkumar-arm*
This patch set contains patches to enable multichip initialization with two N1SDP systems over CCIX link. Phase 1 performs CCIX initialization and exposes slave DDR memory to master CPUs. Slave core power-up sequencing will be added in next patchset.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/128n1sdp: use single SDS for mem_info and multichip info2019-10-28T12:15:48ZDarryl Greenn1sdp: use single SDS for mem_info and multichip info*Created by: manish-pandey-arm*
Merge mem_info and multichip information into a single data structure
which will be passed on to TF-A.
This patch introduces a new SDS to store platform information, which
will be populated dynamical...*Created by: manish-pandey-arm*
Merge mem_info and multichip information into a single data structure
which will be passed on to TF-A.
This patch introduces a new SDS to store platform information, which
will be populated dynamically by SCP.
This structure holds following information:
- multichip_mode
- slave_count
- local_ddr_size
- remote_ddr_size
Change-Id: Ib71c1adabcaff227a22144fdb0b7eea28495cc2b
Signed-off-by: Manish Pandey <manish.pandey2@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/129N1sdp/c2c phase 22019-11-04T16:19:53ZDarryl GreenN1sdp/c2c phase 2*Created by: manojkumar-arm*
This second phase of patch set includes patches to enable SMP boot of multiple N1SDP chips over CCIX link. It includes the power domain handling of master and slave chips in single chip and multi chip use ca...*Created by: manojkumar-arm*
This second phase of patch set includes patches to enable SMP boot of multiple N1SDP chips over CCIX link. It includes the power domain handling of master and slave chips in single chip and multi chip use cases and also timer synchronization in multi chip use case.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/130Add asynchronous support to the `psu` module2020-08-26T13:53:31ZChris KayAdd asynchronous support to the `psu` moduleThis PR enables asynchronous operations at both the HAL and driver level of the `psu` module.This PR enables asynchronous operations at both the HAL and driver level of the `psu` module.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/131Add SGM-775 config indices2020-08-26T13:54:12ZChris KayAdd SGM-775 config indicesThis PR enumerates the `psu` and `timer` element identifier indices configured by SGM-775 so they are no longer identified by fixed integers.This PR enumerates the `psu` and `timer` element identifier indices configured by SGM-775 so they are no longer identified by fixed integers.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/132[RFC] Changes in framework to support build in OP-TEE core2021-09-10T06:41:55ZDarryl Green[RFC] Changes in framework to support build in OP-TEE core*Created by: etienne-lms*
This P-R presents change proposals in the framework that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core. When OP-TEE does so, it builds SCP-firmware sources from OP-TEE OS...*Created by: etienne-lms*
This P-R presents change proposals in the framework that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core. When OP-TEE does so, it builds SCP-firmware sources from OP-TEE OS source tree.
`BUILD_OPTEE` is expected defined in C source files scope when SCP-firmware builds for OP-TEE OS.
Please feel free to give your feedback on this proposal.
Alone, this P-R does not build a OP-TEE SCMI server library. P-Rs (**todo**) proposes other required changes. One can get the full picture of the SCP-firmware changes in the PoC branch [optee-stm32mp1 for this repo](https://github.com/etienne-lms/SCP-firmware/commits/optee-stm32mp1).https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/133[RFC] Changes in modules to support build in OP-TEE core2021-09-10T06:42:24ZDarryl Green[RFC] Changes in modules to support build in OP-TEE core*Created by: etienne-lms*
This P-R presents change proposals in modules that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core, or that are trivial, as indentation fixes.
`BUILD_OPTEE` is expected ...*Created by: etienne-lms*
This P-R presents change proposals in modules that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core, or that are trivial, as indentation fixes.
`BUILD_OPTEE` is expected defined in C source files scope when SCP-firmware builds for OP-TEE OS.
Please feel free to give your feedback on this proposal.
Alone, this P-R does not build a OP-TEE SCMI server library. P-R #132 (**todo**) proposes other required changes. One can get the full picture of the SCP-firmware changes in the PoC branch [optee-stm32mp1 for this repo](https://github.com/etienne-lms/SCP-firmware/commits/optee-stm32mp1).https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/134[RFC] Change in build to support building for OP-TEE2021-09-10T06:42:34ZDarryl Green[RFC] Change in build to support building for OP-TEE*Created by: etienne-lms*
This P-R presents change proposals in SCP-firmware build sequence that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core.
Please feel free to give your feedback on this pr...*Created by: etienne-lms*
This P-R presents change proposals in SCP-firmware build sequence that are needed to build the SCP-firmware as a SCMI server library embedded in OP-TEE core.
Please feel free to give your feedback on this proposal.
Alone, this P-R does not build a OP-TEE SCMI server library. P-R #132, #133 proposes other required changes. One can get the full picture of the SCP-firmware changes in the PoC branch [optee-stm32mp1 for this repo](https://github.com/etienne-lms/SCP-firmware/commits/optee-stm32mp1).https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/135PSU bugfixes2019-11-07T18:30:38ZChris KayPSU bugfixesThis PR fixes a couple of bugs identified in the recent asynchronous PSU support.This PR fixes a couple of bugs identified in the recent asynchronous PSU support.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/136scmi_sensor: Fix return value from response event2020-06-09T07:16:57ZDarryl Greenscmi_sensor: Fix return value from response event*Created by: nicola-mazzucato-arm*
This patch fixes the status returned to scmi when
the result is provided through a response event. In the
case of a hardware failure, the agent is now correctly
informed of such state.
Change-Id:...*Created by: nicola-mazzucato-arm*
This patch fixes the status returned to scmi when
the result is provided through a response event. In the
case of a hardware failure, the agent is now correctly
informed of such state.
Change-Id: I96c09e3f63afa86bef64da81da346895ea738f22
Signed-off-by: Nicola Mazzucato <nicola.mazzucato@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/137I2c and juno misc2020-06-09T07:16:58ZDarryl GreenI2c and juno misc*Created by: nicola-mazzucato-arm*
This PR aims to:
- clean-up & update the i2c module to support sync/async drivers
- fix mistakes for scmi_clock module
- add alarms count for the juno board in preparation for future support*Created by: nicola-mazzucato-arm*
This PR aims to:
- clean-up & update the i2c module to support sync/async drivers
- fix mistakes for scmi_clock module
- add alarms count for the juno board in preparation for future supporthttps://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/138Clock: minor fixes & improvements2020-06-09T07:17:01ZDarryl GreenClock: minor fixes & improvements*Created by: nicola-mazzucato-arm*
Minor fixes & improvements for the clock module.*Created by: nicola-mazzucato-arm*
Minor fixes & improvements for the clock module.https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/139mock_sensor: Add module2020-06-09T07:16:59ZDarryl Greenmock_sensor: Add module*Created by: nicola-mazzucato-arm*
This patch adds a mocker for sensors.
This module implements the sensor driver API and
defers the get_value requests. This module requires
the timer facilities in order to setup an alarm.
This woul...*Created by: nicola-mazzucato-arm*
This patch adds a mocker for sensors.
This module implements the sensor driver API and
defers the get_value requests. This module requires
the timer facilities in order to setup an alarm.
This would emulate a sensor that provides a value
through an ISR and a call to the driver_response API
of the sensor module.
This module can be used to test sensor call flow
in platforms that do not provide asynchronous sensor
drivers.
Change-Id: I37baa428c12d6aa1c3de2f6f534ab5ac158f2352
Signed-off-by: Nicola Mazzucato <nicola.mazzucato@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/140power_domain: Reduce asserts in pd_process_event2019-11-12T17:04:55ZDarryl Greenpower_domain: Reduce asserts in pd_process_event*Created by: tarek-arm*
There are multiple unnecessary asserts which
can be consolidated.
Change-Id: I6d248ec5fa1510c096b60d80b49b29a3a8494487
Signed-off-by: Tarek El-Sherbiny <tarek.el-sherbiny@arm.com>*Created by: tarek-arm*
There are multiple unnecessary asserts which
can be consolidated.
Change-Id: I6d248ec5fa1510c096b60d80b49b29a3a8494487
Signed-off-by: Tarek El-Sherbiny <tarek.el-sherbiny@arm.com>https://gitlab.arm.com/firmware/SCP-firmware/-/merge_requests/141Ci static analysis2019-11-13T18:00:34ZDarryl GreenCi static analysis*Created by: raphaelgault*
This PR fixes mistakes discovered by Cppcheck static analyzer and introduces a files for performing static analysis in the Continuous Integration process.*Created by: raphaelgault*
This PR fixes mistakes discovered by Cppcheck static analyzer and introduces a files for performing static analysis in the Continuous Integration process.