| b9c32730 | 03-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for A75/V1/N1 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on A75/V1/N1 CPUs don't use SPMD_SPM_AT_SEL2, set its
feat(neoverse-rd): disable SPMD_SPM_AT_SEL2 for A75/V1/N1 platforms
SPMD_SPM_AT_SEL2 is enabled by default for platforms. As the platforms based on A75/V1/N1 CPUs don't use SPMD_SPM_AT_SEL2, set its value to 0.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I59703ddd769f61778ea06cc183e1b163369281f1
show more ...
|
| fed93685 | 02-Apr-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(neoverse-rd): enable AMU if supported by the platform
Set build-option ENABLE_FEAT_AMU to 2 for RD-V1 and RD-V1-MC so that AMU is enabled if the feature is implemented on these platforms. This
feat(neoverse-rd): enable AMU if supported by the platform
Set build-option ENABLE_FEAT_AMU to 2 for RD-V1 and RD-V1-MC so that AMU is enabled if the feature is implemented on these platforms. This would ensure that lower ELs could access system registers relevant to AMU without causing a trap to EL3.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I4d34db0c102c786f34103746064e22600d28da33
show more ...
|
| 4679a22c | 11-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): clean-up nrd_plat_arm_def1.h file
As the last step of refactoring the platform support of the first generation of reference design platforms (A75/N1/V1), clean-up the platform
refactor(neoverse-rd): clean-up nrd_plat_arm_def1.h file
As the last step of refactoring the platform support of the first generation of reference design platforms (A75/N1/V1), clean-up the platform port definitions listed in the nrd_plat_arm_def1.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I73a9b94f1db22192398ea8211109d2e4aaf965e1
show more ...
|
| c80b7f09 | 28-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): remove unused defines from platform_def.h
As part of the refactoring for A75/V1/N1 CPU based platforms, remove unused defines from the platform_def.h for each of these platfor
refactor(neoverse-rd): remove unused defines from platform_def.h
As part of the refactoring for A75/V1/N1 CPU based platforms, remove unused defines from the platform_def.h for each of these platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I37a6d82ad2f80a5c92b2652432fe2d211e052580
show more ...
|
| 30625abd | 20-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): move defines out of platform_def.h
Presently, A75/V1/N1 CPU based platforms have platform port specific macros defined within their platform_def.h file. To enhance organizatio
refactor(neoverse-rd): move defines out of platform_def.h
Presently, A75/V1/N1 CPU based platforms have platform port specific macros defined within their platform_def.h file. To enhance organization and appropriateness, relocate these definitions to nrd_arm_platform_def1.h.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I1f55192185df1509756bc2ef022e5aed0724dd05
show more ...
|
| e1eb2162 | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_ros_fw_def1.h file
The newly introduced nrd_ros_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, t
refactor(neoverse-rd): rename definitions in nrd_ros_fw_def1.h file
The newly introduced nrd_ros_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_ROS to denote that the definitions are for the rest of system (RoS) part of the platform.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I4ecc76ca9250a68f7eca5d9a0d82c7674b34ca1d
show more ...
|
| de24310d | 19-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_ros_def1.h file
The newly introduced nrd_ros_def1.h file contains definitions that have been refactored from other files. For better clarity, these d
refactor(neoverse-rd): rename definitions in nrd_ros_def1.h file
The newly introduced nrd_ros_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_ROS to denote that the definitions are for the rest of system (RoS) part of the platform. While at it, cleanup the platform ID related definitions as well.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I12f559c82c62f05b9eed67baf9dd69d89f83a4da
show more ...
|
| 9f888149 | 11-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_css_fw_def1.h file
The newly introduced nrd_css_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, t
refactor(neoverse-rd): rename definitions in nrd_css_fw_def1.h file
The newly introduced nrd_css_fw_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_CSS to denote that the definitions are for the CSS.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I8b9e52b4beb42aba1117df2db53daff96a7994bb
show more ...
|
| 7efe99af | 11-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename definitions in nrd_css_def1.h file
The newly introduced nrd_css_def1.h file contains definitions that have been refactored from other files. For better clarity, these d
refactor(neoverse-rd): rename definitions in nrd_css_def1.h file
The newly introduced nrd_css_def1.h file contains definitions that have been refactored from other files. For better clarity, these definitions are renamed appropriately with the prefix NRD_CSS to denote that the definitions are for the CSS.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ie8bb32f96273cfa102a03fba3290b58051dac747
show more ...
|
| bb4c2037 | 11-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rewrite CSS and RoS device mmap macros
The CSS and RoS peripherals memory map macros have incorrect memory base address and region size values. That is, the existing mmap defi
refactor(neoverse-rd): rewrite CSS and RoS device mmap macros
The CSS and RoS peripherals memory map macros have incorrect memory base address and region size values. That is, the existing mmap definitions are -
CSS peripherals mmap - Base address (0x20000000) and size (0x20000000) RoS peripherals mmap - Base address (0x40000000) and size (0x40000000)
The corrected peripherals memory map definitions are -
CSS peripherals mmap - Base address (0x20000000) and size (0x40000000) RoS peripherals mmap - Base address (0x60000000) and size (0x20000000)
While these macros are being updated, it is a good opportunity to rename them appropriately. That is, the new macros are named as
NRD_CSS_PERIPH_MMAP - for mmap macro for CSS peripherals memory region NRD_ROS_PERIPH_MMAP - for mmap macro for RoS peripherals memory region
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ic2d12d7904922660a03efe6bc83ca8df2eb5a8d4
show more ...
|
| d72c8d0f | 10-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor mmap macro for RoS device memory region
There are two macros that define ROS device memory map range and attributes - one for local chip and the other for remote chip
refactor(neoverse-rd): refactor mmap macro for RoS device memory region
There are two macros that define ROS device memory map range and attributes - one for local chip and the other for remote chip. Refactor these two macros into a single macro that uses the chip ID to identify the local or the remote chip.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Iceb87f5fc319efa37105d66bb1c88b622a2bb366
show more ...
|
| 3917f057 | 10-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor mmap macro for CSS device memory region
There are two macros that define CSS device memory map range and attributes - one for local chip and the other for remote chip
refactor(neoverse-rd): refactor mmap macro for CSS device memory region
There are two macros that define CSS device memory map range and attributes - one for local chip and the other for remote chip. Refactor these two macros into a single macro that uses the chip ID to identify the local or the remote chip.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I8c5374587391839260079f49f66c3307cf7118a9
show more ...
|
| 23b2609d | 21-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): migrate mmap entry from nrd_plat1.c
As per the ongoing refactoring, page table entry mappings should be part of nrd_css_fw_def1.h, nrd_ros_fw_def1.h or nrd_plat_arm_def1.h. Th
refactor(neoverse-rd): migrate mmap entry from nrd_plat1.c
As per the ongoing refactoring, page table entry mappings should be part of nrd_css_fw_def1.h, nrd_ros_fw_def1.h or nrd_plat_arm_def1.h. Therefore, migrate any page table entries which are part of nrd_plat1.c file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ia3318b4a10b9379486cefb83b0efe2f12d545a09
show more ...
|
| 7784c261 | 10-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): rename nrd_plat.c file
The source file nrd_plat.c file is used only by the first generation of reference design platforms (A75/N1/V1). So, rename this file as nrd_plat1.c file
refactor(neoverse-rd): rename nrd_plat.c file
The source file nrd_plat.c file is used only by the first generation of reference design platforms (A75/N1/V1). So, rename this file as nrd_plat1.c file to denote that this file is used only by the first generation of reference design platforms. In addition to this, remove any unused code in this file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I15aa9465260789b02a3e8f82af9e26a97092cebf
show more ...
|
| 4783ff45 | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor nrd_soc_css_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the nrd_so
refactor(neoverse-rd): refactor nrd_soc_css_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the nrd_soc_css_def.h file into the following files as appropriate.
- nrd_ros_def1.h: includes RoS hardware related definitions - nrd_plat_arm_def1.h: includes platform port related definitions
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I791a5cfbccdbdf19083f9b482b51d60f832aafd6
show more ...
|
| c9e5d32f | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): refactor nrd_soc_platform_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the n
refactor(neoverse-rd): refactor nrd_soc_platform_def.h file
Continuing the refactoring of the various definitions for the first generation of platforms (A75/N1/V1), refactor the definitions in the nrd_soc_platform_def.h file into the following files as appropriate.
- nrd_ros_def1.h: includes RoS hardware related definitions - nrd_ros_fw_def1.h: includes RoS firmware related definitions - nrd_plat_arm_def1.h: includes platform port related definitions
RoS (Rest Of System) is used to refer to the part of the reference design platform that excludes CSS.
The file inclusions in the platform_def.h file of the platforms have been updated accordingly.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I081d2a225a32c15f65d8d86f81104ba12d284406
show more ...
|
| d1d45cd0 | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): move away from nrd_base_platform_def.h
The nrd_base_platform_def.h file includes CSS, RoS, firmware and platform port related definitions. This approach of consolidating the v
refactor(neoverse-rd): move away from nrd_base_platform_def.h
The nrd_base_platform_def.h file includes CSS, RoS, firmware and platform port related definitions. This approach of consolidating the various definitions for multiple generation of platforms into the nrd_base_platform_def.h file is not scaling well.
So in preparation of moving away from the use of nrd_base_platform_def.h file for first generation of reference design platforms (A75/N1/V1), split the definitions in this file into multiple include files. The new files into which the definitions are refactored are -
- nrd_css_def1.h: includes CSS hardware related definitions - nrd_css_fw_def1.h: includes CSS firmware related definitions - nrd_ros_fw_def1.h: includes RoS firmware related definitions - nrd_plat_arm_def1.h: includes platform port related definitions
RoS (Rest Of System) is used to refer to the part of the reference design platform that excludes CSS.
The definitions that are only relavant to the first generation of reference design platforms have been refactored from the nrd_base_platform_def.h file.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ie730d913235221488c385f9ddf1da46a2b760816
show more ...
|
| 2bc05623 | 09-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): remove inclusion of nrd_base_platform_def.h
The platform_def.h file includes the nrd_base_platform_def.h file in its hierarchy of file inclusions. So the source files that inc
refactor(neoverse-rd): remove inclusion of nrd_base_platform_def.h
The platform_def.h file includes the nrd_base_platform_def.h file in its hierarchy of file inclusions. So the source files that include platform_def.h file do not have to include the nrd_base_platform_def.h file. So remove such explicit inclusion of nrd_base_platform_def.h from the source files. The scope of this change is limited to only the first generation of the reference design platforms, that is, the A75, N1 and V1 based platforms.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I088b9f0ccfd9f94b5bb3c8ed91c23e8994484c7c
show more ...
|
| e4f08cd9 | 07-Mar-2024 |
Rohit Mathew <rohit.mathew@arm.com> |
refactor(neoverse-rd): header files for first generation platforms
Presently, platforms such as SGI-575, RD-N1-Edge single and dual chip, RD_V1 single and multi-chip utilize nrd_soc_platform_def.h a
refactor(neoverse-rd): header files for first generation platforms
Presently, platforms such as SGI-575, RD-N1-Edge single and dual chip, RD_V1 single and multi-chip utilize nrd_soc_platform_def.h and nrd_soc_css_def.h for all css and soc-related defines. So move these two header files into a new directory named 'nrd1'. This new directory will serve as the container of header files that are specific to SGI-575, RD-N1 and RD-V1 platform and its variants.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I9d70659c6f5000ad6c1cfc0738f9e81f03238f5f
show more ...
|
| 07b576a4 | 22-Apr-2024 |
Leo Yan <leo.yan@arm.com> |
refactor(fvp_r): remove duplicated macro definitions
The system counter macros are defined duplicatedly in the header file. As the macros must be defined before arm_def.h, this patch removes the red
refactor(fvp_r): remove duplicated macro definitions
The system counter macros are defined duplicatedly in the header file. As the macros must be defined before arm_def.h, this patch removes the redundant definitions afterwards.
Change-Id: Id74a8ef1b9cec4a978366b6db69981cfc30dffb6 Signed-off-by: Leo Yan <leo.yan@arm.com>
show more ...
|
| a822b8d8 | 22-Feb-2024 |
Tamas Ban <tamas.ban@arm.com> |
refactor(fvp): change all occurrences of RSS to RSE
Changes all occurrences of "RSS" and "rss" in the code and build files to "RSE" and "rse".
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id
refactor(fvp): change all occurrences of RSS to RSE
Changes all occurrences of "RSS" and "rss" in the code and build files to "RSE" and "rse".
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id: I36b8e498f3226fc72d21634aae2cc9328d00711d
show more ...
|
| 47805037 | 22-Feb-2024 |
Tamas Ban <tamas.ban@arm.com> |
refactor(fvp): remove leftovers from rss measured boot support
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id: I1687327e028c2baec1ac6f0ae21b42b6047ceac0 |
| 7f8589cd | 22-Feb-2024 |
Tamas Ban <tamas.ban@arm.com> |
refactor(tc): change all occurrences of RSS to RSE
Changes all occurrences of "RSS" and "rss" in the code and build files to "RSE" and "rse".
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id:
refactor(tc): change all occurrences of RSS to RSE
Changes all occurrences of "RSS" and "rss" in the code and build files to "RSE" and "rse".
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id: Idec0bf7a90ae381f5bc968e1bb167daace24a11f
show more ...
|
| 097e7d37 | 21-Feb-2024 |
Tamas Ban <tamas.ban@arm.com> |
refactor(tc): rename all 'rss' files to 'rse'
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id: I264690e9bbc30be7ed7b8e4e165696494a67e00c |
| 45716e37 | 14-Mar-2024 |
Daniel Boulby <daniel.boulby@arm.com> |
fix(spm): add device-regions used in tf-a-tests
Device memory region specified in an SP manifest are now validated against the device memory defined in the SPMC manifest. Therefore we need to add th
fix(spm): add device-regions used in tf-a-tests
Device memory region specified in an SP manifest are now validated against the device memory defined in the SPMC manifest. Therefore we need to add the device memory used in the tf-a-tests to the SPMC manifests.
Signed-off-by: Daniel Boulby <daniel.boulby@arm.com> Change-Id: I47376e67c700705d12338d7078292618a15d5546
show more ...
|